Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTOMATAS FINITOS Clase 1
AUTOMATAS FINITOS Clase 1
Definición
Un autómata es una máquina, ya sea real o virtual, que se
utiliza para el reconocimiento de patrones, es decir,
buscar una cadena de símbolos determinada de entre
varias válidas. Una aplicación real es la construcción de
compiladores, que comprueban que las palabras
reservadas de las estructuras estén bien puestas (parte del
análisis léxico).
1 0 0, 1
Inicio 0 1
q0 q2 q1
1 0 0, 1
0 1
q0 q2 q1
AUTOMATAS FINITOS
DETERMINISTAS
Ejemplo: Máquina de refrescos
No devuelve cambio
Los refrescos valen $ 1
Admite monedas de $ 0.25, $ 0.5 y $ 1
Por lo que se tiene:
Σ={$ 0.25, $ 0.5 y $ 1}
L={w|w tiene como suma $ 1}
AUTOMATAS FINITOS
DETERMINISTAS
Ejemplo: Máquina de refrescos
Σ={$ 0.25, $ 0.5 y $ 1} L={w|w tiene como suma $ 1}
inicio
1
q0 q1
0.5 0.5
0.25
q3 0.25
0.25
0.25
0.5 q4
q2
q0
1
q1
0.25 0.5 1
q0 q2 q3 q1
0.5 0.5
* q1 error error error
0.25
q2 q3 q4 error
q3 0.25
0.25 q3 q4 q1 error
0.25 q4 q1 error error
0.5 q4
q2
a, b
q3
b
a q2
inicio b
q0
a
a
q1
inicio
a
q0 q1 δ a b
a * q0 q1 q2
b q2
q1 q2 q0
a, b q2 q2 q2
q0
a
a
q2
AUTOMATA FINITO NO
DETERMINISTA
Definición formal
Formalmente el autómata finito no determinista
consiste en una quíntupla (S, Σ , ρ, i , F), donde
inicio 0 1
q0 q1 q2
0, 1
Estados por los que pasa un AFN durante el proceso de la secuencia de entrada
00101
q0 q0 q0 q0 q0 q0
q1 q1 q1
muere
muere
q2 q2
0 0 1 0 1
Cadena aceptada
AUTOMATA FINITO NO
DETERMINISTA
Ejemplo: AFN que acepta todas las cadenas que terminan en 01
inicio 0 1
q0 q1 q2
0, 1
0 1
q1 Ø {q2}
*
q2 Ø Ø