形式陈述
自然数模型把“从零开始、不断取下一个”变成一组不依赖数字写法的条件。它由集合 、指定元素 和后继函数公理库函数Function · Map · Mapping由定义域、陪域和单值图共同组成,并把每个输入送到唯一输出的映射。 组成,满足:
- 不是任何元素的后继:对所有 ,。
- 后继不合并不同元素: 蕴含 。
- 对任意子集 ,若 且 ,则 。
第三条是完整的二阶归纳条件。从外部看,“从零取有限次后继可达到的元素”组成一个含零且对后继封闭的子集,第三条迫使这个子集等于整个 ,从而排除链外的额外元素。这里用标准自然数说明模型的含义,正式的结构唯一性则由下面的递归定理证明。本条采用包含零的约定,依次把 记作 ;“后继”先于加法定义,因此不能用尚未建立的 来解释全部基础。
这组条件在完整二阶语义下具有范畴性:任意两个模型 与 之间,存在唯一双射 满足
唯一的是保持零和后继的对应,不是说两个模型的底层元素必须逐字相同。
模型还支持递归定义。给定集合 、初值 和更新函数 ,存在唯一函数 满足
这称为自然数上的递归定理。初值和每一步的规则一起决定整个函数;仅写出递推式而不规定所需初值,通常不能唯一确定对象。
直觉
把后继画成箭头,前两条公理保证零没有入箭头,而且两条不同的链不会在下一步合并。但它们尚未保证整个模型只有我们熟悉的那条链:远处仍可能另有一条与零无关的链,甚至有环。归纳条件的作用,是不让这些额外元素躲在“从零出发的部分”之外。
归纳与递归使用同一结构,却回答不同问题。递归负责造出对象:给出第一项及后续生成方式;归纳负责证明性质:证明起点成立,且每一步保持成立。它们不是用几个小数字猜测无限情形,而是利用模型规定的“没有遗漏部分”。
例子与边界
前两条为什么不够
取标准自然数链与整数链的不交并
以 为零,在各自的链上令 。零不是后继,后继也保持单射;但是 包含零且对后继封闭,却不是整个 。第三条公理正好排除了整数链。这个反例说明,“每个元素有唯一的下一个”并不足以定义自然数。
从递归得到加法,而不是预设运算法则
固定 ,沿第二个变量定义
例如,递归式把一次加法逐步展开为
乘法再用已经建立的加法定义:
这里“重复相加”获得了明确的初值与更新规则,包括乘数为零的情形。
加法交换律不是第一行定义的直接重述。需要先对 作归纳公理库数学归纳法Mathematical induction · Weak induction由基例和从 n 到 n+1 的归纳步推出性质对全部自然数成立。,得到两个辅助恒等式:
第一个的起点为 ,后继步为 。第二个的起点由加零得到;后继步两边都化为 。再固定 ,对 归纳:起点使用 ,后继步为
这才完整建立了 。相同方法可进一步证明结合律和分配律。
一种集合论实现
von Neumann 编码取
因而 ,,。在通常集合论基础中,无穷公理配合相应构造提供包含这些对象的最小归纳集 ,它实现上述模型。
这种编码方便把自然数与集合大小、序数公理库序数Ordinal由属于关系良序且具有传递性的集合,表征良序的同构类型。联系起来,但数 的算术性质不依赖于它是否真的被实现为某个集合。也可以使用二进制串或其他编码;证明其表示规则正确后,运算通过保持结构的对应迁移。
完整二阶归纳与一阶算术
“一切子集”是范畴性结论中的关键量词。一阶 Peano 算术公理库皮亚诺算术Peano arithmetic · PA用一阶语言公理化自然数的零、后继、加法、乘法与归纳模式的形式理论。只对语言中可写出的公式提供归纳公理模式;它并不量化模型的所有子集,在标准集合论语义下允许非标准模型。因此,不能把本条的唯一模型结论直接搬到一阶公理系统,也不能把非标准模型理解成普通自然数运算出现了矛盾。
推论与应用
递归定理的唯一性有一个简洁证明。若 满足同样的初值和更新规则,令 。两函数在零处相同,且在 处相同便在 处相同;归纳给出 。存在性则可通过彼此兼容的有限阶段构造建立,不能仅凭这段唯一性论证省略。
范畴性也由递归与唯一性衔接起来。在两个自然数模型之间分别递归定义保零、保后继的映射 与 。复合 和恒等映射满足同一递归规则,故 ;另一方向同理。因此两映射互逆,而保持结构的映射也只能有这一个。
对程序而言,这一结构解释了以自然数为指标的序列公理库序列Sequence以自然数为定义域的函数。、长度和循环不变量为何能协调工作。递归状态 描述执行到第 步的结果,归纳证明描述每一步保持的性质;若循环是否终止尚未确定,仅有不变量并不能推出它会到达某个有限步数。
参考资料
- Jeremy Avigad 等,Logic and Proof,第 17 章,尤其 §17.1、§17.3–17.4:归纳、递归定义与从后继建立算术。
- Richard Dedekind,Was sind und was sollen die Zahlen?,1888,§§6–8:单无限系统、递归及其结构唯一性;历史原始论述。
- Herbert B. Enderton,Elements of Set Theory,1977,第 4 章:自然数、无穷与递归的集合论构造;进一步阅读。