How to resolve the algorithm Arithmetic-geometric mean/Calculate Pi step by step in the PARI/GP programming language
How to resolve the algorithm Arithmetic-geometric mean/Calculate Pi step by step in the PARI/GP programming language
Table of Contents
Problem Statement
Almkvist Berndt 1988 begins with an investigation of why the agm is such an efficient algorithm, and proves that it converges quadratically. This is an efficient method to calculate
π
{\displaystyle \pi }
. With the same notations used in Arithmetic-geometric mean, we can summarize the paper by writing:
π
4
a g m
( 1 , 1
/
2
)
2
1 −
∑
n
1
∞
2
n + 1
(
a
n
2
−
g
n
2
)
{\displaystyle \pi ={\frac {4;\mathrm {agm} (1,1/{\sqrt {2}})^{2}}{1-\sum \limits {n=1}^{\infty }2^{n+1}(a{n}^{2}-g_{n}^{2})}}}
This allows you to make the approximation, for any large N:
π ≈
4
a
N
2
1 −
∑
k
1
N
2
k + 1
(
a
k
2
−
g
k
2
)
{\displaystyle \pi \approx {\frac {4;a_{N}^{2}}{1-\sum \limits {k=1}^{N}2^{k+1}(a{k}^{2}-g_{k}^{2})}}}
The purpose of this task is to demonstrate how to use this approximation in order to compute a large number of decimals of
π
{\displaystyle \pi }
.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Arithmetic-geometric mean/Calculate Pi step by step in the PARI/GP programming language
Source code in the pari/gp programming language
pi(n)=my(a=1,g=2^-.5);(1-2*sum(k=1,n,[a,g]=[(a+g)/2,sqrt(a*g)];(a^2-g^2)<
pi(6)
You may also check:How to resolve the algorithm Singly-linked list/Element definition step by step in the REXX programming language
You may also check:How to resolve the algorithm Least common multiple step by step in the Rust programming language
You may also check:How to resolve the algorithm Kosaraju step by step in the Lua programming language
You may also check:How to resolve the algorithm Compound data type step by step in the Modula-3 programming language
You may also check:How to resolve the algorithm Wieferich primes step by step in the Mathematica/Wolfram Language programming language