P⊆NPの1文の証明


7

最近、私はドキュメント[1]を読んでいます。このドキュメントでは、クック教授が簡単な証明を提供しています。PNP

であることを示すのは簡単ですが超える各言語では、場合、多項式時間チェック関係定義できるからです。 by for all。PNPLΣLPRΣΣ

R(w,y)wL
w,yΣ

[1]のように、との定義を知っていますが、それでもこの証明を理解できません。誰かが証拠を私に説明できますか?一文でもいいです。PNP

ちなみに、はすべきだと思います。私は正しいですか?ΣΣΣ×Σ

参照

[1] S.クック、P対NP問題、[オンライン] http://www.claymath.org/sites/default/files/pvsnp.pdf


2
はい、それはである必要があります×
adrianN '20年

1
とほぼすべての同等の定義について、には1行の証明があります。PNPPNP
Shreesh、2016年

@Shreeshこれらの1行の証明はどこにありますか?どうもありがとうございました。
Wei-Cheng Liu

1
Gary&JohnsonはNPに異なる定義を使用していますが、単純な証明(単なる言及)を使用してが基本的に推測文字列を無視していることを示しています。証明書の定義はAroraとBarakで使用されます。また、基本的に証明書を無視する単純な証明(ヒントのみ)も使用します。Hopcroft a UllmanはNPに異なる定義を使用しており、非決定論を無視してを証明します(テキスト内での言及は、それが可能であることを示しています)。PNPPNPPNP
Shreesh

回答:


12

LはP内にあるため、多項式時間で問題という単語に答えることができます。LもNPにあることを示すには、次のような多項式チェック関係を提供する必要があります。R

wLy.(|y||wk| and R(w,y))

今、クック教授は非常に単純なを取ると言います。すべてのためにで何に関係なく、あなたが取る、真であり、すべてのためにではありません、関係なく、偽である。をまったく見なくても、多項式時間(以降)でかどうかを判断できるため、これは多項式時間関係です。そして、どのでも機能するように、上記の定義の長さ制限を満たすのに十分短いもあります。RwLyΣR(w,y)wLR(w,y)ywLLPyyy


3

P={L:L is decided by a deterministic Turing machine in polynomial time}

NP={L:L is decided by a (possibly non-deterministic) Turing machine in polynomial time}

これらの定義により、はかなり明白になります。PNP

Call呼び出しましょうここで、と。ここでの考え方は、は「実際の」入力であり、は、なぜを受け入れる必要があるかを知るのに役立ついくつかの追加情報であるということです。たとえば、問題が場合、は式で、は評価になります。NP~={L:There is some R so that LRP}RΣ×ΣLR={u#v:(u,v)R}uvuSATuv

  • NP~NP:を推測し、確認します。vu#v

  • NPNP~:与えられると、はを受け入れる実行で行われる遷移のリストになります。を検証するには、を使用して非決定性を削除しながら、非決定性マシンの実行をシミュレートする必要があります。uvuu#vuv

あなたが言及している証拠は、あり、削除する性がないため、は必要ないということだけです。PNP~v

そして、はい、それはであるべきです。Σ×Σ


私はあなたの答えを読みました、本当にありがとう。しかし、「 ...削除する論はありません」という内容を理解できません。説明していただけますか?前もって感謝します。NP~NP
Wei-Cheng Liu

1
であることを証明するとき、問題を取り、あることを証明しようとします。以来である、あなたは非決定性チューリングマシンの持つ多項式時間でそれを判断し大きさの任意の入力のため。にあることを証明するには、確定的な検証を提供する必要があります。について何も知らないので、ベリファイアを構築するためにを使用する必要があることはかなり明白に思われます。しかし、NP\widetileNPXNPX\widetileNPXNPMf(n)n\widetileNPXMMは非決定論的であり、決定論的検証子が必要です。あなたは「非決定論を取り除く」必要があります。
xavierm02 2016年

1
そのためには、実行の受け入れ中に取得されたマシンの遷移のリストを証明書として取得します。これにより、サイズ証明書が与えられ、遷移のリストが与えられれば、をシミュレートしてそれらの遷移に従うだけでよいので、が非決定的であっても、この実行を多項式時間で決定的な方法シミュレートできます。| ここで、ではなく使用してまったく同じことを行う場合、はすでに確定的であるため、証明書は必要ありません。したがって、入力があるだけで、行われたすべての遷移を推測できます。P(n)MMPNPM
xavierm02 2016年

私はあなたのコメントを注意深く読みました。どうもありがとうございました。しかし、私にはまだ理解できない固有名詞がいくつかあります。ベリファイアとは何ですか?確定的検証機能とは何ですか?証明書とは何ですか?それらについて説明してもらえますか?または、私が参照からこれらの固有名詞を理解できるように、いくつかの参照を列挙していただけませんか?前もって感謝します。
Wei-Cheng Liu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.