Skip to content

模型Model

预言机图灵机

施工中 · 内容逐步修订

Oracle Turing machine

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

形式陈述 ​

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

一步免费的是回答动作,不是准备任意长的问题。在标准顺序写入查询带的模型中,机器仍须花时间写出查询字;一个运行 t 步的机器不能无成本提交指数长度的新字符串。查询状态随后依据一个确定的成员位转入“是”或“否”状态,同一查询对固定 A 总得到同一答案。

直觉

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

例子与边界

一个可逐步检验的例子是带 SAT 预言机寻找满足赋值。先查询公式 F 是否可满足;若否便报告无解。若是,查询将首变量设为 0 后的公式;仍可满足就保留 0,否则固定为 1。对余下变量重复,始终保持剩余公式可满足,至多再问变量数次便得到见证。每次问题依赖已经固定的前缀,体现自适应查询;查询带上写的是新公式的编码,不是一个未经描述的抽象问题。

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

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

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

推论与应用

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

参考资料
  • Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,§6.3 “Turing Reducibility”、§9.2 “Relativization”:分别对应 oracle 接口与相对化复杂度。
  • Theodore Baker, John Gill, and Robert Solovay, “Relativizations of the P =? NP Question”, SIAM Journal on Computing 4(4), 1975, pp. 431–442:分别使 P 与 NP 相等和不等的递归 oracle。
关系图谱19 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例