関数 に対し、 は決定性チューリング機械で領域 で判定できる言語のクラス、 は非決定性チューリング機械で領域 で判定できる言語のクラス、 とする。また 、 とし、 は標準的な定義(多項式時間・多項式領域・非決定性多項式領域・決定性指数時間 )に従うものとする。 は真の包含を表す。
次のア〜カの主張は、いずれもサヴィッチの定理・イマーマン–セレプチェニの定理・領域階層定理・時間階層定理によって、正しいか誤りかが確定する。このうち正しいものをすべて選べ。
ア
イ
ウ
エ
オ
カ
、サヴィッチの定理 、イマーマン・セレプチェニの定理 、時間・領域階層定理(, )と、NP 完全・PSPACE 完全()の帰結を使って、証明済みの主張と未解決の主張を判定できる
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
計算量クラスの間には、証明されている包含・一致・真の包含と、まだ誰も証明できていない(未解決の)関係とが入り混じっています。この技能では、包含の鎖 、サヴィッチの定理 、イマーマン・セレプチェニの定理 、階層定理による , を道具として、与えられた主張が「証明済み」か「未解決」かを判定します。さらに、NP 完全問題や PSPACE 完全問題 がどこかのクラスに入ったと仮定したときに何が従うかも読み取れるようになります。
まずクラスを確認します。 は非決定性チューリング機械で の作業領域で判定できる言語全体、・ は決定性・非決定性の多項式時間、・ は決定性・非決定性の多項式領域、 です。クラス に対し とします。包含の鎖の理由は「様相(状態・ヘッド位置・テープ内容の組)の個数」です。領域 の機械の様相は 個しかないので、様相のグラフで受理様相に到達できるかを多項式時間で探索でき 。 は決定性が非決定性の特別な場合だから。 は、多項式長の証拠を 1 つずつ同じ領域を使い回して全部試せるから。 は、多項式領域の機械の様相が 個しかなく、停止する計算は同じ様相をくり返さないので、その歩数以内に必ず止まるからです。
一致と真の包含も整理しておきます。サヴィッチの定理は「非決定性の領域 は決定性の領域 で模倣できる」()というもので、多項式の 2 乗も多項式なので 。イマーマン・セレプチェニの定理は「到達できない」ことも非決定性の対数領域で確かめられることを示し、 を与えます。時間階層定理は「時間を十分多く与えると真に多くの言語が判定できる」ことを対角線論法で示し 、領域階層定理とサヴィッチの定理()から が出ます。ここで大切なのは、鎖の両端が異なると証明されていても、途中のどこが真の包含かはわからないことです。 から言えるのは「, , の少なくとも 1 つが成り立つ」までで、どれが成り立つかは未解決です。
完全問題は帰着の性質から結論を引き出します。 が 完全とは、 かつすべての について であることです。すると「 かつ なら 」から、 なら が従います。たとえば (量化子付きブール式の真偽)は 完全なので、 なら 、 なら です。ただし 自体は証明されていません。
主張を「包含 」「一致 」「真の包含 ()」のどれかの形に直し、現れるクラスを鎖 の上に置く
包含なら鎖から、一致ならサヴィッチの定理()・イマーマン・セレプチェニの定理()で証明済みかを確かめる
真の包含は、階層定理で直接示されている , (とそこから鎖でわかること)だけが証明済み。隣り合うクラスの分離( 対 など)は未解決とする
「少なくとも 1 つは異なる」形の主張は、両端が異なること(例: )と、途中がすべて等しいと両端も等しくなることから判定する
完全問題についての仮定は、「 が 完全で ( は で閉じたクラス)なら 」に当てはめて帰結を読む
次の主張のうち、現在までに証明されているものをすべて選べ。
ア
イ
ウ
エ , , の少なくとも 1 つが成り立つ
オ
カ
【手順 1】各主張を形で分ける。ア・イ・ウは真の包含(鎖上で , , なので は と同じ)、エは「少なくとも 1 つ」の形、オ・カは一致の形。
【手順 2】カはサヴィッチの定理そのものなので証明済み。オの は、これを与える定理がなく未解決(イマーマン・セレプチェニの定理は対数領域の であり、多項式時間の には及ばない)。
【手順 3】アは時間階層定理、ウは領域階層定理(とサヴィッチの定理)で証明済み。イは隣り合う と の分離で未解決。
【手順 4】エ:もし 3 つとも成り立たなければ となり、ア に反する。よってエは証明済み(どれが成り立つかは未解決だが、主張は「少なくとも 1 つ」なので正しい)。
以上より、証明済みのものは ア, ウ, エ, カ。
答え: ア, ウ, エ, カ
鎖の途中の分離が未解決だから、両端の も未解決だとしてしまう誤り。正しくは時間階層定理で は証明済みで、未解決なのは などどこで真に大きくなるかのほうである。
や と同じ理屈で や も成り立つとしてしまう誤り。サヴィッチの定理とイマーマン・セレプチェニの定理は領域を使い回せることに頼った領域計算量の結果で、時間計算量の 対 、 対 はどちらも未解決である。
サヴィッチの定理から ( は決定性対数領域)が出るとしてしまう誤り。サヴィッチの定理で得られるのは までで、 は ではないので、 は未解決である。
が 完全だから は証明済みだとしてしまう誤り。完全性から言えるのは「」までで、 かどうかは未解決なので、 も未解決である。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
とし、言語とは (空列を含む 上の有限列全体)の部分集合のこととする。言語 の補集合を と書く。言語 に対し、多項式時間で計算できる全域関数 であって、すべての について
をみたすものが存在するとき、(多項式時間多対一帰着可能)と書く。 は決定性チューリング機械で多項式時間で判定できる言語のクラス、 はある について時間 で判定できる言語のクラスとする。
次のア〜カのうち、正しい(証明できる)ものをすべて選べ。ただし、ア〜オでは は任意の言語とする。
ア. かつ ならば である。
イ. かつ ならば である。
ウ. かつ ならば である。
エ. ならば である。
オ. ならば、任意の言語 について である。
カ. である。
とし、言語とは の部分集合のこととする。言語 に対し、 は が に多項式時間多対一帰着(カープ帰着)可能であること、すなわち多項式時間で計算できる全域関数 で、すべての について となるものが存在することを表す。 完全性はこの に関するものとする。, , , , は標準的な計算量クラスとする。
次の主張のうち、(未解決問題の答えによらず)正しいと証明されているものをすべて選べ。
アルファベットを とし、言語とは の部分集合のこととする。言語 について、多項式時間で計算できる関数 で、すべての に対して をみたすものが存在するとき と書く(多項式時間多対一帰着)。NP 完全性はこの に関するものとする。また、 は CNF 論理式の充足可能性問題、 は停止問題( 上の適当な符号化によるもの)とする。
次のア〜カのうち、(未解決問題の仮定を一切用いずに)正しいと証明されている命題をすべて選べ。
ア. かつ ならば である。
イ. かつ ならば である。
ウ. である。
エ. である。
オ. ある NP 完全な言語 が に属するならば、 である。
カ. であり、 が かつ をみたす任意の言語(決定可能でなくてもよい)ならば、 である。
言語はすべてアルファベット 上の言語( の部分集合)とする。言語 に対し、 は多項式時間多対一帰着(カープ帰着)が存在すること、すなわち多項式時間で計算できる関数 で、すべての について となるものが存在することを表す。NP 完全性はこの に関して定める( に属し、 のすべての言語が で帰着されること)。また 、 は非決定性対数領域で判定できる言語のクラス、 は決定性多項式領域で判定できる言語のクラスとし、 はチューリング機械の停止問題(決定不能である)を表す言語とする。
次のア〜キのうち、正しい(現在知られている結果から真であることが証明されている)ものをすべて選べ。
ア. 任意の言語 について、 かつ ならば である。
イ. 任意の言語 について、 かつ ならば である。
ウ. 任意の言語 について、 が NP 完全で、 かつ ならば、 は NP 完全である。
エ. である。
オ. 任意の言語 について、 ならば である。
カ. である。
キ. に属するすべての言語は NP 完全である。
とし、言語とは (空列 を含む 上の有限列全体)の部分集合のこととする。言語 について、 とは、多項式時間で計算できる全域関数 であって、すべての に対して を満たすものが存在することとする。クラス に対して、言語 が 困難であるとは、すべての について が成り立つことをいう。 が 困難であり、かつ であるとき、 は 完全であるという。計算モデルは多テープの決定性・非決定性チューリング機械とし、 は通常の意味の計算量クラスとする。また、停止問題を とする。ここで は機械と入力の組の標準的な符号化(符号化と記述の相互変換が多項式時間でできるもの)であり、正しい符号化になっていない列は に属さないものとする。
次のア〜カのうち、(未解決問題の仮定なしに)正しいと証明されている主張をすべて選べ。
ア. でも でもない任意の言語 は 完全である。
イ. 空集合 は 困難である。
ウ. は 困難である。
エ. である。
オ. 完全な言語であって に属するものが存在する。
カ. である。
アルファベットを とし、言語は の部分集合とする。 は多項式時間多対一帰着が存在することを表す(多項式時間で計算できる全域関数 で、すべての について となるものがある)。 は通常の多テープチューリング機械による計算量クラスとする。 はチューリング機械 と入力 の符号 のうち が で停止するもの全体(符号になっていない列は含まない)、 は真である閉じた量化ブール式(冠頭形)の符号全体とする。
次のア〜キのうち、正しいと証明されている主張をすべて選べ。
ア. 任意の言語 について、 かつ ならば である。
イ. 任意の言語 について、 かつ ならば である。
ウ. である。
エ. である。
オ. は に関して 困難である(すなわち、すべての について )。
カ. である。
キ. である。
とし、言語とは の部分集合のこととする。言語 について、 は が に多項式時間多対一帰着可能であること(多項式時間で計算できる全域関数 で、すべての について となるものが存在すること)を表す。言語 が クラス に対して困難であるとは、すべての について となることをいい、困難かつ のとき 完全という。 を、チューリング機械 と入力 の組の(標準的な)符号 のうち、 が 上で停止するもの全体からなる言語とする。 は充足可能な命題論理式(の符号)全体である。
次の命題のうち、正しいことが証明されているものをすべて選べ(ほかの命題はいずれも偽であることが証明されている)。
ア.任意の言語 について、 かつ ならば である。
イ.任意の言語 について、 かつ ならば である。
ウ. が かつ を満たすならば、 は に関して 完全である。
エ.言語 は 困難である。
オ. である。
カ. は 困難である。
キ. に関して 完全である言語のうち、 に属するものが存在する。