おそらく、対角化引数を使用して MPAで認識できない言語をDPSACE(n)で構築できます(おそらく、アイデアはBenの答えに似ていますが、私はそれを掘り下げませんでした)。k=1
アルファベット上仮定するあなたが遷移のリストを使用して、MPAをコード:Σ={0,1}
s,a,p→s′,p′,L|R;...#
ここで、は現在の状態、aは現在のシンボル、pは小石の状態、s ′は新しい状態、p ′は新しい小石の状態、L | Rは移動方向、#はエンドマーカーです)。saps′p′L|R#
入力xのチューリングマシンは、それがM P A xの有効な記述であるかどうかを確認し、入力xで4 | x | 6を使用した手順 | x | + ログ| x | この方法で入力をストレッチするセル:MxMPAxx4|x|6|x|+log|x|
MPA description # MPA tape # curr_state # counter #
どこ:
- MPA記述は、元の入力文字列(長さ| x |)を持ちます。x|x|
- MPAテープはMPAテープの表現です。すべてのセルに対して、3ビットを使用して、ヘッドフラグ、ペブルフラグ、および(固定)テープコンテンツ(長さ3|x|)。
- curr_stateは、MPAの現在の状態を保存し(長さlog | x |があります)。log|x|
- counterは、各シミュレーションステップ後に更新されるシミュレーションステップカウンターです(長さ)。2|x|
が4で停止する場合| x | ステップを実行すると、TM Mは反対の結果を出力します(M出力0を停止しない場合)。MPAx4|x|MM
十分に大きい場合、4 | x | シミュレーションステップが2より大きい| x | + 2 | x | ログ| x | M P A xの完全な構成記述の長さよりも長い 。M P A xが4で停止しない場合、この方法で| x | ステップを実行すると、永久にループすることが確実になります。x>x04|x|2|x|+2|x|log|x|MPAxMPAx4|x|
そこにあると仮定同じ言語を決定するLのMが、それは常に停止し、あなたは「大きな」を構築することができますM P AのY "と、同じ言語を決定するY " > のx 0を(ちょうど追加ダム状態)。MPAyLMMPAy′y′>x0
構成により、は矛盾です。MPAy′(y′)=1−M(y′)=1−MPAy′(y′)