Академический Документы
Профессиональный Документы
Культура Документы
Mapa de Karnaugh
1. Introdução
A simplificação de expressões booleanas através da aplicação das Propriedades e
Teoremas da Álgebra Booleana pode ser um processo trabalhoso, incômodo e nem sempre conduzir
aos resultados esperados. Isto porque, além de ser exigida muita prática, pode ser muito difícil
determinar o conjunto exato de propriedades e teoremas a utilizar. Uma outra desvantagem é que
freqüentemente é difícil dizer se uma expressão foi reduzida a sua forma mais simples.
37
2. Definição
n
Um Mapa de Karnaugh é uma matriz com 2 células, onde n é o número de variáveis do
problema e onde cada célula está associada a um produto (mintermo) da soma de produtos. Para
duas variáveis, por exemplo, o mapa de Karnaugh é um conjunto de 4 células, já que existem 4
produtos (mintermos) associados.
X Y F Y
X 0 1
0 0 a
0 1 b 0 a c
1 0 c
1 1 d 1 b d
Mintermos Produtos
Y Y
X 0 1 X 0 1
0 m0 m2 0 X .Y X .Y
1 m1 m3 1 X .Y X .Y
Os valores anotados dentro dos quadrados devem ser cópias dos valores anotados na coluna
referente à variável de saída da Tabela Verdade. Existe, portanto, um quadrado no mapa para cada
fileira na Tabela de Verdade. Estes quadrados do Mapa de Karnaugh são denominados células.
Em torno das bordas do Mapa de Karnaugh, estão os valores das duas variáveis de entrada.
A variável Y está ao longo do topo do mapa e variável a X de cima a baixo do lado esquerdo, como
coordenadas.
O diagrama abaixo mostra este mapeamento para a função F qualquer:
X Y F Y
X 0 1
0 0 1
0 1 0 0 1 0
1 0 1
1 1 1 1 1 1
A célula no canto inferior esquerdo do mapa acima tem as coordenadas X=1 e Y=0.
Esta célula corresponde à fileira na Tabela de Verdade onde X=1 e Y=0 e F=1.
38
Primeiramente, vamos obter as expressões da função anterior diretamente da Tabela
Verdade, segundo as técnicas conhecidas:
X Y F X Y F
0 0 1 0 0 1
0 1 0 0 1 0
1 0 1 1 0 1
1 1 1 1 1 1
Y Y
X 0 1 X 0 1
0 X .Y X .Y 0 1 0
1 X .Y X .Y 1 1 1
De fato, observando-se o grupo de “1’s” vertical constata-se que a variável Y possui sempre
o mesmo valor (Y = 0), indicando que a mesma deve ser mantida na expressão. Já a variável X
assume valores diferentes em cada célula do grupo (X = 0 e X = 1) indicando que deve ser eliminada.
O mesmo pode ser constatado da observação dos “1’s” do grupo horizontal, onde a variável X foi
mantida, por assumir um único valor (X = 1), e a variável Y foi eliminada, por assumir diferentes
valores (Y = 0 e Y = 1).
39
3. Regras de agrupamento das células
O Mapa de Karnaugh usa as seguintes regras para a simplificação das expressões pelo
agrupamento de células adjacentes que contêm 1's (uns).
A A
B 0 1 B 0 1
0 0 0
1 1 1 1 1
Errado Certo
A A
B 0 1 B 0 1
0 1 0 1
1 1 1 1 1
Errado Certo
n
• Os grupos devem conter 1, 2, 4, 8 ou, em geral, 2 células.
1
Isto é, se n = 1, um grupo irá conter dois 1’s já que 2 = 2.
2
Se n = 2, um grupo irá conter quatro 1’s já que 2 = 4.
A AC
B 0 1 B 00 01 11 10
0 1 0 1 1 1
1 1 1
Certo Errado
A AC
B 0 1 B 00 01 11 10
0 1 1 0 0 0 0 1
1 1 1 1 1 1 1 1
Errado Errado
40
• Cada grupo deve ser tão grande quanto possível.
AC AC
B 00 01 11 10 B 00 01 11 10
0 1 1 1 1 0 1 1 1 1
1 1 1 1 1 1
Certo Errado
Obs: No segundo caso, nenhuma lei boolena foi quebrada. No entanto, não foi obtida a função mínima.
AC AC
B 00 01 11 10 B 00 01 11 10
0 1 1 0 1 1
1 1 1 1
Errado Certo
AC AC
B 00 01 11 10 B 00 01 11 10
0 1 1 1 1 0 1 1 1 1
1 1 1 1 1 1
Certo Errado
AC AC
B 00 01 11 10 B 00 01 11 10
0 1 1 0 1 1
1 1 1 1 1 1
Errado Certo
41
• Deve haver tão poucos grupos quanto for possível, desde que esta regra não contrarie
alguma das regras precedentes.
AC AC
B 00 01 11 10 B 00 01 11 10
0 1 1 1 1 0 1 1 1 1
1 1 1 1 1 1
Certo Errado
Resumindo
• Os valores de todas as variáveis nas células de cada grupo devem ser verificados
e os termos da expressão obtidos da seguinte maneira:
Se uma variável tiver o valor “1” em cada célula de um grupo, então o termo
para esse grupo incluirá essa variável.
Se uma variável tiver o valor “0” em cada célula de um grupo, então o termo
para esse grupo incluirá a negação dessa variável.
42
Exemplo 1
A
B 0 1
0 1
1 1 A função mapeada é: Z = f ( A, B) = AB + AB
Em referência ao mapa acima, nós podemos agrupar os dois “1´s” adjacentes. Dentro da
célula adjacente somente a variável A não está mudando e poderá ser escrita diretamente na
expressão. Já que a variável B muda para B ela é eliminada. A expressão pode ser escrita como:
Z=A
Usando a simplificação algébrica, temos:
Z = f ( A, B) = AB + AB
Z = f ( A, B) = A(B + B)
Z = f ( A, B) = A.1
Z = f ( A, B) = A
Exemplo 2
A
B 0 1
0 1 1
1 1
• Note que dois grupos podem ser formados para o exemplo dado acima, tendo-SE em mente que
os maiores conjuntos retangulares que podem ser feitos consistem em dois 1´s. Note que um 1
pode pertencer a mais de um grupo.
• O grupo vertical, consiste em dois “1´s” que correspondem a A = 0 e B = 0 e a A = 1 e B = 0.
Posto em uma outra maneira, todos os quadrados neste exemplo que correspondem à área do
mapa onde B = 0, independente do valor de A. Assim quando B = 0 a saída deverá ser 1.
A expressão da saída conterá o termo B
• O grupo horizontal corresponde à área do mapa onde A = 0. O grupo pode ser definido como A .
Isto implica que quando A = 0 a saída é 1.
• Conseqüentemente, a saída é igual a 1 para B = 0 ou A = 0. Logo a expressão simplificada é:
Z = A +B
43