Professional Documents
Culture Documents
Renato E. N. Moraes
Universidade Federal do Esprito Santo
Abril 2015
Aut
omatos Finitos
1/31
Conteudo
Aut
omato finito
Aut
omato finito determinstico
Linguagem de aut
omato finito determinstico
Aut
omato finito Nao Determinstico
Aut
omatos Finitos
2/31
Conteudo
Aut
omato finito
Aut
omato finito determinstico
Linguagem de aut
omato finito determinstico
Aut
omato finito Nao Determinstico
Aut
omatos Finitos
3/31
Automato finito
Definicao
Aut
omato finito e um procedimento (ou maquina) que so pode conter
uma quantidade finita e limitada de informacao a qualquer momento.
Essa informacao e representada por um estado da maquina, e so existe
um n
umero finito de estados.
I
mecanicamente: n
ao h
a d
uvidas sobre o que ser feito
em tempo finito: n
ao h
a d
uvidas de que a instruc
ao pode ser levada
ate sua conclus
ao
Aut
omatos Finitos
4/31
Conteudo
Aut
omato finito
Aut
omato finito determinstico
Linguagem de aut
omato finito determinstico
Aut
omato finito Nao Determinstico
Aut
omatos Finitos
5/31
e uma func
ao que determina o pr
oximo estado a ser assumido
quando a m
aquina M se encontra no estado q e le da entrada o
smbolo a: o estado (q, a)
Aut
omatos Finitos
6/31
e uma func
ao que determina o pr
oximo estado a ser assumido
quando a m
aquina M se encontra no estado q e le da entrada o
smbolo a: o estado (q, a)
Aut
omatos Finitos
6/31
Informalmente, um aut
omato finito determinstico:
1. parte de um estado inicial de uma cadeia
2. muda de estado de acordo com a func
ao de transic
ao
3. atinge um estado final ao terminar de ler a cadeia
Aut
omatos Finitos
7/31
ControleFinito
estadoq
Aut
omatos Finitos
8/31
Exemplo
I
Considere o aut
omato finito determinstico M = (K , , , i, F ), onde
temos
I
I
I
I
q0
q1
q2
q3
a
q1
q0
q3
q2
b
q2
q3
q0
q1
Aut
omatos Finitos
9/31
Exemplo
I
q0
q1
q2
q3
a
q1
q0
q3
q2
b
q2
q3
q0
q1
q0
q1
a
b
a
q2
q3
Aut
omatos Finitos
10/31
Exemplo
Em resumo, temos:
q0
q1
q2
q3
quantidade de a
par
mpar
par
mpar
quantidade de b
par
par
mpar
mpar
Aut
omatos Finitos
11/31
Conteudo
Aut
omato finito
Aut
omato finito determinstico
Linguagem de aut
omato finito determinstico
Aut
omato finito Nao Determinstico
Aut
omatos Finitos
12/31
q0
q1
q2
q3
q1
quantidade
a
b
par
par
mpar
par
par
mpar
mpar mpar
a
q2
q3
a
I
I
I
q0 q1 q3 q2 q3
Como o u
ltimo estado e final, a cadeia e aceita.
Aut
omatos Finitos
13/31
Formalmente:
I
I
I
I
configurac
ao de M: par composto pelo estado corrente e pela
cadeia de entrada x que ainda n
ao foi lida, (q, x) K
a configurac
ao (i, x) e a configurac
ao inicial de M para a cadeia x
qualquer configurac
ao (q, ) e uma configurac
ao final se q F
A mudanca de configurac
ao e caracterizada pela relac
ao `, definida
como: (q, ax) ` (p, x) se e somente se (q, a) = p
Aut
omatos Finitos
14/31
Exemplo
a
q0
q0
q1
q2
q3
quantidade
a
b
par
par
mpar
par
par
mpar
mpar mpar
q1
a
b
a
q2
q3
a
I
Aut
omatos Finitos
15/31
domnio K , em vez de K
Pode-se definir a nova func
ao : K K por
) = q, q K
(q,
ax) = ((q,
(q,
a), x), q K , x , a
Para mostrar que abaa L(M), basta observar que
Aut
omatos Finitos
16/31
Conteudo
Aut
omato finito
Aut
omato finito determinstico
Linguagem de aut
omato finito determinstico
Aut
omato finito Nao Determinstico
Aut
omatos Finitos
17/31
Aut
omatos Finitos
18/31
Um afd aceita se o u
ltimo estado atingido e final;
um afnd aceita se existe uma sequencia de escolhas tal que o u
ltimo
estado atingido e final.
Aut
omatos Finitos
19/31
Exemplo
Aut
omatos Finitos
20/31
Exemplo
Aut
omatos Finitos
21/31
Exemplo
Aut
omatos Finitos
22/31
Definicao
Formalmente, um Aut
omato finito n
ao determinstico (afnd) M,
sobre um alfabeto e um sistema (K , , , i, F ), onde
K e um conjunto finito, nao vazio de estados;
e um alfabeto de entrada (finito)
: K ( {}) P(K ) e a funcao de transicao
i K e o estado inicial
F K e o conjunto de estados finais.
I
Aut
omatos Finitos
23/31
Aut
omatos Finitos
24/31
Aut
omatos Finitos
25/31
Definimos configurac
oes para o caso do afnd da mesma forma que
anteriormente.
I
A mudanca de configurac
ao e caracterizada pela relac
ao `, definida
como:
(q, ax) ` (p, x) se e somente se p (q, a)
Aut
omatos Finitos
26/31
Exemplo (continuacao)
Aut
omatos Finitos
27/31
Exemplo (continuacao)
Aut
omatos Finitos
28/31
Exemplo
I
Aut
omatos Finitos
29/31
Exemplo
I
I
M
M
M
M
M
M
M
M
le e adivinha que c = a
le a e confere que c = a
le b
le a e adivinha que este a faz parte de y
le b
le a e adivinha que este a e o u
ltimo c
le e adivinha que a cadeia acabou
aceita
Aut
omatos Finitos
30/31
Exemplo
I
Todas as configurac
oes atingveis (caminhos certos e errados) estao
indicadas abaixo:
(A, ababa)
` (B, ababa)
` (C , baba)
` (C , aba)
` (C , ba)
` (C , a)
` (C , )
nao aceita
` (D, )
` (I , )
Ok! aceita
` (D, ba)
` (I , a)
bloqueado
` (F , ababa)
bloqueado
Aut
omatos Finitos
31/31