Documente Academic
Documente Profesional
Documente Cultură
UNC
1
CURSO
TEORIA DE LENGUAJES
EJERCICIOS RESUELTOS
EXPRESIONES REGULARES
AUTOMATAS FINITOS
E
DOCENTE
ING SANDRA RODRIGUES
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
2
EXPRESIONES REGULARES
a) Unión alternativa
{ α | β } = { α } U { β } = (a | b)* =(a+b)*
b) Concatenación
α β={ α } { β }
{ α *} = { λ , α , α α , α α α , α α α α … }
d) Cierre positivo
{ α+ } = { α , α α , α α α , α α α α … }
1. α + (β + γ) = (α + β) + γ
2. α + β = β + α
3. α + Ø = α
4. α + α = α
5. α · λ = α
6. α · Ø = Ø
7. α · (β · γ) = (α · β) · γ
8. α · (β + γ) = αβ + αγ, (β + γ) · α = βα + γα
9. λ* = λ
1O. Ø* = λ
11. α · α* = α* · α= α*
13. α* = λ + α · α*
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
3
EJERCICIO 1:
SOLUCION
PROPIEDAD
α · α* = α*
El lenguaje que se describe es L= {cadenas que comienzan por una a y continúan con
varias o ninguna a, y siguen con una b y continúan con varias o ninguna b}.
L= a+ b+
EJERCICIO 2:
Sea el vocabulario V = {0,1} Hallar una expresión regular que denota el conjunto de
cadenas que empiezan por uno y van seguidas por (01) cualquier número de veces o
ninguna.
SOLUCION
101
10101
1010101
101010101...
1(0 | 1)*
EJERCICIO 3:
Dada la expresión regular (a | b)*, el lenguaje que denota es el que puede formar con
todas las cadenas compuestas por a y b incluida la cadena vacía.
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
4
SOLUCION
aaa
bbb
aba
abaaa
abbaa
EJERCICIO 4:
Sea el vocabulario {1,2, 3 }, la expresión regular (1|2)*3 hallar el conjunto de todas las
cadenas formada por los símbolos 1 y 2, sucediéndose cualquier Nº de veces (y en
cualquier orden), y siempre terminando la cadena en el símbolo 3.
SOLUCION
13
123
11113
22213
23
223
113
121211223
111212213
EJERCICIO 5:
SOLUCION
a│bc = { a , bc }
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
5
EJERCICIO 6:
Hallar una Expresión regular que denota el lenguaje compuesto por todas las cadenas
cuya longitud es cero o un número par y están compuestas solamente por el símbolo a
, el símbolo b o por símbolos a y b
SOLUCION
La tira a no se considera porque nos piden tiras pares, por eso no se considera la tira
a
aa
bb
ab
ba
aaba
bbbb
( (a│b) (a│b) )*
EJERCICIO 7:
SOLUCION
ab
abab
aab
bbbbbab
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
6
EJERCICIO 8:
Hallar una Expresión regular, formadas por las cadenas de longitud 2, formadas con
las cadenas a y b
SOLUCION
aa
ab
ba
EJERCICIO 9:
SOLUCION
SOLUCION
En ese caso, L (t) = {a; bc; bbba }, que como vemos es un lenguaje finito sobre el
alfabeto {a; b; c}.
EJERCICIO 10:
SOLUCION
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
7
a(aa + b)*
EJERCICIO 11:
Simplificar la Expresión regular 1*01*0 (01*01*0 + 1)* 01* + 1* de forma que sólo
aparezca un operador +
SOLUCION
(1 + 01*01*0)*
EJERCICIO 12:
Hallar una expresión regular que tiene un Lenguaje formado por las cadenas que
terminan en 01
SOLUCION
{0,1}*. {01}
EJERCICIO 13:
Encontrar una expresión regular que represente el lenguaje de todas las palabras
que no contienen la cadena bc, definido sobre el alfabeto V= {a, b, c}.
SOLUCION
Expresión regular es :
c*(b │ ac*)*
EJERCICIO 14:
Hallar una expresión regular que represente Lenguaje formado por palabras de
longitud par sobre a’s y b’s
SOLUCION
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
8
{ aa , ab , ba , bb }*
Expresión regular es :
(aa+ab+ba+bb)*
EJERCICIO 15:
Hallar una expresión regular que denote el lenguaje consistente de: al menos dos
ceros precedidos por cualquier número de 0’s seguidos por cualquier número de 1’s.
SOLUCION
Primero podemos desarrollar una Expresión regular para 0 y para 0 que denotan los
lenguajes {0} y {0} respectivamente. Si concatenamos las dos expresiones 00,
obtenemos el lenguaje {00}.
Veamos ahora como construir el resto, cualquier número de 0’s lo podemos escribir
como 0 y lo mismo para cualquier número de 1’s , 1 y ahora debemos describir la
concatenación 0 1
EJERCICIOS DE AUTOMATAS
1.Para los lenguajes dados sobre Te = {a, b} construir una expresión regular de
él y un Autómata Finito que lo acepte:
SOLUCION
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
9
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
10
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
11
2.Para los lenguajes dados sobre Te= {a,b} construir un AFD que lo acepte:
a) L = { w| w contiene un número impar de a′s y un número par de b′s }
b) L = { w| w contiene un número par de a′s y un número par de b′s }
c) L = { w| w contiene un número impar de a′s y un número impar de b′s }
d ) L = { w| w contiene un ab o ba como subpalabras }
e) L = { w| w contiene un ab y ba como subpalabras }
f ) L = { w| w contiene un ab ó ba como subpalabras, pero no ambas }
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
12
SOLUCION
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
13
TEORIA DE LENGUAJES
TEORIA DE LENGUAJES
UNC
14
f) Este autómata acepta las palabras que contienen las subpalabras ab ó ba, pero no ambas
TEORIA DE LENGUAJES