Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 5
2
Algoritmo de Minimização
• Seja um AFD M = (Q, , , q0, F) que satisfaz os pré-requisitos de
minimização.
• Para minimizá-lo, siga os seguintes passos:
3
Algoritmo de Minimização
3. Marcação dos estados não equivalentes
Para cada par {q, q’} e para cada símbolo “a” , suponha que:
(q,a) = p
(q’,a) = p’
se p = p’
• então q é equivalente a q’ para “a” e não deve ser marcado
se p p’
• e o par {p, p’} não está marcado, então {q, q’} é incluído em uma lista a
partir {p, p’} para posterior análise
5
Algoritmo de Minimização
• Exemplo
a 1. Construir a tabela
b
q1
0 1
q2
b
a q3
b q4
2 5 q5
a q0 q1 q2 q3 q4
a b a
b
a 2. Marcar estados trivialmente não equivalentes
3 4 q1 X
b q2 X
q3 X X
q4 X X
q5 X X X
q0 q1 q2 q3 q4
6
Algoritmo de Minimização
• Exemplo
a 3. Análise dos pares não marcados
b
q1 X
0 1 q2 X {q0, q3}
b q3 X X {q0, q3}
a
b q4 X X
q5 X X X
2 5
q0 q1 q2 q3 q4
a
a b a
b
a {q0, q3}
3 4 (q0, a) = q2 (q0, b) = q1
b (q3, a) = q4 (q3, b) = q2
7
Algoritmo de Minimização
• Exemplo
a 3. Análise dos pares não marcados
b
q1 X
0 1 q2 X {q0, q3}
b q3 X X {q0, q3}
a
b q4 X X {q0, q5}
q5 X X X
2 5
q0 q1 q2 q3 q4
a
a b a
b
a {q0, q5}
3 4 (q0, a) = q2 (q0, b) = q1
b (q5, a) = q2 (q5, b) = q4
8
Algoritmo de Minimização
• Exemplo
a 3. Análise dos pares não marcados
b
q1 X
0 1 q2 X {q0, q3}
b q3 X X {q0, q3}
a
b q4 X X {q0, q5}
q5 X X X
2 5
q0 q1 q2 q3 q4
a
a b a
b
a {q1, q2}
3 4 (q1, a) = q1 (q1, b) = q0
b (q2, a) = q3 (q2, b) = q5
9
Algoritmo de Minimização
• Exemplo
a 3. Análise dos pares não marcados
b
q1 X
0 1 q2 X {q0, q3}
b q3 X X {q0, q3}
a
b q4 X X {q0, q5}
q5 X X X
2 5
q0 q1 q2 q3 q4
a
a b a
b
a {q1, q4}
3 4 (q1, a) = q1 (q1, b) = q0
b (q4, a) = q5 (q4, b) = q3
10
Algoritmo de Minimização
• Exemplo
a 3. Análise dos pares não marcados
b
q1 X
0 1 q2 X {q0, q3}
b q3 X X {q0, q3}
a
b q4 X X {q0, q5}
q5 X X X {q2, q4}
2 5
q0 q1 q2 q3 q4
a
a b a
b
a {q2, q4}
3 4 (q2, a) = q3 (q2, b) = q5
b (q4, a) = q5 (q4, b) = q3
11
Algoritmo de Minimização
• Exemplo
a 3. Análise dos pares não marcados
b
q1 X
0 1 q2 X {q0, q3}
b q3 X X {q0, q3} {q3, q5}
a
b q4 X X {q0, q5}
q5 X X X {q2, q4}
2 5
q0 q1 q2 q3 q4
a
a b a
b
a {q3, q5}
3 4 (q3, a) = q4 (q3, b) = q2
b (q5, a) = q2 (q5, b) = q4
12
Algoritmo de Minimização
• Exemplo
4. Unificar estados equivalentes
a
b q1 X
q2 X {q0, q3}
0 1
b q3 X X {q0, q3} {q3, q5}
a q4 X X {q0, q5}
b q5 X X X {q2, q4}
2 5 q0 q1 q2 q3 q4
a
a b a
b Como os estados (q2, q4) e (q3, q5) não são
a
marcados, (q2, q4) são unificados como
3 4
estado não final q24, e (q3, q5) são unificados
b como estado final q35
a
b
a
b
0 1
b 0 1
a b
b
a
2 5 a
a b
a b a
b 35
a 24
a
3 4
b
b
14