計算理論・ラムダ計算の問題
アルファベットを とし、言語とは の部分集合のこととする。言語 について、多項式時間で計算できる関数 で、すべての に対して をみたすものが存在するとき と書く(多項式時間多対一帰着)。NP 完全性はこの に関するものとする。また、 は CNF 論理式の充足可能性問題、 は停止問題( 上の適当な符号化によるもの)とする。
次のア〜カのうち、(未解決問題の仮定を一切用いずに)正しいと証明されている命題をすべて選べ。
ア. かつ ならば である。
イ. かつ ならば である。
ウ. である。
エ. である。
オ. ある NP 完全な言語 が に属するならば、 である。
カ. であり、 が かつ をみたす任意の言語(決定可能でなくてもよい)ならば、 である。
この問題で使うもの
- 多項式時間多対一帰着の性質(説明と入口の問題)
- 停止問題と決定可能性(説明と入口の問題)
- 計算量クラスの包含関係と完全問題(説明と入口の問題)
この問題を解けるようになるまで(24 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
それぞれの命題について、定義から直接示せるか、反例が作れるか、既知の定理(時間階層定理、停止問題の決定不能性)に帰着できるかを考えよう。
ヒント 2
帰着 は「 が簡単なら も簡単」を伝えるが、逆向きの情報は伝えない。また、 なら補集合についても が同じ で成り立つ。
ヒント 3
イとカでは、 の元 と に属さない元 を 1 つずつ固定し、 に応じてどちらかを出力する関数を考えるとよい。エでは が決定可能であることに注目する。
答えと解説
答えを見る
ア, ウ, オ, カ
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
各命題を順に調べる。
ア(正しい) なので、多項式時間の検証機 と多項式 があって となる。帰着 の計算時間を多項式 で抑えると である。そこで に対して を計算し、長さ 以下の証拠 で を検証すれば、これは の多項式時間検証になる。よって 。
イ(誤り) 反例を作る。、 とする。 は空でなく、補集合も空でないので、 と を 1 つずつ固定できる。 は多項式時間で計算でき、 をみたす。よって だが、 は決定不能なので 。
ウ(正しい) 時間階層定理により がすべての で成り立つ(より強く、)。したがって は証明されている。
エ(誤り) は決定可能(全割り当てを試せばよい)である。もし なら、 を計算してから を判定することで が決定可能になり、停止問題の決定不能性に矛盾する。
オ(正しい) 任意の に対し、 が NP 完全なので 。同じ について だから 。仮定 より なので、アより 、すなわち 。よって 。この両辺の補を取ると も得られ、。
カ(正しい) 、 を固定する。 を「 を多項式時間で判定し、 なら 、そうでなければ を出力する」と定めれば、 は多項式時間で計算でき( は定数)、 をみたす。 の判定はまったく必要ないので、 が決定不能でもよい。
以上より、正しいのは ア, ウ, オ, カ である。
別解
各選択肢を検討する。
ア. 正しい。 を の帰着とすると、。 の検証機を使い、 に対して を多項式時間で計算し( は の多項式で抑えられる)、 の検証機に と証拠を渡せば の検証機が得られる。よって 。
イ. 誤り。 でも は難しくてよい。例えば 、 とすると、( に属さない固定の語)で かつ だが (決定不能)。帰着は「 が易しければ が易しい」方向にのみ働く。
ウ. 正しい。時間階層定理により の意味で、 かつ には に属さない言語が存在する()。よって は無条件に証明されている。
エ. 誤り。 は決定可能(全割当を試せばよい)。 なら( は計算可能なので) も決定可能になり、停止問題の決定不能性に反する。
オ. 正しい。 を NP 完全かつ とする。任意の について 、よって補言語について 。 より 、アと同様に 、すなわち 。よって 。補集合を取れば 。ゆえに 。
カ. 正しい。、 を固定( より存在)。 ()、 () と定めると、 より は多項式時間で計算でき、。
以上より、正しいと証明されているのは ア, ウ, オ, カ。