Professional Documents
Culture Documents
Curso 2010/2011
2.
Sea M = (Q, , , q0, F) un AFD con Q = {q0,q1,q2}, = {a, b}, F = {q2} y la funcin
de transicin :
a
q0
q0
q1
q1
q2
q1
q2
q2
q0
a)
Dibuja el autmata M
b)
Traza los cmputos de M que procesan las palabras abaa, bbbabb, bababa
bbbaa
Qu palabras de las procesadas en (b) son aceptadas por M?
c)
3.
Busca tres palabras aceptadas y tres palabras rechazadas por cada uno de los
siguientes autmatas mostrando el cmputo que las procesa. Determina cules
de ellos estn totalmente especificados. Sabras cul es el lenguaje aceptado
por cada uno de ellos?
a)
b)
a,b
a,b
a,b
pg. 1
c)
a,b
d)
Curso 2010/2011
e)
g)
b
a
a,b
a,b
f)
a
b
b
a
b
a
a
4.
Construye AFDs que acepten cada uno de los siguientes lenguajes definidos
sobre el alfabeto = {a,b}:
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
k)
pg. 2
Curso 2010/2011
5.
6.
Busca tres palabras aceptadas y tres palabras rechazadas por cada uno de los
siguientes autmatas no deterministas, mostrando todos los cmputos que las
procesan. Sabras qu lenguaje acepta cada uno de ellos?
a)
b)
b
a
c)
a
a
b
b
a
a
b
b
8.
pg. 3
f)
g)
Curso 2010/2011
9.
10.
11.
b)
c)
{ x * : |x|a mod 2 = 0 }
{ x * : x empieza por a y contiene la subpalabra bbb }
{ x * : x no contiene tres b's consecutivas }
{ x * : |x|a + |x|b mod 3 = 0 }
e)
f)
g)
h)
i)
pg. 4
Curso 2010/2011
j)
{ x * : x contiene la subpalabra ab pero no contiene la subpalabra aba }
De entre ellas, di cuales son regulares y cuales son lineales. Transforma las
lineales en regulares.
13.
14.
b)
c)
A bA | b
B cB | c
pg. 5
Curso 2010/2011
16.
17.
18.
baa L(a*b*a*b*)
L(a*b*) L(c*d*) =
e)
b)
d)
Para las siguientes expresiones regulares, escribe todas las palabras de longitud
menor o igual que seis pertenecientes al lenguaje que generan, y describe dicho
lenguaje en cada caso:
a)
c)
(10)* (01)*
(11 0)*(00 1)*
e)
b)
d)
(10 01)*
(1 01 001)*( 0 00)
b)
c)
d)
e)
Sea ={a,b}. Construye una expresin regular para el lenguaje formado por las
cadenas que no contienen la subcadena aaa. Se debe hacer primero el AFD,
obtener a partir de l la GRD y, resolviendo las ecuaciones correspondientes,
llegar a la expresin regular.
19.
pg. 6
20.
21.
Curso 2010/2011
{ w {a ,b }* : w acaba en ab }
{ w {a,b }* : |w|a 1} .
{ w {a,b }* : w tiene un nmero par de as y termina por ab }
d)
e)
f)
b)
a,b
b
a
b
a,b
b)
pg. 7
Curso 2010/2011
(
1 2 ... n)* = (
1*
2*... n*)*
(
1 2 ... m) = 11 12 ... 1m 21
1 2 ... n) (
... n1 ... nm
Se dice que una expresin regular est en forma normal disyuntiva si tiene la
forma 1 2 ... n, con n1 y 1, ..., n son expresiones regulares en las
que no aparece el smbolo "".
a)
b)
25.
c)
26.
pg. 8
c)
d)
Curso 2010/2011
b)
c)
d)
28.
Construye autmatas finitos que reconozcan los lenguajes denotados por las
siguientes expresiones regulares:
a)
c)
e)
a*bb*(a b)ab*
(a+b*a+b*)+
(a2)*(b3)*(c4)*(a4)*(b3)*(c2)*
b)
d)
b((aab* a4)b)*a
(((b*a)*a)*a)*a
pg. 9
Curso 2010/2011
b) Disea una expresin regular que genere el mismo lenguaje del apartado
anterior . Puedes disearla directamente (con las explicaciones oportunas) u
obtenerla del apartado anterior mediante algn algoritmo de transformacin.
Sobre equivalencias entre autmatas:
30.
q0
q1
q0,q1
q2
q0
q2
q0
q1
q1,q3
q2
q1
q1,q2
q2
q3
q3
q3
q3
q2
q3
q3
-
q0
q0
31.
a
b
b
a
a
a
a
b
pg. 10
32.
Curso 2010/2011
q0
q1
q2
b
b
q3
q4
q5
a, b
q
1
q
1
1
q
1,0
33.
1,0
b)
34.
pg. 11
35.
Curso 2010/2011
Sin conocer el resto del autmata podemos asegurar que estos estados son
necesariamente indistinguibles.
b)
36.
a)
b)
c)
d)
por b y viceversa }
{ w *: w = wR |w|a = |w|b }
{ anbm: m n 2*m }
{ aibjak: j = max(i,k) }
e)
f)
g)
{ aibjak : i, j, k >0 (i j j k i = k) }
{ aibjak : i, j, k >0 (i = j i = k j = k) }
{ w * : w tiene al menos un prefijo con ms b's que a's }
37.
pg. 12