情報落ちとは?じょうほうおち
情報落ちとは、絶対値の大きさが極端に違う浮動小数点数どうしを足したり引いたりしたとき、小さい方の値が結果の有効数字の範囲からはみ出し、計算結果に反映されなくなる現象。浮動小数点数は、計算の前に小さい方の数の小数点の位置(指数)を大きい方にそろえるので、仮数(有効数字の並び)に収まらなくなった下の桁が捨てられる。
最終更新:2026-10-10
この語が出る過去問を解く →背景
コンピュータは有効数字の桁数を決めて数を表すため、大きな数に小さな数を足すと、小さな数の分が入る桁が足りなくなる。1 回ごとの影響は小さくても、合計に小さな値を何万回も足し込む計算では、足したはずの分がまるごと消えて結果が大きく狂う。そうした誤差を見分けて対策を取れるよう、桁落ちなどとは別の誤差として名前が付いた。
具体例
有効数字 4 桁で考えると、10000(1.000×10⁴)に 1 を足した 10001 は 5 桁要るので、4 桁に収めると 10000 に戻り、足した 1 が消える。Python で 1e16 + 1 == 1e16 を確かめると True になり、倍精度の浮動小数点数でも 1 京に 1 を足した結果が元のままになる。小さな値をたくさん合計するときは、絶対値の小さい数から順に足すと、小さな値どうしが先にまとまって大きくなるので、情報落ちを減らせる。
試験での引っ掛け
桁落ちとの取り違えが最頻出。情報落ちは「大きさの差が極端な数の加減算」で小さい方が消える、桁落ちは「ほぼ等しい数の引き算」で有効桁が減る。対策を問う問題では、情報落ちには「絶対値の小さい順に加算する」、桁落ちには「式を変形して近い値の引き算を避ける」が対応する。丸め誤差(表しきれない下の桁を四捨五入などで処理した誤差)、オーバーフロー(扱える最大値を超える)とも原因が違うので区別する。
関連用語
出た過去問
出典:令和7年度 公開問題 基本情報技術者試験 科目A 問2(IPA)解説で登場
浮動小数点形式で表現された数値の演算結果における丸め誤差の説明はどれか。
正解:数表現のけた数に限度があるので,最下位けたより小さい部分について四捨五入や切上げ,切捨てを行うことによって生じる誤差である。
要点:丸め誤差は有限桁ゆえの四捨五入等で生じる誤差
丸め誤差は、扱える桁数に限りがあるために、表現しきれない下位の部分を四捨五入・切上げ・切捨てで処理した結果生じる誤差である。浮動小数点数では仮数部の桁数が有限なので必ず起こりうる。桁あふれや情報落ち、桁落ちとは発生の原因が異なるので区別する。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。