Formule de Brent-Salamin

De testwiki
Version datée du 17 septembre 2023 à 11:34 par imported>TeddyBoomer (correction de la relation de récurrence sur (c_n))
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Modèle:Ébauche

La formule de Brent-Salamin est une formule donnant une bonne approximation de [[Pi|Modèle:Math]]. La formule fut trouvée indépendamment par Richard P. Brent et Modèle:Lien en 1976. Elle exploite les liens entre les intégrales elliptiques et la moyenne arithmético-géométrique ; sa démonstration aurait été connue de Gauss, mais la mise en œuvre d'une telle formule est très difficile sans ordinateur personnel et arithmétique multiprécision. On l'appelle également la méthode de Gauss-Legendre.

Énoncé

Posons a0=1 et b0=2/2, et définissons les suites Modèle:Math, Modèle:Math comme les suites adjacentes qui convergent vers la moyenne arithmético-géométrique de 1 et 2/2 :

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

On définit également la suite Modèle:Math par la formule cn=an2bn2=cn12/(4an). Posons

πn=2an+121k=0n2kck2.

Alors la suite Modèle:Math converge par valeurs inférieures vers Modèle:Math, et on a

ππnπ22n+4eπ2n+1AGM(1,2/2)2

La convergence de cet algorithme est très rapide, puisqu'il s'agit d'une convergence quadratique. Ainsi, le nombre de décimales exactes à une étape est environ le double du nombre de décimales exactes à l'étape précédente. L'algorithme donne successivement 1, 4, 9, 20, 42, 85, 173, 347 et 697 décimales exactes ; seulement 25 itérations sont nécessaires pour calculer une approximation de Modèle:Math avec 45 millions de décimales[1]. La complexité asymptotique du calcul de Modèle:Mvar décimales de Modèle:Math avec cet algorithme est ainsi de O((P)logP), avec (P) la complexité de la multiplication sur des nombres à Modèle:Mvar chiffres.

Utilisation dans le calcul de décimales de Modèle:Math

La formule de Brent-Salamin a été utilisée lors de nombreux records de calcul de décimales de Modèle:Math depuis sa conception, notamment pour les records établis sur supercalculateurs. Le premier record établi à l'aide de cette formule est celui de Yasumasa Kanada, qui obtint plus de 10 millions de décimales en 1982[2] ; Kanada et son équipe obtinrent plusieurs records dans les années 80 à 2000, toujours en utilisant la formule de Brent-Salamin. Le dernier record établi à l'aide de cette formule est celui Daisuke Takahashi et al., qui calculèrent en 2009 plus de 2 756 milliards de décimales à l'aide de la formule de Brent-Salamin en une trentaine d'heures[3]. Les calculs furent vérifiés à l'aide de l'algorithme de Borwein, un algorithme à la convergence quartique. Cet algorithme nécessite des bibliothèques de calcul multi-précision, et demandent beaucoup de mémoire : pour un résultat à précision P, il faut stocker la valeur de Modèle:Mvar, Modèle:Mvar, Modèle:Mvar et Modèle:Math, soit 4P chiffres sans compter les éventuelles quantités intermédiaires.

Depuis quelques années, les records de calculs de décimales de Modèle:Math ont été établis par des calculs sur ordinateurs personnels, et avec des méthodes différentes de celle de Brent-Salamin. Le premier record de la sorte est celui de Fabrice Bellard[4] avec 2 699 milliards de décimales ; les records suivants furent établis à l'aide du programme y-cruncher, le dernier étant détenu par « houkouonchi » (13 300 milliards), et en janvier 2020 50 trillion de chiffres par Timothy Mullican[5]. Ce programme, ainsi que le record de Fabrice Bellard, utilisent la formule de Chudnowsky, donnée par une série convergeant vers l'inverse de Modèle:Math. La convergence de cette série est plus lente (vitesse linéaire, environ 14 chiffres par nouveau terme calculé) et la complexité asymptotique de l'évaluation de cette série moins bonne que celle de Brent-Salamin ; cependant, en pratique, l'utilisation du scindage binaire pour sommer cette série est plus rapide, et l'algorithme se prête mieux à des techniques de checkpointing, qui permettent à l'exécution du programme d'être plus résiliente[6].

Références

Modèle:Références

Modèle:Portail