- 650 名前:デフォルトの名無しさん [2024/11/16(土) 21:13:01.66 ID:ZAMRkSMG.net]
- >>641
Σ(n = 0, 100) 2^(-n) ≠2 -- 100の部分が∞になった時(2^(-∞))、初めて 2 になる。 数学だと真(True)になるが、Haskellプログラムは-53乗から答えが2になって、この式は偽(False)になる。 sum [2^^(-n) | n <- [0..53]] /= 2 = False -- 間違った答えを表示。 グラフアプリ(Webアプリ)のDesmosでも確認したので、専用のアプリや言語でも間違ってる可能性が高い。 こういう精度の問題がプログラムはメモリが有限である限り、必ず存在する。 (√2)^2 = 2 が正しく真になるかどうかもプログラム次第。 (こちらはグラフアプリの様な専用のものは対応してることが多い)
|

|