Examen Parcial de Autómatas y Lenguajes Formales 12 de

Anuncio
Examen Parcial de Autómatas y Lenguajes Formales
12 de diciembre de 2003
Resolver los siguientes problemas. Tiempo 2 horas.
1. Dar una gramática y demostrar que es correcta para
L = {am bn | 2m < n < 3m}.
2. Dar un autómata de pila determinista y demostrar que es correcto para el
lenguaje formado por las palabras de a+ b+ a+ b+ con el mismo número de aes
que de bes. (Basta con definir L(q, γ) para todas las posibles configuraciones
y demostrar una de ellas que no sea la más simple).
Examen de Autómatas y Lenguajes Formales
14 de febrero de 2003
Resolver 4 de los siguientes problemas. Tiempo 3 horas.
1. Sean M1 y M2 dos AFD con funciones de transición δ1 y δ2 , respectivamente.
Demostrar que si δ es la función de transición definida sobre el producto de
estados:
δ((p, q), a) = (δ1 (p, a), δ2 (q, a))
entonces para toda palabra w
δ̃((p, q), w) = (δ̃1 (p, w), δ̃2 (q, w)).
2. ¿Es el lenguaje
{wαw t | w, α ∈ {a, b}+ }
regular? (Nota: ejercicio más apropiado para el plan viejo)
3. Describir el lenguaje generado por la gramática
S → aSb | aaSb | λ
en términos de una relación entre el número de a’es y b’es y demostrar la
respuesta.
4. Sea
L = {ai bj ck | i = j + k, j ≥ 1, k ≥ 1}.
Dar un autómata de pila para L#, describir los lenguajes asociados a las
configuraciones y demostrar uno de ellos.
5. Sea L semidecidible. ¿Es
L0 = {w n | n ≥ 0 ∧ w ∈ L}
semidecidible? Demostrar la respuesta.
Examen d’autòmats i llenguatges formals
Primera part. 17 de febrer de 2005
Resoleu els problemes. Temps 2 hores.
1. Donau un autòmat finit per el conjunt de les paraules sobre {a, b} tals que tot
abb apareix immediatament després de bba, i demostrau-ne la correcció.
2. Suposem que recL(x) és un programa determinista que fa L un llenguatge
semidecidible. Escriviu en detall un programa que reconegui
L0 = {w | w ∈ L2 ∨ w ∈ L3 }.
Examen d’autòmats i llenguatges formals
Segona part. 17 de febrer de 2005
Resoleu els problemes. Temps 2 hores.
3. Sigui G = (V, Σ, S, P ) una gramàtica tal que totes les produccions són de la
forma A → αB, amb α ∈ Σ∗ i B ∈ V . Per a cada variable X es defineix el
llenguatge
∗
LX = {w ∈ Σ∗ | S ⇒ wX}.
Sigui ara A una variable de G tal que les úniques produccions a la part dreta
de les quals apareix són
B → α1 A, C → α2 A, D → α3 A.
Demostrau aleshores que
L A = L B α1 + L C α2 + L D α3 .
(ajuda: són dues direccions, no és per inducció, i només cal fer servir les
definicions donades).
4. Donau un autòmat amb pila determinista per a
L = {a2i bj ck | 2i = j + k}.
Per a cada bucle, escriviu la seva invariant. Verifiqueu la primera instrucció
del primer bucle, introduint una postcondició correcta.
Examen Parcial de Autómatas y Lenguajes Formales
5 de noviembre de 2002
Resolver los siguientes problemas. Tiempo 2 horas.
1. Completar la siguiente frase y demostrarla: el siguiente autómata reconoce las
palabras en {a, b} tales que toda subpalabra de longitud cuatro ...
b
b
b
a
a
A
b
D
a
b
a
a
B
b
F
b
E
a
C
b
b
a, b
G
2. Considerar la ecuación de lenguajes X = X c 1 en el alfabeto Σ = {0, 1}.
Demostrar que tiene solución única (ayuda: suponer que hay dos soluciones
X e Y , y demostrar que son iguales por inducción).
Examen Parcial de Autómatas y Lenguajes Formales
8 de noviembre de 2005
Resolver los siguientes problemas. Tiempo 2 horas.
1. Dar un autómata de estados finitos para el lenguaje de las palabras tales que
el número de 1s menos el número de 0s es múltiplo de 4 y verificar que es
correcto.
2. Sea Σ = {[, ], 1}. Demostrar que
L = {[n 1]n | n ≥ 0}
no es regular.
3
Examen de Autómatas y Lenguajes Formales
Primera parte. 3 de septiembre de 2004
Resolver los problemas. Tiempo 2 horas.
1. Completar la frase y demostrarla: el autómata siguiente reconoce las palabras
tales que el número de 1s ....
0
1
1
0
0
0
1
2
1
2. Dar una gramática para el lenguaje de las palabras tales que su número de
aes es igual a uno más que el número de bes. Demostrar que es correcta.
Examen de Autómatas y Lenguajes Formales
Segunda parte. 3 de septiembre de 2004
Resolver 2 de los siguientes problemas. Tiempo 2 horas.
1. Dar un autómata determinista de pila correcto para el lenguaje de las palabras
cuyo número de aes es el doble que el número de bes. Describir los significados
de las configuraciones y demostrar uno de ellos por inducción.
4
2. Dar una máquina de Turing que reconozca las palabras generadas por la siguiente gramática (ayuda: puede ser indeterminista):
S →A|B
A → AaB | a
B → BbA | b.
3. ¿Es el lenguaje
L = {< M > | existe w tal que M no se para con w}
decidible? Escribir una MT o demostrar que no lo es.
Examen de Autómatas y Lenguajes Formales
16 de septiembre de 2005
Resolver los problemas. Tiempo 4 horas.
1. Encontrar un autómata de estados finitos que reconozca el lenguaje formado
por las palabras que contienen un número par de 010, incluyendo posibles
superposiciones de 0s. Por ejemplo, 11101010110, 01001000 y 0 pertencen al
lenguaje pero 011010000 no.
2. Sea L semidecidible. Dar un programa que reconozca a L0 :
L0 = {w n ∈ Σ∗ | w ∈ L, n ≥ 0}.
3. Dar una gramática y demostrar que es correcta para
L = {ai bj | 1 < i < 2j}.
4. Dar un autómata de pila determinista y demostrar que es correcto para
L = {ai bj | 1 < i < 2j}.
(Puede trabajar con L#, definir L(q, γ) para todas las posibles configuraciones
y demostrar una de ellas que no sea de las más simples).
Examen Parcial de Autómatas y Lenguajes Formales
10 de diciembre de 2004
Resolver los siguientes problemas. Tiempo 2 horas.
1. Dar una gramática y demostrar que es correcta para
L = {a2i bj ck | 3i = j + k}.
2. Dar un autómata de pila determinista y demostrar que es correcto para
L = {a2i bj ck | 3i = j + k}.
(Puede trabajar con L#, definir L(q, γ) para todas las posibles configuraciones
y demostrar una de ellas que no sea de las más simples).
Examen de Autómatas y Lenguajes Formales
13 de febrero de 2004
Resolver 4 de los siguientes problemas. Tiempo 3 horas.
1. Sea el alfabeto {a, b}. Dos aes son sucesivas en una palabra si entre ellas
no hay otras aes. Completar la frase y demostrarla: el autómata siguiente
reconoce las palabras tales que cualesquiera dos aes sucesivas ....
a,b
b
0
a
1
a
4
a,b
b
b
2
a
3
2. Demostrar que la gramática definida por las producciones
S → aSbS | bSaS | λ
genera el lenguaje de las palabras que contienen igual número de aes y bes.
3. Dar un autómata determinista de pila correcto para el lenguaje de las expresiones aritméticas correctas en el alfabeto {0, 1, +, ∗}.
4. Demostrar que si L y Lc son semidecidibles entonces L es decidible.
5. ¿Es el lenguaje
L = {< M > | existe w tal que M se para con w}
semidecidible? Escribir una MT o demostrar que no lo es.
6
Examen de Autómatas y Lenguajes Formales
Primera parte. 15 de junio de 2005
Resolver los problemas. Tiempo 2 horas.
1. Completar la frase siguiente y demostrarla: el autómata siguiente reconoce las
palabras sobre {a, b} tales que las subpalabras de longitud cuatro ...
a
a
A
b
D
a
b
a
a
B
b
C
F
b
E
a
b
b
a, b
G
2. Demostrar que si L = {ww t | w ∈ Σ∗ }, entonces prefix(L) es incontextual
(prefix(L) = {x ∈ Σ∗ | existe y ∈ Σ∗ tal que xy ∈ L}).
Examen de Autómatas y Lenguajes Formales
Segunda parte. 15 de junio de 2005
Resolver los siguientes problemas. Tiempo 2 horas.
3. Dar un autómata determinista de pila para
L = {w ∈ a+ b+ a+ b+ | |w|a = |w|b − 1}.
Describir los significados de las configuraciones y demostrar uno de ellos (no
el más sencillo) por inducción.
4. Demostrar que si L y L0 son semidecidibles entonces L ∪ L0 es semidecidible.
Examen Parcial de Autómatas y Lenguajes Formales
4 de noviembre de 2003
Resolver los siguientes problemas. Tiempo 2 horas.
7
1. Se define la siguiente operación sobre palabras, con σ ∈ Σ y w ∈ Σ∗ :
λt = λ
(wσ)t = σw t .
Demostrar por inducción que (w1 w2 )t = w2t w1t .
2. Dar un autómata de estados finitos que reconozca el lenguaje formado por las
palabras que contienen un número par de aba, incluyendo posibles superposiciones de a’es. Por ejemplo, bbbabababba y abaabaaa pertenecen al lenguaje,
mientras que abbabaaaa, no.
Examen de Autómatas y Lenguajes Formales
20 de septiembre de 2002
Resolver 4 de cualesquiera de los siguientes 5 ejercicios en 3.5 horas.
1. Completar la siguiente frase y demostrarla: el siguiente autómata reconoce el
lenguaje de las palabras en {0, 1}∗ tales que tienen un número impar ...
0
1
1
0
1
1
1
0
0
0
2. Dar una gramática para el siguiente lenguaje y demostrar que es correcta:
{ai bj | i ≤ j ≤ 2i}.
3.
1
¿Es el siguiente lenguaje libre de contexto? Demostrar la respuesta.
{ai bj ck dl | i + j = k + l}.
4.
2
Sea Σ = {a, b}. Dar un autómata de pila determinista para el siguiente
lenguaje y demostrar su corrección (puede suponer que las palabras terminan
en un sı́mbolo distinguido):
L = {w | |w|a = |w|b }.
1
2
Ejercicio más apropiado para el plan viejo.
Ejercicio más apropiado para el plan nuevo.
8
5. Suponga que L es recursivamente enumerable. Dar una máquina de Turing
(puede ser no determinista) para el siguiente lenguaje:
{w i | w ∈ L, i ≥ 0}.
Examen de Autómatas y Lenguajes Formales
Primera parte. 5 de septiembre de 2005
Resolver los problemas. Tiempo 2 horas.
1. Demostrar que la ecuación de lenguajes en {0, 1}, L = Lc 1 tiene una y sólo
una solución.
2. Sea L semidecidible. Dar un programa que reconozca a L0 :
L0 = {w ∈ Σ∗ | ∃x, y ∈ Σ∗ , xy = w ∧ y ∈ L}
Examen de Autómatas y Lenguajes Formales
Segunda parte. 5 de septiembre de 2005
Resolver los siguientes problemas. Tiempo 2 horas.
3. Dar una gramática y demostrar que es correcta para
L = {a3i bj ck | 2i = j + k}.
4. Dar un autómata de pila determinista y demostrar que es correcto para
L = {a3i bj ck | 2i = j + k}.
(Puede trabajar con L#, definir L(q, γ) para todas las posibles configuraciones
y demostrar una de ellas que no sea de las más simples).
Examen Parcial de Autómatas y Lenguajes Formales
13 de diciembre de 2005
Resolver los siguientes problemas. Tiempo 2 horas.
1. Sea G una gramática en la que ninguna producción es de la forma X → Y ni
de la forma X → λ para X, Y ∈ V . Es decir, ninguna producción cambia una
variable por una variable, ni anula la variable. Demostrar que si G produce
w ∈ T ∗ en m pasos entonces m ≤ 2|w| − 1.
9
2. Sea L = {<P > | P (<P >) no se para }. Demostrar en detalle que L no es
decidible.
Examen de Autómatas y Lenguajes Formales
Primera parte. 18 de febrero de 2005
Resolver los problemas. Tiempo 2 horas.
1. Sea L un lenguaje regular sobre Σ. Se define
prefix(L) = {x ∈ Σ∗ | existe w ∈ Σ∗ tal que xw ∈ L}.
Demostrar que si L es regular, prefix(L) es regular.
2. Dar una gramática para
L = {ai bj | j ≤ 2i ≤ 2j}.
Demostrar que es correcta.
Examen de Autómatas y Lenguajes Formales
Segunda parte. 18 de febrero de 2005
Resolver los siguientes problemas. Tiempo 2 horas.
1. Dar un autómata determinista de pila para
L = {w ∈ (a + b)∗ | |w|b = 2|w|a + 1}.
Describir los significados de las configuraciones y demostrar uno de ellos (no
el más sencillo) por inducción.
2. Demostrar que el lenguaje
L = {< P > | P no se para con entrada λ}
no es decidible (ayuda: funciona un argumento similar al que se usó para la
propiedad “P se para siempre”).
10
Examen de Autómatas y Lenguajes Formales
Primera parte. 15 de junio de 2006
Resolver los problemas. Tiempo 2 horas.
1. Completar la frase siguiente y demostrarla: el autómata siguiente reconoce las
palabras sobre {0, 1} tales que el número de 0s ...
1
1
1
0
0
0
0
1
0
1
0
0
1
1
1
0
1
0
0
0
0
1
1
1
2. Demostrar que si L es semidecidible entonces L0 = L ∪ L4 ∪ L7 ∪ · · · es semidecidible (ayuda: puede dar un programa indeterminista).
Examen de Autómatas y Lenguajes Formales
Segunda parte. 15 de junio de 2006
Resolver los siguientes problemas. Tiempo 2 horas.
3. Dar un autómata determinista de pila para
L = {w ∈ a∗ b∗ a∗ b∗ | |w|a = |w|b }.
Escribir todas las aserciones en los lugares correctos.
4. Dar un autómata determinista de pila para el lenguaje de la gramática:
P → pBf
B → IB | λ
I → i | sBg | mBh
donde las variables son P, I y B y los otros sı́mbolos son terminales.
11
Examen Parcial de Autómatas y Lenguajes Formales
5 de noviembre de 2004
Resolver los siguientes problemas. Tiempo 2 horas.
1. Completar la siguiente frase y demostrarla: el siguiente autómata reconoce el
lenguaje de las palabras en {0, 1}∗ tales que tienen un número impar ...
0
0
1
1
1
1
1
0
0
0
2. Sea L un lenguaje regular sobre un alfabeto Σ. Se define
P (L) = {w ∈ Σ∗ | ∃ σ1 , σ2 ∈ Σ, wσ1 σ2 ∈ L}.
Demostrar que P (L) es regular.
Examen de Autómatas y Lenguajes Formales
3 de septiembre de 2003
Resolver 4 de los siguientes problemas. Verificar las respuestas. Tiempo 3 horas.
1. Dar un autómata de estados finitos para el lenguaje de las palabras binarias
que representan números múltiplos de 3.
2. Demostrar que el lenguaje de las palabras sobre {a, b} que tienen un número
mayor o igual de a’es que de b’s es incontextual.
3. Dar un autómata de estados finitos para el lenguaje sobre {a, b} formado por
las palabras w que se pueden escribir de la forma w = w1 w2 · · · wn , para algún
n ≥ 0, de manera que para cada i = 1, . . . , n, toda subcadena de wi de cuatro
letras contenga al menos una a, y dos a’es sucesivas estén separadas por un
número par de b’s.
4. Si L1 y L2 son semidecidibles, ¿es L1 L2 siempre semidecidible?
12
5. Si L1 y L2 son semidecidibles, ¿es L1 − L2 siempre semidecidible?
Examen de Autómatas y Lenguajes Formales
Primera parte. 6 de septiembre de 2006
Resolver los problemas. Tiempo 2 horas.
1. Completar la frase y demostrarla: el autómata siguiente reconoce las palabras
tales que el número de 1s ....
0
1
1
0
0
0
1
2
1
2. Sea G una gramática en la que todas sus producciones son de la forma X → Y Z
o X → σ, para X, Y, Z ∈ V , σ ∈ T . Es decir, todas las producciones tienen
a la derecha dos variables o un solo terminal. Demostrar que si G produce
w ∈ T ∗ en m pasos, m = 2|w| − 1.
Examen de Autómatas y Lenguajes Formales
Segunda parte. 6 de septiembre de 2006
Resolver los siguientes problemas. Tiempo 2 horas.
1. Dar un autómata determinista de pila correcto para el lenguaje de las palabras
tales que dos veces el número de aes es el triple del número de bes. Escribir
todas las aserciones en los lugares correctos.
13
2. ¿Es el lenguaje
L = {< P, Q > | (P, Q se paran con λ y P (λ) = Q(λ)) o ninguno se para con λ}
decidible?
Examen de Autómatas Finitos
3 de noviembre de 2000
Resuelva los siguientes ejercicios.
1. Demuestre que en autómatas deterministas δ 0 (q, aw) = δ 0 (δ(q, a), w), para todo
a ∈ Σ.
2. Sea L, definido sobre {0, 1}, el conjunto de palabras tales que antes de 11
siempre hay 00. Encuentre un autómata correcto que acepte el lenguaje.
Examen Parcial de Autómatas y Lenguajes Formales
11 de diciembre de 2001
Resolver los siguientes problemas. Tiempo 2 horas.
1. Dar una gramática y demostrar que es correcta para
L = {am bn | m < n < 2m}.
2. Dar un autómata de pila determinista y demostrar que es correcto para
L = {w ∈ (a + b)∗ | |w|a = 2|w|b }
(Basta con definir L(q, γ) para todas las posibles configuraciones y demostrar
uno de ellos).
Examen de Autómatas
27 de enero de 1999
Resolver 4 de los siguientes ejercicios.
14
1. Sea M un autómata de estados finitos sin estados inaccessibles y tal que
M/≡ = M . Demostrar que cualquier otro autómata que reconozca el mismo
lenguaje de M , tiene igual o mayor número de estados.
2. Sea G1 la gramática S → S + S | S ∗ S | (S) | 0 | 1. Sea G2 generada por E y
las producciones
E →A+E |A
A→F ∗A|F
F → 0 | 1 | (E)
Demostrar que L(G1 ) = L(G2 ).
3. Demostrar que la unión de un lenguaje no libre de contexto con un lenguaje
finito es un lenguaje no libre de contexto.
4. Demostrar que L es recursivo si y sólo si L se puede enumerar según el orden
canónico.
5. M representa una máquina de Turing. Sea
L = {< M > | M para siempre }.
¿Es L recursivo?
Examen de Autómatas y Lenguajes Formales
17 de diciembre de 1999
Resuelva 2 de los siguientes ejercicios.
1. Considere el algoritmo que halla las variables que derivan palabras de terminales (variables productivas). Sea Vi el conjunto de variables calculado en el
paso i. Demuestre que si X deriva una palabra de terminales con un árbol de
altura n o menos entonces X ∈ Vn .
2. Sea G la gramática con producciones S → aS | aSbS | . Demuestre que
L(G) = {x | todo prefijo de x tiene más o igual aes que bes }
3. ¿Es {ai bj | 2j < i < 3j} libre de contexto? Justifique.
Examen de Autómatas y Lenguajes Formales
7 de septiembre de 1999
15
Resuelva 4 de los siguientes ejercicios. Tiempo: 3 horas. Demuestre las respuestas.
1. (a) Demuestre que {(01)n (10)n 1 | n > 0} no es regular.
(b) ¿Es {xxR w | x, w ∈ (0 + 1)+ } regular?
2. Demuestre que el siguiente autómata reconoce el lenguaje
{w ∈ (a + b)∗ | w contiene aba y |w| es divisible por 3}.
Q
s q0
q1
q2
q3
*
a
k
Q
Za Q
b
@ @ a,b
a,b
Z
@
@ ?
~
Z
Z
R
@ ?
@
R
a,b
a,b
a q7
q4 a
q5
b q6
Z
@ b
@
a,b Z a
a,b
@ a
@
Z
?
?
~
Z
Q
R
Q
R
@
@ q
q8
q10
q9
11
3. Dé una gramática no ambigua para el lenguaje {ai bj ck dl | i = l y j ≥ k}.
4. Suponga que G es una gramática de m variables y que la longitud de la parte
derecha de cada producción es máximo k. Demuestre que si G produce al
menos una palabra entonces G produce una palabra de longitud menor o igual
a km .
5. Considere máquinas de Turing en las que la cinta tiene una longitud finita.
¿Hay algún lenguaje que estas máquinas puedan reconocer y que los autómatas
de estados finitos no puedan? ¿Hay algún lenguaje que las máquinas de Turing
normales puedan reconocer y que éstas no puedan?
Examen de Autómatas y Lenguajes Formales
8 de febrero de 2001
Resolver 4 de los siguientes ejercicios y justificar las respuestas.
1. Sea δ la función de transición de un autómata de estados finitos determinista.
Si α y β son palabras de Σ∗ , demostrar por inducción que
δ 0 (q, αβ) = δ 0 (δ 0 (q, α), β).
2. Sea Vk el conjunto de variables calculado en la iteración k del algoritmo que
halla las variables que derivan palabras de terminales. Demostrar que
X ∈ Vk ⇔ X deriva una palabra con un árbol de altura como máximo k.
16
3. Si A es un autómata de estados finitos en un alfabeto binario, denotamos por
< A > su codificación en Σ = {0, 1}. Sea
L = {< A, B > | L(A) 6= L(B), A, B son AF D}.
¿Es L recursivo ? (Ayuda: la codificación no tiene importancia en el sentido
de que puede ser cualquiera, y no hay que dar transiciones de la MT.)
4. Sean Σ = {0, 1},
L1 = {x ∈ Σ∗ | |x| es par} y
L2 = {y ∈ Σ∗ | y tiene un número par de ceros }.
Demostrar que el siguiente lenguaje es libre de contexto:
{x#y | x ∈ L1 ∧ y ∈ L2 ∧ |x| = |y|}.
5. Sean L1 , L2 , L3 , . . . . . . lenguajes en Σ. Supongase que existe una máquina de
Turing M de dos cintas tal que
w ∈ Li ⇔ M con entrada w en la cinta 1 e < i > en la cinta 2, acepta.
Definir una máquina de Turing que reconozca
determinista).
S∞
i=1
Li (ayuda: puede ser no
Examen de Autómatas y Lenguajes Formales
8 de febrero de 2000
Resolver 4 de los siguientes ejercicios y justificar las respuestas.
1. Considere las ocurrencias de aba en una palabra del alfabeto {a, b}. Sea L el
lenguaje de las palabras tales que entre una ocurrencia de aba y la siguiente, no
hay cinco sı́mbolos. Por ejemplo, aabaaaaaba ∈ L, babaaaaaa ∈ L, ababa ∈ L
pero aababbbbbabab 6∈ L. Escribir un autómata de estados finitos que reconozca
L y verificar la respuesta.
2. Sea L el lenguaje de las palabras sobre {a, b} tales que no hay ningún prefijo,
excepto , con igual número de aes que de bes. ¿Es L libre de contexto?
3. ¿Es {ααR β | α, β ∈ (0 + 1)+ } regular?
4. Sea LM = {w | M para con w}. ¿Para cada máquina de Turing M , existe M 0
que enumera LM ? Probarlo o dar un contraejemplo.
5. Sea L1 un lenguaje recursivamente enumerable. Sea
L2 = {w n | n ≥ 0 ∧ w ∈ L1 }.
Demostrar que L2 es recursivamente enumerable.
17
Examen de Autómatas y Lenguajes Formales
21 de septiembre de 2001
Resolver 4 de los siguientes problemas. Tiempo 3 horas.
1. Dar un autómata de estados finitos que reconozca el conjunto de palabras sobre
{a, b} tales que toda subcadena de cuatro sı́mbolos contiene como mı́nimo dos
a’es. Demostrar la respuesta.
2. Sea
L = {an bm | 0 < n < 2m}.
Dar una gramática para L y demostrar la respuesta.
3. Sea G una gramática con sı́mbolo inicial S y tal que todas las producciones
son de la forma A → αB donde α es una palabra de terminales y B es una
variable. Para cada variable X se define el lenguaje
∗
LX = {w | S ⇒ wX}.
Si las únicas producciones en las que aparace la variable A a la derecha son
B → α1 A, C → α2 A y D → α3 A, demostrar ambas direcciones de la igualdad
L A = L B α1 + L C α2 + L D α3 .
4. Demostrar que si L es recursivamente enumerable entonces existe una máquina
de Turing M que enumera L sobre su cinta (M genera las palabras de L
una a una, separadas por un sı́mbolo especial, y cada una aparece en algún
momento).
5. Si L es un lenguaje recursivamente enumerable sobre Σ, definir una máquina
de Turing que acepte L∗ .
Examen de Gramáticas
12 de diciembre de 2000
Resolver los siguientes problemas. Tiempo 2 horas.
1. Dar un algoritmo que tome una gramática y decida si genera un lenguaje
infinito o no. Justificar por qué el algoritmo funciona.
2. ¿Es {a2k+1 b3k+2 | k ≥ 0} libre de contexto? Demostrar la respuesta.
18
Examen de Autómatas Finitos
10 de Noviembre de 1998
Resuelva 2 de los siguientes ejercicios. Tiempo: una hora.
1. Describir el lenguaje del siguiente autómata (sin largas expresiones regulares)
y demostrar la respuesta.
@
R m 0 - m
6
6 0
1
1
1
1
0
?j
m - ?
m
0
l
2. Sea ≡ la relación para el cálculo de la máquina cociente. Demostrar que si
l
l+1
k
Q/ ≡= Q/ ≡ entonces Q/≡ = Q/ ≡, ∀k ≥ l.
3. El lenguaje L formado por las expresiones regulares sobre el alfabeto {0, 1, +, ∗, (, )}
se puede definir recursivamente como: (1) 0, 1 ∈ L. (2) Si a, b ∈ L entonces
a + b, a ∗ b ∈ L. (3) Si a ∈ L entonces (a) ∈ L. (4) Ninguna otra palabra
pertenece a L.
Demostrar que L no es regular.
Examen de Autómatas Finitos
18 de marzo de 1999
Resuelva 2 de los siguientes ejercicios.
1. Sea M un autómata con -movimientos. Defina la función de transición extedida δ 0 , es decir, escriba un algoritmo para
funcion dprima (q:estado, w:string): set of estado;
2. Sea L, definido sobre {0, 1}, el conjunto de palabras que interpretadas como
un número binario son multiplos de 3. Demuestre que L = LR .
19
3. Encuentre un autómata que acepte el lenguaje sobre {a, b} formado por las
palabras tales que entre dos a’s nunca hay un multiplo de 4 de b’s (en particular,
siempre hay alguna b, ya que 0 es multiplo de 4). Verifique que es correcto.
Examen de Autómatas 11 de junio de 1999
Resolver 4 de los siguientes ejercicios.
1. Demostrar el lema de Arden (solución de una ecuación de lenguajes).
2. Escribir el algoritmo CYK para decidir si una palabra es aceptada por una
gramática en forma normal de Chomsky. Justifique su funcionamiento con la
gramática
S → AB | CA, A → BC | BA | a, B → BB | b, C → CC | a,
y la palabra abbaa.
3. ¿Es {am bn cp | m − n = p, m ≥ n} libre de contexto? Demostrar la respuesta.
4. Si M representa una máquina de Turing, demostrar que L no es recursivamente
enumerable.
L = {< M, w > | M no para con entrada w}.
5. Describir una máquina de Turing no determinista que acepte el lenguaje
{wuw R uR | w, u ∈ {a, b}∗ }.
Examen de Autómatas y Lenguajes Formales
9 de febrero de 2001
Resolver 4 de los siguientes problemas. Tiempo 4 horas.
1. Completar la siguiente frase y demostrarla: el siguiente autómata reconoce las
palabras en {a, b} tales que toda subpalabra de longitud cuatro ...
20
b
b
b
a
a
A
b
D
a
b
a
F
a
B
b
E
b
a
C
b
b
a, b
G
2. Demostrar que si M2 es el autómata de estados finitos determinista construido
a partir de un autómata no determinista M1 ,
δ10 (q01 , w) = δ20 ({q01 }, w), para todo w ∈ Σ∗ .
3. Demostrar que si G no tiene producciones anulables ni unitarias es cierto que
n
Si S ⇒ w entonces n ≤ 2|w| − 1.
4. Sea f : N → N . Sea
Pf = {x ∈ (0 + 1)∗ |x = 0n 1f (n) , n ∈ N }.
Para cualquier función f tal que Imagen(f ) es finita, ¿es Pf libre de contexto?
5. Sea
LM = {w | M no para con w}.
Encontrar M para la que LM no sea recursivamente enumerable.
Examen de Autómatas y Lenguajes Formales
7 de febrero de 2002
Resolver 4 de cualesquiera de los siguientes 5 ejercicios en 3.5 horas.
1. Completar la siguiente frase y demostrarla: el siguiente autómata reconoce el
lenguaje de las palabras en {0, 1}∗ tales que tienen un número impar ...
21
1
0
1
0
0
1
2. Considerar la gramática G dada por las producciones
S → aY | bZ
Y → b | bS | aY Y
Z → a | aS | bZZ
Demostrar que el lenguaje de G es el conjunto de palabras no nulas con igual
número de aes que de bes.
3.
3
4.
4
Sea G una gramática de m variables. Demostrar que si G produce ε entonces
existe un árbol de altura como máximo m que produce ε.
Sea Σ = {[, ]}. Dar un autómata de pila determinista para el siguiente
lenguaje y demostrar su corrección:
L = {w | todo prefijo de w tiene al menos tantas [’s como ]’s}.
5. Sea Σ = {0, 1}. Dar una máquina de Turing cuyo lenguaje aceptado sea:
L = {< M > | M es una MT que para en al menos 10 palabras}.
Examen Parcial de Autómatas y Lenguajes Formales
6 de noviembre de 2001
Resolver los siguientes problemas. Tiempo 2 horas.
1. Completar la siguiente frase y demostrarla: el siguiente autómata reconoce las
palabras en {a, b} tales que toda subpalabra de longitud cuatro ...
3
4
Ejercicio más apropiado para el plan viejo.
Ejercicio más apropiado para el plan nuevo.
22
b
b
b
a
a
A
b
D
a
b
a
a
B
b
C
F
b
E
a
b
b
a, b
G
2. Un estado q es auto-accesible si existe w 6= ε tal que δ 0 (q, w) = q. Dar un
algoritmo para detectar si un estado es auto-accesible en un AEF determinista,
y demostrar su corrección por inducción.
23
Descargar