Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema2 Automatas2022 2023
Tema2 Automatas2022 2023
Lenguajes Regulares
Introducción
Autómatas “aceptadores”: Instrumentos que reconocen
lenguajes, máquinas que aceptan ciertos estímulos.
Ejemplo: Máquinas expendedoras
50 30 10
40 20
Ø Diagrama de transiciones
a q1 a
a,b
i a b q3
b q2 b
a b
→ i q1 q2
q1 q3 q2 → : q0
Q
q2 q1 q3 *:F
* q3 q3 q3
LEMA
Sea un AFD D=(X, Q, δ, q0, F):
Dos estados p y q Î Q se distinguen por una
palabra 𝜔 = 𝑎𝜔′ si, y sólo si, 𝛿(𝑝, 𝑎) y 𝛿(𝑞, 𝑎) se
distinguen por la palabra 𝜔′
0 e2 0
e4 𝛿 𝑒# , 0 = 𝑒" ∈ 𝐺! 𝛿 𝑒# , 1 = 𝑒# ∈ 𝐺!
𝛿 𝑒$ , 0 = 𝑒" ∈ 𝐺! 𝛿 𝑒$ , 1 = 𝑒% ∈ 𝐺"
e1 0 0 1
𝛿 ∗ 𝑞, 𝜔𝑎 = H 𝛿(𝑝, 𝑎)
#∈L ∗ ($,N)
a a,b a,b b b a
q0 q1 q2 q3 q0 q2 q3 q4
a,b a,b
Lenguaje aceptado: Palabras Lenguaje aceptado: Palabras que
cuyo antepenúltimo símbolo es
una “a” comienzan por “bb” y terminan por “a”
𝑸𝒅 = 𝒫 𝑸𝒏 = {∅, 𝒒𝟎 , 𝒒𝟏 , 𝒒𝟐 , 𝒒𝟎 , 𝒒𝟏 , 𝒒𝟎 , 𝒒𝟐 , 𝒒𝟏 , 𝒒𝟐 , {𝒒𝟎 , 𝒒𝟏 , 𝒒𝟐 }}
𝛬−𝐶𝑙 𝐴 = o 𝛬−𝐶𝑙 𝑞
L∈p
𝛿 ∗ 𝑞, 𝜔𝑎 = Λ−𝐶𝑙 H 𝛿(𝑝, 𝑎)
#∈L ∗ ($,N)
𝐹 𝑠𝑖 Λ ∉ 𝐿(𝑀)
• 𝐹& = r
𝐹 ∪ {𝑞* } 𝑠𝑖 Λ ∈ 𝐿(𝑀)
0 1 2 𝚲 𝜦-Cl
→ q0 {q0} Æ Æ {q1} {q0, q1, q2}
q1 Æ {q1} Æ {q2} {q1, q2}
* q2 Æ Æ {q2} Æ {q2}
0 1 2
→* q0 {q0, q1, q2} {q1, q2} {q2}
q1 Æ {q1, q2} {q2}
* q2 Æ Æ {q2}
r=Λ q0
a
r=a∈𝑋 q0 q1
r=∅ q0 q1
𝚲 i1 M1 f1 𝚲
q0 f
𝚲 i2 M2 f2 𝚲
i1 M1 f1
i2 M2 f2
𝚲 𝚲
q0 i1 M1 f1 f
r%
r% + r&
qi qj qi qj
r&
r% r& r% r&
qi qj qi qk qj
r%
r%∗
qi qj qi qk qj
Λ Λ
Λ
p q p
q Λ s s
(ac+b)*b
b
Λ
a b*
a Λ
(ac+b)*b (ac+b)*b
(ac+b)* b Λ
Λ b
ac+b
b b
Λ Λ
q1
a Λ a q2 Λ
b b
Λ q0 Λ q6
Λ b Λ b
q3 q5
a
ac c
q4
Autómatas y Matemáticas Discretas p. 54 / 73
Ejercicio
Simplificaciones Caso 1:
Estados a los que solo llega un arco, y éste es Λ: q5
Por tanto, q5 se fusiona con el anterior (q3)
Ojo, si q5 fuese el estado inicial no se fusionarían
b b
q1 Λ q1 Λ
a q2 Λ a q2 Λ
b b
q0 Λ q6 q0 q6
Λ b Λ b
q3 q5 q3
a
c a
c
q4
q4
b b
q1 Λ
q2 a q2 Λ
a Λ
b q0 q6
q0 q6 b
Λ b Λ b
q3 q3
a a
c c
q4 q4
Ø r∗r = r r∗
Ør sr ∗ = rs ∗r
Ø r∗ s ∗ = Λ + r + 𝑠 ∗s
Ø r s∗ ∗ =Λ+ r r+s ∗
𝑙1" = 𝑎𝑙1" + 𝑏 𝑎 + 𝑏 ∗
Sustituyendo en lq1:
Aplicando la regla de Arden en lq1: 𝑙1" = 𝑎∗𝑏 𝑎 + 𝑏 ∗
AFN
Autómatas y Matemáticas Discretas p. 63 / 73
Lema de Pumping
Sea X un alfabeto, si L ∈ X* es un Lenguaje Regular,
entonces existe un AF que lo reconoce.
Llamemos n al número de estados del AF más
pequeño que reconoce L.
¿Qué pasaría si tuviese una palabra 𝜔 ∈ 𝐿 tal que
𝜔 ≥𝑛?
𝑥 𝑧
q0 qk f
Ø Donde 𝑦 ≥ 1 y 𝑥𝑦 ≤ 𝑛
Ø Además, 𝛿 ∗ (𝑞T, 𝑥𝑧) = 𝛿 ∗ (𝑞T, 𝑥𝑦𝑧) = 𝛿 ∗ (𝑞T, 𝑥𝑦 M 𝑧) ∀𝑖
Ø Intersección: 𝐋𝟏 ∩ 𝑳𝟐
Se calcula como: 𝐿A ∩ 𝐿g = 𝐿A ∪ 𝐿g