単元一覧 › 大学院数学 計算理論・ラムダ計算

計算理論・ラムダ計算の問題

難易度 3大学院入試の専門科目の標準レベル大学院数学 計算理論・ラムダ計算

とし、言語とは (空列 を含む 上の有限列全体)の部分集合のこととする。言語 について、 とは、多項式時間で計算できる全域関数 であって、すべての に対して を満たすものが存在することとする。クラス に対して、言語 が 困難であるとは、すべての について が成り立つことをいう。 が 困難であり、かつ であるとき、 は 完全であるという。計算モデルは多テープの決定性・非決定性チューリング機械とし、 は通常の意味の計算量クラスとする。また、停止問題を とする。ここで は機械と入力の組の標準的な符号化(符号化と記述の相互変換が多項式時間でできるもの)であり、正しい符号化になっていない列は に属さないものとする。

次のア〜カのうち、(未解決問題の仮定なしに)正しいと証明されている主張をすべて選べ。

ア. でも でもない任意の言語 は 完全である。

イ. 空集合 は 困難である。

ウ. は 困難である。

エ. である。

オ. 完全な言語であって に属するものが存在する。

カ. である。

この問題で使うもの

この問題を解けるようになるまで(24 技能)

ヒント

行き詰まったら、上から順に 1 つずつ開いてください。

ヒント 1

各主張が「定義から直接わかること」か「階層定理・サヴィッチの定理から従うこと」かを見分けよう。 対 のような未解決問題に依存する主張は含まれていない。

ヒント 2

帰着 では、 が空集合だと「属する」側の行き先がなくなる。一方 自体が に属し自明でなければ「先に答えを計算して代表元に写す」帰着が作れる。また時間階層定理から 、サヴィッチの定理から が従う。

ヒント 3

NP の言語 から HALT への帰着は「 を内蔵し、長さ 以下の計算経路をすべて調べ、受理経路があれば停止、なければ無限ループする機械」を出力すればよい。 については と空間階層定理を組み合わせる。

答えと解説

答えを見る

ア, ウ, カ

結果を記録する(このブラウザにだけ保存されます):
解説を読む

各主張を順に調べる。

ア(正しい) で とし、, を 1 つずつ固定する。任意の に対して

と定める。 の判定は多項式時間ででき、 は入力によらない定数なので、 は多項式時間計算可能な全域関数であり、 が成り立つ。よって である。 と合わせて は 完全である。

イ(誤り) である。もし を与える があれば、 に対し とならなければならず矛盾する。したがって は 困難でない(未解決問題とは無関係に偽)。

ウ(正しい) を、時間 ( は多項式)で動く非決定性チューリング機械 が判定するとする。入力 に対し、次の決定性機械 を作る:「 を内蔵し、空の入力から始めて、 の 上の長さ 以下の計算経路をすべて順に模倣する。受理する経路が見つかれば停止し、見つからなければ無限ループに入る」。 の記述は、 の記述( によらない定数)と と の値を埋め込むだけで書き出せるので長さも計算時間も の多項式で抑えられ、 は多項式時間計算可能である。そして

よって であり、 は 困難である(なお は決定不能なので には属さず、 完全ではない)。

エ(誤り) サヴィッチの定理より のとき であり、多項式の 2 乗は多項式なので 。逆の包含は決定性機械が非決定性機械の特別な場合であることから明らかなので であり、真の包含ではない。

オ(誤り) が 完全で と仮定する。任意の について であり、 は について下に閉じている( を計算してから を判定すればよく、 は の多項式で抑えられ、多項式の合成は多項式)ので 。よって 。一方、時間階層定理より

なので であり矛盾する。したがってそのような言語は存在しない。

カ(正しい) サヴィッチの定理より 。 であり は空間構成可能なので、空間階層定理より 。よって 。

以上より、正しいのは ア, ウ, カ である。

別解

ア: 正しい。 で でないので、 と を固定できる。任意の に対し、( のとき)、( のとき)と定めると、 は多項式時間で計算でき、 となる。したがって は 困難であり、 なので 完全である。

イ: 誤り。 ならば、すべての で なので となる。 には のような空でない言語があるので、 は 困難ではない。

ウ: 正しい。 に対し、 を決定する指数時間の決定性機械 を作る。 は なら停止し、 なら無限ループに入るものとする。このとき は多項式時間で計算でき、 となる。よって は 困難である。

エ: 誤り。Savitch の定理より である。

オ: 誤り。 に属する 完全な言語が存在すれば、 となる。これは時間階層定理()に反する。

カ: 正しい。Savitch の定理より である。空間階層定理より なので、 である。

以上より、正しいのはア、ウ、カ。

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題