Gauss-Legendre Algoritması

testwiki sitesinden
Gezinti kısmına atla Arama kısmına atla

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.

Algoritma

1. Başlangıç değeri ayarlama:

a0=1b0=12t0=14p0=1

2. Aşağıdaki talimatları an ve bn'nin farkı istenen doğruluk seviyesine gelene kadar uygulamaya devam edin.

an+1=an+bn2,bn+1=anbn,tn+1=tnpn(anan+1)2,pn+1=2pn.

3.π yaklaşık olarak şu çıkar:

π(an+bn)24tn.

İlk 3 iterasyonun sonucu:

3.140
3.14159264
3.1415926535897932382

Matematiksel arka plan

Aritmetik-geometrik ortalamanın sınırları

İki sayının aritmetik-geometrik ortalaması, a0 ve b0, aşağıdaki dizilerin limitleri alınarak bulunur

an+1=an+bn2,bn+1=anbn,

Bu iki denklem de aynı limit değerine yakınsar. Eğer a0=1 ve b0=cosφ ise limit π2K(sinφ) değerine yakınsar; öyle ki K(k) birinci tür tam olmayan eliptik integraldir.

K(k)=0π/2dθ1k2sin2θ.

Eğer c0=sinφ, ci+1=aiai+1 ise

i=02i1ci2=1E(sinφ)K(sinφ)

öyle ki E(k) ikinci tür tam olmayan integraldir.

E(k)=0π/21k2sin2θdθ.

Gauss tüm bu sonuçları biliyordu.[1] [2] [3]

Legendre’ın özdeşliği

Öyle bir φ ve θ sayıları vardır ki φ+θ=12π eşitliğini sağlar. Legendre bu ödeşliği kanıtlamıştır:

K(sinφ)E(sinθ)+K(sinθ)E(sinφ)K(sinφ)K(sinθ)=12π

Kaynakça

Şablon:Kaynakça

  1. Şablon:Kaynak
  2. Salamin, Eugene. Computation of pi, Charles Stark Draper Laboratory ISS memo 74–19, 30 January, 1974, Cambridge, Massachusetts
  3. Şablon:Kaynak