0% encontró este documento útil (0 votos)
200 vistas6 páginas

Problemas de autómatas y expresiones regulares

Este documento presenta una serie de problemas sobre autómatas finitos y expresiones regulares. 1) Construir AFDs equivalentes a cuatro expresiones regulares dadas. 2) Construir expresiones regulares equivalentes a cinco AFDs dados. 3) Construir expresiones regulares equivalentes a dos AFDs de problemas anteriores. 4) Construir un AFD y expresión regular equivalentes a partir de una expresión dada. 5) Dar una expresión regular equivalente a un AFD dado y verificar equivalencia.

Cargado por

Kevin Espejo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
200 vistas6 páginas

Problemas de autómatas y expresiones regulares

Este documento presenta una serie de problemas sobre autómatas finitos y expresiones regulares. 1) Construir AFDs equivalentes a cuatro expresiones regulares dadas. 2) Construir expresiones regulares equivalentes a cinco AFDs dados. 3) Construir expresiones regulares equivalentes a dos AFDs de problemas anteriores. 4) Construir un AFD y expresión regular equivalentes a partir de una expresión dada. 5) Dar una expresión regular equivalente a un AFD dado y verificar equivalencia.

Cargado por

Kevin Espejo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Problemas sobre autómatas y expresiones

regulares
Elvira Mayordomo, Universidad de Zaragoza
24 de octubre de 2014

1. Construir AFDs equivalentes a las siguientes expresiones regulares


1. a∗ ba∗ ab∗
2. b((aab∗ + a4 )b)∗ a
3. (a + b)∗ + (aba)+
4. ab(((ba)∗ + bbb)∗ + a)∗ b.
2. Construir expresiones regulares equivalentes a los siguientes AFDs:

a a
0 1 b A B
a b

b a b a a
b

a
3 2 D C
b

b a, b
2.a y 2.b

1
b

a
a a
0 1 3 0 2
a, b
b b a b

2 1

a, b b

2.c y 2.d

3. Construir expresiones regulares equivalentes a los AFDs de los ejercicios 4


y 6 de los problemas sobre autómatas finitos (hoja del 3 de octubre de
2014).
4. Construir un AFD equivalente a la espresión regular

(00 + (1 + 01)(11 + 0)∗ 10)∗

y obtener una expresión regular equivalente a partir del autómata (utili-


zando el lema de Arden).
5. Dar una expresión regular equivalente al autómata
0 0

1 0

1 1

y comprobar que es equivalente a (11 + 10 + 0)∗ 100∗ .


6. Sea r la expresión regular sobre Σ = {a, b, c}

c∗ (ǫ + a(a + b + c)∗ + (a + b + c)∗ b)c∗

¿Es L(r) = {a, b, c}∗? ¿Es L(r · r) = {a, b, c}∗?


7. Demostrar que si L es un lenguaje regular entonces el reverso LR también
es regular.
8. Convertir el siguiente AFnD en una expresión regular equivalente.

2
a
1 3 b

b
a b

9. Dar AFnD’s que acepten los siguientes lenguajes:


1. (6.g, 3-10-2014) El conjunto de todas las cadenas sobre {a, b} tales
que el quinto sı́mbolo empezando por la derecha es una b.
2. (6.h, 3-10-2014) Las cadenas sobre {a, b} que tienen algún par de
as separadas por una cadena de longitud 4i, con i ≥ 0.
3. {w | w termina con 00, w ∈ {0, 1}∗ }.
4. {w | w contiene la subcadena 0101, w ∈ {0, 1}∗ }.
5. {w ∈ {0, 1}∗ | w contiene un número par de 0s ó contiene exactamente dos 1s }.
10. Convertir cada uno de los AFnD’s del ejercicio anterior en un AFD equi-
valente.
11. (4.f, 3-10-2014) Convertir el siguiente AFnD en un AFD equivalente.
a b

a
A B
b

12. (5., 3-10-2014) Convertir el siguiente AFnD en un AFD equivalente.

a
a 1 2

a
a
0 b
b
b b
3 4

3
13. Convertir el siguiente AFnD en un AFD equivalente.
0, 1 0, 1

1 0, ǫ 0, 1
q1 q2 q3 q4

14. Convertir el siguiente AFnD en un AFD equivalente.


0, 1

1 0, 1, ǫ 0, 1, ǫ
q1 q2 q3 q4

15. Convertir el siguiente AFnD en un AFD equivalente.


2
a

1 a
ǫ
a
0 3

ǫ a
4 5
a

16. ¿Reconocen estos dos autómatas el mismo lenguaje?

a, b a
1 2 1 ǫ 2
b
a
a a, b

3 b

4
17. Construir AFD’s equivalentes a los siguientes AFnD’s.
1. M = (Q = {p, q, r, s}, {0, 1}, δ1, q0 = p, F = {s}),
δ1 0 1
p {p, q} {p}
q {r} {r}
r {s} ∅
s {s} {s}
2. M ′ = (Q = {p, q, r, s}, {0, 1}, δ2, q0 = p, F = {q, s}),
δ2 0 1
p {q, s} {q}
q {r} {q, r}
r {s} {p}
s ∅ {p}
18. Demostrar que todo AFnD es equivalente a un AFnD con un único estado
final o de aceptación.
19. Sea M = (Q, Σ, δ, q0 , F ) un Autómata Finito no Determinista (AFnD).
Decir si cada una de las dos siguientes afirmaciones es cierta, justificando
la respuesta.
1. Si F = Q entonces M acepta todas las cadenas.
2. Si F = ∅ entonces M rechaza todas las cadenas.
20. Demostrar que los siguientes lenguajes son regulares. En cada caso el alfa-
beto es Σ = {0, 1}.
1. {w | w contiene un número par de unos }
2. {w | w el penúltimo sı́mbolo de w es 0 y |w| ≥ 2 }
3. {w | w 6= ǫ y el último sı́mbolo de w aparece al menos dos veces en w }
21. Sea Σ = {a, b}. Convertir el siguiente AFnD en un AFD equivalente.
a b b a

ǫ b b
1 2 3 4
a

22. Demostrar que si L es un lenguaje regular, también es regular el lenguaje


resultante de eliminar un sı́mbolo del alfabeto de cualquier cadena de L.
Esto es, si L es regular, el lenguaje ELIM IN AR(L) definido por
ELIM IN AR(L) = {xz |∃c ∈ Σ, x, z ∈ Σ∗ con xcz ∈ L}

5
es regular.

También podría gustarte