Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller 3
Angela Marı́a Cárdenas Orjuela,
David Julian Bustos Cortes,
Gabriela Marı́a Garcı́a Romero
Marzo 2021
1. Sea Σ = {a, b}. Diseñar AFD (autómatas finitos deterministas) que acepten los siguientes
lenguajes:
(viii) a∗ b ∪ b∗ a. Un AFD que acepte este lenguaje requiere como mı́nimo 6 estados más un
estado limbo (7 estados en total).
Se define al autómata finito determinı́stico (AFD) como µ = {Σ, Q, q0 , F, δ}, donde:
Σ = {a, b}, Q = {q0 , q1 , q2 , q3 , q4 , q5 , q6 } y F = {q1 , q2 , q5 } es el conjunto de los estados
de aceptación
δ :Q×Σ→Q
(q, a) 7→ δ(q, a)
δ a b
q0 q1 q2
q1 q3 q5
q2 q5 q4
q3 q3 q5
q4 q5 q4
q5 q6 q6
q6 q6 q6
q0 es el estado inicial
a
q1 a q3
a, b
a b
b
a, b
q0 q5 q6
a
a
b
q2 q4
b
1
(x) b∗ (ab ∪ ba)a+
Se define el autómata finito no determinista (AFN) µ :
a q1 b
b a
q0 q3 q4
a
b a
q2
δ a b
q0 q1 {q0 , q2 }
q1 φ q3
q2 q3 φ
q3 q4 φ
q4 q4 φ
{q0 , q2 } {q1 , q3 } {q0 , q2 }
{q1 , q3 } q4 q3
q0 a q1
b
b
q3
{q0 , q2 } b
a
b
a
{q1 , q3 } q4 a
a
2. Sea Σ = {0, 1}. Diseñar AFD (automatas finitos deterministas) que acepten los siguientes
lenguajes:
(v) El lenguaje de todas las cadenas que tienen un número par de ceros pero no tienen dos
ceros consecutivos.
q0 0 q1 1 q2
1 0
q3
2
(vii) 1+ (10 ∪ 01+ )∗
q0 1 q1 q2
0
q3 1
δ 0 1
q0 φ {q0 , q1 }
q1 q3 q2
q2 q1 φ
q3 φ {q3 , q1 }
{q0 , q1 } q3 {q0 , q1 , q2 }
{q3 , q1 } q3 {q1 , q2 , q3 }
{q0 , q1 , q2 } {q3 , q1 } {q0 , q1 , q2 }
{q1 , q2 , q3 } {q3 , q1 } {q1 , q2 , q3 }
q0 1 1
{q0 , q1 } {q0 , q1 , q2 }
0 0
1
q3 {q3 , q1 }
0
0 1
{q1 , q2 , q3 } 1
3
Problema 2. Sea Σ = {a, b}.
(i) Diseñar un AF D que acepte el lenguaje de todas las cadenas que contienen un número par
de aes y un número par de bes. Se entiende que par incluye a 0. Ayuda: utilizar 4 estados.
q1
a b
a b
q0 q3
b a
b a
q2
(ii) Para cada combinación de las condiciones “par” e “impar” y de las conectivas “o” e “y”,
diseñar un AF D que acepte el lenguaje L definido por
L = lenguaje de las cadenas con un número par/impar de aes y/o un número par/impar de
bes.
q1
a b
a b
q0 q3
b a
b a
q2
4
q1
a b
a b
q0 q3
b a
b a
q2
q1
a b
a b
q0 q3
b a
b a
q2
q1
a b
a b
q0 q3
b a
b a
q2
5
q1
a b
a b
q0 q3
b a
b a
q2
q1
a b
a b
q0 q3
b a
b a
q2
q1
a b
a b
q0 q3
b a
b a
q2
6
q1
a b
a b
q0 q3
b a
b a
q2
Problema 4. Diseñar un AF D que acepten el lenguaje de todas las cadenas binarias w que sa-
tisfacen que |w|1 + 2 |w|0 es divisible por 5.
-> |x1 ...xk · a|1 + 2|x1 ...xk · a|0 = |x1 ...xk |1 + |a|1 + 2|x1 ...xk |0 + 2|a|0
≡ i + |a|1 + 2|a|0 (mod 5)
≡ j (mod 5)
De modo que:
7
q0
1 1
q1 0 q4
0 0
0 0
1 1
q2 1 q3