# Myhill–Nerode theorem

Myhill–Nerode theorem This article needs additional citations for verification. Bitte helfen Sie mit, diesen Artikel zu verbessern, indem Sie zuverlässige Quellen zitieren. Nicht bezogenes Material kann angefochten und entfernt werden. Quellen finden: "Myhill–Nerode theorem" – news · newspapers · books · scholar · JSTOR (September 2020) (Erfahren Sie, wie und wann Sie diese Vorlagennachricht entfernen können) In the theory of formal languages, the Myhill–Nerode theorem provides a necessary and sufficient condition for a language to be regular. The theorem is named for John Myhill and Anil Nerode, who proved it at the University of Chicago in 1958 (Nerode 1958).

Inhalt 1 Aussage 2 Nachweisen 3 Use and consequences 4 Verallgemeinerungen 5 Siehe auch 6 Verweise 7 Further reading Statement Given a language {Anzeigestil L} , and a pair of strings {Anzeigestil x} und {Anzeigestil y} , define a distinguishing extension to be a string {Anzeigestil mit} such that exactly one of the two strings {displaystyle xz} und {displaystyle yz} belongs to {Anzeigestil L} . Define a relation {Anzeigestil {}_{L}{sim }} on strings as {Anzeigestil x;{}_{L}{sim } j} iff there is no distinguishing extension for {Anzeigestil x} und {Anzeigestil y} . It is easy to show that {Anzeigestil {}_{L}{sim }} is an equivalence relation on strings, and thus it divides the set of all strings into equivalence classes.

The Myhill–Nerode theorem states that a language {Anzeigestil L} is regular if and only if {Anzeigestil {}_{L}{sim }} has a finite number of equivalence classes, and moreover, that this number is equal to the number of states in the minimal deterministic finite automaton (DFA) recognizing {Anzeigestil L} . Im Speziellen, this implies that there is a unique minimal DFA for each regular language (Hopcroft & Ullman 1979).

Some authors refer to the {Anzeigestil {}_{L}{sim }} relation as Nerode congruence,[1][2] in honor of Anil Nerode.

Proof If {Anzeigestil L} is a regular language, then by definition there is a DFA {Anzeigestil A} that recognizes it, with only finitely many states. If there are {Anzeigestil n} states, then partition the set of all finite strings into {Anzeigestil n} subsets, where subset {Anzeigestil S_{ich}} is the set of strings that, when given as input to automaton {Anzeigestil A} , cause it to end in state {Anzeigestil i} . For every two strings {Anzeigestil x} und {Anzeigestil y} that belong to the same subset, and for every choice of a third string {Anzeigestil mit} , automaton {Anzeigestil A} reaches the same state on input {displaystyle xz} as it reaches on input {displaystyle yz} , and therefore must either accept both of the inputs {displaystyle xz} und {displaystyle yz} or reject both of them. Deswegen, no string {Anzeigestil mit} can be a distinguishing extension for {Anzeigestil x} und {Anzeigestil y} , so they must be related by {Anzeigestil {}_{L}{sim }} . Daher, {Anzeigestil S_{ich}} is a subset of an equivalence class of {Anzeigestil {}_{L}{sim }} . Combining this fact with the fact that every member of one of these equivalence classes belongs to one of the sets {Anzeigestil S_{ich}} , this gives a many-to-one relation from states of {Anzeigestil A} to equivalence classes, implying that the number of equivalence classes is finite and at most {Anzeigestil n} .

In the other direction, nehme an, dass {Anzeigestil {}_{L}{sim }} has finitely many equivalence classes. In diesem Fall, it is possible to design a deterministic finite automaton that has one state for each equivalence class. The start state of the automaton corresponds to the equivalence class containing the empty string, and the transition function from a state {Anzeigestil X} on input symbol {Anzeigestil y} takes the automaton to a new state, the state corresponding to the equivalence class containing string {displaystyle xy} , wo {Anzeigestil x} is an arbitrarily chosen string in the equivalence class for {Anzeigestil X} . The definition of the Myhill–Nerode relation implies that the transition function is well-defined: no matter which representative string {Anzeigestil x} is chosen for state {Anzeigestil X} , the same transition function value will result. A state of this automaton is accepting if the corresponding equivalence class contains a string in {Anzeigestil L} ; in diesem Fall, wieder, the definition of the relation implies that all strings in the same equivalence class must also belong to {Anzeigestil L} , for otherwise the empty string would be a distinguishing string for some pairs of strings in the class.

Daher, the existence of a finite automaton recognizing {Anzeigestil L} implies that the Myhill–Nerode relation has a finite number of equivalence classes, at most equal to the number of states of the automaton, and the existence of a finite number of equivalence classes implies the existence of an automaton with that many states.

Use and consequences The Myhill–Nerode theorem may be used to show that a language {Anzeigestil L} is regular by proving that the number of equivalence classes of {Anzeigestil {}_{L}{sim }} ist endlich. This may be done by an exhaustive case analysis in which, beginning from the empty string, distinguishing extensions are used to find additional equivalence classes until no more can be found. Zum Beispiel, the language consisting of binary representations of numbers that can be divided by 3 is regular. Given the empty string, {Anzeigestil 00} (oder {Anzeigestil 11} ), {Anzeigestil 01} und {Anzeigestil 10} are distinguishing extensions resulting in the three classes (corresponding to numbers that give remainders 0, 1 und 2 when divided by 3), but after this step there is no distinguishing extension anymore. The minimal automaton accepting our language would have three states corresponding to these three equivalence classes.

Another immediate corollary of the theorem is that if for a language {Anzeigestil L} the relation {Anzeigestil {}_{L}{sim }} has infinitely many equivalence classes, it is not regular. It is this corollary that is frequently used to prove that a language is not regular.

Generalizations The Myhill–Nerode theorem can be generalized to tree automata.

See also Pumping lemma for regular languages, an alternative method for proving that a language is not regular. The pumping lemma may not always be able to prove that a language is not regular. Syntactic monoid References ^ Brzozowski, Janusz; Szykuła, Marek; Ye, Yuli (2018), "Syntactic Complexity of Regular Ideals", Theory of Computing Systems, 62 (5): 1175–1202, doi:10.1007/s00224-017-9803-8, hdl:10012/12499, S2CID 2238325 ^ Crochemore, Maxime; et al. (2009), "From Nerode's congruence to suffix automata with mismatches", Theoretical Computer Science, 410 (37): 3471–3480, doi:10.1016/j.tcs.2009.03.011 Hopcroft, John E.; Ullman, Jeffrey D. (1979), "Kapitel 3", Introduction to Automata Theory, Languages, and Computation, Lektüre, Massachusetts: Addison-Wesley Publishing, ISBN 0-201-02988-X. Nerode, Anil (1958), "Linear Automaton Transformations", Proceedings of the AMS, 9 (4): 541–544, doi:10.1090/S0002-9939-1958-0135681-9, JSTOR 2033204. Regan, Kenneth (2007), Notes on the Myhill-Nerode Theorem (Pdf), abgerufen 2016-03-22. Further reading Bakhadyr Khoussainov; Anil Nerode (6 Dezember 2012). Automata Theory and its Applications. Springer Science & Business Media. ISBN 978-1-4612-0171-7. Kategorien: Formal languagesTheorems in discrete mathematicsFinite automata

Wenn Sie andere ähnliche Artikel wissen möchten Myhill–Nerode theorem Sie können die Kategorie besuchen Finite automata.

Geh hinauf

Wir verwenden eigene Cookies und Cookies von Drittanbietern, um die Benutzererfahrung zu verbessern Mehr Informationen