Escolar Documentos
Profissional Documentos
Cultura Documentos
Definio 07:
Um autmato mnimo de uma Linguagem Regular L um Autmato Finito Determinstico
M = (Q, , , q0, F) tal que L = L(M) e que, para qualquer outro Autmato Finito Determinstico
M = (Q, , , q0, F) tal que L = L(M), tem-se que #Q >= #Q.
Algoritmo de minimizao
Suponha um AFD M = (Q, , , q0, F) que satisfaz aos pr-requisitos de minimizao. Os passos do
algoritmo de minimizao so os seguintes:
1. TABELA. Construir uma tabela relacionando os estados distintos, onde cada par de estados ocorre
somente uma vez.
2. MARCAO DOS ESTADOS TRIVIALMENTE NO EQUIVALENTES. Marcar todos os
pares do tipo {estado final, estado no-final}, pois obviamente, estados finais no so equivalentes
a no-finais.
3. MARCAO DOS ESTADOS NO EQUIVALENTES. Para cada par {qu, qv} no marcado e
para smbolo a
, suponha que (qu, a) = pu e (qv, a) = pv e:
a. Se pu = pv, ento qu equivalente a qv para o smbolo a e no deve ser marcado;
b. Se pu pv e o par {pu ,pv} no esto marcados, ento {qu ,qv} includo em uma lista a
partir de {pu ,pv} para posterior anlise;
c. Se pu pv e o par {pu ,pv} esto marcados, ento:
{qu ,qv} no equivalente e deve ser marcado
se {qu ,qv} encabea uma lista de pares, ento marcar todos pares da lista
(recursivamente)
_______________________________________________________________________________________________________________
Teoria da Computao e Linguagens Formais - Simone Domingues Prado Apostila 02
- 14 -
(q3, a) = q5
(q3, b) = q4
(q5, b) = q3
q0
q0
q1
q1
q2
q2
q3
q3
q4
q4
q5
q5
Opo 02
q0
q1
q2
q3
q4
q5
Opo 04
q5
q4
q3
q2
q1
q0
q0
q1
q2
q3
q4
q5
q0
q1
q2
q3
q4
q5
_______________________________________________________________________________________________________________
Teoria da Computao e Linguagens Formais - Simone Domingues Prado Apostila 02
- 15 -
X
X
X
q0
X
X
q1
X
X
q2
X
X
q3
q4
q5
Como vai marcar {q1, q2} e o par {q0, q4} estava esperando que {q1, q2} fosse marcado, ento sero
marcados os dois pares: {q1, q2} e {q0, q4}.
q0
q1
q2
q3
q4
q5
Para o par: {q1, q3}
(q1, a) = q1
(q3, a) = q5
(q1, b) = q0
(q3, b) = q4
X
X
X
X
q0
X
X
X
q1
X
X
q2
X
X
q3
q4
q5
_______________________________________________________________________________________________________________
Teoria da Computao e Linguagens Formais - Simone Domingues Prado Apostila 02
- 16 -
Como vai marcar {q1, q3} e o par {q0, q5} estava esperando que {q1, q3} fosse marcado, ento sero
marcados os dois pares: {q1, q3} e {q0, q5}.
q0
q1
q2
q3
q4
q5
X
X
X
X
X
q0
X
X
X
X
q1
X
X
q2
X
X
q3
q4
q5
(q45, a) = q23
(q45, b) = q23
Exemplo 12:
Considere um AFD como segue:
M = {{q0, q1, q2, q3, q4}, {0,1}, , q0, {q4}}
(q0, 0) = q1
(q1, 0) = q2
(q2, 0) = q1
(q0, 1) = q3
(q1, 1) = q4
(q2, 1) = q4
(q3, 0) = q2
(q4, 0) = q4
(q3, 1) = q4
(q4, 1) = q4
_______________________________________________________________________________________________________________
Teoria da Computao e Linguagens Formais - Simone Domingues Prado Apostila 02
- 17 -
PASSO 1. TABELA
q0
q1
q2
q3
q4
q0
q1
q2
q3
q4
X
X
q0
X
q1
X
q2
X
q3
q4
X
X
X
q0
X
q1
X
q2
X
q3
q4
_______________________________________________________________________________________________________________
Teoria da Computao e Linguagens Formais - Simone Domingues Prado Apostila 02
- 18 -
X
X
X
X
q0
X
q1
X
q2
X
q3
q4
(q4, 0) = q4
(q4, 1) = q4
_______________________________________________________________________________________________________________
Teoria da Computao e Linguagens Formais - Simone Domingues Prado Apostila 02
- 19 -