Está en la página 1de 4

Práctica 2

Autómatas, Gramáticas y Lenguajes


2018-2019
Introducción
La práctica tendrá una ponderación del 15 % de la nota definitiva de la
asignatura, siempre que se obtenga una nota superior o igual a 5 puntos en la
prueba presencial.
La práctica sólo podrá entregarse utilizando la aplicación de Tareas de los
cursos virtuales. La entrega de la misma será un archivo pdf nombrado como
“Apellido1Apellido2Nombre(DNI).pdf”. Cualquier práctica que no se entregue
siguiendo estas instrucciones será considerada “NO APTA” y evaluada con una
nota de 0 puntos.
Debemos recordar al alumnado que las prácticas son personales, por lo tanto,
está completamente prohibido la entrega la misma práctica por varios alumnos.
En el caso de detectarse dos o más prácticas iguales, ambas prácticas serán
consideradas “NO APTA” y evaluadas con una nota de 0 puntos.
Cada ejercicio se puntúa con hasta 2 puntos y se evaluará de acuerdo a las
soluciones aportadas por el equipo docente.

Ejercicio 1
Dado el alfabeto Σ = {x, y, ◦, ∪, ∗, (, ), ∅}, diseñar un autómata a pila M
tal que L(M) sea el conjunto de todas las cadenas que constituyen expresiones
regulares compuestas por los símbolos {x, y}.

Ejercicio 2
Dado el alfabeto Σ = {x, y, z}, sea M el autómata a pila definido de la
siguiente manera: M = ({p, q, r}, Σ, Γ, δ, p, Z0, {r}) donde Γ = Σ ∪ {Z0 } es
el conjunto de símbolos de pila y la función de transición δ se define mediante el
siguiente diagrama de transiciones:
x, ǫ; ǫ x, ǫ; ǫ

z, ǫ; z y, z; ǫ
p q r

Resuelva las siguientes cuestiones:


1. ¿Es necesario usar la pila para reconocer el lenguaje L(M)?. Justifique su
respuesta con algún ejemplo.
2. Proponer un autómata a pila cualquiera con el mismo número de estados
que sí haga uso de la pila, ¿qué lenguaje reconocería?

1
Ejercicio 3
Dado el alfabeto Σ = {x, y}, sea M el autómata a pila definido de la siguiente
manera: M = ({p, q}, Σ, Γ, δ, p, Z0, {p}) donde Γ = Σ ∪ {Z0 } es el conjunto
de símbolos de pila y la función de transición δ se define mediante el siguiente
diagrama de transiciones:
x, ǫ; x

y, ǫ; ǫ
p q

y, x; ǫ

Resuelva las siguientes cuestiones:

1. Describir el lenguaje que acepta M.

2. ¿Es regular?

3. ¿Es verdadero o falso que el autómata M siempre vacía su pila antes de


aceptar cualquier cadena?. Justifique su respuesta con algún ejemplo.

Ejercicio 4
Dado el alfabeto Σ = {0, 1, 2}, sea L el lenguaje formado por todas aquellas
cadenas que no tienen tres 0 consecutivos. Si pueden tener tres 1 o 2 consecutivos:

1. Dé cinco ejemplos de cadenas que pertenezcan a L y cinco ejemplos de


cadenas que no pertenezcan al L.

2. Definir un autómata finito determinista que reconozca este lenguaje.

Ejercicio 5
Dada la gramática definida de la siguiente manera: G =
({S, A, B, C, D, E}, {0, 1, 2, 3}, S, P ) donde S es el símbolo inicial de la
gramática y P es el siguiente conjunto de producciones:

2
S → A|B|2
A → C0|D
B → C1|E
C → D|E|3
D → E0|S
E → D1|S

Resolver las siguientes cuestiones:

1. Describir el lenguaje L(G).

2. ¿Es regular el lenguaje L(G)?

3. ¿Es posible transformar la gramática G en una gramática en Forma Normal


de Chomsky?. En caso afirmativo convierta G a su Forma Normal de
Chomsky.

También podría gustarte