Hoja del cap tulo 7

Anuncio
Universidad Rey Juan Carlos
Curso 2009–2010
Teorı́a de Autómatas y Lenguajes Formales
Ingenierı́a Técnica en Informática de Sistemas
Hoja de Problemas 6
Expresiones Regulares
Nivel del ejercicio : (⋆) básico, (♣) medio, (♠) avanzado.
1. Obtén expresiones regulares para los siguientes lenguajes:
(a) (⋆) L1 = {a2n b2m+1 | n ≥ 0 , m ≥ 0}
(b) (⋆) L2 = {w ∈ {0, 1}∗ | w tiene al menos dos ceros consecutivos}
(c) (♣) L3 = {w ∈ {0, 1}∗ | n0 (w) mod 2 6= 0}
(d) (⋆) L4 = {w ∈ {a, b}∗ | na (w) + nb (w) es par}
(e) (⋆) L5 = {an bm | n ≥ 4 , m ≤ 3}
(f) (♣) L6 = {abn w | n ≥ 3 , w ∈ {a, b}+ }
(g) (♠) L7 = {w ∈ {a, b}∗ | |w| mod 3 = 0}
(h) (♠) L8 = {w ∈ {a, b}∗ | na (w) mod 5 6= 0}
2. Obtén una expresión regular para los siguientes lenguajes sobre Σ = {a, b, c}:
(a) (⋆) Todas las cadenas que contengan una única a.
(b) (♣) Todas las cadenas que no contengan más de tres a’s.
(c) (♣) Todas las cadenas que contengan al menos una ocurrencia de cada sı́mbolo
de Σ.
(d) (♠) Todas las cadenas que no terminan en abab.
3. (⋆) Obtén, usando el método de las ecuaciones caracterı́sticas, la expresión regular
del lenguaje reconocido por el autómata siguiente:
q
a
p
a
a
r
a
s
a
u
t
a
4. (♣) Obtén, utilizando el método de las ecuaciones caracterı́sticas, la expresión regular
del lenguaje reconocido por el autómata siguiente:
Página 1 de 4
Hoja de Problemas 6 (cont.)
0, 1
q0
0
q1
0, 1
q3
0, 1
q2
0
5. Para cada uno de los autómatas finitos no deterministas siguientes, calcula su expresión regular equivalente:
1
0, λ
0, 1
q0
q1
q2
1
0
(a) (♠)
0
1
0, 1
q0
0, 1
q1
q2
1
0
(b) (♣)
λ, 0
q0
0, 1
q1
0
(c) (⋆)
q2
1
1
0, 1
q0
1
0
q3
1
0
q1
0, 1
q2
(d) (♣)
Página 2 de 4
Hoja de Problemas 6 (cont.)
1
q0
q1
1
0, 1
0
1, λ
q2
λ
q3
(e) (♣)
6. Indicar el lenguaje aceptado por los siguientes autómatas:
1
q0
0
q1
0
1
(a) (⋆)
0
1
q0
1
q1
0
q0
1
q1
q2
0, 1
q2
0, 1
q2
0, 1
(b) (♣)
0
0, 1
(c) (⋆)
0
q0
1
0
1
q1
(d) (♣)
0
1
1
1
q0
q1
0
q0
0
q2
1
0
q1
(f) (♠)
1
0
1
q3
0
0
(e) (♣)
1
q2
0
q3
1
Página 3 de 4
Hoja de Problemas 6 (cont.)
0
q0
0
q1
1
q2
1
1
0
q3
0, 1
(g) (⋆)
7. Obtén una expresión regular para el siguiente lenguaje:
L = {w ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}+ | wmod3 = 0}
8. Obtén un AFD mı́nimo que acepte las siguientes expresiones regulares:
(a) (⋆) ab∗ c
(b) (♣) a(bc)∗ bc
(c) (♣) a∗ b(c∗ a)∗
(d) (♣) cb∗ + aa∗
(e) (♣) b(a + b)∗ + cb∗
(f) (♠) a + ac(a + b)∗ + c(a + b + c)∗
Página 4 de 4
Descargar