Aller au contenu

Algorithme de Borwein

Un article de Wikipédia, l'encyclopédie libre.

En analyse appliquée, l'algorithme de Borwein est un algorithme conçu par Jonathan et Peter Borwein pour calculer la valeur de 1/π. Cet algorithme est l'un de ceux publiés dans leur livre Pi and the AGM – A Study in Analytic Number Theory and Computational Complexity[1].

Série de Ramanujan-Sato

[modifier | modifier le code]

Ces deux exemples utilisent une série de Ramanujan-Sato. L'algorithme de Chudnovsky associé utilise un discriminant de nombre de classe égal à 1.

Nombre de classe à 2 (1989)

[modifier | modifier le code]

On commence par fixer les paramètres[2]

A=21217571091261+1657145277365B=1377398089267261+107578229802750C=(5280(236674+3030361))3

Alors

1π=12∑n=0∞(−1)n(6n)!(A+nB)(n!)3(3n)!Cn+12

Chaque terme supplémentaire de la somme partielle ajoute environ 25 chiffres à la précision.

Nombre de classe à 4 (1993)

[modifier | modifier le code]

On commence par fixer les paramètres[3]

A=63365028312971999585426220+283377021408008420468256005+3845(10891728551171178200467436212395209160385656017+48709290865788102250773385345416887213512550405)12B=7849910453496627210289749000+35105866782609320289656064005+25159683110(6260208323789001636993322654444020882161+27996502730604442965772068907188251902355)12C=−214772995063512240−960494033386480325−12965(10985234579463550323713318473+49127462536923627546073959125)12

Alors

−C3π=∑n=0∞(6n)!(3n)!(n!)3A+nBC3n

Chaque terme supplémentaire de la série ajoute environ 50 chiffres au résultat.

Algorithmes itératifs

[modifier | modifier le code]

Convergence quadratique (1984)

[modifier | modifier le code]

On commence par fixer les paramètres[4]

a0=2, b0=0, p0=2+2

Ensuite, on utilise le processus itératif

an+1=an+1an2bn+1=(1+bn)anan+bnpn+1=(1+an+1)pnbn+11+bn+1

Alors pk converge quadratiquement vers π ; c'est-à-dire que chaque itération double approximativement le nombre de chiffres corrects. L'algorithme n'est pas auto-correcteur : chaque itération doit être effectuée avec le nombre souhaité de chiffres corrects pour le calcule de π.

Convergence cubique (1991)

[modifier | modifier le code]

On commence par fixer les paramètres

a0=13, s0=3−12

Ensuite, on itère selon le processus

rk+1=31+2(1−sk3)13sk+1=rk+1−12ak+1=rk+12ak−3k(rk+12−1)

Alors ak converge cubiquement vers 1/π ; c’est-à-dire que chaque itération triple approximativement le nombre de chiffres corrects.

Convergence quartique (1985)

[modifier | modifier le code]

On commence par fixer les paramètres [5]

a0=2(2−1)2, y0=2−1

Ensuite, on itère selon

yk+1=1−(1−yk4)141+(1−yk4)14ak+1=ak(1+yk+1)4−22k+3yk+1(1+yk+1+yk+12)

Alors ak converge quartiquement vers 1/π ; c’est-à-dire que chaque itération quadruple approximativement le nombre de chiffres corrects. L'algorithme n'est pas auto-correcteur : chaque itération doit être effectuée avec le nombre souhaité de chiffres corrects pour le calcul de π.

Une itération de cet algorithme est équivalente à deux itérations de l'algorithme de Brent-Salamin.

Convergence quintique

[modifier | modifier le code]

On commence par fixer les paramètres

a0=12, s0=5(5−2)=5ϕ3

où ϕ=1+52 est le nombre d'or. Ensuite, on itère selon

xn+1=5sn−1yn+1=(xn+1−1)2+7zn+1=(12xn+1(yn+1+yn+12−4xn+13))15an+1=sn2an−5n(sn2−52+sn(sn2−2sn+5))sn+1=25(zn+1+xn+1zn+1+1)2sn

Alors ak converge quintiquement vers 1/π (c’est-à-dire que chaque itération quintuple approximativement le nombre de chiffres corrects), et on a même l'encadrement suivant :

0<an−1π<16⋅5n⋅e−5nπ

Convergence nonique

[modifier | modifier le code]

On commence par fixer les paramètres

a0=13, r0=3−12, s0=(1−r03)13

Ensuite, on itère selon

tn+1=1+2rnun+1=(9rn(1+rn+rn2))13vn+1=tn+12+tn+1un+1+un+12wn+1=27(1+sn+sn2)vn+1an+1=wn+1an+32n−1(1−wn+1)sn+1=(1−rn)3(tn+1+2un+1)vn+1rn+1=(1−sn+13)13

Alors ak converge noniquement vers 1/π ; c’est-à-dire que chaque itération multiplie approximativement le nombre de chiffres corrects par neuf[6].

Références

[modifier | modifier le code]
(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Borwein's algorithm » (voir la liste des auteurs).
  1. ↑ (en) Jonathan M. Borwein et Peter B. Borwein, Pi and the AGM – A Study in Analytic Number Theory and Computational Complexity, New York, Wiley, (lire en ligne).
  2. ↑ (en) Bailey, « Peter Borwein: A Visionary Mathematician », Notices of the American Mathematical Society, vol. 70, no 4,‎ , p. 610–613 (ISSN 0002-9920, DOI 10.1090/noti2675)
  3. ↑ (en) Borwein et Borwein, « Class number three Ramanujan type series for 1/π », Journal of Computational and Applied Mathematics, vol. 46, nos 1–2,‎ , p. 281–290 (DOI 10.1016/0377-0427(93)90302-R)
  4. ↑ (en) Jörg Arndt et Christoph Haenel, π Unleashed, Springer-Verlag, (ISBN 3-540-66572-2), p. 236
  5. ↑ Ronald Mak, The Java Programmers Guide to Numerical Computation, Pearson Educational, (ISBN 0-13-046041-9), p. 353
  6. ↑ Henrik Vestermark, « Practical implementation of π Algorithms »,‎ (consulté le )

Liens externes

[modifier | modifier le code]