ヘッドの有限状態オートマトンによって認識される言語のクラスは何ですか?


10

DFAまたはNFAは、左から右に移動する単一の頭を持つ入力文字列を読み取ります。複数のヘッドを持つ有限状態マシンについて疑問に思うのは自然なことです。各ヘッドは、入力から左から右に移動しますが、必ずしも他の入力と同じ場所にあるわけではありません。

次のようにkヘッドを持つ有限状態機械を定義します。

K-ヘッドNFAは、タプル(Q,Σ,Δ,q0,F)、ここで:

  • いつものように、Qは有限の状態セット、Σは有限アルファベット、q0は初期状態、Fは受け入れ状態のセットです。LET Σε:=Σ{ε}、空の文字列を含む文字の集合を表します。

  • ΔQ×(Σε)k×Q遷移関係である:遷移(p,(σ1,σ2,,σk),q)マシンが状態にある場合、ということを意味p、それが読み取ることができますで(σ1,σ2,,σk)ようにσiヘッドの次の文字であるi(またはεが移動しない場合)、次に状態q移動します。

この種類のマシンの実行(開始状態から開始して受け入れ状態で終了する任意のパス)では、1つの文字列ではなく、k異なる文字列(実行に沿って文字を連結することによって形成される)が生成されます。次に、k個の文字列が同一であれば、実行は有効であると言います。k

機械の言語は、機械の有効な実行が存在するような文字列wのセットであり、その実行に沿って生成されたk文字列はすべてw等しくなります。

質問:そのようなマシンで認識される言語のクラスは何ですか?それは研究されましたか?


{anbnnN}
232ヘッドNFAの例

σ1/σ2(p,(σ1,σ2),q)

k


2
少し見回すとarxiv.org / abs / 0906.3051でマルチヘッドオートマトンが言及されていることがわかります。その定義は双方向オートマトンについてですが、一方向バリアントも定義しています。その論文に何か役立つものはありませんか?またはその参照、たとえば、sciencedirect.com
science /

2
anbncn#

2
紙のリファレンスをありがとう-これは単なる好奇心であり、私は文献を調べていませんでした。他の人がいない場合は、私はいくつかの文献を読んで、既知の結果をまとめた回答で応答します。
6005

回答:


5

このモデルは、オートマトン理論の標準モデルの1つであり、一部の研究者によって検討されています。

最初のコメントで与えられた参照は、非常に良い出発点です。

ヘッドが双方向の場合、そのようなモデルによって認識される言語のクラスは、対数空間クラスと同じです。ただし、ヘッドが一方向の場合、私の知る限りでは、同様の正確な特性はありませんが、特定の比類のない結果と、ヘッドの数に基づくいくつかの階層があります。

興味がある場合は、マルチヘッドオートマトンの交互、確率、および量子バージョンも確認することをお勧めします。このようなモデルは、計算が異なるパスに分割され、各パスでヘッドが入力の異なる部分にアクセスする可能性があるため、単一のヘッドを使用する場合でも非常に興味深い場合があります。

いくつかの一般的な参照:

  • Sublogarithmic Spaceを使用したマシンのチューリング-https : //books.google.lv/books?id=vNPuNOo9BUYC

交互

  • Viliam Geffert- https: //dblp.uni-trier.de/pers/hd/g/Geffert : Viliam

確率計算

  • Ioan I. Macarie- https: //dblp.org/pers/hd/m/Macarie : Ioan_I=

確率的および量子計算

  • Rusins Freivalds- https: //dblp.uni-trier.de/pers/hd/f/Freivalds:Rusins
  • Abuzer Yakaryilmaz- https: //dblp.uni-trier.de/pers/hd/y/Yakaryilmaz:Abuzer

関連モデル:マルチカウンターオートマトンと小石を使用したオートマトン。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.