En la teoría de los lenguajes formales , el teorema de Myhill-Nerode proporciona una condición necesaria y suficiente para que un lenguaje sea regular . El teorema recibe su nombre de John Myhill y Anil Nerode , quienes lo demostraron en la Universidad de Chicago en 1957. [ 1 ] .
Declaración
Dado un idiomay un par de cuerdasy, definir una extensión distintiva como una cadenade tal manera que exactamente una de las dos cuerdasypertenece a. Definir una relaciónen cuerdas comosi no hay una extensión distintiva parayEs fácil demostrar quees una relación de equivalencia en cadenas, y por lo tanto divide el conjunto de todas las cadenas en clases de equivalencia .
El teorema de Myhill-Nerode establece que un lenguajees regular si y solo sitiene un número finito de clases de equivalencia y, además, que este número es igual al número de estados en el autómata finito determinista mínimo (AFD) que acepta. Además, cada DFA mínimo para el lenguaje es isomorfo al canónico. [ 2 ] .
Myhill, Nerode (1957) — (1)es regular si y solo sitiene un número finito de clases de equivalencia.
(2) Este número es igual al número de estados en el autómata finito determinista mínimo (AFD) que acepta.
(3) El autómata finito determinista (AFD) mínimo es único salvo isomorfismo único. Es decir, para cualquier AFD mínimo que acepte, existe exactamente un isomorfismo de este al siguiente:
- Sea cada clase de equivalenciacorresponder a un estado, y sean las transiciones de estadopara cada. Sea el estado inicialy los estados aceptantes seandónde.
En general, para cualquier lenguaje, el autómata construido es un autómata de estados que acepta estados. Sin embargo, no necesariamente tiene un número finito de estados. El teorema de Myhill-Nerode demuestra que la finitud es necesaria y suficiente para la regularidad del lenguaje.
Algunos autores se refieren a larelación como congruencia de Nerode , [ 3 ] [ 4 ] en honor a Anil Nerode .
(1) Sies regular, construya un DFA mínimo para aceptarlo. Claramente, siterminan en el mismo estado después de pasar por el DFA, entonces, por lo tanto, el número de clases de equivalencia dees como máximo el número de estados DFA, que debe ser finito.
Por el contrario, siSi tiene un número finito de clases de equivalencia, entonces el autómata de estados construido en el teorema es un aceptador DFA, por lo tanto, el lenguaje es regular.
(2) Por la construcción en (1).
(3) Dado un aceptor DFA mínimo, construimos un isomorfismo al canónico.
Construye la siguiente relación de equivalencia:si y solo siterminan en el mismo estado cuando se ejecutan.
Desdees un aceptor, sientonces. Por lo tanto, cadauna clase de equivalencia es una unión de una o más clases de equivalencia de. Además, dado quees mínimo, el número de estados dees igual al número de clases de equivalencia depor la parte (2). Por lo tanto.
Ahora esto nos da una biyección entre estados dey los estados del aceptor canónico. Es evidente que esta biyección también conserva las reglas de transición, por lo que es un isomorfismo de DFA. El isomorfismo es único, ya que para ambos DFA, cualquier estado es alcanzable desde el estado inicial para alguna palabra..
Uso y consecuencias
El teorema de Myhill-Nerode puede utilizarse para demostrar que un lenguajees regular al demostrar que el número de clases de equivalencia dees finito. Esto se puede hacer mediante un análisis exhaustivo de casos en el que, partiendo de la cadena vacía , se utilizan extensiones distintivas para encontrar clases de equivalencia adicionales hasta que no se puedan encontrar más.
Por ejemplo, el lenguaje que consiste en representaciones binarias de números que se pueden dividir por 3 es regular. Dadas dos cadenas binarias, extendiéndolos por un dígito se obtiene, entoncessi y solo si. De este modo,(o),, yson las únicas extensiones distintivas, lo que da como resultado las 3 clases. El autómata mínimo que acepta nuestro lenguaje tendría tres estados correspondientes a estas tres clases de equivalencia.
Otro corolario inmediato del teorema es que si para un lenguajela relaciónSi un lenguaje tiene infinitas clases de equivalencia, no es regular. Este corolario se utiliza con frecuencia para demostrar que un lenguaje no es regular.
Generalizaciones
El teorema de Myhill-Nerode puede generalizarse a autómatas de árbol . [ 5 ]
Véase también
- El lema de bombeo para lenguajes regulares es un método alternativo para demostrar que un lenguaje no es regular. Sin embargo, este lema no siempre permite demostrar la regularidad de un lenguaje.
- Monoide sintáctico
Notas y referencias
- ↑ Nerode y Sauer 1957 , pág. ii.
- ↑ Hopcroft y Ullman 1979 .
- ↑ Brzozowski, Szykuła y Ye 2018 .
- ↑ Crochemore et al. 2009 .
- ^ Comon y col. 2021 , págs. 35–36, secc. 1.5.
Bibliografía
- Brzozowski, Janusz ; Szykuła, Marek; Sí, Yuli (2018). "Complejidad sintáctica de ideales regulares". Teoría de los Sistemas Computacionales . 62 (5): 1175– 1202. doi : 10.1007/s00224-017-9803-8 . hdl : 10012/12499 . S2CID 2238325 .
- Común, Hubert; Dauchet, Max; Gilleron, Rémi; Jacquemard, Florent; Lugiez, Denis; Loding, Christoph; Tison, Sophie ; Tommasi, Marc (octubre de 2021). Técnicas y aplicaciones de autómatas de árboles (TATA) .
- Crochemore, Maxime; Epifanio, Chiara; Gabriele, Alessandra; Mignosi, Filippo (2009). "De la congruencia de Nerode a los autómatas de sufijos con desajustes" . Theoretical Computer Science . 410 (37): 3471– 3480. doi : 10.1016/j.tcs.2009.03.011 . S2CID 14277204 .
- Hopcroft, John E .; Ullman, Jeffrey D. (1979). «Capítulo 3.4». Introducción a la teoría de autómatas, lenguajes y computación . Reading, Massachusetts: Addison-Wesley Publishing. ISBN 0-201-02988-X.
- Nerode, Anil ; Sauer, Burton P. (noviembre de 1957). Conceptos fundamentales en la teoría de sistemas (Informe técnico de WADC). Centro de Desarrollo Aeronáutico Wright.. Documento ASTIA N° AD 155741
- Nerode, Anil (1958). "Transformaciones de autómatas lineales" . Actas de la Sociedad Matemática Americana . 9 (4): 541– 544. doi : 10.1090/S0002-9939-1958-0135681-9 . JSTOR 2033204 .
- Regan, Kenneth (2007). "Notas sobre el teorema de Myhill-Nerode" (PDF) . Recuperado el 22 de marzo de 2016 .
Lecturas adicionales
- Khoussainov, Bakhadyr; Nerode, Anil (6 de diciembre de 2012). Teoría de autómatas y sus aplicaciones . Springer Science & Business Media. ISBN 978-1-4612-0171-7.
- Lenguajes formales
- Teoremas en matemáticas discretas
- Máquinas de estados finitos