棒人間の日常

ゲームとか数学とか科学とかのブログ

収束が早い円周率の公式!【検証】

どうも!円周率って色々公式あることを知ったbouninngennnonitijouです!

 

今回は、円周率の公式を対決させていきます。

 

今回エントリーするのは、

 

1.ラマヌジャンの公式:{\displaystyle {\frac {1}{\pi }}={\frac {2{\sqrt {2}}}{99^{2}}}\sum _{n=0}^{\infty }{\frac {(26390n+1103)\cdot (4n)!}{(4^{n}99^{n}\cdot n!)^{4}}}}

ラマヌジャンの円周率を求める公式は、3個ぐらいあるけど計算が大変そうだからこれだけを計算します。

2.マチンの公式:{\displaystyle 4\arctan {\frac {1}{5}}-\arctan {\frac {1}{239}}={\frac {\pi }{4}}}

3.ガウス=ルジャンドルアルゴリズム:{\displaystyle a_{0}=1,\quad b_{0}={\frac {1}{\sqrt {2}}},\quad t_{0}={\frac {1}{4}},\quad p_{0}=1.}

{\displaystyle {\begin{aligned}a_{n+1}={\frac {a_{n}+b_{n}}{2}},\\b_{n+1}={\sqrt {a_{n}b_{n}}},\\t_{n+1}=t_{n}-p_{n}(a_{n}-a_{n+1})^{2},\\p_{n+1}=2p_{n}.\end{aligned}}}

{\displaystyle \pi \approx {\frac {1}{4t_{n}}}(a_{n}+b_{n})^{2}}

これは、2002年に1.24兆桁計算したスーパー\piにも利用された公式です。

 

今回はこんな感じのラインナップで計算していきます。

 

でもラマヌジャンの公式をn=0で試しただけでこれはきついなと思ったので、どうやって計算しようかな~

 

よし!C++をプログラムをするぞ!

 

続く

 

おしまい