Chudnovského algoritmus - Chudnovsky algorithm
The Chudnovského algoritmus je rychlá metoda pro výpočet číslic π , na základě Ramanujan Je π vzorce . To bylo zveřejněno Chudnovští bratři v roce 1988[1] a byl použit v světový rekord výpočty 2,7 bilionu číslic π v prosinci 2009,[2] 10 bilionů číslic v říjnu 2011,[3] [4] 22,4 bilionu číslic v listopadu 2016,[5] 31,4 bilionu číslic v září 2018 – lednu 2019,[6] a 50 bilionů číslic 29. ledna 2020.[7]
Algoritmus je založen na negovaném Heegnerovo číslo d = − 163 {displaystyle d = -163} , j -funkce j ( 1 + − 163 2 ) = − 640320 3 {displaystyle scriptstyle jleft ({frac {1+ {sqrt {-163}}} {2}} ight) = - 640320 ^ {3}} a dále rychle konvergentní zobecněná hypergeometrická řada :[2]
1 π = 12 ∑ q = 0 ∞ ( − 1 ) q ( 6 q ) ! ( 545140134 q + 13591409 ) ( 3 q ) ! ( q ! ) 3 ( 640320 ) 3 q + 3 / 2 {displaystyle {frac {1} {pi}} = 12sum _ {q = 0} ^ {infty} {frac {(-1) ^ {q} (6q)! (545140134q + 13591409)} {{3q)! ( q!) ^ {3} vlevo (640320ight) ^ {3q + 3/2}}}} Podrobný důkaz tohoto vzorce naleznete zde:[8]
U vysoce výkonné iterativní implementace to lze zjednodušit na
( 640320 ) 3 / 2 12 π = 426880 10005 π = ∑ q = 0 ∞ ( 6 q ) ! ( 545140134 q + 13591409 ) ( 3 q ) ! ( q ! ) 3 ( − 262537412640768000 ) q {displaystyle {frac {(640320) ^ {3/2}} {12pi}} = {frac {426880 {sqrt {10005}}} {pi}} = součet _ {q = 0} ^ {infty} {frac { (6q)! (545140134q + 13591409)} {(3q)! (Q!) ^ {3} vlevo (-262537412640768000ight) ^ {q}}}} Existují 3 velké celočíselné výrazy (multinomický výraz Mq , lineární člen Lq a exponenciální člen Xq ), které tvoří sérii a π rovná se konstanta C děleno součtem řady, jak je uvedeno níže:
π = C ( ∑ q = 0 ∞ M q ⋅ L q X q ) − 1 {displaystyle pi = rozštěp (součet _ {q = 0} ^ {infty} {frac {M_ {q} cdot L_ {q}} {X_ {q}}} večer) ^ {- 1}} , kde: C = 426880 10005 {displaystyle C = 426880 {sqrt {10005}}} , M q = ( 6 q ) ! ( 3 q ) ! ( q ! ) 3 {displaystyle M_ {q} = {frac {(6q)!} {(3q)! (q!) ^ {3}}}} , L q = 545140134 q + 13591409 {displaystyle L_ {q} = 545140134q + 13591409} , X q = ( − 262537412640768000 ) q {displaystyle X_ {q} = (- 262537412640768000) ^ {q}} .Podmínky Mq , Lq , a Xq uspokojit následující opakování a lze je vypočítat jako takové:
L q + 1 = L q + 545140134 kde L 0 = 13591409 X q + 1 = X q ⋅ ( − 262537412640768000 ) kde X 0 = 1 M q + 1 = M q ⋅ ( ( 12 q + 2 ) ( 12 q + 6 ) ( 12 q + 10 ) ( q + 1 ) 3 ) kde M 0 = 1 {displaystyle {egin {alignedat} {4} L_ {q + 1} & = L_ {q} +545140134 ,, && {extrm {where}} ,, L_ {0} && = 13591409 [4pt] X_ {q + 1} & = X_ {q} cdot (-262537412640768000) && {extrm {where}} ,, X_ {0} && = 1 [4pt] M_ {q + 1} & = M_ {q} cdot left ({frac {(12q + 2) (12q + 6) (12q + 10)} {(q + 1) ^ {3}}} ight) ,, && {extrm {where}} ,, M_ {0} && = 1 [4pt] konec {alignedat}}} Výpočet Mq lze dále optimalizovat zavedením dalšího termínu K.q jak následuje:
K. q + 1 = K. q + 12 kde K. 0 = 6 M q + 1 = M q ⋅ ( K. q 3 − 16 K. q ( q + 1 ) 3 ) kde M 0 = 1 {displaystyle {egin {alignedat} {4} K_ {q + 1} & = K_ {q} +12 ,, && {extrm {where}} ,, K_ {0} && = 6 [4pt] M_ {q + 1} & = M_ {q} cdot left ({frac {K_ {q} ^ {3} -16K_ {q}} {(q + 1) ^ {3}}} ight) ,, && {extrm {where} } ,, M_ {0} && = 1 [12pt] konec {alignedat}}} Všimněte si, že
E π 163 ≈ 640320 3 + 743.99999999999925 … {displaystyle e ^ {pi {sqrt {163}}} přibližně 640320 ^ {3} + 743,9999999999992525 bodů} a 640320 3 = 262537412640768000 {displaystyle 640320 ^ {3} = 262537412640768000} 545140134 = 163 ⋅ 127 ⋅ 19 ⋅ 11 ⋅ 7 ⋅ 3 2 ⋅ 2 {displaystyle 545140134 = 163cdot 127cdot 19cdot 11cdot 7cdot 3 ^ {2} cdot 2} 13591409 = 13 ⋅ 1045493 {displaystyle 13591409 = 13cdot 1045493} Tato identita je podobná některým z Ramanujan vzorce zahrnující π ,[2] a je příkladem a Série Ramanujan – Sato .
The časová složitost algoritmu je Ó ( n log ( n ) 3 ) {displaystyle O (nlog (n) ^ {3})} .[9]
Viz také Reference ^ Chudnovský, David; Chudnovsky, Gregory (1988), Aproximace a komplexní násobení podle ramanujanu „Ramanujan revisited: sborník ze sté konference ^ A b C Baruah, Nayandeep Deka; Berndt, Bruce C .; Chan, Heng Huat (2009), „Ramanujanova série pro 1 /π : průzkum", Americký matematický měsíčník , 116 (7): 567–587, doi :10.4169 / 193009709X458555 , JSTOR 40391165 , PAN 2549375 ^ Yee, Alexander; Kondo, Shigeru (2011), 10 bilionů číslic pí: Případová studie sčítání hypergeometrické řady s vysokou přesností na vícejádrových systémech , Technická zpráva, Oddělení informatiky, University of Illinois, hdl :2142/28348 ^ Aron, Jacob (14. března 2012), „Konstanty se střetávají v den pí“ , Nový vědec ^ „22,4 bilionu číslic pí“ . www.numberworld.org .^ „Google Cloud překonává rekord Pi“ . www.numberworld.org/ .^ „Záznam Pi se vrací do osobního počítače“ . www.numberworld.org/ .^ Milla, Lorenz (2018), Podrobný důkaz Chudnovského vzorce pomocí základní komplexní analýzy , arXiv :1809.00533 ^ "y-cruncher - vzorce" . www.numberworld.org . Citováno 2018-02-25 .