連分数と有理近似 ― 無理数を「一番良い分数」で近似する
連分数がユークリッド互除法の別の顔であることを示し,収束分数による最良有理近似,√2 の連分数展開,ペル方程式,Stern-Brocot 木を解説します.
を分数で近似するとき,が驚くほど良い近似を与えます.分母がたったで,誤差は未満です.なぜはこんなに良いのでしょうか? この問いに答えるのが連分数の理論です.
1 連分数の定義
2 ユークリッドの互除法との関係
連分数展開とユークリッドの互除法はまったく同じ計算です.
3 収束分数 ― 「打ち切り」で良い近似を得る
収束分数は漸化式で効率的に計算できます.
4 最良有理近似
5 の連分数展開
6 ペル方程式
の連分数展開は,ペル方程式の解法に直結します.
7 Stern-Brocot 木
すべての正の有理数がちょうど1回ずつ,既約分数として現れます
木は常にソートされています(左の子 < 親 < 右の子)
各ノードへのパス(LR 列)が連分数展開に対応します
二分探索により,与えられた実数に最も近い分母 の分数を で見つけられます
8 まとめ
連分数展開はユークリッドの互除法の別の顔です
収束分数は「その分母以下で最良」の有理近似を与えます
の連分数展開は循環し,ペル方程式の解法に直結します
Stern-Brocot 木はすべての正の有理数を体系的に並べる構造です
次の最終記事では,このシリーズで学んだ定理たちが RSA 暗号の各パーツにどう対応するかを見ていきます.