贡献者: JierPeter
我们常见到一种争论, 到底等不等于 。实际上这个问题无法证明,而是被当作定义实数的公理之一,我们称之为完备性公理。你可以留意一下各种各样所谓的 “证明”,认为 的论证通常都是否认了完备公理,而认为 的都默认了完备公理。
用 来当作完备公理很不好用,我们通常使用本节介绍的的完备公理来描述实数的完备性,这些公理彼此是等价的,并且都可以推出 。
我们先列举几条完备公理,再展开证明它们互推的逻辑链条。
1. 完备公理的表述
由于几个完备公理是等价的,可以互推,因此实际建立理论时只挑其中一个作为公理体系的一部分,其它的都当作定理,这也导致我们也常把这几条公理称为 “定理”。因此,我们使用 “定理” 的格式来列举这几条完备公理。
定理 1 确界原理
实数集的任何非空有界子集,必有一个实数上确界(见上确界与下确界)。
定理 2 单调有界收敛定理
单调有界数列必有极限。
定理 3 (闭)区间套定理
设 是单调递增数列, 是单调递减数列, 恒为正数且收敛到 ,且 都是 的真子集。称这样的集合 为一个(闭)区间套。
对于任意的区间套 ,存在唯一的实数 使得 对任意正整数 成立。
定理 4 Heine-Borel 有限覆盖定理
设 是一个区间, 是 的一个开覆盖1,那么 中存在有限个开集,使得其并集包含了 。
定理 5 Bolzano 致密性定理
有界无穷数列必有收敛子列。
定理 6 Weierstrass 聚点定理
有界无穷点集必有聚点(定义 1 )。
定理 7 Cauchy 收敛准则
数列 收敛,当且仅当对于任意 ,存在 使得对于任意 ,都有 。
以上七条就是最常见的实数完备公理,任取其一都可以用来定义实数的完备性、而把其它的当成定理。
2. 完备性定理的互相推出
首先,确界原理也等价于 “有界子集必有下确界”,只需要对子集里各实数取负值构成新的有界子集,取到新子集的上确界再取负值,就得到原子集的下确界了。因此我们这里不妨设单调有界数列是单调不减的,单调不增的证明方式完全一致。
取单调不增有界数列的全体函数值 ,构成实数集的一个子集 。由于是有界数列,故 是有界点集。于是由定理 1 , 有一个上确界 。
由数列单调性, 随着 的增大而减小。同时由上确界的定义,对于任意的 ,都存在 ,使得只要 就有 ,而这就是 收敛于 的定义。
区间套中的 和 都是单调有界数列2,由定理 2 可知它们都收敛。
设 收敛到 , 收敛到 。
由单调性,对任意 都有 以及 。但是由区间套的定义, 趋于零,故 ,即 。
这么一来, 就是区间套中唯一的公共元素。
反设存在 的一个开覆盖 ,使得 的任何有限子集都不能覆盖 。不失一般性地,设 中的元素都是开区间3。
将 二等分为 和 ,那么由假设,这两个二等分闭区间中至少有一个不能被 中的有限子集覆盖。取一个不能被有限覆盖的二等分区间,记它为 。
由于 也是不能被 的有限子集覆盖的闭区间,故我们可以同样取出它的一个二等分区间 ,使得这个新的二等分区间不能被 的有限子集覆盖。以此类推,我们可以取出一系列 ,其中每一个都不能被 的有限子集覆盖。由于每一步都是取二等分,故 ,因此 是一个区间套。
由区间套定理,存在唯一的 使得 对所有 成立。由于 是覆盖,故 中至少有一个元素是包含 的,设这个元素是区间 。设 ,那么取 使得 ,所对应的 就是 的子集,于是 就被 的有限子集覆盖了,矛盾!
因此反设不成立, 必有有限子覆盖。
设 是一个有界数列,即存在实数 使得 对任意 都成立。
如果 不是 任何子列的收敛点,那么必然存在 使得 ,即数列中没有除了 本身外的元素到 的距离小于 4。
反设 没有收敛子列,即任何 都不是其收敛点。按上段论述,我们就可以对每一个 取一个半径 ,使得 中只有数列的一个元素。对所有 都取这样的区间,则我们就得到了 的一个开覆盖。由有限覆盖定理,存在有限多个 和 的组合,使得对应的 是有限子覆盖。这么一来, 的取值就在这些 中,即只有有限多取值。但是我们有可数无穷多个 ,所以其中必有无穷多个等于同一个 ,它们就能构成一个收敛子列。矛盾!
因此反设不成立, 必有收敛子列。
因为有无穷多个点,所以我们可以每次取一个出来,每次取的都和前面不重复。这样,我们就得到一个有界无穷数列。由致密性定理,该数列必有收敛点。该收敛点就是该点集的聚点。
回顾数列收敛的定义: 收敛,当且仅当存在实数 使得 。我们要证明当定理 6 成立时,定理 7 的设定(Cauchy 收敛准则)等价于数列收敛的定义。
给定数列 ,使得 ,存在 使得对于任意 ,都有 。于是这个数列是有界数列,其值域是一个有界无穷点集。由聚点定理,存在一个 ,使得它是 值域的一个聚点。
任取 ,由聚点的定义,必然存在无穷多个 使得 ;由题设,存在 使得对于任意 ,都有 。综合起来,存在一个 ,使得对于任意 ,都有 ,且 。因此 。
重新整理一下以上表述,就是:任取 ,存在 ,使得对于任意 ,都有 。这正是 收敛于 的定义。因此 定理 7 的设定可以推出数列收敛。
反过来,如果数列收敛则 Cauchy 收敛准则也成立。
取一个非空有界实数集 ,已知它有一个上界 。由于 非空,故存在 ,且 。
在线段 上取中点 ,看这个中点是不是 的上界,如果不是就再取 和 的中点,以此类推,直到取的某一个中点是上界,把这个中点记为 。当然,我们不能保证 一定存在,因此要分类讨论。
如果 不存在,等价于任何小于 的实数都不是 的上界,那这说明 就是 的上确界了,故上确界存在。以下假设 是存在的。
取 和 ,使得 。这里的 就是我们取中点直到得到 的次数。接下来,对线段 进行相同的逐次取中点操作,直到得到第一个是 上界的中点 ,取比 的前一个中点大的 。如果其中有任何一个 无法取到,那么 就是 的上确界,故我们以下假设 总能取到。以此类推,得到两个数列 和 。
考虑到 ,而由我们取中点的过程可知 ,加上 是递减数列,因此可知对于任意正整数 都有 ,即 满足柯西收敛准则。
由定理 7 ,可知必存在 是 的极限。下证 就是 的上确界。
反设 不是 的上确界,即存在 是 的上界。由于总存在正整数 使得 ,这就和 矛盾了。故反设不成立, 就是 的上确界。
3. 总结
我们按定理 1 定理 2 定理 3 定理 4 定理 5 定理 6 定理 7 定理 1 的顺序完成了证明闭环。这个顺序只是笔者任意选定的,读者也可以尝试其中任意两个定理的互相证明,比如定理 5 和定理 6 之间的互相证明。
每个定理,或者说公理,都从各自的角度刻画了 “实数不存在缝隙” 这一性质。它们都和完备公理(戴德金分割)中的定理 1 等价。
实际建立实数理论时,本节介绍的七条公理,或者也可以加上定理 1 ,任选其一来描述实数的完备性即可,又或者利用本节的结论将它们看成同一个公理的不同描述,实践中哪个方便证明就用哪个。
1. ^ 即 是开集的集合,使得 中所有开集的并包含了 。实数轴上的开集是指开区间的并。
2. ^ 比如说, 是单调不增的,因此 是其上界;同时由于 , 也就是其下界。
3. ^ 可以这样简化是因为开集都是开区间的并集。
4. ^ 这是因为,“ 是某个子列的收敛点” 等价于 “对于任意的距离 ,都存在数列的元素,其靠近 的距离小于 ”。将这一表述否定,就得到本段的表述了。