热门问题
时间线
聊天
视角
高斯-勒讓德演算法
用於計算圓周率的演算法 来自维基百科,自由的百科全书
Remove ads
高斯-勒讓德演算法是一種用於計算圓周率(π)的演算法。它以迅速收斂著稱,只需25次迭代即可產生π的4500萬位正確數字。不過,它的缺點是主記憶體密集,因此有時它不如梅欽類公式使用廣泛。
該方法基於德國數學家卡爾·弗里德里希·高斯(Johann Carl Friedrich Gauß,1777–1855)和法國數學家阿德里安-馬里·勒讓德(Adrien-Marie Legendre,1752–1833)的個人成果與乘法和平方根運算之現代演算法的結合。該演算法反覆替換兩個數值的算術平均數和幾何平均數,以接近它們的算術-幾何平均數。
下文的版本也被稱為高斯-歐拉,布倫特-薩拉明(或薩拉明-布倫特)演算法[1];它於1975年被理察·布倫特和尤金·薩拉明獨立發現。日本筑波大學於2009年8月17日宣布利用此演算法計算出π小數點後2,576,980,370,000位數字,計算結果用波溫演算法檢驗。[2]
知名的電腦效能測試程式Super PI也使用此演算法。
Remove ads
演算法
- 設定初始值:
- 反覆執行以下步驟直到與之間的誤差到達所需精度:
- 則π的近似值為:
下面給出前三個迭代結果(近似值精確到第一個錯誤的位數):
該演算法具有二階收斂性,本質上說就是演算法每執行一步正確位數就會加倍。
Remove ads
數學背景
a0和b0兩個數的算術-幾何平均數,是通過計算它們的序列極限得到的:
兩者匯聚於同一極限。
若且,則極限為,其中為第一類完全橢圓積分:
若,,則
其中為第二類完全橢圓積分:
Remove ads
對於滿足的與,勒讓德證明了以下恆等式:
Remove ads
的值可以代入勒讓德恆等式,且K、E的近似值可通過與的算術-幾何平均數的序列項得到。[6]
Remove ads
參考文獻
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads