实数系统与完备性
上一章我们把“会算”和“会证明”分开。现在要补上实分析的地基:我们到底在哪个数系里做极限?
如果只看四则运算,有理数已经很方便。两个有理数相加、相减、相乘、相除,只要不除以 0,结果仍是有理数。可是一进入长度、极限和连续变化,有理数就开始露出缝隙。边长为 1 的正方形有对角线,它的长度满足 x2=2;越来越好的有理数近似可以逼近这个长度,却没有一个有理数真正等于它。

根号二逼近:有理数可以不断靠近某个长度,但“靠近”本身还不能保证目标仍在有理数里。
本章的目标不是构造实数,而是学会使用实数最关键的性质:非空、有上界的实数集合一定有上确界。以后数列收敛、连续函数取最大值、中值定理、积分存在性,都会在某个位置回到这条性质。
实分析里说“实数轴没有空洞”,严格版本通常不是一句图像描述,而是完备性公理:每个非空且有上界的实数集合都有上确界。
有理数为什么不够
有理数是形如 p/q 的数,其中 p,q 是整数且 q=0。它们在数轴上非常密:任意两个不同有理数之间还有有理数。密不等于完整。一个集合可以到处都有点,却仍然漏掉某些极限位置。
设
A={x∈Q:x>0, x2<2}
这个集合在 Q 中非空,例如 1∈A;它也有上界,例如 2 是上界,因为若有理数 x≥2,则 x2≥,不可能满足 。
直觉上,A 的最小上界应该是 2。问题是 2。所以如果我们只待在有理数里,就会遇到一种尴尬:集合有上界,也似乎应该有“刚好卡住它”的边界,但这个边界不属于当前数系。

有理数的空洞:密密麻麻的有理点仍然可能缺少某个极限位置。
根号二不是有理数
我们回忆一个标准反证法。假设 2 是有理数,则可写成最简分数
2=qp
其中 p,q∈Z,q=0,且 p,q 没有大于 1 的公因数。两边平方得
p2=2q2
所以 p2 是偶数,从而 p 是偶数。令 p=2k,代回去:
4k2=2q2
于是
q2=2k2
所以 q 也是偶数。这与 p/q 是最简分数矛盾。因此 2 不是有理数。
“有理数很密”不能推出“有理数没有空洞”。密只说明任意两个点之间还能找到点;完备性要处理的是有界集合的极限边界是否仍在数系内。
实数的代数性质和序性质
在本课程里,我们把实数 R 看成一个有序域,并额外满足完备性。先把“有序域”拆开。
代数性质说的是加法和乘法可以像平常那样运算。对任意实数 a,b,c,有交换律、结合律、分配律;有加法单位元 0 和乘法单位元 1;每个 a 有加法逆元 −a;每个非零 a 有乘法逆元 。
序性质说的是实数可以比较大小,而且比较与运算相容:
a<b⟹a+c<b+c
若 c>0,则
a<b⟹ac<bc
若 c<0,则不等号方向反过来:
a<b⟹ac>bc
这些规则看起来朴素,却是证明中每一步不等式变形的合法来源。
正数平方为正
一个常用结论是:若 x=0,则 x2>0。
如果 x>0,由序与乘法相容,x⋅x>0⋅x=0。如果 x<0,则 ,所以
(−x)2>0
而 (−x)2=x2。因此非零实数的平方总为正。
本章不会把有序域公理逐条展开成形式系统。你需要掌握的是:代数性质允许我们变形,序性质允许我们比较,完备性允许我们证明某些数“存在”。
上界、最大值和上确界
设 S⊂R。如果存在一个实数 M,使得对所有 s∈S 都有 s≤M,那么 M 是 的一个上界。若存在 ,使得对所有 都有 ,那么 是 的一个下界。
上界不要求属于集合。对区间 (0,1) 来说,1 是上界,2 也是上界,100 也是上界。上界通常有很多个。
最大值要求更强:M 是 S 的最大值,意思是 M∈S,并且对所有 s∈S 都有 s≤M。所以最大值必须是集合的成员。
上确界介于二者之间。α 是 S 的上确界,记作 supS=α,意思是:
α 是 S 的上界
并且
任何小于 α 的数都不是 S 的上界
等价地,对每个 ε>0,都能找到 s∈S,使得
α−ε<s≤α

上确界与最大值:最大值必须被集合取到,上确界只要求是所有上界中最小的那个。
四个词不要混用
看两个集合:
S1=(0,1),S2=(0,1]
它们都有上确界 1。但 S1 没有最大值,因为 1∈/S1; 有最大值,且最大值是 。
同理,0 是两个集合的下确界。但 S1 和 S2 都没有最小值,因为 0 不在集合中。
不要把“上界”“最大值”“上确界”写成同义词。上界可以很多,最大值必须在集合里,上确界是最小的上界,可能不在集合里。
证明一个数是上确界
实际解题中,证明 supS=α 最常用的是“两步法”。
证明 α 是上界。也就是任取 s∈S,根据集合定义推出 s≤α。
例题:证明区间的上确界
证明
sup(0,1)=1
第一步,1 是上界。任取 x∈(0,1),按定义有 x<1,所以 x≤1。
第二步,1 是最小上界。任取 ε>0。我们要找一个 x∈(0,1),使得
1−ε<x
如果 ε≥1,取 x=1/2 即可。如果 0<ε<1,取
x=1−2ε
则 0<x<1,且
1−ε<1−2ε=x
所以 1−ε 不是上界。由 ε 的任意性可知,任何小于 1 的数都不是上界。因此 sup(0,1)=1。
例题:证明一个离散集合的上确界
设
S={1−n1:n∈N, n≥1}
证明 supS=1。
任取 s∈S,则存在 n≥1,使得
s=1−n1<1
所以 1 是上界。
再任取 ε>0。我们需要找到 n,使得
1−ε<1−n1
这等价于
n1<ε
只要取足够大的自然数 n 即可。这里用到后面要证明的 Archimedean 性质:存在 n∈N 使得 n>1/ε。于是 1/n<ε,从而 。
因此 supS=1。注意 1 不是 S 的最大值,因为没有自然数 n 使得 1−1/n=1。
证明上确界时,第二步常常比第一步更重要。你不是只证明集合“不超过它”,还要证明集合能任意贴近它。
完备性公理
实数的完备性公理可以表述为:
若 S⊂R 非空且有上界,则 S 在 R 中存在上确界。
这句话有两个条件:S 非空,S 有上界。少掉任何一个条件都不能直接谈“由公理保证上确界存在”。例如空集的每个实数都是上界,没有最小的那个;而 R 本身没有上界。

实数轴完备性:非空且有上界的集合不会停在一个缺失的边界前。
完备性为什么是根基
许多分析定理都在证明某个对象存在。比如一个有界单调数列应该收敛到某个数;一个连续函数在闭区间上应该取得最大值;一个被上下和夹住的面积应该有确定的积分值。这些“应该存在”的对象,往往不是由公式直接给出,而是作为某个集合的上确界、下确界或极限出现。
有理数里这些说法会失败。集合
{x∈Q:x>0, x2<2}
在有理数中有上界,但没有有理数上确界。实数把这种缺口补上,使“越来越接近的边界”有地方落脚。

完备性定理地图:上确界性质会在后续章节化身为多种等价或相关工具。
完备性不是“所有集合都有最大值”。它只保证非空、有上界的集合有上确界;这个上确界可以不属于原集合。
从完备性推出 Archimedean 性质
Archimedean 性质说:对任意实数 x,存在自然数 n,使得
n>x
更一般地,若 a>0 且 b 是实数,则存在 n∈N,使得
na>b
直觉上,自然数一步一步往右走,迟早会超过任何给定实数。严格证明可以从完备性出发。

Archimedean 性质:自然数阶梯没有上界,足够多步总能越过给定实数。
证明自然数无上界
假设 N 在 R 中有上界。由于 N 非空,完备性公理保证 N 有上确界,记为 α=supN。
因为 α−1<α,而 α 是最小上界,所以 α−1 不是 N 的上界。因此存在某个 k∈,使得
α−1<k
于是
α<k+1
但 k+1∈N,这与 α 是 N 的上界矛盾。因此 N 无上界。
既然 N 无上界,对任意实数 x,总有 n∈N 满足 n>x。若 a>0,把这个结论用于 ,即可得到某个 满足 ,也就是 。
一个直接推论
对任意 ε>0,存在 n∈N,使得
n1<ε
证明很短:由 Archimedean 性质,存在 n 使得 n>1/ε。因为 ε>0,取倒数得到 1/n<ε。
这条推论会频繁出现。它让“选足够大的 n”变成合法证明,而不是口头直觉。
稠密性
稠密性说的是:任意两个不同实数之间,都能找到有理数;也能找到无理数。
先证明有理数稠密。设 a<b。我们要找整数 m 和自然数 n,使得
a<nm<b
由 Archimedean 性质,取 n 足够大,使得
n(b−a)>1
于是区间 (na,nb) 的长度大于 1,它里面至少能放进一个整数 m。因此
na<m<nb
两边除以正数 n 得
a<nm<b
所以 nm 是区间 (a,b) 内的有理数。

稠密性:任意小的实数区间里,都能找到有理数和无理数。
无理数也稠密。既然 a<b,由有理数稠密性可在
2a<r<
之间取一个正有理数 r。则
a<r2<b
而 r2 是无理数:若它是有理数,除以非零有理数 r 后会推出 2 是有理数,矛盾。
稠密性解释了为什么有限小数、分数和根式近似在计算中很好用;完备性解释了为什么这些逼近的目标点不会从实数轴上消失。
本章的证明工具箱
到这里,本章已经形成一个小工具箱。
第一,判断上确界要用两步:证明它是上界,再证明任何更小的数都不是上界。
第二,完备性公理只处理非空且有上界的实数集合。使用它之前,要先检查这两个条件。
第三,Archimedean 性质让“足够大的自然数”和“足够小的 1/n”进入严格证明。
第四,稠密性让我们可以在任意开区间中插入有理数或无理数。这常用于构造例子、反例和逼近。
小练习
练习一:求下列集合的上确界、下确界、最大值和最小值。如果不存在,说明原因。
S=(2,5]
上确界是 5,并且最大值也是 5,因为 5∈S。下确界是 2,但没有最小值,因为 2∈/S,且任意大于 的集合元素都不是最小的。
练习二:证明
sup{n+1n:n∈N, n≥1}=1
记 S={n/(n+1):n≥1}。任取 n≥1,有 ,所以 是上界。任取 ,由 Archimedean 性质取 。因为 ,有 ,于是
练习三:设 S⊂R 非空且有上界。解释为什么若 α=supS,则对任意 ε>0,存在 s∈S 使得 。
因为 α 是最小上界。若对某个 ε>0,所有 s∈S 都满足 s≤α−ε,那么 就是 的一个上界。但它小于 ,这与 是最小上界矛盾。因此必须存在 ,使得 。
练习四:证明任意开区间 (a,b) 中有无穷多个有理数。
先由有理数稠密性取一个有理数 r1∈(a,b)。再在 (a,r1) 中取有理数 ,在 中取有理数 ,如此继续。每一步得到的新有理数都严格小于前一个,因此互不相同。于是 中有无穷多个有理数。
本章的重点不是背下几个定义,而是开始熟悉“存在性证明”的味道:有些数不是由公式直接递到手上,而是由边界、上确界和逼近过程逼出来的。下一章会把这些工具用于有界集和单调数列,完备性第一次真正变成收敛定理。