Академический Документы
Профессиональный Документы
Культура Документы
2016
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A:
1. (c) 2. (a) 3. (a) 4. (b) 5. (b) 6. (a) 7. (d) 8. (d) 9. (c) 10. (a)
• Tipo B:
1. (c) 2. (a) 3. (d) 4. (d) 5. (a) 6. (b) 7. (b) 8. (c) 9. (a) 10. (a)
• Tipo C:
1. (a) 2. (c) 3. (a) 4. (c) 5. (b) 6. (d) 7. (b) 8. (a) 9. (d) 10. (a)
Reserva
• Tipo A:
1. (d) 2. (d) 3. (d) 4. (a) 5. (d) 6. (a) 7. (a) 8. (d) 9. (c) 10. (a)
• Tipo B:
1. (d) 2. (d) 3. (a) 4. (d) 5. (d) 6. (d) 7. (a) 8. (c) 9. (a) 10. (a)
• Tipo C:
1. (a) 2. (c) 3. (d) 4. (d) 5. (d) 6. (d) 7. (a) 8. (a) 9. (a) 10. (d)
1
Original
1 Dada la siguiente gramática G = ({S, A, B}, {a, b}, S, P ) con símbolo inicial S
y donde P es el siguiente conjunto de producciones:
S → AabB
A → aA|bA|ǫ
B → Bab|Bb|ab|b
(c). No existe una gramática en Forma Normal de Chomsky que genere L(G).
(a). Para cada autómata finito no determinista M existe una gramática en Forma Normal
de Chomsky que genera el lenguaje L(M ), siempre que éste no contenga la cadena
vacía.
(b). Para todo autómata de pila determinista M que vacía su pila antes de aceptar una
cadena existe una gramática regular que genera el lenguaje L(M ).
(c). Las máquinas de Turing no deterministas son más potentes que las Máquinas de
Turing deterministas.
2
Solución: A: Para todo lenguaje independiente del contexto que no contenga la cadena
vacía puede definirse una gramática en Forma Normal de Chomsky. Como todo lenguaje
regular es, a su vez, independiente del contexto, la opción (a) es verdadera. La opción (b) es
falsa puesto que, existen lenguajes independientes del contexto deterministas cuyo
autómata a pila vacía su pila pero que no son regulares (por ejemplo, {xn y n }). La opción
(c) es falsa, puesto que el no determinismo no amplía el poder de reconocimiento de las
máquinas de Turing.
3 Dado el alfabeto Σ = {0, 1}, considere L1 el lenguaje formado por todas las cadenas
con el mismo número de 0’s que de 1’s (incluida la cadena vacía). Sea L2 el lenguaje que
reconoce la siguiente máquina de Turing:
M = ({q0 , q1 , q2 , q3 , qf }, {0, 1}, {0, 1, B, X, Y }, δ, q0 , B, {qf })
donde la función de transición δ se define mediante la siguiente tabla de transiciones
(NOTA: los símbolos R y L representan un movimiento a la derecha y a la izquierda
respectivamente en la cinta de entrada de la cabeza de lectura/escritura de la máquina):
Estado 0 1 B X Y
q0 (q2 , X, R) (q1 , X, R) (qf , B, R) - (q0 , Y, R)
q1 (q3 , Y, L) (q1 , 1, R) - - (q1 , Y, R)
q2 (q2 , 0, R) (q3 , Y, L) - - (q2 , Y, R)
q3 (q3 , 0, L) (q3 , 1, L) - (q0 , X, R) (q3 , Y, L)
qf - - - - -
(a). L1 = L2
(b). L1 6= L2
(c). L1 ⊂ L2
(d). L2 ⊂ L1
3
(a). L es un lenguaje regular.
Solución: D: No es posible encontrar un autómata a pila que reconozca L puesto que una
vez realizada la comprobación de que ha leído el mismo número de x’s e y’s ya no existe la
posibilidad de comprobar que se leen el mismo número de z’s (ver resumen de la asignatura
en la sección de apuntes del curso virtual).
S → xS
S → Sy
S → xy
x y
x y
I F G
4
6 Dado el alfabeto Σ = {x, y}, considere L el lenguaje reconocido por el siguiente
autómata a pila M = ({I, M, F }, Σ, {Z0 }, δ, I, Z0 , {F }) donde la función de
transición δ, se define mediante el siguiente diagrama de transiciones (NOTA: Se considera
que la pila está inicialmente vacía. En el diagrama de transiciones, algunos arcos tienen una
etiqueta en la que el segundo elemento es ǫ. En este caso se considera que el autómata
ejecuta esta transición teniendo en cuenta únicamente el símbolo actual de la cadena de
entrada sin inspeccionar el contenido de la cima de la pila. Por tanto, en estas transiciones
no se extrae ningún elemento de la pila):
x, ǫ; ǫ y, ǫ; ǫ
x, ǫ; Z0 y, Z0 ; ǫ
I M F
Solución: A: El autómata a pila únicamente comprueba que las cadenas contengan primero
las x’s y luego las y’s y que al menos haya una x y una y. Este lenguaje es por tanto regular
y podría reconocerse con este autómata finito:
x y
x y
I M F
7 Sea L un lenguaje independiente del contexto determinista no regular. Indicar cuál de las
siguientes afirmaciones es verdadera:
5
(b). Existe un Autómata Finito no Determinista que reconoce L.
(c). Existe un Autómata a Pila Determinista que reconoce L.
(d). Ninguna de las anteriores afirmaciones es verdadera.
S → A1B
A → 0A|ǫ
B → 0B|1B|ǫ
Indicar cuál de las siguientes afirmaciones es verdadera:
(a). L1 = L2
(b). L1 ⊂ L2
(c). L2 ⊂ L1
(d). L1 6= L2
S → AB
A → Aa
A→a
B → Bb
B→b
6
Indicar cuál de las siguientes afirmaciones es verdadera:
Solución: B: Las opciones (a) y (c) son falsas puesto que G no es ni regular, ni está en
Forma Normal de Chomsky. La opción (b) es verdadera puesto que L(G) es el lenguaje
formado por las cadenas de a’s seguidas por b’s (al menos una a y una b) que coincide con
el lenguaje generado por la siguiente expresión regular: aa∗ bb∗
10 Dado el alfabeto Σ = {x, y}, considere L el lenguaje que acepta el siguiente autómata
M = ({p, q}, Σ, {x, Z0 }, δ, p, Z0 , {p}) donde la función de transición δ se define
mediante el siguiente diagrama de transiciones (NOTA: Se considera que la pila está
inicialmente vacía. En el diagrama de transiciones, algunos arcos tienen una etiqueta en la
que el segundo elemento es ǫ. En este caso se considera que el autómata ejecuta esta
transición teniendo en cuenta únicamente el símbolo actual de la cadena de entrada sin
inspeccionar el contenido de la cima de la pila. Por tanto, en estas transiciones no se extrae
ningún elemento de la pila):
x, ǫ; x x, ǫ; ǫ
y, ǫ; ǫ
p q
y, x; ǫ y, ǫ; ǫ
(c). Es posible definir una gramática independiente del contexto en Forma Normal de
Chomsky que genere L.
7
Solución: D. La opción (a) es falsa, puesto que el lenguaje que acepta el autómata contiene
cadenas en las que ningún prefijo tenga más símbolos y’s que x’s que es un lenguaje
independiente del contexto no regular. La opción (b) es falsa puesto que en el estado p, si en
la entrada viene un símbolo y y en la cima de la pila hay un símbolo x, se podrían ejecutar
dos transiciones. La opción (c) es falsa puesto que ǫ ∈ L.
Reserva
11 Considere L el lenguaje generado por la gramática G = ({S}, {1, 0}, S, P ) donde S
el símbolo inicial de la gramática y P es el siguiente conjunto de producciones:
S → 0S
S → 1S
S → S0
S → ǫ
Indicar cuál de las siguientes afirmaciones es verdadera:
Solución: A. En ambos casos genera el lenguaje (0 ∪ 1)∗ . La opción (b) es falsa, ya que G
no es una gramática regular (la tercera producción no cumple con las restricciones de las
gramáticas regulares). La opción (c) es falsa ya que se trata de un lenguaje regular.
S → xSy
S → ySx
S → ySy
S → xSx
S → ǫ
8
Indicar cómo habría que modificarla para hacer que reconozca cualquier cadena que se
pueda formar con los símbolos terminales de la gramática T = {x, y}.
Solución: D. La gramática del enunciado reconoce las cadenas de x’s e y’s de longitud par.
Para que reconozca cualquier cadena de x’s e y’s se debe dar la posibilidad de que
reconozca cadenas de longitud impar.
13 Dada la siguiente gramática G = ({S, A}, {0, 1}, S, P ) con símbolo inicial S y
donde P es el siguiente conjunto de producciones:
S → 0S1 | A
A → 1A0 | S | ǫ
y el siguiente autómata a pila M = ({q}, {0, 1}, {0, 1, A, S}, δ, q, S, {q}) donde δ se
define mediante el siguiente diagrama de transiciones (Nota:Se supone que la pila contiene
inicialmente el símbolo especial de pila vacía S):
(b). Existe una gramática en Forma Normal de Chomsky que genera L(G)
9
Solución: A. Es el autómata equivalente a la gramática, ya que utiliza la pila para
simulando las derivaciones más a la izquierda de la gramática, substituyendo cada no
terminal por el lado derecho de la producción equivalente. La opción (b) es falsa puesto que
ǫ ∈ L(G)). La opción (c) es falsa puesto que la gramática no cumple las restricciones de las
gramáticas regulares.
x z y
x x y y
q0 q1 q2 q3 q4
y
z
q5
(c). Las cadenas que acepta M deben contener un número par de símbolos z.
Solución: D. La opción (a) es falsa puesto que la cadena más corta que acepta el autómata
es xxyy. La opción (b) es falsa puesto que un autómata a finito puede tener más de un
estado de aceptación. La opción (c) es falsa puesto que el autómata acepta, por ejemplo, la
cadena xxyzy que tiene un número impar de símbolos z.
10
(a). Es posible construir una máquina de Turing no determinista que reconozca L.
(b). Es posible construir una máquina de Turing de dos cintas que reconozca L.
(c). Es posible construir una máquina de Turing de tres cintas que reconozca L.
Solución: D. Todas las afirmaciones son verdaderas. Para cualquier lenguaje regular, es
posible encontrar un autómata finito determinista que lo reconozca (hay que tener en
cuenta, igualmente, que para cualquier autómata finito no determinista es posible encontrar
un autómata finito determinista equivalente). Todo lenguaje regular es a su vez,
independiente del contexto determinista. Por tanto, es posible definir un autómata a pila
determinista que lo reconozca.
y
I F
S → xSy
S→ǫ
11
Indicar cuál de las siguientes afirmaciones es verdadera:
(a). L1 = L2
(b). L1 ⊂ L2
(c). L2 ⊂ L1
(d). L1 6= L2
Solución: C: L1 es el conjunto de cadenas de cero o más x’s seguidas de una o más y’s. L2
es el conjunto de cadenas de cero o más x’s seguidas del mismo número de y’s. Todas las
cadenas de L2 las acepta el autómata y por tanto, se cumple la condición de la opción (c).
18 Dado el alfabeto Σ = {x, y}, considere L el lenguaje formado por las cadenas de x’s e
y’s de longitud mayor o igual a 1 y tales que cada y esté inmediatamente precedida por una
x e inmediatamente seguida por una x. Indicar cuál de la siguientes afirmaciones es
verdadera:
x y
x
x y
I M F G
y
19 Dado el alfabeto Σ = {x, y, z}, considere L1 el lenguaje generado por la siguiente
expresión regular ((x∗ · y ∗ ) · z ∗ ) y L2 el lenguaje aceptado por el siguiente autómata
finito:
12
x y z
y z
p q r
y
(a). L1 = L2
(b). L1 ⊂ L2
(c). L2 ⊂ L1
(d). L1 6= L2
x, ǫ; a
y, a; ǫ q4
ǫ, ǫ; Z0 x, ǫ; ǫ x, ǫ; ǫ
q0 q1 q2 q3 ǫ, Z0 ; ǫ
ǫ, Z0 ; ǫ q5
13
(a). L1 = L2
(b). L1 ⊂ L2
(c). L2 ⊂ L1
(d). L1 6= L2
Solución: A. El autómata después de leer las dos primeras x’s, comprueba si ya no hay
símbolos y. Es el caso en que n = 0, en cuyo caso, acepta la cadena. Si hay más x, va
metiendo en la pila símbolos a que luego desapilará cuando lea las y’s para comprobar que
lee el mismo número de x’s que de y’s. Aceptará cuando encuentre el símbolo de pila vacía.
14
Soluciones a los exámenes de Junio 2016
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A:
1. (a) 2. (a) 3. (d) 4. (d) 5. (a) 6. (a) 7. (d) 8. (c) 9. (b) 10.(d)
• Tipo B:
1. (a) 2. (a) 3. (d) 4. (c) 5. (d) 6. (a) 7. (d) 8. (b) 9. (d) 10.(a)
• Tipo C:
1. (a) 2. (b) 3. (d) 4. (a) 5. (a) 6. (c) 7. (d) 8. (d) 9. (d) 10.(a)
Nacional 2 Semana
• Tipo A:
1. (a) 2. (a) 3. (b) (también se dará por válida la opción (d)) 4. (a) 5. (d) 6. (c) 7.
(b) 8. (d) 9. (a) 10.(c)
• Tipo C:
1. (c) 2. (a) 3. (b) (también se dará por válida la opción (d)) 4. (a) 5. (d) 6. (d) 7.
(a) 8. (c) 9. (b) 10.(a)
• Tipo D:
1. (c) 2. (c) 3. (a) 4. (a) 5. (b) 6. (a) 7. (b) (también se dará por válida la opción
(d)) 8. (a) 9. (d) 10.(d)
1
Nacional 1 Semana
1 Dada la gramática G = ({S, A, B}, {a, b, c}, S, P ) donde S es el símbolo inicial
de la gramática y P es el siguiente conjunto de producciones:
S → cABc
A → aAa
B → bBb
A→a
B→b
Solución: D. G es una gramática independiente del contexto no regular que genera cadenas
que comienzan y terminan por c. Contienen un número impar de a’s (derivadas del no
terminal A) y b’s (derivadas del no terminal B). No obstante, el número de a’s y b’s no
tienen por qué coincidir en número tal y como exige el lenguaje de la opción b.
Considere L el lenguaje que acepta la Máquina de Turing. Indicar cuál de las siguientes
afirmaciones es verdadera:
2
(c). L es un lenguaje recursivamente enumerable no independiente del contexto.
0, B/R 1, B/R
1, B/R B, B/R
q0 q1 qf
La opción A es falsa, puesto que L(G) es el lenguaje formado por las cadenas compuestas
por cero o más símbolos 0, seguidas de uno o más símbolos 1. Este lenguaje es regular. La
opción B es falsa puesto que, la expresión regular genera, por ejemplo, la cadena vacía, que
no acepta la máquina de Turing. Así mismo, esta expresión regular, genera cadenas de sólo
ceros que no pueden ser aceptadas por la máquina de Turing. La opción C es falsa puesto
que L(G) es un lenguaje regular.
3 Indicar cuál de los siguientes lenguajes no es regular:
(c). L = {w ∈ {a, b}∗ |na (w) es par, y no existe ninguna subcadena bc en w} donde
na (x) es el número de símbolos a presentes en la cadena w
Solución: D. El lenguaje de la opción (d) exige conocer el número de símbolos a’s para
comprobar que la cadena contiene el mismo número de símbolos b. Es necesario, por tanto,
un autómata a pila para reconocerlo.
4 Indicar cuál de las siguientes afirmaciones acerca de las máquinas de Turing es verdadera:
3
(d). Ninguna de las dos primeras afirmaciones es verdadera.
Solución: C. Las dos primeras afirmaciones son ciertas puesto que en una máquina de
Turing la cabeza lectora puede retroceder y además una máquina de Turing puede escribir
sobre su cinta.
6 Dado el alfabeto Σ = {x, y, z}, indicar para qué valores de la etiqueta “Etiqueta-1”, el
autómata de la figura representa el lenguaje L = {zx3n zy n z|n > 0}. (Nota: Z0 es el
símbolo de pila vacía. se supone que inicialmente la pila del autómata está vacía. El
conjunto de símbolos de pila es Γ = Σ ∪ {Z0 }. En el diagrama de transiciones, algunos
arcos tienen una etiqueta en la que el segundo elemento es ǫ. En este caso se considera que
el autómata ejecuta esta transición teniendo en cuenta únicamente el símbolo actual de la
cadena de entrada sin inspeccionar el contenido de la cima de la pila. Por tanto, en estas
transiciones no se extrae ningún elemento de la pila.):
x, ǫ; x
z, ǫ; Z0 Etiqueta1 y, x; ǫ ǫ, x; ǫ
I M F G H
z, Z0 ; ǫ ǫ, x; ǫ
(a). Etiqueta − 1 = z, x; x
(b). Etiqueta − 1 = z, ǫ; ǫ
4
(c). Etiqueta − 1 = z, x; ǫ
(d). Etiqueta − 1 = z, ǫ; x
S→ǫ
S → 0S0
Indicar qué producción o producciones faltarían para que L(G) cumpla que
L(G) = {ww R : w ∈ {0, 1}∗ }, esto es, el conjunto de palíndromos de longitud par
sobre el alfabeto Σ = {0, 1}.
(a). S → 0; S → 1; S → 1S1
(b). S → 1S1
(d). S → 00; S → 11
0
A B
0 1
5
(a). El autómata M es un Autómata Finito Determinista.
Solución: A. La opción (b) es falsa puesto que los lenguajes que reconocen los autómatas
finitos siempre son regulares. La opción (c) es falsa puesto que la expresión regular genera,
por ejemplo, la cadena 10 que no acepta el autómata. La opción (a) es verdadera puesto que
el autómata, es un autómata finito determinista.
Estado 0 1
→ *p p q
q r q
r p s
*s s s
6
(b). M es un autómata finito no determinista.
(c). El lenguaje que acepta M no puede expresarse mediante una expresión regular
porque es un lenguaje independiente del contexto no regular.
Solución: D. La opción A es falsa porque el autómata finito acepta cadenas que no puede
genera la expresión regular. Por ejemplo, la cadena vacía o la cadena 0100. M es
determinista con lo que la opción B es falsa. La opción C es falsa puesto que el lenguaje
aceptado por un autómata finito, siempre es un lenguaje regular.
Nacional 2 Semana
11 Sean L1 y L2 dos lenguajes regulares. Sea L = L1 ∩ L2 . Indicar cuál de las siguientes
afirmaciones es verdadera:
Solución: A. Ver las propiedades de lenguajes regulares del capítulo 4 del libro base.
S → ASB
A → aAS|a
B → SbS|A|bb
7
(d). Ninguna de las anteriores afirmaciones es verdadera.
(a). L1 = L2 ⊂ L3
(b). L1 ⊂ L2 = L3
(c). L1 = L2 = L3
(a). L1 = L2 = L3
(b). L1 ∩ L2 = ∅
8
(c). L2 ∩ L3 = ∅
(d). L1 ⊂ L2 ⊂ L3
Solución: D.
15 Dado el alfabeto Σ = {a, b}, considere L el lenguaje que acepta el siguiente autómata:
b b
a
p q
a
9
S → xSz
S→z
S → yAz
A → yAz
A→z
(a). L(G) = L
(b). L(G) ⊂ L
(c). L ⊂ L(G)
(d). L(G) 6= L
10
18 Considere la gramática G = ({A, B, S}, {0, 1, 2}, S, P ) donde S es el símbolo
inicial y P es el siguiente conjunto de producciones:
S → AB
A → 0A1|01
B → 2B|2
Si L(G) es el lenguaje que se deriva de esta gramática, indicar cuál de las siguientes
afirmaciones es verdadera:
Solución: C. La opción A es falsa puesto que el lenguaje que genera contiene cadenas con
el mismo número de 0’s y 1’s seguidas de un número arbitrario de 2’s. Este lenguaje es
independiente del contexto no regular (por lo que la opción C es verdadera). La opción B es
falsa puesto que la gramática no cumple con las restricciones de las gramáticas regulares.
Queda como ejercicio construir el autómata a pila que reconoce el lenguaje L(G) (será
similar al autómata que reconoce el lenguaje {0n 1n : n > 0} que se ha visto en la
asignatura).
δ1 δ2
0
0 1 0
1
C D
A B
0 1 1
0
E
11
Sean L1 = L(M1 ) y L2 = L(M2 ), indicar cuál de las siguientes afirmaciones es
verdadera:
(a). L1 = L2
(b). L1 ⊂ L2
(c). L2 ⊂ L1
(d). L1 6= L2
Solución: D. Las opciones A,B y C son falsas. Contraejemplos: 001 ∈ L2 pero 001 ∈ / L1
(por lo que las opciones A y C son falsas). La cadena 01110 ∈ L1 y no pertenece a L2 (por
lo que la opción B es falsa).
1
Indicar cuál de las siguientes afirmaciones es verdadera:
(a). L = L(M )
(b). L ∩ L(M ) = ∅
(c). L ⊂ L(M )
(d). L(M ) ⊂ L
12
Soluciones a los exámenes de Septiembre
2015
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo B: 1. (a) 2. (a) 3. (a) 4. (c) 5. (a) 6. (b) 7. (c) 8. (a) 9. (a) 10.(a)
• Tipo C: 1. (a) 2. (a) 3. (a) 4. (a) 5. (b) 6. (c) 7. (c) 8. (a) 9. (a) 10.(a)
• Tipo D: 1. (a) 2. (a) 3. (a) 4. (c) 5. (a) 6. (a) 7. (a) 8. (a) 9. (c) 10.(b)
Nacional Reserva
• Tipo A: 1. (b) 2. (b) 3. (a) 4. (a) 5. (a) 6. (a) 7. (a) 8. (c) 9. (a) 10.(b)
• Tipo B: 1. (b) 2. (b) 3. (a) 4. (c) 5. (a) 6. (a) 7. (a) 8. (a) 9. (b) 10.(a)
• Tipo C: 1. (a) 2. (a) 3. (a) 4. (b) 5. (a) 6. (c) 7. (a) 8. (b) 9. (a) 10.(b)
1
Nacional Original
1 Dada la siguiente gramática G = ({S, A, B}, {x, y}, P, S), donde S es el símbolo
inicial de la gramática y P el siguiente conjunto de producciones:
S → xAy
S → xByy
A → xAy
A→y
B → xByy
B→y
x, ǫ; a y, ǫ; b
ǫ, ǫ; Z0 y, ǫ; b ǫ, ǫ; ǫ
p q r s
2
Indicar cuál de las siguientes afirmaciones es VERDADERA:
(a). L es regular
Solución: A. El autómata no hace uso de la pila. Se comporta, por tanto, como un autómata
finito y se cumple que L = {xn y m : n ≥ 0, m > 0} y es, por tanto, un lenguaje regular
3 Dado el alfabeto Σ = {x, y}, sea L1 el lenguaje que reconoce el siguiente autómata:
x
p y q
x
p y q
3
Solución: A. La única diferencia entre los lenguajes que aceptan estos autómatas es la
cadena vacía: ǫ ∈
/ L1 mientras que ǫ ∈ L2
a
p b q
5 Dado el alfabeto Σ = {a, b, c}, queremos construir un autómata finito que acepte L, el
lenguaje que genera la siguiente expresión regular:
(baa∗ + c∗ (a + b))
Indique para qué valores de las etiquetas sería correcta la siguiente solución:
4
c
Etiqueta-3
r
Etiqueta-1 b
t
a
p b a
Etiqueta-2 Etiqueta-4
q s
Solución: A. Los dos caminos desde el estado inicial del autómata se definen para cubrir
los dos términos de la unión de la expresión regular. La transición del estado p al estado r
debe ir etiquetada con un símbolo c para cubrir el segundo término de la expresión regular.
Así mismo, la etiqueta 3 debe ir etiquetada con un símbolo a. Para cubrir el primer término
de la expresión regular que obliga a las cadenas a comenzar por la subcadena ba, las
etiquetas 2 y 3 deben tomar los valores b y a respectivamente. La opción b es falsa puesto
que la cadena bcb no pertenece al lenguaje que genera la expresión regular del enunciado,
mientras que si podría ser aceptada por el autómata. La opción c es falsa puesto que la
cadena acb no pertenece al lenguaje que genera la expresión regular del enunciado, mientras
que sí podría ser aceptada por el autómata. La opción d es falsa puesto que, por ejemplo, la
cadena acb no pertenece al lenguaje que genera la expresión regular, mientras que sí podría
ser aceptada por el autómata.
5
0 1 X Y B
q0 (q1 , X, R) - - (q3 , Y, R) -
q1 (q1 , 0, R) (q2 , Y, L) - (q1 , Y, R) -
q2 (q2 , 0, L) - (q0 , X, R) (q2 , Y, L) -
q3 - - - (q3 , Y, R) (q4 , B, R)
q4 - - - - -
(a). La configuración final una vez ejecutada la máquina de Turing con esa configuración
inicial es XXXY Y Y Bq4 B
(b). La configuración final una vez ejecutada la máquina de Turing con esa configuración
inicial es q4 XXXY Y Y BB
(c). La configuración final una vez ejecutada la máquina de Turing con esa configuración
inicial es XXXY Y Y q4 BB
7 Sea Σ un alfabeto y Σ∗ el conjunto de todas las cadenas que se pueden formar con los
símbolos del alfabeto. Indicar cuál de las siguientes afirmaciones es VERDADERA:
6
(d). Σ∗ es recursivamente enumerable no independiente del contexto
Solución: A. El autómata finito que reconoce ese lenguaje tendría un único estado, que
sería el inicial y el de aceptación, con transiciones a sí mismo por cada símbolo del alfabeto.
Solución: Solución A.
9 Dado el siguiente autómata a pila M , con alfabeto Σ = {x, y} (NOTA: Se supone que
inicialmente la pila se encuentra vacía y que el símbolo inicial de la pila es Z0 . El conjunto
de símbolos de pila es {a, Z0 }. En el diagrama de transiciones algunos arcos tienen una
etiqueta en la que el segundo elemento es ǫ. En estos casos se considera que el autómata
ejecuta esta transición teniendo en cuenta únicamente el símbolo actual de la cadena de
entrada sin inspeccionar el contenido de la cima de la pila. Por tanto, en estas transiciones
no se extrae ningún elemento de la pila.)
x, ǫ; a y, a; ǫ
ǫ, ǫ; Z0 y, a; ǫ ǫ, Z0 ; ǫ
p q r s
x, ǫ; aa
7
(c). L(M ) es un lenguaje regular
10 Dado el alfabeto Σ = {a, b}, queremos construir un autómata a pila que reconozca los
palíndromos de longitud impar (recuerde que un palíndromo es una cadena que se lee igual
de izquierda a derecha que de derecha a izquierda). Considere el siguiente autómata a pila
(NOTA: Se supone que inicialmente la pila se encuentra vacía y que el símbolo inicial de la
pila es Z0 . El conjunto de símbolos de pila es {a, b, Z0 }. En el diagrama de transiciones
algunos arcos tienen una etiqueta en la que el segundo elemento es ǫ. En estos casos se
considera que el autómata ejecuta esta transición teniendo en cuenta únicamente el símbolo
actual de la cadena de entrada sin inspeccionar el contenido de la cima de la pila. Por tanto,
en estas transiciones no se extrae ningún elemento de la pila.):
Indique para qué valores de las etiquetas, podría ser válida la siguiente solución:
a, ǫ; a a, a; ǫ
etiqueta-2
ǫ, ǫ; Z0 ǫ, Z0 ; ǫ
p q r s
b, ǫ; ǫ
etiqueta-1 etiqueta-3
Solución: A. El autómata utiliza la pila para ir controlando los símbolos ha leído y así
poder comprobar después, que lee los mismos símbolos, pero en orden inverso. Como las
cadenas deben tener una longitud impar, a la mitad de la cadena, habrá un símbolo que no
será necesario controlar en la pila. Al leer cada símbolo de la entrada, hay que decidir si
estamos leyendo un símbolo de la primera parte de la cadena (transiciones en el nodo q) o
bien estamos leyendo el símbolo intermedio (transición del estado q al estado r). Esta
decisión se realiza de modo no determinista.
8
Nacional Reserva
11 Dado el alfabeto Σ = {x, y}, considere el lenguaje L = {xn y n : n ≥ 0}, el lema de
bombeo para los lenguajes regulares, permitiría demostrar que:
(a). L no es regular
Solución: A. El lema de bombeo para los lenguajes regulares enuncia una propiedad que
deben cumplir los lenguajes regulares. Si no cumple dicha propiedad, se infiere que no es
un lenguaje regular.
12 Dado el alfabeto Σ = {(, ), {, }, [, ]}, sea L el lenguaje formado por las cadenas de
longitud igual a 4 que no contengan símbolos repetidos y que estén bien parentizadas. Es
decir, por cada paréntesis (o corchete o llave) abierto, haya uno cerrado adecuadamente.
Indicar cuál de las siguientes afirmaciones es VERDADERA:
(a). L es regular
(a). L es regular
9
(d). Ninguna de las anteriores afirmaciones es verdadera
ǫ, ǫ; Z0 y, ǫ; a z, a; ǫ ǫ, Z0 ; ǫ
q0 q1 q2 q3 q4
(a). No es necesario que un autómata finito termine de leer la cadena de entrada para
aceptar dicha cadena
(b). No es necesario que un autómata a pila termine de leer la cadena de entrada para
aceptar dicha cadena
(c). No es necesario que una máquina de Turing termine de leer la cadena de entrada para
aceptar dicha cadena
Solución: C. Por la propia definición formal de una máquina de Turing. Ver ejemplo 8.5 del
libro base.
15 Sea L(G) el lenguaje que reconoce la siguiente gramática, con símbolo inicial S:
S → 0S1
S→0
S→1
10
(c). No existe una gramática en Forma Normal de Chomsky equivalente a G
Solución: B. Es fácil comprobar que, debido a las dos últimas producciones, esta opción es
la verdadera.
11
18 Dado el alfabeto Σ = {a}, queremos construir un autómata a pila que, utilizando la
pila para contar los símbolos de una cadena, acepte las cadenas cuya longitud sea múltiplo
de 3 (no se considera la cadena vacía). Indique para qué valores de las etiquetas, podría ser
válida la siguiente solución (NOTA: El conjunto de símbolos de pila es {1, 2, 3, Z0 },
donde Z0 es el símbolo especial de pila vacía. Se considera que inicialmente la pila se
encuentra vacía):
a, 1; 2
a, ǫ; 1 etiqueta-3
p q r
etiqueta-2
etiqueta-1
(a). etiqueta-1=a, 3; 1, etiqueta-2=a, 2; 3, etiqueta-3=ǫ, 3; ǫ
Solución: A. El autómata utiliza la pila para contar los símbolos que tiene la cadena. Como
el alfabeto tiene un único símbolo, sólo cuenta las a’s que aparecen en la entrada. Si en la
pila viene un 1 y se lee una a se substituye ese 1 por un 2 y así sucesivamente. Si se han
leído 3 a’s, y hay más a’s en la entrada se vuelve a empezar, en el bucle del estado q. Se
acepta cuando no hay más símbolos en la entrada y en la cima de la pila hay un 3, que
ocurrirá si se ha leído un número de símbolos que es múltiplo de 3. La opción b es falsa ya
que aceptaría más cadenas que las contenidas en el lenguaje (por ejemplo la cadena aaaa).
La opción c no aceptaría todas las cadenas del lenguaje, de hecho el autómata no podría
aceptar ninguna cadena. La opción d es falsa, ya que el autómata aceptaría cadenas con
cualquier número de a’s.
12
(d). Ninguna de las anteriores afirmaciones es verdadera
δ(q0 , 0) = (q1 , 1, R)
δ(q1 , 1) = (q2 , 0, L)
δ(q2 , 1) = (q0 , 1, R)
δ(q1 , B) = (qf , B, R)
Considere L(M), el lenguaje que acepta esta máquina de Turing. Indicar cuál de las
siguientes afirmaciones es VERDADERA:
Solución: A. Esta máquina de Turing acepta el lenguaje compuesto por las cadenas
representadas por la expresión regular 01∗ .
13
Soluciones a los exámenes de Junio 2015
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
S→A
S → axb
A → aAb
A→B
B→x
Solución: B. El lenguaje que genera la gramática es L(G) = {an xbn : n ≥ 0}, que es un
lenguaje independiente del contexto no regular (por lo que la opción (a) es falsa). La opción
(c) es falsa puesto que el siguiente autómata a pila puede reconocer L(G):
a, ǫ; a b, a; ǫ
ǫ, ǫ; # x, ǫ; ǫ ǫ, #; ǫ
q0 q1 q2 q3
2 Sea L el lenguaje que reconoce el siguiente autómata a pila con alfabeto Σ = {x, y, z}
(NOTA: Se supone que inicialmente la pila se encuentra vacía y que el símbolo de pila
vacía es #. En el diagrama de transiciones algunos arcos tienen una etiqueta en la que el
segundo elemento es ǫ. En estos casos se considera que el autómata ejecuta esta transición
teniendo en cuenta únicamente el símbolo actual de la cadena de entrada sin inspeccionar el
contenido de la cima de la pila. Por tanto, en estas transiciones no se extrae ningún
elemento de la pila.)
1
x, ǫ; x y, ǫ; ǫ z, x; ǫ
ǫ, ǫ; # y, ǫ; ǫ z, x; ǫ ǫ, #; ǫ
q0 q1 q2 q3 q4
(a). L = {xn y n z n : n ≥ 0}
(c). L nunca podría ser regular porque es el lenguaje reconocido por un autómata a pila
S → zMz
M →N
M → yMy
N →x
2
(d). Ninguna de las anteriores afirmaciones es verdadera
Solución: B. La opción (a) es falsa puesto que, para toda gramática independiente del
contexto que no derive a la cadena vacía, puede encontrarse una gramática en Forma
Normal de Chomsky equivalente. La opción (c) es falsa puesto que, las producciones de la
gramática G, no cumplen con las restricciones de las gramáticas regulares. La opción (b) es
verdadera, la gramática en Forma normal de Chomsky equivalente a G es:
S → ZR1
R1 → MZ
M →x
M → Y P1
P1 → MY
N →x
X→x
Y →y
Z→z
q1
x y
y x
q0 q2 y
(b). Es posible encontrar una gramática en Forma Normal de Chomsky que genere L
3
Solución: C. La opción (a) es falsa porque, por ejemplo, el autómata acepta la cadena vacía
que no puede generar la expresión regular. La opción (b) es falsa puesto que sólo se puede
construir gramáticas en Forma Normal de Chomsky equivalentes a gramáticas que no
generen la cadena vacía. La opción (c) es verdadera ya que se puede comprobar que la
expresión regular genera exactamente las mismas cadenas que acepta el autómata.
y y x
q0 q1 q2 q3
(a). No es posible encontrar una gramática en Forma Normal de Chomsky que genere L
(b). L puede expresarse mediante la siguiente expresión regular: (x∗ yx∗ )(y ∗xy ∗ )
Solución: D. La opción (a) es falsa puesto que siempre puede encontrarse gramáticas en
Forma Normal de Chomsky equivalentes a gramáticas que no generen la cadena vacía. La
opción (b) es falsa porque la expresión genera, por ejemplo, la cadena yxy que no acepta el
autómata. La opción (c) es falsa puesto que el autómata acepta la cadena yyyx que no
puede generar la expresión regular.
6 Dada la siguiente gramática G = ({S, B, C}, {0, 1}, P, S) con símbolo inicial S y donde
P es el siguiente conjunto de producciones:
S → CB|BC|0C1|1C0|0
C → 0C1|1C0|0
B → 0B1|1B0|01|10
4
(b). L(G) es un lenguaje independiente del contexto no regular
Solución: B. L(G) contiene las cadenas de 0’s y 1’s, donde el número de 0’s es uno más
que el número de 1’s, que es un lenguaje independiente del contexto no regular. G es una
gramática independiente del contexto no regular. La opción (c) es falsa ya que si L(G) no es
regular, no puede expresarse mediante una expresión regular. Un ejemplo de cadena que
genera la expresión regular y que no pueden derivarse de la gramática es: 01110.
Solución: D. Depende de L, existen lenguajes que no pueden ser reconocidos por ninguna
máquina de Turing.
5
x; x, ←
y; y, → y; y, ← x; x, →
z; z, → z; z, ← z; z, →
x; x, ← B; B, →
q0 q1 q2
y; y, ←
q5 q4 q3
z; z, ← B; B, →
x; x, → x; x, ←
y; y, → y; y, ←
z; z, ←
Etiqueta-1 y, z; ǫ
ǫ, ǫ; Z0 Etiqueta-2 ǫ, Z0 ; ǫ
q0 q1 q2 q3
6
(a). Etiqueta-1=x, ǫ; z Etiqueta-2=ǫ, z; ǫ
Solución: A. La opción (b) no es válida, ya que se apilan y’s y no z’s que es lo que se
utiliza posteriormente para controlar el número de y’s en la cadena. La opción (c) no es
válida por la misma razón. La opción (a) sí es válida, ya que se apila una z por cada x leída
posteriormente se desapila una z antes de comenzar a leer los símbolos y’s.
10 Dado el siguiente autómata M = ({p, q, r, s, t}, {a, b, c}, δ, p, {q, r, s}), donde la función
δ se define mediante el siguiente diagrama de transiciones::
a, b, c
q a, b
c
p a r c s
b a, b
c
t
a, b, c
(c). No es posible encontrar una gramática en Forma Normal de Chomsky que genere
L(M)
7
Solución: D. La opción (a) es falsa puesto que L(M) es regular, ya que es un lenguaje
aceptado por un autómata finito. La opción (b) es falsa porque el autómata acepta la cadena
a y la expresión regular no. La opción (c) es falsa puesto que al no contener L(M) a la
cadena vacía, siempre es posible encontrar una gramática en Forma Normal de Chomsky
que lo genere. La opción (b) es falsa puesto que, por ejemplo, el autómata acepta la cadena
a que no puede generarse con la expresión regular.
Nacional 2 Semana
11 Para todo Autómata a Pila no determinista podemos construir un Autómata a Pila
determinista equivalente:
(a). Verdadero
(b). Falso
1
q1 q3
0
0
q0 1 0
1
0
q2 q4
1
Indicar cuál de las siguientes afirmaciones es VERDADERA:
8
(d). Ninguna de las anteriores afirmaciones es verdadera
Solución: D. La opción (a) es falsa puesto que, por ejemplo, la cadena 0 no puede generarse
con la expresión regular y, sin embargo, 0 ∈ L. La opción (b) es falsa puesto que la
expresión regular genera, por ejemplo, la cadena 01 y sin embargo el autómata no acepta
esta cadena. La opción (c) es falsa puesto que la expresión regular genera, por ejemplo, la
cadena 10 que no acepta el autómata.
13 Sea L1 el lenguaje que acepta el autómata M con la siguiente tabla de transiciones y sea
L2 el lenguaje que reconoce la siguiente gramática G con símbolo inicial S:
(a). L1 = L2
(b). L1 ⊂ L2
(c). L2 ⊂ L1
(d). Ninguna de las anteriores afirmaciones es verdadera
14 Dado el alfabeto Σ = {x, y, z}, sea L el lenguaje que reconoce el siguiente autómata M:
9
y
q1 q2
x z
q0 y
x z
q3
Solución: D. La opción (a) es falsa porque, por ejemplo, la expresión regular genera la
cadena vacía que no es aceptada por el autómata. Por la misma razón la opción (b) es falsa.
La opción (c) es falsa porque, por ejemplo, el autómata acepta la cadena xy que no puede
generarse con la expresión regular.
q
b c
p a s a, b, c
c
a, c
r
10
Indicar cuál de las siguientes afirmaciones es VERDADERA:
(c). L(M) puede expresarse mediante la expresión regular b(b + a)∗ + cb∗
16 Dada la siguiente gramática G = ({S, A, B}, {x, y, z}, P, S), donde S es el símbolo
inicial de la gramática y P el siguiente conjunto de producciones:
S → xAz
A → xAz
A→B
B → yB
B→y
11
(a). Es posible encontrar una Máquina de Turing de varias cintas que acepte L
(c). Debe existir al menos una Máquina de Turing determinista que acepte L
Solución: D. Existen lenguajes que no pueden ser reconocidos por ninguna máquina de
Turing. El no determinismo o introducir más cintas, no aumenta el poder de reconocimiento
de las máquinas de Turing.
18 Dado el alfabeto Σ = {a, b, c}, sea M el siguiente autómata a pila (Nota: se supone que
inicialmente la pila del autómata contiene el símbolo Z0 . El conjunto de símbolos de pila es
Γ = Σ ∪ {Z0 }. En el diagrama de transiciones, algunos arcos tienen una etiqueta en la que
el segundo elemento es ǫ. En este caso se considera que el autómata ejecuta esta transición
teniendo en cuenta únicamente el símbolo actual de la cadena de entrada sin inspeccionar el
contenido de la cima de la pila. Por tanto, en estas transiciones no se extrae ningún
elemento de la pila):
b, ǫ; cc c, c; ǫ
c, ǫ; ǫ c, ǫ; ǫ ǫ, ǫ; Z0
q0 q3 q4 q5
a, ǫ; ǫ c, ǫ; ǫ
c, ǫ; ǫ
q1 q2
12
Solución: D. La opción (c) es falsa ya que, por ejemplo, la gramática genera la cadena
vacía que no acepta el autómata. La opción (b) es falsa ya que, por ejemplo, el autómata
acepta la cadena bccc que no puede se derivada con la gramática. Por la misma razón, la
opción (a) es falsa.
19 Dado el alfabeto Σ = {x, y, z}, indicar para qué valores de la etiqueta “Etiqueta-1”, el
autómata de la figura representa el lenguaje L = {zx3n zy n z|n > 0}. (Nota: Se supone que
inicialmente la pila del autómata está vacía. El conjunto de símbolos de pila es
Γ = Σ ∪ {Z0 }. En el diagrama de transiciones, algunos arcos tienen una etiqueta en la que
el segundo elemento es ǫ. En este caso se considera que el autómata ejecuta esta transición
teniendo en cuenta únicamente el símbolo actual de la cadena de entrada sin inspeccionar el
contenido de la cima de la pila. Por tanto, en estas transiciones no se extrae ningún
elemento de la pila):
x, ǫ; x
z, ǫ; Z0 Etiqueta1 y, x; ǫ ǫ, x; ǫ
I M F G H
z, Z0 ; ǫ ǫ, x; ǫ
(a). Etiqueta − 1 = z, x; x
(b). Etiqueta − 1 = z, ǫ; ǫ
(c). Etiqueta − 1 = z, x; ǫ
(d). Etiqueta − 1 = z, ǫ; x
Solución: A. La opción (b) es falsa porque el autómata aceptaría la cadena zzz que no
pertenece al lenguaje puesto que n > 0. La opción (c) y (d) serían falsas puesto que alteran
la cuenta del número de x’s leídas. Es fácil comprobarlo considerando la cadena zxxxzyz
20 Dado el alfabeto Σ = {0, 1}, sea L el lenguaje que reconoce la máquina de Turing que
se define como:
donde δ se define:
13
δ(q0 , 0) = (q1 , 1, →); δ(q1, 1) = (q0 , 0, →); δ(q1, B) = (qf , B, →)
Solución: A. La máquina de Turing del enunciado, sólo utiliza las operaciones de escritura
para cambiar los símbolos 0’s por 1’s pero avanzando siempre a la derecha, por lo que, esos
cambios en la cinta son irrelevantes. La máquina de Turing lo único que comprueba es que
la cadena contenga el patrón 01 y al menos un símbolo 0 antes de llegar al estado de parada.
La opción (c) es falsa puesto que la expresión regular genera la cadena 1 que no acepta la
máquina de Turing.
14
Soluciones a los exámenes de Septiembre
2014
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A:
1. (b) 2. (d) 3. (a) 4. (a) 5. (a) 6. (a) 7. (a) 8. (d) 9. (d) 10. (d)
• Tipo B:
1. (b) 2. (d) 3. (a) 4. (d) 5. (a) 6. (a) 7. (a) 8. (d) 9. (d) 10. (a)
• Tipo C:
1. (a) 2. (d) 3. (a) 4. (b) 5. (a) 6. (d) 7. (a) 8. (d) 9. (a) 10. (d)
Nacional Reserva
• Tipo A:
1. (c) 2. (a) 3. (d) 4. (a) 5. (a) 6. (c) 7. (c) 8. (c) 9. (a) 10. (a)
• Tipo B:
1. (c) 2. (a) 3. (c) 4. (c) 5. (d) 6. (a) 7. (a) 8. (a) 9. (a) 10. (c)
• Tipo C:
1. (c) 2. (a) 3. (d) 4. (c) 5. (a) 6. (c) 7. (a) 8. (a) 9. (c) 10. (a)
1
Nacional Original
1 Considere L el lenguaje que acepta el siguiente autómata:
a
q
a b
p s
b b
r
b
Indicar cuál de las siguientes afirmaciones es VERDADERA:
Solución: A. El autómata sólo llega al estado de aceptación cuando lee o bien una sóla a o
bien una sóla b. La opción B es falsa puesto que esa expresión regular genera cadenas de
cero o más a’s y cadenas de cero o más b’s. La opción C es falsa porque esa expresión
regular genera cadenas de uno o más a’s seguidas de una o más b’s
b b
a
p q
a
2
(b). L puede generarse mediante la siguiente gramática con símbolo inicial S:
S → λ|bS|aA; A → aS|bA|λ
x, ǫ; x y, x; ǫ
ǫ, ǫ; Z0 z, ǫ; ǫ z, Z0 ; ǫ
p q r s
(b). El autómata a pila SÓLO comprueba que haya dos símbolos z en las cadenas del
lenguaje
3
Solución: D. El autómata reconoce el lenguaje L = {xn zy n z;n ≥ 0} que es un lenguaje
independiente del contexto no regular. El autómata es determinista y por tanto la opción C
es falsa. El autómata comprueba que haya exactamente dos z’s en las cadenas del lenguaje,
la primera después de las x’s y la segunda después de las y’s. Por tanto, importa tanto el
número como la posición de los símbolos z y, por consiguiente; las opciones A y B son
falsas.
S → xSz
S→z
S → yAz
A → yAz
A→z
(a). L = {xn y n z n : n ≥ 0}
(b). L = {xn y n z m : n, m ≥ 0}
(c). L = {xn y m z m : n, m ≥ 0}
(d). L = {xn y m z p |n + m = p − 1}
4
5 Considere la siguiente máquina de Turing:
M = ({q0 , q1 , q2 , q3 , q4 }, {0, 1}, {0, 1, X, Y, B}, δ, q0, B, {q4 })
donde δ se define mediante la siguiente tabla de transiciones:
Símbolo
Estado 0 1 X Y B
q0 (q1 , X, R) - - (q3 , Y, R) -
q1 (q1 , 0, R) (q2 , Y, L) - (q1 , Y, R) -
q2 (q2 , 0, L) - (q0 , X, R) (q2 , Y, L) -
q3 - - - (q3 , Y, R) (q4 , B, R)
q4 - - - - -
Considere L el lenguaje que acepta esta máquina de Turing. Suponga que en la entrada se
tiene la cadena 000111. Indicar cuál de las siguientes afirmaciones es VERDADERA:
Solución: B. El lenguaje que acepta la máquina de Turing es L = {xn y n : n > 0}. Por
tanto, la opción A es falsa ya que la cadena, 000111 sí pertenece al lenguaje. Basta hacer
ejecutar la máquina con la cadena de entrada para comprobar que la opción C es falsa y la B
es verdadera.
6 Supongamos que L es un lenguaje que no puede ser reconocido por ninguna máquina de
Turing determinista. Indicar cuál de las siguientes afirmaciones es VERDADERA:
(b). Es posible encontrar una máquina de Turing de varias cintas que acepte L
5
Solución: D. Las máquinas de Turing deterministas, no deterministas y con varias cintas
son equivalentes en cuanto a reconocimiento de lenguajes. Además, si L no puede ser
reconocido por una máquina de Turing, menos lo será por un autómata a pila que son
menos potentes. Por tanto, todas las afirmaciones son falsas.
x, ǫ; a y, ǫ; ǫ
ǫ, ǫ; Z0 y, ǫ; ǫ z, Z0 ; ǫ
p q r s
(b). L = {z}
(c). L = ∅
8 Sea L un lenguaje regular del alfabeto Σ y L2 el lenguaje formado por todas las cadenas
wv tales que w ∈ L y v ∈ Σ∗ − L. Indicar cuál de las siguientes afirmaciones es
VERDADERA:
6
(a). L2 es siempre regular
(b). Dependiendo de L, L2 puede ser regular o no
(c). L2 nunca puede ser regular
(d). L2 es siempre independiente del contexto no regular
Solución: A. L2 es la concatenación de dos lenguajes regulares L y Σ∗ − L. Σ∗ − L es
regular porque es el complementario de un lenguaje regular.
9 Dado el siguiente autómata M: x
y
q
x
p x y
r
y
7
10 Considere L, el lenguaje reconocido por el siguiente autómata:
c
p a q b r s
b
Solución: A. La opción B es falsa puesto esta expresión regular genera, por ejemplo, la
cadena abccb que no acepta el autómata. La opción C es falsa, ya que el autómata del
enunciado es un autómata finito y por tanto, el lenguaje que reconoce siempre es regular. La
opción A es verdadera ya que todas las cadenas que genera la expresión regular pertenecen
al lenguaje que acepta el autómata y viceversa.
Nacional Reserva
11 Dado el lenguaje L = {xn y n : 0 ≤ n ≤ 5}, indicar cuál de las siguientes afirmaciones es
VERDADERA:
(a). L es regular
8
Solución: A. Al estar n acotado, se puede controlar mediante estados que el número de x’s
e y’s coincida. Por tanto, es suficiente un autómata finito para reconocer L y sería, por tanto,
un lenguaje regular.
12 Dado el alfabeto Σ = {x, y}, considere L el lenguaje formado por las cadenas de
longitud mayor o igual que 1, que tienen un número impar de x. Indicar cuál de las
siguientes afirmaciones es FALSA:
(b). L es regular
Solución: D. Las opciones B y C son verdaderas ya que L es regular y por tanto, también es
independiente del contexto determinista. La opción A es verdadera ya que L no contiene a
la cadena vacía (porque las cadenas deben tener una longitud mayor o igual que 1). La
opción D es falsa porque si L es regular entonces podemos encontrar un autómata finito
determinista que lo reconozca.
(a). Existe una gramática en Forma Normal de Chomsky que genera el lenguaje L
9
(a). L es regular
Solución: C. L no es regular, necesitamos una pila para comprobar que se leen o bien el
mismo número de x’s que de y’s o bien se leen el doble número de y’s que de x’s. Es no
determinista, ya que al leer un número arbitrariamente grande de x’s, no sabemos si se
deben reconocer el doble número de y’s o el mismo número de y’s (se abrirían por tanto,
dos caminos en el autómata que reconociera el lenguaje).
15 Considere el lenguaje definido como L = {ww R w|w es una cadena de ceros y unos}. Es
decir, el conjunto de cadenas formadas por alguna cadena w, concatenada con la misma
cadena en orden inverso (esto es, w R ) y concatenada, de nuevo, con la cadena w. Indicar
cuál de las siguientes afirmaciones es VERDADERA:
(a). L es regular
Solución: C. La opción A es falsa ya que se necesita guardar los símbolos que se van
leyendo de la entrada para comprobar que a continuación se leen los mismos símbolos en
sentido inverso. No obstante, una pila no es suficiente para volver a comprobar que se lee la
cadena inicial. Es por ello que se necesita una máquina de Turing para reconocer el lenguaje
L.
δ(q0 , 0) = (q1 , 1, R); δ(q1 , 1) = (q2 , 0, R); δ(q2, 1) = (q0 , 1, R); δ(q1 , B) = (qf , B, R)
10
Considere L el lenguaje que reconoce M. Indicar cuál de las siguientes afirmaciones es
VERDADERA:
Solución: A. Puesto que la máquina de Turing sólo hace movimientos hacia la derecha, se
comprueba que las cadenas que acepta deben comenzar por cero y estar seguidas de cero o
más veces del patrón 110.
S → aSbS
S → bSaS
S→λ
Solución: A. Las cadenas que se generan del símbolo no terminal S, tienen el mismo
número de a’s que de b’s puesto que siempre que se introduce uno se introduce también el
otro. La opción B es falsa puesto que la cadena vacía, que puede ser generada por la
gramática, no contiene ese patrón. La opción C es falsa ya que, por ejemplo, la cadena ba
pertenece a L.
11
18 Dado el alfabeto de entrada Σ = {x, y, z}, considere L el lenguaje reconocido por el
siguiente autómata a pila (Nota: El conjunto de símbolos de pila es Γ = Σ ∪ {a, Z 0 } y se
supone que inicialmente la pila se encuentra vacía. En el diagrama de transiciones algunos
arcos tienen una etiqueta en la que el segundo elemento es ǫ. En estos casos se considera
que el autómata ejecuta esta transición teniendo en cuenta únicamente el símbolo actual de
la cadena de entrada sin inspeccionar el contenido de la cima de la pila. Por tanto, en estas
transiciones no se extrae ningún elemento de la pila.):
x, ǫ; a y, a; ǫ
ǫ, ǫ; Z0 Etiqueta ǫ, Z0 ; ǫ
p q r s
Indicar qué valor debe tener Etiqueta para que se cumpla que L = {xn zy n ; n > 0}
(a). Etiqueta = z, a; ǫ
(b). Etiqueta = z, ǫ; a
(c). Etiqueta = z, ǫ; ǫ
12
(c). Si L contiene un número finito de cadenas, entonces L es regular
E1 = b∗ (a + c)∗ a
E2 = b∗ a(a + c)∗ a + a
E3 = b∗ a(a + c)∗ a + b∗ c∗ a
(c). E1, E2 y E3 no son equivalentes, esto es cada una representa un lenguaje diferente
13
Soluciones a los exámenes de Junio 2014
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A: 1. (b) 2. (d) 3. (d) 4. (d) 5. (c) 6. (b) 7. (a) 8. (b) 9. (c) 10.(c)
• Tipo B: 1. (b) 2. (d) 3. (a) 4. (b) 5. (d) 6. (c) 7. (d) 8. (c) 9. (c) 10.(b)
• Tipo C: 1. (b) 2. (c) 3. (d) 4. (b) 5. (c) 6. (b) 7. (d) 8. (c) 9. (a) 10.(d)
Nacional 2 Semana
• Tipo A: 1. (a) 2. (a) 3. (a) 4. (b) 5. (a) 6. (c) 7. (b) 8. (a) 9. (a) 10.(a)
• Tipo B: 1. (a) 2. (a) 3. (b) 4. (a) 5. (a) 6. (a) 7. (b) 8. (a) 9. (a) 10.(c)
• Tipo C: 1. (c) 2. (a) 3. (a) 4. (a) 5. (a) 6. (a) 7. (b) 8. (a) 9. (b) 10.(a)
1
Nacional 1 Semana
1 Dado el lenguaje L = {xn y m z p |n + m = p}, indicar cuál de las siguientes opciones es
verdadera:
2 Dado el alfabeto Σ = {0, 1}, sea L el lenguaje que reconoce el siguiente autómata:
1 1
s
0 1
p 1 0 r
0 q 1
2
3 Dado el alfabeto Σ = {x, y, z}, considere el lenguaje L = {xn y n z 2n |n ≥ 0}. Indicar cuál
de las siguientes afirmaciones es verdadera:
(a). L es independiente del contexto determinista
(b). L es independiente del contexto no determinista
(c). L es recursivamente enumerable no independiente del contexto
Solución: C. Se puede demostrar mediante el lema de bombeo que L no es independiente
del contexto. El razonamiento sería similar al empleado para demostrar que {xn y n z n :
n ≥ 0} no es independiente del contexto (o por ejemplo el lenguaje del ejemplo 7.19 del
libro base)
4 Dado el alfabeto Σ = {0, 1}, considere L1 el lenguaje expresado por la siguiente
expresión regular 0∗ 1∗ 10 y L2 el lenguaje reconocido por el siguiente autómata (Nota:se
supone que inicialmente la pila se encuentra vacía. En el diagrama de transiciones algunos
arcos tienen una etiqueta en la que el segundo elemento es ǫ. En estos casos se considera
que el autómata ejecuta esta transición teniendo en cuenta únicamente el símbolo actual de
la cadena de entrada sin inspeccionar el contenido de la cima de la pila. Por tanto, en estas
transiciones no se extrae ningún elemento de la pila.):
0, ǫ; 0 1, 0; ǫ
ǫ, ǫ; Z0 1, 0; Z0 ǫ, Z0 ; ǫ 1, ǫ; ǫ 0, ǫ; ǫ
p q r s t u
3
5 Decidir si es verdadera o falsa la siguiente afirmación: “Para todo lenguaje regular L,
existe una gramática independiente del contexto en Forma Normal de Chomsky que genera
el mismo lenguaje”:
(a). Verdadera
(b). Falsa
Solución: B. Para que una gramática independiente del contexto pueda transformarse en
Forma Normal de Chomsky no debe generar la cadena vacía. Así, para todo lenguaje
regular, existe una gramática independiente del contexto que lo genera, pero para que ésta
pueda transformarse en Forma Normal de Chomsky, el lenguaje no debe contenter la
cadena vacía
S → aAA|bB|aABb
A → aA|C
B → bB|C
C→λ
7 Considere L el lenguaje generado por la siguiente expresión regular (aa∗ + bb∗ + aa∗ bb∗ ).
Indicar cuál de las siguientes afirmaciones es verdadera:
4
(a). L puede generarse mediante la gramática con símbolo inicial S:
S → aABb, A → aA|λ, B → Bb|λ
(c). Podemos encontrar una gramática independiente del contexto en Forma Normal de
Chomsky que genere L
Solución: C. La opción a es falsa puesto que la gramática no genera cadenas de sólo a’s o
sólo b’s y la expresión regular sí. La opción b es falsa, ya que si el lenguaje se puede
generar mediante una expresión regular, siempre es un lenguaje regular. La opción c es
verdadera ya que el lenguaje no contiene a la cadena vacía.
8 Dados dos lenguajes independientes del contexto L1 y L2 , indicar cuál de las siguientes
afirmaciones es verdadera:
T
(a). L1 L2 siempre es independiente del contexto
Solución: B. La opción a) es falsa (ver ejemplo 7.26 del libro base). La opción c) es falsa
(ver teorema 7.29 del libro base).
(a). L1 = L2 ⊂ L3
(b). L1 ⊂ L2 = L3
5
10 Considere la máquina de Turing siguiente:
M = ({q0 , q1 , q2 , q3 , q4 }, {0, 1}, {0, 1, X, Y, B}, δ, q0 , B, {q4 })
donde δ se define mediante la siguiente tabla de transiciones:
Símbolo
Estado 0 1 X Y B
q0 (q1 , X, R) - - (q3 , Y, R) -
q1 (q1 , 0, R) (q2 , Y, L) - (q1 , Y, R) -
q2 (q2 , 0, L) - (q0 , X, R) (q2 , Y, L) -
q3 - - - (q3 , Y, R) (q4 , B, R)
q4 - - - - -
Sea L el lenguaje que genera. Indicar cuál de las siguientes afirmaciones es verdadera:
Nacional 2 Semana
11 Dado un alfabeto Σ, sea L un lenguaje independiente del contexto. Sea c(L) el
complementario de L (esto es, c(L) = Σ∗ − L). Indicar cuál de las siguientes afirmaciones
es verdadera:
(a). Es posible que existan dos gramáticas en forma normal de Chomsky, una para L y
otra para c(L)
(b). Es imposible que existan dos gramáticas en forma normal de Chomsky, una para L y
otra para c(L)
(c). Es imposible que exista una gramática en forma normal de Chomsky ni para L ni para
c(L)
6
Solución: B. La opción a es falsa puesto que o bien L o bien c(L) contiene a la cadena
vacía y una gramática que genere la cadena vacía no puede transformarse en Forma Normal
de Chomsky. La opción c es falsa puesto que si L no contiene a la cadena vacía, al ser
independiente del contexto, podremos encontrar una gramática en Forma Normal de
Chomsky que lo genere.
12 Considere L el lenguaje que acepta la siguiente máquina de Turing:
M = ({q0 , q1 , q2 , q3 , qf }, {0, 1}, {0, 1, X, Y, B}, δ, q0 , B, {qf })
donde δ se define mediante la siguiente tabla de transiciones:
Símbolo
Estado 0 1 B X Y
q0 (q2 , X, R) (q1 , X, R) (qf , B, R) - (q0 , Y, R)
q1 (q3 , Y, L) (q1 , 1, R) - - (q1 , Y, R)
q2 (q2 , 0, R) (q3 , Y, L) - - (q2 , Y, R)
q3 (q3 , 0, L) (q3 , 1, L) - (q0 , X, R) (q3 , Y, L)
qf - - - - -
Indicar cuál de las siguientes afirmaciones es verdadera:
(a). L es el conjunto de cadenas con el mismo número de ceros que de unos
(b). L = {0n 1n : n ≥ 0}
(c). L es el conjunto de cadenas con mayor número de ceros que de unos
(d). Ninguna de las anteriores afirmaciones es verdadera
Solución: A. La opción b es falsa porque la Máquina de Turing acepta la cadena 10 que no
pertenece al lenguaje {0n 1n : n > 0}. La opción c es falsa, por ejemplo, la Máquina de
Turing, no llega al estado de aceptación con la cadena 001. La opción a es verdadera ya que
la Máquina de Turing va marcando los símbolos 0 y los va equiparando con los símbolos 1
(y viceversa). De esta forma, sólo llega al estado de aceptación cuando ha equiparado todos
los 0’s con todos los 1’s (o viceversa).
13 Considere L el lenguaje que reconoce el siguiente autómata:
b a
q0 q1
b
a b
q2
a
7
Indicar cuál de las siguientes afirmaciones es verdadera:
Solución: A. La opción b es falsa ya que la gramática genera la cadena vacía que no está
contenida en L. La opción c es falsa ya que la gramática genera la cadena aba que no está
contenida en L. La opción a es verdadera. Basta con comprobar que el autómamta
equivalente a esa gramática coincide con el del enunciado.
14 Considere L el lenguaje que reconoce el siguiente autómata:
x, ǫ; a y, a; ǫ
ǫ, ǫ; Z0 y, a; ǫ ǫ, Z0 ; ǫ
p q r s
x, ǫ; aa
Indicar cuál de las siguientes afirmaciones es verdadera:
(d). No es posible encontrar una gramática en Forma Normal de Chomsky que reconozca
L
8
15 Sea L = {xn y n+2 : n ≥ 0}. Indicar cuál de las siguientes afirmaciones es verdadera:
(a). Siempre es posible encontrar una gramática independiente del contexto en Forma
Normal de Chomsky que genere L
(c). L es regular
Solución: A. L no contiene a la cadena vacía y por tanto, siempre será posible encontrar
una gramática en Forma Normal de Chomsky que genere el lenguaje. Las opciones b, c y d
son falsas ya que L es independiente del contenxto determinista (el autómata que reconoce
L es similar al que reconoce el lenguaje {xn y n , n ≥ 0}).
(a). L es regular
9
Indicar cuál de de las siguientes afirmaciones es verdadera:
Solución: A. La máquina de Turing sólo mueve la cabeza hacia la derecha. De hecho, sólo
se va desplazando cuando va leyendo alternativamente 010101 . . . y cambiando del estado
q0 al estado q1 . Sólo mueve al estado de aceptación cuando estando en el estado q1 lee un
símbolo en blanco. Para llegar al estado q1 debe haber leído como último símbolo un 0. Al
mover la cabeza de lectura únicamente hacia la derecha, las operaciones de escritura que
hace en la cinta son irrelevantes.
(c). Depende de L
S→A
A → xAy
A→B
B → xByy
B→λ
10
(a). L1 ⊂ L2
(b). L2 ⊂ L1
(c). L1 = L2
S → bS|aA|λ
A → aA|bB
B → bS|λ
y el siguiente autómata M :
a
b
a q1 b
q0 q2
b
a
a q3
b
Indicar cuál de las siguientes opciones es verdadera
11
(c). L(M ) ∩ L(G) = ∅
Solución: B. La opción a es falsa ya que la cadena vacía que es aceptada por el autómata,
no pertenece al lenguaje de la gramática. La opción c es falsa ya que existen cadenas que
pertenecen a ambos lenguajes (como por ejemplo, la cadena ab) y por tanto, su intersección
es no vacía. La opción d es falsa ya que la gramática deriva cadenas que no pueden
generarse con la expresión regular, como por ejemplo la cadena bbb.
12
Soluciones a los exámenes de Septiembre
2013
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A: 1. (a) 2. (b) 3. (c) 4. (a) 5. (a) 6. (d) 7. (d) 8. (a) 9. (d) 10.(c)
• Tipo B: 1. (a) 2. (b) 3. (d) 4. (a) 5. (c) 6. (a) 7. (a) 8. (d) 9. (c) 10.(d)
• Tipo C: 1. (d) 2. (d) 3. (c) 4. (a) 5. (a) 6. (a) 7. (a) 8. (c) 9. (d) 10.(b)
• Tipo D: 1. (d) 2. (c) 3. (a) 4. (a) 5. (d) 6. (b) 7. (c) 8. (d) 9. (a) 10.(a)
Nacional UE Reserva
• Tipo A: 1. (c) 2. (d) 3. (c) 4. (d) 5. (a) 6. (d) 7. (d) 8. (d) 9. (d) 10.(c)
• Tipo B: 1. (c) 2. (d) 3. (c) 4. (d) 5. (a) 6. (d) 7. (d) 8. (d) 9. (d) 10.(c)
• Tipo C: 1. (c) 2. (d) 3. (c) 4. (d) 5. (a) 6. (d) 7. (d) 8. (d) 9. (d) 10.(c)
1
Nacional Original
1 Dado el alfabeto Σ = {x, y, z}, indicar para qué valores de la etiqueta “Etiqueta-1”,
el autómata de la figura representa el lenguaje L = {zx3n zy n z|n > 0}. (Nota:se supone
que inicialmente la pila del autómata está vacía. El conjunto de símbolos de pila es Γ =
Σ ∪ {Z0 }. En el diagrama de transiciones, algunos arcos tienen una etiqueta en la que el
segundo elemento es ǫ. En este caso se considera que el autómata ejecuta esta transición
teniendo en cuenta únicamente el símbolo actual de la cadena de entrada sin inspeccionar el
contenido de la cima de la pila. Por tanto, en estas transiciones no se extrae ningún elemento
de la pila.):
x, ǫ; x
z, ǫ; Z0 Etiqueta1 y, x; ǫ ǫ, x; ǫ
I M F G H
z, Z0 ; ǫ ǫ, x; ǫ
(a). Etiqueta − 1 = z, x; x
(b). Etiqueta − 1 = z, ǫ; ǫ
(c). Etiqueta − 1 = z, x; ǫ
(d). Etiqueta − 1 = z, ǫ; x
2 Dado el alfabeto Σ = {x, y, c}, considere L el lenguaje que genera la siguiente gramática
G, donde S es el símbolo inicial de la gramática:
S → xyAyx
A → xyAyx
A→c
2
(a). L es el lenguaje formado por todos los palíndromos que se pueden formar con el
alfabeto Σ
y, ǫ; y y, y; ǫ
ǫ, ǫ; Z0 x, ǫ; x c, ǫ; ǫ
I M F G H J
x, ǫ; x ǫ, Z0 ; ǫ x, x; ǫ
3 Dado el lenguaje L que contiene un número finito de cadenas. Indicar cuál de las
siguientes afirmaciones es VERDADERA:
(a). Podemos utilizar el lema de bombeo para los lenguajes regulares para demostrar que
es un lenguaje independiente del contexto no regular
(b). El lema de bombeo para los lenguajes regulares permite demostrar que L es un
lenguaje regular
4 Dado el alfabeto Σ = {0, 1}, sea L el lenguaje que reconoce la máquina de Turing que se
define como:
3
M = ({q0 , q1 , qf }, {0, 1}, {0, 1, B}, δ, q0, B, {qf })
donde δ se define:
Solución: A.
S → zxxxAyz
A → xxxAy
A→z
4
x, ǫ; x
z, ǫ; Z0 z, x; x y, x; ǫ ǫ, x; ǫ
I M F G H
z, Z0 ; ǫ ǫ, x; ǫ
S → xAy
S → BC
A → xAy
A → xy
B → xB
C → yC
B→x
C→y
(a). L es regular
7 Dado el alfabeto Σ = {x, y, z}, sea L1 el lenguaje generado por la siguiente gramática G
(donde S es el símbolo inicial de la gramática):
S → zzSxx
S → zzSxy
S → zzSyy
S → zzSyx
S →ǫ
5
Sea L2 el lenguaje que acepta el siguiente autómata a pila (Nota:se supone que inicialmente
la pila del autómata está vacía. El conjunto de símbolos de pila es Γ = Σ ∪ {#}. En el
diagrama de transiciones, algunos arcos tienen una etiqueta en la que el segundo elemento
es ǫ. En este caso se considera que el autómata ejecuta esta transición teniendo en cuenta
únicamente el símbolo actual de la cadena de entrada sin inspeccionar el contenido de la
cima de la pila. Por tanto, en estas transiciones no se extrae ningún elemento de la pila.)::
z, ǫ; z x, z; ǫ
x, z; ǫ
ǫ, ǫ; # ǫ, #; ǫ
I M F G
y, z; ǫ
y, z; ǫ
(a). L1 = L2
(b). L1 ⊂ L2
(c). L2 ⊂ L1
(d). L1 6= L2
S → xAy
S → BC
A → xAy
A → xy
B → xB
C → yC
B→x
C→y
6
(a). L es independiente del contexto no regular
(b). L = {xn y n : n > 0}
(c). L es un lenguaje regular y puede representarse mediante la expresión regular (x∗ y ∗ )
(d). Ninguna de las anteriores afirmaciones es verdadera
(a). No
(b). Si
Solución: A.
10 Sea L el lenguaje que genera la gramática G definida de la siguiente forma:
(a). No es posible construir una gramática en Forma Normal de Chomsky que genere L
(b). L = {x3n y n |n > 0}
(c). L = {zx3n y n z|n > 0}
(d). L = {zx3n zy n z|n > 0}
Solución: D. Basta con comprobar las cadenas que genera la gramática. La opción A es
falsa puesto que L es independiente del contexto y no contiene a la cadena vacía.
7
Nacional Reserva
11 Sean α, β y γ tres expresiones regulares arbitrarias. Indique cuál de las siguientes
afirmaciones es FALSA:
Solución: D.
Solución: C
14 Dado el alfabeto Σ = {x, y, c}, sea M el siguiente autómata a pila (Nota:se supone que
inicialmente la pila del autómata está vacía. El conjunto de símbolos de pila es
Γ = Σ ∪ {Z0 }. En el diagrama de transiciones, algunos arcos tienen una etiqueta en la que
el segundo elemento es ǫ. En este caso se considera que el autómata ejecuta esta transición
teniendo en cuenta únicamente el símbolo actual de la cadena de entrada sin inspeccionar el
contenido de la cima de la pila. Por tanto, en estas transiciones no se extrae ningún
elemento de la pila.):
8
x, ǫ; x x, x; ǫ
ǫ, ǫ; Z0 c, ǫ; ǫ ǫ, Z0 ; ǫ
A B C D
y, ǫ; y y, y; ǫ
15 ¿Es posible construir un autómata finito determinista que por cada x que lea de la
entrada escriba una z en la cinta de entrada al final de la cadena, y por cada y que lea de la
entrada escriba dos z’s en la cinta de entrada?
(a). No
(b). Si
Solución: A.
16 Dado el alfabeto Σ = {a, b}, sea L el lenguaje que acepta el siguiente autómata:
a
B b
a
a
A
b
C b
9
Indicar cuál de las siguientes afirmaciones es FALSA:
Solución: D.
17 Dado el alfabeto Σ = {x, y, z}, sea L el lenguaje que genera la siguiente gramática G,
donde S es el símbolo inicial de la gramática:
S → xxSzz
S → yxSzz
S → yySzz
S → xySzz
S →ǫ
(c). Es posible encontrar una gramática en Forma Normal de Chomsky que genere L
Solución: D. L es un lenguaje independiente del contexto no regular (la opción A es, por
tanto, falsa). La opción D es falsa puesto que si fuera cierta, todas las cadenas que genera la
expresión regular deben poder derivarse mediante la gramática. Por ejemplo, la expresión
regular genera la cadena zz que no puede derivarse con la gramática. La opción C es falsa
puesto que L contiene a la cadena vacía.
18 Dado un lenguaje L para el que no es posible encontrar una máquina de Turing que lo
reconozca, indicar cuál de las siguientes afirmaciones es VERDADERA:
10
(a). Dependiendo de L es posible encontrar una máquina de Turing de dos cintas que lo
reconozca
(b). Dependiendo de L es posible encontrar una máquina de Turing de tres cintas que lo
reconozca
Solución: D.
19 Dado el alfabeto Σ = {0, 1}, sea M el autómata finito definido mediante la siguiente
tabla de transiciones:
Estado 0 1
→ *p p q
q r q
r p s
*s s s
(c). El lenguaje que acepta M no puede expresarse mediante una expresión regular
porque es un lenguaje independiente del contexto no regular
Solución: D. La cadena 0100 no puede ser generada por la expresión regular de la opción A
y sí la reconoce el autómata. M es determinista con lo que la opción B es falsa. La opción C
es falsa puesto que el lenguaje aceptado por un autómata finito, siempre es un lenguaje
regular.
20 Dado el alfabeto Σ = {x, y}, sea M el autómata de la figura y L el lenguaje que acepta
M.
11
x, ǫ; ǫ y, ǫ; ǫ
ǫ, ǫ; Z0 ǫ, ǫ; ǫ ǫ, Z0 ; ǫ
A B C D
12
Soluciones a los exámenes de Junio 2013
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A: 1. (a) 2. (d) 3. (a) 4. (c) 5. (b) 6. (c) 7. (a) 8. (c) 9. (b) 10. (a)
• Tipo B: 1. (a) 2. (d) 3. (a) 4. (c) 5. (a) 6. (b) 7. (c) 8. (b) 9. (a) 10. (c)
• Tipo C: 1. (c) 2. (b) 3. (a) 4. (a) 5. (b) 6. (c) 7. (c) 8. (a) 9. (a) 10. (d)
Nacional UE Original
• Tipo A: 1. (c) 2. (d) 3. (b) 4. (d) 5. (a) 6. (a) 7. (b) 8. (c) 9. (a) 10. (a)
• Tipo B: 1. (c) 2. (d) 3. (b) 4. (c) 5. (b) 6. (a) 7. (d) 8. (a) 9. (a) 10. (a)
• Tipo C: 1. (a) 2. (a) 3. (b) 4. (c) 5. (a) 6. (c) 7. (d) 8. (a) 9. (b) 10. (d)
• Tipo D: 1. (a) 2. (a) 3. (c) 4. (d) 5. (b) 6. (d) 7. (b) 8. (a) 9. (c) 10. (a)
1
Nacional 1 Semana
1 Dado el alfabeto Σ = {x, y, z}, sea L1 = {xn y n z n : n > 0} y sea L2 el lenguaje
reconocido por la siguiente máquina de Turing (Nota: Se supone que la máquina tiene
el mismo alfabeto Σ y el conjunto de símbolos de cinta es Γ = Σ ∪ {B} donde B
representa el símbolo en blanco. Cuando analiza una cadena, la máquina de Turing parte
de la configuración inicial donde la cinta de entrada contiene un símbolo en blanco seguido
de la cadena a analizar seguida de blancos; la cabeza de lectura/escritura se encuentra situada
en el primer símbolo a la izquierda de la cadena).
x; x, ←
y; y, → y; y, ← x; x, →
z; z, → z; z, ← z; z, →
x; x, ← B; B, →
q0 q1 q2
y; y, ←
q5 q4 q3
z; z, ← B; B, →
x; x, → x; x, ←
y; y, → y; y, ←
z; z, ←
(a). L1 = L2
(b). L1 6= L2
(c). L1 ⊂ L2
(d). L2 ⊂ L1
Solución: C. El lenguaje L2 está formado por cadenas que tienen al menos una x, una y y
una z, no pone condiciones sobre órdenes ni cantidades. El lenguaje L1 está formado por
cadenas que tienen el mismo número de x’s, y’s y z’s en ese orden, y por lo menos una, por
lo tanto todas las palabras del lenguaje L1 cumplen las condiciones del lenguaje L2 .
2
S → A1B
A → 0A|λ
B → 0B|1B|λ
Indicar cuál de las siguientes afirmaciones es VERDADERA:
(a). La gramática genera el lenguaje representado por la expresión regular 0∗ 1(0 + 1)∗
(b). La gramática genera el lenguaje representado por la expresión regular 0∗ 10∗ 1∗
(c). Puesto que es una gramática independiente del contexto no existe ningún autómata
finito que reconozca el lenguaje generado por la gramática
Solución: A. La gramática genera cadenas formadas por ristras de 0’s (generados por el no
terminal A), seguidas de un 1 y seguidas de cualquier número de 0’s y 1’s (generados por el
no terminal B). La opción b es falsa porque no genera la cadena 0110 que sí se puede
derivar de la gramática. La opción c es falsa porque aunque efectivamente la gramática es
independiente del contexto, genera un lenguaje regular.
Solución: A. El lenguaje que genera la gramática está formado por cadenas de cero o más
0’s. Las cadenas no contienen ningún 1 y por tanto, la opción b es falsa. Este lenguaje
contiene un número infinito de cadenas y por tanto, la opción c es falsa.
3
(a). L1 = L2 ⊂ L3
(b). L1 ⊂ L2 = L3
5 Dado el alfabeto Σ = {a, b}, sea L el lenguaje que reconoce el siguiente autómata:
a
q1
a
q0 b
b
q2 a
(b). L puede generarse también mediante una gramática en Forma Normal de Chomsky
Solución: A: Todas las cadenas que genera la expresión regular ba∗ las acepta el autómata.
La expresión regular que representa el lenguaje que acepta el autómata del enunciado es
ǫ + ba∗ . La opción b es falsa puesto que el lenguaje contiene la cadena vacía. La opción c es
falsa puesto que la expresión regular genera cadenas de la forma a∗ que no son aceptadas
por el autómata.
Estado 0 1
→A A B
*B B A
4
Indicar cuál de las siguientes afirmaciones es VERDADERA:
(a). El lenguaje que acepta este automáta finito se puede representar mediante la
expresión regular (1 + 01)∗ 0
(b). El autómata finito no puede reconocer cadenas de longitud mayor que 106
(c). El autómata finito no puede reconocer cadenas que contengan dos unos consecutivos
(d). El lenguaje que acepta este autómata finito se puede representar mediante la
expresión regular (0∗ 10∗ 1)∗ 0∗ 10∗
7 Sea L el lenguaje definido por el conjunto de cadenas del alfabeto Σ = {a, b, c} que
contienen al menos una a y al menos una b. Indicar cuál de las siguientes afirmaciones es
VERDADERA:
(b). L es un lenguaje regular y por tanto, es posible encontrar una expresión regular que lo
reconozca
(c). La definición del lenguaje impone restricciones acerca del número de c’s que deben
contener las cadenas del lenguaje
Solución: B. La opción c es falsa puesto que la definición del lenguaje no indica ninguna
restricción acerca de las c’s. La opción a es falsa, ya que L es la intersección de dos
lenguajes regulares que siempre es regular. Se deja al alumno como ejercicio construir un
autómata finito que reconozca el lenguaje L.
S → SS|(S)|λ
(a). Es una gramática regular y por tanto, el lenguaje que genera es regular
5
(b). No es una gramática regular y por tanto, el lenguaje que genera nunca puede ser
regular
(c). El lenguaje que genera la gramática del enunciado es independiente del contexto no
regular
(a). Es posible que existan dos gramáticas en forma normal de Chomsky, una para L y
otra para c(L)
(b). Es imposible que existan dos gramáticas en forma normal de Chomsky, una para L y
otra para c(L)
(c). Es imposible que exista una gramática en forma normal de Chomsky ni para L ni para
c(L)
Solución: B. La opción a es falsa puesto que o bien L o bien c(L) contiene a la cadena
vacía y una gramática en Forma Normal de Chomsky no puede generar la cadena vacía. La
opción c es falsa puesto que si L no contiene a la cadena vacía, al ser independiente del
contexto, podremos encontrar una gramática en Forma Normal de Chomsky que lo genere.
10 Dado el alfabeto Σ = {0, 1}, sea el lenguaje L = {0n 1m : n ≤ m}. Indicar cuál de las
siguientes afirmaciones es VERDADERA:
6
Nacional UE Original
11 Dado el alfabeto Σ = {a, b}, sea L el lenguaje que reconoce el siguiente autómata finito
b a a
q0 a q1 b q2 a q3 b
b
Indicar cuál de las siguientes gramáticas regulares con símbolo inicial S, genera el lenguaje
L:
Solución: D.La opción a es falsa puesto que esa gramática genera la cadena a y el autómata
no la acepta (por la misma razón la opcion c es falsa). La opción b es falsa puesto que el
autómata acepta la cadena b y la gramática no la genera.
(a). No
(b). Si
Solución: B. Existe la posibilidad de que el autómata tenga definida una transición desde el
estado inicial sin consumir ningún símbolo de la entrada. En este caso, el autómata podría
aceptar la cadena vacía y el estado inicial podría no ser de aceptación.
S → A1B
A → 0A|λ
B → 0B|1B|λ
7
Indicar cuál de las siguientes afirmaciones es VERDADERA:
(b). Las cadenas pertenecientes al lenguaje que genera la gramática deben tener al menos
un símbolo 1
Solución: A. la gramática genera cadenas formadas por cualquier combinación de 0’s y 1’s.
(a). La cadena vacía no forma parte del lenguaje generado por la gramática
(c). El lenguaje que genera la gramática puede expresarse mediante la expresión regular:
a∗
15 Las máquinas de Turing se diferencian de los autómatas finitos y de los autómatas a pila
en que
8
Solución: C. Por la propia definición de máquina de Turing.
16 Sea el alfabeto Σ = {0, 1}. Dado el lenguaje L1 = {0n 1m 0n |n, m >= 0} y el lenguaje
L2 reconocido por el siguiente autómata a pila (Nota:se supone que inicialmente la pila del
autómata está vacía. El conjunto de símbolos de pila es Γ = Σ ∪ {a, Z0 }. En el diagrama de
transiciones, algunos arcos tienen una etiqueta en la que el segundo elemento es ǫ. En este
caso se considera que el autómata ejecuta esta transición teniendo en cuenta únicamente el
símbolo actual de la cadena de entrada sin inspeccionar el contenido de la cima de la pila.
Por tanto, en estas transiciones no se extrae ningún elemento de la pila.):
0, ǫ; a 1, a; ǫ
0, ǫ; Z0 1, a; ǫ 1, Z0; ǫ
I M F G
(a). L1 = L2
(b). L1 ⊂ L2
(c). L2 ⊂ L1
(d). L1 6= L2
S → 0S1|A
A → 1A0|S|λ
Indicar cuál de las siguientes afirmaciones es VERDADERA:
(a). Existe un autómata a pila que reconoce L y que puede vaciar la pila antes de aceptar
las cadenas
9
(c). Las dos afirmaciones anteriores son verdaderas
Solución: A. La opcion b es falsa puesto que el lenguaje que genera la gramática contiene a
la cadena vacía. Por esta misma razón, la opción c es falsa. Se deja como ejercicio al
alumno, construir el autómata a pila que reconozca el lenguaje que genera la gramática.
18 Dado el lenguaje L = {xn y n : n ≥ 0}, el lema de bombeo para los lenguajes regulares
permite demostrar que:
Solución: A. Por el propio enunciado del lema de bombeo para los lenguajes regulares.
20 Dado el alfabeto Σ = {a, b}, sea L el lenguaje que reconoce el siguiente autómata:
a
q1
a
q0 b
b
q2 a
10
(b). L puede generarse también mediante una gramática en Forma Normal de Chomsky
Solución: B. La opción a es falsa puesto que L debe ser regular ya que lo reconoce un
autómata finito. La opción c es falsa puesto puesto que el autómata no acepta la cadena
vacía ni cadenas formadas únicamente por símbolos a’s. La opción B es verdadera puesto
que el lenguaje no contiene a la cadena vacía.
11
Soluciones a los exámenes de Septiembre
2012
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A: 1. (b) 2. (b) 3. (a) 4. (d) 5. (d) 6. (b) 7. (b) 8. (d) 9. (b) 10.(c)
• Tipo B: 1. (b) 2. (b) 3. (b) 4. (d) 5. (a) 6. (d) 7. (d) 8. (b) 9. (c) 10.(b)
• Tipo C: 1. (b) 2. (b) 3. (a) 4. (b) 5. (d) 6. (d) 7. (d) 8. (c) 9. (b) 10. (b)
Nacional UE Reserva
• Tipo A: 1. (b) 2. (b) 3. (b) 4. (a) 5. (a) 6. (b) 7. (d) 8. (a) 9. (a) 10. (a)
• Tipo B: 1. (b) 2. (b) 3. (d) 4. (a) 5. (b) 6. (a) 7. (a) 8. (a) 9. (a) 10. (b)
• Tipo C: 1. (b) 2. (a) 3. (b) 4. (b) 5. (a) 6. (a) 7. (a) 8. (a) 9. (d) 10. (b)
1
Nacional UE Original
∗
1 Sea la expresión regular ((abc)∗ + (acb)∗ + (bac)∗ + (bca)∗ + (cab)∗ + (cba)∗ )
(a). Todas las cadenas del lenguaje tienen un número impar de letras.
(b). El lenguaje está formado por todas las posibles cadenas que tengan el mismo número
de a’s, b’s y c’s.
(c). El lenguaje está formado por cadenas que tengan el mismo número de a’s, b’s y c’s
que empiecen por la subcadena “abc” y terminen con la subcadena “cba”.
Solución: D. Sea L el lenguaje generado por la expresión regular del enunciado. La opción
b es falsa ya que cualquier cadena que pertenezca a L tiene el mismo número de a’s, b’s y
c’s pero no genera, por ejemplo, la cadena aabbcc. La opción a es falsa puesto que, por
ejemplo, la cadena abcabc pertenece a L y tiene un número par de letras. La opción c es
falsa puesto que, por ejemplo, la cadena bac pertenece a L y no cumple las condiciones que
marca esta opción.
∗ ∗
2 Dada la expresión regular ((a + b + acb + ba)∗ + (a∗ + bc∗ )) c ((ac∗ + b∗ ) + (a + bc)∗ )
. Podemos asegurar que el lenguaje que define es:
Solución: A. Cualquier lenguaje generado por una expresión regular es un lenguaje regular.
2
Solución: C. Los autómatas finitos deterministas y los autómatas finitos no deterministas
son equivalentes en cuanto a su capacidad de representación.
4 ¿Cuál de las siguientes máquinas tienen mayor capacidad de representación?:
(a). Si.
(b). No.
Solución: B. No, un autómata finito reconoce una palabra cuando al terminar de leer la
palabra, ha llegado a un estado de aceptación.
6 ¿Un autómata finito puede reconocer una palabra sin llegar al estado de aceptación?.
(a). Si.
(b). No.
Solución: B. Para que un autómata finito reconozca una palabra es necesario que llegue a
un estado de aceptación cuando termina de leer dicha palabra.
7 ¿Una máquina de Turing puede reconocer una cadena de un lenguaje decidible con solo
llegar al estado de parada?.
(a). Si.
(b). No.
3
8 Dado el lenguaje L = {xn y n : n > 0}. Podemos afirmar que:
F
y, N, ← x, N, ←
λ, S, ← x, x, → a, N, ←
y, y, →
x, a, → λ, λ, ←
Q0 Q1 Q2
x, x, ←
y, y, ←
a, x, ← y, λ, ←
Q3
(c).
x, λ, → y, λ, →
y, λ, → λ, λ, →
Q0 Q1 F
(d).
4
λ, S; A
λ, S; B
λ, A; xAy
λ, B; xxBy
λ, A; xy
λ, B; xxy
λ, λ; # λ, λ; S λ, #; λ
Q0 Q1 Q2 F
y, y; λ
x, x; λ
podemos afirmar:
(a). Es una máquina de Turing mal definida ya que no se indica el movimiento a realizar.
Solución: D. Las opciones a y b son falsas ya que la máquina del enunciado es un autómata
a pila. Es no determinista puesto que en el estado Q2 , si en la cima de la pila hay un símbolo
A, B o S existen varias posibles transiciones que se pueden aplicar.
5
λ, S; A
λ, S; B
λ, A; xAy
λ, B; xxBy
λ, A; xy
λ, B; xxy
λ, B; cCd
λ, A; cCd
λ, C; cCd
λ, λ; # λ, λ; S λ, #; λ
Q0 Q1 Q2 F
d, d; λ
c, c; λ
podemos afirmar: y, y; λ
x, x; λ
(a). El conjunto de letras que forman las palabras reconocidas por el autómata es {x}.
(b). El conjunto de letras que forman las palabras reconocidas por el autómata es {x, y}.
(c). El conjunto de letras que forman las palabras reconocidas por el autómata es
{x, y, c}.
(d). El conjunto de letras que forman las palabras reconocidas por el autómata es
{x, y, c, d}.
Solución: B. El lenguaje que reconoce este autómata es {xn y n : n > 0} ∪ {x2n y n : n > 0}.
Si consideramos la gramática independiente del contexto equivalente a este autómata,
veremos que las producciones correspondientes al no terminal C no conducen a ninguna
cadena válida.
Nacional UE Reserva
11 Dado el lenguaje formado por todas las posibles cadenas que tengan el mismo número
de a’s, de b’s y de c’s. La expresión regular que mejor define el lenguaje sería:
6
(a). Ninguna de las siguientes
∗
(b). ((abc)∗ + (acb)∗ + (bac)∗ + (bca)∗ + (cab)∗ + (cba)∗ )
(c). (a∗ b∗ c∗ )∗
Solución: A. La opción b es falsa puesto que no generaría, por ejemplo, la cadena aabbcc.
La opción c es falsa puesto generaría por ejemplo, la cadena cc que no es una cadena válida
del lenguaje del enunciado. La opción d es falsa puesto no generaría por ejemplo, la cadena
bca que sí es una cadena válida del lenguaje.
12 Suponga que extendemos los operadores utilizados para expresar las expresiones
regulares con el operador “ ’ ”, el cual significa que aquello a lo que eleve se puede repetir
una o más veces. Por ejemplo:
a′ = a, aa, aaa, aaaa, ...
(a + b)′ = a, b, aa, bb, ab, ba, aaa, aab, aba, baa, abb, bab, bba, bbb...
Con este operador, ¿se amplia la capacidad de expresión de las expresiones regulares?, ¿se
puede definir la expresión regular de un lenguaje que no se podía con anterioridad?
(a). Si
(b). No
7
(c). El lenguaje es independiente del contexto infinito no regular.
(d). El lenguaje es recursivamente enumerable no independiente del contexto.
Solución: A. Las condiciones que impone el lenguaje a sus cadenas, pueden controlarse
mediante una autómata finito.
14 ¿Cuál de los siguientes autómatas tienen mayor capacidad de representación?:
(a). Los autómatas a pila no deterministas.
(b). Los autómatas a pila deterministas.
(c). Todos los autómatas anteriores tienen la misma capacidad de representación.
Solución: A. Un ejemplo de lenguaje que puede ser reconocido por un autómata a pila no
determinista pero no por un autómata a pila determinista es: {xn y n } ∪ {x2n y n }.
15 Sea L1 el lenguaje definido por la gramática S → xxxxxAyy, A → xxxxxAyy,
S → xxxxxxxBy, B → xxxxxxxBy, A → λ, B → λ, con símbolo inicial de la gramática
S. Sea L2 el lenguaje formado por las cadenas del lenguaje L1 con una cardinalidad
máxima de 35 letras. Podemos afirmar:
(a). Que el lenguaje L2 es un lenguaje regular por estar acotada la cardinalidad de las
cadenas, y que se puede reconocer con un autómata finito determinista de 7 estados
que es mayor que el número máximo de producciones utilizadas en la generación de
las palabras.
(b). Como la cardinalidad de las palabras del lenguaje L2 está acotada a un valor que
asegura que sólo se pueda utilizar o la producción A → λ, o la producción B → λ y
no las dos para la generación de todas las palabras del lenguaje, entonces podemos
asegurar que se puede reconocer el lenguaje L2 con un autómata a pila determinista.
(c). Como el lenguaje L2 es regular y puede ser reconocido por un autómata finito, el
lenguaje L1 tiene que ser regular.
(d). Como el lenguaje L1 es reconocido por un autómata a pila no determinista, sólo un
autómata a pila no determinista puede reconocer el lenguaje L2 .
Solución: B. Tal y como se explica en la opción b tenemos una única forma de generar cada
una de las palabras del lenguaje L2 . Como además tenemos un número finito de palabras
pertenecientes al lenguaje L2 , se puede construir un autómata finito determinista que
reconozca L2 (y por tanto también es posible construir un autómata a pila determinista). La
opción a no es válida ya que son necesarios más de 7 estados.
8
16 Dado el lenguaje L = {xn : n = ∞}, esto es, el lenguaje que tiene una única cadena de
cardinalidad infinita. Podemos asegurar que se puede reconocer con un autómata finito no
determinista.
(a). Si.
(b). No.
Solución: B. Un autómata finito no puede controlar una cadena de cardinalidad infinita.
17 El lema del bombeo aplicado a las máquinas de Turing implica:
(a). Nada, ya que sólo se aplica a los lenguajes generados por gramáticas independientes
del contexto
(b). La existencia de problemas no resolubles por autómatas a pila.
(c). La existencia de problemas no resolubles por máquinas de Turing, como por ejemplo,
el problema de parada.
Solución: A.
18 La máquina de Turing representada a continuación, no controla el orden de aparición de
los elementos del alfabeto Σ = {x, y} .
λ, S, ←
x, x, →
y, y, →
x, a, → λ, λ, ←
Q0 Q1 Q2
x, x, ←
y, y, ←
a, x, ← y, λ, ←
Q3
9
(a). Verdadero.
(b). Falso.
Solución: B. Si que controla el lugar donde están situados algunos símbolos de la cadena.
19 Dado el lenguaje L = {xn y n z n : n > 0} que es reconocible con un autómata a pila con
dos pilas. ¿Es posible construir una máquina de Turing que simule el uso de esas dos pilas?.
(a). Verdadero.
(b). Falso.
Solución: A. Las pilas del autómata controlarían los dos contadores necesarios para
comprobar las cadenas del lenguaje. Eso mismo lo haría una máquina de Turing con la cinta
de lectura/escritura.
λ, S; A
λ, S; B
λ, A; xAy
λ, B; xxBy
λ, A; xy
λ, B; xxy
λ, λ; # λ, λ; S λ, #; λ
Q0 Q1 Q2 F
y, y; λ
x, x; λ
podemos afirmar:
10
(b). Reconoce el lenguaje L = {xn y n : n > 0}
(d). Reconoce un lenguaje que se puede expresar como la unión de dos lenguajes
independientes del contexto.
11
Soluciones a los exámenes de Junio 2012
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A: 1. (b) 2. (b) 3. (b) 4. (b) 5. (d) 6. (b) 7. (c) 8. (a) 9. (d) 10. (b)
• Tipo B: 1. (b) 2. (b) 3. (c) 4. (a) 5. (b) 6. (d) 7. (b) 8. (d) 9. (b) 10. (b)
• Tipo C: 1. (b) 2. (d) 3. (b) 4. (b) 5. (d) 6. (a) 7. (b) 8. (b) 9. (c) 10. (b)
• Tipo A: 1. (d) 2. (b) 3. (a) 4. (b) 5. (d) 6. (b) 7. (b) 8. (b) 9. (b) 10. (d)
• Tipo B: 1. (d) 2. (b) 3. (b) 4. (b) 5. (a) 6. (d) 7. (b) 8. (b) 9. (d) 10. (b)
• Tipo C: 1. (b) 2. (b) 3. (a) 4. (d) 5. (d) 6. (b) 7. (b) 8. (d) 9. (b) 10. (b)
1
Nacional Original 1a Semana
1 ¿Existe algún lenguaje independiente del contexto no regular compuesto por un número
finito de palabras?.
(a). Si
(b). No
x y
y
I F
S → xSy
S→λ
Podemos afirmar:
(a). L1 = L2
(b). L1 6= L2
(c). L1 ⊂ L2
(d). L2 ⊂ L1
S → xS
2
S → Sy
S → xy
y la siguiente máquina de Turing que reconoce el lenguaje L:
x, λ, → y, λ, →
x, λ, → y, λ, → λ, λ, →
I M1 M2 F
(a). Verdadero
(b). Falso
Solución: B. El lenguaje del enunciado está formado por ristras de x’s seguidas de ristras de
y’s con la única obligación de tener por lo menos una x y una y. Por lo tanto es un lenguaje
regular.
Solución: A. El lenguaje está formado por ristras de x’s seguidas de ristras de y’s cuya
única condición es que la cardinalidad de las palabras del lenguaje sea par. Por lo tanto es
un lenguaje regular.
A → yA
A → xB
B → xA
3
B → yA
B → xB
B → xC
C → yD
C → xB
D→λ
D → xB
D → yA
Podemos construir un autómata finito determinista con sólo 2 estados que reconozca el
mismo lenguaje.
(a). Verdadero
(b). Falso
Solución: B. La palabra más pequeña del lenguaje es xxy. Por lo tanto, se necesitan al
menos 4 estados para reconocerla.
6 El lema del bombeo aplicado a los autómatas a pila demuestra que el lenguaje
L = {xn y n z n : n > 0} no puede ser reconocido por ninguna máquina.
(a). Verdadero
(b). Falso
Solución: B. El Lema del bombeo no habla de esto. Sólo indica que este lenguaje no puede
ser reconocido por una autómata a pila.
4
(d). Una máquina de Turing.
Solución: D. El lenguaje está poniendo condiciones de cardinalidad para las ristras de x’s,
y’s y z’s y todas ellas dependientes entre sí. El Lema del bombeo indica que no se pueden
reconocer con un autómata a Pila.
8 La siguiente gramática con símbolo inicial S:
S → AB
A → Aa
A→a
B → Bb
B→b
(a). Es una gramática regular.
(b). Es una gramática independiente del contexto.
(c). Ninguna de las anteriores.
Solución: B. La gramática cumple todos los requisitos de las gramáticas independientes del
contexto. No es una gramática regular ya que la primera producción contiene dos símbolos
terminales en su lado derecho.
9 Sea L2 = {xn y n z n : n > 0} y sea L1 el lenguaje reconocido por la siguiente máquina de
Turing.
X; X, ←
Y ; Y, → Y ; Y, ← X; X, →
Z; Z, → Z; Z, ← Z; Z, →
X; X, ← ; ,→
q0 q1 q2
X; X, ←
X; X, → Y ; Y, ←
Y ; Y, → Z; Z, ← Y ; Y, ←
q5 q4 q3
Z; Z, ← ; ,→
5
¿Cuál de las siguientes afirmaciones es correcta?
(a). L1 = L2
(b). L1 6= L2
(c). L1 ⊂ L2
(d). L2 ⊂ L1
Solución: D. El lenguaje L1 está formado por cadenas que tienen al menos una x, una y y
una z, no pone condiciones sobre órdenes ni cantidades. El lenguaje L2 está formado por
cadenas que tienen el mismo número de x′ s, y ′s y z ′ s, y por lo menos una, por lo tanto
todas las palabras del lenguaje L2 cumplen las condiciones del lenguaje L1 .
A → aAc
A → ac
B → bB
B→b
cb → bc
y el lenguaje L2 = {an bn cn : con n > 0}. Podemos afirmar que:
(a). L1 = L2
(b). L1 ⊂ L2
(c). L2 ⊂ L1
(d). L1 6= L2
Solución: C. El lenguaje L1 está formado por cadenas que tienen el mismo número de a′ s
que de c′ s, pero no controla el número de b′ s, cosa que si hace el lenguaje L2 . El orden está
asegurado por la producción cb → bc.
6
Nacional Original 2a Semana
11 Dado el lenguaje L definido por la siguiente gramática:
S → xS
S → Sy
S → xy
x, ǫ; ǫ y, ǫ; ǫ
x, ǫ; a y, a; ǫ
I M F
(a). Verdadero
(b). Falso
S → xX
X → xX
X → yY
Y → yY
Y →λ
(a). Si
7
(b). No
Solución: A. Todo lenguaje regular es además independiente del contexto, como no genera
la palabra vacia no habría ningún problema. La gramática en cuestion sería:
S → AX
X → AX
X → BY
Y → BY
X →y
Y →y
A→x
B→y
S → AB
A → aAc
A→λ
8
B → bBc
B→λ
16 El lema del bombeo aplicado a los lenguajes regulares nos demuestra que para todo
autómata finito no determinista existe un autómata finito determinista que reconoce el
mismo lenguaje.
(a). Verdadero.
(b). Falso.
9
17 Dado el lenguaje L = {xn y n z m : n > 0 { s i n = par&m = 2si n = impar&m = 3}
¿Cuál es la máquina más simple que puede reconocerlo?
A → aAc
A→λ
B → bBc
B→λ
(a). Si.
(b). No.
10
Solución: D. La intersección de ambos conjuntos es el vacío, por lo tanto es un lenguaje
regular.
20 Sea el lenguaje L = {xn y m z n : con n > 0 y m par}. ¿Cuál es la máquina más simple
que puede reconocer este lenguaje?.
11
Soluciones a los exámenes de Septiembre
2011
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A: 1. (c) 2. (c) 3. (c) 4. (c) 5. (a) 6. (b) 7. (b) 8. (c) 9. (d) 10. (c)
• Tipo B: 1. (c) 2. (c) 3. (b) 4. (c) 5. (c) 6. (a) 7. (c) 8. (d) 9. (c) 10. (b)
• Tipo E: 1. (d) 2. (c) 3. (b) 4. (c) 5. (a) 6. (c) 7. (c) 8. (c) 9. (c) 10. (b)
Nacional UE Reserva
• Tipo A: 1. (d) 2. (d) 3. (b) 4. (a) 5. (b) 6. (b) 7. (c) 8. (a) 9. (a) 10. (d)
• Tipo B: 1. (d) 2. (d) 3. (c) 4. (a) 5. (b) 6. (b) 7. (a) 8. (a) 9. (d) 10. (b)
• Tipo C: 1. (b) 2. (a) 3. (b) 4. (d) 5. (b) 6. (a) 7. (a) 8. (d) 9. (c) 10. (d)
1
Nacional UE Original
1 Dado el lenguaje compuesto por las cadenas de longitud finita formadas por todas
aquellas combinaciones de símbolos del alfabeto Σ = {a, b, c, d, e}. ¿Se puede construir
un autómata a pila que cuente el número de vocales de una cadena de entrada y utilice
únicamente la cima de la pila?:
(a). No.
(b). Si, pero sólo podría sumar hasta nueve, ya que sólo se puede usar la cima de la pila.
(c). Si, pero sólo teniendo en cuenta que las cadenas de entrada tienen una longitud finita.
q0 a q1 b q2 a q3 b
b
Indicar cuál de las siguientes gramáticas regulares genera el mismo lenguaje:
(a).
S → bS|aA
A → aA|bB
B → bS|ǫ
2
(b).
S → bS|aS|aA|ǫ
A → aA
B → bS|ǫ
(c).
S → bS|aA|ǫ
A → aA|bB
B → bS|ǫ
Solución: C. Para saber si el número de 2’s que contiene la palabra es válido se necesita
recordar cuál es el número de 1’s que tiene la palabra, pero el poder recordar cuantos 1’s
tiene la palabra, implica tener que tratar dos veces esta información una para compararla
con los 0’s, y la segunda para compararla con el número de 2’s. Para poder tratar dos veces
un dato se debe poder tener almacenado en memoría dos veces ese dato, pero al disponer de
una única pila no se tiene esta posibilidad.
3
5 Decidir si es verdadera o falsa la siguiente afirmación: “Dado un lenguaje regular L,
existe una gramática independiente de contexto en forma normal de Chomsky que genera el
mismo lenguaje.”
(a). Siempre
(b). Nunca
(c). Depende de L
6 Dada la gramática G:
S → aS|bA|ǫ
A → bB|aS|ǫ
B → aB|bB
Indicar cuál de las siguientes expresiones regulares genera el mismo lenguaje que la
gramática G:
(c). (a + ba)∗ (ǫ + b)
(d). Ninguna de las anteriores expresiones regulares genera el mismo lenguaje que la
gramática G
Solución: C. Las opciones a y b son falsas porque por ejemplo no generan la cadena vacía.
La expresión regular de la opción c genera el mismo lenguaje de la gramática (para
comprobarlo se puede construir el autómata equivalente a la gramática del enunciado).
7 Dado el siguiente autómata a pila (Nota:se supone que inicialmente la pila se encuentra
vacía. En el diagrama de transiciones algunos arcos tienen una etiqueta en la que el segundo
elemento es ǫ. En estos casos se considera que el autómata ejecuta esta transición teniendo
en cuenta únicamente el símbolo actual de la cadena de entrada sin inspeccionar el
contenido de la cima de la pila. Por tanto, en estas transiciones no se extrae ningún
elemento de la pila.)
4
x, ǫ; x y, x; ǫ
ǫ, ǫ; Z0 ǫ, Z0 ; ǫ
q0 q1 q2
x, y; ǫ y, ǫ; y
(a). El autómata a pila acepta las cadenas con el mismo número de x’s y de y’s
(c). El lenguaje que acepta el autómata a pila es independiente del contexto no regular
(d). En las cadenas contenidas en el lenguaje aceptado por el autómata siempre deben
aparecer las x’s antes que las y’s
5
(d). Ninguna de las anteriores afirmaciones es verdadera
S → zP zQz
Q → yQy
Q → zP z
Q → zP zP z
Q→ǫ
P → xP x
P → zQz
P → zQzQz
P →ǫ
(b). No existe una gramática en Forma Normal de Chomsky que genere el mismo
lenguaje que G
10 Sea L1 el lenguaje compuesto por las cadenas formadas por subcadenas de 2 o más “x”
seguidas de subcadenas de 2 o más “y”, con un múmero indeterminado de “z” que pueden
estar intercaladas tanto entre las “x” como entre las “y”. Considere el autómata siguiente.
6
x y
x x y y
q0 q1 q2 q3 q4
Nacional UE Reserva
11 Dado el alfabeto Σ = {0, 1}, se define L como el lenguaje formado por las cadenas que
cumplen que N(0) = N(1) + 1 donde N(0) es el número de apariciones del símbolo 0 y
N(1) es el número de apariciones del símbolo 1. Indicar cuál de las siguientes gramáticas
independientes del contexto genera L.
(a).
S → CB|BC|0C1|1C0|0
C → 0C1|1C0|0
B → 0B1|1B0|01|10
(b).
S → 0A1|0
A → 0A1|0B|0
B → 0B|0
7
(c).
S → CB|BC|0C1|1C0|0|ǫ
C → 0C1|1C0|0
B → 0B1|1B0|01|10
Solución: A. La opción b es falsa porque genera L = {0m 1n |m, n > 0ym > n ≥ 0}. La
opción c es falsa porque genera la cadena vacía que no pertenece a L ya que cualquier
cadena del lenguaje debe contener al menos un cero.
12 Dados dos lenguajes independientes del contexto L1 y L2 , indicar cuál de las siguientes
afirmaciones es verdadera:
Solución: B. La opción a) es falsa (ver ejemplo 7.26 del libro base). La opción c) es falsa
(ver teorema 7.29 del libro base).
Solución: D. L puede expresarse mediante la expresión regular 0∗ 1(0 + 1)∗ . Por tanto, L es
un lenguaje regular y vemos que no genera la cadena vacía y que la cadena de menor
longitud que se puede definir es 1 que tiene longitud 1.
14 Indicar cuál de las siguientes igualdades entre expresiones regulares es verdadera:
8
(a). a(a + ba)∗ = (a + ab)∗ a
15 Dado el lenguaje compuesto por las cadenas de longitud finita formadas por todas
aquellas combinaciones de símbolos del alfabeto Σ = {a, b, c, d, e}. ¿Se puede construir un
autómata a pila que cuente el número de vocales de una cadena de entrada y utilice
únicamente la cima de la pila?:
(c). Si, pero sólo teniendo en cuenta que las cadenas de entrada tienen una longitud finita.
Solución: D. Los autómatas a pila son máquinas programables que lo único que pueden
hacer es leer de la cinta, desplazarse una posición a la derecha de la cinta y leer y escribir en
la pila. Por lo tanto, todo aquello que se desee que realice el autómata hay que enseñárselo,
por lo tanto, se deberá enseñar a sumar al autómata.
Si sólo se puede utilizar una única posición de la pila se necesita codificar la numeráción
que se utilizará para que sólo utilice esta posición. Por lo tanto, la notación decimal sólo
serviría para contar palabras que tengan a lo sumo 9 vocales.
La limitación real que se tiene es que pueda ser infinita la palabra, ya que de esta forma no
se podría realizar la codificación. Por el contrario, si las palabras tienen que ser finitas sí se
puede definir la codificación (para que un conjunto enumerable sea finito tenemos que decir
cual es su máximo).
Por lo tanto, la solución es la “D”, ya que se tienen que cumplir todas las condiciones
anteriores.
16 Dada la gramática:
9
(a). El lenguaje formado por cualquier cadena de x’s e y’s.
(b). El lenguaje formado por cualquier cadena de x’s e y’s, incluida la palabra vacía.
(c). El lenguaje formado por cadenas que tengan el mismo número de x’s que de y’s.
(d). El lenguaje formado por cualquier cadena de x’s e y’s de cardinalidad par, incluida la
palabra vacía.
17 Sea L el lenguaje sobre el alfabeto Σ = {0, 1} cuyas cadenas verifican las siguientes
restricciones: “si una cadena tiene menos de cinco 1’s, entonces tiene un número par de 1’s;
si una cadena tiene cinco 1’s o más, entonces contiene un número impar de 1’s; cualquier
cadena contiene al menos un 1”. El lenguaje L:
(a). Es regular
(b). Es independiente del contexto determinista y no es regular
(c). Es independiente del contexto no determinista y no es regular
Solución: B. El lenguaje {xn y m z n |n ≥ 25, m ≥ 50} es uno de los lenguajes más sencillos
que cumplen el lema del bombeo de los lenguajes independientes del contexto. En un
autómata a pila que lo reconozca, se utiliza la pila para saber que hay el mismo número de
x’s que de z’s. Para la acotación de tener más de 25 x’s y más de 50 y’s, basta con definir el
autómata con 25 estados para leer las x’s y 50 estados para leer las y’s.
Es fácil comprobar que se puede definir un autómata a pila determinista puesto que las
cadenas del lenguaje son ristras de x’s seguidas de ristras de y’s seguidas de ristras de z’s y
no hay ninguna ambigüedad que exija introducir no determinismo.
10
19 Considere el siguiente autómata a pila.
x, ǫ; z y, z; ǫ
ǫ, ǫ; Z0 x, z; ǫ ǫ, Z0 ; ǫ
A B C D
Indicar cuál de las siguientes afirmaciones es verdadera (Nota: Se supone que la pila se
encuentra inicialmente vacía. En el diagrama de transiciones algunos arcos tienen una
etiqueta en la que el segundo elemento es ǫ. En estos casos se considera que el autómata
ejecuta esta transición teniendo en cuenta únicamente el símbolo actual de la cadena de
entrada sin inspeccionar el contenido de la cima de la pila. Por tanto, en estas transiciones
no se extrae ningún elemento de la pila):
(a). Las máquinas de Turing sólo pueden moverse una posición a la derecha.
(b). Las máquinas de Turing sólo pueden moverse una posición a la izquierda.
(c). Las máquinas de Turing sólo pueden moverse una posición a la derecha o a la
izquierda.
(d). Las máquinas de Turing pueden moverse cualquier número de posiciones a la derecha
o a la izquierda.
11
Soluciones a los exámenes de Junio 2011
Autómatas, Gramáticas y Lenguajes
(1◦ curso)
• Tipo A: 1. (c) 2. (a) 3. (c) 4. (c) 5. (d) 6. (c) 7. (c) 8. (c) 9. (b) 10. (a)
• Tipo B: 1. (c) 2. (a) 3. (c) 4. (c) 5. (c) 6. (d) 7. (c) 8. (b) 9. (a) 10. (c)
• Tipo C: 1. (c) 2. (b) 3. (c) 4. (c) 5. (d) 6. (c) 7. (c) 8. (a) 9. (c) 10. (a)
• Tipo A: 1. (b) 2. (c) 3. (a) 4. (b) 5. (d) 6. (d) 7. (c) 8. (c) 9. (d) 10. (b)
• Tipo B: 1. (b) 2. (c) 3. (c) 4. (c) 5. (a) 6. (d) 7. (b) 8. (d) 9. (b) 10. (d)
• Tipo C: 1. (d) 2. (d) 3. (a) 4. (b) 5. (d) 6. (c) 7. (b) 8. (b) 9. (c) 10. (c)
1
Nacional Original 1a Semana
1 Indicar cuál de los siguientes lenguajes NO es regular:
(c). El lenguaje de cadenas que son prefijos (finitos) de la expansión decimal de π, es decir,
L = {3.1 , 3.14 , 3.141 , 3.1415 , . . . }
2 Las máquinas de Turing se diferencian de los autómatas finitos y de los autómatas a pila
en que
Solución: C. Las dos primeras afirmaciones son ciertas, puesto que los autómatas finitos y
los de pila no pueden escribir sobre su cinta y en ellos la cabeza lectora no puede retroceder.
Solución: A. Teorema 7.24 del libro John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman.
Teoría de autómatas, lenguajes y computación.. Pearson. Addison Wesley. Tercera Edición.
ISBN: 978-84-7829-088-8
2
4 Dado un alfabeto Σ, llamamos L1 al conjunto de lenguajes de Σ aceptados por máquinas
de Turing deterministas de una sola cinta, L2 al conjunto de lenguajes de Σ aceptados por
máquinas de Turing deterministas con varias cintas y L3 al conjunto de lenguajes de Σ
aceptados por máquinas de Turing no deterministas y con varias cintas ¿Cuál de las
siguientes afirmaciones es verdadera?
(a). L1 = L2 ⊂ L3
(b). L1 ⊂ L2 = L3
5 Sea el alfabeto Σ = {a, b}. Sea L1 el lenguaje reconocido por el autómata de la izquierda
y L2 el lenguaje reconocido por el autómata de la derecha.
a
b
B D
a a
a a, b
a b
b
A
b b
A B C
b
C E a, b a
(c). L1 = L2
3
6 Dada la siguiente gramática independiente del contexto G:
S → aabS | baaS | abaS | aaSb | baSa | aSab | bSaa | aSba | Saab | Sbaa | Saba | abSa | ǫ
Indicar cuál de las siguientes afirmaciones es verdadera:
(a). Las cadenas que genera G contienen el doble número de a’s que de b’s
(b). Las cadenas que genera G tienen como mínimo una longitud de 2
(c). En las cadenas que genera G todas las a’s aparecen antes que las b’s
S → A1B
A → 0A | ǫ
B → 0B | 1B | ǫ
4
8 Indicar para qué valores de las etiquetas Etiqueta-1 y Etiqueta-2, el autómata de la figura
representa el lenguaje {xn+1 y n : n ≥ 0}. Se supone que inicialmente la pila se encuentra
vacía y que el símbolo inicial de la pila es Z0 . En el diagrama de transiciones algunos arcos
tienen una etiqueta en la que el segundo elemento es ǫ. En estos casos se considera que el
autómata ejecuta esta transición teniendo en cuenta únicamente el símbolo actual de la
cadena de entrada sin inspeccionar el contenido de la cima de la pila. Por tanto, en estas
transiciones no se extrae ningún elemento de la pila.
Etiqueta-1 y, z; ǫ
ǫ, ǫ; Z0 Etiqueta-2 ǫ, Z0 ; ǫ
q0 q1 q2 q3
(a). Etiqueta-1=x, ǫ; z Etiqueta-2=ǫ, z; ǫ
(b). Etiqueta-1=x, ǫ; y Etiqueta-2=ǫ, ǫ; ǫ
(c). No existen valores de Etiqueta-1 y Etiqueta-2 que hagan correcta la solución
Solución: C. Independientemente de los valores de las etiquetas, el autómata acepta la
cadena vacía y el lenguaje no la contiene
9 Considere el lenguaje L generado por la siguiente gramática:
S → xxSyy | ǫ
y el siguiente autómata (Nota: Se supone que la pila se encuentra inicialmente vacía. En el
diagrama de transiciones algunos arcos tienen una etiqueta en la que el segundo elemento es
ǫ. En estos casos se considera que el autómata ejecuta esta transición teniendo en cuenta
únicamente el símbolo actual de la cadena de entrada sin inspeccionar el contenido de la
cima de la pila. Por tanto, en estas transiciones no se extrae ningún elemento de la pila):
y, a; ǫ
y, a; ǫ
S F
x, ǫ; a
x, ǫ; ǫ
par
5
¿Qué significado se le puede atribuir al estado par cuando el autómata lee cadenas del
lenguaje L?
(a). Se llega al estado par cuando se ha leído un número par de x’s en las cadenas del
lenguaje L.
(b). Se llega al estado par cuando se ha leído un número par de símbolos en las cadenas
del lenguaje L.
(c). Se llega al estado par cuando se ha leído un número par de y’s en las cadenas del
lenguaje L.
(d). Se llega al estado par cuando se ha leído un número impar de x’s en las cadenas del
lenguaje L.
Solución: D. Basta con ver las dos transiciones existentes entre el estado S y el estado par.
10 Dado el lenguaje L generado por la siguiente gramática:
S → xxSyy | xxyy
ǫ, ǫ; z y, a; ǫ
S X Y
x, ǫ; a x, ǫ; a ǫ, z; z
par F
(a). El autómata no comprueba que haya un número par de y’s en las cadenas del lenguaje
L.
6
(b). El autómata no reconoce todas las cadenas contenidas en el lenguaje L.
Solución: C. La opción A es falsa puesto que el autómata comprueba que haya un número
par de x’s (mediante el estado par y la pila) y luego implícitamente comprueba que haya un
número par de y’s al exigir que exista el mismo número de x que de y’s (mediante la
transición del estado X al estado Y , del estado Y al estado F y el bucle del estado Y ). La
opción D es falsa puesto que el autómata está correctamente definido. Es fácil comprobar
que el autómata reconoce todas las cadenas contenidas en el lenguaje L.
(c). El lenguaje consistente en las cadenas de caracteres tales que dos a’s están separadas
por 4i símbolos para algún entero i ≥ 0
Solución:
B. Si L fuera regular, su complementario también habría de serlo, y {an bn } no es un
lenguaje regular. En los casos A y C es fácil diseñar expresiones regulares que representen
los correspondientes lenguajes
7
13 Dado el alfabeto Σ = {0, 1}, el lenguaje L se define como L = {w|w contiene un
número par de 0’s, o exactamente dos 1’s }. Indicar qué expresión regular genera el
lenguaje L:
Solución: B. (1∗ 01∗ 01)∗ genera el lenguaje L = {w|w contiene un número par de 0’s} y
(0∗ 10∗ 10∗ ) el lenguaje L = {w|w contiene exactamente dos 1’s}. Contraejemplo para A: no
debería generar 000. Contraejemplo para C: no genera 00.
(a). Dado un alfabeto Σ, para cualquier lenguaje construido sobre Σ existe una máquina
de Turing que lo acepta
(c). Dado un alfabeto Σ, existen lenguajes construidos sobre Σ que no son recursivamente
enumerables y para los cuales no se puede construir una máquina de Turing que los
acepte
Solución: C: Ver página 264 del libro John E. Hopcroft, Rajeev Motwani, Jeffrey D.
Ullman. Teoría de autómatas, lenguajes y computación.. Pearson. Addison Wesley. Tercera
Edición. ISBN: 978-84-7829-088-8
S → (A)
A → A; E | E
E → 1|2|3|S
La gramática genera listas de elementos que son números o a su vez listas separadas por el
símbolo ”;”. Indicar cuál de las siguientes afirmaciones es verdadera:
8
(b). El lenguaje es independiente del contexto no regular
Solución: B. La opción A es falsa porque es necesaria una pila para controlar que los
paréntesis están equilibrados. La opción C es falsa puesto que la gramática no genera la
cadena vacía y por tanto siempre será posible construir una gramática equivalente en Forma
Normal de Chomsky.
16 Dada la siguiente expresión regular: (((a + b)c∗ (a + b)) + ((ac + ab)∗ ))∗ y el siguiente
autómata finito:
c
a, b
a, b q1 q2
a, b
q0 Etiqueta-1
a
Etiqueta-2
q3 b, c q4
a
Indicar qué valores deben tener Etiqueta-1 y Etiqueta-2 para que el autómata acepte el
mismo lenguaje que la expresión regular:
Solución: C. Son los únicos valores de las etiquetas posibles para que el autómata
reconozca el mismo lenguaje que la expresión regular.
S → xSy | xSyy | z
9
y el siguiente autómata (Nota: Se supone que la pila se encuentra inicialmente vacía. En el
diagrama de transiciones algunos arcos tienen una etiqueta en la que el segundo elemento es
ǫ. En estos casos se considera que el autómata ejecuta esta transición teniendo en cuenta
únicamente el símbolo actual de la cadena de entrada sin inspeccionar el contenido de la
cima de la pila. Por tanto, en estas transiciones no se extrae ningún elemento de la pila):
x, ǫ; a
z, ǫ; a
y, ǫ; ǫ
q0 q2
x, ǫ; a
y, ǫ; ǫ z, ǫ; a
q1
¿Qué función realiza la pila del autómata en relación a las cadenas del lenguaje L?.
(a). Lleva la cuenta del número de x’s presentes en las cadenas del lenguaje L.
(b). Lleva la cuenta del número de y’s presentes en las cadenas del lenguaje L.
(c). Lleva la cuenta del número de z’s presentes en las cadenas del lenguaje L.
(d). Lleva la cuenta del número de producciones necesarias para derivar las cadenas del
lenguaje L.
Solución: D. El autómata sólo inserta en la pila un símbolo cuando lee una x o una z de la
entrada, que coincide con posibles derivaciones de la gramática. La opción B es falsa puesto
que cuando lee una y el autómata no realiza ninguna operación con la pila.
18 Indicar cuál es el autómata más sencillo (con menor capacidad de reconocimiento) que
funcione de la siguiente manera. Dada cualquier cadena de x e y, substituya todas las x’s
por z’s y devuelva una cadena con todas las y’s al principio y las z’s a continuación
10
(d). Una máquina de Turing.
Solución: D. Es el único autómata que puede escribir en la cinta.
19 Sea L el lenguaje generado por la siguiente gramática:
S → xxSyy | xy
Indicar cuál de las siguientes afirmaciones es verdadera:
(a). L está formado por cualquier cadena que tenga el mismo número de x’s que de y’s.
(b). L está formado por cualquier cadena que tenga el mismo número de x’s que de y’s, y
que además tenga un número par de símbolos.
(c). L está formado por cualquier cadena que tenga el mismo número par de x’s y de y’s.
(d). Ninguna de las anteriores afirmaciones es verdadera.
Solución: D. Deben ser cadenas de “x” seguidas de “y”.
20 ¿Qué podemos afirmar del siguiente autómata?.
x z y
x x y y
q0 q1 q2 q3 q4
y, z
z
q5
11