電腦算術

將兩個幾乎相等的浮點數相減時,有效位數大幅減少的現象稱為什麼?

  1. A資訊遺失(捨位)
  2. B溢位
  3. C位數消去(有效位數損失)
查看答案與解析

正確答案:C. 位數消去(有效位數損失)

例如以7位有效數字計算 1.234567 − 1.234566 = 0.000001 時,高位的6位數會互相抵消,結果的有效位數只剩下1位。原本數值中所含的些微捨入誤差,相對於結果而言就變得非常大。這就是位數消去,對策是將算式變形,避免相近數之間的減法。資訊遺失則是另一種現象,指在大小相差懸殊的數相加時,較小者的位數會遺失。

  • A. 資訊遺失是在大小相差懸殊的數相加時發生的另一種現象。
  • B. 溢位是指超出可表示的範圍。
  • C. 正確。這是相近數相減時有效位數減少的現象。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. 當 x 非常大時,以浮點數計算 √(x + 1) − √x 會發生位數消去。為了精確求得結果,下列何者是正確的改寫方式?
  2. 以單精度浮點數將1億(10⁸)加上1,結果仍維持為1億而沒有改變。關於此現象,下列說明何者正確?
  3. 在加總大量浮動小數時所使用的Kahan加法(帶補償的加法),其目的下列何者正確?
  4. 以FMA(融合乘加運算)指令計算 a × b + c 的優點,下列何者正確?
  5. bfloat16主要被用於AI訓練的理由為下列何者?