Está en la página 1de 2

Características Ventajas Desventajas

AFD’s  Un AFD tiene un único  Se utilizan en análisis  Pueden no ser adecuados


estado inicial desde el cual estático de código para para problemas de
comienza a procesar la verificar la sintaxis de búsqueda y optimización
entrada. programas, identificar que requieren la exploración
 Están diseñados para patrones específicos o de múltiples soluciones
procesar cadenas finitas de realizar análisis léxicos posibles de manera
símbolos del alfabeto de  Son más fáciles de probar y simultánea.
entrada. depurar en comparación con  Tienen limitaciones en el
 En cualquier punto del autómatas no deterministas manejo de gramáticas
procesamiento, para un o modelos más complejos de contextuales más complejas.
estado dado y un símbolo computación.  Son menos expresivos que
de entrada dado, hay una  Son especialmente útiles en los autómatas finitos no
única transición posible a el reconocimiento de deterministas
otro estado. lenguajes regulares, que  Algunos resultan más
 Existe un conjunto finito de tienen una estructura complicados debido a la
símbolos llamado alfabeto relativamente simple y necesidad de especificar una
de entrada que el AFD pueden ser descritos por transición para cada
utiliza para procesar la expresiones regulares. combinación de estado y
entrada. Cada símbolo de  Son modelos de símbolo de entrada.
entrada es reconocido por computación simples y
el autómata. fáciles de entender.
AFND’s  En un estado y con un  Son más expresivos que los  Su comportamiento muchas
símbolo de entrada AFD debido a su capacidad veces resulta menos
otorgado, el autómata para tener múltiples predecible en comparación
puede tener múltiples transiciones posibles con los AFD.
opciones para la transición,  Permiten una mayor  Requieren un mayor
o incluso puede tomar flexibilidad en el diseño de consumo de recursos
transiciones no definidas algoritmos y sistemas. computacionales y de
para ciertos símbolos.  Pueden ser convertidos en memoria
 Al igual que en un AFD, un expresiones regulares y  Dificultad en la comprensión
AFND tiene un estado inicial viceversa, lo que facilita la precisa del funcionamiento
desde el cual comienza a manipulación y del autómata y la
procesar la entrada. transformación de lenguajes interpretación de los
 La función de transición de regulares. resultados.
un AFND no es  El no determinismo puede  Necesitan de un análisis más
necesariamente permitir explorar múltiples detallado y un mayor
determinista. soluciones posibles de esfuerzo de
 El conjunto de estados en manera simultánea implementación.
un AFND es finito, muy
similar al de un AFD.
Conclusión:
Tanto los autómatas finitos deterministas como los no deterministas, tienden
a tener cierta ventaja a la hora de su flexibilidad y la forma en que se
expresan, pero, también ambos tienen sus desventajas, mas que nada
cuando ambos tienen que ser precisos para generar un resultado lo mejor
posible, esto hace que la comprensión a la hora de realizarlos necesite de una
evaluación que si bien, a veces suele ser extensa, como puede ser realizada
de forma breve, es importante determinar (valga la redundancia), las
limitaciones que estos métodos ofrecen en base al trabajo que queremos
realizar o bien, un problema en específico.

Referencias:
 https://www.cs.buap.mx/~iolmos/propeLogica/4_Automatas1.pdf

 https://fastercapital.com/es/contenido/NFA-vs--DFA--desentranar-las-
diferencias-en-los-modelos-de-automata-finitos.html

 http://ri.uaemex.mx/bitstream/handle/20.500.11799/79998/Tesis-
Version-Final-1.pdf?sequence=1&isAllowed=y

También podría gustarte