1.
M = <K, , , s, F>.
K: conjunto finito de estados;
: Alfabeto finito de smbolos;
s: estado inicial (muitas vezes o chamamos de q0);
F: Conjunto de estados finais (F K).
: K X K uma funo.
1.1
Configurao:
Derivao:
Derivao em um passo:
(q, aw) M (p, w)
(q, w) M* (q, w) sse existe (q, w) tal que (q, w) M* (q, w) e (q, w) M (q, w).
Ou ainda, (q, w) M* (q, w) sse existe um caminho conduzindo de (q, w) a (q, w), isto ,
(q, w) = (q0, w0) M (q1, w1) M ... M (qm, wm) = (q, w)
1.3
Aceitao de linguagens:
2.
2.1
Definio do Autmato
M = <K, , s, F>.
K: conjunto finito de estados;
: Alfabeto finito de smbolos;
s: estado inicial (muitas vezes o chamamos de q0);
F: Conjunto de estados finais (F K).
K X * X K uma relao.
Note que uma transio da forma (q, u, p), onde q e p so estados e u *.
Embora K X * X K seja um conjunto infinito (pois * infinito), h somente um nmero
finito de transies, isto um conjunto finito.
Obs1. Note que a abordagem do Papadimitriou Ingls d uma nica formulao para os
autmatos no determinsticos, sem e com e-transies, os NFAs e e-NFAs.
Obs2. Mais ainda, na formulao do Papadimitriou podemos ter strings como arestas de
autmatos.
B
M = <K, , s, F>.
K: conjunto finito de estados;
: Alfabeto finito de smbolos;
s: estado inicial (muitas vezes o chamamos de q0);
F: Conjunto de estados finais (F K).
K X {e} X K uma relao.
Note que uma transio da forma (q, , p), onde q e p so estados e ou = e.
2
C.1
NDFA
M = <K, , , s, F>.
K: conjunto finito de estados;
: Alfabeto finito de smbolos;
s: estado inicial (muitas vezes o chamamos de q0);
F: Conjunto de estados finais (F K).
: K X 2K uma funo.
C.2
e-NDFA
M = <K, , , s, F>.
K: conjunto finito de estados;
: Alfabeto finito de smbolos;
s: estado inicial (muitas vezes o chamamos de q0);
F: Conjunto de estados finais (F K).
: K X {e} 2K uma funo.
D
Rangel e-NDFA
M = <K, , , s, F>.
K: conjunto finito de estados;
: Alfabeto finito de smbolos;
s: estado inicial (muitas vezes o chamamos de q0);
F: Conjunto de estados finais (F K).
: K X {e} 2K uma funo.
2.2
Aceitao de Linguagens
Papadimitriou
Configurao:
A.2
Derivao:
Note que M no mais uma funo pois, uma configurao pode gerar em um passo
vrias outras ou mesmo nenhuma.
Derivao em um nmero finito de passos:
A derivao em n passos o fecho reflexivo-transitivo da relao M e que denotaremos
por M*, a relao de caminho.
(q, w) M* (q, w) sse existe (q, w) tal que (q, w) M* (q, w) e (q, w) M (q, w).
Ou ainda, (q, w) M* (q, w) sse existe um caminho conduzindo de (q, w) a (q, w), isto ,
(q, w) = (q0, w0) M (q1, w1) M ... M (qm, wm) = (q, w)
A.3
Aceitao de linguagens:
Hopcroft NDFA
1. (q, e) = {q}
2. (q, xa) = ( p ,a )
p ( q ,x )
C.2
Aceitao de linguagens:
(q, w) F .
A linguagem aceita por um NDFA M denotada por L(M).
L(M) = {w * | w aceito por M}.
C
Hopcroft e-NDFA
q ECLOSE(q).
Se p ECLOSE(q) e h uma e-transio de p para r, ento r ECLOSE(q).
Papadimitriou
Seja R a relao, R K X K, tal que p R q sse (p, e, q) .
ECLOSE(q) o fecho do conjunto {q} sob a relao R.
Ou ainda,
ECLOSE(q) = {p K | (q, e) M* (p, e)}
Obs. 1: Papadimitriou prefere denotar o fecho de um estado q, por E(q).
Obs. 2: A definio de fecho naturalmente estendida a um conjunto de estados P:
E( P ) = E( p )
pP
1. (q, e) = E(q).
2. (q, xa) = E ( p ,a ) =
p ( q ,x )
C.2
E( ( p ,a ))
p ( q ,x )
Aceitao de linguagens:
(q, w) F .
A linguagem aceita por um e-NDFA M denotada por L(M).
L(M) = {w * | w aceito por M}.
3.
( r , w ) ou
( r , w ) =
( r , w ) { p }
F ou
F =
F { q }
4) p (r, w) e E(p) F .
Note que neste caso, (r, w) F , pois E(p) (r, w). A nica diferena poderia ser
se p (r, w) , mas neste caso, q (r, w), logo q (r, w) e F = F {q}, portanto,
(r, w) F .
Corolrio 1. L(M) = L(M).