技能一覧 › 大学院数学 計算理論・ラムダ計算

計算量クラスの包含関係と完全問題

、サヴィッチの定理 、イマーマン・セレプチェニの定理 、時間・領域階層定理(, )と、NP 完全・PSPACE 完全()の帰結を使って、証明済みの主張と未解決の主張を判定できる

前提

この技能までの道筋(22 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 決定性有限オートマトンの動作と受理判定 (大学数学 オートマトン・形式言語)
  2. チューリング機械の動作の追跡 (大学数学 オートマトン・形式言語)
  3. 四則の混じった計算の順序 (算数 計算と数のきまり)
  4. 等間隔にならんだ数の和 (算数 計算と数のきまり)
  5. 分数のたし算・ひき算 (算数 計算と数のきまり)
  6. 小数の四則計算 (算数 計算と数のきまり)
  7. 正負の数の加法・減法 (中学数学 数と式)
  8. 分数のかけ算・わり算 (算数 計算と数のきまり)
  9. 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
  10. 分配法則を使った計算のくふう (算数 計算と数のきまり)
  11. 文字式の計算(同類項・分配法則) (中学数学 数と式)
  12. 等差・等比数列の和と Σ (数学B 数列)
  13. 数列の極限 (数学III 極限)
  14. 関数の極限 (数学III 極限)
  15. 約数の見つけ方 (算数 整数の性質)
  16. 素因数分解と約数の個数 (算数 整数の性質)
  17. 平方根の意味と根号の簡単化 (中学数学 数と式)
  18. 根号の乗除と加減 (中学数学 数と式)
  19. 指数の拡張と指数関数 (数学II 指数関数と対数関数)
  20. 対数の定義と性質 (数学II 指数関数と対数関数)
  21. 計算量のオーダーの比較 (大学数学 アルゴリズムと計算量)
  22. 多項式時間多対一帰着の性質 (大学院数学 計算理論・ラムダ計算)

説明

計算量クラスの間には、証明されている包含・一致・真の包含と、まだ誰も証明できていない(未解決の)関係とが入り混じっています。この技能では、包含の鎖 、サヴィッチの定理 、イマーマン・セレプチェニの定理 、階層定理による , を道具として、与えられた主張が「証明済み」か「未解決」かを判定します。さらに、NP 完全問題や PSPACE 完全問題 がどこかのクラスに入ったと仮定したときに何が従うかも読み取れるようになります。

なぜそうしてよいのか

まずクラスを確認します。 は非決定性チューリング機械で の作業領域で判定できる言語全体、・ は決定性・非決定性の多項式時間、・ は決定性・非決定性の多項式領域、 です。クラス に対し とします。包含の鎖の理由は「様相(状態・ヘッド位置・テープ内容の組)の個数」です。領域 の機械の様相は 個しかないので、様相のグラフで受理様相に到達できるかを多項式時間で探索でき 。 は決定性が非決定性の特別な場合だから。 は、多項式長の証拠を 1 つずつ同じ領域を使い回して全部試せるから。 は、多項式領域の機械の様相が 個しかなく、停止する計算は同じ様相をくり返さないので、その歩数以内に必ず止まるからです。

一致と真の包含も整理しておきます。サヴィッチの定理は「非決定性の領域 は決定性の領域 で模倣できる」()というもので、多項式の 2 乗も多項式なので 。イマーマン・セレプチェニの定理は「到達できない」ことも非決定性の対数領域で確かめられることを示し、 を与えます。時間階層定理は「時間を十分多く与えると真に多くの言語が判定できる」ことを対角線論法で示し 、領域階層定理とサヴィッチの定理()から が出ます。ここで大切なのは、鎖の両端が異なると証明されていても、途中のどこが真の包含かはわからないことです。 から言えるのは「, , の少なくとも 1 つが成り立つ」までで、どれが成り立つかは未解決です。

完全問題は帰着の性質から結論を引き出します。 が 完全とは、 かつすべての について であることです。すると「 かつ なら 」から、 なら が従います。たとえば (量化子付きブール式の真偽)は 完全なので、 なら 、 なら です。ただし 自体は証明されていません。

手順

  1. 主張を「包含 」「一致 」「真の包含 ()」のどれかの形に直し、現れるクラスを鎖 の上に置く

  2. 包含なら鎖から、一致ならサヴィッチの定理()・イマーマン・セレプチェニの定理()で証明済みかを確かめる

  3. 真の包含は、階層定理で直接示されている , (とそこから鎖でわかること)だけが証明済み。隣り合うクラスの分離( 対 など)は未解決とする

  4. 「少なくとも 1 つは異なる」形の主張は、両端が異なること(例: )と、途中がすべて等しいと両端も等しくなることから判定する

  5. 完全問題についての仮定は、「 が 完全で ( は で閉じたクラス)なら 」に当てはめて帰結を読む

例題

次の主張のうち、現在までに証明されているものをすべて選べ。

ア 
イ 
ウ 
エ , , の少なくとも 1 つが成り立つ
オ 
カ 

例題の解答

【手順 1】各主張を形で分ける。ア・イ・ウは真の包含(鎖上で , , なので は と同じ)、エは「少なくとも 1 つ」の形、オ・カは一致の形。

【手順 2】カはサヴィッチの定理そのものなので証明済み。オの は、これを与える定理がなく未解決(イマーマン・セレプチェニの定理は対数領域の であり、多項式時間の には及ばない)。

【手順 3】アは時間階層定理、ウは領域階層定理(とサヴィッチの定理)で証明済み。イは隣り合う と の分離で未解決。

【手順 4】エ:もし 3 つとも成り立たなければ となり、ア に反する。よってエは証明済み(どれが成り立つかは未解決だが、主張は「少なくとも 1 つ」なので正しい)。

以上より、証明済みのものは ア, ウ, エ, カ。

答え:

ア, ウ, エ, カ

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題