$MaxExtraPrecision
N等の関数内部で精度保持に使われる補助的な桁数の最大値を示す.
詳細
- $MaxExtraPrecisionのデフォルト値は50である.
- Block[{$MaxExtraPrecision=n},expr]を使い,式 expr の評価中に$MaxExtraPrecisionの値を一時的に変更することができる.
- 等号関係の判定や式の比較を行う厳密な数値計算や,関数RoundとSign等を使った各種の厳密な数値計算では,$MaxExtraPrecisionが陰的に使われる.
例題
すべて開く すべて閉じる例 (1)
スコープ (2)
Block[{$MaxExtraPrecision = ∞},
N[Sin[2 ^ 1000000], 32]]N[Cos[10 ^ 60], 47]47 - Precision[%]$MaxExtraPrecisionを精度の不足分上げるだけで十分なことがよくある:
Block[{$MaxExtraPrecision = 50 + (% + 1)}, N[Cos[10 ^ 60], 47]]考えられる問題 (1)
隠れた零の場合は$MaxExtraPrecisionを上げても役に立たない:
z = Sqrt[2] + Sqrt[3] - Sqrt[5 + 2 Sqrt[6]];N[z, 30]Block[{$MaxExtraPrecision = 1000}, N[z, 30]]MemoryConstrained[Block[{$MaxExtraPrecision = ∞}, N[z, 30]], 10000000]Precisionが測る相対誤差は零のところでは定義されていないので,目標値としてAccuracyを使う:
N[Sqrt[2] + Sqrt[3] - Sqrt[5 + 2 * Sqrt[6]], {∞, 100}]Accuracy[%]FullSimplify[z]関連項目
テクニカルノート
-
▪
- 任意精度の数
関連するガイド
-
▪
- 大域計算設定とパラメータ ▪
- 精度と確度の制御 ▪
- セッションのカスタマイズ
履歴
1996 で導入 (3.0)
テキスト
Wolfram Research (1996), $MaxExtraPrecision, Wolfram言語関数, https://reference.wolfram.com/language/ref/$MaxExtraPrecision.html.
CMS
Wolfram Language. 1996. "$MaxExtraPrecision." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/$MaxExtraPrecision.html.
APA
Wolfram Language. (1996). $MaxExtraPrecision. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/$MaxExtraPrecision.html
BibTeX
@misc{reference.wolfram_2026_$maxextraprecision, author="Wolfram Research", title="{$MaxExtraPrecision}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/$MaxExtraPrecision.html}", note=[Accessed: 14-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_$maxextraprecision, organization={Wolfram Research}, title={$MaxExtraPrecision}, year={1996}, url={https://reference.wolfram.com/language/ref/$MaxExtraPrecision.html}, note=[Accessed: 14-August-2026]}