多項式階層

計算複雑性理論において多項式階層多項式時間階層とも呼ばれる)は、クラスNPco-NPを一般化する複雑性クラス階層である。[1]階層内の各クラスはPSPACEに含まれます。この階層は、オラクルマシンまたは交代チューリングマシンを用いて定義できます。これは、数理論理学における算術階層解析階層の、リソース制限された対応物です。階層内のクラスの和集合はPHで表されます

階層構造内のクラスは、(多項式時間縮約に関して)量化ブール論理式が、量化子の順序に制限のある論理式に対して成立するかどうかを問う完全な問題を抱えている。階層構造内の同一レベルまたは連続するレベルにあるクラス間の等価性は、そのレベルまでの階層構造の「崩壊」を意味することが知られている。

定義

多項式階層のクラスには同等の定義が複数存在します。

Oracleの定義

多項式階層のオラクル定義では、次のように定義する。

ここでPは多項式時間で解ける決定問題の集合である。そしてi ≥ 0に対して定義する。

ここで、はクラスAのある完全問題に対するオラクルを付加したチューリングマシンによって多項式時間で解ける決定問題の集合である。クラスとも同様の定義となる。例えば、、およびは、あるNP完全問題に対するオラクルを付加した決定性チューリングマシンによって多項式時間で解ける問題のクラスである。[2]

定量化されたブール式の定義

多項式階層の存在論的/普遍的定義では、Lを言語(つまり、決定問題、{0,1} *の部分集合)としpを多項式とし、次のように定義する。

ここで、は2進文字列xwのペアを単一の2進文字列として符号化した標準的な表現である。言語Lは、文字列の順序付きペアの集合を表す。最初の文字列xは のメンバーであり、2番目の文字列wはxが のメンバーであることを証明する「短い」()証拠である。言い換えれば、となる短い証拠wが存在する場合、かつその場合のみである。同様に、

ド・モルガンの法則が成り立つことに注意してくださいおよび、ここでL cはLの補数です

Cを言語のクラスとする。これらの演算子を、定義により言語のクラス全体に作用するように拡張する

また、ド・モルガンの法則は成り立ちます。また、 です

NPクラスとco-NPクラスは、 Pがすべての実行可能(多項式時間)決定可能言語のクラスであるとして、、 、と定義できる。多項式階層は再帰的に次のように定義できる。

、および に注意してください

この定義は、多項式階層と算術階層の密接な関係を反映しており、RRE はそれぞれPNPと同様の役割を果たします解析階層も同様の方法で定義され、実数の部分集合の階層を与えます

交代チューリングマシンの定義

交代型チューリングマシンは、非決定性チューリングマシンであり、非最終状態が存在状態と普遍状態に分割されている。交代型チューリングマシンが現在の状態から最終的に受理するとは、以下のいずれかの条件を満たす場合である:存在状態にあり、最終的に受理可能な状態へ遷移できる場合、または、普遍状態にあり、すべての遷移が最終的に受理可能な状態へ遷移する場合、または、受理状態にある場合。[3]

を、多項式時間で交代チューリングマシンが受理する言語のクラスと定義する。このクラスにおいて、初期状態は存在状態であり、マシンが取り得るすべてのパスは、存在状態と普遍状態の間で最大k -1回入れ替わる。同様に定義するが、初期状態は普遍状態である。[4]

存在状態と普遍状態の間のスワップが最大でk -1回であるという要件を省略し、交代チューリングマシンが多項式時間で動作することだけを要求すると、クラスAPの定義が得られ、これはPSPACEに等しい[5]

多項式階層におけるクラス間の関係

多項式時間階層に相当する可換図。矢印は包含を表す。

多項式階層内のすべてのクラスの結合は複雑性クラスPHです。

定義は次の関係を意味します:

算術階層や解析階層とは異なり、その包含が適切であることが知られているが、これらの包含が適切であるかどうかは未解決の問題である。ただし、すべてが適切であると広く信じられている。、または のいずれかがある場合、階層はレベル k に縮退する:すべての、について[6]特に、未解決問題に関連する以下の含意がある。

  • P = NPであるべきとき、そしてそのときに限り、 P = PHである。 [7]
  • NP = co-NPの場合NP = PHです。( co-NPは です。)

NP = PHの場合は、 PH第2レベル崩壊するとも呼ばれます。P = NPの場合は、PHP崩壊することに対応します

コンピュータサイエンスにおける未解決問題

第一レベルへの崩壊という問題は、一般的に非常に難しいと考えられています。ほとんどの研究者は、第二レベルへの崩壊さえも信じていません。

他のクラスとの関係

コンピュータサイエンスにおける未解決問題
PNPco-NPBPPP/poly、PH、PSPACEを含む複雑性クラスのハッセ図

多項式階層は、指数階層算術階層の類似物です(複雑さははるかに低くなります) 。

PH がPSPACEに含まれることは分かっているが、2つのクラスが等しいかどうかは分かっていない。この問題の有用な再​​定式化の一つは、有限構造上の二階述語論理が、関係の関係(すなわち二階変数)上の推移閉包演算子を追加しても、追加のパワーを得ない場合に限り、PH = PSPACE となることである。 [8]

多項式階層に完全問題が存在する場合、その階層は有限個の異なるレベルしか持たない。PSPACE完全問題が存在するため、PSPACE = PHならば多項式階層は必ず崩壊することがわかる。なぜなら、PSPACE完全問題はあるkに対して-完全問題となるからである[9]

多項式階層の各クラスには、 -完全問題(多項式時間の多対一縮約に関して完全な問題)が含まれます。さらに、多項式階層の各クラスは-縮約に関して閉じています。つまり、階層内のクラスCと言語 について、 であればも成り立ちます。これら2つの事実を合わせると、 がについて完全問題である場合、 が成り立ちます。例えば、 です。言い換えれば、言語がCの何らかの神託に基づいて定義されている場合、その言語はCの完全問題に基づいて定義されていると仮定できます。したがって、完全問題は、それが完全であるクラスの「代表」として機能します。

  • シプサー・ローテマンの定理:
  • カンナンの定理かどうかは未解決の問題である
  • 戸田の定理

量子コンピュータによって多項式時間で解ける問題のクラスであるBQPはPHに含まれないという証拠がいくつかあります。しかし、PHはBQPに含まれないと考えられています。 [10] = [11]

問題

  • 回路の最小化、自然言語における問題の一例です。数値kとブール関数fを計算する回路Aが与えられたとき、同じ関数fを計算するゲート数が最大k の回路が存在するかどうかを判定します。Cすべてのブール回路の集合とします。言語

    多項式時間で決定可能である。言語

    は回路最小化言語です。なぜなら、 Lは多項式時間で決定可能であり、 が与えられた場合、すべての入力xに対してとなる回路Bが存在する場合のみ、 となるからです
  • の完全な問題は、k – 1 個の量指定子の交替を伴う量指定ブール式QBF kまたはQSAT kと略記)の充足可能性である。これは、 のブール充足可能性問題バージョンである。この問題では、変数がk個の集合X 1 , ..., X kに分割されたブール式fが与えられる。以下が真であるかどうかを判定する必要がある 。
    つまり、 X 1の変数への値の割り当てがあり、 X 2のすべての値の割り当てに対して、 X 3の変数への値の割り当てが存在する、… fは真ですか?上記の変形は に対して完全です。最初の量指定子が「すべてに対して」、2番目が「存在する」などである変形は に対して完全です。各言語は、 k – 1 個の交替制約を取り除いた問題、つまりPSPACE完全問題TQBFのサブセットです
  • 多項式階層の 2 番目以降のレベルに対して完全であることが知られている Garey/Johnson スタイルの問題のリストは、この概要に記載されています。

参照

参考文献

一般的な参考文献

  1. アローラ、サンジーヴ、バラク、ボアズ(2009年)『複雑性理論:現代的アプローチ』ケンブリッジ大学出版局、ISBN 978-0-521-42426-4セクション1.4 「文字列としてのマシンと汎用チューリングマシン」およびセクション1.7「定理1.9の証明」
  2. AR MeyerLJ Stockmeyer . 平方化を伴う正規表現の同値性問題は指数空間を必要とする. 第13回IEEEスイッチング・オートマトン理論シンポジウム論文集, pp. 125–129, 1972. 多項式階層を導入した論文。
  3. LJ Stockmeyer . 多項式時間階層.理論計算機科学, 第3巻, pp. 1-22, 1976.
  4. C. パパディミトリウ著『計算複雑性』アディソン・ウェズレー社、1994年。第17章多項式階層、pp.409–438。
  5. マイケル・R・ギャリーデイビッド・S・ジョンソン(1979年)『コンピュータとイントラクタビリティ:NP完全性理論へのガイド』 WHフリーマン著、ISBN 0-7167-1045-5セクション7.2: 多項式階層、pp. 161–167。

引用

  1. ^ アローラとバラク、2009、pp.97
  2. ^ 多項式時間階層における完全性概要、M. Schaefer、C. Umans
  3. ^ アローラとバラク、pp.99–100
  4. ^ アローラとバラク、pp.100
  5. ^ アローラとバラク、pp.100
  6. ^ アローラとバラク、2009、定理5.4
  7. ^ Hemaspaandra, Lane (2018). 「17.5 計算量クラス」. Rosen, Kenneth H. (編). 『離散数学と組合せ数学ハンドブック』 . 『離散数学とその応用(第2版)』. CRC Press. pp.  1308– 1314. ISBN 9781351644051
  8. ^ フェラロッティ、フラヴィオ;ヴァン・デン・ブッシュ、ヤン。ヴィルテマ、ジョニ (2018)。 「二次推移閉包ロジック内の表現力」。DROPS-IDN/V2/Document/10.4230/LIPIcs.CSL.2018.22。ダグシュトゥール城 - ライプニッツ情報センター。土井10.4230/LIPIcs.CSL.2018.22S2CID  4903744。
  9. ^ アローラとバラク、2009年、主張5.5
  10. ^ Aaronson, Scott (2009). 「BQPと多項式階層」. Proc. 42nd Symposium on Theory of Computing (STOC 2009) . Association for Computing Machinery . pp.  141– 150. arXiv : 0910.4698 . doi :10.1145/1806689.1806711. ECCC  TR09-104.
  11. ^ ハートネット、ケビン(2018年6月21日)「ついに量子コンピュータだけが解決できる問題が出現」Quanta Magazine
Retrieved from "https://en.wikipedia.org/w/index.php?title=Polynomial_hierarchy&oldid=1291172339"