複雑性理論における「決定」と「検証」の違いは何ですか?


16

マイケルシプサーの計算理論 270ページで、彼は次のように書いています。

P =メンバーシップをすばやく決定できる言語のクラス。
NP =メンバーシップを迅速に検証できる言語のクラス。

「決定済み」と「検証済み」の違いは何ですか?


1
ところで、引用符の写真は、PおよびNP Sipserが使用する正式な定義ではないと確信しています。定義(または最初の結果の一部)で質問に対処する必要があります。
ラファエル

回答:


12

タスクを決定する会員は、次のとおりです。任意の入力与えられた、天気を決めるのx L、すなわち計算次の関数:xxL

χL(x)={1xL0xL

一方、タスクの検証メンバーシップは、次のとおり、任意の入力所与及び(提案)証明(又は証人会員)、天気を素早く確認X L証拠によって ¹。xxL

たとえば、素因数分解を考えます。与えられた、すべての素因数を計算nと。一方、n { i 1i k } )が与えられた場合k j = 1 i j = nであることを確認します。どちらが簡単ですか?nNn(n,{i1,,ik})j=1kij=n

G=(V,E)k(G,(v1,,vn))v1vnk


  1. xL

あなたができるかどうか、実際に確認する決定性チューリングマシンMで多項式時間でメンバーシップを、それが非決定TM M」構築することは非常に簡単だことを決定メンバーシップを:ちょうど列挙非決定論的にすべての可能な入力し、その後M.で作曲
ロマオルド

8

e

しかし、マシン停止しても、他の人に証明するのは難しくありません。マシン停止するまでに実行するステップ数を伝えるだけです。彼らはその多くのステップでマシンを実行し、あなたが真実を語ったかどうかを知ることができます(もちろん効率を無視します)。

したがって、停止しているチューリングマシンのセットは決定できませんが、検証可能です。停止しないマシンについて、証明する必要がないことに注意してください。検証は、セットのメンバーシップのみが検証可能であり、セットのメンバーシップは検証可能でないという意味で非対称です。

PとNPの状況は類似しています。各オブジェクトような証明のシステムがある場合、言語はNPである言語(によって囲ま工程数で効率的に検証することができる(オブジェクトのサイズが多項式で囲まれた)短い証明を有しているが入力のサイズの多項式)。

一方、オブジェクトのサイズの多項式で区切られた多数のステップを使用して、任意のオブジェクトが言語内にあるかどうかを判断する方法がある場合、言語はPになります。次に、言語のオブジェクトだけでなく、任意の入力について心配する必要があります。しかし、この問題は対称的です。言語がPにある場合、その補数も同様です。すべてのNP言語の補数もNP言語であるかどうかの問題は解決されていません。

(このアナロジー・ムフトは、NPの問題はPに対するものであり、reセットは計算可能なセットに対するものであると示唆します。それは多少真実ですが、誤解を招く可能性があります。reおよびco-reであるセットが計算可能であるという基本的な事実は、 NPおよびCo-NPであるすべてのセットがP)にあるかどうかは不明です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.