シングルテープトライステートTMが認識できる言語のクラス


9

私はしばらくの間、テープが1つで状態がちょうど3つ(つまり、開始状態、受け入れ状態q a c c e p t、および拒否状態q r e j e c t)のチューリングマシンに興味を持っていました。任意の(有限の)テープアルファベットを許可していることに注意してください(つまり、テープアルファベットは入力アルファベットと同じに制限されていません)。q0qacceptqreject

便宜上、そのようなTM 認識できる言語のクラスを呼び出します。このクラスについていくつか質問があります。C3

  1. 以前に研究されていますか?C3
  2. は、他の関心のある複雑さ/計算能力のクラスと同等であることがわかっていますか?C3
  3. クラスはモデルの変更に対して堅牢ですか。たとえば、使用されるTMが(常に左または右に移動するのではなく)1回のトランジション中に所定の位置にとどまることが許可されている場合、またはテープが右だけではなく両方向に無限になっている場合、クラスはステート1テープTMで認識できる言語の変更C3
  4. は通常言語のクラスであるR e g u l a rとどのように関連していますか?(特に、すべての通常の言語はC 3ですか?)C3RegularC3

(むしろぞんざい)検索が育っのみこのcs.stackexchangeポスト関連しているが、私の質問と答えていません。この論文には、正確にクラスに関することを私が確認するために十分な詳細に読んでいない、よりもむしろを類似しているが異なるクラス(この論文では、(1)C 3のすべての言語が決定可能であること、および(2)C 3およびR e g u l a rC3C3C3Regular空でない交差を持つ別個のクラスです)。cs.stackexchange投稿のコメントで指摘されているように、これらの種類のTMは非常に特定のセルオートマトンと考えることができるため、セルオートマトン理論に関する文献を知っている人が役立つかもしれません。


1
非終了状態が1つとテープ(入力テープ)が1つしかない場合、マシンは読み取った内容を記憶できません。そのため、入力アルファベットからの明確な記号を含む入力を正確に受け入れたり拒否したりできます。
David G

4
マシンは読み取った内容を記憶できませんが、読み取った内容を別の何かで書き換えることはできます。だから、あなたが与えた特徴付けがなぜ正しいのか、私には本当にわからない。(つまり、を受け入れて011を拒否する単純なマシンを考えることができます。ここでは、入力に含まれるシンボルによって動作が完全に決定されるわけではありません)。01011
Mikhail Rudoy 2017

1
あなたは正しい、私の直感は間違っていた。
David G

回答:


7

獣は非常に強力です。たとえば、フォームのすべての文字列を受け入れるTM を構築できます。M

LY={r0n1mAmn}

フォームのすべての文字列を拒否します

LN={r0n1mAm>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 YL M )が、それはから任意の文字列が含まれていないL N(すなわち、L M L Nを = )および-MikhailRudoyによるコメント-これは、L M が規則的でないことを証明するのに十分です。L(M)MLYLYL(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){r01A}=LY={r0n1mAmn}

したがって、は規則的ではありませんL(M)

...しかし、すべてのスーパーヒーローのように、にはアキレウスのかかとがあります。C3

L={12n}

非公式には、左端ののみを使用できますbは空白記号)または右ミスト1 b フックとして、反対方向に「拡張」します。しかし、最後のAcceptまたはRejectは反対側の空白のシンボルに置くことはできません。そのため、1秒の内側でのみ実行でき、十分に長い入力から始めて、1つずつ "偽装"できます。b1...b1b...1

最後に-論文を読んだ後-そこに記述されている単一状態のTMがクラスに一致していることを確認できます...(ここでは何も新しいことはありません:-) ...そして、それが含まれていることを証明するために作成者が使用した言語非正規言語は私のものと非常に似ています。C3


1
私は答え(+1)がとても気に入っています。ただし、説明されているTMは別の言語を受け入れます。たとえば、それは文字列rrrrr00011AAAA、r000000r0000r0000r00011A、r00011A11111111(Aの後は1ではなく何でもかまいません)も受け入れます...
David G

@DavidG:そうです!あまり考えなかった...直そうとしている。
Marzio De Biasi 2017

4
LML(M)r01A=LL(M)L(M)r01A=LL(M)
Mikhail Rudoy 2017

3
@MikhailRudoy:はい!私も同じ考えでした。答えを編集するためにcstheoryを開いて、あなたのコメントを見ました。コメントを考慮して回答を書き直せるかどうか見てみましょう...
Marzio De Biasi 2017

5

C3

(私はこれを明確にするために別の回答として投稿します)

M

LY={a0n1mRm2n}

次の形式の文字列を拒否します。

LN={a0n1mRm<2n}

aAZZSS))Z

遷移は次のとおりです。

  • 上のR書き込みRrR
  • 0Z
  • 1>1
  • ><
  • <>
  • ZS
  • S)
  • )Z
  • 上のAに、受け入れRAR
  • 空白のbb

例:

 :a 0 0 0 1 1 1 1 1 1 1 1 R
  A:0 0 0 1 1 1 1 1 1 1 1 R
  A Z:0 0 1 1 1 1 1 1 1 1 R
  ...
  A Z Z Z:1 1 1 1 1 1 1 1 R
  A Z Z:Z > 1 1 1 1 1 1 1 R
  A Z Z S:> 1 1 1 1 1 1 1 R
  A Z Z S <:1 1 1 1 1 1 1 R
  A Z Z S:< > 1 1 1 1 1 1 R
  A Z Z:S > > 1 1 1 1 1 1 R
  A Z:Z ) > > 1 1 1 1 1 1 R
  A Z S:) > > 1 1 1 1 1 1 R
  A Z S Z:> > 1 1 1 1 1 1 R
  ...
  A Z S:Z > > > 1 1 1 1 1 R
  ...
  A Z S S < < <:1 1 1 1 1 R
  ...
  A S:) ) > > > > 1 1 1 1 R
  ...
 :A ) ) ) > > > > > > > > R ---> ACCEPT

M(,S,Z<,>

L(M)LYLYL(M)LNL(M)LN=

L(M){r01A}

L(M){r01A}={a0n1mRm2n}=LY

LYCFLsLY01s2nLY

L(M)

...これは別の「車輪を再発明する」答えなのか、それとも新しい(小さな)結果なのか疑問に思っています。


LYLN

@EmilJeřábek:私は「そんなに遠くない」と言いました...その小さなクラスの野心を阻害しないでください... :-)
Marzio De Biasi

2

この回答では、チューリングマシンに双方向の無限テープがあると想定しています。この主張は一方向の無限テープには適用されません。

C3C3C3C3C3C3

C3C3LC3{1n;nN{0}}LLCC3{}{ε}{1n;nN}{1n;nN{0}}C3LC31nLn11mLmnC3C3{1}C3C3


C3M{1n;nN{0}}1nnN{0}M

M

MM

MnAnAMAMMAM

M{1n;nN{0}}


C3M1nn1M1mmnM

M

MM1nn1n

MmAmAMAM1nMnA1nM 空白の記号が含まれているため、最初のセルのすぐ左のセルにはアクセスしません。読み取った場合、永久に実行されます。

M{1m;mn}


まず第一に、質問のどこにもMがすべての入力で停止しなければならないということはないので、この回答のロジックの一部が台無しになります。さらに、いくつかのケースのロジックは私には意味がありません。たとえば、ケース3で、Mが空白とAの両方で左に移動すると、Mは右端のAのすぐ左のセルを訪問します(回答からの主張とは対照的に)
Mikhail Rudoy 2017

Σ={1}k s.t. 1kL(M)L(M)={1nn>0}

@MikhailRudoy、最初のケース3を明確にするために:頭がAと空白のシンボルの両方で左に移動する場合、それは永久に左に移動し、停止しません。それが(たとえば、100ステップ後に)右端のAのすぐ左のセルにアクセスした場合、入力1の場合は停止しません(この場合、右端のAのすぐ左のセルには空白記号が含まれます)。
デビッドG

@ MikhailRudoy、Turingマシンを停止する必要があると私が思ったのは本当です。回答を編集して、いつまでも実行される可能性も含めます。結果は似ています。
David G

3
@MikhailRudoy:ところで、ハットリングの問題は1つの状態のチューリングマシンで決定可能です。Gabor T. Hermanの一般的な1ステートチューリングマシンの均一停止問題を参照してください。ここで説明されているモデルは、あなたのモデルとは少し異なります。TMが致命的な構成で終わる場合に受け入れます(受け入れ/拒否はありません)。ただし、結果はモデルにも適用されます(追加のAccept / Reject状態につながるシンボルのTMを停止するだけです)。
Marzio De Biasi 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.