Articulo de referencia

Teorema de Myhill-Nerode

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 nom...

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 idiomaL{\displaystyle L}y un par de cuerdasincógnita{\displaystyle x}yy{\displaystyle y}, definir una extensión distintiva como una cadenaz{\displaystyle z}de tal manera que exactamente una de las dos cuerdasincógnitaz{\displaystyle xz}yyz{\displaystyle yz}pertenece aL{\displaystyle L}. Definir una relaciónL{\displaystyle \sim _{L}}en cuerdas comoincógnitaL y{\displaystyle x\;\sim _ {L}\ y}si no hay una extensión distintiva paraincógnita{\displaystyle x}yy{\displaystyle y}Es fácil demostrar queL{\displaystyle \sim _{L}}es 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 lenguajeL{\displaystyle L}es regular si y solo siL{\displaystyle \sim _{L}}tiene 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 aceptaL{\displaystyle L}. Además, cada DFA mínimo para el lenguaje es isomorfo al canónico. [ 2 ] .

Myhill, Nerode (1957) (1)L{\displaystyle L}es regular si y solo siL{\displaystyle \sim _{L}}tiene 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 aceptaL{\displaystyle L}.

(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 equivalencia[incógnita]{\displaystyle [x]}corresponder a un estado, y sean las transiciones de estadoa:[incógnita][incógnitaa]{\displaystyle a:[x]\to [xa]}para cadaaΣ{\displaystyle a\in \Sigma }. Sea el estado inicial[ϵ]{\displaystyle [\epsilon ]}y los estados aceptantes sean[incógnita]{\displaystyle [x]}dóndeincógnitaL{\displaystyle x\in L}.

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 laL{\displaystyle \sim _{L}}relación como congruencia de Nerode , [ 3 ] [ 4 ] en honor a Anil Nerode .

Prueba

(1) SiL{\displaystyle L}es regular, construya un DFA mínimo para aceptarlo. Claramente, siincógnita,y{\displaystyle x,y}terminan en el mismo estado después de pasar por el DFA, entoncesincógnitaLy{\displaystyle x\sim _{L}y}, por lo tanto, el número de clases de equivalencia deL{\displaystyle \sim _{L}}es como máximo el número de estados DFA, que debe ser finito.

Por el contrario, siL{\displaystyle \sim _{L}}Si 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ínimoA{\displaystyle A}, construimos un isomorfismo al canónico.

Construye la siguiente relación de equivalencia:incógnitaAy{\displaystyle x\sim _{A}y}si y solo siincógnita,y{\displaystyle x,y}terminan en el mismo estado cuando se ejecutanA{\displaystyle A}.

DesdeA{\displaystyle A}es un aceptor, siincógnitaAy{\displaystyle x\sim _{A}y}entoncesincógnitaLy{\displaystyle x\sim _{L}y}. Por lo tanto, cadaL{\displaystyle \sim _{L}}una clase de equivalencia es una unión de una o más clases de equivalencia deA{\displaystyle \sim _{A}}. Además, dado queA{\displaystyle A}es mínimo, el número de estados deA{\displaystyle A}es igual al número de clases de equivalencia deL{\displaystyle \sim _{L}}por la parte (2). Por lo tantoA=L{\displaystyle \sim _{A}=\sim _{L}}.

Ahora esto nos da una biyección entre estados deA{\displaystyle A}y 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.incógnita{\displaystyle x}.

Uso y consecuencias

El teorema de Myhill-Nerode puede utilizarse para demostrar que un lenguajeL{\displaystyle L}es regular al demostrar que el número de clases de equivalencia deL{\displaystyle \sim _{L}}es 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 binariasincógnita,y{\displaystyle x,y}, extendiéndolos por un dígito se obtiene2incógnita+b,2y+b{\displaystyle 2x+b,2y+b}, entonces2incógnita+b2y+bmod3{\displaystyle 2x+b\equiv 2y+b\mod 3}si y solo siincógnitaymod3{\displaystyle x\equiv y\mod 3}. De este modo,00{\displaystyle 00}(o11{\displaystyle 11}),01{\displaystyle 01}, y10{\displaystyle 10}son 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 lenguajeL{\displaystyle L}la relaciónL{\displaystyle \sim _{L}}Si 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

Notas y referencias

Bibliografía

  • 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 . 
  • 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
  • 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.