Teorema de Myhill-Nerode

En la teoría de los lenguajes formales, el teorema de Myhill-Nerode define una condición necesaria y suficiente para la regularidad de un lenguaje.

El teorema lleva el nombre de John Myhilly Anil Nerodequien lo demostró en la Universidad de Chicago en 1958 . [una]

Enunciado del teorema

Sea un idioma en el alfabeto y se dé una relación de palabras del conjunto de todas las palabras en el alfabeto dado tal que si y solo si para todas las que pertenecen al conjunto de todas las palabras en el alfabeto dado, ambas palabras y pertenecen simultáneamente oa la vez no pertenecen a la lengua . Es fácil probar que  es una relación de equivalencia sobre el conjunto de palabras del alfabeto .

Por el teorema de Myhill-Nerode, el número de estados en un autómata finito determinista mínimo (DFA) que acepta un lenguaje es igual al número de clases de equivalencia con respecto a , es decir, la potencia del conjunto factorial del lenguaje con respecto a . Este número también se denomina índice de una relación binaria y se denota como .

Prueba

Consecuencias

Del teorema de Myhill-Nerode se deduce que una lengua es regular si y sólo si el número de clases de equivalencia es finito. Uno puede concluir inmediatamente que si la relación divide el lenguaje en un número infinito de clases de equivalencia, entonces el lenguaje no es regular. Esta conclusión se utiliza muy a menudo para probar la irregularidad de las lenguas.

Véase también

Notas

  1. A. Nerode, "Transformaciones de autómatas lineales", Proceedings of the AMS , 9 (1958) pp 541-544.

Literatura