You are on page 1of 15

Sistemas Digitais

MAPA DE KARNAUGH

MAPA DE KARNAUGH

Introduo
A simplificao de expresses booleanas atravs da aplicao das
Propriedades e Teoremas da lgebra Booleana pode ser um processo
trabalhoso e que nem conduz aos resultados esperados. Isto porque, alm de
ser exigida muita prtica, pode ser muito difcil determinar o conjunto exato
de propriedades e teoremas a utilizar. Uma outra desvantagem que
frequentemente difcil dizer se uma expresso foi reduzida a sua forma
mais simples.
O Mapa de Karnaugh fornece um mtodo grfico de agrupar
expresses com fatores comuns e eliminar redundncias lgicas. O Mapa de
Karnaugh, tambm descrito como um arranjo especial de uma Tabela da
Verdade, constitudo de determinado nmero de clulas separadas de suas
vizinhas por uma unidade de distncia (uma varivel) entre os termos
booleanos. Este mtodo grfico de representao de funes e de aplicao
sistemtica do processo de simplificao algbrica permite a fcil
determinao da expresso mnima da funo na forma de Soma de
Produtos.

Definio
Um Mapa de Karnaugh uma matriz com 2n clulas, onde n o
nmero de variveis da funo e onde cada clula est associada a um
mintermo (produto) da Soma de Produtos.
As clulas do Mapa de Karnaugh so arranjadas de forma que
produtos logicamente adjacentes sejam, tambm, graficamente adjacentes.
Dois produtos so logicamente adjacentes quando diferem em apenas uma
varivel. Os produtos abaixo, por exemplo, so logicamente adjacentes
porque diferem apenas pela varivel X.
X Y

Sistemas Digitais MAPA DE KARNAUGH

X Y ,

O diagrama abaixo ilustra a correspondncia entre o Mapa de


Karnaugh e a Tabela Verdade para o exemplo geral de um problema
de duas variveis.
Tabela Verdade
X Y

Mapa de Karnaugh
X

0 0 a
0 1 b
1 0 c
1 1 d
Mintermos

Y1

Produtos

X Y

X Y

m0

m1

X .Y

X .Y

m2

m3

X .Y

X .Y

Os valores anotados dentro dos quadrados devem ser cpias dos


valores anotados na coluna referente varivel de sada da Tabela
Verdade. Existe, portanto, um quadrado no mapa para cada fileira na Tabela
de Verdade. Estes quadrados do Mapa de Karnaugh so denominados
clulas. Ao longo dos contornos do Mapa, aparecem os valores que as duas
variveis de entrada podem assumir, como coordenadas. A varivel X do
lado esquerdo das linhas e a varivel Y est no topo das colunas.
Com o objetivo de mostrar o esquema de mapeamento das
informaes da Tabela Verdade para o Mapa de Karnaugh seja a funo F
apresentada a seguir:
Mapa de Karnaugh
Tabela Verdade
X Y

0
0
1
1

1
0
1
1

0
1
0
1

X Y

A clula no canto superior direito do mapa acima tem as coordenadas


X = 0 e Y = 1 recebe o valor F = 0 da funo, as demais clulas recebem o
valor F = 1.
Antes de avanar sobre a tcnica de simplificao com o Mapa de
Karnaugh, vamos obter as expresses da funo anterior diretamente da
Sistemas Digitais MAPA DE KARNAUGH

Tabela Verdade, segundo as tcnicas conhecidas:


Expresso Produto de Somas

Expresso Soma de Produtos

X Y

X Y

0
0
1
1

1
0
1
1

0
0
1
1

1
0
1
1

0
1
0
1

0
1
0
1

Z X.Y X.Y X.Y

Z = X+Y

Recorrendo-se aos teoremas j estudados vamos tentar reduzir a


expresso na forma Soma de Produtos:
XY XY XY = XY XY XY XY
Y(X + X ) + X(Y Y) = Y 1 + X 1= X + Y

Z = X+Y

Do procedimento anterior, obteve-se a forma reduzida (ou mnima) da


equao Soma de Produtos que, neste caso, corresponde prpria
equao na forma Produto de Somas.
Retornando-se ao Mapa de Karnaugh com os produtos da funo em
estudo que iro compor sua expresso na forma Soma de Produtos,
possvel se constatar que o procedimento de simplificao anterior consistiu
em agrupar os mesmos como mostrado:
Produtos
X Y
0
1

Mapa de Karnaugh
1

X .Y
X .Y

X Y
0

X .Y

0
1

Observando-se a forma como foram agrupados os produtos no mapa


esquerda constata-se que, para o grupo vertical, a varivel comum ( Y )
permaneceu na equao da funo enquanto que as variveis diferentes ( X
e X ) foram eliminadas. O mesmo pode ser constatado da observao dos
termos do grupo horizontal, onde foram eliminadas da equao da funo
as variveis diferentes ( Y e Y ) e mantida a varivel comum ( X ).

Sistemas Digitais MAPA DE KARNAUGH

Fazendo-se um paralelo entre os agrupamentos de produtos com o


mapa anterior direita, possvel se perceber que apenas seus 1s foram
utilizados na simplificao da funo. Mais que isso, possvel se perceber
que uma anlise do valor das variveis em cada grupo suficiente para se
determinar sua utilizao ou no na equao da funo.
De fato, observando-se o grupo de 1s vertical constata-se que a
varivel Y possui sempre o mesmo valor (Y = 0), indicando que a mesma
deve ser mantida na expresso. J a varivel X assume valores diferentes
em cada clula do grupo (X = 0 e X = 1) indicando que deve ser eliminada. O
mesmo pode ser constatado da observao dos 1s do grupo horizontal,
onde a varivel X foi mantida, por assumir um nico valor (X = 1), e a varivel
Y foi eliminada, por assumir diferentes valores (Y = 0 e Y = 1).

Regras de Agrupamento das Clulas


O Mapa de Karnaugh usa as seguintes regras para a simplificao das
expresses pelo agrupamento de clulas adjacentes que contm 1's (uns).

Os grupos no podem incluir nenhuma clula que contenha


um 0 (zero)
A

A
B

0
0

0
1

Errado

Certo

Os grupos podem ser horizontais ou verticais, mas no


diagonais.

A
B

1
1

0
1

Errado

Certo

Os grupos devem conter 1, 2, 4, 8 ou, em geral, 2n clulas.


A
B

Sistemas Digitais MAPA DE KARNAUGH

A
BC

00

01

11

10

0
1

0
1

0
1

Errado

A
BC

00
0

01

11

10

Errado

Certo

Errado

Cada grupo deve ser to grande quanto possvel.


A
BC

00
1

01
1

11
1

10

A
BC

00
1

01
1

11
1
1

10
1
1

Errado

Certo

Obs: No segundo caso, no seria obtida a funo mnima.

Cada clula que contm um deve pertencer a menos em um


grupo.
A
BC

00

01

11
1

10

A
BC

00

01

11
1

10
1

1
1

Certo

Errado

Obs: No primeiro caso, a clula no marcada fica fora da expresso


da funo.

Os grupos podem se sobrepor.


A
BC
0

00
1

01
1

11

10

A
BC

Sistemas Digitais MAPA DE KARNAUGH

00
1

01

11

10

Certo

Errado

Obs: No segundo caso, no seria obtida a funo mnima.

Os grupos podem envolver clulas em torno do mapa.

Assim, a clula mais esquerda em uma fila pode ser agrupada com a
clula mais direita ou a clula superior em uma coluna pode ser agrupada
com a clula inferior.
A
BC

00
1

01

11

10
1

A
BC
0

00

0
1

01

10
1
1

Certo

Errado

11

Deve haver to poucos grupos quanto for possvel, desde


que esta regra no contrarie alguma das regras
precedentes.
A
BC

00
1

0
1

01

11

10

A
BC

00
1

01
1

1
1

10
1

Certo

11
1

Errado

Resumindo

No so permitidos zeros.

Somente potncias de 2 no tamanho do grupo.

Os grupos devem ser to grandes quanto possvel.

No so permitidos grupos na diagonal.

Sistemas Digitais MAPA DE KARNAUGH

Cada um deve estar em pelo menos um grupo.

Sobreposies so permitidas.

Permitidos grupos em torno do mapa.

Poucos grupos permitidos, se isto no violar qualquer das


regras acima.

Regras de Extrao das Funes Simplificadas


A extrao da expresso booleana simplificada do Mapa de Karnaugh
realizada como descrito no procedimento detalhado a seguir.

Cada grupo representa um termo em uma expresso na forma


Soma de Produtos que ser obtida.

Os valores de todas as variveis nas clulas de cada grupo devem ser


verificados e os termos da expresso obtidos da seguinte maneira:

Se uma varivel tiver o valor 1 em cada clula de um grupo,


ento o termo para esse grupo incluir essa varivel.

Se uma varivel tiver o valor 0 em cada clula de um grupo,


ento o termo para esse grupo incluir a negao dessa
varivel.

Se uma varivel tiver o valor 0 em algumas clulas de um


grupo e o valor 1 em outras clulas do grupo, ento o termo
para esse grupo no incluir essa varivel.

Exemplos de Aplicao
Nesta seo sero apresentadas as solues de alguns problemas
tpicos sobre a obteno da expresso mnima de uma funo por meio do
uso do Mapa de Karnaugh.
Exemplo 1: Um circuito tem duas variveis A e B de entrada e uma
varivel Z de sada. Utilizando o Mapa de Karnaugh, determine da
expresso mnima da funo Z.
Tabela Verdade
Mapa de Karnaugh
A B

F
B

Sistemas Digitais MAPA DE KARNAUGH

0
0
1
1

0
1
0
1

0
0
1
1

0
1

Z f ( A, B) AB AB
Z = f(A,B) = A

Os 1s adjacentes so agrupados. Como varivel A no muda de


valor ser escrita diretamente na expresso. J que a varivel B eliminada
porque muda de valor.
Partindo-se da expresso Soma de Produtos e usando as tcnicas de
simplificao algbrica, possvel se constatar a correo desse resultado:
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: Um circuito tem duas variveis A e B de entrada e uma


varivel Z de sada. Utilizando o Mapa de Karnaugh, determine da
expresso mnima da funo Z.
Tabela Verdade
A B

0
0
1
1

0
1
1
1

0
1
0
1

Z f ( A, B) A.B A.B A.B

Mapa de Karnaugh
A

0
B
0
1

1
1
1

Z = f(A,B) = A

Utilizando as regras de agrupamento e de extrao, pelo


agrupamento de pares de 1s como mostrados acima, a resposta simplificada
obtida usando as seguintes etapas:

Dois grupos podem ser formados, tendo-se em mente que os maiores


conjuntos retangulares que podem ser feitos consistem em dois 1s.
Note que um 1 pode pertencer a mais de um grupo.

grupo vertical, consiste de dois 1s que correspondem s clulas de


coordenadas A = 0 e B = 1 e A = 1 e B = 1. Visto de outra maneira, as

Sistemas Digitais MAPA DE KARNAUGH

clulas do grupo so aquelas onde B = 1, independente do valor de A.


Assim quando B = 1 a sada dever ser 1. A expresso da sada
conter o termo B.

grupo horizontal corresponde rea do mapa onde A = 1. O grupo


pode ser definido como A. Isto implica que quando A = 1 a sada 1.

Consequentemente, a sada igual a 1 para A = 1 ou B = 1. Logo a


expresso simplificada :

Z=A+B

Construo do Mapa de Karnaugh


O Mapa de Karnaugh permite a minimizao de funes booleanas de
forma sistemtica e segura. Constituindo-se em uma ferramenta geomtrica
alternativa para a representao da Tabela Verdade, tem a numerao de
suas clulas guardando uma relao direta com a numerao dos
mintermos. A figura a seguir mostra a correspondncia entre a numerao
das linhas Tabela Verdade e a numerao das clulas do Mapa de Karnaugh
para funes de 1, 2, 3 e 4 variveis.

Uma Varivel

Tabela Verdade

Mapa de Karnaugh

A A Z

1
0

0 0 0 0

1 0 1 1

Duas Variveis

Tabela Verdade
0
1
2
3

A
0
0
1
1

B
0
1
0
1

Z
0
1
1
0

Mapa de Karnaugh
B0

1
0

0
1

Trs Variveis

Sistemas Digitais MAPA DE KARNAUGH

10

Tabela Verdade

Mapa de Karnaugh

A B C Z
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1

0
1
2
3
4
5
6
7

BC

00
0

01 11 10
3
11
12

0
14

17

Quatro Variveis

Tabela Verdade
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

A B C D Z
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1

Mapa de Karnaugh

CD
00

AB

01

00

11

10

15

14

1
4

01

1
12

13

11

1
8

10

11

10

Exemplo 3: Utilizando o Mapa de Karnaugh, determine da expresso


mnima da funo F cujas trs variveis de entrada so X, Y e Z.
Tabela Verdade

X Y
0 0

Z
0

F
1

Mapa de Karnaugh
YZ

Sistemas Digitais MAPA DE KARNAUGH

11

1
2
3
4
5
6
7

0
0
0
1
1
1
1

0
1
1
0
0
1
1

1
0
1
0
1
0
1

1
0
1
1
0
0
0

00

01

11

10

1
4

F(X, Y, Z) = Y Z X Z

Exemplo 4: Utilizando o Mapa de Karnaugh, determine da expresso


mnima da funo F cujas trs variveis de entrada so X, Y e Z.
Tabela Verdade
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

A B C D Z
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 1
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0

Mapa de Karnaugh
CD
00

AB
00

01

11

10

12

13

15

01

11

1
8

11

10

14

1
10

F(A, B, C,D) = C D A D

Exemplo 5: Utilizando o Mapa de Karnaugh, determine da expresso


mnima da funo F cujas trs variveis de entrada so X, Y e Z.
Tabela Verdade

0
1
2

X Y
0 0
0 0
0 1

Z
0
1
0

Mapa de Karnaugh
F
1
1
0

Sistemas Digitais MAPA DE KARNAUGH

YZ

00

01

10

1
4

11

12

3
4
5
6
7

0
1
1
1
1

1
0
0
1
1

1
0
1
0
1

1
1
0
0
0

F(X, Y, Z) = Y Z X Z

Problemas Propostos
1) Obtenha as funes simplificadas correspondentes aos seguintes
Mapas de Karnaugh de 3 variveis:

2) Obtenha as funes simplificadas correspondentes aos seguintes


Mapas de Karnaugh de 4 variveis:

3) Utilizando o Mapa de Karnaugh, simplifique as seguintes funes


lgicas, apresentando o resultado na forma Soma de Produtos:
a) F(A,B,C) = M(0,2,6,7)
b) F(A,B,C) = m(0,2,3,4,5,6)
c) F(A,B,C,D) = m (2,5,7,11,13,15)
d) F(A,B,C,D) =m(3,4,5,6,7,12,13)

Sistemas Digitais MAPA DE KARNAUGH

13

e) F(A,B,C,D) =m(1,5,6,7,11,12,13,15)
f) F(A,B,C,D) = m(1,5,6,7,8,9,10,14)
g) F(A,B,C,D) =m(0,2,8,10)
h) F(A,B,C,D) = M(2,6,10,14)
4) Considere a seguinte funo:

a) Simplifique a funo usando um mapa de Karnaugh.


b) Obtenha o mesmo resultado algebricamente
5) Simplificar a expresso utilizando o Mapa de Karnaugh:

6) Dada a expresso a seguir, obtenha o circuito otimizado a partir do


Mapa de Karnaugh.

7) Utilizando o Mapa de Karnaugh, demonstre que o circuito (a) pode


ser minimizado e implementado como mostrado em (b).

Sistemas Digitais MAPA DE KARNAUGH

14

BIBLIOGRAFIA BSICA
1. TOCCI, Ronald J.; WIDMER, Neal S.; MOSS, Gregory L., Sistemas
Digitais: Princpios e Aplicaes, Prentice Hall Brasil, 2007.
2. UYEMURA, John P., Sistemas Digitais: Uma Abordagem Integrada,
So Paulo, Thomson Pioneira, 2002.
3. VAHID, Frank; LASCHUK, Anatlio, Sistemas Digitais: projeto,
otimizao e HDLs, Bookman, 2008.

BIBLIOGRAFIA COMPLEMENTAR
1. ERCEGOVAC, Milos D.; LANG, Tomas e MORENO, Jaime H., Introduo
aos Sistemas Digitais, Porto Alegre, Bookman, 2000.
2. IDOETA, Ivan V.; CAPUANO, Francisco G., Elementos de eletrnica
digital. Livros rica Editora. Ltda, 2002.
3. TAUB, Herbert; SCHILLING, Donald, Eletrnica Digital, So Paulo.
McGraw-Hill, 1982.

Sistemas Digitais MAPA DE KARNAUGH

15

You might also like