Content deleted Content added
No edit summary |
|||
(30 intermediate revisions by 20 users not shown) | |||
Line 1:
{{Short description|Quickly converging computation of π}}
The '''Gauss–Legendre algorithm''' is an [[algorithm]] to compute the digits of [[Pi|{{pi}}]]. It is notable for being rapidly convergent, with only 25 iterations producing 45 million correct digits of {{pi}}. However,
The method is based on the individual work of [[Carl Friedrich Gauss]] (1777–1855) and [[Adrien-Marie Legendre]] (1752–1833) combined with modern algorithms for multiplication and [[square root]]s. It repeatedly replaces two numbers by their [[arithmetic mean|arithmetic]] and [[geometric mean]], in order to approximate their [[arithmetic-geometric mean]].
Line 6 ⟶ 7:
== Algorithm ==
# Initial value setting: <math display="block">a_0 = 1\qquad b_0 = \frac{1}{\sqrt{2}}\qquad p_0 = 1\qquad t_0 = \frac{1}{4}
▲:<math>a_0 = 1\qquad b_0 = \frac{1}{\sqrt{2}}\qquad t_0 = \frac{1}{4}\qquad p_0 = 1.</math>
▲2. Repeat the following instructions until the difference of <math>a_n</math> and <math>b_n</math> is within the desired accuracy:
\\
▲:<math> \begin{align} a_{n+1} & = \frac{a_n + b_n}{2}, \\
\\
t_{n+1} & = t_n - p_n(a_{n+1}-a_{n})^2. \\
\end{align}
</math>
The first three iterations give (approximations given up to and including the first incorrect digit):
Line 23 ⟶ 25:
:<math>3.14159264\dots</math>
:<math>3.1415926535897932382\dots</math>
:<math>3.14159265358979323846264338327950288419711\dots</math>
:<math>3.141592653589793238462643383279502884197169399375105820974944592307816406286208998625\dots</math>
The algorithm has [[quadratic convergence]], which essentially means that the number of correct digits doubles with each [[iteration]] of the algorithm.
Line 48 ⟶ 51:
where <math>E(k)</math> is the [[Elliptic integral#Complete elliptic integral of the second kind|complete elliptic integral of the second kind]]:
:<math>E(k) = \int_0^{\pi/2}\sqrt {1-k^2 \sin^2\theta}\; d\theta</math>
Gauss knew of
| last=Brent
| first=Richard
| author-link=Richard Brent (scientist)
| publication-date=
| year=1975
| title=Multiple-precision zero-finding methods and the complexity of elementary function evaluation
Line 73 ⟶ 75:
| oclc=
| accessdate=8 September 2007
| archive-date=23 July 2008
}}</ref>▼
| archive-url=https://web.archive.org/web/20080723170157/http://wwwmaths.anu.edu.au/~brent/pub/pub028.html
| url-status=dead
▲ }}</ref>
<ref name="salamin1">[[Eugene Salamin (mathematician)|Salamin, Eugene]], ''Computation of pi'', Charles Stark Draper Laboratory ISS memo 74–19, 30 January 1974, Cambridge, Massachusetts</ref>
<ref name="salamin2">{{Citation
Line 95 ⟶ 100:
| issn=0025-5718
| doi=10.2307/2005327
| jstor=2005327
| oclc=
| accessdate=
}}</ref>
=== Legendre’s identity ===
Legendre proved the following identity:
:<math display="block">K(\
for all <math>\ === Elementary proof with integral calculus ===
The Gauss-Legendre algorithm can be proven
== See also ==
|