Академический Документы
Профессиональный Документы
Культура Документы
Computacin
Autmatas finitos
deterministas
1
Dra. Norka Bedregal Alpaca
Introduccin
Autmatas con salidas (Mquinas Secuenciales):
AUTMATAS
2
Dra. Norka Bedregal Alpaca
Repaso
AUTMATAS
Introduccin:
Una mquina es un sistema que puede aceptar una
entrada, que puede producir una salida y que tiene una
memoria para llevar el registro de cierta informacin
acerca de las entradas anteriores.
La condicin interna de la mquina y de su memoria,
en un instante en particular, constituye el estado de la
mquina en ese instante.
Una Mquina de Estado Finito es capaz de recordar
y situarse en un estado que depende de la entrada y
del estado anterior
3
Dra. Norka Bedregal Alpaca
AUTMATAS
Definicin:
Una mquina M, es un sextuplo M = (I, O, S, f, g, ),
donde:
I, alfabeto de entrada, es un conjunto finito de
smbolos.
O, alfabeto de salida, es un conjunto finito de
smbolos.
S, conjunto de estados, es un conjunto finito
f: S x I
G: S x I
Funcin de salidas
AUTMATAS
S:
definida por:
f(0,a)= 2
f(0,b)= 1
g: S x I
f(1,a)= 1
f(1,b)= 2
f(2,a)= 0
f(2,b)= 0
definida por:
g(0,a)= x
g(1,a)= z
g(2,a)= x
g(0,b)= y
g(1,b)= y
g(2,b)= x
=0
5
Dra. Norka Bedregal Alpaca
AUTMATAS
(a,z)
1
0
(a,x)
(b,x)
(a,x)
(b,y)
2
6
Dra. Norka Bedregal Alpaca
Autmatas Finitos
AUTMATAS
AUTMATAS
Autmatas finitos
deterministas
(AFD)
8
Dra. Norka Bedregal Alpaca
AUTMATAS
9
Dra. Norka Bedregal Alpaca
AUTMATAS
AUTMATAS
11
Dra. Norka Bedregal Alpaca
Representacin de un AFD
Tabla de transicin:
AUTMATAS
12
Dra. Norka Bedregal Alpaca
Representacin de un AFD
AUTMATAS
Diagramas de transicin:
Es un grafo en el que los vrtices representan los
distintos estados y los arcos las transiciones entre los
estados.
Cada arco va etiquetado con el smbolo que
corresponde a dicha transicin.
El estado inicial se representa con
Los estados finales con un con doble crculo.
Ejemplo:
Para el autmata definido por la tabla anterior:
13
Dra. Norka Bedregal Alpaca
Representacin de un AFD
Determinismo:
AUTMATAS
No existen transiciones
q Q , a , una nica (q,a):
Una sla arista etiquetada con a para cada
smbolo;
Para cada entrada en la tabla un solo estado
La indeterminacin en el caso que falten transiciones
para algunas entradas se resuelve incluyendo un
nuevo estado, llamado de absorcin o muerto.
Al estado de absorcin llegan todas las transiciones
no definidas.
14
Dra. Norka Bedregal Alpaca
Representacin de un AFD
Ejemplo:
AUTMATAS
15
Dra. Norka Bedregal Alpaca
AUTMATAS
AUTMATAS
17
Dra. Norka Bedregal Alpaca
AUTMATAS
(p,b) = r
(q,a) = p
(q,b) = q
(r,a) = r
(r,b) = r
18
Dra. Norka Bedregal Alpaca
AUTMATAS
Siendo:
19
Dra. Norka Bedregal Alpaca
AUTMATAS
En la mquina M1 sera
10
AUTMATAS
21
Dra. Norka Bedregal Alpaca
AUTMATAS
22
Dra. Norka Bedregal Alpaca
11
AUTMATAS
M = ( Q, , , q0, F )
si y solo si (q0, x) F.
Es decir que, x * es una palabra (cadena) aceptada
por el autmata finito determinista M si partiendo
desde el estado inicial e ingresando consecutivamente
de izquierda a derecha los smbolos de la palabra, se
alcanza un estado final.
En otro caso la cadena es rechazada por el autmata.
El lenguaje aceptado o reconocido por un autmata es
el conjunto de las palabras de * que acepta:
L(M) = { x * / (q0, x ) F}
23
Dra. Norka Bedregal Alpaca
AUTMATAS
Ejemplo:
Considere el diagrama de la figura:
12
AUTMATAS
AUTMATAS
Diagrama de transicin
Tabla de transicin
= {x *: (q0 , x) F }?
26
Dra. Norka Bedregal Alpaca
13
AUTMATAS
Observacin:
Otra forma de encontrar el lenguaje aceptado por un
autmata es a travs de la nocin de configuracin
Definicin:
Una configuracin de un AFD M = ( Q, , , q0, F )
es un elemento de CM = Q *
Observaciones:
La idea es que la configuracin (q, x) indica que M
est en el estado q y le falta leer la cadena x de la
entrada.
Esta es informacin suficiente para predecir lo que
ocurrir en el futuro.
Hay que describir cmo un AFD lleva de una
configuracin a la siguiente.
27
Dra. Norka Bedregal Alpaca
AUTMATAS
Definicin:
La relacin lleva en un paso, denotada por |-,
subconjunto de CMCM se define de la siguiente
manera:
(q, ax) |- (q, x), donde a , sii
(q, a) = q
Definicin:
La relacin lleva en cero o ms pasos denotada por |-*
es la clausura reflexiva y transitiva de |Definicin:
El lenguaje aceptado por un AFD M = ( Q, , , q0, F ) se
define como
L(M) = {x *, tal que existe f F, (s, x) |-* (f, )}
28
Dra. Norka Bedregal Alpaca
14
AUTMATAS
29
Dra. Norka Bedregal Alpaca
AUTMATAS
30
15
AUTMATAS
x = abbababb
Equivalencia de AFD
AUTMATAS
32
Dra. Norka Bedregal Alpaca
16
AUTMATAS
33
Dra. Norka Bedregal Alpaca
AUTMATAS
34
Dra. Norka Bedregal Alpaca
17
Estados inaccesibles
AUTMATAS
Observaciones:
Los estados que no son inaccesibles se denominan
accesibles.
Si se eliminan los estados inaccesibles y todas sus
transiciones, el AFD obtenido es equivalente al dado.
35
Dra. Norka Bedregal Alpaca
Estados inaccesibles
Ejemplo:
AUTMATAS
36
Dra. Norka Bedregal Alpaca
18
Autmata Conexo
AUTMATAS
Ejemplo:
El AFD obtenido quitando al AFD del ejemplo anterior el
estado r y sus transiciones, es conexo
37
Dra. Norka Bedregal Alpaca
Trabajo
Laboratorio:
AUTMATAS
38
Dra. Norka Bedregal Alpaca
19
Minimizacin de un AFD
AUTMATAS
Equivalencia de estados:
Sea M = ( Q, , , q0, F ) un AFD.
Se define una relacin de equivalencia en Q.
Se dice que dos estados p, q Q son equivalentes:
p q, si
Observacin:
El conjunto de estados del AFD mnimo es el conjunto
cociente Q/ de esta relacin de equivalencia de estados
39
Dra. Norka Bedregal Alpaca
AUTMATAS
((p, ) ) F (q, ) F
Para cada r la relacin r es de equivalencia.
De las definiciones anteriores se tiene:
p q p r q
r0
40
Dra. Norka Bedregal Alpaca
20
AUTMATAS
AUTMATAS
Paso 3:
Si Q/ i = Q/ i+1 entonces Q/ i = Q/ en caso contrario
aplicar el paso 2, partiendo de Q/ i+1
42
Dra. Norka Bedregal Alpaca
21
AUTMATAS
definido por:
Qm = Q /
a , m (ci, a) = cj si p cj, q Ci tal que
( q, a) = p
q0m = c0
si q0 c0 c0 Qm
43
Dra. Norka Bedregal Alpaca
Minimizacin de un AFD
Ejemplo:
AUTMATAS
44
Dra. Norka Bedregal Alpaca
22
Minimizacin de un AFD
Conjunto cociente
AUTMATAS
45
Dra. Norka Bedregal Alpaca
Minimizacin de un AFD
Autmata mnimo equivalente:
AUTMATAS
46
Dra. Norka Bedregal Alpaca
23
Minimizacin de un AFD
Ejercicio:
AUTMATAS
47
AUTMATAS
FIN
48
Dra. Norka Bedregal Alpaca
24