Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD DE MAGALLANES
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE COMPUTACIÓN
AUTÓMATAS FINITOS NO
DETERMINISTAS
Elaborado el Martes 31 de Julio de 2004
I.- AUTÓMATAS
(extraído de “Compiladores: Principios, técnicas y Herramientas”, Aho, Sethi y Ullman)
Frase de
Entrada Sí o No
AUTÓMATA
1. Un conjunto de estados S.
2. Un conjunto de símbolos de entrada Σ (el alfabeto de símbolos de entrada).
3. Una función de transición mueve() (denotada por ∆) que transforma pares
estado-símbolo en conjuntos de estados. (∆: S x Σ S)
4. Un estado s0 que se considera el estado de inicio (o estado inicial).
5. Un conjunto de estados F considerados como estados de aceptación (o
estados finales).
S = {0,1,2,3}
Σ = {a,b}
∆ = {{0, a, {0,1}}, {0, b, {0}}, {1, b, {2}}, {2, b, {3}}}
s = {0}
F = {3}
Inicio a b b
0 1 2 3
Símbolo de Entrada
Estado
a b
0 {0,1} {0}
1 - {2}
2 - {3}
Un AFN acepta una cadena de entrada x si, y sólo sí, hay algún camino en el grafo
de transiciones desde el estado de inicio a algún estado de aceptación, de forma
que las etiquetas de las aristas a lo largo de dicho camino deletreen x. Se puede
representar un camino mediante una secuencia de transiciones llamada
movimientos. El siguiente diagrama muestra los movimientos para dos cadenas
de entrada; primero aabb, luego aaba.
a a b b
00123
a a b a
00000
a a b b
00000
a
1 2
b
Inicio
0
ε
b
3 4
ε a a a
01222
1. (ab)*
2. (ba)*
3. ε
4. (a|b)*
5. (a*|b*)*
6. ((ε|a)b*)*
7. (a|b)*abb(a|b)*
1. aa
2. aba
3. abb
4. ab
5. abab
Inicio a b a
0 1 2 3
b ε
a b
b
4 5
1. ba
2. ab a
3. bb
4. b
5. bba
Inicio b b
0 1 2
a
3 4