11.07.2015 Views

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.3. ALGORITMOS DE DECISIÓN 73pue<strong>de</strong> escribir w = w 1 w 2 w 3 con 1 ≤ |w 2 | ≤ N y w 1 w 3 ∈ L(M). Por lo tanto, ya sea w no fue el más cortostring <strong>de</strong> largo 2N o más, o |w 1 w 3 | está entre N y 2N − 1, una contradicción en cualquier caso.El algoritmo para <strong>de</strong>cidir si L(M) es vacío es: “Vea si algún string <strong>de</strong> longitud hasta N está en L(M)”.Es claro que este método tiene garantizado terminar. Para <strong>de</strong>cidir si L(M) es infinito: “Vea si algún string<strong>de</strong> largo entre N y 2N − 1 está en L(M)”. Nuevamente, hay un procedimiento que está garantizado <strong>de</strong>terminar.Debe notarse que los algoritmos sugeridos por este teorema son tremendamente ineficientes. Sin embargo,se pue<strong>de</strong> verificar si un AFD acepta el conjunto vacío al eliminar <strong>de</strong> su diagrama <strong>de</strong> transición todos losestados no alcanzables <strong>de</strong>s<strong>de</strong> el estado inicial. Si aún queda uno o más estados finales, el lenguaje es no vacío.Luego, sin cambiar el lenguaje aceptado, es posible eliminar todos los estados que no son finales y <strong>de</strong>s<strong>de</strong> loscuales no se pue<strong>de</strong> llegar a un estado final. El AFD acepta un lenguaje infinito si y sólo si el diagrama queresulta tiene un ciclo. El mismo método se pue<strong>de</strong> usar para un AFND, pero hay que verificar que haya unciclo con etiqueta distinta <strong>de</strong> ε.Ahora se mostrará que hay un algoritmo para <strong>de</strong>terminar si dos AF aceptan el mismo lenguaje.Teorema 16 Existe un algoritmo para <strong>de</strong>terminar si dos autómatas finitos aceptan el mismo lenguaje (es<strong>de</strong>cir, son equivalentes).Demostración : Sean M 1 y M 2 dos AF que aceptan los lenguajes L 1 y L 2 respectivamente. Por los teoremasanteriores, (L 1 ∩ L 2 ) ∪ (L 1 ∩ L 2 ) es aceptado por un AF, M 3 . Es fácil ver que M 3 acepta un string si y sólosi L 1 ≠ L 2 . Por lo tanto, por el teorema anterior, existe un algoritmo que <strong>de</strong>termina si L 1 = L 2 .✷✷

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!