同じ初期状態および受け入れ状態を持つ有限オートマトンによって認識される言語のクラスについて何が知られていますか?これは通常の言語の適切なサブセットです(そのような言語にはすべて空の文字列が含まれているため)が、どの程度弱いのでしょうか?単純な代数的特徴付けはありますか?
同じ初期状態と受け入れ状態のセットを持つ非決定的オートマトンによって認識される言語についても同じです。
同じ初期状態および受け入れ状態を持つ有限オートマトンによって認識される言語のクラスについて何が知られていますか?これは通常の言語の適切なサブセットです(そのような言語にはすべて空の文字列が含まれているため)が、どの程度弱いのでしょうか?単純な代数的特徴付けはありますか?
同じ初期状態と受け入れ状態のセットを持つ非決定的オートマトンによって認識される言語についても同じです。
回答:
この問題は、本の決定性オートマトンおよび明確なオートマトンについて解決されます[1]
[1] J. Berstel、D。Perrin、C、Reutenauer、Codes and automata、Vol。Encyclopedia of Mathematics and its Applications、Cambridge University Press、2009年の129。
決定性オートマトンの場合、特性付けは命題3.2.5に記載されています。リコールsubmonoidというのA *がある右の単一の場合は、すべてのためのu 、V ∈ Mは、U 、UはV ∈ Mが暗示V ∈ Mを。
命題。してみましょう定期的サブセットであるA *。次の条件は同等です。
- は正しい単一のサブモノイドであり、
- いくつかのプレフィックスコード Pに対して、
- の最小オートマトンには、固有の最終状態、つまり初期状態があります。
- 初期状態を一意の最終状態として持つを認識する決定論的オートマトンが存在します。
明確なオートマトンの場合、特徴付けは定理4.2.2に従い、次のように記述できます。
命題。してみましょう定期的サブセットであるA *。次の条件は同等です。
- は A ∗の無料のサブモノイドです。
- いくつかのコード用の C、
- 初期状態を一意の最終状態として持つを認識する明白なオートマトンが存在します。
最後に、非決定的オートマトンの特徴は、がA ∗のサブモノイドであるということだけです。
初期状態が一意の受け入れ状態でもある有限オートマトンの形式はで、rは何らかの正規表現です。ただし、J.-E。以下にピンを示しますが、逆は当てはまりません。r ∗という形式の言語は、固有の受け入れ状態を持つDFAによって受け入れられません。
直感的に、状態のシーケンスの所与のように、Q 0 = Q Nのいずれかのn = 0または基礎状態図を含むサイクル有していなければならないQ 0。後者の場合は、クリーネ星によって代数的に捕捉されます。
このファミリーの重要なサブクラスは、0可逆言語のサブクラスです。言語の最小DFAの反転も決定論的である場合、言語は0可逆です。反転操作は、初期状態と最終状態の交換、およびDFAのエッジ関係の反転として定義されます。これは、0リバーシブル言語には1つの受け入れ状態しか設定できないことを意味します。あなたの質問は、この状態を初期状態にするという制限を追加しています。0リバーシブル言語は、これらの言語の最小DFAで初期状態と最終状態が異なるため、制限では定義されていません。
リバーシブル言語のクラスは、非常に興味深い例です。なぜなら、それは、肯定的な例からのみ学ぶことができる無限に多くの文字列を持つ言語の最初のファミリーの1つだったからです。Angluinの論文は、代数的特徴付けも提供しています。
リバーシブル言語の推論、Dana Angluin、Journal of the ACM、1982