ガウス=ルジャンドルの
アルゴリズムは、
円周率を計算するための洗練された反復計算手法です。この
アルゴリズムは、
カール・フリードリヒ・ガウスと
アドリアン=マリ・ルジャンドルの研究に基づいており、特にその収束の速さが評価されています。
特徴と利点
この
アルゴリズムは、
2009年に約2兆6000億桁(2,576,980,370,000桁)の
円周率を計算するために実際に用いられました。とりわけ、
円周率の精度を求める際の収束の速さは、他の
アルゴリズムと比較しても顕著です。具体的には、希望する桁数に到達するために必要な反復回数が相対的に少なくて済みます。
円周率を求める手順は、まず初期値を設定します。以下のような値が用意されます:
- - $a_0 = 1$
- - $b_0 = rac{1}{ an(1)}$
- - $t_0 = rac{1}{4}$
- - $p_0 = 1$
この初期値をもとに、次の反復式に従い計算を行います:
1. $a_{n+1} = rac{a_n + b_n}{2}$
2. $b_{n+1} = rac{2a_n b_n}{a_n + b_n}$
3. $t_{n+1} = t_n - p_n (a_n - a_{n+1})^2$
4. $p_{n+1} = 2p_n$
この計算を、求めたい桁数に達するまで繰り返します。たとえば、小数第$n$位までの精度を保つためには、件数として$O( ext{log} 2 n)$回程度の反復で十分です。
ガウス=ルジャンドルの
アルゴリズムを利用して計算した
円周率$oldsymbol{ ext{π}}$の近似式は次のように表されます:
$$ ext{π} ext{≈} rac{(a + b)^2}{4t}$$
この式から、反復計算によって得られる変数の値を用いて
円周率を求めることが可能です。初回の反復から数回の計算を行った結果、初歩的な値から次第に正確な値に近づく様子が見て取れます。
1. 1回目の計算結果: $3.140...$ (小数第2位まで正しい)
2. 2回目の計算結果: $3.14159264...$ (小数第7位まで正しい)
3. 3回目の計算結果: $3.1415926535897932382...$ (小数第18位まで正しい)
このようにして、収束の速さが非常に優れていることが実証されます。ガウス自身もこの手法を用いて、数回の反復によって12桁までの正しさを確認しています。
実装例
ガウス=ルジャンドルの
アルゴリズムはPythonなどのプログラミング言語で実装可能です。その例は非常に多く、数多くの応用があります。
数学的背景
この
アルゴリズムに関する数学的な基盤には、算術
幾何平均やルジャンドルの恒等式が存在します。算術
幾何平均は二つの数の平均を計算する手法であり、ガウス=ルジャンドル
アルゴリズムにおいては非常に重要な役割を果たします。さらに、ルジャンドル恒等式もこの
アルゴリズムの理論的背景とされています。
結論
ガウス=ルジャンドルの
アルゴリズムは、
円周率の計算において非常に効果的で、利用しやすい手法です。その収束の速さや広範な応用性により、数学界だけでなく多くの実用分野でも重宝されています。