无理数:反证、递降与超越
有理数的小数展开必为有限或循环(见 有理数与小数展开),所以要证一个数不是有理数,等价于证它的展开无限且不循环。但直接盯着小数位看不出结果——那是无穷多位的性质。可行的路线是反过来:假设它能写成分数,再把这个假设推到矛盾。
本页给 两条互相独立的反证,再由有理根定理把结论一次推广到一大类数,最后交代「无理」之下还有一层更细的分层。
1 · 最简分数的奇偶矛盾
定理 1.1 不是有理数。
证明 反设 ,其中 、 为正整数且 (任何分数都能约到这一步)。两边平方得 ,故 为偶数。整数的平方为偶则该整数为偶,故 为偶,记 。代回得 ,即 ,同理 也为偶。 与 都能被 整除,与 冲突。反设不成立。∎
整条链只用到一条引理:整数平方为偶则该整数为偶。它本身由「奇数的平方是奇数」直接给出,。
这条证明的支点是「已经约到最简」这个前提。换个说法:假设存在最小的那个解,再造出更小的解。下一节把这个说法单独拿出来做成一条不依赖奇偶的证明。
2 · 无穷递降
定理 2.1 方程 没有正整数解。
证明 设 是一个正整数解。直接验算得 ,故 也是解。由 知 ,从而 :新解的第二个分量严格小于原来的。从任一解出发无限做下去,得到一列严格递减的正整数,而正整数集里没有无限递减列,矛盾。∎
这条论证有一个不用代数的读法。 与 若是某个等腰直角三角形的直角边与斜边,那么在斜边上截出长度 的一段并作垂线,得到的小三角形仍是等腰直角三角形,直角边 、斜边 ,边长仍是整数。整数边长的等腰直角三角形因此可以一直缩小下去,而边长是正整数,缩不了几轮就撞底。
真正的解并不存在,所以要把递降真的跑一遍,起点只能取 Pell 方程
的解,也就是「差一点点」的整数三角形。实跑 descentChain(99, 70) 的链条是
,链长
即触底(再降一次
就为
),而
一路在
与
之间交替,绝对值始终是
。递降的映射把这个差值取了相反数,所以非零的差值永远回不到
——它把「无解」这件事变成了一条可以逐级核对的不变量。起点换成
时链长
。
3 · 有理根定理
上面两条证明都只处理 。要一次性覆盖 、、,得换一件更通用的工具。
定理 3.1(有理根定理) 设整系数多项式 (,)有有理根 ,其中 。则 且 。特别地,首一多项式()的有理根必为整数。
证明 只需两次通分。把 代入并乘以 ,得 。除首项外每一项都含因子 ,故 ;由 得 。除末项外每一项都含因子 ,同理 。∎
是首一多项式 的根,故它若是有理数就必是整数,即 必为完全平方数。 不是完全平方数时 无理,一句话覆盖全部情形; 到 里完全平方数只有 个,其余 个数的平方根一律无理。同理 的有理根只能是 、,逐个代入都不为零,故 无理。
候选表的实际用途是把搜索范围从无穷多个有理数压到有限个。
的常数项
有六个正因数、首项
有两个,去重后候选共
个;逐个用整数运算代入(rationalRoots 走的是 BigInt,不经浮点,免得
量级的残差被当成零),命中三个:、、。
4 · 代数数与超越数
定义 4.1(代数数与超越数) 若一个实数是某个非零整系数多项式的根,称它为代数数;否则称为超越数。
是 的根, 是 的根,两者都是无理的代数数。有理数 是 的根,也是代数数。 与 则不是任何整系数多项式的根:Hermite 于 1873 年证明 超越,Lindemann 于 1882 年证明 超越(后者顺带否掉了尺规化圆为方)。这两条本页只陈述结论。
第一个被证明的超越数不是 也不是 ,而是 Liouville 于 1844 年显式写出来的一个数:
小数点后只在第 、、、、 位上是 ,其余全为 ,下一个 要等到第 位。构造的用意在于制造「好得过分」的有理逼近:把 截断到第 位,得到分母 的分数,误差不超过下一项的两倍,即 量级,也就是 。而代数数的逼近有硬上界——次数为 的代数无理数与任何分母为 的分数之间的距离都超过某个常数乘 (Liouville 定理)。 的逼近阶随 无限增大,超过任何固定的 ,故它不可能是代数数。
对照 就能看出「好得过分」的尺度。 的连分数渐近分数 、、、、、 是它最好的有理逼近,误差量级恰是 :实测 稳定收敛到 ,不再往下走。二次代数数只能做到 ,而 的截断分数能做到 、,要多少有多少。
警示 · 上一段那个
是换了算路才量准的。最初的实现直接算 p / q - Math.SQRT2,第八项之前两条算路一致,第十二项()就偏到
,第二十一项给出
,接近真值的两倍;到第二十二项
,p / q 与 Math.SQRT2 已经是同一个 double,差值恰为
,整个量塌成零。原因是两个都以
开头的数相减,有效位被抵消掉。改用 Pell 方程给出的等价式
之后不再相减,全程稳定,单测把两条算路并列钉住,第二十二项那个
也一并写进断言。
无理数之间还有一层「有多少」的差别:代数数与有理数一样是可数的,超越数则不可数,故数轴上几乎每一个点都是超越数。这条计数论证不在本系列展开,见 基数:有限、可数无限与不可数。
5 · 参考文献
- Square root of 2. Wikipedia. 无理性的多种证明,含奇偶反证与无穷递降。https://en.wikipedia.org/wiki/Square_root_of_2
- Proof by infinite descent. Wikipedia. 递降法的一般形式与它在数论中的用处。https://en.wikipedia.org/wiki/Proof_by_infinite_descent
- Rational root theorem. Wikipedia. 定理 3.1 的陈述、证明与推论。https://en.wikipedia.org/wiki/Rational_root_theorem
- Liouville number. Wikipedia. Liouville 数的构造与第一例超越数。https://en.wikipedia.org/wiki/Liouville_number
- Transcendental number. Wikipedia. 超越数的定义,以及 与 超越性的证明年代。https://en.wikipedia.org/wiki/Transcendental_number