Rの浮動小数点精度の極値

user3370602

誰かが私に次の出力を説明できますか?浮動小数点の精度と関係があることは知っていますが、マグニチュードの順序(差1e308)には驚かされます。

0:高精度

> 1e-324==0
[1] TRUE
> 1e-323==0
[1] FALSE

1:非常に不正確

> 1 - 1e-16 == 1
[1] FALSE
> 1 - 1e-17 == 1
[1] TRUE
パスカル・クオク

Rは、IEEE754倍精度浮動小数点数を使用します。

浮動小数点数は、ゼロに近いほど密度が高くなります。これは、非常に広い範囲で正確に計算するように設計されているためです(お気づきのとおり、約16桁の10進数に相当します)。

おそらく、絶対精度が均一な固定小数点システムを期待していました。実際には、固定小数点は無駄であるか、各中間計算の範囲を事前に慎重に見積もる必要があり、それらが間違っていると劇的な結果を招きます。

正の浮動小数点数は、概略的に次のようになります。

+-+-+-+-+-+-+ ---- + ---- + ---- + -------- + -------- +- ------- + 
-0

最小の正の正規倍精度数は、2の最小指数の累乗です。1に近い場合、倍精度浮動小数点数はすでにかなり広く分散しています。1からその下の番号までの距離は2-53であり、1からその上の番号までの距離は2-52です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonの倍精度浮動小数点値?

分類Dev

TensorFlowの浮動小数点の精度

分類Dev

Javaの半精度浮動小数点

分類Dev

浮動小数点精度のgolang

分類Dev

Java浮動小数点精度の問題

分類Dev

Java浮動小数点精度の問題

分類Dev

Javaの倍精度浮動小数点数

分類Dev

Swiftの高精度浮動小数点数

分類Dev

Xの浮動小数点精度

分類Dev

浮動小数点の精度-C ++ 03

分類Dev

浮動小数点数の精度

分類Dev

Java浮動小数点の表示精度

分類Dev

浮動小数点精度の倍精度と浮動小数点の違い

分類Dev

浮動小数点精度の計算(K&R 2-1)

分類Dev

小数点以下の整数精度のないPython浮動小数点精度

分類Dev

浮動小数点値の範囲分析?

分類Dev

php-小数点以下2桁の浮動小数点値

分類Dev

Pythonでの倍精度/浮動小数点型の精度

分類Dev

浮動小数点の例外?

分類Dev

浮動小数点精度

分類Dev

浮動小数点値の精度を維持するためのPrintf幅指定子

分類Dev

浮動小数点の小数精度を確認します

分類Dev

高精度浮動小数点値の列をプロットする

分類Dev

JavaScriptでの浮動小数点の精度の扱い

分類Dev

C ++での浮動小数点数の完全な精度の表示?

分類Dev

Pythonで浮動小数点の精度を動的に変更する

分類Dev

特定の桁による浮動小数点精度の比較

分類Dev

Javaでの浮動小数点の精度エラー

分類Dev

C#での拡張精度浮動小数点の危険性