形式言語 の理論において、マイヒル・ネロードの定理は、言語が正規言語であるための必要十分条件を提供する。この定理は、 1957年にシカゴ大学でそれを証明したジョン・マイヒルとアニル・ネロードにちなんで名付けられた。[ 1 ]
言語が与えられた場合そして一対の弦そして文字列として識別拡張を定義する 2つの文字列のうちちょうど1つだけそしてに属する関係を定義する文字列として区別する拡張がない場合そして簡単に示すことができるのは、は文字列上の同値関係であり、したがってすべての文字列の集合を 同値類に分割します。
マイヒル・ネロードの定理によれば、言語は正規であるのは、同値類の数が有限であり、さらに、この数は受理する最小決定性有限オートマトン(DFA)の状態数に等しい。さらに、その言語のすべての最小DFAは、標準的なDFAと同型である。[ 2 ]
マイヒル、ネロード(1957)—(1)正規であるのは、同値類の数は有限である。
(2)この数は、受理する最小決定性有限オートマトン(DFA)の状態数に等しい。。
(3)最小DFAは一意の同型を除いて一意である。つまり、任意の最小DFAアクセプタに対して、次のアクセプタへの同型がちょうど1つ存在する。
一般的に、どの言語においても、構築されたオートマトンが状態オートマトン受理器となる。しかし、必ずしも有限個の状態を持つとは限らない。マイヒル・ネロードの定理は、言語の規則性にとって有限性が必要十分条件であることを示している。
一部の著者は、アニル・ネロデに敬意を表して、ネロデの合同としての関係[ 3 ] [ 4 ]。
(1)もしが正規である場合、それを受理する最小のDFAを構築します。明らかに、DFA を実行した後、同じ状態に戻り、したがって、同値類の数はは、DFAの状態数以下であり、有限でなければならない。
逆に、有限個の同値類を持つ場合、定理で構築された状態オートマトンがDFAアクセプタとなるため、言語は正規言語である。
(2)(1)の構成により。
(3)最小DFAアクセプタが与えられた場合そこで、標準的なものと同型な写像を構成する。
以下の同値関係を構築してください。かつその場合に限り実行時に同じ状態になる。
以来アクセプターである場合、それからしたがって、それぞれ同値類は、1 つ以上の同値類の和集合です。さらに、は最小で、は同値類の数に等しい(2)により。したがって。
これで、状態間の全単射が得られます。そして、正準受理子の状態。この全単射は遷移規則も保存することが明らかであり、したがってDFAの同型写像である。この同型写像は一意である。なぜなら、どちらのDFAにおいても、任意の状態は、ある単語の開始状態から到達可能であるからである。。
マイヒル・ネロードの定理は、言語が同値類の数を証明することによって正則である。は有限です。これは、空文字列から始めて、識別拡張を使用して追加の同値類を見つけ、それ以上見つからなくなるまで、網羅的な場合分け分析によって行うことができます。
例えば、3で割り切れる数の二進数表現からなる言語は正規言語である。2つの二進数文字列が与えられた場合、1桁増やすと、 それでもし。 したがって、(または)、 そしてこれらが唯一の区別となる拡張であり、結果として3つのクラスが導き出される。我々の言語を受理する最小オートマトンには、これら3つの同値クラスに対応する3つの状態が存在する。
この定理のもう一つの直接的な帰結は、言語に対して関係同値類が無限に存在する場合、それは正規言語ではない。この系は、言語が正規言語ではないことを証明するためによく用いられる。