Escolar Documentos
Profissional Documentos
Cultura Documentos
Gabarito Lista 1 Expresses Regulares
As questes 8 e 9 so sobre autmatos e portanto no momento so
opcionais.
1.
(uuR)R = ! !
= uuR;
!
observe que ! = u
2.
d. (L*)* = L*
e. L1 L2 L1* L2*
f. A L* e B L* AB L*
3.
Prove ou d um contra-exemplo:
a. (ab + a)*a = a(ba + a)* ; V
b. b(ab + a)*a = aa*b(aa*b)*; F
baba L(b(ab + a)*a) mas baba L(aa*b(aa*b)*)
c. (a + b)* = a* + b*; F
ab L((a + b)*) mas ab L(a* + b*)
4.
a. L = {w {a,b}* ; o substring bbb ocorre em w}
(a+b)*bbb(a+b)*
6.
c) (1+10)*
Faa L1 = {w {0,1}*; w no tem dois 0s consecutivos e comea por 1
ou w = }.
CORRETUDE: L((1+10)*) L1.
!
L((1+10)*)
= (L(1+10))* = !
!!! (1 + 10)
Vamos provar por induo em i que = (L(1+10))i L1; i N.
i = 0
(L(1+10))0 = {} e L1.
i + 1
(L(1+10))i+1 = (L(1+10))i L(1+10)
Seja w (L(1+10))i+1 , ento w = w1w2; w1 (L(1+10))i e w2
L(1+10).
w1 L1 (pela H.I) e w2 = 1 ou w2 = 10.
w1 no tem dois 0s consecutivos e comea por 1 ou w1 = .
CASO 1. w1 = .
w1w2 = 1 ou w1w2 = 10; em qq caso w1w2 L1.
CASO 2. w1 no tem dois 0s consecutivos e comea por 1
w1w2 = w11 ou w1w2 = w110; em qq caso w1w2 L1.
CQD
COMPLETUDE: L1 L((1+10)*).
w L1, ento w no tem dois 0s consecutivos e comea por 1 ou w =
Se w = , ento w L((1+10)*).
Se w no tem dois 0s consecutivos e comea por 1,
Ento, em w h 1s vontade e toda ocorrncia de 0 precedida por 1.
Fcil ver que neste caso, w L((1+10)*).
CQD
7.
Primeiro vamos definir recursivamente o que seja o reverso de uma expresso
regular, e, que chamaremos de eRE.
1. RE =
2. RE =
3. aRE = a
4. (e1.e2)RE = e2RE . e1RE
5. (e1 + e2)RE = (e1RE + e2RE)
6. (e*)RE = (eRE)*
Vamos demonstrar por induo nas expresses regulares que L(eRE) = L(e)R,
provando o exerccio. Lembrem que o conjunto das expresses regulares foi
definido indutivamente, portanto, podemos fazer provas por induo.
Vamos provar que para toda exp reg, e, L(eRE) = L(e)R. Lembre que se e uma
exp regular, L(e) a linguagem denotada por e.
Na prova abaixo, utilizaremos os seguintes resultados sobre o reverso de
linguagens (se necessrio prove cada um desses resultados, principalmente 4, 5 e
6).
1. R =
2. {}R = {}
3. {a}R = {a}
4. (L1.L2)R = L2R.L1R
5. (L1 L2)R = L1R L2R
6. (L*)R = (LR)*
Base: Casos 1, 2 e 3 da definio.
1. L(RE) = L() = = R = L()R.
2. L(RE) = L() = {} = {}R = L()R.
3. L(aRE) = L(a) = {a} = {a}R = L(a)R.
Passo Indutivo: Casos 4, 5 e 6.
4. L((e1.e2)RE) = L(e2RE . e1RE)
= L(e2RE) . L(e1RE)
= L(e2)R. L(e1)R ; Pela H.I: L(e1RE)= L(e1)R e L(e2RE)= L(e2)R
= (L(e1). L(e2))R
= L(e1. e2)R
RE
5. L((e1 + e2) ) = L(e1RE + e2RE)
= L(e1RE) L(e2RE)
= L(e1)R L(e2)R ; Pela H.I: L(e1RE)= L(e1)R e L(e2RE)= L(e2)R
= (L(e1) L(e2))R
= L(e1 + e2)R
6. L((e1*)RE)
= L((e1RE)*)
= (L(e1RE))*
= (L(e1)R)*; Pela H.I: L(e1RE)= L(e1)R.
= (L(e1)*)R
= L(e1*)R
8.
9.