Algoritmo di Gauss-Legendre

Da testwiki.
Vai alla navigazione Vai alla ricerca

Template:F L'algoritmo di Gauss–Legendre è un algoritmo per il calcolo di π. È noto per essere rapidamente convergente, 25 iterazioni producono ben 45 milioni di cifre decimali corrette di π. L'inconveniente è un intensivo uso di memoria.

Il metodo è basato sui lavori di Gauss e Legendre unitamente ai moderni algoritmi per la moltiplicazione e l'estrazione di radice quadrata. Si basa sulla continua sostituzione di due numeri con la loro media aritmetica e geometrica per approssimare la loro media aritmetica-geometrica.

Esempio di algoritmo

La versione presentata qui sotto è anche conosciuta come algoritmo di Brent-Salamin (o Salamin-Brent); è stata scoperta indipendentemente da Richard Brent e Eugene Salamin[1]. È stata usata per calcolare le prime Template:TA cifre decimali di π tra il 18 e il 20 settembre 1999 e il risultato è stato controllato con l'algoritmo di Borwein.

  1. Valori iniziali:
    a0=1b0=12t0=14p0=1.
  2. Ripetere le seguenti istruzioni finché la differenza fra an e bn è della precisione voluta:
    an+1=an+bn2,
    bn+1=anbn,
    tn+1=tnpn(anan+1)2,
    pn+1=2pn.
  3. π è approssimato con an, bn e tn come:
    π(an+bn)24tn.

Le prime tre iterazioni danno:

3.140...
3.14159264...
3.14159265358979...

L'algoritmo ha convergenza del secondo ordine, cioè il numero di cifre corrette raddoppia a ogni passo dell'algoritmo.

Note

Collegamenti esterni

Template:Portale