Skip to content

预言机图灵机

Oracle Turing machine

可在一步内查询某固定语言成员资格的相对可计算性模型。

条目类型
模型

形式陈述

带预言机 AΣ 的图灵机有专用查询带与查询状态,可在一步内获得“当前查询串是否属于 A”的答案。由此定义相对可计算性和复杂性类 PA,NPA 等。预言机答案被视为原子操作,其内部计算成本不计入机器资源;由这种机器给出的可归约关系及方向约定见Turing 归约

直觉

预言机把某个语言的成员查询封装成一步完成的完美黑盒,用来研究“若能免费解决 A,还剩下哪些困难”,以及归约可以怎样自适应地多次询问。它不是现实中神奇的算法组件,而是相对计算能力的比较工具:同一台外层机器接上不同预言机,会得到不同的可计算集合。其重要作用是把绝对问题改写为依赖关系,并揭示某些证明技术无法仅靠黑盒方式解决。

例子与边界

二分搜索式查询可让后一个问题依赖前一个答案,因此 Turing 归约比一次性映射归约更灵活。预言机是数学模型,不暗示现实设备能在一步解决不可计算问题。

例如,带 HALTTM 预言机的机器可以直接判定普通停机问题,还能解决一些原本不可判定的组合问题;但继续询问“带停机预言机的机器是否停机”会得到相对该预言机仍不可判定的更高层问题,并不能由原停机预言机自动解决。

把一次预言机查询算作一步,只衡量外层计算,不反映预言机本身的成本。相对化结论也不必在无预言机世界成立;不同预言机下 PANPA 的关系可以不同,确实存在预言机 A,B 使 PA=NPAPBNPB,所以相对化证明不能单独解决 PNP

“查询”在其他模型中不是这项定义的别名。位查询模型读取一个有限输入的指定坐标,并把读取次数作为资源;统计查询返回有界统计量在未知分布下的近似期望,答案还带容差;性质测试可使用坐标、邻接或抽样 oracle,只需完成成员与 ε-far 之间的 gap decision。预言机图灵机查询的则是完整字符串是否属于固定语言,通常还允许依据前一答案自适应地生成下一串。若不同时写明 oracle 的答案语义、收费单位和正确性目标,这四种查询复杂度不能比较。

推论与应用

预言机模型扩展 图灵机Turing 归约用它刻画可自适应多次查询的计算,并与 映射归约 的一次性翻译形成对照。复杂度理论借它定义 PA,NPA 等相对类、识别证明技术的相对化障碍,并理解 多项式层级 的量词和预言机刻画;递归论则用 Turing degree 组织不可计算集合。

参考资料
  • Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Chs. 0–10。
  • Alan M. Turing, “On Computable Numbers, with an Application to the Entscheidungsproblem,” Proceedings of the London Mathematical Society, 1936,Full paper。
关系图谱13 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例