En ciencias de la computación, un autómata es un modelo matemático que representa una máquina abstracta
Sirven para procesar información a través de una secuencia de pasos automáticos, cambiando de un estado a otro en respuesta a diferentes entradas, sin requerir intervención humana
Hay cuatro categorías distintas de autómatas:
Un AFD se define mediante la siguiente quíntupla:
Tales que:
Un AFD se define mediante la siguiente quíntupla:
¿Qué podemos decir del AFD descrito a continuación?
Un AFD se define mediante la siguiente quíntupla:
¿Qué podemos decir del AFD descrito a continuación?
¿Y cuál es el lenguaje que acepta?
Tradicionalmente, se usan dos formas para describir un AFD:
Una tabla de transiciones es una representación tabular de δ en la que las filas corresponden a los estados y las columnas a los valores de entrada
Siguiendo con el AFD propuesto:
| 0 | 1 | |
| →q0 | q2 | q0 |
| *q1 | q1 | q1 |
| q2 | q2 | q1 |
Un diagrama de transiciones de un AFD es un grafo definido por las siguientes reglas:
Siguiendo con el AFD propuesto:
Inicio
1
1
0
0
0, 1
Si la función de transición (δ) se define entre un estado y un valor de entrada, ¿qué sucede con una palabra completa?
Una función de transición extendida describe la ruta de un autómata y determina el estado final del mismo a partir de un estado y un valor de entrada
Se definen recursivamente de la siguiente forma:
Caso base:
Paso inductivo:
Formalmente hablando, el lenguaje de un AFD A se define como:
Si L es L(A) para un AFD A determinado entonces L es un lenguaje regular