Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Informtica de Sistemas
Soluciones a las cuestiones de examen del curso 2007/08
Febrero 08, 1 semana
1. Indique cul de las afirmaciones siguientes es FALSA:
a) Un autmata finito determinista utilizado como reconocedor de lenguajes con al
menos una cadena necesariamente tiene que tener al menos un estado de aceptacin
b) Dada una gramtica regular G, siempre existe un autmata finito M tal que L(G) =
L(M) y M tiene un nico estado de aceptacin
c) Un autmata reconoce una cadena cuando alcanza un estado de aceptacin durante
su lectura
Solucin: C. Para que una cadena sea aceptada por autmata finito o de pila es
necesario que la lectura del ltimo smbolo de la cadena le conduzca a un estado de
aceptacin. A es trivialmente verdadera. B es verdadera: dado un autmata finito,
siempre es posible convertirlo en otro que tenga un nico estado de aceptacin y que
acepte el mismo lenguaje (vase el problema 26 del libro de texto).
2. Indique cul de los siguientes lenguajes NO es regular:
a) L ={anbm n+m > 5, n > 0, m 0}
b) L ={anbm m > 5n, n > 0}
c) L ={an n/10 es un entero}
Solucin: B. En el caso de los lenguajes A y C los lenguajes pueden representarse
mediante las expresiones regulares {aaaaaaa*b* aaaaaa*bb* aaaaa*bbb*
aaaa*bbbb* aaa*bbbbb* aa*bbbbbbb*} y {aaaaaaaaaa}*, respectivamente.
La demostracin de que el lenguaje B no es regular es anloga a demostracin de que
no lo es el lenguaje {anbn}.
3. Sean L1 y L2 los lenguajes aceptados, respectivamente, por los autmatas de las
figuras 1) y 2). Indique cul de las siguientes afirmaciones es cierta:
a) L1 = L2, uno de los dos autmatas es determinista y el otro no lo es.
b) L1 = L2, si consideramos que uno de los diagramas est incompleto.
c) L1 L2
F ig . 1
F ig . 2
a
b
a
b
b
b
7. Sean L1, L2 y L3 los lenguajes reconocidos, respectivamente, por los autmatas de las
figuras 1), 2) y 3). Indique cul de las siguientes afirmaciones es verdadera.
F ig . 1
a
Fig. 3
F ig . 2
a
b
a) L3 = L1 L2
b) L3 = L1 L2
c) L3 L1 L2
Solucin: C. El autmata de la figura 3 no reconoce al lenguaje concatenacin, que s
reconoce el autmata:
a
a
b
b
yx
xB
xyz
S
A
A
B
B
C
C
a) regular.
b) independiente del contexto (en sentido estricto).
c) estructurado por frases (en sentido estricto).
Solucin: A. El lenguaje contiene exactamente 8 cadenas. Observe que no se pregunta
por el tipo de gramtica (que es independiente de contexto), sino por el tipo de lenguaje
(que, adems de ser independiente de contexto, es regular).
14. Indicar si la expresin regular (x y)(x y)* representa el mismo lenguaje que
acepta el siguiente autmata.
x
x
y
y
a) Verdadero
b) Falso
c) Depende del alfabeto
Solucin: A. En ambos casos se trata del lenguaje formado por las cadenas que
contienen un solo smbolo.
15. Sea L un lenguaje generado por una gramtica libre de contexto en forma normal
de Chomsky. Existe otra gramtica en forma normal de Chomsky que genere el
complemento de L?
a) S, para todo G.
b) No, nunca.
c) Depende de G.
Solucin: B. El complemento de L contiene la cadena vaca.
16. Los palndromos (palabras capicas) del idioma castellano, tales como a, y,
dad, oso, erre, etc., constituyen un
a) lenguaje regular.
b) lenguaje independiente del contexto (en sentido estricto).
c) lenguaje estructurado por frases (en sentido estricto).
Solucin: A. Es un lenguaje finito, y por tanto, regular.
Febrero 08, 2 semana
17. Indique cul de los siguientes lenguajes es independiente del contexto:
a) L = { anbmc2nd2n n > 0, m > 0}
b) L = { (ab)ncndm n > 0, m > 0, n m}
c) L = { a2nbmcn n > 0, m 0, n es par y m es impar}
Solucin: C. Es fcil disear un autmata de pila que acepte el lenguaje. En cuanto a
los lenguajes A y B, una nica pila no permite el recuento independiente de 3
exponentes.
18. Un hombre que viaja con un lobo, una cabra y un repollo desea cruzar un ro.
Dispone de una barca donde slo caben l y una de sus posesiones a la vez. Si dejara
solos al lobo y la cabra el lobo comera a la cabra, y si dejara solos a la cabra y al
repollo la cabra comera el repollo. Muestra el siguiente autmata todas las secuencias
posibles de cruces del ro mediante las cuales el hombre consigue pasar a la otra orilla
con todas sus pertenencias? (l: el hombre cruza con el lobo; c: el hombre cruza con la
cabra; r: el hombre cruza con el repollo; s: el hombre cruza slo; l: el hombre regresa a
la orilla de partida con el lobo; c: el hombre regresa a la orilla de partida con la cabra;
r: el hombre regresa a la orilla de partida con el repollo; s: el hombre regresa a la
orilla de partida slo.).
a) S las muestra, pero el diagrama est incompleto
b) S las muestra, y el diagrama est completo
c) No las muestra
Solucin: A. Para que estuviera completo habra de aadirse un estado de captacin
global.
s
l
r
r
a
a
q0
q1
b
0
0
0
1
1
a) L = L1 L2
b) L = L1 L2
c) L es el lenguaje complementario de L1 en *
Solucin A. El autmata reconoce el lenguaje de las cadenas que empiezan y terminan
por cero.
21. Indique cul de las siguientes afirmaciones, relativas a la estrella de Kleene de un
lenguaje L es verdadera:
a) El conjunto de cadenas que pueden formarse concatenando cualquier nmero de
cadenas cada una de las cuales pertenece a L {}.
b) L* = {wn | n 0 y w L}
c) Para todo L que contenga al menos una cadena L* es infinito
Solucin: A. C es falso ya que si L = {} L* = {}.
22. Considere la siguiente gramtica e indique cul de las siguientes afirmaciones es
FALSA:
S PVP, A al, P AN, A el, V ama, N perro, V odia, N gato, N
ratn
(cada palabra en minsculas se considera un smbolo del alfabeto)
a) Todas las frases generadas mediante la gramtica son frases gramaticalmente
correctas en castellano
b) Muchas de las frases generadas no son gramaticalmente correctas en castellano
c) El castellano no puede generarse mediante una gramtica estructurada por frases de
reglas sencillas como si de un lenguaje formal se tratase
Solucin A. La gramtica genera frases como: el perro/gato/ratn odia el
perro/gato/ratn y al perro/gato/ratn odia al perro/gato/ratn, gramaticalmente
incorrectas. Slo los lenguajes formales se generan mediante gramticas
estructuradas por frases de reglas sencillas.
23. Sea un lenguaje L que puede expresarse como unin de dos lenguajes L1 y L2. Sean
G1(S1,T1,V1,R1) y G2(S2,T2,V,R2), T1 T2 = ,
(Vi : conjunto finito de smbolos bsicos (terminales)
Ti : " " " " que nombran construcciones del lenguaje (no terminales)
Si : smbolo de inicio (T)
Ri : conjunto finito de reglas de reescritura)
entonces
a) G( S,T,V,R) donde R = R1 R2 S S1 | S2 es siempre una gramtica para L
b) G( S,T,V,R) donde R = R1 R2 S S1 | S2 S es siempre una gramtica
para L
c) La gramtica G no puede deducirse de las gramticas G1 y G2
10
a ; ,R
a ;a ,L
b ;b ,L
; ,R
b;a ,R
; ,R
a;b ,R
; ,L
b ;a, R
a ;a ,L
a ;b ,R
b ;b ,L
11
A xAy
A B
B xByy
B
a) L1 = L2
b) L1 L2
c) L1 L2
Solucin: B. La gramtica genera cualquier cadena xnym aplicando 2nm veces la
segunda regla y mn veces la cuarta; por tanto, L1 L2. Sin embargo, las cadenas , xy
y xyy no pertenecen a L1, por lo que L1 L2.
30. El resultado de concatenar dos lenguajes independientes de contexto, es siempre
un lenguaje independiente de contexto?
a) S, siempre
b) No, nunca
c) Depende de los casos
Solucin: A.
31. Dados dos lenguajes independientes de contexto L1 y L2, existe una gramtica G
tal que L(G) = L1 L2?
a) S, siempre
b) No, nunca
c) Depende de los casos
Solucin: A. L1 y L2, por ser independientes de contexto, son estructurados por frases y
en consecuencia su interseccin tambin lo es. Todo lenguaje estructurado por frases es
generado por una gramtica.
32. Sea el alfabeto {x, y}. Cuntas cadenas contiene el lenguaje aceptado por la
mquina de Turing R?
a) Ninguna
b) Varias (un nmero finito mayor que uno)
c) Infinitas
Solucin: C. El lenguaje que acepta es *.
12
13
14
x/R
x/R
z/R
y/R
x/R
z/R
x/R
z/R
a) La mquina es determinista
b) La mquina se detiene si y slo encuentra en la cinta la secuencia xyxz
c) La mquina nunca tiene una terminacin anormal
Solucin: B. La mquina no se detiene al leer la cadena xyxxyxz
42. En un cierto autmata de pila determinista con ={x, y} existe una transicin
(i, , , j, x). Cuntas transiciones en total deben partir del estado i?
a) Una
b) Dos
c) Ms de dos
Solucin: A. Est claro que, por ser determinista, la transicin (i, , , , ) excluye
(i, x, , , ), (i, y, , , ), (i, , x, , ), (i, , y, , ), (i, x, x, , ), (i, x, y, , ),
(i, y, x, , ) e (i, y, y, , ), es decir, no hay ms que una transicin desde el estado i.
43. Sea G una gramtica libre de contexto tal que slo existe una regla para cada no
terminal. Es regular el lenguaje L(G)?
a) S, para todo G
b) No, nunca
c) Depende de G
Solucin: A. Porque L(G) contiene una sola cadena (o quiz ninguna, como es el caso
de la gramtica SxS).
44. Indique cul de las siguientes afirmaciones es falsa:
a) La unin de un nmero finito de lenguajes estructurados por frases es un lenguaje
estructurado por frases
b) El complementario de la concatenacin de dos lenguajes estructurados por frases es
igual a la concatenacin de los complementarios de ambos; es decir, L1, L2, c(L1 L2)
= c(L1)c(L2)
c) Un lenguaje definido a partir de un alfabeto que contiene un solo smbolo puede no
ser estructurado por frases
Solucin: B. Contraejemplo: L1={xy}, L2={z}. Por un lado, xyzc(L1L2) porque
xyzL1L2 y, por otro, xyzc(L1)c(L2) porque x c(L1) e yzc(L2). A es
verdadera: la unin de dos lenguajes estructurados por frases es un lenguaje
15
estructurado por frases. Esto puede demostrarse mediante gramticas, marcando cada
terminal A de la i-sima gramtica como Ai y aadiendo una regla del tipo SSi por
cada gramtica. Tambin se podra demostrar este resultado mediante mquinas de
Turing, de modo semejante a como se hizo en la fig. 1.27 (pg. 59) del libro de texto
para la unin de lenguajes regulares. C es verdadera: el conjunto de lenguajes de es
no numerable (cada cadena puede hacerse corresponder con un nmero natural el que
indica su longitud y el conjunto de partes de N es no numerable), mientras que el
conjunto de lenguajes estructurados por frases es numerable.
45. Sea n un nmero primo. El lenguaje formado por todas las cadenas cuya longitud
es mltiplo de n es
a) regular
b) independiente de contexto (en sentido estricto)
c) estructurado por frases (en sentido estricto)
Solucin: A. Supongamos, por ejemplo, que n=3. Para cada smbolo x del alfabeto
escribimos cuatro reglas: SxS1, S1xS2, S2xS, S2x. Podamos demostrarlo
tambin construyendo en vez de una gramtica regular un autmata finito.
46. Sea L el lenguaje del alfabeto = {0,1} cuyas cadenas tienen igual nmero de
ceros que de unos, y tales que en cada prefijo la diferencia entre el nmero de 0s y el
nmero de 1s sea a lo sumo de una unidad. Indique para qu valor de etiqueta L es
reconocido por el autmata de la figura:
0
1
0
0
etiqueta
0
1
a) Etiqueta = 1
b) Etiqueta = 0
c) Ningn valor de etiqueta hace que L sea reconocido por el autmata.
Solucin: A.
47. Sea L el lenguaje de alfabeto = {a,b,c} y cadenas de forma wcv, donde w y v son
cadenas de as y bs y w y v tienen la misma longitud pero v no es la cadena inversa de
w. Dicho lenguaje coincide con el generado por la gramtica
a) S aSa, SbSb, SaRb, SbRa, RaRa, RbRb, RaRb, RbRa, Rc.
b) S aSa, SbSb, SaRb, SbRa, RaRb, RbRa, Rc.
c) S aSa, SbSb, SaRb, SbRa, RaRa, RbRb, Rc.
Solucin: A. Como w y v no pueden ser cadenas inversas, al menos debe existir un par
de caracteres de w y v que ocupen posiciones simtricas con respecto al centro de la
cadena y sean diferentes. Por tanto, toda cadena de L puede ser generada por la
16
/ ,L
0
1
2
3
4
/0
/2
/4
/6
/8
5
6
7
8
9
,L
,L
,L
,L
,L
/0
/2
/4
/6
/8
,L
,L
,L
,L
,L
/0
/1
/2
/3
/4
,R
,R
,R
,R
,R
5
6
7
8
9
/5
/6
/7
/8
/9
,R
,R
,R
,R
,R
5
6
7
8
9
e tiq u e ta
/ ,R
/1
/3
/5
/7
/9
,L
,L
,L
,L
,L
/1 ,L
17
18
xABy
A xzS
A
B
B
yz
S
xAyzy
S xAy
A xzS
A
yz
S
56. En un cierto autmata de pila determinista con ={x, y} existe una transicin
(i, x, , j, ). Cuntas transiciones en total deben partir del estado i?
a) Una.
b) Dos.
c) Dos o ms.
Solucin: C. Para que el autmata pueda leer una y de la cadena de entrada, hace falta
que exista una transicin de la forma (i, y, , , ) o dos transiciones (i, y, x, , ) e
(i, y, y, , ); es decir, son dos o tres en total.
57. Sean = {x} y L = {cadenas de longitud impar}. Queremos construir una mquina
de Turing M tal que L(M) = L. Indique qu valor de la variable etiqueta hace correcta la
siguiente solucin:
x/R
x/R
/R
etiqueta
a) etiqueta = /R
b) etiqueta = /
19
58. Sea el alfabeto {x, y}. Cuntas cadenas contiene el lenguaje aceptado por la
mquina de Turing R?
a) Ninguna
b) Varias (un nmero finito mayor que uno)
c) Infinitas
Solucin: C. El lenguaje que acepta es *.
20
61. Sean L el lenguaje generado por la expresin regular b(0 1)* (b bb) (b bb).
Indique para qu valor de etiqueta L es reconocido por el autmata de la figura:
etiqueta
a) Etiqueta =
b) Etiqueta = b
c) Ningn valor de etiqueta hace que L sea reconocido por el autmata.
Solucin: B.
21
1
1
1
etiqueta
a) etiqueta = 0
b) etiqueta = 1
c) etiqueta =
Solucin: B.