ユニークな証人を持つという直感は正しいが、微妙であるというShaullのコメントに同意します。最後の段落の引数は技術的に正確にすることができ、対の微妙さを強調しています。特に、最後の段落の問題は、本質的にかどうかの問題です。UPNPNPMV⊆cNPSV
NPMVは、非決定性多項式時間で計算可能な部分多値関数のクラスです。つまり、非決定性ブランチを受け入れるそれぞれが値を出力します(入力に受け入れパスがない場合、出力はありません、これらは部分的な機能である必要があるという事実につながります)。これは、問題の検索バージョンと密接に関連しています。NP
N P M VNPSVのクラスであり、単一で-valued機能であり、複数のブランチを受け入れることができるが、任意の枝は、受け入れ枝必須出力のすべて同じ値を受け入れる行う場合。NPMV
直観的に、あなたの最後の段落は、問題の特定の検証者の証人の中から、単一の証人を常に選択できるかどうかについて話している。これは、すべての関数に改良(と表記)があるかどうかの問題です。この場合、多項式階層が崩壊します(Hemaspaandra、Naik、Ogihara、およびSelmanの「計算ソリューションは多項式階層を一意に崩壊させる」を参照)。N P M V N P S V N P M V ⊆ C N P S VNPNPMVNPSVNPMV⊆cNPSV
とは対照的に、からはそのような意味合いはありません。基本的に言語の与えられたので、(のための証人)のための機械必要性は、(任意のための証人)を行うには何も持っていない他のマシン(S )。N P = U P L ∈ N P U P L N P LUPNP=UPL∈NPUPLNPL