Tag: NumericalCalculation

数値計算に関するもの

C#で総和計算の情報落ちを見る

default

級数の総和を計算することで、C#で情報落ちを試します。

情報落ち

loss of trailing digits

情報落ちとは、コンピュータで絶対値の大きさが極端に異なる数字を足したり引いたりしたときに、小さい値の情報が無視されてしまう現象。また、そのような現象によって起きる計算の誤差。

Continue Reading

C#で計算機イプシロンを計算する

default

C言語での計算機イプシロンを確認する方法を見つけたので、C#でも実行してみることにしました。

計算機イプシロン

Machine Epsilon

正数εに対して1+εという演算を行ったとき、記憶領域は有限なのでεが小さすぎると無視されるが、無視されないで加えられる尤も小さい数をマシン・エプシロンと呼んでいる。

実際に値を1.0から半分にしていくと、浮動小数点数の表現上1.0とその値を足しても1.0とみなされる場合が出てきます。そのときの1.0と足して1.0とならない直前の値が計算機イプシロンです。

Continue Reading