言語が規則正しくなるためのいくつかの必要十分条件は次のとおりです。
定理。してみましょう。以下の条件は同等です。L ⊆ Σ∗
- Lは、正規表現(つまり、正規言語の定義)によって生成されます。
- Lは、非決定性有限オートマトン(Kleene)によって認識されます。
- εLは -transitionsのない非決定性有限オートマトンによって認識されます。ε
- Lは決定論的有限オートマトン(ScottおよびRabin)によって認識されます。
- (N 、Σ 、P 、S )N Σ *Lは文法によって生成されます。ここで、は(Frazier and Page)の有限サブセットです。(N,Σ,P,S)NΣ∗
- Lは、左(または右)の通常の文脈自由文法によって生成されます。
- Nerode関係のインデックスは有限です(Anil Nerode、線形オートマトン変換、1958)。これは、Myhill-Nerodeの定理として広く(そして誤って)知られています。は、通常の言語の最小限のDFAを構築するために使用される関係です。≡ L≡L≡L
- Myhill関係は有限です(John Myhill、有限オートマトンおよびイベントの表現、1957)。は、任意の言語の構文モノイドを構築するために使用される関係です。〜L∼L∼L
- の構文モノイドは有限です(Myhillの結果の結果)。ここで、関係を使用して定義されることを除いて、構文モノイドは、を準同型のプリイメージとして認識する最小モノイド(サイズ)として定義できることに注意してください。〜L LL∼LL
- Lは、読み取り専用のチューリングマシン(自明)で認識できます。
- Lは、文字列のモナディック2次論理式(Büchi)の数式で定義できます。
言語が通常の言語のポンピングレンマの条件を満たさない場合、その言語は通常ではありません。つまり、補題のポンピングは、言語の非規則性にとって十分な条件です。
要約すると、ステートメント1、2、3は偽であり、ステートメント4は真です。