Está en la página 1de 7

Universidad de Valparaíso

Facultad de Ingeniería
Escuela de Ingeniería Civil Informática

Nombre: Rut:

.
Lenguajes y Autómatas
Certamen 1
Prof: Fabián Riquelme Csori
2018-II
• El certamen es individual. La comprensión de los enunciados es parte de la evaluación.
• Está permitido el uso de apuntes de clase, pero no el uso de dispositivos electrónicos.
• Para la PARTE 1:
– Responda exclusivamente en el cuadro correspondiente.
– El puntaje está indicado a la derecha de cada pregunta.
• Para la PARTE 2:
– Seleccione la alternativa correcta y justifique brevemente sobre la línea indicada.
– No se revisarán respuestas sin justificación.
– 10 pts cada respuesta correcta.
• Tiempo: 80 minutos. Puntaje total: 100 puntos. Nota 4,0: 60 puntos.

PARTE 1
1. Convierta en DFA el NFA definido formalmente como: [15 pts]
A = ({q0 , q1 , q2 }, {x, y}, {(q0 , x, q1 ), (q1 , x, q1 ), (q1 , y, q1 ), (q1 , y, q2 )}, q0 , {q2 }).

1
Universidad de Valparaíso
Facultad de Ingeniería
Escuela de Ingeniería Civil Informática

2. Dibuje el DFA equivalente a la siguiente gramática regular: [10 pts]

A → 1A
A → 0B
B → 0B
B → 1C
C → 0C
C → 1C
C→0
C→1

3. Dibuje el DFA obtenido a partir de la conversión del siguiente NFA: [15 pts]

0, 1 0, 1

ε 0
Inicio A B D

C 0, 1

2
Universidad de Valparaíso
Facultad de Ingeniería
Escuela de Ingeniería Civil Informática

PARTE 2

4. Determine una expresión regular que genere las cadenas del lenguaje L = {an bn | n ≥ 0}.

A a∗ b ∗ B a+ b + C (a | b)∗ D Ninguna de las


anteriores

5. La cadena vacía es una combinación nula de:

A cadenas que pertenecen a un alfabeto


B cadenas que pertenecen a un lenguaje
C símbolos que pertenecen a un alfabeto

D símbolos que pertenecen a todo lenguaje

6. Encuentre una expresión regular equivalente a (0∗ | 01∗ )+ 1.

A 1|0(0|1)∗ B (ε | 0)(0 | 1)∗ 1 C (0 | 1)∗ 1 D 0∗ 1 | 01∗

7. Dado el siguiente DFA, determine la sexta configuración obtenida a partir de la relación


` para la cadena w = babaabba, comenzando por la configuración inicial (q0 , w).

a a, b

q0 b q1 b q2 b q3
Inicio a
a

A (q0 , ε) B (q0 , w) C (q0 , babaa) D (q0 , bba)

3
Universidad de Valparaíso
Facultad de Ingeniería
Escuela de Ingeniería Civil Informática

8. Determine el lenguaje Lc complementario al lenguaje L generado por el siguiente DFA:

a b

a b
Inicio A B C
a

A Lc = ε ∪ {w ∈ {a, b}∗ | w empieza con a y termina con b}


B Lc = ε ∪ {w ∈ {a, b}∗ | w empieza con b y termina con a}
C Lc = ε ∪ {w ∈ {a, b}∗ | w empieza con a y termina con a}

D Lc = ε ∪ {w ∈ {a, b}∗ | w termina con a}

9. Un ejemplo de algoritmo no-determinista sería:

A Un algoritmo probabilista (sus resultados dependen del azar).


B Un algoritmo que para una misma entrada puede arrojar salidas distintas.
C Un algoritmo más compacto y eficiente que el mismo en su versión determinista.

D Todas las anteriores

[FRC18/F1]

4
Universidad de Valparaíso
Facultad de Ingeniería
Escuela de Ingeniería Civil Informática

Lenguajes y Autómatas
Certamen 1 – Pauta
Prof: Fabián Riquelme Csori
2018-II

PARTE 1

1. Convierta en DFA el NFA definido formalmente como: [15 pts]

A = ({q0 , q1 , q2 }, {x, y}, {(q0 , x, q1 ), (q1 , x, q1 ), (q1 , y, q1 ), (q1 , y, q2 )}, q0 , {q2 }).

Sol: 7 pts por la tabla de transiciones y 8 pts por el diagrama del DFA.

δ q0 q1 q1 q2 x y
x q1 q1 q1
y − q 1 q2 q1 q2 x y
Inicio q0 q1 q1 q 2
x

2. Dibuje el DFA equivalente a la siguiente gramática regular: [10 pts]

A → 1A Sol:
A → 0B 0, 1
1 0
B → 0B
B → 1C 0 1
C → 0C Inicio A B C
C → 1C
C→0
C→1

3. Dibuje el DFA obtenido a partir de la conversión del siguiente NFA: [15 pts]

5
Universidad de Valparaíso
Facultad de Ingeniería
Escuela de Ingeniería Civil Informática

0, 1 0, 1

ε 0
Inicio A B D

C 0, 1

Sol: 7 pts por la tabla de transiciones y 8 pts por el diagrama del DFA.
δ AB ABCD 0, 1
0 ABCD ABCD
1
1 AB ABCD
0
Inicio AB ABCD

PARTE 2
10 pts cada respuesta correcta con argumentación.
5 pts si respuesta es incorrecta pero el argumento es correcto, salvo pequeños errores de cálculo.
5 pts si respuesta es correcta pero está mal argumentada.
0 pts si respuesta es correcta pero no está argumentada.

4. Determine una expresión regular que genere las cadenas del lenguaje L = {an bn | n ≥ 0}.

A a∗ b ∗ B a+ b + C (a|b)∗ D Ninguna de las


anteriores

Sol: L no es un lenguaje regular, por lo que no posee expresión regular.


5. La cadena vacía es una combinación nula de:
A cadenas que pertenecen a un alfabeto
B cadenas que pertenecen a un lenguaje
C símbolos que pertenecen a un alfabeto
D símbolos que pertenecen a todo lenguaje
Sol: ε ∈ Σ∗ .
6. Encuentre una expresión regular equivalente a (0∗ | 01∗ )+ 1.

6
Universidad de Valparaíso
Facultad de Ingeniería
Escuela de Ingeniería Civil Informática

A 1|0(0|1)∗ B (ε | 0)(0 | 1)∗ 1 C (0 | 1)∗ 1 D 0∗ 1 | 01∗

Sol: Es el lenguaje formado por un 1, o palabras que empiezan con 0 y terminan con 1.
7. Dado el siguiente DFA, determine la sexta configuración obtenida a partir de la relación
` para la cadena w = babaabba, comenzando por la configuración inicial (q0 , w).

a a, b

q0 b q1 b q2 b q3
Inicio a
a

A (q0 , ε) B (q0 , w) C (q0 , babaa) D (q0 , bba)

Sol: (q0 , babaabba) ` (q1 , abaabba) ` (q0 , baabba) ` (q1 , aabba) ` (q0 , abba) ` (q0 , bba).
8. Determine el lenguaje Lc complementario al lenguaje L generado por el siguiente DFA:
a b

a b
Inicio A B C
a

A Lc = ε ∪ {w ∈ {a, b}∗ | w empieza con a y termina con b}


B Lc = ε ∪ {w ∈ {a, b}∗ | w empieza con b y termina con a}
C Lc = ε ∪ {w ∈ {a, b}∗ | w empieza con a y termina con a}
D Lc = ε ∪ {w ∈ {a, b}∗ | w termina con a}

Sol: Lc es el lenguaje del DFA de arriba cambiando estados finales por F = {A, B}.
9. Un ejemplo de algoritmo no-determinista sería:

A Un algoritmo probabilista (sus resultados dependen del azar).


B Un algoritmo que para una misma entrada puede arrojar salidas distintas.
C Un algoritmo más compacto y eficiente que el mismo en su versión determinista.
D Todas las anteriores
Sol: Para una misma entrada, puede irse por varias transiciones diferentes, generando
salidas distintas.

También podría gustarte