クック・レビンの定理が相対論的でないことをどのように示すことができますか?


7

以下は私が行き詰まっているエクササイズです(ソース:Sanjeev AroraとBoaz Barak、その宿題ではありません)。

神託があることを示す あAそして、ある言語は、リダクションを計算するマシンがへのアクセスを許可されている場合でも、が3SATに多項式時間に還元可能ではありません。L∈NPあL∈NPALLあA


私が試したのは、を問題解決のオラクルにして、。 この割り当てにより、を保証し、オラクルが還元を実行するマシンに提供されない場合、は3SATに還元できません。インスタンスをマップするには、オラクルがリダクションマシンに提供されている場合でも、文字列を検索する必要があります。しかし、これはこの場合多項式の削減がないことの証明のようには見えません。あAL={1ん|∃⟨M、w⟩st|⟨M、w⟩|=ん そしてチューリングマシンMはwで停止します}L={1n|∃⟨M,w⟩s.t.|⟨M,w⟩|=n and Turing machine M halts on w}

L∈NPあL∈NPALL1ん1n2ん2ん

同じ例を使用してそれを証明する方法はありますか?より簡単な例はありますか?



これは、ベーカー・ギル・ソロベイ1975とほぼ同じ質問ではありませんか?
— vzn 2016

回答:


8

Cook Levin Theoremは相対論的ですか?を参照してください。。

Arora、Implagiazo、Vaziraniの論文:Relativizing vs Nonrelativizing Techniques:The Role of local checkabilityも参照してください。

P =の相対化に関するベイカー、ギル、ソロベイ(BGS)の論文では、NPの質問(SIAM Journal on Computing、4(4):431–442、1975年12月)彼らは言語を与えるBB そして UBUB そのような UB∈NPBUB∈ NPB そして UB∉PBUB∉PB、したがって、神託があることを証明 BB そのため PB≠NPBPB≠ NPB。

私たちは修正します UBUB そして BB に UB』UB』 そして B』B』 利用可能な場合でも3SATに削減できない新しい言語を取得するように B』B』 オラクルとして。

最初に、 3SあT3 SA T ブールインスタンス φφ に φ』φ』 追加のダミー3CNF式を使用して、 |φ』||φ』| 奇数であり、それらは同等です。つまり、 φφ 満足です φ』φ』満足です。私たちはそれを行うことができますん+O(1)n + O (1 ) 時間と O(1)O (1 ) パディングしますが、多項式時間と余分な多項式パディングが必要な場合でも問題ありません。

次に、 BB そして 3SあT3 SA T に B』B』 どういうわけかBGSの定理はまだ成り立つが、さらに 3SあT∈PB』3 SあT∈PB』。したがって、次のようなことを行います。

UB』={1ん  |  ∃バツ∈B、UB』= {1ん  | ∃X∈B、   そのような |バツ|=12ん}| x |=12 n} そして

B』=B』coんstrあなたcted ∪{φ  |  φ∈3SあTB』=B』c o n s t r u c t e d ∪ { ϕ | φ ∈     3 SA T そして |φ|| ϕ | 奇妙です }}。

今私たちは構築します B』coんstrあなたctedB』c o n s t r u c t e d 定理によれば、決定論的なマシンが MB』私MB′i 入力用 1ん1n (んn 定理のように決定されます)オラクルに尋ねます B』B′ 奇数の長さのクエリであるかどうかを確認します 3SあT3SAT正しく答えますが、偶数の長さのクエリを要求する場合は、構造に従って続行します。つまり、すでにテーブルにある場合は正しく答え、そうでない場合は毎回答えません。それから私たちは走っていますので1ん1n 私たちは答えを反転します 2ん2n その長さ MB』私MB′i 決めない UB』UB′。

これについては、BGSの定理と同様に証明できます。 B』B′ そして UB』UB′ また、私たちは持っています UB』∈NPB』UB′∈NPB′ そして UB』∉PB』UB′∉PB′。

UB』∈NPB』UB′∈NPB′証明するのは簡単です。非決定論的チューリングマシンを構築します。1ん1n 実行する非決定的ブランチを作成します 2ん2n 異なるを生成する手順 2ん2n-長さの文字列、その後oracleに尋ねる B』B′ もし 2ん2n長さの文字列は B』B′、そして答えがイエスの場合は受け入れます 1ん1n それ以外の場合は拒否します 1ん1n。この構造は、UB』∈NPB』UB′∈NPB′。

UB』∉PB』UB′∉PB′対角化の議論の助けを借りて証明することができます。基本的にそれはすべてとは異なりますL(MB』私)L(MB′i) 持っているすべてのオラクルチューリングマシン B』B′オラクルとして。これは私たちが構築する方法のためですB』coんstrあなたctedB′constructed。

さて、次のことによる削減が存在しないことを矛盾によって証明します UB』UB′ に 3SあT3SAT オラクルの可用性がある場合でも B』B′。

オラクルを使用して削減があると仮定します B』B′、すなわち、 UB』≤B』P3SあTUB′≤B′P3SAT。

つまり、フォームの文字列を減らすことができます 1ん1n 3SATインスタンスへ φϕ を使用する多項式時間決定性マシンを使用する B』B′ オラクルとして。

決定論的なTMを説明することができます MB』MB′ 文字列を決定します UB』UB′ 多項式時間で B』B′オラクルとして。まず、このマシンは入力を減らします1ん1n 3SATインスタンスに φϕ を使用して B』B′オラクルとして。上記の削減があるため、これを行うことができます。次にφϕ 奇数長ではありません MB』MB′ パッドを入れて作ります φ』ϕ′奇妙な長さです。次に、これを与えますφ』ϕ′ オラクルへ B』B′はい/いいえの答えを得る。答えが「はい」の場合は受け入れ、答えが「いいえ」の場合は拒否します。

このマシンは決定論的に多項式であり、オラクルを使用します B』B′。

したがって、我々はそれを証明しました UB』∈PB』UB′∈PB′、矛盾。

したがって UB』≰B』P3SあTUB′≰B′P3SAT。


いかがですか L∈PBL∈PB可能ですか?のメンバーシップを決定しますLL文字列のメンバーシップに応じて、多項式時間でそれを小さなSAT式にマップします。何か不足していますか?
— sashas

最初のリンクは証明を与えません。その言語の理由を教えてくださいUBUBSanjeev AroraとBarakで述べられているように、3SATに換算できる多項式時間ではありません。また、2番目のリンクは機能しません。
— sashas 2016

どうやって U』B∈NPU′B∈NP?非決定論的チューリングマシンの各ブランチは2 ^ n実行しませんか?
— sashas 2016

1
再定義したことに注意してください UB』UB′。またUB』∈NPB』UB′∈NPB′。属していない可能性があります(そうではありません!!)NPNP。
— Shreesh

1
各ブランチは、 2ん2n 異なるを生成する手順 2ん2n-length文字列を指定してから、Oracleにあるかどうかを尋ねます B』B′、そして答えが「はい」の場合は受け入れ、そうでない場合は拒否します 1ん1n。
— Shreesh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.