Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Prólogo
2 A prova da equivalência
3 Exemplo
4 Exercı́cios
Parece mas. . .
A inclusão do não-determinismo é, aparentemente, um acréscimo de
capacidade de resolução aos AFD mas na realidade o
não-determinismo não aumenta o seu poder computacional.
Parece mas. . .
A inclusão do não-determinismo é, aparentemente, um acréscimo de
capacidade de resolução aos AFD mas na realidade o
não-determinismo não aumenta o seu poder computacional.
AFD equivalente
Assim, para cada AFN é possı́vel construir um AFD equivalente que
realiza as mesmas computações.
O contrário também é verdadeiro.
Equivalência
Teorema
A classe dos AFD é equivalente a classe dos AFN.
Equivalência
Teorema
A classe dos AFD é equivalente a classe dos AFN.
Equivalência
Teorema
A classe dos AFD é equivalente a classe dos AFN.
Recordando. . .
Partes de um conjunto
Seja B = {a, b}, 2B = P(B) = {φ, {a}, {b}, {a, b}}
Um AFN genérico
p
a
a
a
q1 q2 qn
A prova
A prova
Montando o AFD
Montando o AFD
Montando o AFD
continuação. . .
3 q00 = {q0 }
Ou seja, M começa no estado correspondente ao estado inicial
de N
continuação. . .
3 q00 = {q0 }
Ou seja, M começa no estado correspondente ao estado inicial
de N
4 F 0 = {R ∈ Q | R contém um estado de aceitação de N}
A máquina M aceita a linguagem. Aceita se um dos possı́veis
estados de N é um estado de aceitação.
0
q1 q2
0
start q0
0
q3 q4
0
0
q5
continuando no Caso 2
continuando no Caso 2
continuando no Caso 2
Exemplo
Seja N4 = {Q, {a, b}, δ, 1, {1}} tal que Q = {1, 2, 3} um AFN como
representado abaixo:
start 1
b
a
a 2 3
a,b
Pergunta
Pergunta
Q 0 = estados de D (AFD)
Q 0 = P(Q) = 2P , |P(Q)| = 8
Q 0 = estados de D (AFD)
Q 0 = P(Q) = 2P , |P(Q)| = 8
Q 0 = {φ, {1}, {2}, {3}, {1, 2}, {2, 3}, {1, 2, 3}} e
Q 0 = estados de D (AFD)
Q 0 = P(Q) = 2P , |P(Q)| = 8
Q 0 = {φ, {1}, {2}, {3}, {1, 2}, {2, 3}, {1, 2, 3}} e
q00 = {1} e
Q 0 = estados de D (AFD)
Q 0 = P(Q) = 2P , |P(Q)| = 8
Q 0 = {φ, {1}, {2}, {3}, {1, 2}, {2, 3}, {1, 2, 3}} e
q00 = {1} e
Os novos estados de aceitação são aqueles que contém q0 = {1}
Q 0 = estados de D (AFD)
Q 0 = P(Q) = 2P , |P(Q)| = 8
Q 0 = {φ, {1}, {2}, {3}, {1, 2}, {2, 3}, {1, 2, 3}} e
q00 = {1} e
Os novos estados de aceitação são aqueles que contém q0 = {1}
F 0 = {{1}, {1, 2}, {1, 3}, {1, 2, 3}}
E agora a função δ 0 :
start 1
b
a
a 2 3
a,b
Resposta: O estados 1 e 3.
A função δ 0 : iniciando. . .
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Resposta: a → ∅, b → {2}
Construindo a função δ 0 :
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
a
b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
b a
b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
b
b a
b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Resposta: (1, a) → ∅, (2, a) → {2, 3}, assim ({1, 2}, a) → {2, 3}.
(1, b) → {2}, (2, b) → {3}, assim ({1, 2}, b) → {2, 3}.
E.E.S. Ruiz (USP) LFA 31 / 46
Exemplo
Construindo a função δ 0 :
b
b a
b a,b
Resposta: (1, a) → ∅, (2, a) → {2, 3}, assim ({1, 2}, a) → {2, 3}.
(1, b) → {2}, (2, b) → {3}, assim ({1, 2}, b) → {2, 3}.
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
b
b a
b a,b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Construindo a função δ 0 :
start 1
b
a
a 2 3
a,b
Resposta: (1, a) → {1}, (2, a) → {2, 3}, (3, a) → {1, 3}, assim
({1, 2, 3}, a) → {1, 2, 3}. (1, b) → {2}, (2, b) → {3}, (3, b) → ∅,
assim ({1, 2, 3}, b) → {2, 3}.
Finalizando a função δ 0 :
b
b a
b a,b
b
{3} start {1, 3} a {2, 3} {1, 2, 3} a
a a
Refinando o AFD
b
b a
b a,b
b
{3} start {1, 3} a {2, 3} {1, 2, 3} a
a a
AFD refinado
a,b ∅ {2}
a
b b
b
b
{3} start {1, 3} a {2, 3} {1, 2, 3} a
a a
AFD refinado
a,b ∅ {2}
a
b b
b
b
{3} start {1, 3} a {2, 3} {1, 2, 3} a
a a
AFD redesenhado
a
a,b
b
start {1, 3} {3} ∅
a
a
b
b b
a b
{2} {2, 3} {1, 2, 3}
a
a a,b
q13 q3 b
start ∅
a
b
b b a
q2 a q23 b q123
a
Final
Equivalência mostrada
Mostramos como uma AFN especı́fico pode ser transformado num
AFD.
Exercı́cios
Solução 1
q0 b q1 b q2
start
Solução 2
a a a
q1 q2 q3 q4
start q0
q5 q6 q7 q8
b a b
Solução 3
a,b,c
q1
a a
a,b,c
q0 b q2 b q4
start
a,b,c
c c
q3
Caros,