Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio 1
Dado el alfabeto Σ = {0, 1}, definir un autómata finito determinista
que reconozca el lenguaje formado por las cadenas en las que el símbolo que
ocupa una posición múltiplo de tres es un símbolo 1. Ejemplos de cadenas que
pertenecen a L serían las siguientes: 0010, 1110,001001,101001111,. . . (NOTA:
se asume que la cadena vacía pertenece al lenguaje).
1
Ejercicio 2
Dado el alfabeto Σ = {x, y} defina un autómata finito determinista que
acepte el lenguaje L que contiene las cadenas que cumplen todas las condiciones
siguientes:
Todas las cadenas que pertenecen a L tienen una longitud mayor o igual que
2;
Ejercicio 3
Dado el alfabeto Σ = {a, b}, sea L el lenguaje que contiene a las cadenas
con un número par de a’s y un número par de b’s. Definir un autómata finito
determinista que acepte el lenguaje L (NOTA: un primer paso será pensar
ejemplos de cadenas que pertenecen o no al lenguaje.)
Ejercicio 4
Dado el alfabeto Σ = {a, b}, sea L el lenguaje formado por cadenas de
longitud impar en las que se van alternando los símbolos del alfabeto, es decir,
nunca aparece el mismo símbolo dos veces seguidas. Ejemplos de cadenas que
pertenecen al lenguaje L: abababa o bab.
Definir un autómata finito determinista que acepte el lenguaje L (NOTA: se
considera que la cadena vacía no pertenece al lenguaje L).
Ejercicio 5
Dado el alfabeto Σ = {a, b}, definir un autómata finito determinista que
acepte el lenguaje definido de la siguiente manera:
Ejercicio 6
Dado el alfabeto Σ = {a, b}, definir un autómata a pila que reconozca el
lenguaje definido de la siguiente manera:
2
L = {w1 aj b2j+1 w2 ||w1| = i, |w2 | = 2i, i, j ≥ 0}
donde w1 y w2 son subcadenas formadas con símbolos del alfabeto Σ.
NOTA: a modo de pista, se recomienda pensar en un autómata a pila no
determinista.
Ejercicio 7
Dado el alfabeto Σ = {a, b}, definir un autómata a pila que reconozca el
lenguaje definido de la siguiente manera:
L = {an w1 br w2 an ||w1 | = r, n ≥ 0 y r ≥ 0}
donde w1 y w2 son subcadenas formadas con símbolos del alfabeto Σ.
NOTA: a modo de pista, se recomienda pensar en un autómata a pila no
determinista.
Ejercicio 8
Dado el alfabeto Σ = {a, b}, definir un autómata a pila que reconozca el
lenguaje L que cumplen todas las condiciones siguientes:
1. las cadenas no pueden empezar por el símbolo a,
2. las cadenas no pueden terminar por el símbolo b,
3. las cadenas contienen el doble número de a’s que de b’s.
Ejercicio 9
Dada la gramática G definida de la siguiente manera:
G = ({S, A, B, C}, {a, b}, S, P )
donde P , es el siguiente conjunto de producciones:
S → AB|CA
A→a
B → AB|b
C → aB|b
A partir de la definición de L(G), definir el autómata M con menor capacidad
de reconocimiento (esto es, definir o bien un autómata finito o bien un autómata a
pila) de manera que se cumpla que L(M) = L(G).
NOTA: para obtener la nota máxima en este ejercicio, no será suficiente con
presentar el autómata que se obtendría aplicando el procedimiento explicado en el
apartado 7.4 del libro base.
3
Ejercicio 10
Suponga que entra en un garaje cuya entrada está regulada por una máquina
que se encarga de generar los tickets de aparcamiento y controlar la barrera de
entrada. El comportamiento de la máquina es como sigue:
Se pide: