一個很奇怪的問題,我在MMA V7.0這樣做:在數學
r[x_] := Rationalize[x, 0]; N[Nest[Sqrt, 10., 53] // r, 500]
它給了我 1.000000000000000222044604925031308084726333618164062500000000000000000
但是,如果我走一步 N[Nest[Sqrt, 10., 54] // r, 500]
我得到了全零。有人知道一個解釋,或者它是一個錯誤?
此外,看起來像這樣從解決方案產生更多數字Nest[Sqrt, 10., 53]
不能很好地工作。如何獲得此計算的更有效數字?
非常感謝。
編輯
如果我這樣做Nest[Sqrt, 10., 50]
,我還是得到了很多顯著數字。
嚮導:1 ,你知道一些方法來獲得比InputForm更多的數字嗎?謝謝。 – 2011-03-30 23:38:16
@Qiang Li是的,您可以通過指定輸入數字的非機器精度來踢任意精度引擎。我將編輯以提供一個示例。 – 2011-03-30 23:55:28
嚮導,我明白了。忘了我可以使用'''。 :)關於我原來的問題,我仍然困惑於爲什麼在多次應用函數'Sqrt'後答案不正確。也許這是因爲「合理化」功能?即使你以另一個方向解決我的問題,我現在也不能接受你的答案。非常感謝。 – 2011-03-31 00:36:20