獣は非常に強力です。たとえば、フォームのすべての文字列を受け入れるTM を構築できます。M
LY={r0n1mA∣m≤n}
フォームのすべての文字列を拒否します
LN={r0n1mA∣m>n}
アイデアは、最初のをRに変換してから、頭を文字列の中央に到達させ、「ステートレス」ジグザグを実行することです。R の前にAに達した場合は受け入れます。rRAR
非公式の説明:
- 上書き込みRと移動権(拒否準備)rR
- 上のライトC(中心に向かって移動する)と移動右0c
- 上の書き込み>と左に移動(マーク1を次の左から右への横断のために準備し、左に行きます、)1>1
- 上ライト<と移動右(マーク0を、次の右から左へ横断するための準備、及び右に行きます)c<0
- 上の書き込み>と左折(左から右への交差点、次の右から左への準備)<>
- on <と書いて右に行く(右から左への交差点、次の左から右への準備)><
- 上のに、受け入れR拒否AR
- 空白の拒否b
例:
:r 0 0 0 1 1 A
R:0 0 0 1 1 A
R c:0 0 1 1 A
R c c:0 1 1 A
R c c c:1 1 A
R c c:c > 1 A
R c c <:> 1 A
R c c < <:1 A
R c c <:< > A
R c c:< > > A
R c:c > > > A
R c <:> > > A
...
R c < < < <:A ACCEPT
このジグザグ手法は、ロゴジンによって構築された最小の2ステートユニバーサルチューリングマシン(18シンボル)で使用されます(Rogozhin 1996. TCS、168(2):215–240))。
がすべての入力で停止することを証明するために、いくつかの注意を払う必要があります(空白の入力とすべての停止しないシンボルが<または>に収束し、無限ループにつながることはないことに注意して ください)。M<>
DavidGによってコメントしたように、言語によって認識されるMは、のスーパーセットであるL Y(すなわちL Y ⊂ L (M ))が、それはから任意の文字列が含まれていないL N(すなわち、L (M )∩ L Nを = ∅)および-MikhailRudoyによるコメント-これは、L (M )が規則的でないことを証明するのに十分です。L(M)MLYLY⊂L(M)LNL(M)∩LN=∅L(M)
実際場合正規次いでもL (M )∩ { R 0 * 1 * A } = L Y = { R 0 、N 1 、M個の A | M ≤ N }簡単なアプリケーションではない規則的であろう(ポンピング補題の); 矛盾につながります。L(M)L(M)∩{r0∗1∗A}=LY={r0n1mA∣m≤n}
したがって、は規則的ではありません。L(M)
...しかし、すべてのスーパーヒーローのように、にはアキレウスのかかとがあります。C3
L={12n}
非公式には、左端ののみを使用できます。。。(bは空白記号)または右ミスト1 b 。。。フックとして、反対方向に「拡張」します。しかし、最後のAcceptまたはRejectは反対側の空白のシンボルに置くことはできません。そのため、1秒の内側でのみ実行でき、十分に長い入力から始めて、1つずつ "偽装"できます。b1...b1b...1
最後に-論文を読んだ後-そこに記述されている単一状態のTMがクラスに一致していることを確認できます...(ここでは何も新しいことはありません:-) ...そして、それが含まれていることを証明するために作成者が使用した言語非正規言語は私のものと非常に似ています。C3