连分数学习笔记
记号约定
连分数可以将实数通过有理数列的极限刻画,同时给出最佳逼近,它本身只是一个形式记号。
通常用记号
在数论中,我们通常只考虑项都是整数的情况,更具体地,我们规定
下文中,我们默认连分数指“简单连分数”。
当然,当我们要刻画的不是有理数时,连分数必然会有无穷项,自然地,无穷项的连分数表示的是项数趋于无穷时,连分数的极限,即
连分数有意义当且仅当对应的极限有意义,可以证明,简单连分数必然有意义。
有理数的连分数表示
有理数的连分数表示不唯一(有两种表示),区别在于是否强制规定最后一项为
也即
其中末项为
求有理数的连分数表示
在求
更形式化地,设第
1 | def f(p, q): # 返回 p/q 的连分数的序列表示 |
求连分数的值
有了有理数到连分数的转换方式之后,我们还可能需要将连分数的值求出来。对于有理数,我们当然可以从末项开始倒推,但这种方法存在一个缺陷:当连分数对应值是无理数时,我们每多添一项,就要重新算整个连分数的值,于是我们转而寻求一个顺序递推求值的算法。
对于连分数
递推起点为两个形式分数
设
其中多元函数
为什么我们可以钦定同样的函数
显然,
直接对应地设
注意,在证明的过程中,我们同时给出了
可以写作行列式的形式:
上面的递推实际上就是将它按照第一列展开的结果。现在我们想要保留前面
这就是我们要的结果。
回到上一个证明中关键的一个递推式
如何通过它得到“从前往后”的递推公式呢?给

考虑第
这就是最开始的递推,显然还可以考虑最后一个位置的放置方案,得到递推
这就是我们要的递推。
1 | def f(r): # 返回连分数序列 r 对应的既约渐进分数序列 |