P = NPがP = AP(つまりP = PSPACE)を意味しないのはなぜですか?


18

場合、多項式階層が崩壊し、ことはよく知られています。P=NPP=PH

これは、Oracleマシンを使用して帰納的に簡単に理解できます。問題は、なぜ一定レベルの交替を超えて帰納的プロセスを続け、(別名)?P=AltTime(nO(1))AP=PSPACE

直感的な答えを探しています。



4
それが知られているNL=coNLが、その疑いがあるAL(すなわち、P)に等しくないNL
sdcvvc

回答:


32

P=AltTime(O(1))=PH)の証明は、を使用した帰納法P=NPです。帰納法は、任意の自然 kP=AltTime(k)(およびAltTime(O(1)) ただの組合です)。

代替の数が入力サイズによって変化する可能性がある場合(つまり、マシンの可能な代替の数ではなく入力サイズの関数である場合、つまり、マシンの実行を示していない場合、誘導は機能しません。単一の入力で交互に削減できるので、すべての入力でのマシンの実行を交互に「均一に」削減できることを示しています。

同様の、しかしより単純なステートメントを見てみましょう。私たちは、アイデンティティ機能することを示したいと思います、最終的にはすべて一定の機能を支配(F « グラム IFFのためのすべてが、有限個のn個のF N G N )。それは帰納法で証明することができます。すべてのためのKK « N(すなわち、F 、K « iは、dはF KN = Kid(n)=nfgn f(n)g(n)kknfkidfk(n)=k)、しかし、我々は次のように非定数の機能のためにこれを持っていないN 2 « ̸ Nn2n2≪̸n


22

多項式階層をインタラクティブな証明の階層と比較します。いくつかの固定kに対して、対話型証明にk個の交替がある場合-IP(k)-結果の複雑度クラスは、2つの交代で得られるものよりも強力ではありません-つまり、IP(k)= IP(2 )= AM(仮定K ≥2)。あなたが交替の多項式数を許可する場合は、あなたはAMよりもはるかに大きくなると考えられている複雑性クラスIP = PSPACEを取得するには、クラスがΠに含まれている2多項式階層の第二のレベルでは、P。そのため、この現象は実際に発生します(ただし、私たちが知る限りではありませんが、多項式階層で)。

これは、IP(k)のサイズnの問題を取り、それをIP(2)の問題に変える縮小が問題サイズを爆破するために発生します。そのため、特定のIP(k) 、kを変化させた場合、結果の削減はkの多項式である問題を与えません。


11

定数と無制限の交互の間のギャップに関する少しの直観があります:一定回数繰り返される多項式演算は多項式ですが、多項式回数繰り返されることは指数関数的です。たとえば、それ自体で繰り返される乗算を実行します。

v = 2
for(i=1 to n)
  v = v*v

反復回数は線形であり、出力は指数関数です。ただし、nを修正すると、初期値のサイズの多項式になります。


4

以下では、ピーターの答えのポイントを少し拡大して、一定数以上のステップで数量詞の削除を実行し、失敗した場所とそのような試みから何かを救うことができるかどうかを確認します。

一定回数以上P=NPを増幅してみましょう。

P=NPと仮定します。したがって、Ext-Circuit-SATを解決する多項式タイムマシンがあります(特定の回路の満足のいく拡張と、その入力への部分的な割り当てはありますか?)。

より正式に、我々はpolytimeアルゴリズム持っA多項式走行時間とp(n)poly(n) ST

ブール回路φ、および入力への部分的な割り当てτが与えられると、
Aφを満たすτ拡張がある場合は「yes」を返し、そうでない場合は「no」を返します。φ

一定の時間を経過するには、数量詞の削除を効果的に行う必要があります。クック・レビンの定理は建設的な定理であり、実際には多項式時間アルゴリズムCook st

DTM M 2つの入力と3つの単項数nm、およびtを受け取ると、
Cook(M,n,m,t)は、長さの入力でMをシミュレートするサイズO(t2)ブール回路を返しますN M のためのTM(n,m)t手順。

これらを使用してP=PH引数を拡張し、TQBF(実際にはTQBCircuit、つまり完全に量子化されたブール回路問題)を解くアルゴリズムを取得してみましょう。

次のようにアルゴリズムの考え方は次のとおりです。私たちは繰り返し使用Cook上にA所与定量化回路から数量を除去します。数量詞の数は線形であるため、多項式時間アルゴリズムを取得したいと考えています(多項式時間サブルーチンCookを使用して、多項式的に多くのステップを持つアルゴリズムがあります)。量指定子の削除のこのプロセスの最後に、多項式時間で評価できる量指定子のない回路があります(回路値の問題はPにあり、CVは与えられた回路の回路値を計算するための多項式時間アルゴリズムです) 。

ただし、この考えは機能しないことがわかります(ピーターが指摘したのと同じ理由)。

  • ましょうφ定量化回路、(所与の定量化式に初期化)です。
  • してみましょうk中の数量詞の数φ
  • iからkまで1ドゥー

    • してみましょうψ = Qxkσ(x1,...,xk)最後の数量詞と数量詞のない部分です。
    • もしQ=""

      1. 計算C=Cook(A,|σ|,|x1|+...+|xk1|,p)
      2. 回路Cの入力ビットをσ置き換えます。 C
      3. φのψCに置き換えます。 φ
    • もしQ=""

      1. 検討ψとして¬xk¬σ
      2. 計算C=Cook(A,|¬σ|,|x1|+...+|xk1|,p)
      3. 入力ビットを置換¬σ回路におけるC
      4. 置き換えψ¬Cφ
  • CV(φ)計算して返します。

結果のアルゴリズム多項式時間に見えます:多項式の多くのステップがあり、各ステップは多項式時間で計算可能です。ただし、これは正しくありません。アルゴリズムは多項式時間ではありません。

多項式時間アルゴリズムで多項式時間サブルーチンを使用することは、多項式時間です。問題は、サブルーチンによって返される値が元の入力で多項式サイズでない場合、一般にこれが真である必要はなく、サブルーチンから返される値に関する割り当てを行うと仮定することです。(TMモデルでは、多項式時間サブルーチンの出力をビットごとに読み取る必要があります。)ここで、アルゴリズムCookから返される値のサイズは増加しています(与えられた入力のサイズの累乗になる可能性があります) 、正確な電力はAの実行時間に依存し、約p2(|input|)、私たちが知っているので、以来というA線形時間より小さくすることはできません、|output|少なくとも|input|2)。

問題は、次の簡単なコードに似ています。

  • x与えられた場合、
  • ましょうn=|x|
  • してみましょうy=x
  • 以下のためのiから1までn DO
    • してみましょうy=y|y|、(のすなわち連結|y|のコピーy
  • yを返す

y=y|y|を実行するたびに y | yのサイズを2乗します。後n実行我々が有するであろうyでありx2n及び大き有するn2n明らかに、入力のサイズの多項式ありません。

我々は唯一で定量式を検討しているとするk(n)数量詞交代を(ここで、n定量化された式の合計サイズです)。

仮定しA、時間で実行さp(これまで除外されていない例えば線形時間)、そしておそらくより効率的にしているCookアルゴリズムサイズの小さい回路出力l(t)の代わりに、t2、そして我々 GET ExtCircuitSatアルゴリズムその時点で実行さ(lp)O(k)(n)=l(p(l(p((l(p(n)))))))O(k) compositions。両方ある場合にl及びp線形であった(ただし、総係数と2)、我々は時間で実行アルゴリズムなるだろうΩをN2KNとIFKN=ΘNをあろうΩN2Na2Ω(n2k(n))k(n)=Θ(n)Ω(n2n) ブルートフォースアルゴリズムに似ています(これも、アルゴリズムの実行時間に線形サイズの回路を結果として得たアルゴリズムでCook-Levinを実行できると仮定したことに基づいています)。


私はこの答えが本当に好きです!!
Tayfun支払

p(n)=2Ω(n) while l(t)=O(t) then do we need at least double exponential time for NPNPNP? Your argument seems to suggest that possibility while we know PSPACE is in EXP and so how to get the single exponential back?
T....

3

I think this is because at each level of the PH, the number of alternations is a constant (i.e. independent of the input size), while in AP, the number of alternations can be unbounded (yet polynomial in the size of the input).

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