Escolar Documentos
Profissional Documentos
Cultura Documentos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
O lema do bombeamento
Propriedades de fechamento
O que e Linguagem Regular
Linguagem regular
Uma linguagem e dita ser uma linguagem regular se existe um
automato nito que a reconhece.
Dada uma linguagem L:
_
`
i
1
_
`
.
.
.
_
`
F
1
M
2
_
`
i
2
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
O lema do bombeamento
Propriedades de fechamento
Fechamento sob concatena cao
Sejam dois AFDS:
M
1
= (E
1
,
1
,
1
, i
1
, F
1
) e M
2
= (E
2
,
2
,
2
, i
2
, F
2
), E
1
E
2
= .
O AFN M
3
reconhece L(M
1
)L(M
2
):
M
3
= (E
1
E
2
,
1
2
,
3
, i
1
, F
2
)
em que
3
e dada por:
3
(e, a) =
1
(e, a) para todo e E
1
e a
1
;
3
(e, a) =
2
(e, a) para todo e E
2
e a
2
;
3
(e, ) = i
2
para todo e F
1
, e
3
(e, ) = para e (E
1
E
2
) F
1
.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
O lema do bombeamento
Propriedades de fechamento
Fechamento sob fecho de kleene/esquema
_
`
_
`
i
_
`
.
.
.
_
`
`
`
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
O lema do bombeamento
Propriedades de fechamento
Fechamento sob fecho de kleene
Seja um AFD M = (E, , , i , F).
O AFN M
reconhece L(M)
:
M
= (E i
, ,
, i
, F i
)
em que i
, E, e
e dada por:
(i
, ) = i ;
(e, ) = i
para todo e F, e
(e, ) = para e E F.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
O lema do bombeamento
Propriedades de fechamento
Aplicac oes das propriedades de fechamento
Tres aplicacoes das propriedades de fecho das linguagens regulares:
1
provar que uma linguagem e regular;
2
provar que uma linguagem nao e regular;
3
facilitar a obten cao de AF para uma linguagem regular.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
O lema do bombeamento
Propriedades de fechamento
Exemplo de aplicacao do tipo 1
Sejam:
L
1
= w 0, 1
e
linguagem regular e a classe das linguagens regulares e fechada sob
intersecao, segue-se que L a
= a
n
b
n
[ n 0, que
nao e linguagem regular. Logo, L nao e linguagem regular.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
O lema do bombeamento
Propriedades de fechamento
Exemplo de aplicacao do tipo 3
Sejam:
L
1
= w 0, 1
e representada
assim, juntamente com (e) e (e
):
_
`
e/(e)
a
_
`
/(e
)
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
A sada computada por uma maquina de Moore
Seja uma maquina de Moore M = (E, , , , , i ). A fun cao de
sada estendida para M, r : E
e denida
recursivamente como segue:
a) r (e, ) = (e);
b) r (e, ay) = (e)r ((e, a), y), para todo a e y
.
A sada computada por uma maquina de Moore
M = (E, , , , , i ) para a palavra w
e r (i , w).
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Exemplo de maquina de Moore
_
`
00/0
0
>
>
>
>
>
>
>
1
_
`
01/1
0
`
1
0
_
`
10/1
1
_
`
11/2
1
>
>
>
>
>
>
>.
0
Mealy
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Associando sada `as transi coes
Maquina de Mealy
Uma maquina de Mealy e uma sextupla (E, , , , , i ), em que:
E (o conjunto de estados), (o alfabeto de entrada), (a
fun cao de transi cao) e i (o estado inicial) sao como em AFDs;
e o alfabeto de sada;
: E e a funcao de sada, uma fun cao total.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Diagrama de estados de uma maquina de Mealy
Uma transicao (e, a) = e
e
a/d
_
`
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
A sada computada por uma maquina de Mealy
Seja uma maquina de Mealy M = (E, , , , , i ). A fun cao de
sada estendida para M, s : E
, e denida
recursivamente como segue:
a) s(e, ) = ;
b) s(e, ay) = (e, a)s((e, a), y), para todo a e y
.
A sada computada por uma maquina de Mealy
M = (E, , , , , i ) para a palavra w
e s(i , w).
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Quociente da divisao por 6 de n umero em binario
Sejam (x) = 6q
1
+ r
1
(0 r
1
< 6),
(xa) = 6q
2
+ r
2
(0 r
2
< 6).
Dois casos:
a = 0: Como (x0) = 2(x), 6q
2
+ r
2
= 2(6q
1
+ r
1
).
Logo, q
2
= 2q
1
+ (2r
1
r
2
)/6.
a = 1: Como (x1) = 2(x)+1, 6q
2
+r
2
= 2(6q
1
+r
1
)+1.
Logo, q
2
= 2q
1
+ (2r
1
+ 1 r
2
)/6.
Portanto, se o proximo smbolo for:
0: o proximo dgito do quociente e (2r
1
r
2
)/6.
1: o proximo dgito do quociente e (2r
1
r
2
+ 1)/6.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Maquina Mealy para quociente da divisao por 6
_
`
0/0
1/0
_
`
0/1 _
`
0/0
_
`
1/1
_
`
1/0
0/1
_
`
1/1
1/0
`
1/1
0/0
`
0/1
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Equivalencia de maquinas de Moore e de Mealy
Maquinas equivalentes
Uma maquina de Moore (E
1
, , ,
1
,
1
, i
1
) e uma maquina de
Mealy (E
2
, , ,
2
,
2
, i
2
) sao ditas equivalentes se, para todo
w
, r (i
1
, w) =
1
(i
1
)s(i
2
, w).
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Obtendo maquina de Mealy a partir de maquina de Moore
Seja uma maquina de Moore M = (E, , , , , i ).
Maquina de Mealy equivalente:
M
= (E, , , ,
, i ), em que:
_
`
00
0/0
>
>
>
>
>
>
>
1/1
_
`
01
0/1
`
1/1
0/0
_
`
10
1/2
_
`
11
1/2
>
>
>
>
>
>
>.
0/1
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Obtendo maquina de Moore a partir de maquina de Mealy
Seja uma maquina de Mealy M = (E, , , , , i ).
Maquina de Moore equivalente:
M
= (E
, , ,
, i
), em que:
i
= [i , d
0
] para um certo d
0
(qualquer um serve);
E
e a ;
_
`
0/p
1/i
1/p
_
`
0/i
Maquina de Mealy
_
`
[p, p]/p
1
_
`
[i , i ]/i
0
Maquina de Moore
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Express oes Regulares
Gramaticas Regulares
Denotacao e geracao de linguagens regulares
Duas novas formas de especicar as linguagens regulares:
express oes regulares e gramaticas regulares.
Expressao Regular: especica uma linguagem por meio de
uma expressao que a denota.
Gramatica Regular: especica uma linguagem por meio de
um conjunto de regras que a gera.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
O que e expressao regular
Expressao regular
Uma expressao regular (ER) sobre um alfabeto e denida
recursivamente como segue:
1
, , e a para qualquer a sao express oes regulares;
elas denotam , e a;
2
se r e s sao expressoes regulares, entao sao express oes
regulares: (r + s), (rs), e r
.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Express oes Regulares
Gramaticas Regulares
Exemplos de express oes regulares
ERs sobre = 0, 1 e conjuntos regulares denotados por elas:
ER Linguagem denotada
(01) 01 = 01
(0 + 1) 0 1 = 0, 1
((0 + 1)(01)) 0, 101 = 001, 101
0
= 0
n
[ n 0
(0 + 1)
0, 1
(((0 + 1)
1)(0 + 1)) 0, 1
10, 1
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
Prioridades dos operadores
Regras para omissao de parenteses:
a) Como a uniao e associativa, pode-se escrever
(r
1
+ r
2
+ + r
n
), omitindo-se os parenteses internos.
b) Idem, para a concatenacao.
c) Os parenteses externos podem ser omitidos.
d) Fecho de Kleene tem precedencia sobre uniao e concatena cao.
e) Concatenacao tem precedencia sobre uniao.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Express oes Regulares
Gramaticas Regulares
Algumas equivalencias
1. r + s = s + r
2. r + = r
3. r + r = r
4. r = r = r
5. r = r =
6. (r + s)t = rt + st
7. r (s + t) = rs + rt
8. (r + s)
= (r
s)
9. (r + s)
= r
(sr
10. (rs)
= + r (sr )
s
11. r
= r
12. r
= (rr )
( + r )
13.
=
14.
=
15. r
= r
16. rr
= r
r
17. (r
+ s)
= (r + s)
18. (r
= (r + s)
19. r
(r + s)
= (r + s)
20. (r + s)
= (r + s)
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
Algumas observacoes sobre a tabela
Qualquer equivalencia que nao envolva fecho de Kleene pode
ser derivada a partir de 1 a 7 mais as propriedades de
associatividade da uniao e da concatenacao.
Com o fecho de Kleene, nao ha um conjunto nito de
equivalencias a partir das quais se possa derivar qualquer
outra.
Algumas equivalencias sao redundantes. Por exemplo, a 13
pode ser obtida de 2, 5 e 10:
= (r )
por 5
= + r (r )
por 10
= + por 5
= por 2
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Express oes Regulares
Gramaticas Regulares
Simplicacao de express oes regulares
(00
+ 10
)0
(1
+ 0)
= (0 + 1)0
(1
+ 0)
por 6
= (0 + 1)0
(1
+ 0)
por 15
= (0 + 1)0
(1 + 0)
por 17
= (0 + 1)0
(0 + 1)
por 1
= (0 + 1)(0 + 1)
por 19
Diga por que:
(r + rr + rrr + rrrr )
= r
.
((0(0 + 1)1 + 11)0
(00 + 11))
(0 + 1)
= (0 + 1)
.
r
(r + s
) = r
.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
Notac oes uteis
r
+
signica (rr
).
r
n
, n 0 e assim denida, recursivamente:
a) r
0
= ;
b) r
n
= rr
n1
, para n 1.
Exemplos:
(0 + 1)
10
.
r
= (r
n
)
( + r + r
2
+ + r
n1
), para n > 1.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Express oes Regulares
Gramaticas Regulares
Obtendo AF a partir de expressao regular
Toda expressao regular denota uma linguagem regular.
1
AFs que reconhecem , e a:
_
`
_
`
AF para
_
`
AF para
_
`
a
_
`
AF para a
2
Dados AFs para L
1
e L
2
, e possvel construir AFs para
L
1
L
2
, L
1
L
2
e L
1
.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
Obtendo expressoes regular a partir de AF
Toda linguagem regular e denotada por alguma expressao regular.
Seja um AFN M = (E, , , I , F).
1. Obtenha AFN M
= (E
, , , i , f ) equivalente a M tal
que:
i , (e, a) para todo par (e, a) E
;
(f , a) = para todo a .
2. Obtenha diagrama ER inicial a partir de M
: substitua
transicoes de e para e
sob s
1
, s
2
, . . . , s
m
, por uma s o
transi cao de e para e
sob s
1
+ s
2
+ + s
m
.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Express oes Regulares
Gramaticas Regulares
Obtendo expressoes regular a partir de AF
3. Elimine um a um os estados do diagrama ER, exceto i e f .
Para eliminar e, para cada par (e
1
, e
2
), e
1
,= e,e
2
,= e:
_
`
e
1
r
1
_
`
r
2
r
3
_
`
e
2
_
`
e
1
r
1
r
2
r
3
_
`
e
2
(a) e
1
= e
2
_
`
e
1
= e
2
r
1
_
`
r
2
r
3
_
`
e
1
= e
2
r
1
r
2
r
3
(b) e
1
= e
2
Se havia transicao de e
1
para e
2
sob s substitua-a por
transicao de e
1
para e
2
sob s + r
1
r
2
r
3
.
4. A ER resultante e o r otulo da transicao de i para f .
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
Exemplo
p0
b
_
i 1
a
`
a
_
i 0
b
_
p1
a
`
a
b
_
a,b
Diagrama de estados
p0
b
_
i 1
a
`
a
_
i 0
b
_
p1
a
`
a
b
_
a + b
Diagrama ER
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Express oes Regulares
Gramaticas Regulares
Exemplo (cont.)
1
Eliminando e. Como nao existe transicao de e para algum e
2
diferente de e, ele e simplesmente eliminado.
2
Eliminando i 0:
p0
b
_
i 1
aa
ab
_
p1
a
`
a
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
Exemplo (cont.)
3. Eliminando p1:
p0
b + aba
_
i 1
aa
aa
4. Eliminando p0 e i
1
:
i
(aa)
(b + aba)(aa)
_
f
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Express oes Regulares
Gramaticas Regulares
O que e uma gramatica regular
Gramatica regular
Uma gramatica regular (GR) e uma gramatica (V, , R, P), em
que cada regra tem uma das formas:
X a;
X aY;
X ;
X, Y V e a .
Formato das formas sentenciais: wA, w
+
, A V.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
Exemplo
L = w a, b, c
X[X R Z se Z E
X[X R caso contrario.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
Exemplo
G:
A 0A[1B[0
B 1B[
L(G) = 0
(0 + 1
+
). AFN para L(G):
_
`
0
_
`
1
B
_
`
1
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Express oes Regulares
Gramaticas Regulares
Gramaticas Regulares
Toda linguagem regular e gerada por gramatica regular.
Seja um AFN M = (E, , , i , F).
Uma GR que gera L(M): G = (E, , R, i ), em que:
R = e ae
[ e
(e, a) e [ e F.
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Expressoes Regulares
Gramaticas Regulares
Exemplo
_
`
0
_
`
1
B
_
`
1
GR:
A 0A[0Z[1B
B 1B[
Z
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
Uma sntese
= ERs, GRs e AFs sao formalismos alternativos para linguagens
regulares.
Transforma c oes entre formalismos:
_
ER
_
`
`
_
AF
_
`
`
_
GR
Newton Jose Vieira, Isabel Gomes Barbosa Captulo 2: Maquinas de Estados Finitos
Alguns Exemplos
AFDs
AFNs
LRs:Propriedades
Maquinas de Mealy e de Moore
ERs e GRs
Linguagens Regulares: Conclusao
AFD visto como um computador
a
1
a
2 a
i a
n
controle
+
a
1
a
2 a
i a
n ta de leitura apenas, bidirecional
controle
+