Skip to content

Turing degree

Turing degree · Degree of unsolvability · 图灵度

按双向 Turing 可归约把集合分成等价类,并用归约偏序比较它们携带的不可计算信息。

条目类型
定义

形式陈述 ​

对 A,B⊆N,若 A≤TB 且 B≤TA,记作 A≡TB。由于Turing 归约自反且可传递,≡T 是等价关系;A 的 Turing degree 是等价类

degT⁡(A)=[A]T={B:B≡TA}.

自反性给出每个集合与自身等价;对称性来自定义中的两向归约;传递性则把 A≤TB≤TC 以及反方向分别复合。因此先取等价类,才能把集合上的预序变成满足反对称性的偏序。

在 degree 集合 D 上定义 [A]T≤[B]T 当且仅当 A≤TB。若换代表元 A≡TA1、B≡TB1,传递性保证这个次序不变,所以定义良好。所有可计算集合组成唯一最小 degree 0;普通停机集的 degree 记作 0′。

两个集合的有效 join 定义为

A⊕B={2n:n∈A}∪{2n+1:n∈B}.

偶数位保存 A,奇数位保存 B,故 degT⁡(A⊕B) 是 degT⁡(A) 与 degT⁡(B) 的最小上界。于是 D 是有最小元的上半格,但不是线性序,也不是格:存在不可比 degree,也存在没有最大下界的 degree 对。Turing 跳跃还能下降到等价类上,定义 [A]′=[A′]。

直觉

一个集合可被看作无限问答表。若有了 B 的完整成员资格问答器便能计算 A,就说 B 至少携带解决 A 所需的信息。Degree 忽略问答表的表面编码,只保留彼此可有效翻译的信息量:把停机实例编码成单带机器、寄存器机或程序—输入对,得到的字面集合不同,只要翻译可双向计算,它们便属于同一 degree。

“信息量”在这里是偏序而非一个实数分数。两个集合可能各自解决对方不能解决的问题,因而无法比较;写成 degree 不是把它们强行排进一条难度排行榜。Join 则像把两本互不覆盖的问答手册装订在一起:偶奇标记让两部分都可取回,任何同时能计算 A 和 B 的预言机也能计算这份装订本,因此它确是最小共同上界。

Degree 还刻意忘掉效率。一个归约可以运行极久、提出很多自适应查询,只要每个输入最终停机即可。两个问题在 Turing degree 上相同,不意味着它们在多项式时间、查询次数或实际数据表示上同样困难;这里只衡量绝对可计算能力。

例子与边界

任意有限集合 F 都可由把其元素写进程序的判定器处理,所以 degT⁡(F)=0;偶数集、素数集等可判定无限集合也在同一 degree。取对角停机集 K={e:Φe(e)↓} 与成对停机集 H={⟨e,x⟩:Φe(x)↓}。从 K 到 H,把 e 映成 ⟨e,e⟩;从 H 到 K,有效产生一个索引 q(e,x),其程序忽略自身输入并模拟 Φe(x)。于是 K≡TH,二者代表 0′,但绝非同一个自然数集合。

对 join,若查询 2n 就读出 n∈A,查询 2n+1 就读出 n∈B,所以 A,B≤TA⊕B。反之,给定任意 C 且 A,B≤TC,先看输入奇偶,再调用相应的 C-预言机程序,即得 A⊕B≤TC。这段可复算的编码证明了“最小上界”,而不只是画出一个向上的箭头。

补集给出最直接的同 degree 而不同集合的例子:查询一次 A 并翻转答案即可判定 A―,反方向相同,所以 A≡TA―。例如停机集可识别,其补集不可识别,却仍属同一 Turing degree。可识别性因此不是 degree 不变量;归约能够使用预言机的否定答案,正是它抹掉这项差别的原因。

边界首先是归约口径。互相 many-one 可归约必然推出 Turing 等价,但反向不成立;Turing degree 会合并更多集合。其次,A⊆B 与 A≤TB 没有一般蕴含关系:集合包含谈哪些数出现,归约谈能否用询问 B 的算法决定 A。最后,degree 的符号 0′ 表示等价类;把它和某个具体编码的 0′ 混用,在只谈 degree 时无妨,在讨论 many-one 完全性或索引变换时却可能丢失必要的统一性。

推论与应用

Post 的问题问是否存在 c.e. degree 严格夹在 0 与 0′ 之间。Friedberg–Muchnik 定理给出肯定答案,并且构造了互不可比的 c.e. degrees;这说明“可计算—停机完备”之间不是空档,也说明 c.e. 集合没有按难度排成链。优先法由此成为构造 degree、同时满足一列相互干扰要求的核心技术。

跳跃在 degree 上严格递增:a<a′。它为 low/high 定义提供共同坐标,也通过 jump inversion、density 与 minimal degree 等定理揭示偏序的局部结构。需要强调,某个 c.e. 集合 Turing 不完备只说明其 degree 小于 0′;是否 simple、low 或 high 是额外性质,不能从“不完备”一个词推出。

Turing degree 还帮助区分结果的编码依赖性。若结论只依赖 degree,研究者可以选择最方便的代表元和配对函数;若结论涉及一一归约、程序索引或可计算置换,就必须回到具体集合。Myhill 同构定理比 Turing 等价强得多,正因为它保留了足够的有效结构来构造整个自然数集上的置换。

参考资料
  • Stephen C. Kleene and Emil L. Post, “The Upper Semi-Lattice of Degrees of Recursive Unsolvability,” Annals of Mathematics 59(3), 1954, pp. 379–407,定义与上半格构造。
  • Gerald E. Sacks, Degrees of Unsolvability, Princeton University Press, 1966,Chapters I–II,degree 偏序、jump 与不可比性。
  • Robert I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987,Chapter III,c.e. degrees 与 Post 问题。
关系图谱7 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

使用的工具

被这些条目使用