“这里的 $\le T$ 是Turing 归约,$0'$ 是空集的第一次跳跃。相对版本同样精确:$f\le TD'$ 当且仅当存在 $D$ 可计算的 $g(\vec x,s)$ 逐点稳定到 $…”
形式陈述 ​
对语言
则称
在经典可计算性中,
直觉
映射归约像一次性编译:把源实例翻译成一个目标实例。Turing 归约则把目标问题当作可反复调用的子程序。算法可以根据第一次回答决定第二次问什么,因此它表达的不只是实例翻译,还包括与黑盒进行有限轮、自适应的计算。
归约方向仍表示“有了
例子与边界
任意映射归约
每个语言与其补集彼此 Turing 归约:
只需查询同一个输入并翻转答案。这个现象清楚显示 Turing 归约比 many-one 归约更灵活;many-one 归约若要求成员与非成员同向保存,不能简单靠翻转一个 oracle bit 表达所有同样关系。
查询必须由一台实际的外层图灵机有限地产生,不能把“知道
推论与应用
定义
Turing 归约也澄清可判定性的传递:目标预言机若可由普通算法实现,整个外层计算就能去预言机化。复杂度语境则应使用受资源限制的归约并明确是 many-one 还是 Turing 版本,不能仅写“归约”后混用两者的闭包性质。
参考资料
- Hartley Rogers Jr., Theory of Recursive Functions and Effective Computability, MIT Press, 1987, Chs. 9–13, relative computability and degrees.
- Robert I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987, Chs. I–III, Turing reducibility and degree structure.
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013, Ch. 5, reducibility and oracles.