跳转到内容

可计算性理论

维基教科书,自由的教学读本

基础知识

[编辑]

计算机模型

[编辑]

原始递归和递归函数

[编辑]

可计算性

[编辑]

程序的编码

[编辑]

元计算程序

[编辑]

存在元计算程序 Ψ 使得对任何编号为 n 的程序 P, Ψ(n,x)P(x) 计算的函数完全一致。

停机问题

[编辑]

定义函数 h:2 如下:

h(n,x):={1Ψ(n,x)0Ψ(n,x)

h 不是递归函数.

证明. 设 h 为递归函数, 则存在程序 P 计算 h.

设计程序 Q(n) 如下. 运行程序 P(n, n), 若返回 0 则停机, 若返回 1 则进入无限循环.

令 m 为 Q 的编号. 假定 P(m, m) 返回 1, 说明 Q(m) 停机, 但是 Q(m) 停机当且仅当 P(m, m) 返回 0, 自相矛盾.

同理,假定 P(m, m) 返回 0, 说明 Q(m) 无限循环, 但是 Q(m) 无限循环当且仅当 P(m, m) 返回 1, 自相矛盾.

以此推定, h 不是递归函数. (证毕)

递归集合和递归可枚举集合

[编辑]

第一不完备性定理

[编辑]

设 T 为延伸 PA 的理论,若 T 相容且递归可枚举,则 T 为不完备理论。

符号证明

[编辑]

模型论证明

[编辑]

Tennenbaum 定理

[编辑]

设模型 MPA,若 M 可数且不同构于 则:

  1. M 为非递归模型;
  2. +M,M 为非递归函数。

第二不完备性定理

[编辑]

设 T 为延伸 PA 的递归可枚举理论,若 TConsT 则 T 为不相容理论。

算数阶级

[编辑]

不动点定理

[编辑]

f: 为一递归函数,则存在 n 使对任意 x

Ψ(n,x)Ψ(f(n),x)

且若两者都停机,则

Ψ(n,x)=Ψ(f(n),x) .

莱斯定理

[编辑]

I 为自然数的一递归子集, 若对所有 e1,e2 满足 We1=We2 均有 e1Ie2I, 则 I=I=.