非确定性图灵机是一个难以掌握的概念。尝试其他一些观点:
与其运行一个可能是最幸运的猜测者的神奇图灵机,不如运行一个更神奇的元机器,在平行宇宙中设置无限数量的随机猜测独立图灵机。每个可能的猜测序列都是在某个宇宙中进行的。如果在至少一个宇宙中机器停止并接受输入,这就足够了:问题实例被建立这些平行宇宙的元机器接受。如果在所有宇宙中机器拒绝或未能停止,则元机器拒绝实例。
与其进行任何类型的猜测或分支,不如考虑一个人试图说服另一个人该实例应该被接受。第一个人提供一组非确定性图灵机要做出的选择,第二个人检查机器是否接受带有这些选择的输入。如果是这样,第二个人就被说服了;如果没有,第一个人就失败了(这可能是因为实例无法通过任何选择序列被接受,或者因为第一个人选择了糟糕的选择序列)。
忘记图灵机。如果问题可以用存在二阶逻辑中的公式来描述,则该问题属于 NP 。也就是说,您采用普通的命题逻辑,允许对命题变量使用任何量词,并在开始时允许在集合、关系和函数上添加存在量词。例如,图的三着色性可以用一个公式来描述,该公式从对颜色(节点集)的存在量化开始:
∃R∃G∃B
每个节点都必须着色:
∃ R ∃ G ∃ B (∀ x (R(x) ∨ G(x) ∨ B(x)))
并且没有两个相邻节点可能具有相同的颜色——称为边关系 E:
∃ R ∃ G ∃ B (∀ x (R(x) ∨ G(x) ∨ B(x))) ∧ (∀ x,y ¬ (E(x,y) ∧ ((R(x) ∧ R( y)) ∨ (G(x) ∧ G(y)) ∨ (B(x) ∧ B(y)))))
对二阶变量的存在量化就像一个非确定性的图灵机做出完美的猜测。如果你想说服某人公式 ∃ X (...) 为真,你可以从给出 X 的值开始。多项式时间 NTM 和这些公式不仅“相似”而且实际上等价于 Fagin 定理,它开始了描述性复杂性领域:复杂性类的特征不是图灵机而是逻辑公式类。
你还说
我还可以理论化解决 O(1) 中的 NP 问题的神奇机器
是的你可以。这些被称为预言机(与 DBMS 无关),它们在复杂性理论中产生了有趣的结果。例如,Baker-Gill-Solovay 定理指出存在预言机 A 和 B,使得对于可以访问 A 的图灵机,P=NP,但对于可以访问 B 的图灵机,P≠NP。(A 是一个非常强大的预言机,它使非确定性无关紧要;B 的定义有点复杂,并且涉及对角化技巧。)这是一种元结果:任何解决 P 与 NP 问题的证明都必须是敏感的足以定义图灵机,当您添加某种预言机时它会失败。
非确定性图灵机的价值在于它们提供了复杂性类 NP(和其他)的相对简单的计算表征:您可以考虑一个几乎普通的计算机,而不是计算树或二阶逻辑公式被(相对地)略微修改,以便它可以做出完美的猜测。