形式陈述
令 0 ( 0 ) = ∅ ,0 ( n + 1 ) = ( 0 ( n ) ) ′ ,其中每个后继步骤都是一次Turing 跳跃 公理库 Turing 跳跃 Turing jump · Jump operator · 图灵跳跃 把集合 A 送到相对于 A 的对角停机集 A′,从而统一产生严格更高 Turing degree 的运算。 。对每个 n ≥ 0 与 A ⊆ N ,Post 定理给出
相 对 于 可 计 算 枚 举 相 对 于 可 计 算 枚 举 A ∈ Σ n + 1 0 ⟺ A 相对于 0 ( n ) 可计算枚举 , A ∈ Π n + 1 0 ⟺ A ― 相对于 0 ( n ) 可计算枚举 , A ∈ Δ n + 1 0 ⟺ A ≤ T 0 ( n ) . 第一、二行分别连接$\Sigma^0_n$ 集 公理库 Sigma-0-n 集 Sigma-zero-n set · Σ⁰_n set · Sigma arithmetical class 能由以存在量词块开头、含 n 个交替无界数值量词块的有效算术公式定义的集合类。 与$\Pi^0_n$ 集 公理库 Pi-0-n 集 Pi-zero-n set · Π⁰_n set · Pi arithmetical class 能由以全称量词块开头、含 n 个交替无界数值量词块的有效算术公式定义的集合类。 ;“可计算枚举”沿用可识别集合 公理库 可识别语言 Turing-recognizable language · Recursively enumerable language 存在图灵机对语言内输入接受、对语言外输入可拒绝或不停机的语言。 的单边停机约定,只是机器可查询指定 jump。第三行是判定型 Turing 归约。对 n ≥ 1 ,标准第 n 跳 0 ( n ) 还是 Σ n 0 在many-one 归约 公理库 映射归约 Mapping reduction · Many-one reduction 用可计算函数把一个语言成员关系变换为另一个语言成员关系。 下的完全集,其补集相应为 Π n 0 -complete。
定理可完全相对化。固定 oracle C ,把 0 ( n ) 换为 C ( n ) ,便有 Σ n + 1 0 , C = Σ 1 0 , C ( n ) 以及 A ∈ Δ n + 1 0 , C ⟺ A ≤ T C ( n ) 。上标 C 记录的是基准 oracle;若省掉它,就不能再把矩阵中的 C -查询或对 C ( n ) 的访问当作可计算步骤。
直觉
一段有限机器运行可以由自然数编码,并由有界计算检查。普通 c.e. 条件“存在一个接受阶段”因此是 Σ 1 0 。若机器查询 0 ′ ,每个肯定 oracle 答案又带一个存在停机见证,每个否定答案则要求排除所有停机阶段;把整段有限运行的 oracle 一致性移到前束形,恰多出一轮交替。每增加一次 jump,正好支付一层无界量词。
反方向从公式出发。对 ∃ u → , ψ ,机器枚举候选 u → ;若 ψ 的真值可由较低 jump 决定,就能在找到真见证时接受。全称首块通过取补处理。于是量词块不是被一次性“算完”,而是由相应层的 oracle 负责决定内层问题,外层保留一边的无界搜索。
Δ 刻画来自两边同时可相对枚举。若 A 和补集都有 0 ( n ) -识别器,交错运行便得到总判定器;若 A 已可由该 oracle 判定,分别在答案为真、假时接受即可枚举两边。这是相对版本的“c.e. 与 co-c.e. 交集等于可计算”,并没有额外神秘步骤。
例子与边界
取 n = 0 ,预言机 0 ( 0 ) = ∅ 不提供信息。定理退化为
Σ 1 0 = c . e . , Π 1 0 = co - c . e . , Δ 1 0 = computable . 停机集 K 是第一行的标准完全例:有限运行历史给 Σ 1 0 上界,对任意 c.e. 集 W e ,把“输入 x 的识别器何时接受”有效编译成一个停机实例,得到 W e ≤ m K 。
取 n = 1 ,A ∈ Δ 2 0 当且仅当 A ≤ T 0 ′ 。例如 K 自己在 Δ 2 0 ,而总性索引集 TOT 是 Π 2 0 -complete,因而不在 Δ 2 0 ;否则其补集也可由 0 ′ 枚举并导致第二层塌缩。Σ 2 0 的有限性索引集 FIN 可由 0 ′ 相对枚举:猜一个界,再用 0 ′ 检查是否还会枚举出更大元素。
完备性结论不能误读为每个 Σ n 0 集都与 0 ( n ) Turing 等价。可计算集合也因加入无用量词属于所有更高 Σ 层,却仍只有 degree 0 ;只有 complete 集达到该层的统一最大难度。定理也不涉及资源上界,不能据其形式相似就把 Σ n 0 与多项式层级的 Σ n P 等同。最后,jump 的具体编码需固定可接受编号;不同标准编码保持 degree 和有效完备性,却未必字面相等。
推论与应用
Post 定理把严格性化为可核查的 jump 不等式。对每个 n ≥ 1 ,0 ( n ) 是 Σ n 0 -complete,却不在 Δ n 0 :否则第三行会给出 0 ( n ) ≤ T 0 ( n − 1 ) ,直接违背跳跃定理。因此 Σ n 0 ≠ Π n 0 。进一步,Σ n 0 ∪ Π n 0 ⊆ Δ n + 1 0 ,而 0 ( n + 1 ) ∉ Δ n + 1 0 ,所以相邻层也确有新集合。严格性不是“量词看起来更多”的句法印象,而是 jump 不能由原 oracle 计算的语义事实。
它也把索引集分类变成系统流程。先把性质写成量词正常形得到上界,再从对应的 0 ( n ) 或其补集构造 many-one 归约得到下界;若只需 degree 上界,则直接设计 0 ( n − 1 ) -预言机判定器。停机、全性、有限性、等价性等程序性质由此落在不同层,而 Rice 定理给出的笼统不可判定性被细分成可核查的完整度。
Shoenfield 极限定理是 Δ 2 0 行的动态版本:A ≤ T 0 ′ 当且仅当 χ A 有可计算稳定近似。把两条定理合用,可在公式、oracle 程序与阶段构造之间往返。二者在这一层相接,但分工不同:Post 定理刻画整条算术层级,极限定理则刻画一次 jump 以下对象的动态逼近。
参考资料
Emil L. Post, “Recursively Enumerable Sets of Positive Integers and Their Decision Problems,” Bulletin of the American Mathematical Society 50(5), 1944, pp. 284–316,hierarchies and complete sets。
Hartley Rogers Jr., Theory of Recursive Functions and Effective Computability , MIT Press, 1987,Chapter 14,Post's theorem and relativized enumeration。
Robert I. Soare, Recursively Enumerable Sets and Degrees , Springer, 1987,Chapters II–III,relative computability, jumps, and the arithmetical hierarchy。