Mañana es mi presentación y quiero aclarar mis conceptos ...
He leído que en DFA, "Para cada estado, se debe definir la transición en todos los símbolos posibles (alfabeto)".
¿Es obligatorio para cada estado definir la transición en todos los símbolos posibles en DFA? Si no es así, ¿puede dar algún ejemplo?
Respuestas:
Un DFA se especifica con los siguientes datos:
Como puedes ver en la firma deδ
fuente
Suponga que a un DFA se le permitieron transiciones faltantes. ¿Qué sucede si encuentra un símbolo que no tiene una transición definida? El resultado es indefinido. Eso parecería violar la característica "determinista" de un DFA.
Sin embargo, es trivial transformar un DFA tan incompleto en un DFA completo. Simplemente agregue un nuevo estado,
illegal
y asigne cualquier transición indefinida alillegal
estado. Finalmente, agregue transiciones para cada símbolo delillegal
estado de nuevo a sí mismo. Esteillegal
estado a menudo se denomina estado sumidero , porque una vez que los datos caen en el sumidero no hay forma de salir.Entonces, desde una perspectiva práctica, es algo discutible, siempre y cuando tenga una forma bien definida de manejar las transiciones faltantes.
fuente
Una NFA acepta una palabra si tiene una ejecución de aceptación. Un autómata determinista tiene como máximo una carrera. Un autómata completo tiene al menos una carrera.
Algunos autores definen recortar autómatas como aquellos en los que cada estado está en alguna ruta desde un estado inicial a un estado final. Para ciertos idiomas, no puede tener autómatas que sean tanto recortados como completos. En esos casos, es conveniente mantener el requisito de integridad fuera de la definición de autómata determinista.
fuente