NP的等效定义是,它包含由不确定性Turing机器在多项式时间内可确定(不仅可验证)的所有问题。从NTM可以确定的问题集合与TM可以确定的问题集合相同的意义上讲,NTM的功能不如TM强大,因此很明显,根据此定义,NP中不会存在无法确定的问题。
为了证明NP的两个定义是等效的,给定确定性验证器的存在,您可以证明存在非确定性决策者,反之亦然。
假设您有确定性多项式验证程序。然后还有一台机器,它不确定性地猜测长度与该问题/验证程序的证书大小范围相对应的多项式所限制的证书,然后运行验证程序。由于字母是有限的,因此任何给定输入的证书都是有限的(并且输入的大小最多为多项式),并且验证程序以多项式时间运行,因此该机器在所有输入的所有分支上暂停并在(非-确定的)多项式时间。因此,每个确定性验证者都有一个非确定性决策者。
如果您有一个不确定的决策者,那么对于每个接受的计算,您都可以写下决策者为达到接受状态所进行的选择的路径。由于决策程序以多项式时间运行,因此该路径最多具有多项式长度。确定性TM可以很容易地验证这样的路径是从NTM到接受状态的有效路径,因此,此类路径形成了针对该问题的多项式时间验证器的证书。因此,每个非确定性决策者都有一个确定性验证器。
因此,任何无法确定的问题都不能使验证程序对多项式大小的证书起作用(否则,验证程序的存在将意味着判决程序的存在)。
当您声称存在针对暂停问题的验证程序时,您所谈论的证书是(TM,I,N)的某种编码,其中TM以N步的形式在输入I处暂停。确实可以在N步中验证这一点,但是证书的大小不是输入到原始问题(暂停问题)的(TM,I)大小的多项式;N可以任意大(与编码无关)。如果尝试将这样的验证程序转换为不确定的决策程序,则最终会得到一台有趣的机器。当(TM,I)为一个TM运行,你应该能够证明不在输入I上停止时,不存在通过机器的非停止路径,但是对于导致停止状态的任何路径,总是存在另一条较长的路径(对应于较大的N的猜测),因此对它的执行时间。从本质上讲,这是因为最初的不确定性猜测需要探索无限的空间。将此类NTM转换为确定性 TM会导致其中一台既不会循环输入也不会暂停输入的机器。实际上,不存在任何可以确定停止问题的NTM,因此没有验证程序可用于具有有限大小的证书。
我对Diophantine方程不是很熟悉,但是看起来您的论点本质上是同样的问题。
因此,我发现对NP的NTM定义进行推理更容易。存在无法确定问题的验证器(只有那些验证器使用的多项式大小受原始问题的输入大小限制的验证器)。实际上,任何能够识别但不能决定某种语言的TM 都可以轻松地转换为同一语言的验证器。
如果您确实考虑过验证者,那么我想您必须根据原始问题输入的大小(而不是证书的大小)给出他们的时间范围;您可以任意增加证书的大小,以便验证程序在证书大小方面的运行时间较短。