Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sol 01 A
Sol 01 A
on a la Teor
a de
Aut
omatas y Lengua jes Formales
TAL
23 de Enero de 2001
(I) CUESTIONES:
(1.5 puntos)
4. Sea L = fL : L = Lg: >Es L cerrada bajo: (a) Union, (b) Clausura, y (c)
Concatenacion ?
(1.5 puntos)
Solucion
(a) No es cerrada bajo union. Tomemos los lenguajes de L L = a y L0 = b .
Evidentemente, L [ L0 = a + b que diere de (L [ L0 ) = (a + b) . Luego
L [ L0 2
= L .
(b) S que es cerrada bajo clausura, ya que 8L 2 L L = L = (L ) .
(c) No es cerrada bajo producto. Tomemos de nuevo los lenguajes L = a y L0 = b .
En este caso LL0 = a b que diere de (LL0) = (a b ) = (a + b) .
(II) PROBLEMAS:
5. Escriba un modulo Mathematica que, teniendo como entrada un automata nito determinista A = (Q; ; ; q0; F ), conteste True si existen estados q1 y q2 y un smbolo
a tales que (q1 ; a) = q2 y (q2 ; a) = q1 y False en caso contrario.
(2 puntos)
Solucion
problema5[aut List]:= Module[ f trans,transrever,i,lista g,
trans = aut[[3]];
transrever = fg;
For[ i=1, i Length[trans],i++,
transrever=Append[transrever,Reverse[trans[[i]]]]
];
lista= Intersection[trans,transrever];
If[lista =!= fg, Return[True],Return[False]]
]
6. Sea h el homomorsmo h : fa; bg ! f0; 1g denido como h(a) = 010 y h(b) = 11. Sea
r = (01+1) 0. D
e un automata nito determinista A tal que L(A) = h 1 (L(r)):
(1.5 puntos)
Solucion
Comenzaremos por calcular las derivadas de r:
r = (01 + 1) 0 = q0
0 1 r = 1(01 + 1) 0 + = q1 2 F
2
1 1 r = r = q0
0 1 q1 = ; = q2
1 1 q1 = r = q0
0 1 q2 = q2
1 1 q2 = q2
A partir de las anteriores derivadas podemos construir el siguiente AFD que es completo
1
0,1
0
0,1
0
Por ultimo, aplicamos el homomorsmo inverso que da lugar al siguiente automata
que es la solucion del ejercicio
b
a,b
a
0
q
q1 ; q2
q3
q3
q1
fq0 g
fq1 ; q2 g
fq1 ; q2 g fq3 g
fq3 g
fq1 g
fq0 ; q3 g fq1 ; q2 g
fq1 g
fq3 g
fq2 g
fq3 g
q1 ; q2
q0 ; q3
q2
fq1 ; q2 g
fq0 ; q3 g
fq2 g
fq1 ; q2 g
;
fq0 ; q3 g
0
0,1
q
0
0,1
q q
1 2
q q
0 3
0,1
0
0