Gauss-Legendre Algoritması π sayısının basamaklarını hesaplamak için kullanılan bir algoritmadır. Sadece 25 iterasyonda π sayısının 45 milyon basamağını doğru olarak hesaplıyor.
Bu yöntem Carl Friedrich Gauss (1777-1855) ve Adrien-Marie Legendre (1752-1833) ikilisinin bireysel çalışmalarıyla modern çarpma ve karekök bulma algoritmalarının bir birleşimine dayanmaktadır.
Aşağıda gösterilen çeşidiyse Brent-Salamin(ya da Salamin-Brent) algoritması olarak da bilinir;
1975 yılında Richard Brent ve Eugene Salamin tarafından keşfedilmiştir. Bu algoritma 18-20 Eylül 1999'da π sayısının ilk 206,158,430,000 ondalık basamaklarını hesaplamakta kullanıldı ve sonuçlar Borwein Algoritması'yla kontrol edildi.
1. Başlangıç değeri ayarlama:
![{\displaystyle a_{0}=1\qquad b_{0}={\frac {1}{\sqrt {2}}}\qquad t_{0}={\frac {1}{4}}\qquad p_{0}=1\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b21be600664b97e9c182e115ce1ee4e8f72b0b29)
2. Aşağıdaki talimatları
ve
'nin farkı istenen doğruluk seviyesine gelene kadar uygulamaya devam edin.
![{\displaystyle {\begin{aligned}a_{n+1}&={\frac {a_{n}+b_{n}}{2}},\\b_{n+1}&={\sqrt {a_{n}b_{n}}},\\t_{n+1}&=t_{n}-p_{n}(a_{n}-a_{n+1})^{2},\\p_{n+1}&=2p_{n}.\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/000357c43f0f911092d9e5129dcc45227565bcf8)
3.π yaklaşık olarak şu çıkar:
![{\displaystyle \pi \approx {\frac {(a_{n}+b_{n})^{2}}{4t_{n}}}.\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2e8ef7ebb4df1cec8b28b754a6bf35fc2505e294)
İlk 3 iterasyonun sonucu:
![{\displaystyle 3.140\dots \!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4b2de5f6e3ff588af17155907f319e7c1442d008)
![{\displaystyle 3.14159264\dots \!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/acf48428eaa67cf115b5954849eb5a0de03c219d)
![{\displaystyle 3.1415926535897932382\dots \!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/78c347926fda7646e636b70900c2b929cfe67a34)
İki sayının aritmetik-geometrik ortalaması, a0 ve b0, aşağıdaki dizilerin limitleri alınarak bulunur
![{\displaystyle {\begin{aligned}a_{n+1}&={\frac {a_{n}+b_{n}}{2}},\\b_{n+1}&={\sqrt {a_{n}b_{n}}},\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c09684973d8142acb22390df16107926224ca7e6)
Bu iki denklem de aynı limit değerine yakınsar. Eğer
ve
ise limit
değerine yakınsar; öyle ki
birinci tür tam olmayan eliptik integraldir.
![{\displaystyle K(k)=\int _{0}^{\pi /2}{\frac {d\theta }{\sqrt {1-k^{2}\sin ^{2}\theta }}}.\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d30a063c43a3665092578b135dd977484355310)
Eğer
,
ise
![{\displaystyle \sum _{i=0}^{\infty }2^{i-1}c_{i}^{2}=1-{E(\sin \varphi ) \over K(\sin \varphi )}\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/99e43c6f58b5b486f7928726ed13dc90d379435f)
öyle ki
ikinci tür tam olmayan integraldir.
![{\displaystyle E(k)=\int _{0}^{\pi /2}{\sqrt {1-k^{2}\sin ^{2}\theta }}\,d\theta .\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/be3c37d4e36d5823ef17834b8747da4113e950de)
Gauss tüm bu sonuçları biliyordu.[1]
[2]
[3]
Öyle bir
ve
sayıları vardır ki
eşitliğini sağlar. Legendre bu ödeşliği kanıtlamıştır:
![{\displaystyle K(\sin \varphi )E(\sin \theta )+K(\sin \theta )E(\sin \varphi )-K(\sin \varphi )K(\sin \theta )={1 \over 2}\pi \!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bcd971cf5948a19279b9d76d2fe5644f73e0b0ed)
- ^ Brent, Richard (1975), Traub, J F (Ed.), "Multiple-precision zero-finding methods and the complexity of elementary function evaluation", Analytic Computational Complexity, New York: Academic Press, ss. 151-176, 23 Temmuz 2008 tarihinde kaynağından arşivlendi, erişim tarihi: 8 Eylül 2007
- ^ Salamin, Eugene. Computation of pi, Charles Stark Draper Laboratory ISS memo 74–19, 30 January, 1974, Cambridge, Massachusetts
- ^ Salamin, Eugene (1976), "Computation of pi Using Arithmetic-Geometric Mean", Mathematics of Computation, 30 (135), ss. 565-570, ISSN 0025-5718