DFAまたはNFAは、左から右に移動する単一の頭を持つ入力文字列を読み取ります。複数のヘッドを持つ有限状態マシンについて疑問に思うのは自然なことです。各ヘッドは、入力から左から右に移動しますが、必ずしも他の入力と同じ場所にあるわけではありません。
次のようにヘッドを持つ有限状態機械を定義します。
K-ヘッドNFAは、タプル、ここで:
いつものように、は有限の状態セット、は有限アルファベット、は初期状態、は受け入れ状態のセットです。LET 、空の文字列を含む文字の集合を表します。
遷移関係である:遷移マシンが状態にある場合、ということを意味、それが読み取ることができますでようにヘッドの次の文字である(またはが移動しない場合)、次に状態移動します。
この種類のマシンの実行(開始状態から開始して受け入れ状態で終了する任意のパス)では、1つの文字列ではなく、異なる文字列(実行に沿って文字を連結することによって形成される)が生成されます。次に、k個の文字列が同一であれば、実行は有効であると言います。
機械の言語は、機械の有効な実行が存在するような文字列のセットであり、その実行に沿って生成された文字列はすべて等しくなります。
質問:そのようなマシンで認識される言語のクラスは何ですか?それは研究されましたか?