高斯-勒讓德演算法是一種用於計算圓周率(π)的演算法。它以迅速收斂著稱,只需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也使用此演算法。

演算法

  1. 設置初始值:
  2. 反覆執行以下步驟直到之間的誤差到達所需精度:
  3. 則π的近似值為:

下面給出前三個迭代結果(近似值精確到第一個錯誤的位數):

該演算法具有二階收斂性,本質上說就是演算法每執行一步正確位數就會加倍。

數學背景

算術-幾何平均數的極限

a0和b0兩個數的算術-幾何平均數,是通過計算它們的序列極限得到的:

兩者匯聚於同一極限。
,則極限為,其中第一類完全橢圓積分

,則

其中第二類完全橢圓積分

高斯知道以上這兩個結果。[3] [4] [5]

勒讓德恆等式

對於滿足,勒讓德證明了以下恆等式:

[3]

高斯-歐拉法

的值可以代入勒讓德恆等式,且K、E的近似值可通過的算術-幾何平均數的序列項得到。[6]

參考文獻

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.