Skip to content

模型Model

自然数模型

Natural numbers · Peano system

由零元、后继和二阶归纳原则范畴性刻画的离散数系模型。

形式陈述 ​

自然数模型把“从零开始、不断取下一个”变成一组不依赖数字写法的条件。它由集合 N、指定元素 0∈N 和后继函数 S:N→N 组成,满足:

  1. 0 不是任何元素的后继:对所有 n∈N,S(n)≠0。
  2. 后继不合并不同元素:S(m)=S(n) 蕴含 m=n。
  3. 对任意子集 A⊆N,若 0∈A 且 n∈A⇒S(n)∈A,则 A=N。

第三条是完整的二阶归纳条件。从外部看,“从零取有限次后继可达到的元素”组成一个含零且对后继封闭的子集,第三条迫使这个子集等于整个 N,从而排除链外的额外元素。这里用标准自然数说明模型的含义,正式的结构唯一性则由下面的递归定理证明。本条采用包含零的约定,依次把 S(0),S(S(0)),… 记作 1,2,…;“后继”先于加法定义,因此不能用尚未建立的 n+1 来解释全部基础。

这组条件在完整二阶语义下具有范畴性:任意两个模型 (N,0,S) 与 (N′,0′,S′) 之间,存在唯一双射 h:N→N′ 满足

h(0)=0′,h(S(n))=S′(h(n)).

唯一的是保持零和后继的对应,不是说两个模型的底层元素必须逐字相同。

模型还支持递归定义。给定集合 B、初值 b∈B 和更新函数 g:N×B→B,存在唯一函数 f:N→B 满足

f(0)=b,f(S(n))=g(n,f(n)).

这称为自然数上的递归定理。初值和每一步的规则一起决定整个函数;仅写出递推式而不规定所需初值,通常不能唯一确定对象。

直觉

把后继画成箭头,前两条公理保证零没有入箭头,而且两条不同的链不会在下一步合并。但它们尚未保证整个模型只有我们熟悉的那条链:远处仍可能另有一条与零无关的链,甚至有环。归纳条件的作用,是不让这些额外元素躲在“从零出发的部分”之外。

归纳与递归使用同一结构,却回答不同问题。递归负责造出对象:给出第一项及后续生成方式;归纳负责证明性质:证明起点成立,且每一步保持成立。它们不是用几个小数字猜测无限情形,而是利用模型规定的“没有遗漏部分”。

例子与边界

前两条为什么不够 ​

取标准自然数链与整数链的不交并

M=(N×{0})⊔(Z×{1}),

以 (0,0) 为零,在各自的链上令 S(k,i)=(k+1,i)。零不是后继,后继也保持单射;但是 A=N×{0} 包含零且对后继封闭,却不是整个 M。第三条公理正好排除了整数链。这个反例说明,“每个元素有唯一的下一个”并不足以定义自然数。

从递归得到加法,而不是预设运算法则 ​

固定 m,沿第二个变量定义

m+0=m,m+S(n)=S(m+n).

例如,递归式把一次加法逐步展开为

2+3=S(2+2)=S(S(2+1))=S(S(S(2)))=5.

乘法再用已经建立的加法定义:

m⋅0=0,m⋅S(n)=m⋅n+m.

这里“重复相加”获得了明确的初值与更新规则,包括乘数为零的情形。

加法交换律不是第一行定义的直接重述。需要先对 n 作归纳,得到两个辅助恒等式:

0+n=n,S(m)+n=S(m+n).

第一个的起点为 0+0=0,后继步为 0+S(n)=S(0+n)=S(n)。第二个的起点由加零得到;后继步两边都化为 S(S(m+n))。再固定 m,对 n 归纳:起点使用 0+m=m,后继步为

m+S(n)=S(m+n)=S(n+m)=S(n)+m.

这才完整建立了 m+n=n+m。相同方法可进一步证明结合律和分配律。

一种集合论实现 ​

von Neumann 编码取

0=∅,S(n)=n∪{n}.

因而 1={0},2={0,1},3={0,1,2}。在通常集合论基础中,无穷公理配合相应构造提供包含这些对象的最小归纳集 ω,它实现上述模型。

这种编码方便把自然数与集合大小、序数联系起来,但数 2 的算术性质不依赖于它是否真的被实现为某个集合。也可以使用二进制串或其他编码;证明其表示规则正确后,运算通过保持结构的对应迁移。

完整二阶归纳与一阶算术 ​

“一切子集”是范畴性结论中的关键量词。一阶 Peano 算术只对语言中可写出的公式提供归纳公理模式;它并不量化模型的所有子集,在标准集合论语义下允许非标准模型。因此,不能把本条的唯一模型结论直接搬到一阶公理系统,也不能把非标准模型理解成普通自然数运算出现了矛盾。

推论与应用

递归定理的唯一性有一个简洁证明。若 f1,f2 满足同样的初值和更新规则,令 A={n:f1(n)=f2(n)}。两函数在零处相同,且在 n 处相同便在 S(n) 处相同;归纳给出 A=N。存在性则可通过彼此兼容的有限阶段构造建立,不能仅凭这段唯一性论证省略。

范畴性也由递归与唯一性衔接起来。在两个自然数模型之间分别递归定义保零、保后继的映射 h 与 k。复合 kh 和恒等映射满足同一递归规则,故 kh=idN;另一方向同理。因此两映射互逆,而保持结构的映射也只能有这一个。

对程序而言,这一结构解释了以自然数为指标的序列、长度和循环不变量为何能协调工作。递归状态 f(n) 描述执行到第 n 步的结果,归纳证明描述每一步保持的性质;若循环是否终止尚未确定,仅有不变量并不能推出它会到达某个有限步数。

参考资料
  • 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 章:自然数、无穷与递归的集合论构造;进一步阅读。
关系图谱519 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具