跳到正文
格致开物MATHWIKI

连分数

连分数把数逐层写成整数部分加倒数:[a0;a1,a2,…]=a0+1/(a1+1/(a2+⋯))。本文讨论简单连分数,其中 a0 为整数,ak 在 k≥1 时为正整数。对正有理数,欧几里得算法会在有限步内结束,得到有限连分数;截断到不同层得到一串渐近分数,可用于寻找分母较小的近似值。

从欧几里得除法写出四层

对 415/93,依次除法为 415=4⋅93+43、93=2⋅43+7、43=6⋅7+1、7=7⋅1。把每一步余数比倒过来代回,得到 41593=[4;2,6,7]=4+12+16+17. 逐层截断为 4,9/2,58/13,415/93。第三个近似 58/13 与原数相差 |415/93−58/13|=1/1209≈0.000827,却只用分母 13。这里的近似误差可直接交叉相乘验算,不必只看小数显示。

分子分母的递推与相邻关系

设第 k 个渐近分数为 pk/qk,取 p−2=0,p−1=1,q−2=1,q−1=0,递推 pk=akpk−1+pk−2,qk=akqk−1+qk−2. 由初值可归纳证明 pkqk−1−pk−1qk=(−1)k−1:把两项递推代入,含 ak 的部分互相消去,余下恰是前一层行列式的相反数。因此相邻渐近分数的差的绝对值是 1/(qkqk−1)。分母增长时,相邻近似靠近;这个等式也说明相邻分数已约成最简分数。

无理数的连分数不会结束。2=[1;2,2,2,…]:若尾部 z=[2;2,2,…],则 z=2+1/z,正根为 1+2,故整个式子 1+1/z=2。无限展开的等号还需渐近分数收敛来支撑;后续正整数项使分母最终严格递增,相邻差趋零并交替夹住极限。对于有理数,末项若大于 1,还可把末项 a 写成 a−1,1,因此最后一层表示并不唯一,通常约定末项大于 1。

参考资料与相关词条