Escolar Documentos
Profissional Documentos
Cultura Documentos
Eletrônica Digital
Material Adicional
(Mapa de Karnaugh)
Tópico Adicional -Simplificação de Expressões Lógicas
Diagrama de Veitch-Karnaugh
Adjacência: duas células são adjacentes entre si quando apenas uma de suas variáveis de entrada
muda de valor.
Exemplo: A tabela verdade de duas variáveis (porta OR) pode ser representada por quatro células:
AB = 00 0 AB = 01 1 AB = 10 1 AB = 11 1
Enlace (região): é o agrupamento de células adjacentes, com saídas iguais, do qual se pode extrair
diretamente uma expressão booleana simplificada. Esta simplificação advém da aplicação do
teorema da absorção. Assim, num enlace entre duas células adjacentes, pode-se extrair uma
expressão booleana simplificada já que a variável que muda de valor desaparece.
Saídas = 1
• cada enlace é um produto (AND) entre as variáveis que não mudam de valor;
• a operação entre enlaces é uma soma (OR).
Saídas = 0
• cada enlace é uma soma (OR) entre as variáveis que não mudam de valor;
• a operação entre enlaces é um produto (AND).
Podemos construir o mapa de Karnaugh para as Saídas = 0 tomando o complemento da
função S (Saídas = 1), bastando, apenas, inverter a saída (Teorema de De Morgan).
Observações:
• A resolução de um mapa pode ser realizada por saídas iguais a 1 ou 0. Ambas as soluções são
satisfatórias, podendo-se obter expressões booleanas iguais ou equivalentes. A primeira
2
solução será a utilizada, predominantemente, nesta disciplina. Normalmente, a resolução por
saídas iguais a 0 só é utilizada quando apenas um enlace é formado.
• Se o mapa possui apenas um enlace, a expressão da saída terá apenas um termo (produto ou
soma).
• O número de células que pode fazer parte de um enlace está também relacionado com a
equação 2n ( sabendo que n varia de 0 ao número de variáveis do mapa considerado).
• Um enlace envolvendo uma única célula não resulta em simplificação. Quando não são possíveis
enlaces envolvendo mais de uma célula, significa que a expressão não pode ser simplificada
algebricamente.
• Quanto maior o enlace, menor o termo correspondente e, portanto, mais simplificada fica a
expressão booleana do mapa de Karnaugh considerado.
• Dois enlaces podem ter uma célula em comum.
• Quanto menor o número de enlaces, menos termos tem a expressão booleana do mapa de
Karnaugh considerado e, portanto, mais simplificada ela fica;
• O uso do irrelevante num enlace pode simplificar ainda mais a expressão booleana final. Assim,
sempre que uma ou mais saídas forem irrelevantes, cada uma delas deve ser considerada 0 ou 1
de acordo com a conveniência, ou seja, de forma que os enlaces se tornem maiores para que
seus termos correspondentes se tornem menores.
• A resolução de um mapa de Karnaugh com enlaces menores do que os possíveis ou com um
número de enlaces maior do que o necessário, resulta, também, numa expressão booleana
correta, porém, não totalmente simplificada.
O mapa de Karnaugh para duas variáveis (S = f (A,B)) é formado por quatro células (22 = 4),
dispostas de acordo com a figura abaixo.
Com duas variáveis é possível formar várias regiões (enlaces), como por exemplo:
B B B B B B B B
A m0 m1 A m0 m1 A m0 m1 A m0 m1
A m2 m3 A m2 m3 A m2 m3 A m2 m3
B B B B B B B B
A m0 m1 A m0 m1 A m0 m1 A m0 m1
A m2 m3 A m2 m3 A m2 m3 A m2 m3
Logo, notamos que cada linha da tabela-verdade possui sua região própria no diagrama de
Karnaugh. Essas regiões são portanto os locais onde devem ser colocados os valores que a
expressão assume nas diferentes possibilidades.
3
Passos para Simplificação:
• formar pares;
• formar termos isolados;
• a expressão simplificada será o somatório das regiões (enlaces) encontradas.
B B B B B B B B
A 1 A 1 A A
A A A 1 A 1
S= A . B S= A .B S=A.B S=A. B
B B B B B B B B
A 1 1 A 1 A A 1
A A 1 A 1 1 A 1
S= A S=B S= A S= B
B B B B B B B B
A 1 A 1 A 1 1 A 1 1
A 1 1 A 1 1 A 1 A 1
S=A + B S=A + B S= A + B S= A + B
B B B B B B B B
A 1 A 1 A 1 1 A
A 1 A 1 A 1 1 A
S= A B + A B ou S=AB + A B ou S=“1” S=“0”
S=A ⊕ B S=A ⊗ B
Condição Irrelevante:
Sempre que uma ou mais saídas forem irrelevantes, cada uma delas deve ser considerada
0 ou 1 de acordo com a conveniência, ou seja, de forma que os enlaces se tornem maiores para que
seus termos correspondentes se tornem menores. Assim, o uso da saída irrelevante (pode assumir
qualquer valor , 0 ou 1) em um enlace pode simplificar ainda mais a expressão booleana final.
B B B B
A X 1 A 1
A A X 1
S= A S=A + B
4
Exercício Resolvido: Dada a tabela-verdade abaixo, obtenha a expressão simplificada utilizando o
Diagrama de Veitch-Karnaugh.
Tabela-verdade
A B S
0 0 0
0 1 1
1 0 1
1 1 1
Solução:
Mapa de Karnaugh:
B B
A 1
A 1 1
S=A+B
O mapa de Karnaugh para três variáveis (S = f(A,B,C)) é formado por oito células (23 = 8)
dispostas como mostra a figura a seguir:
Tabela-Verdade
A B C Minitermos
0 0 0 m0 = A B C
0 0 1 m1 = A B C
0 1 0 m 2 =A B C
0 1 1 m3 = A B C
1 0 0 m 4 =A B C
1 0 1 m 5 =A B C
1 1 0 m 6 =A B C
1 1 1 m7 = A B C
Mapa de Karnaugh
B B
A m0 m1 m3 m2
A m4 m5 m7 m6
C C C
5
Com três variáveis é possível formar várias regiões (enlaces), como por exemplo:
Região A B C = 1 Região A B C = 1 Região A B C = 1
B B B B B B
A m0 m1 m3 m2 A m0 m1 m3 m2 A m0 m1 m3 m2
A m4 m5 m7 m6 A m4 m5 m7 m6 A m4 m5 m7 m6
C C C C C C C C C
Região B C = 1 Região B C = 1 Região B C = 1
B B B B B B
A m0 m1 m3 m2 A m0 m1 m3 m2 A m0 m1 m3 m2
A m4 m5 m7 m6 A m4 m5 m7 m6 A m4 m5 m7 m6
C C C C C C C C C
Região A = 1 Região A = 1 Região B = 1
B B B B B B
A m0 m1 m3 m2 A m0 m1 m3 m2 A m0 m1 m3 m2
A m4 m5 m7 m6 A m4 m5 m7 m6 A m4 m5 m7 m6
C C C C C C C C C
B B B B B B
A 1 A 1 1 A 1 1
A 1 A A
C C C C C C C C C
S= B . C S= A . C S= A . C
B B B B B B
A 1 1 A 1 1 1 A 1 1
A 1 1 A 1 1 1 A 1 1
C C C C C C C C C
S=C S=B + C S= C
B B B B B B
A 1 1 1 1 A A 1 1 1 1
A A 1 1 1 1 A 1 1 1 1
C C C C C C C C C
S= A S=A S=“1”
Condição Irrelevante:
B B B B B B
A 1 1 1 1 A X 1 A 1 1
A X A A 1 X
C C C C C C C C C
S= A S= A . B S= B
6
Exercício Resolvido: Dada a tabela-verdade abaixo, obtenha a expressão simplificada utilizando o
Diagrama de Veitch-Karnaugh.
Tabela-verdade
A B C S
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
Solução:
Mapa de Karnaugh:
B B
A 1 1 1
A 1 1
C C C
S=C+ A . B
O mapa de Karnaugh para quatro variáveis (S = f (A,B,C,D)) é formado por dezesseis células
(24 = 16) dispostas como mostra a figura a seguir:
Tabela-verdade
A B C D Minitermos
0 0 0 0 m0 = A B C D
0 0 0 1 m1 = A B C D
0 0 1 0 m2 =A B C D
0 0 1 1 m3 = A B C D
0 1 0 0 m4 =A B C D
0 1 0 1 m 5 =A B C D
0 1 1 0 m 6 =A B C D
0 1 1 1 m7 = A B C D
1 0 0 0 m 8 =A B C D
1 0 0 1 m 9 =A B C D
1 0 1 0 m10 =A B C D
1 0 1 1 m 11 = A B C D
1 1 0 0 m12 = A B C D
1 1 0 1 m 13 =A B C D
1 1 1 0 m14 = A B C D
1 1 1 1 m15 = A B C D
Mapa de Karnaugh:
C C
7
m0 m1 m3 m2 B
A m4 m5 m7 m6 B
A m12 m13 m15 m14
m8 m9 m11 m10 B
D D D
Com quatro variáveis é possível formar várias regiões (enlaces), como por exemplo:
Região A B C D = 1 Região A B C D= 1
C C C C
m0 m1 m3 m2 B m0 m1 m3 m2 B
A m4 m5 m7 m6 B A m4 m5 m7 m6 B
A m12 m13 m15 m14 A m12 m13 m15 m14
m8 m9 m11 m10 B m8 m9 m11 m10 B
D D D D D D
Região A B C = 1 Região A C D = 1
C C C C
m0 m1 m3 m2 B m0 m1 m3 m2 B
A m4 m5 m7 m6 B A m4 m5 m7 m6 B
A m12 m13 m15 m14 A m12 m13 m15 m14
m8 m9 m11 m10 B m8 m9 m11 m10 B
D D D D D D
Região A B = 1 Região C D= 1
C C C C
m0 m1 m3 m2 B m0 m1 m3 m2 B
A m4 m5 m7 m6 B A m4 m5 m7 m6 B
A m12 m13 m15 m14 A m12 m13 m15 m14
m8 m9 m11 m10 B m8 m9 m11 m10 B
D D D D D D
Região A = 1 Região C = 1
C C C C
8
m0 m1 m3 m2 B m0 m1 m3 m2 B
A m4 m5 m7 m6 B A m4 m5 m7 m6 B
A m12 m13 m15 m14 A m12 m13 m15 m14
m8 m9 m11 m10 B m8 m9 m11 m10 B
D D D D D D
C C C C
1 1 B B
A 1 1 B A B
A A 1 1 1 1
B B
D D D D D D
S= A .D S=A . B
C C C C
1 1 1 B 1 1 B
A 1 1 1 B A 1 1 B
A A 1 1
B 1 1 B
D D D D D D
S= A .D + A .C S= D
C C C C
1 1 B 1 1 B
A 1 1 B A B
A 1 1 A
1 1 B 1 1 B
D D D D D D
S=D S= B . D
C C C C
1 1 1 1 B 1 1 B
A 1 1 1 1 B A B
A 1 1 A
1 1 B 1 1 B
D D D D D D
S= A + C S= B .D
Condição Irrelevante:
9
C C C C
X 1 1 B X 1 1 X B
A X 1 B A B
A X 1 A
1 1 B X 1 1 X B
D D D D D D
S=D S= B
Tabela-verdade
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
Solução:
Mapa de Karnaugh:
C C
1 1 1 B
A 1 1 B
A 1 1 1
1 1 1 B
D D D
S = D + A. C + A . B .C
Como visto os mapas de Karnaugh possuem estruturas e aplicações bastante simples. Porém
para número de variáveis acima de quatro, faz-se necessário a construção de múltiplos mapas de
quatro variáveis (MK4) e o uso (ou abstração) de ilhas (ou vizinhanças) também entre MK4’s. A
seguir, são apresentados exemplos de M.K. de cinco variáveis.
O mapa de Karnaugh para cinco variáveis (S = f (A,B,C,D,E)) é formado por trinta e duas
células (25 = 32) dispostas como mostra a figura a seguir.
Tabela Verdade
A B C D E Minitermos
10
0 0 0 0 0 m0 = A B C D E
0 0 0 0 1 m1 = A B C D E
0 0 0 1 0 m2 =A B C D E
0 0 0 1 1 m3 = A B C D E
0 0 1 0 0 m4 =A B C D E
0 0 1 0 1 m 5 =A B C D E
0 0 1 1 0 m 6 =A B C D E
0 0 1 1 1 m7 = A B C D E
0 1 0 0 0 m8 =A B C D E
0 1 0 0 1 m 9 =A B C D E
0 1 0 1 0 m 10 =A B C D E
0 1 0 1 1 m 11 = A B C D E
0 1 1 0 0 m 12 = A B C D E
0 1 1 0 1 m 13 = A B C D E
0 1 1 1 0 m 14 = A B C D E
0 1 1 1 1 m15 = A B C D E
1 0 0 0 0 m 16 = A B C D E
1 0 0 0 1 m 17 = A B C D E
1 0 0 1 0 m 18 =A B C D E
1 0 0 1 1 m 19 = A B C D E
1 0 1 0 0 m 20 =A B C D E
1 0 1 0 1 m 21 =A B C D E
1 0 1 1 0 m 22 =A B C D E
1 0 1 1 1 m 23 = A B C D E
1 1 0 0 0 m 24 = A B C D E
1 1 0 0 1 m 25 =A B C D E
1 1 0 1 0 m 26 =A B C D E
1 1 0 1 1 m 27 =A B C D E
1 1 1 0 0 m 28 =A B C D E
1 1 1 0 1 m 29 =A B C D E
1 1 1 1 0 m 30 =A B C D E
1 1 1 1 1 m 31 = A B C D E
Mapa de Karnaugh
D D A A D D
m0 m1 m3 m2 C m16 m17 m19 m18 C
B m4 m5 m7 m6 C B m20 m21 m23 m22 C
B m12 m13 m15 m14 B m28 m29 m31 m30
m8 m9 m11 m10 C m24 m25 m27 m26 C
E E E E
E
Com cinco variáveis E exemplo:
é possível formar várias regiões (enlaces), como por
Região A B C D E = 1
D D A A D D
m0 m1 m3 m2 C m16 m17 m19 m18 C
B m4 m5 m7 m6 C B m20 m21 m23 m22 C
11
B m12 m13 m15 m14 B m28 m29 m31 m30
m8 m9 m11 m10 C m24 m25 m27 m26 C
E E E E E E
Região B C D E = 1
D D A A D D
m0 m1 m3 m2 C m16 m17 m19 m18 C
B m4 m5 m7 m6 C B m20 m21 m23 m22 C
B m12 m13 m15 m14 B m28 m29 m31 m30
m8 m9 m11 m10 C m24 m25 m27 m26 C
E E E E E E
Região A C E = 1
D D A A D D
m0 m1 m3 m2 C m16 m17 m19 m18 C
B m4 m5 m7 m6 C B m20 m21 m23 m22 C
B m12 m13 m15 m14 B m28 m29 m31 m30
m8 m9 m11 m10 C m24 m25 m27 m26 C
E E E E E E
Região C E = 1
D D A A D D
m0 m1 m3 m2 C m16 m17 m19 m18 C
B m4 m5 m7 m6 C B m20 m21 m23 m22 C
B m12 m13 m15 m14 B m28 m29 m31 m30
m8 m9 m11 m10 C m24 m25 m27 m26 C
E E E E E E
Região A = 1
D D A A D D
m0 m1 m3 m2 C m16 m17 m19 m18 C
B m4 m5 m7 m6 C B m20 m21 m23 m22 C
B m12 m13 m15 m14 B m28 m29 m31 m30
m8 m9 m11 m10 C m24 m25 m27 m26 C
E E E E E E
D D A A D D
1 C C
B 1 C B C
B B 1 1 1 1
12
C C
E E E E E E
S = A . B .D.E + A.B.C
D D A A D D
C C
B 1 C B 1 C
B 1 B 1
C C
E E E E E E
S = C. D .E
Mapa de Karnaugh:
D D A A D D
1 1 C C
B 1 1 1 C B 1 1 C
13
B 1 1 B 1 1 1 1
1 1 1 C C
E E E E E E
2 variáveis
B B
A
A
3 variáveis
B B
A
A
C C C
4 variáveis
C C
B
A B
A
B
D D D
5 variáveis
D D A A D D
C C
B C B C
B B
C C
E E E E E E
Observações:
• É importante notar que uma oitava agrupada representa maior simplificação que uma quadra e
uma quadra agrupada maior simplificação que um par e este maior simplificação que um termo
isolado. Portanto, deve-se preferir agrupar em oitava, e se não for possível em quadras e se
também não for possível, em pares, mesmo que alguns elementos já tenham sido considerados
14
em outros agrupamentos, lembrando sempre, que devemos ter o menor número de
agrupamentos possíveis.
• É fácil perceber que para mais de cinco variáveis, o processo de minimização utilizando Mapas
de Karnaugh fica difícil de ser executado, pois, a montagem do mapa é trabalhosa e a
visualização das adjacências é um pouco mais complicada. Para estas situações, utilizam-se
outros métodos ou, então, outros dispositivos eletrônicos que são capazes de implementar
circuitos lógicos sem a necessidade de minimização da expressão booleana correspondente.
Exemplos:
B B S=A⊕B
A 1
A 1
B B
A 1 1 S=A⊕B⊕C
A 1 1
C C C
• Como dito anteriormente, podemos utilizar o Mapa de Karnaugh considerando os casos em que a
expressão é nula (os zeros do mapa). Desta forma, podemos tomar o complemento da função
S, bastando, apenas, inverter a saída. Isso nada mais é do que utilizarmos o Teorema de De
Morgan, como mostra o exemplo a seguir:
Exemplo:
B B
A 0 1
S =A B
A 1 1
S =A B
S =A +B
• Existem outras formas de elaboração do Mapa de Karnaugh, como por exemplo:
CD
00 01 11 10
00
AB 01
11
10
15