多項式階層に関する単純な相互解釈の問題?


8

したがって、は、インスタンスの検証可能な小さな証人とインスタンスの検証可能な小さな証人のがある問題を表します。これはどのように機能しますかNPYEScoNPNO

  1. PNP

  2. NPNP

  3. coNPNP

  4. 等々?

回答:


8

多項式階層のさまざまなレベルの論理的な解釈があり、およびの目撃者の特性を拡張します。NPcoNP

ような 多項述語と多項式がある場合、言語はあります ここに:LΣkPf

xL|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk).

  • |y|(|x|)は、長さが最大でような数が存在することを意味します...y(|x|)
  • |y|(|x|)は、長さが最大でであるすべてのについて、以下が成り立つことを意味します...y(|x|)
  • Qある場合奇数であるとあれば偶数です。kk

同様に、がは、同様の方法で記述できる場合、始まるだけです。LΠkP

例として、はであり、ようなすべての言語で構成されています 別の例として、はです。NPNPΣ2P

xL|y1|(|x|)|y2|(|x|)f(x,y1,,yk).
coNPNPΠ2P

3番目の例は、これはです。論理的な特徴が何であるかわかりません。PNPΔ2P


この古いMOの投稿には特徴いくつかありますが、純粋に論理的なものはありません。それらの1つを純粋に論理的な形式で書くことが可能かもしれません。Δ2P
離散トカゲ

@YuvalFilmus少なくともについて、これについてもっと詳しく説明してもらえますか?NPNP
T ....

1

に「検証可能な小さな目撃者」に関する問題が含まれていると言うことは、概念的には不正確です。ベリファイアを効率的にする(つまり、多項式時間で実行する)必要があるため、証人は多項式にのみ制限されます。このような設定では、証人の多項式的に長い接頭辞のみが関連する可能性があるため、なぜ多項式的に長い証人を主張するのか。また、「小さい」は、定数または対数を意味する可能性があります。もちろん、それらは多項式時間アルゴリズムによって総当たりされる可能性があるため、使用されません(そして、問題が発生するだけです)。NPP

の証明システムの概念が多項式階層を生成するために一般化する方法は、Yuval Filmusが彼の答えで説明している論理的な視点によく似ています。その背後にあるあまり技術的ではない見解を紹介しましょう。NP

QBFに基づく2者間ゲームを検討します。そのようなゲームのインスタンス(またはチェスやチェッカーのようなボードゲームとして想像したい場合は「ボード」)は、式と2人のプレイヤーです。とと言い、順番にと値をそれぞれ選択します。そのような選択のそれぞれが移動を構成します。残りの値がなくなると、数式(つまり、ゲームの最終位置)が評価されます。真の場合は勝ち、偽の場合は勝ちます。φ(x1,y1,,xm,ym)ABxiyi A BAB

このゲームは、次の方法で実存量および普遍量指定子をモデル化します。式が真のQBFである場合、(存在量指定子の役割を果たす)は常に勝利戦略を持ち、一連のを選択できます原因関係なく、値を真であるためにが選んだ(ユニバーサル数量詞の役割を果たしています)。「はい」のインスタンスは、QBFが真であるインスタンスです。つまり、プレー方法に関係なく、常に勝利戦略を持っています。Ax1,,xmφy1,,ymBAB

Σiとは、動きが持続し、それぞれとが最初に進むゲームに対応します。実際には、とがボーナスとして含まれています。これは、任意の(事前に決定された)動作で進行するゲームのクラスに対応するためです。ΠiiABPSPACEPHPSPACE

また、およびは、これらのゲームのかなり退化したケースであることに注意してください。それぞれおよび、まったく移動する機会を得られないからです!たとえば、の "yes"インスタンスの場合、は何もしないことで勝つことができます( "yes"インスタンスはトートロジーであり、選択に関係なくtrueであるため)。Σ1=NPΠ1=coNPBAΠ1=coNPAB

一般的なゲームに基づいた(特にQBFではない)上記のより一般化されたバージョンもあります。あなたはGoldreichの「計算複雑:概念視点」のセクション5.4「PSPACEとゲーム」で、例えば、それを見つけることができます(ここでは。。ドラフト版へのリンクフリーであり、pを参照してください174だけでなく、頁118から121) 。


ありがとうございました。ゲームのプロパティは、、およびどのように反映しますか(が行うすべての動きに短い多項式の長さの目撃者がいるなど) N P N P c o N P N P APNPNPNPcoNPNPA
T ....

私が言及したGoldreichの本の一般的なバージョンでは、次の詳細が必要であることがわかります。1。「各移動には、初期位置の長さの多項式によって制限される記述長があります」。2.現在位置の更新は、多項式時間で実行できます(初期位置の長さに対して)。3.最終ポジションから勝者を決定するには、多項式時間がかかります。これらはすべてQBFゲームで満たされます。
dkaeae

「証人[NPの場合]は、検証者が効率的であること(つまり、多項式時間で実行されること)を望んでいるため、多項式のみに制限されています。」これは、本当ではありません。検証は証人の長さに関して多項式時間で行われるため、証人がどのくらい長くても「効率的に」検証できます。証人が目撃している非決定論的なTMの多項式時間境界に対応するため、証人は多項式に制限されている必要があります。
David Richerby

@DavidRicherby実際には、(オフライン)非決定論的TMの場合、非決定論的入力が制限されているかどうか(つまり、無限文字列)は重要ではありません。その設定では、は、入力の長さの多項式のステップ数で決定可能な問題のセットです。これも使用される非決定論的ビット数の多項式であることは、(望ましい)副作用です。オンラインの非決定性については、さらにそうです。証人の長さは、時間の制限によって決まり、逆ではありません。NP
dkaeae

1
@ThomasKlimpel確かに、私はを意味してい。指摘してくれてありがとう。また、洞察に満ちた答えを提供してくれてありがとう。(少なくとも部分的に)「良い」論理特性がある(そして文献に何も見つからなかった)+1にΔ IΣiΔi
気づかなかった

1

PNPは、多項式時間チューリング簡約(=クック簡約)の下での閉包です。したがって、クック簡約ではクローズされ、ます。実際、Oracleのについては、をクック簡約の下の閉包として定義し、常におよび。また、 およびNPPNP=PPNPAPAAPA=PPANPA=NPPAcoNPA=coNPPAPNP=PcoNP。しかし、Cookの削減は、意思決定の問題に対して少し不自然に感じられます。

はdisguideの関数クラスであり、も偽装の関数クラスであることに注意してください。私たちが書いてみましょう多項式時間計算部分関数のクラスのために、に対応する、すなわち機能クラス、およびに対応する機能クラスのを。部分関数を含めることで、関係のないクラスとの名前の衝突を回避する確立された表記法(A. Selmanによる関数の複雑性クラスの分類法で使用)を使用できます。PPNPPFPPFNPPNPFP

関数のクラスでは、クックの削減がより自然に感じられます。教科書や教授が決定問題だけを見ても大丈夫であると説明したところで、おそらくクック削減(そして暗黙的にはクラス)に遭遇したでしょう。通常、特定のSATインスタンスの辞書式的に最後に満足のいく割り当てを計算するアルゴリズム()のようなものが記述されています。最初に、オラクルに満足のいく割り当てがあるかどうかを尋ね、次に、が満たされる満足のいく割り当てがあるかどうかをオラクルに続けて尋ねることにより、(バイナリ)変数の値を決定しますすでに決定されている値に設定し、PFNPPFNPxkx1,,xk1xk設定されます。はいの場合、をに設定し、そうでない場合、を設定し。(満足のいく割り当てがない場合の関数は未定義であるため、これは部分的な関数であることに注意してください。)1xk1xk0


ユヴァル・フィルムスの発言について少しお話しさせてください。

3番目の例は、これはです。論理的な特徴が何であるかわかりません。PNPΔ2P

克服するには、2つの困難があります:(1)機能クラスの特性が決定クラスの論理的な特性とは異なる感触を持っている、とは(2)のための少なくとも我々oracleへのクエリの決定論的特性をモデル化する必要があります。PAA

最初に、決定問題のクラスに対応する部分関数のクラスを見ると、しばらくの間(2)を無視できます。部分関数はポリタイム部分関数、ポリタイム述語、およびような多項式、 ここに:UPFUPpfUPFΣkPpfpf(x)=p(x,z)

1|z|(|x|)p(x,z)|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk,z).

  • |y|(|x|)は、長さが最大でような数が存在することを意味します...y(|x|)
  • |y|(|x|)は、長さが最大でであるすべてのについて、以下が成り立つことを意味します...y(|x|)
  • Qある場合奇数であるとあれば偶数です。kk

演算子および。しかし、それでも醜くなり、これが本当に論理的な特徴を構成するかどうかを議論することができます。BIT(z,i):=z[i]TRUNC(z,i):=z|[1,i)

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