Escolar Documentos
Profissional Documentos
Cultura Documentos
Autmatas
Finitos
Araceli
Sanchis
de
Miguel
Agapito
Ledezma
Espino
Jos
A.
Iglesias
Mar<nez
Beatriz
Garca
Jimnez
Juan
Manuel
Alonso
Weber
Objetivos
Denir
el
concepto
de
Autmata
Finito
Determinista
(AFD).
Denir
el
concepto
de
Autmata
Finito
No
Determinista
(AFND).
Establecer
las
equivalencias
entre
AFD.
ConverDr
un
AFND
en
un
AFD.
Minimizar
AFD.
IdenDcar
el
Dpo
de
lenguaje
aceptado
por
un
AFND.
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
Autmatas
Finitos
Autmatas
Finitos
Deterministas
(AFD)
AFD
como
reconocedores
de
lenguajes
Equivalencia
y
minimizacin
de
AFD
Autmatas
Finitos
No
Deterministas
(AFND)
Equivalencia
entre
AFD
y
AFND
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
Autmatas
Finitos
Los
Autmatas
Finitos
son
de
dos
Dpos:
Deterministas:
- cada
combinacin
(estado,
smbolo
de
entrada)
produce
un
solo
(estado).
No
Deterministas:
- cada
combinacin
(estado,
smbolo
de
entrada)
produce
varios
(estado1,
estado
2,
...,
estado
i).
- son
posibles
transiciones
con
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
1. Diagramas
de
transicin:
Nodos
eDquetados
por
los
estados
(qi
Conjunto
de
estados)
Arcos
entre
nodos
qi
a
qj
eDquetados
con
ei
(ei
es
un
smbolo
de
entrada
)
si
existe
la
transicin
de
qi,
a
qj
con
a a ei
p El
estado
inicial
se
seala
con
q El
estado
nal
se
seala
con
*
o
doble
crculo
b r b
AFD1
a,b
e1 q1
Estados
e2 f(q1, e2)
...
en
Smbolos de Entrada
... *qm
Autmatas
Finitos
Autmatas
Finitos
Deterministas
(AFD)
AFD
como
reconocedores
de
lenguajes
Equivalencia
y
minimizacin
de
AFD
Autmatas
Finitos
No
Deterministas
(AFND)
Equivalencia
entre
AFD
y
AFND
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
r
r r
p 1
q 1
0,1
Autmatas
Finitos
Autmatas
Finitos
Deterministas
(AFD)
AFD
como
reconocedores
de
lenguajes
Equivalencia
y
minimizacin
de
AFD
Autmatas
Finitos
No
Deterministas
(AFND)
Equivalencia
entre
AFD
y
AFND
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
10
Cuando un AF transita desde q0 a un estado nal en varios movimientos, se ha producido el RECONOCIMIENTO o ACEPTACIN de la cadena de entrada Cuando un AF no es capaz de alcanzar un estado nal, se dice que el AF NO RECONOCE la cadena de entrada y que sta NO PERTENECE al lenguaje reconocido por el AF
11
Conguracin: es un par ordenado de la forma (q,w) donde: Universo del q: estado actual del AF Discurso w: cadena que le queda por leer en ese instante, w * Conguracin inicial: (q0, t) q0: estado inicial t: cadena de entrada a reconocer por el AFD, t * Conguracin nal: (qi,) qi: estado nal la cadena de entrada ha sido leda completamente Movimiento: es el trnsito entre dos conguraciones.
(q,aw)
f ( q , a ) = q
(q,w)
a,w *
12
a parDr de f, que slo considera palabras de longitud 1, hay que aadir: f(q,) = q q Q f(q, ax) = f( f( q ,a ), x ) q Q, a , x *
13
0,1
14
q
1
0,1
1
AFD1
16
q
1
0,1
1
AFD1
17
q
1
0,1
18
p r
0,1
q
1
1
AFD1
19
p
1
q r
0,1
1
p
1
q r
0,1
1
Desde p, con un 0 llego al estado q y desde all se pueden aceptar tantos 0s como sean. Luego con un 1 salto al estado nal y all puedo terminar o reconocer cualquier cadena de 0s y 1s.
En el AFD1,
20
p
1
LB=
1(0+1)*
0,1
q r
1
En el AFD1,
21
Teoremas:
teorema
3.2.2,
libro
1
de
la
bibliograya.
Sea
un
AFD,
Q=
n,
p,
q
Q
p
es
accesible
desde
q
sii
x*,
x<
n
/
f(p,x)
=
q
teorema
3.2.3,
libro
1
de
la
bibliograya
Sea
un
AFD,
Q=
n,
entonces
LAFD
sii
el
AFD
acepta
al
menos
una
palabra
x*,
x<
n
Nota:
sii=
si
y
solo
si
22
23
AFD.
Ejercicios
p,
f,
{q,r,s}),
donde
f
viene
dada
por
la
tabla.
Se
eliminan
todos
los
estados
innacesibles
y
todos
las
transiciones
(i.e.
arcos)
que
salen
desde
dichos
estados
innacesibles.
p *q *r *s
0 r r r s
1 p p p s
24
Autmatas
Finitos
Autmatas
Finitos
Deterministas
(AFD)
AFD
como
reconocedores
de
lenguajes
Equivalencia
y
minimizacin
de
AFD
Autmatas
Finitos
No
Deterministas
(AFND)
Equivalencia
entre
AFD
y
AFND
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
25
26
Los algoritmos para responder a las dos primeras preguntas son sencillos. Pero y para la lDma pregunta ? Dos descripciones de un lenguaje describen realmente el mismo lenguaje? Consecuencia de esta comprobacin: es necesario obtener el AFD mnimo equivalente
27
28
29
30
31
32
33
34
q Teorema:
pEq
pEn-2
q
donde
Q=
n
>
1
(**)
Es
decir,
p
E
q
Sii
x*,
x
n-2
,
f(p,x)
F
f(q,x)
F
35
parDendo
de
Q/Ei
=
{C1,C2,...Cn},
se
construye
Q/Ei+1:
p
y
q
estn
en
la
misma
clase
si:
p,
q
Ck
Q/Ei
a
f(p,a)
y
f(q,a)
Cm
Q/Ei
3. Si
Q/Ei
=
Q/Ei+1
entonces
Q/Ei
=
Q/E
Si
no,
repeDr
el
paso
2
parDendo
de
Q/Ei+1
36
a p b S
b b a t a q
a r
a,b
a b u a b b v
37
AFD.
Equivalencia
Autmatas
Equivalentes:
Estados
equivalentes
en
AFDs
disgntos:
Sean
2
AFDs:
(,Q,f,q0,F)
y
(,Q,fq0,F)
Los
estados
p,q
/
pQ
y
qQ
son
equivalentes
(pEq)
si
se
verica
que
f(p,x)
F
f(q,x)
F
x
*
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
38
AFD.
Equivalencia
Sean
2
AFDs:
Se
llama
suma
directa
de
A1
y
A2
al
AF
A:
q0
es
el
estado
inicial
de
uno
de
los
AFs
f:
f(p,a)
=
f1
(p,a)
si
p
Q1
f(p,a)
=
f2
(p,a)
si
p
Q2
39
Donde Q1 Q2 =
AFD.
Equivalencia
q Teorema:
(el
teorema
(**)
aplicado
a
la
suma
directa
de
dos
autmatas):
sean
A1,
A2
/
Q1
Q2
=
,
Q1=
n1,
Q2=
n2
A1
E
A2
si
q01
E
q02
en
A
=
A1+A2
Es
decir,
si
A1
y
A2
aceptan
las
mismas
palabras
x
/
x
n1+n2-2
adems,
n1+n2-2
es
el
valor
mnimo
que
cumple
el
teorema
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
40
AFD.
Equivalencia
Autmatas
equivalentes,
comprobacin:
Algoritmo
para
comprobar
la
equivalencia
de
AFDs
1. Se
hace
la
suma
directa
de
los
dos
AFDs
2. Se
hace
Q/E
del
AFD
suma
3. Si
los
dos
estados
iniciales
estn
en
la
misma
clase
de
equivalencia
de
Q/E
los
2
AFDs
son
equivalentes
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
41
AFD.
Equivalencia
Ejercicio:
Comprobar
que
los
autmatas
A1
y
A2
son
equivalentes.
b
p
a
b
q
b
a
a
r
u a v w
u a , b A1
A2
42
AFD.
Equivalencia
Sean
dos
autmatas:
A1
=
(,Q1,f1,q01,F1)
y
A2
=
(,Q2,f2,
q02,F2),
tales
que
Q1=Q2
Se
dice
que
A1
y
A2
son
isomorfos,
si
existe
una
aplicacin
biyecDva
i
:
Q1
Q2
que
cumple:
1. 2. 3. i(q01)
=
q02,
es
decir,
los
estados
iniciales
son
correspondientes
q
F1
i(q)
F2
es
decir,
los
estados
nales
son
correspondientes
i(f1(q,a))
=
f2(i(q),a)
a
qQ1
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
En deniDva, a cada estado le corresponde otro equivalente que solo se diferencia en el nombre de sus estados. Dos AFDs isomorfos, tambin son equivalentes y reconocen el mismo lenguaje.
43
AFD.
Minimizacin
1. 2. 3. ParDr
del
AFD
conexo,
i.e.
eliminar
estados
inaccesibles
desde
el
estado
inicial
Construir
Q/E
del
autmata
conexo
El
AFD
mnimo,
salvo
isomorsmos,
es:
A
=
(,Q,
f,q0,F)
donde:
Q
=
Q/E
f
se
construye:
f(Ci,a)
=
Cj
si
q
Ci
,
p
Cj
/
f(q,a)
=
p
q0
=
C0
si
q0
C0,
C0
Q/E
F
=
{C
/
C
conDene
al
menos
un
estado
de
F(
un
q
F
tal
que
q
C)}
COROLARIO:
2
AFDs
son
equivalentes
si
sus
AF
mnimos
respecgvos
son
isomorfos.
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
44
AFD.
Ejercicio
b p
a b q
a a b r
a,b
45
Autmatas
Finitos
Autmatas
Finitos
Deterministas
(AFD)
AFD
como
reconocedores
de
lenguajes
Equivalencia
y
minimizacin
de
AFD
Autmatas
Finitos
No
Deterministas
(AFND)
Equivalencia
entre
AFD
y
AFND
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
46
47
es
idnDca
a
x
Lectura
recomendada:
Apartado
3.3.4
del
primer
libro
de
la
bibliograca
bsica
49
Calculo de T*
50
51
52 Producen (q,r)
53
54
El
conjunto
de
todas
las
palabras
aceptadas
por
un
AFND
es
el
lenguaje
aceptado
por
ese
AFND.
Formalmente:
LAFND
=
{x
/
x
*
y
qo
F}
=
{x
/
x
*
y
f(qo,x)
F
}
55
56
Autmatas
Finitos
Autmatas
Finitos
Deterministas
(AFD)
AFD
como
reconocedores
de
lenguajes
Equivalencia
y
minimizacin
de
AFD
Autmatas
Finitos
No
Deterministas
(AFND)
Equivalencia
entre
AFD
y
AFND
A.
Sanchis,
A.
Ledezma,
J.A.
Iglesias,
B.
Garca,
J.
M.Alonso
57
Dado un AFND siempre es posible encontrar un AFD que reconozca el mismo lenguaje:
58
Pasos:
1. Eliminar
transiciones
a) b) Determinar
*
(el
cierre
de
las
transiciones
,
T*)
Obtener
la
tabla
sin
transiciones
2. Aplicar algoritmo de creacin de nuevos estados que pertenecen a P(Q), aadiendo su transiciones.
59
1. Eliminar transiciones
*p q r *s
a q p,r,s
b p,r p,s
s r,s r
60
1. Eliminar transiciones
*p q r *s
61
2. Aplicar algoritmo de creacin de nuevos estados que pertenecen a P(Q), aadiendo su transiciones.
*p
q r *s
*p q r *s {q,r,s}
62
*a* *b* *p {q,r,s} q p,r,s p,r,s r p,r,s *s p,r,s {q,r,s} {p,r,s} {p,r,s}
*p q r *s {q,r,s}
*a* *b* *p {q,r,s} q p,r,s p,r,s r p,r,s *s p,r,s {q,r,s} {p,r,s} {p,r,s} {p,r,s} {q,r,s} U U U {p,r,s} U {p,r,s}
2. Aplicar algoritmo de creacin de nuevos estados que pertenecen a P(Q), aadiendo su transiciones.
63
3.
Autmatas
Finitos
Araceli
Sanchis
de
Miguel
Agapito
Ledezma
Espino
Jos
A.
Iglesias
Mar<nez
Beatriz
Garca
Jimnez
Juan
Manuel
Alonso
Weber