問題 No.6525
コンピュータの浮動小数点数演算において、絶対値が非常に大きな数に絶対値が非常に小さな数を加算または減算した際、小さな数の有効桁数の下位部分が結果に反映されずに失われる現象を指す用語はどれか。
【正解の解説】
情報落ち
山盛りの砂浜(1億円)に向かって、砂一粒(1円)を放り投げても全体の重さが変わらないように見えるのと同じです。コンピュータが覚えられる桁数には限界があるため、圧倒的に小さい数を足しても無視されてしまうのです。
スポンサーリンク
【その他の選択肢の解説】
桁あふれ
情報落ちは「桁数の限界で小さなデータが消える」現象ですが、桁あふれは「データが大きすぎて器からあふれ出る」現象です。どちらも数値表現の限界に由来するエラーですが、データの消失かオーバーフローかという違いがあります。
丸め誤差
割り切れない小数を途中で区切ることで発生する誤差であり、情報落ちとは発生原因が異なります。丸め誤差はすべての計算の随所で発生し得ますが、情報落ちは「大小の差が激しい加減算」という特定の条件下で起きる現象です。
打ち切り誤差
無限級数の足し算などを途中の項で計算終了とした場合に発生します。情報落ちはコンピュータ内部の桁数制限によるデータの切り捨てであり、計算の有限化に伴う打ち切り誤差とは概念が異なるため注意が必要です。