乍看之下,自然数太熟悉了,好像根本不需要定义。我们从小数到大,仿佛
已经把内容讲完了。
但源材料采取更严格的立场:它会问,到底什么结构使自然数成为自然数? 答案不在于符号本身,而在于一个起点、一个后继运算,以及一条归纳原理。
为什么要有形式定义
如果我们只是写下 ,其实并没有真正解释:
- 省略号到底代表什么;
- 为什么这个过程会一直继续;
- 为什么归纳法有效。
Peano 观点就是直接把这些核心性质说出来。它不依赖直觉,而是说明:凡是 自然数模型,都必须满足若干条基本公理。
一个模型包含什么
定义
自然数的模型
设 是一个集合,并且有:
- 一个指定元素 ;
- 一个函数 ,称为 后继映射。
如果三元组 (N, 0, S) 满足以下 Peano 公理,就称为 自然数模型:
- 是单射:若 ,则 。
- 没有元素会等于自己的后继:对每个 ,都有 。
- 零不是任何元素的后继:不存在 使 。
- 归纳成立:若某个性质 对
0成立,而且每当P(x)成立时,P(S(x))也成立,那么 对所有 都成立。
核心思想是:自然数由它们之间的结构关系刻画,而不是由写法刻画。
每条公理各自做什么
每条公理都排除一种病态结构。
- 单射性表示两个不同的数不可能在做一步后继以后突然合并。
- 排除固定点。
- 表示零是起点,而不是后来又绕回去的位置。
- 归纳排除额外断开的部分,保证所有元素都位于从
0出发生成的链上。
这几条合起来,就强迫出我们熟悉的“每次前进一步”的计数图像。
用后继读出各个数字
例题
平常的数字其实由 0 和 生成
一旦 0 与后继映射固定,接下来的数就可以理解为
所以记号 2 只是“从 0 开始连续做两次后继所得到的对象”的简写。
记号固然方便,但结构才是根本。
因此,当讲义想让定义保持可见、不想被熟悉记号遮住时,就会重新写回后继形式。
归纳不是额外技巧
很多学生先把归纳法当成一种证明工具,之后才觉得自然数已经理解完毕。 源材料正好把这个顺序倒过来。
在 Peano 观点里,归纳原理本身就是自然数定义的一部分。换句话说, 归纳不只是用来证明 上命题的技巧;它本身就是使 成为自然数的 结构事实之一。
定理
归纳真正给你什么
要证明命题 P(n) 对所有 成立,只需要证明:
P(0)成立;- 对每个 ,若
P(x)成立,则P(S(x))成立。
一旦这两步完成,归纳公理就保证 P(n) 对每个自然数 n 都成立。
一个失败的例子
例题
为什么有限循环不是自然数模型
考虑集合 \{0,1,2\},并定义后继为
这个结构不满足 Peano 公理。
首先,因为 ,所以 0 竟然是某个元素的后继,第三条公理失败。
其次,归纳也会失败:整个结构会绕成一个圈,而不是从 0 开始形成一条单向
向前的链。
因此,虽然符号看起来熟悉,这个结构也不是自然数模型。
这个例子很重要,因为它说明 Peano 公理不是装饰,而是用来排除“表面像数数, 实际上并不是”的结构。
为什么公理比省略号更有内容
写
虽然方便,但本身不足以解释算术与归纳为什么成立。
Peano 的形式化则真正说清楚:
- 从哪里开始;
- 前进一步是什么意思;
- 为什么不会绕成循环;
- 为什么归纳可以覆盖全部自然数。
所以形式定义比单靠直观列表更能揭示自然数的本质。
常见错误
常见错误
不要把记号和结构角色混为一谈
Peano 观点并不是说写出来的符号 2 天生带有某种神秘意义,而是说 2
所代表的对象是 0 的第二个后继。
常见错误
归纳不是可有可无的附加品
如果没有归纳公理,一个结构即使包含从 0 开始的熟悉后继链,仍然可能有额外
断开的部分,甚至出现循环。归纳原理正是用来排除这些情况的。
快问快答
快速检查
为什么公理 很重要?
想一想如果 0 可以是某个数的后继,会对整体结构造成什么影响。
解答
答案
快速检查
后继映射是单射,到底防止了什么事情发生?
请用“两 个不同数想共享同一个下一步”来回答。
解答
答案
快速检查
当你证明了基本情形和后继步骤之后,可以精确推出什么?
答案要把结论范围说清楚。
解答
答案
练习
快速检查
证明结构 \{0,1,2\} 配上 、、 并不是自然数模型。究竟哪条公理失败?
逐条检查公理,不要凭感觉猜。
解答
引导解答
建议先读
这一节是数系构造章节的起点。接下来会衔接到 3.2 归纳法与递归算术, 而它所使用的语言则可追溯到 2.2 函数与关系。