【发布时间】:2011-04-12 09:56:42
【问题描述】:
这些天我一直在研究 NP 问题、计算复杂性和理论。我相信我终于掌握了图灵机的概念,但我有几个疑问。
我可以接受,非确定性图灵机对于给定的状态和正在读取的符号有几个选项,并且它总是会选择最佳选项,如维基百科所述
NTM 如何“知道”其中哪些 它应该采取的行动?那里有两个 看待它的方式。一是说 机器是“最幸运的” 可能的猜测者”;它总是选择 过渡最终导致 一个接受状态,如果有这样一个 过渡。另一种是想象 机器“分支”成许多 副本,每个副本都遵循以下之一 可能的过渡。而一个 DTM 有一个单一的“计算路径” 因此,一个 NTM 有一个 “计算树”。如果任何一个分支 树以“接受”停止 条件,我们说 NTM 接受 输入。
我不明白的是,既然这是一个假想的机器,那么说它可以在多项式时间内解决 NP 问题,我们有什么收获呢?我的意思是,我还可以理论化一个在 O(1) 中解决 NP 问题的神奇机器,如果它可能永远不存在,我能从中获得什么?
提前致谢。
【问题讨论】:
-
这是一个老想法。它被称为 Oracle 机器。
标签: theory complexity-theory turing-machines