推理的问题是第一步。在确定性情况下,您可以使用TM来确定,因为您可以用它来确定,因为这样做的方法只是翻转的输出位因为它的输出仅取决于(如果我们与的验证者定义进行比较)。中号X ∉ ¯ 大号中号X Ñ Px∈LMx∉L¯¯¯¯MxNP
在使用验证程序定义的非确定性情况下,不知道是否可以从验证程序构建验证程序,反之亦然,问题在于它们在定义中具有不同的限定符验证程序机器必须满足。令,那么我们有一个验证程序DTM使得:CONP 大号∈ CONP 中号NPcoNPL∈coNPM
x∈L⟺∀z∈{0,1}p(|x|):M(x,z)=1
对于,验证者将必须满足 M”L¯¯¯¯M'
x∈L¯¯¯¯⟺∃z∈{0,1}q(|x|):M'(x,z)=1
为什么我们不能再仅仅使用 -verifier语言建立一个 -verifier为?问题是拥有 -verifier 所需的 -quantifier。该 -verifier可能给你的一些(错误)证书甚至,所以你不能去从于。M ' ķ CONP 中号ķ ∀ CONP NP M' 0 X ∈ ķ ∃ ∀NPM'KcoNPMK∀coNPNPM'0x∈K∃∀
也许可以更抽象一些:目前尚不清楚如何(在多项式时间内)从一台能够准确识别某种语言证书的机器上构造一台机器,该机器能够准确识别一种语言的元素,而不管它们附带什么证书。它,但是对于某些证书也不起作用。