Académique Documents
Professionnel Documents
Culture Documents
TEORA DE LENGUAJES
SESIN 6: Autmatas Finitos
REFLEXIONA:
Qu es un Autmata?
Temario:
1. Definicines: Autmata finito
2. Tipos de Autmatas Finito: AFND, AFD
3. Conversin de una ER a una AFND
4. Conversin de un AFND a un AFD
DEFINICION
Qu es un autmata?
Las aplicaciones de los autmatas son muchas, sin embargo nos enfocaremos en las
ms importantes:
Reconocedores de Lenguaje
En las herramientas de desarrollo, se utilizan en el analizador Lxico
Comparacin de cadenas
Ejemplo (word diccionario, buscar, reemplazar)
DEFINICIN
Alfabeto
Conjunto de smbolos A = { a, b, c, d, , z }
Del cual se puede generar palabras (cadenas) que utiliza un Lenguaje
Palabra
Lenguaje
Conjunto de palabras formadas sobre un alfabeto, ejemplo:
L = { palabras en ingls }
AUTOMATAS FINITOS
Cuando decimos un autmata finito, la palabra finito indica que tiene un tamao fijo,
determinado, es decir, tiene un estado inicial y tiene un estado final.
DEFINICIN
AUTOMATAS FINITOS
AF = { Q, , ,qi, {qf} }
De acuerdo a sus elementos, esta formado por 5 tuplas:
Q = Conjunto de Estados
= Smbolos de entrada 1
= Transicin
2
qi = Estado inicial
qf = Estados finales
3
TIPOS DE AUTMATAS
1 a
2
b
3 c
1 a
2
a
3 c
DIAGRAMA Y TABLA DE TRANSICIN
a b c
1 a
1 2 3 --
2
2 -- -- --
b
3 3 -- -- 2
c
DEFINICIN
( a* U b* ) c*
a
2 3 4
c
1 8 9 10 11
b
5 6 7
AFND AFD
0 0
= { 0, 1 } C B A
0,1
0 1
q0 A B, A A
q1 B, A C, B, A A
q2
C, B, A C, B, A A
0 0
q0 q1 q2
1 0