ガウス=ルジャンドルのアルゴリズム

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内, 検索

ガウス=ルジャンドルのアルゴリズム円周率を計算する際に用いられる数学の反復計算アルゴリズムである。円周率を計算する物の中では非常に収束が速く、2009年にこの式を用いて2,576,980,370,000桁(約2兆6000億桁)の計算がされた。

このアルゴリズムはカール・フリードリヒ・ガウスアドリアン=マリ・ルジャンドルがそれぞれ別個に研究したものである。これは二つの数値の算術幾何平均を求めるために、それぞれの数値を算術平均(相加平均)と幾何平均(相乗平均)で置き換えていくものである。

目次

[編集] アルゴリズム

これによる円周率の計算方法は以下の通りである。

[編集] 初期値の設定

a_0 = 1 \qquad b_0 = \frac {1}{\sqrt {2}} \qquad t_0 = \frac {1}{4} \qquad p_0 = 1\!

[編集] 反復式

a,bが希望する精度(桁数)になるまで以下の計算を繰り返す。

 \begin{align} 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{align}

[編集] πの算出

円周率 π は、a、b、tを用いて以下のように近似される。

 \pi \approx \frac{(a+b)^2}{4t}

最初の3回の反復で得られる数値(最後の桁は間違い)

3.140\dots\!
3.14159264\dots\!
3.1415926535897932382\dots\!

この反復プロセスは自然収束し、反復1回について前に正常だった桁の2倍の桁の数値までが収束する。ガウス自身、この式で4回まで反復を行い12桁まで正しいことを確認したことが知られている。

個人用ツール
名前空間
変種
操作
案内
ヘルプ
ツールボックス
他の言語