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

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

難易度 4大学院入試の難問レベル大学院数学 計算理論・ラムダ計算

アルファベットを とし、言語は の部分集合とする。 は多項式時間多対一帰着が存在することを表す(多項式時間で計算できる全域関数 で、すべての について となるものがある)。 は通常の多テープチューリング機械による計算量クラスとする。 はチューリング機械 と入力 の符号 のうち が で停止するもの全体(符号になっていない列は含まない)、 は真である閉じた量化ブール式(冠頭形)の符号全体とする。

次のア〜キのうち、正しいと証明されている主張をすべて選べ。

ア. 任意の言語 について、 かつ ならば である。

イ. 任意の言語 について、 かつ ならば である。

ウ. である。

エ. である。

オ. は に関して 困難である(すなわち、すべての について )。

カ. である。

キ. である。

この問題で使うもの

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

ヒント

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

ヒント 1

各主張について、帰着の向き(易しいクラスへの所属は帰着の「先」から「元」へ伝わる)と、計算量の基本定理(Savitch の定理・Immerman–Szelepcsényi の定理・時間と領域の階層定理)のどれが使えるかを考える。

ヒント 2

イは反例を作る。エは の 完全性と を組み合わせる。オは「入力を無視して を判定し、受理したときだけ停止する機械」の符号を作る写像を考える。

ヒント 3

ア・ウは成り立ち、イ・カは成り立たない。残りのエ・オ・キについて、、帰着を計算する時間と判定にかかる時間の違い、 を確かめる。

答えと解説

答えを見る

ア, ウ, オ, キ

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

各主張を調べる。

ア(正しい). を多項式時間で検証する非決定性機械 と、帰着 (多項式 時間)をとる。入力 に対して を計算し(長さは高々 )、 に を走らせる非決定性機械は、多項式の合成で抑えられる時間で動き、 なので を受理する。よって 。

イ(誤り). 帰着は「易しい側から難しい側へ」向かうので、 が易しくても は易しいとは限らない。反例: 、 とする。ただちに停止する機械 と、決して停止しない機械 の符号を固定し、、 なら とすれば は多項式時間で計算でき、。しかし は決定不能なので に属さない。

ウ(正しい). Immerman–Szelepcsényi の定理により、 のとき は補集合をとる操作で閉じている。特に 。

エ(誤り). は対数領域帰着に関して 完全である。 は対数領域帰着で閉じているので、 なら となる。一方、Savitch の定理より であり、領域階層定理より 。よって で矛盾する。

オ(正しい). とし、 を決定する(常に停止する)決定性機械 を 1 つ固定する( なので、非決定性の選択をすべて試す機械でよい)。入力 に対し、機械 を「入力を無視して を 上で走らせ、受理なら停止し、拒否なら無限ループに入る」ものとする。 は の記述(定数)に を書き込むだけなので、 の長さの多項式時間で計算できる。 が で停止する なので 。帰着の計算に の実行時間はかからないことに注意する。

カ(誤り). Savitch の定理より なので、多項式の 2 乗は多項式であることから 。逆の包含は明らかなので 。

キ(正しい). 時間階層定理より ( なので 、また なので真の包含)。よって 。

以上より正しいものはア, ウ, オ, キ。

別解

各主張を確かめる。

ア(正しい): の帰着 と、 を判定する多項式時間の非決定性チューリング機械 がある。入力 に対し を多項式時間で計算し( は多項式で抑えられる)、 を 上で走らせる。これは多項式時間の非決定性機械で、 なので を判定する。よって 。 は任意の言語(自明な言語でもよい)で成り立つ。

イ(誤り): とし、 とする。 に含まれない固定の列 を使い、 とすれば だが、 は決定不能なので に入らない。帰着の向きが逆( なら が正しい)。

ウ(正しい): Immerman–Szelepcsényi の定理により は証明されている。

エ(誤り): は 完全。これが に入るなら となる。一方 (Savitch)で、空間階層定理により なので矛盾する。したがって が証明されている。

オ(正しい): を多項式時間 で を判定する非決定性機械 とする。決定性機械 を、入力 に対して のすべての計算経路を ステップまで調べ、受理経路があれば停止、なければ無限ループするものとして作る。 は多項式時間で計算でき、 が で停止。よって 。

カ(誤り): Savitch の定理により 。

キ(正しい): 時間階層定理により は証明されている。

以上から、正しいと証明されているのはア、ウ、オ、キ。

この問題の確認

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

間違いを報告する

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

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

関連する問題