Quine
Quine
Centro de Tecnologia
Curso de Graduação em Eng. Elétrica
Apostila de Circuitos Digitais “A” – ELC 415
– CAPÍTULO IV –
MÉTODOS DE SIMPLIFICAÇÃO DE FUNÇÕES BOOLEANAS
4.1 – INTRODUÇÃO
A complexidade do circuito lógico e da expressão lógica que o circuito representa estão
diretamente ligadas. Embora a tabela da verdade que representa uma determinada função seja única,
devido as diferentes possibilidades de simplificações a serem utilizadas, a expressão lógica resultante
pode ser escrita de diferentes formas. A utilização da simplificação algébrica para minimização de
funções lógicas não segue regras claras e seqüenciais para a correta manipulação algébrica, fazendo desta
técnica um procedimento ineficiente e fortemente dependente da experiência do projetista.
Neste capítulo são apresentados dois métodos de simplificação de funções lógicas conhecidos
como Método de Karnaugh e o Método de Quine-McCluskey. A utilização destes métodos segue regras
claras e bem definidas que se forem empregadas corretamente, há a garantia de que a função resultante
desta simplificação é a menor função lógica possível.
A B S
0 0 m0
0 1 m1
1 0 m2
1 1 m3
O mapa de karnaugh correspondente é mostrado a seguir.
B B
A m0 m1
A m2 m3
E A B C D S E A B C D S
0 0 0 0 0 m0 1 0 0 0 0 m16
0 0 0 0 1 m1 1 0 0 0 1 m17
0 0 0 1 0 m2 1 0 0 1 0 m18
0 0 0 1 1 m3 1 0 0 1 1 m19
0 0 1 0 0 m4 1 0 1 0 0 m20
0 0 1 0 1 m5 1 0 1 0 1 m21
0 0 1 1 0 m6 1 0 1 1 0 m22
0 0 1 1 1 m7 1 0 1 1 1 m23
0 1 0 0 0 m8 1 1 0 0 0 m24
0 1 0 0 1 m9 1 1 0 0 1 m25
0 1 0 1 0 m10 1 1 0 1 0 m26
0 1 0 1 1 m11 1 1 0 1 1 m27
0 1 1 0 0 m12 1 1 1 0 0 m28
0 1 1 0 1 m13 1 1 1 0 1 m29
0 1 1 1 0 m14 1 1 1 1 0 m30
0 1 1 1 1 m15 1 1 1 1 1 m31
Para o caso do mapa de 5 variáveis a montagem segue o mesmo procedimento adotado para o
mapa de 4 variáveis. A diferença existente é que para o caso de 5 variáveis teremos dois mapas de 4
variáveis, onde a quinta variável vale “0”’para o primeiro mapa e vale “1” para o segundo mapa.
E E
! !
CD CD CD CD CD CD CD CD
AB m0 m1 m3 m2 AB m16 m17 m19 m18
AB m4 m5 m7 m6 AB m20 m21 m23 m22
AB m12 m13 m15 m14 AB m28 m29 m31 m30
AB m8 m9 m11 m10 AB m24 m25 m27 m26
• Tenta-se agrupar as regiões onde “S” é igual a “1” no menor número de pares(2) possíveis;
• As regiões onde “S” é “1” que não puderem ser agrupadas em pares são consideradas isoladamente;
• As variáveis cujo valor não variar dentro do par, são a simplificação para o par.
S = AB + AB + AB
S = A+ B ou S = A.B
A B C S
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
• Tenta-se agrupar em quadros as regiões onde “S” é igual a “1” e são adjacentes;
• As regiões que não puderem ser agrupadas em quadras, se possível, devem ser agrupadas em pares, e as
onde “S” é igual a “1” que não puderem ser agrupados, devem se considerados isoladamente;
• As variáveis cujo valor não variar dentro dos quadros ou pares, são as simplificações obtidas.
A B C S
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
S = AC + BC + AC
A B C D S
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 0
1 1 1 1 1
Prof. Hélio Leães Hey
Universidade Federal de Santa Maria
Centro de Tecnologia
Curso de Graduação em Eng. Elétrica
Apostila de Circuitos Digitais “A” – ELC 415
• Inicialmente deve-se agrupar em oitavas as regiões onde “S” é igual a “1” e são adjacentes;
• As regiões que não puderem ser agrupadas em oitavas devem ser agrupadas em quadros e pares
sucessivamente;
• As regiões onde “S” é “1”, que não puderem ser agrupadas, devem ser consideradas isoladamente;
• As variáveis cujo valor não variar dentro das oitavas, quadros e pares, são as simplificações.
S = D + A.C + A.B .C
Exemplo 2:
Dada a expressão lógica abaixo na forma canônica, obtenha a expressão mínima.
Transpondo os valores da expressão lógica acima, para o diagrama de Karnaugh abaixo, resulta:
S = AB + AD + BCD + ABC D
! !
CD CD CD CD CD CD CD CD
AB 0 1 0 0 AB 0 1 0 0
AB 1 1 0 0 AB 0 1 1 0
AB 1 1 0 0 AB 0 1 0 0
AB 0 1 1 1 AB 0 1 1 1
Oitava Quadra
• As regiões onde “S” é “1”, que não puderem ser agrupadas, devem ser consideradas isoladamente;
• Sobreponha os mapas e verifique se há oitavas, quadras e duplas que estejam nas mesmas posições nos
dois mapas. Caso haja, a quinta variável deve ser excluída do termo resultante visto que esta variável
altera seu valor.
As variáveis cujo valor não variar dentro das oitavas, quadros e pares, são as simplificações.
A expressão S mostrada abaixo é resultante da simplificação utilizada.
S = C .D + B.C .E + A.B .C + A.B.D.E
A B C F
0 0 0 X
0 0 1 1
0 1 0 X
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
Para obter a máxima simplificação, as duas condições irrelevantes foram consideradas como sendo
valor lógico “1”. Entretanto, como já mencionado, não há a obrigatoriedade de que todas as condições
irrelevantes assumam valores idênticos.
Seja agora o seguinte mapa de karnaugh para uma função de 4 variáveis de entrada.
CD CD CD CD
AB 0 1 0 0
AB x x 0 x
AB 0 1 x 0
AB 0 1 1 0
Neste caso, para obter a máxima simplificação, duas condições irrelevantes foram consideradas
como valor lógico “1” e as outras duas como “0”.
Com isto, a quadra passou a ser redundante visto que todos os seus termos tiveram de ser usados
nas duplas. Desta forma, para obtenção da função mínima a quadra deve ser eliminada. A simplificação
correta é então mostrada abaixo:
CD CD CD CD
AB 0 0 1 0
AB 1 1 1 0
AB 0 1 1 1
AB 0 1 0 0
Exemplo 1: Minimize a função F(A,B,C, D)=∑m(3, 5, 7, 11, 12, 13, 14, 15)
1º passo: Tabular todos os mintermos que compõe a função, na sua representação binária;
m A B C D
3 0 0 1 1
5 0 1 0 1
7 0 1 1 1
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
2º passo: Agrupar em ordem crescente os mintermos de acordo com o numero de “1” que possui;
Grupo m A B C D P.I.
2 3 0 0 1 1 "
5 0 1 0 1 "
12 1 1 0 0 "
3 7 0 1 1 1 "
11 1 0 1 1 "
13 1 1 0 1 "
14 1 1 1 0 "
4 15 1 1 1 1 "
3º passo: Compare cada termo de um grupo com cada termo do grupo seguinte. Se os termos comparados
são adjacentes (possuem apenas uma variável com valor diferente), eles formam um novo
termo. Este novo termo é representado por um traço no lugar da variável que alterou a sua
informação. Os termos que não puderem ser agrupados são os primos implicantes;
Grupo m A B C D P.I.
2,3 3,7 0 ! 1 1 "
3,11 ! 0 1 1 "
5,7 0 1 ! 1 "
5,13 ! 1 0 1 "
12,13 1 1 0 ! "
12,14 1 1 ! 0 "
3,4 7,15 ! 1 1 1 "
11,15 1 ! 1 1 "
13,15 1 1 ! 1 "
14,15 1 1 1 ! "
4º passo: Repetir o passo acima, porém em relação aos grupos obtidos no 3 passo;
Grupo m A B C D P.I.
2,3/3,4 3,7/11,15 ! ! 1 1 P.I.1
3,11/7,15 ! ! 1 1
5,7/13,15 ! 1 ! 1 P.I.2
5,13/7,15 ! 1 ! 1
12,13/14,15 1 1 ! ! P.I.3
12,14/13,15 1 1 ! !
Como não ha mais termos a serem agrupados, visto que na tabela acima todos os temos são primos
implicantes, passa-se direto para o 7º passo. O primo implicante P.I.1e igual a C.D, o P.I.2 e igual a B.D e
o P.I.3 e igual a A.B.
7º passo: Selecione o menor conjunto de primo implicantes que cobrem todos os mintermos da função
original.
P.I.’s 3 5 7 11 12 13 14 15
P.I.1 # # # #
P.I.2 # # # #
P.I.3 # # # #
P.I.1+ P.I.2+ P.I.3 # # # # # # # #
De acordo com a tabela acima, a função simplificada deverá ser formada por todos os termos
primos implicantes. Isto se deve ao fato de que os mintermos 3 e 11 são cobertos apenas pelo primo
Prof. Hélio Leães Hey
Universidade Federal de Santa Maria
Centro de Tecnologia
Curso de Graduação em Eng. Elétrica
Apostila de Circuitos Digitais “A” – ELC 415
Exemplo 2: Minimize a função F(A, B, C, D, E)=∑m(0, 1, 2, 9, 11, 12, 13, 27, 28, 29).
1º passo: Tabular todos os mintermos que compõe a função, na sua representação binária;
m A B C D E
0 0 0 0 0 0
1 0 0 0 0 1
2 0 0 0 1 0
9 0 1 0 0 1
11 0 1 0 1 1
12 0 1 1 0 0
13 0 1 1 0 1
27 1 1 0 1 1
28 1 1 1 0 0
29 1 1 1 0 1
2º passo: Agrupar em ordem crescente os mintermos de acordo com o numero de “1” que possui;
Grupo m A B C D E P.I.
0 0 0 0 0 0 0 "
1 1 0 0 0 0 1 "
2 0 0 0 1 0 "
2 9 0 1 0 0 1 "
12 0 1 1 0 0 "
3 11 0 1 0 1 1 "
13 0 1 1 0 1 "
28 1 1 1 0 0 "
4 27 1 1 0 1 1 "
29 1 1 1 0 1 "
3º passo: Compare cada termo de um grupo com cada termo do grupo seguinte. Se os termos
comparados são adjacentes (possuem apenas uma variável com valor diferente), eles formam
um novo termo. Este novo termo é representado por um traço no lugar da variável que alterou
a sua informação. Os termos que não puderem ser agrupados são os primos implicantes;
Grupo m A B C D E P.I.
0,1 0,1 0 0 0 0 ! P.I.1
0,2 0 0 0 ! 0 P.I.2
1,2 1,9 0 ! 0 0 1 P.I.3
2,3 9,11 0 1 0 ! 1 P.I.4
9,13 0 1 ! 0 1 P.I.5
12,13 0 1 1 0 ! "
12,28 ! 1 1 0 0 "
3,4 11,27 ! 1 0 1 1 P.I.6
13,29 ! 1 1 0 1 "
28,29 1 1 1 0 ! "
4º passo: Repetir o passo acima, porém em relação aos grupos obtidos no 3º passo;
Grupo m A B C D E P.I.
2,3/3,4 12,13/28,29 ! 1 1 0 ! P.I.7
12,28/13,29 ! 1 1 0 !
Como não há mais termos a serem agrupados, visto que na tabela acima todos os temos são primos
implicantes, passa-se direto para o 7º passo.
7º passo: Selecione o menor conjunto de primo implicantes que cobrem todos os mintermos da função
original.
P.I.’s 0 1 2 9 11 12 13 27 28 29
P.I.1 # #
P.I.2 # #
P.I.3 # #
P.I.4 # #
P.I.5 # #
P.I.6 # #
P.I.7 # # # #
P.I.2+ P.I.6+ P.I.7+P.I.3 # # # # # # # # # #
De acordo com a tabela acima, os primos implicantes P.I.2, P.I.6 e P.I.7 são primos implicantes
essenciais e devem obrigatoriamente serem incluídos na função simplificada. Estes primos implicantes
cobrem os seguintes mintermos: 0, 2, 11, 12, 13, 27, 28 e 29. Deve-se ainda selecionar os primos
implicantes que cubram os mintermos 1 e 9. Neste caso o primo implicante a ser selecionado é o P.I.3.
Desta forma a função simplificada resultante é mostrada abaixo.
2º passo: Agrupar em ordem crescente os mintermos de acordo com o numero de “1” que possui;
Grupo m A B C D P.I.
1 1 0 0 0 1 "
4 0 1 0 0 "
2 3 0 0 1 1 "
6 0 1 1 0 "
9 1 0 0 1 "
3 7 0 1 1 1 "
11 1 0 1 1 "
14 1 1 1 0 "
3º passo: Compare cada termo de um grupo com cada termo do grupo seguinte. Se os termos comparados
são adjacentes (possuem apenas uma variável com valor diferente), eles formam um novo
termo. Este novo termo é representado por um traço no lugar da variável que alterou a sua
informação. Os termos que não puderem ser agrupados são os primos implicantes;
Grupo m A B C D P.I.
1,2 1,3 0 0 ! 1 "
1,9 ! 0 0 1 "
4,6 0 1 ! 0 P.I.1
2,3 3,7 0 ! 1 1 P.I.2
3,11 ! 0 1 1 "
6,7 0 1 1 ! P.I.3
6,14 ! 1 1 0 P.I.4
9,11 1 0 ! 1 "
4º passo: Repetir o passo acima, porém em relação aos grupos obtidos no 3 passo;
Grupo m A B C D P.I.
1,2/2,3 1,3/9,11 ! 0 ! 1 P.I.5
1,9/3,11 ! 0 ! 1
Como não ha mais termos a serem agrupados, visto que na tabela acima todos os temos são primos
implicantes, passa-se direto para o 7 passo.
7º passo: Selecione o menor conjunto de primo implicantes que cobrem todos os mintermos da função
original. Os mintermos considerados como condições irrelevantes não são incluídos na tabela.
P.I.’s 3 7 9 14
P.I.2 # #
P.I.3 #
P.I.4 #
P.I.5 # #
P.I.4+ P.I.5+ P.I.2 # # # #
De acordo com a tabela acima, os primos implicantes P.I.4 e P.I.5 são primos implicantes
essenciais e devem obrigatoriamente serem incluídos na função simplificada. Estes primos implicantes
cobrem os seguintes mintermos: 3, 9 e 14. Deve-se ainda selecionar um primo implicante que cubra o
mintermo 7. Neste caso foi selecionado o primo implicante P.I. 2.
Desta forma a função simplificada resultante e mostrada abaixo.
F ( A, B, C , D) = B .D + A.C.D + B.C.D
EXERCÍCIOS – CAPÍTULO 2
b)
P.I.’s 0 1 4 5 6 7 9 11 15
P.I.1 a.c # # # #
P.I.2 a.b # # # #
P.I.3 a.c # #
P.I.4 b.c # # #
P.I.5 a.b .d # #
c)
P.I.’s 1 2 3 4 5 6
P.I.1 a.c # #
P.I.2 b.c # #
P.I.3 a.b # #
P.I.4 b.c # #
P.I.5 a.b # #
P.I.6 a.c # #