在 Q 中可以除以任何非零元素,但有些方程仍然没有这个数系内的解。考虑
q2=2.
有理数运算给出
1.42<2<1.52,1.412<2<1.422.
这些计算比较的是有理数的平方。它们尚未给出一个平方为 2 的数,也没有证明这样的数在另一个数系中存在。这个障碍可以完全用 Q 内部的语言描述:一个非空有理数集合有上界,却没有最小的有理上界。
稠密与完备回答不同的问题
对两个有理数 a<b,中点 (a+b)/2 仍是有理数,并且严格位于两者之间。所以 Q 作为有序集合是自身稠密的。这个命题从 Q 中两个已经存在的数出发。
最小上界形式的完备性要求:每个非空、有上界的子集,都在同一个外层有序集合中具有最小上界。它同时涉及子集的所有元素;在两个给定有理数之间找到另一个有理数,并不能提供这样的界。方程 q2=2 正好揭示这个区别。
上界与最小上界
设 X 是有序集合 F 的子集。
- 若 u∈F 且对每个 x∈X 都有 x≤u,则 u 是 X 在 F 中的上界;
- X 的上确界,记作 sup(X),就是 X 的最小上界。
“最小”这个词很重要。上确界不是随便一个上界,而是所有上界之中最贴近集合的那一个。
这个集合怎样暴露出缺口
不存在满足 s2=2 的有理数 s。
经典集合是
S={q∈Q∣q2<2}.
这个集合把所有平方仍然小于 2 的有理数收集起来。
1、1.4 和 1.41 都属于 S,而 2 与 3/2 都是它的上界。最小上界必须同时位于所有 S 的元素之上,以及所有上界之下。为这个有理数分界命名,并不能保证它存在;每个候选都必须满足这两项要求。
为什么 S 在 Q 中有上界
因为 1∈S,所以 S 非空。不必知道方程 q2=2 的解,也能验证一个上界。
取 u=2。
若 q∈S 且 q>2,则 q2>4>2,矛盾。因此 S 的每个元素都不大于
2,所以 2 是上界。它本身不属于 S,因为 22=4>2。
更一般地,任何满足 u>0 且 u2>2 的有理数,都可以成为 S 的上界。这里的正性条件不能省略:负数的平方可以大于 2,却不一定在 S 的正元素之上。
所以问题不是 S 没有上界,而是:在所有有理上界之中,找不到最小那一个。
为什么没有有理数的平方等于二
反设有理数 s 满足 s2=2。写成 s=p/q,其中 p,q 为整数,
q=0,且分数已经约为最简形式。代入得
p2=2q2.
因此 p2 是偶数,从而 p 也是偶数。把 p 写成 p=2k。
代回去,就得到
4k2=2q2,
也即
q2=2k2.
所以 q2 也是偶数,于是 q 也是偶数。
结果 p 和 q 都是偶数,与 p/q 已是最简分数矛盾。
因此不存在满足 s2=2 的有理数 s。这只证明 Q 内部的一个限制,并没有构造 Q 以外的解。要证明 S 没有有理上确界,还须排除平方小于或大于 2
的所有候选。
正式的缺口命题
定理 3.5.4
(集合 S={q∈Q∣q2<2} 在 Q 中没有上确界)
集合 S 在 Q 中有上界,但不存在任何有理数能担当它的最小上界。
缺口背后的 epsilon 论证
“向右移动一点”需要定量证明。下面只使用有理数运算,以及每个正有理数都有更小的正有理数这一事实。
证明为什么没有有理候选能成为上确界
取 s∈Q。
若 s<1,则 1∈S 且 1>s,所以 s 不是上界。现在只需考虑 s≥1,并按 s2 的三种情况分类。
情况一:平方小于二。 设 s2<2,令 M=2−s2>0,选择正有理数 ε 使
ε<2sε<4sM
于是
(s+ε)2=s2+ε(2s+ε)<s2+ε(4s)<s2+M=2
所以 s+ε∈S,s 不可能是上界。
情况二:平方大于二。 设 s2>2,仍有 s≥1。令 M=s2−2,选择正有理数 ε 使
ε<sε<4sM
设 r=s−ε。则 r>0,并且
r2=s2−ε(2s−ε)>s2−2sε>2
若 x∈S 且 x≤0,则 x 小于 r。若 x>0 且 x>r,便有
x2>r2>2,与 x∈S 矛盾。因此所有 x∈S 都满足 x≤r,所以
r 是比 s 更小的上界,s 不可能是最小上界。
情况三:平方等于二。 剩下的情况 s2=2 会使 s 成为方程 x2=2 的有理解,而奇偶性反证已经排除了这一点。因此每个有理候选都失败。
考虑序列
f(n)=1+21+221+⋯+2n1有限几何和公式给出
f(n)=2−2n1每个 f(n) 都小于 2,所以 2 是 Q 中的上界。若给定任意小于 2 的 u,把正差写成 2−u=A/B,其中 A,B 为正整数。取正整数 n>B/A;例如 n=B+1 可行,因为 A≥1。归纳法给出正整数 n 满足 2n>n:起点是 2>1,递推步为 2n+1>2n≥n+1。故 1/2n<A/B=2−u,从而 f(n)>u。因此没有更小的有理数仍是上界,而
supf(N)=2有理部分和不会自动造成缺口:在这个例子中,最小上界本来就在 Q 中。对于 S,缺口是通过排除每个有理候选而证明的,并非只要展示一个无限逼近过程就能得出。
快速检查
(在 s2 大于 2 的情形,为什么较小候选 r=s−ε 必须保持为正?)
解答 · 答案
只有对非负数,平方的大小才可以保持原来的次序。选择 ε 小于 s 保证 r>0,于是正数 x>r 才能推出 x2>r2。如果忽略符号,平方不能控制原来的大小关系。
上确界语言必须说明外层集合
同一个子集在不同的有序集合中,可能有上确界,也可能没有。上面的几何序列在 Q
中的上确界是 2;若把外层集合限制为 {q∈Q:q<2},同一序列甚至没有上界,因为前面的最小性计算能在每个候选之上找到序列项。对于 S,后面的构造会扩大外层数系,并为它提供上确界。这个上确界的存在是有关新构造的定理,并不是以上有理数论证的前提。
令 Y=Q>0。在外层集合 Q 中,0 是它的下界,而每个正有理数都大于 0。若 q>0,则 q/2 仍是正有理数且小于 q,所以 Y 没有最小元。任何正的下界候选 u 也会被 u/2∈Y 排除,因为 u/2<u。因此零是最大下界,即 0=inf(Y),即使 0∈/Y。这和 S 的上确界使用的是同一个区别:最小或最大指的是外层次序中的界,不要求界属于原来的子集。
每个有理区间内都有缺口
同样的障碍可以放进任意非空的有理开区间。设 a,b∈Q 且
a<b,并定义
P={q∈Q∣0<q, q2<2},X={a+2b−aqq∈P}.
对 q∈P,有 0<q<2,所以
a<a+(b−a)q/2<b,从而 X⊂(a,b)。
集合 P 在 Q 中没有上确界:若候选 t≤0,则 1∈P 且 t<1;若 t>0 且 t2<2,上面的向右扰动论证给出更大的 P 元素(当 t<1 时直接使用 1∈P);若
t2>2,上面的向左扰动论证给出更小的上界;等号则由奇偶性反证排除。
若 X 有有理上确界 u,令 v=2(u−a)/(b−a)∈Q。每个 q∈P
都满足 a+(b−a)q/2≤u;由于 b−a>0,得 q≤v,所以 v 是 P
的上界。
反过来,若有理数 w 是 P 的上界,则 a+(b−a)w/2 是 X
的上界。由 u 的最小性,u≤a+(b−a)w/2,于是 v≤w。故 v
是 P 的有理上确界,矛盾。因此,这是“有理数处处有缺口”的精确版本。
应用例题:奇偶性、最大公因数与上确界
例题:有理数的平方不可能等于 2026
若 x=p/q∈Q 满足 x2=2026,取 q=0 且
gcd(p,q)=1,则 p2=2026q2,所以 p 为偶数。写成 p=2k 后得
2k2=1013q2,右侧的奇数因子迫使 q 为偶数,与互素性矛盾。这里用到的事实是:奇整数的平方为奇数,所以偶平方的整数根必为偶数。
例题:5x+7y=1 强迫的最大公因数
设 x,y∈Z 且 5x+7y=1。若正整数 d 同时整除 x 和 y,则 d 整除 5x+7y=1,故 d=1;因此 gcd(x,y)=1。
例题:排除二次方程的有理根
考虑方程 x2+2x=1。配方得 (x+1)2=2。若 x 有理,则 x+1 也有理,与前面证明的“没有有理数的平方等于二”矛盾。
例题:重复小数在 Q 中的上确界
令 X={1.23,1.233,1.2333,…};每个元素都在开头的 1.2 后接有限多个数字 3。对 n≥2 令
xn=1.2+k=2∑n10k3.
则
xn=3037−3⋅10n1,3037=1.23333…∈Q.
故 37/30 是上界。若 u<37/30 为有理数,写成 37/30−u=A/B,其中 A,B 为正整数,取 n=B+2。于是 n≥2、n>B/A,且
10n≥2n>n,故 1/(3⋅10n)<A/B=37/30−u,从而 xn>u。所以
Qsup(X)=37/30。
常见错误
两个不同有理数之间总能找到另一个有理数,这只涉及两个已经存在的有理数。它并没有保证每个非空、有上界的有理数子集都在 Q 中拥有上确界。
另一个常见错误,是以为上确界一定要属于集合本身。这也是错的。上确界只需要是外层有序集合中的最小上界。
快速检查
快速检查
(若某个有理数的 s2 小于 2,为什么它不可能是 S 的上界?)
解答 · 答案
因为这种 s 仍然太小。证明思路给出另一个大于 s 且 r2 小于 2 的有理数,所以 r 也属于 S。既然 S 中还有元素在 s 右边,s 就不可能是上界。
解答 · 答案
不一定。上确界只需要是最小上界,它可以不属于原集合。
练习
快速检查
(为什么 Q 的稠密性不能保证集合 S 有有理上确界?)
解答 · 引导解答
稠密性在两个给定的有理数之间提供另一个有理数,例如它们的中点。上确界却必须同时高于 S 的所有元素,并不大于任何其他有理上界。证明排除了每个候选:小于 1 的数不是上界;对不小于 1 的候选,平方小于 2 时能找到更大的
S 元素,平方大于 2 时能找到更小的上界,而等号不可能成立。稠密性没有消除这些障碍。
可选延伸
下面的进阶比较使用实数系与复数系,并不是有理数缺口证明的前提。
关于代数独立性的一个开放问题。
研究前沿
超越无理性:Schanuel 猜想
关于代数独立性的一个开放问题。
未解决问题 · 审阅日期:
2 是无理数,但也是代数数:它满足非零有理系数多项式 x2−2=0。代数独立性更强,意思是不存在让所讨论的数满足关系的非零有理系数多项式。Schanuel 猜想说,若复数 x1,…,xn 在 Q 上线性无关,那么 x1,…,xn,ex1,…,exn 中至少有 n 个在 Q 上代数独立。2026 年发表的论文仍称这个全称猜想是开放问题;几乎处处成立的结果不等于对所有输入成立。Waldschmidt(2026)。
先备链接
如果你想先重温 Q 的构造,可以先读
3.4 有理数与良定运算。