計算理論・ラムダ計算の問題
とし、言語とは の部分集合のこととする。言語 について、 は が に多項式時間多対一帰着可能であること(多項式時間で計算できる全域関数 で、すべての について となるものが存在すること)を表す。言語 が クラス に対して困難であるとは、すべての について となることをいい、困難かつ のとき 完全という。 を、チューリング機械 と入力 の組の(標準的な)符号 のうち、 が 上で停止するもの全体からなる言語とする。 は充足可能な命題論理式(の符号)全体である。
次の命題のうち、正しいことが証明されているものをすべて選べ(ほかの命題はいずれも偽であることが証明されている)。
ア.任意の言語 について、 かつ ならば である。
イ.任意の言語 について、 かつ ならば である。
ウ. が かつ を満たすならば、 は に関して 完全である。
エ.言語 は 困難である。
オ. である。
カ. は 困難である。
キ. に関して 完全である言語のうち、 に属するものが存在する。
この問題で使うもの
- 多項式時間多対一帰着の性質(説明と入口の問題)
- 計算量クラスの包含関係と完全問題(説明と入口の問題)
- 停止問題と決定可能性(説明と入口の問題)
この問題を解けるようになるまで(24 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
各命題について、正しいなら帰着や階層定理で証明し、誤りなら , , のような極端な言語を使った反例を探しましょう。
ヒント 2
多対一帰着では、「属さない元」を「属さない元」に写す必要があります。 には属さない元がなく、 には属する元がないことに注意します。また、クラスの分離にはサヴィッチの定理と領域・時間階層定理が使えます。
ヒント 3
イは と決定不能な で反例が作れます。カは、NP の検証者で証拠を総当たりし、見つかったら停止する機械を ごとに作る帰着を考えます。キは「EXP 完全な言語が P にあれば EXP ⊆ P」となることを使います。
答えと解説
答えを見る
ア, ウ, オ, カ
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
ア(正しい). を帰着関数、 の計算時間を多項式 で押さえる。 である。 を多項式時間で検証する非決定性機械(あるいは検証者)に を入力すれば、全体の時間は の多項式、したがって の多項式で、 を判定できる。よって 。
イ(誤り). 、 とする。 に属さない固定した列 (たとえばすぐに無限ループする機械の符号)をとり、 とおくと、 は定数関数で多項式時間計算可能であり、(両辺とも偽)なので 。しかし は決定不能なので に属さない。
ウ(正しい). , より , がとれる。任意の に対し、, と定めると、 の判定が多項式時間でできるので も多項式時間計算可能で、。よって 。 と合わせて は 完全。
エ(誤り). もし なら、充足不能な論理式 (たとえば )について なので となるが、そのような列はない。 なので は 困難でない。
オ(正しい). サヴィッチの定理より 。領域階層定理より なので 。よって 。
カ(正しい). 任意の をとり、 の多項式時間検証者 と多項式 を となるようにとる。入力 に対し、機械 を「長さ 以下のすべての について を調べ、 となる が見つかれば停止し、見つからなければ無限ループする」ものとする。 の符号は を埋め込むだけなので の多項式時間で書き出せ、 は多項式時間計算可能である。そして が停止 。よって であり、 は 困難( には属さないので 完全ではない)。
キ(誤り). が 完全で とすると、任意の について であり、 は で下に閉じている(多項式の合成は多項式)ので 。よって となるが、時間階層定理より なので矛盾する。
以上より、正しいものはア、ウ、オ、カである。
別解
ア. 正しい。 を の帰着とし、 の非決定性多項式時間機械 をとる。 に対し を多項式時間で計算し(長さは の多項式で抑えられる)、 を に適用する。これは を判定する非決定性多項式時間機械なので 。
イ. 誤り。、(判定不能)とすると、( に属さない固定の列)で だが 。
ウ. 正しい。 で 、 をとる( より存在)。任意の に対し、 を判定してから または を出力する写像 は多項式時間で、。よって は 困難、かつ なので 完全。
エ. 誤り。 なら、すべての で だから がすべての で成り立ち 。 は に帰着できないので、 は 困難ではない。
オ. 正しい。サヴィッチの定理により 。空間階層定理により なので が証明されている。
カ. 正しい。 に対し、 は決定可能なので、 を判定するチューリング機械 から、入力 について が受理すれば停止し、拒否すれば無限ループする機械 を作る。 は多項式時間(実際は に線形)で計算でき、。
キ. 誤り。もし が 完全なら、すべての が に多項式時間帰着できるので 、すなわち 。しかし時間階層定理により が証明されているので矛盾。
よって正しいものは ア, ウ, オ, カ。