简而言之
除了经典的停顿问题可以回答一些主要的数学问题(例如Entscheidungsproblem问题),而变体只不过是变体而已的事实,似乎没有充分的理由忽略不是确定性Turing机器经典的设置中的停顿问题。
有趣的(?)技术问题,但对基础的影响较小。
在回顾了先前答案中给出的一些论据之后,我分析了jmite的两个建议并进行了比较,以确定了在不确定自动机情况下“不确定性 ”暂停的可能定义。问题不是要定义暂停对于单个计算意味着什么,而是对于给定输入x上给定非确定性自动机的可能计算集应该意味着什么。然后,可以将其用作在不确定的自动机上定义暂停问题的基础。Ax
根据jmite的回答,可以将这种不确定的暂停定义为对应于至少一个暂停计算的存在(existential halting),或者要求所有可能的计算都停止(通用暂停)。这两个定义对应于不确定性停止问题的两个不同定义。
我表明,对于图灵机,这两个定义对应于通过燕尾榫确定机器的两种不同方式。由此,我推断,不确定性停机问题的两个变体都图灵等同于传统的确定性
停机问题。
但是,我还表明,这些停止的定义均与图灵机识别的语言的相应定义直接相关,并且可以在选择一致的定义的情况下简单地表达这种关系。
因此,给定非确定性自动机识别的语言的常规定义,如原始问题中所提出的那样,非确定性停止的自然定义是存在性停止。
尽管燕尾式结构通常在比图灵机功能更弱的家族中不可用,但是大多数这种分析自然会扩展到其他类型的自动机。
介绍
我将其写为答案,因为考虑到现有答案,它在经过更多思考之后部分回答了我的问题。另外,在这种情况下,在三个答案之后编辑我的问题可能会使问题感到困惑,我宁愿将问题保留为最初编写的内容以避免这种情况。
我首先讨论我对给定答案的不同意见。关键不是要冒失公平地回答我的问题(感谢所有回答),而是要通过讨论或争辩技术点来解决问题的根源。
我认为原始问题几乎不需要上下文或动机。暂停问题是我们一方面问有关自动机的主要问题之一,而不确定性则是许多自动机非常普遍和有用的功能之一。此外,不确定性不仅是简化证明的通用理论工具,而且至少在撰写本文时,它还是一些自动机族的基本特征,例如线性有界自动机(LBA)。
因此,很自然地想知道,暂停问题是否具有含义,或具有优选的含义,在非确定性自动机的情况下,其原因以及原因。
非确定性的暂停问题是否得到了很好的解决?
我的问题想知道为什么不确定性自动机的停顿问题似乎得到了二等治疗,这确实引起了反对和vzn的回答。vzn的回答实际上是一个很长的评论,坚持认为“不确定性似乎是CS中非常深刻的/无处不在的/跨领域的概念。“这是我从未怀疑的地方。它还为非确定性机器的停机研究提供了一些参考,这并不奇怪,但并没有真正解决我的观点。我的意思是,我并不记得实际上看到了旨在解决停机问题的定义在非确定性机器上,虽然我确实读过一些文献,但在我的参考教科书(Hopcroft + Ullman 1979)中却没有涉及到AFAIK,这在人们的脑海中似乎隐含着他们正在考虑确定性自动机,通常是图灵参考定义是确定性的机器。
例如,在问题LBA为何可以决定停止问题?时,Yuval Filmus在回答中忘记了 LBA是非确定性的设备,但他用4个字的注释很好地保存了他的回答。
作为该问题在总体上没有得到很好解决(尽管进行了一些专门研究)的最后见证,我称这个问题必须在此处进行讨论。
jmite的答案是唯一试图解释为什么可能无法很好解决的答案。他的第一个论点是有两个可能的定义,但我认为这种情况应该鼓励更多的分析以确定哪个定义最合适。我尝试在下面这样做。
他还建议,由于非确定性TM总是可以转换为等效的确定性TM,因此不必担心在非确定性情况下暂停问题。我没有完全确信,但是许多人可能将其视为一个很好的理由。但是,该论点不适用于线性有界自动机(LBA),因为确定性LBA是否等同于不确定性LBA仍然是一个悬而未决的问题。还有其他一些自动机家族,其确定性亚家族比整个不确定性家族(例如PDA)弱。
我也不同意最后一点,声称我们不应该担心不确定性暂停,因为确定性机器更容易证明。拉斐尔在评论中对此表示反对:“ 我通常发现更轻松地解决难题。” 实际上,对于许多类型的自动机,不确定性版本主要用于简化证明,例如简化为该类型的自动机。jmite本人建议,还可以使用两种形式的停止,甚至可以认为是一种优势,因为它为解决问题提供了更大的灵活性。
关于不确定性停止问题的定义
注意:以下文字中的“通用”一词是指通用量化,而不是指通用图灵机
jmite的答案是最详细的。
这个答案推测非确定性自动机可以在停止问题上花费更少的精力,因为它可以通过两种不同的方式进行定义(术语是我的):
我认为适当的唯一定义是存在性停止。
X
证明:这可以很容易地用柯尼格引理证明,因为在每个步骤中,可能的不确定性选择的数量对于给定的自动机是有界的。如果有无限多的停止计算,我们可以用指向它的每条计算路径标记每个配置,这将使计算图具有无限多个节点,但每个节点只有有限的不确定性分支。根据柯尼格引理,这意味着存在无限的计算路径,对应于不间断的计算。
(不确定)图灵机的情况
因此,现在让我们研究一下非确定性图灵机(NTM)的暂停。
要分析这两个定义,最简单的方法实际上就是考虑非确定性机器的确定性版本,正如Hendrik Jan回忆的那样,可以通过对所有可能的计算进行合并来实现。
但是,(至少)有两种方法可以使确定化相吻合,尽管通常只考虑一种:
主张2:
中号X中号∃X
中号X中号∀X
中号X中号∀X
定理3:确定性TM的停止问题,以及不确定性TM的存在性和普遍性停止问题与图灵等效。
证明:这来自于命题2和确定性TM是非确定性TM的子集,存在性停止和通用停止都简化为简单确定性停止。
因此,从可计算性的角度来看,并且我倾向于从符号推动的角度说,对于不确定的暂停问题,选择哪种定义(存在的或通用的)似乎并不重要。
为什么要选择一个NTM暂停定义,而哪个定义
但是,对于不保留原始自动机识别的语言的确定过程是否有很多意义?
在语言识别中使用非确定性的本质在于,它假设一种预言性的假设,即只要存在会导致被接受的预言,就应该猜测出正确的计算路径,这是一种
从根本上存在的观点。
ϵ
因此,通过暂停接受可以被视为非确定性自动机的典型接受形式。
考虑到这种规范的观点,停止问题也可以等效地表示为识别问题:
大号中号XX ∈ 大号
中号XX中号
但是,在万能停止的情况下,这种紧密的联系会丢失。可以做出类似的陈述,但是所用语言与NTM所识别的语言不同(或者对于NTM所识别的语言的不同通用定义)。
在发展理论时,必须使用一致的定义,以便以最简单和最明显的形式强调结构和关系。很明显,在当前情况下,与其他定义的一致性表明
存在性暂停是非确定性图灵机暂停的自然定义。
XX
其他自动机家族的情况
上述分析的一部分无法扩展到大多数不确定性自动机家族。例如,下推式atomaton(PDA)可能定义了确定性PDA无法识别的语言。LBA可能也是如此。其他部分可以扩展到所有不确定的族。
关于非确定性停止的定义,即使在图灵机案例中使用的推理可能不可用,似乎唯一明智的选择是采用与非确定性图灵机所使用的定义一致的定义,因此存在性定义。
这些不确定的自动机族的停止问题的定义如下,并且与问题中提出的定义一致。