Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingenierı́a
Depto. Ing. Informática y Cs. de la Computación
Pauta de Evaluación 1
Teorı́a de Computación
22 de septiembre de 2022
P1. Clasifique en lenguaje regular y no regular, los siguientes lenguajes. Justifique su respuesta
en ambos casos.
a) L1 = {0n w1n : w ∈ {0, 1}∗ ∧ n > 1}.
Solución.
Note que cualquier palabra del tipo 0n w1n se puede escribir como: 0w0 1, donde w0 =
0n−1 w1n−1 ∈ Σ∗ , luego L1 = 0(0 ∪ 1)∗ 1, y como existe una expresión regular para
describirlo, es un lenguaje regular.
0, 1
0 1
1
O un AFD:
0 0
1
0, 1
Solución.
Eliminamos q3 : Eliminamos q1 :
ε 1 ε
s q0 q1 s q0 10
0
ε 1
0 0 0 0
q2 ε q2 ε
10 f 10 f
Eliminamos q2 : Eliminamos q0 :
ε 1 ∪ 0(10)∗ (10 ∪ 0(10)∗ 0)∗ (1 ∪ 0(10)∗ )
s q0 f s f
10 ∪ 0(10)∗ 0
Alternativa 2.
1 1
0 1 2
0
10 ∪ 0(10)∗ 0
Solución.
Alternativa 2. Debemos aceptar las palabras que al ser procesadas por un AFD que
reconoce el lenguaje A nunca pasen por un estado de aceptación antes de llegar al final de
la palabra. De este modo si MA = (Q, Σ, δA , q0 , F ) es un AFD que reconoce A definimos M
que reconoce NoPrefix(A). Tenemos dos casos posibles:
a) Si q0 ∈
/ F , basta con eliminar las transiciones desde un estado final a otros estados, es
decir: M = (Q ∪ {q∅ } , Σ, δ, q0 , F ) tal que:
(
δA (q, σ) Si q ∈
/ F ∪ {q∅ }
δ(q, σ) =
q∅ Si q ∈ F ∪ {q∅ }
... ...
Ejemplo:
A: A0 :
0 0,1
0,1
0 0
0,1 0,1 0,1
1 1 1 0,1
1 1
0,1
0,1
0 0
UNIVERSIDAD DE CONCEPCIÓN
Facultad de Ingenierı́a
Depto. Ing. Informática y Cs. de la Computación
Note que esta construcción funciona bien solo con AFD y no con un AFND ya que podrı́a
haber más de una forma de reconocer una palabra en un AFND, en una pasa por otro estado
de aceptación y en la otra no, entonces la palabra serı́a aceptada siendo que tiene un prefijo
propio en el lenguaje. En el caso del AFD eso no ocurre, ya que existe una única secuencia
de transiciones que permiten que la palabra sea aceptada, por lo tanto, podemos verificar si
pasa por otro estado de aceptación.