数论 - 第6章 - 连分数

24 年 3 月 19 日 星期二
2188 字
11 分钟

6.1 小数展开

定义

任意实数 xx 都可以写成如下形式:

x=x+j=1cj10jx = \lfloor x \rfloor + \sum_{j=1}^{\infty} \frac{c_j}{10^j}

其中 x=x.c1c2c3x = \lfloor x \rfloor.c_1c_2c_3\ldots 称为 xx 的小数展开式。令 c0=xc_0 = \lfloor x \rfloor,则 cjc_j 可通过以下算法计算:

γ0=x\gamma_0 = x

对于 i0i \geq 0,有:

ci=γic_i = \lfloor \gamma_i \rfloor γi+1=10(γici)\gamma_{i+1} = 10(\gamma_i - c_i)

定理

  • 实数 xx 的小数展开式有限(终止)或周期当且仅当 xx 是有理数。
  • 实数 xx 的小数展开式有限当且仅当 xx 可以写成 x=rsx=\frac{r}{s} 的形式,其中 ss 的所有因子都可以被 2255 整除。

我们知道,在小数展开的过程中,每次都是将剩余的小数部分乘以 10,然后取整数部分作为下一位小数。如果我们要使小数展开的过程能在有限步内结束,就必须在某一步时,剩余的小数部分变为 0。

假设我们在第 nn 步时,小数展开结束,此时有:

10nx=10nrs=k10^n x = 10^n \frac{r}{s} = k

其中 kk 是一个整数。这意味着 10nr=ks10^n r = k s

因为 10=2×510 = 2 \times 5,所以 10n=2n×5n10^n = 2^n \times 5^n。如果 ss 的质因子只包含 2 和 5,那么 ss 可以写成 2a×5b2^a \times 5^b 的形式,其中 aabb 是非负整数。这样,我们就有:

2n×5n×r=k×2a×5b2^n \times 5^n \times r = k \times 2^a \times 5^b

我们可以调整 nn 的值,使得 nan \geq anbn \geq b,这样就能保证等式左右两边的 2 和 5 的指数都是非负的。这意味着等式左边是一个整数,因此 kk 也必须是一个整数。

反过来,如果 ss 有除了 2 和 5 以外的质因子,比如 3,那么不管 nn 取多大的值,等式左边都会有一个 3 的因子,而等式右边没有,所以等式无法成立,小数展开就不会结束。

所以,一个实数的小数展开式有限,当且仅当它可以写成两个整数的比值,且分母的质因子只包含 2 和 5。这个定理给出了判断一个实数是否有有限小数展开式的一个简单方法。

6.2 有限连分数

定义

有限连分数是形如以下的表达式:

a0+1a1+1a2+1a3+1+1an1+1ana_0 + \frac{1}{a_1 + \frac{1}{a_2 + \frac{1}{a_3 + \frac{1}{\ddots + \frac{1}{a_{n-1} + \frac{1}{a_n}}}}}}

其中 a0,a1,,ana_0, a_1, \ldots, a_n 是实数,且 a1,a2,,ana_1, a_2, \ldots, a_n 为正数。如果 a0,a1,a2,,ana_0, a_1, a_2, \ldots, a_n 都是整数,则称该连分数为简单连分数。我们可以用 [a0;a1,a2,,an][a_0; a_1, a_2, \ldots, a_n] 来表示这个数。

定理

  • 每一个有限简单连分数都表示一个有理数。
  • 每一个有理数都可以用有限简单连分数来表示。

定义

x=[a0;a1,,an]x = [a_0; a_1, \ldots, a_n],则 [a0;a1,,ak][a_0; a_1, \ldots, a_k] 称为 xx 的第 kk 个渐近分数。

定理

a0,a1,,ana_0, a_1, \ldots, a_n 是实数,且 a1,a2,,ana_1, a_2, \ldots, a_n 为正数。令

p0=a0,q0=1p_0 = a_0, \quad q_0 = 1 p1=a1a0+1,q1=a1p_1 = a_1a_0 + 1, \quad q_1 = a_1 p2=a2p1+p0,q2=a2q1+q0p_2 = a_2p_1 + p_0, \quad q_2 = a_2q_1 + q_0 \vdots pk=akpk1+pk2,qk=akqk1+qk2p_k = a_kp_{k-1} + p_{k-2}, \quad q_k = a_kq_{k-1} + q_{k-2}

则有

pkqk1pk1qk=(1)k1p_kq_{k-1} - p_{k-1}q_k = (-1)^{k-1} (pk,qk)=1(p_k, q_k) = 1 Ck=[a0;a1,,ak]=pkqkC_k = [a_0; a_1, \ldots, a_k] = \frac{p_k}{q_k}

定理

Ck=pkqkC_k = \frac{p_k}{q_k} 是简单连分数 [a0;a1,,an][a_0; a_1, \ldots, a_n] 的第 kk 个渐近分数,则 qkkq_k \geq k,且

CkCk1=(1)k1qkqk1C_k - C_{k-1} = \frac{(-1)^{k-1}}{q_kq_{k-1}}

定理

Ck=pkqkC_k = \frac{p_k}{q_k} 是简单连分数 [a0;a1,,an][a_0; a_1, \ldots, a_n] 的第 kk 个渐近分数,则

C0<C2<C4<<C5<C3<C1C_0 < C_2 < C_4 < \ldots < C_5 < C_3 < C_1

6.3 无限连分数

定理

a0,a1,a2,a_0, a_1, a_2, \ldots 是一个由整数组成的无限序列,其中 a1,a2,a_1, a_2, \ldots 为正数,令 Ck=[a0;a1,,ak]C_k = [a_0; a_1, \ldots, a_k]。则渐近分数 CkC_k 收敛于一个极限 α\alpha,即

limkCk=α\lim_{k \to \infty} C_k = \alpha

定理

α=α0\alpha = \alpha_0 是一个无理数。α\alpha 的无限简单连分数展开式可以通过以下方式计算:

ak=αk,αk+1=1αkaka_k = \lfloor \alpha_k \rfloor, \quad \alpha_{k+1} = \frac{1}{\alpha_k - a_k}

定理

α\alpha 是一个无理数,其简单连分数展开式为 [a0;a1,a2,][a_0; a_1, a_2, \ldots],渐近分数为 Ck=pkqkC_k = \frac{p_k}{q_k},则

αpkqk<1qkqk+1\left|\alpha - \frac{p_k}{q_k}\right| < \frac{1}{q_kq_{k+1}}

Dirichlet 关于丢番图近似的定理

如果 α\alpha 是一个无理数,则存在无穷多个有理数 pq\frac{p}{q} 满足

αpq<1q2\left|\alpha - \frac{p}{q}\right| < \frac{1}{q^2}

定理

α\alpha 是一个无理数,pjqj\frac{p_j}{q_j}α\alpha 的无限简单连分数的渐近分数。

  • 如果 rs\frac{r}{s} 是一个有理数,其中 rrss 是整数且 s>0s>0,如果 kk 是一个正整数满足 sαr<qkαpk|s\alpha - r| < |q_k\alpha - p_k|,则 sqk+1s \geq q_{k+1}
  • 如果 rs\frac{r}{s} 是一个有理数,其中 rrss 是整数且 s>0s>0,如果 kk 是一个正整数满足 αrs<αpkqk\left|\alpha - \frac{r}{s}\right| < \left|\alpha - \frac{p_k}{q_k}\right|,则 s>qks > q_k

换言之,pkqk\frac{p_k}{q_k} 是分母不超过 qkq_k 的最佳有理数逼近。

定理

如果 α\alpha 是一个无理数,且 rs\frac{r}{s} 是一个最简有理数,其中 rrss 是整数且 s>0s>0,满足

αrs<12s2\left|\alpha - \frac{r}{s}\right| < \frac{1}{2s^2}

rs\frac{r}{s} 一定是 α\alpha 的简单连分数展开式的一个渐近分数。

6.4 周期连分数

二次无理数

如果一个无理数 α\alpha 是一个整系数二次多项式的根,即满足

Aα2+Bα+C=0A\alpha^2 + B\alpha + C = 0

则称 α\alpha 为二次无理数。

定理

一个实数 α\alpha 是二次无理数当且仅当存在整数 a,b,ca,b,c,其中 b>0b>0c0c \neq 0bb 不是完全平方数,使得

α=a+bc\alpha = \frac{a + \sqrt{b}}{c}

定义

在上述定理的记号下,α\alpha 的共轭定义为

α=abc\alpha' = \frac{a - \sqrt{b}}{c}

命题

  • 二次无理数的倒数是二次无理数。
  • 有理数与二次无理数的和是二次无理数。

定理

如果

α=P0+dQ0\alpha = \frac{P_0 + \sqrt{d}}{Q_0}

其中 P0,Q0P_0, Q_0 是整数,dd 不是完全平方数,且 Q0dP02Q_0 | d - P_0^2,定义

αk=Pk+dQk\alpha_k = \frac{P_k + \sqrt{d}}{Q_k} ak=αka_k = \lfloor \alpha_k \rfloor Pk+1=akQkPkP_{k+1} = a_kQ_k - P_k Qk+1=dPk+12QkQ_{k+1} = \frac{d - P_{k+1}^2}{Q_k}

α=[a0;a1,a2,]\alpha = [a_0; a_1, a_2, \ldots]

Lagrange 定理

一个无理数的无限简单连分数展开式是周期的当且仅当该数是二次无理数。

定义

如果简单连分数 [a0;a1,a2,][a_0; a_1, a_2, \ldots] 满足

[a0;a1,a2,]=[a0;a1,a2,,an1][a_0; a_1, a_2, \ldots] = [\overline{a_0; a_1, a_2, \ldots, a_{n-1}}]

则称其为纯循环连分数。

定理

二次无理数 α\alpha 的简单连分数展开式是纯循环的当且仅当 α>1\alpha > 11<α<0-1 < \alpha' < 0,其中 α\alpha'α\alpha 的共轭。

定理

如果 DD 是一个不是完全平方数的正整数,则

D=[a0;a1,a2,,an,2a0]\sqrt{D} = [a_0; \overline{a_1, a_2, \ldots, a_n, 2a_0}]

这个定理揭示了二次无理数(特别是形如 D\sqrt{D} 的二次无理数)的连分数展开与佩尔方程(Pell's equation)之间的一个重要联系。

佩尔方程是一个形如 x2Dy2=1x^2 - Dy^2 = 1 的丢番图方程,其中 DD 是一个正整数但不是完全平方数,xxyy 是我们要求的整数解。佩尔方程在数论中有着重要的地位,它与许多其他的数学概念都有着密切的联系,包括连分数。

根据这个定理,如果 DD 是一个正整数但不是完全平方数,那么 D\sqrt{D} 的连分数展开一定是周期性的,并且周期部分的最后一个数是 2a02a_0,其中 a0a_0D\sqrt{D} 的整数部分。

现在,让我们看看这个定理是如何与佩尔方程联系起来的。

假设我们有一个佩尔方程 x2Dy2=1x^2 - Dy^2 = 1,我们可以将其重写为:

(x+yD)(xyD)=1(x + y\sqrt{D})(x - y\sqrt{D}) = 1

如果我们将 x+yDx + y\sqrt{D} 看作是一个整体,记为 u+vDu + v\sqrt{D},那么上述等式可以写成:

(u+vD)(uvD)=1(u + v\sqrt{D})(u - v\sqrt{D}) = 1

这意味着,如果我们能找到 D\sqrt{D} 的一个有理数逼近 v/uv/u,使得上述等式近似成立,那么我们就可以找到佩尔方程的一个近似解。

D\sqrt{D} 的最佳有理数逼近,恰好可以通过它的连分数展开来获得。具体来说,如果我们将 D\sqrt{D} 的连分数展开截断到第 kk 个部分,得到的渐近分数 pk/qkp_k/q_k 就是 D\sqrt{D} 的一个很好的有理数逼近。当 kk 取周期部分的最后一个位置时,我们得到的渐近分数就给出了佩尔方程的一个解。

所以,这个定理提供了一个通过连分数来解佩尔方程的方法。实际上,这也是解佩尔方程的一个经典算法。通过计算 D\sqrt{D} 的连分数展开,我们可以得到一系列佩尔方程的解,而且这些解是以指数级别递增的,所以我们总是能找到佩尔方程的一个足够大的解。

这就是这个定理与佩尔方程之间的联系。它揭示了二次无理数的周期性连分数展开与佩尔方程解的一个深刻的数学联系,同时也提供了一个实用的算法来解决佩尔方程这个古老的数学问题。

文章标题:数论 - 第6章 - 连分数

文章作者:DWHITE

文章链接:https://dr9k69ai79.github.io/MyBlog/posts/schoolcoursesnotes/2024_02/数论/6-连分数[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。