为什么要先定义目标,再谈构造?
前面章节一直遵循同一个模式:
- 先说清楚我们想要什么结构;
- 再构造一个模型去满足这些结构;
- 最后仔细验证构造。
实数的目标结构是完备有序域。先明确目标,才能知道构造需要验证哪些性质。
这是很好的数学习惯。如果你连目标性质都没讲清楚,就算后面给出很漂亮 的构造,也会显得缺乏动机。
正式目标
定义
实数模型
集合 称为实数模型,如果它带有:
- 元素 ;
- 二元运算 与 ;
- 一个全序 ;
而且满足:
- 是有序域;
- 是完备的。
这个定义把整个第 4 章浓缩成一句话:
实数就是一个没有遗漏最小上界与最大下界的有序域。
定理
实数的唯一性
任何两个完备有序域,都存在保持加法、乘法与次序的同构。因此,不同的有效 构造都可以视为同一个 的模型。
这里陈述唯一性定理,不给出证明。
这个定理解释了为什么不同构造可以代表同一个 。Dedekind 分割和 Cauchy 序列的内部形式很不同;但只要两个构造都满足完备有序域公理,它们 在本课程关心的结构上就是同一个实数系统。
例题
为什么 Q 还不是实数模型
已经满足有序域那一部分。失败的地方在于完备性。
集合
在 中非空而且上有界,却没有有理 supremum。因此 很接近目标, 但仍然不是实数系统。
为什么无限小数还不是完整答案
第一个直觉通常是:
“实数不就是一串无限小数吗?”
这个直觉有帮助,但还不能直接作为实数的定义。
至少有两个原因:
- 同一个实数可能有多种小数表示,例如 ;
- 小数展开迫使你选择某个基底,例如十进位,但实数的概念本身不应依赖 这种任意选择。
因此,小数直觉可以引导我们走向结构化的构造。
近似的想法
假设一个实数非正式地写成
那么我们可以用有理数由下方与上方去逼近它:
如此类推。
每增加一位小数,就缩小一个有理区间。最终的构造必须说明:为什么这些有限 比较会决定同一条边界。
例题
由下、由上的有理围栏
若有一个小数展开 ,那前几个有理围栏可以写成
每多看一位小数,就得到一个更窄的有理区间去包含 。
把有理数分成左右两边
从这种近似观点出发,实数 会决定两个有理数集合:
关键不只在符号,而在思想:实数可以被看成一条边界,把所有有理数分成 左边一堆与右边一堆。
这正是 Dedekind 分割构造的动机:用与有理数的比较来确定边界。
从近似图像走向构造
上面的集合用已有的实数 描述哪些有理数位于它的下方。这提供了构造 动机,但构造本身必须在不预先假设 存在的前提下定义边界。下一篇会 用有理数下集的公理完成这一步。先来看完备有序域这个目标对近似有何要求。
不循环地推出 Archimedean 性质
不能把 的 Archimedean 性质当作没有说明的事实。它可以从完备性推出。 反设自然数集在 中有上界。由最小上界原理,它有上确界 。因为 , 不可能是上界,所以存在自然数 使 。于是 ,这与 是上界矛盾。因此自然数在 中无上界;对每个 ,都存在 使 。
定理
Archimedean 逼近原理
对每个 ,存在 使 。等价地,对每个 ,存在 且 使 。这个结论来自 完备性,不是先假设小数展开已经构造了实数直线。
例题
选择有理围栏的宽度
给定 ,取 ,便有 。 如果一个逼近区间的宽度不超过 ,它就小于 。这说明 逐位小数围栏为什么能够任意变窄。
常见错误
不要把结论当成构造本身
在还没有证明围栏确定边界以前,就说“取这个实数的小数展开”,会把要 构造的对象预先放进论证。应先使用次序和完备性,再用 Archimedean 性质 控制逼近宽度。
稠密性与有理围栏
Archimedean 性质不只是抽象的无界性;它能按指定精度在任意实数两侧放置 有理数。下一节会把这个网格论证完整写出:先用良序性选择最小整数,再 除以正整数,得到有理围栏。这个机制不依赖十进制表示。
定理
带指定误差的有理逼近
对每个 和 ,存在 使 。把下文的区间论证应用到 和 即可。
例题
在指定区间中找有理数
取 ,则 。严格大于 的最小整数是 ,所以 严格 位于 内。若误取 ,得到的会是右端点 ; 这说明网格宽度的严格不等式不可省略。
例题
为什么仍然需要完备性
稠密性说明任意两个实数之间有有理点,却不说明有界的有理子集有有理端点。 以下可以有无穷多个稠密有理数,而边界仍是无理实数。逼近和 取到是不同的命题。
三歧性、绝对值与误差控制
全序公理给出任意两个实数的三种且仅有三种可能:、 或 。特别地,每个实数都正、为零或负;差的符号也决定它位于一个区 间的哪一侧。这正是有理 cut 版本中的三歧性:三种情形既穷尽所有可 能,又互相排斥,因此后面的证明可以按符号分类而不遗漏情况。
定理
有理误差项的三角不等式
对 (在有序域公理建立后也对 ),有
因此若 且 ,则 。
证明第一条时,若 ,则 ,因为 且 。若 ,则 ,因为 且 。两种符号情形涵盖所有可能。对于推论,把 ,再应用三角不等式:
这就是网格估计有用的原因:误差会被定量控制,而不只是“看起来很小”。
不隐藏选择的有理网格
稠密性论证可以完全写成明确步骤。给定 ,先取 、,使 。由 Archimedean 性质,严格大于 的整数集合非空;把它平移到 后用良序性取其中最小元 。最小性给出
因为 ,除以 不改变不等号方向,于是
是有理数,并且严格位于所要求的区间。严格条件 不可改成非严格条件;否则构造出的分数可能恰好落在 上。
例题
一个三段式逼近问题
设 且 。取 ,并把网格构造应用 到区间 ,得到有理数 ,满足 。若另一个有理数 满足 ,三角不等式给出 。所以同一 个证明既产生有理近似,也给出替换一个近似时的严格容差。
例题
有理围栏附近的三歧性检查
设实数 满足 。三歧性说明 、、 恰有一个成立。若第三种成立, 是严格 位于 下方且仍在原区间内的有理数;若第一种成立,则把 当作 下围栏并用更细网格重复。等号情形并不是错误,而是说明有理围栏已经取 到了 。保留三种情形,可以避免把严格不等号悄悄换成非严格不等号。
现在可以看清每个假设的角色:完备性提供目标实数边界,并通过上确界论证 推出 Archimedean 性质;三歧性提供确定的一侧比较;良序性选择所需的最小 整数;有序域相容性允许除以正整数 。有理稠密性是这些成分共同产生的 结果,不能拿来替代完备性。
还要区分逼近程序与数的构造。实数 已经存在时,网格引理可以在它两 侧找到有理数,三角不等式可以比较这些近似的误差。真正的构造还要说明哪 些逼近资料代表同一个对象,证明所得对象支持域运算,并验证次序完备。小 数记号本身不会完成这些工作。把有理数分成左右两边之所以有动机,是因 为它记录了边界资料;下一节的 Dedekind cut 才会把资料变成正式对象。
依赖次序也很重要。只有先建立 Archimedean 估计,才能选择网格宽度;而 Archimedean 估计是把最小上界原理应用于自然数集、由完备性推出的,因此 不能在这个推导中暗中把它当作前提。估计成立后,才由良序性和正数除法推 出有理稠密性。这样的依赖链保持第一次近似构造不循环,也清楚区分公理 目标与后面的正式构造。
快速检查
思考检查
Q 缺少哪个性质,所以不能成为实数模型?
对照上面的正式定义。
解答 · 答案
缺少完备性。它虽然是有序域,但不是每个非空有界子集都能在 内找到 supremum 与 infimum。
思考检查
不等式 告诉了你关于 r 的什么信息?
用有理近似的语言回答。
解答 · 答案
它把 放进一个很窄的有理区间内,也就是给出一个下方的有理近似与一 个上方的有理近似去夹住 。
练习
思考检查
设 且 。找有理近似 ,使 、,并证明 。
两次应用有理稠密性,分别记录两部分误差。
解答 · 参考解答
由有理稠密性可取 ,使 。再以 为容差逼近 ,得到 。三角不等式给出
两部分容差不必相等;关键是总和不超过所要求的误差范围。论证不需要指定 任何小数展开。
思考检查
假设用无限数字串构造实数。除了为每个数字串指定边界,还需要验证哪些关于相等和运算的性质?
用 检验相等的含义。
解答 · 参考解答
构造必须把表示同一边界的不同数字串认作同一对象。加法、乘法与次序的 结果必须不依赖代表串的选择;还要验证有序域公理与完备性。近似记号很 有用,但不能单独建立这些结构性质。
相关笔记
请先读 4.3 完备性与 Q 的缺口。 然后继续读 4.5 Dedekind 分割与 Q 的嵌入, 那一页会把这里提到的 的左右分割正式变成实数的严格定义。