Closed5

pythonのマシンイプシロン

Satoshi AkatsukaSatoshi Akatsuka

調査①

コンピュータ(計算機)で扱える数の最小の数のことを指します。
コンピュータ・アーキテクチャ、OS、言語などによりこの値はまちまちです。

マシンイプシロンを求める方法は単純です。
変数(浮動小数点数)を永遠と1/2してゆくのです。
→ この結果は本当?

https://qiita.com/yoshi1406/items/9ac6cacf253d1c74e900

Satoshi AkatsukaSatoshi Akatsuka

マシンイプシロンに触れたきっかけ

a tour of goで関数とループを使った簡単な練習として、平方根の計算を実装した時に知った。
値が変化しなくなった (もしくはごくわずかな変化しかしなくなった) 場合にループを停止させる、という実装するときに登場した概念。

ごくわずかな値ってなんだ?となったときに、下記の記事にたどり着いた。

ごくわずかな値はどのように決めればよいのでしょうか。適当に0.01のように決めてもよいのでしょうか。 ここで計算機イプシロンという概念を導入します。 計算機イプシロンとはコンピュータで表すことのできる小数において「1より大きい最小の数」と1との差です。
https://www.exmedia.jp/blog/a-tour-of-goの練習問題を解説するシリーズ1-11-exercise-loops-and-functions/

このスクラップは2023/11/07にクローズされました