Evanalysis
4.6嵌入式互动预计阅读时间: 9 分钟

4.6 小数展开与无理数

比较 Dedekind 分割与熟悉的小数展开,并用定义 sqrt(2) 的分割来引入无理数。

为什么引入分割之后又回到小数?

读完 4.5 之后,一个很自然的反应是:

“Dedekind 分割是可行,但为什么偏偏是这个构造?”

§4.9 在结构层面回答了这个疑问。重点不是说 Dedekind 分割是唯一能想出 来的构造,而是:只要某个构造真的做出一个完备有序域,那么它在数学意义 上做出来的就是实数。

定理

完备有序域在同构意义下只有一个

一個重要事實是:作为完备有序域,实数是唯一的。所以 Dedekind 分割不 是熟悉实数线的竞争版本,而是它的一个严格模型。

这门课在这里不证明这个定理,但它说明了:我们可以自在地来回切换于形式 构造与学生早已熟悉的小数直觉之间。

由小数展开得到分割

考虑一个非正式的小数展开

x=10.4352902543x=10.4352902543\ldots

notes 先从它造出两族有理数。

先看由下逼近:

S={10, 10.4, 10.43, 10.435,}.S=\{10,\ 10.4,\ 10.43,\ 10.435,\ldots\}.

然后定义

A={qQsS 使得 q<s}.A=\{q\in Q\mid \exists s\in S\text{ 使得 }q<s\}.

再看由上逼近:

T={11, 10.5, 10.44, 10.436,}.T=\{11,\ 10.5,\ 10.44,\ 10.436,\ldots\}.

然后定义

B={qQtT 使得 q>t}.B=\{q\in Q\mid \exists t\in T\text{ 使得 }q>t\}.

关键主张是:(A,B) 就是一个 Dedekind 分割。也就是说,一个熟悉的小数 展开可以被转换成上一页引入的那种边界对象。

例题

最初几层的小数围栏

由上面的展开,我们立刻得到一串嵌套的有理区间:

10<x<11,10<x<11,10.4<x<10.5,10.4<x<10.5,10.43<x<10.44,10.43<x<10.44,10.435<x<10.436.10.435<x<10.436.

集合 AA 收进所有已经被确认在某条下方围栏以下的有理数;集合 BB 则收 进所有已经被确认在某条上方围栏以上的有理数。

为什么这真的是一个 Dedekind 分割

用单集合版本的定义最容易检查。

  • AA 非空,因为例如 9<109<10,所以 9A9\in A

  • AA 不是整个 QQ,因为 TT 里的每条上方围栏都严格高于 SS 里的每条下 方围栏,所以像 11 这样的数不可能落在任何一条下方围栏之下。

  • AA 向下封闭:若 q<sq<s 对某个 sSs\in S 成立,而 y<qy<q,那么 y<sy<s 也成立,所以 yAy\in A

  • AA 没有最大元素:若 qAq\in A,挑一个 sSs\in S 使 q<sq<s,再令

    r=q+s2.r=\frac{q+s}{2}.

    就有 q<r<sq<r<s,所以 rAr\in A

因此,这个小数展开确实被转成了 cut 模型中的一个真正实数。

这正好体现了第 4 章的整体方法:看似非正式的描述,只要改写成有理数次序 数据,就能变成严格数学对象。

由分割反推出小数展开

一个反向练习是:给定一个 Dedekind 分割,如何产生 对应的小数展开?

想法其实很系统。

  1. 先找整数部分,也就是找出仍然留在左集合中的最大整数。
  2. 再测试十分位,保留仍然在左集合中的最大候选。
  3. 接着测试百分位、千分位,如此类推。

每一步,你都在选择“仍然留在 cut 左边的最大十进制截断”。这会产生一串 越来越窄的有理区间,而它们的宽度趋向 0

所以在这套理论里,小数位不是实数的原始定义;它是从分割通过反复逼近所 恢复出来的表示法。

例题

用分割寻找 2\sqrt2 的小数位

一旦 2\sqrt2 的分割被建立,我们可以比较平方并得到

1<2<2,1<\sqrt2<2,1.4<2<1.5,1.4<\sqrt2<1.5,1.41<2<1.42,1.41<\sqrt2<1.42,1.414<2<1.415.1.414<\sqrt2<1.415.

这些有理围栏正是熟悉的小数展开 1.414\ldots 的开头。

用小数围栏逼近 sqrt(2)

图:每揭示多一位小数,便得到更窄的一条有理区间,而 2\sqrt{2} 始终留 在所有这些区间里。

用互动方式建立小数围栏

下面的 builder 会逐位揭示小数,并同步更新下界、上界与区间宽度,让你看 到“小数展开”其实是在构造一串越来越紧的有理围栏。

边读边试

把小数近似看成收窄中的区间

这个工具把小数展开转成逐步收紧的上下有理界,让近似过程可以按数位一步一步看见。

用 sqrt(2) 这个例子,可以直接看见无理数:没有任何有限小数阶段会到达它本身,但区间会一直收窄包住它。

步骤

3

下界近似

1.414

上界近似

1.415

步骤 0

1 < x < 2

区间宽度 = 1

步骤 1

1.4 < x < 1.5

区间宽度 = 0.1

步骤 2

1.41 < x < 1.42

区间宽度 = 0.01

步骤 3

1.414 < x < 1.415

区间宽度 = 0.001

无理数

定义

无理数

一个 无理数RQR\setminus Q 里的元素,也就是 rRr\in RrQr\notin Q

所以“无理”并不表示神秘、未定义,或无法描述;它只表示这个实数不是任 何一个有理 cut qRq_R

定义 2\sqrt2 的那个分割

一个具体例子是。考虑

A={rQr0 或 r2<2},A=\{r\in Q\mid r\le 0\text{ 或 }r^2<2\},

以及

B=QA={rQr>0 且 r2>2}.B=Q\setminus A=\{r\in Q\mid r>0\text{ 且 }r^2>2\}.

这个对应的分割就是平方等于 2 的正实数。

例题

为什么这个分割代表 2\sqrt2

首先,AA 非空,因为 0A0\in A1A1\in A。它也不是整个 QQ,因为 2A2\notin A

它向下封闭。若 xAx\in Ay<xy<x,则:

  • x0x\le 0,那当然 y0y\le 0,所以 yAy\in A
  • x>0x>0x2<2x^2<2,那么 y<xy<x 代表要么 y0y\le 0,要么 0<y<x0<y<x, 此时 y2<x2<2y^2<x^2<2。所以仍有 yAy\in A

它也没有最大元素。若 x0x\le 0,那么 1A1\in Ax<1x<1。若 x>0x>0x2<2x^2<2,上一页已经证明可以找到某个有理 ε>0\varepsilon>0,使得 (x+ε)2<2(x+\varepsilon)^2<2。于是 x+εAx+\varepsilon\in A,而且 x<x+εx<x+\varepsilon

所以 AA 确实是一个 Dedekind 分割。按构造,它就是平方等于 2 的正实 数,notes 把它记作 2\sqrt2

由于第 3 章已证明没有任何有理数的平方会等于 2,这个分割不可能是有理 分割。因此 2\sqrt2 是无理数。

常见错误

无理数不是‘没有精确意义的数’

在 cut 模型里,无理数和有理数一样精确。差别只在于:没有任何一个有理边 界点能把它完全抓住而已。它本身仍然是一个完全精确的 Dedekind 分割。

常见错误

小数展开在这里是结果,不是原始定义

notes 并没有否定小数记号,而是在解释它。先有作为严格对象的分割,然后 才由分割通过反复逼近恢复出小数展开。

快速检查

快速检查

x=10.4352902543...x=10.4352902543...,最初三层由下与由上的小数围栏分别是什么?

把它们写成有理不等式。

解答

答案

快速检查

为什么 2\sqrt2 的分割不是有理分割?

使用课程前面已经证明的事实。

解答

答案

练习

快速检查

从非正式小数 2.718... 出发,写出前四个下方逼近、前四个上方逼近,并定义对应的 AABB

完全照上面的模式去写。

解答

引导解答

快速检查

假设你已经知道某个 cut 的前 k 位小数,下一位应该如何选?

用概念性语言描述,不必正式证明。

解答

引导解答

相关笔记

请先读 4.5 Dedekind 分割与 Q 的嵌入。 这两页一起完成了第 4 章里最核心的一步:由 QQ 中缺失的 supremum,走到 由有理逼近支撑的实数正式构造。

本单元重点词汇