Você está na página 1de 35

Sistemas Digitais

Aula 05
Mapas de Karnaugh

Departamento de Engenharia Elétrica


Faculdade de Tecnologia
Universidade de Brası́lia

1 / 35
Sumário

Aula 05
Simplificando Produtos de Somas
Don’t Cares, Indiferenças ou Irrelevâncias
Minimização com Múltiplas Saı́das
Mapas com 5 Variáveis
Variáveis Introduzidas

2 / 35
Simplificando Produtos de Somas

Usando o princı́pio da dualidade, podemos minimizar expressões em produtos de somas


agrupando os zeros no Mapa de Karnaugh.

Cada 0 no mapa de Karnaugh corresponde a um maxtermo.

Podemos reformular tudo o que foi visto até aqui com base nessa ideia para encontrar o
produto mı́nimo.

3 / 35
Exemplo de Produto de Somas

A propriedade da combinação também pode


ser escrita como:
XY
F combinação (x + y) · (x + y) = x
00 01 11 10
Z
0 0 0 1 1 E, utilizando essa propriedade, podemos
0 2 6 4 chegar a:

1 1 1 1 1 
1 3 7 5 F = (X + Y + Z) · X + Y + Z
= (X + Z)

4 / 35
Simplificando Produtos de Somas

Entretanto, existe uma forma mais simples de se obter o produto mı́nimo, uma vez que
sabemos como obter a soma mı́nima.

O primeiro passo é complementar a função lógica F, obtendo F. Utilizando as técnicas já


vistas, encontramos o resultado da soma de produtos da função lógica F.

Finalmente, utilizando o Teorema de De Morgan generalizado, podemos obter o produto


mı́nimo de F = F.

5 / 35
Exemplo

WX
00 01 11 10
F
YZ
00 1 1 0 0
A expressão em soma mı́nima para F é:
01 1 1 0 0
F=W+Y·Z

11 1 1 1 1

10 1 1 0 0

6 / 35
Exemplo

WX F=W·Y+W·Z
00 01 11 10
F
YZ E, utilizando o Teorema de De Morgan:
00 0 0 1 1
F=F=W·Y+W·Z
01 0 0 1 1
=W·Y·W·Z
 
= W+Y · W+Z
11 0 0 0 0
Que é a expressão em produto mı́nimo de
F. Podemos facilmente provar que as duas
10 0 0 1 1 equações são equivalentes.

7 / 35
Don’t Cares, Indiferenças ou Irrelevâncias

Às vezes, a especificação do circuito é feita de tal forma que a saı́da não importa para
algumas combinações de entrada.

Isto pode acontecer porque as saı́das realmene não importam nesse caso ou porque essa é
uma combinação de entrada impossı́vel.

As combinações de entrada para as quais a saı́da não importa são popularmente


chamadas de don’t cares, indiferenças ou irrelevâncias, e marcadas na tabela verdade e
no mapa de Karnaugh com o sı́mbolo x, d ou −.

Uma função que tem don’t cares é chamada de função de especificação incompleta.

8 / 35
Notação

X
F= (2, 3) + d (6, 7)
Linha X Y Z F XY Z
0 0 0 0 0
Y
= (0, 1, 4, 5) · d (6, 7)
1 0 0 1 0 XY Z
2 0 1 0 1
3 0 1 1 1
XY
4 1 0 0 0 F
00 01 11 10
5 1 0 1 0 Z
6 1 1 0 d
0 0 1 d 0
7 1 1 1 d 0 2 6 4

1 0 1 d 0
1 3 7 5

9 / 35
Don’t Cares, Indiferenças ou Irrelevâncias

Se temos saı́das que não importam, por que não utilizá-las de forma a deixar o circuito
ainda menor?

A ideia básica é:

Utilizar os don’t cares para formar agrupamentos maiores.


Não utilizar agrupamentos contendo apenas don’t cares.

O restante do procedimente segue o que já foi visto.

10 / 35
Exemplos

Minimize o circuito:

WX
00 01 11 10
F
YZ
00 d

01 1 1 d Soma mı́nima:

11 1 1 d d

10 1 d d

11 / 35
Exemplos

Minimize o circuito:

WX
00 01 11 10
F
YZ
00 d
Soma mı́nima:
01 1 1 d
F=W·Z+X·Y

11 1 1 d d

10 1 d d

12 / 35
Minimização com Múltiplas Saı́das

Muitos circuitos digitais possuem múltiplas saı́das para as mesmas entradas.

Podemos tratar cada saı́da como uma função independente das outras e minimizar cada
uma separadamente.

Porém, dessa forma, estaremos perdendo muitas oportunidades de minimização.

A ideia básica da minimização com múltiplas saı́das é encontrar agrupamentos comuns a


todas as saı́das, mesmo que estes agrupamentos não sejam implicantes primos.

13 / 35
Exemplos

Minimize o circuito com duas saı́das F1 e F2 .


De forma independente:

WX WX
F1 00 01 11 10
F2
YZ 00 01 11 10 YZ
00
00

01 1 1 1
01 1 1 1

11 1 1 1
11 1 1 1

10 1
10 1

F1 = W · Z + X · Z + W · X · Y F2 = X · Z + W · Z + W · X · Y · Z

14 / 35
Exemplos

Minimize o circuito com duas saı́das F1 e F2 .


De forma conjunta:

WX WX
00 01 11 10
F1 00 01 11 10
F2
YZ YZ
00 00

01 1 1 1 01 1 1 1

11 1 1 1 11 1 1 1

10 1 10 1

F1 = W · Z + W · X · Z + W · X · Y · Z F2 = X · Z + W · X · Z + W · X · Y · Z

15 / 35
Mapas com 5 Variáveis

X
F (V, W, X, Y, Z) = (0, 2, 4, 6, 9, 11, 13, 15, 16, 18, 20, 22, 25, 27, 29, 31)
V W XY Z

VWX
000 001 011 010 110 111 101 100
F
YZ
00 1 1 1 1
0 4 12 8 24 28 20 16

01 1 1 1 1
1 5 13 9 25 29 21 17

11 1 1 1 1
3 7 15 11 27 31 23 19

10 1 1 1 1
2 6 14 10 26 30 22 18

F (V, W, X, Y, Z) = W · Z + W · Z

16 / 35
Mapas com 5 Variáveis

X
F (V, W, X, Y, Z) = (5, 9, 13, 25)
V W XY Z

VWX
000 001 011 010 110 111 101 100
F
YZ
00
0 4 12 8 24 28 20 16

01 1 1 1 1
1 5 13 9 25 29 21 17

11
3 7 15 11 27 31 23 19

10
2 6 14 10 26 30 22 18

Podemos fazer este agrupamento?

17 / 35
Mapas com 5 Variáveis

Lembrando a nossa definição de agrupamento:

Definição

Um conjunto de 2i células pode ser agrupada se existem i variáveis da função lógica que
incluem todas as 2i combinações naquele grupo, enquanto as outras n − i variáveis tem o
mesmo valor naquele grupo.
O termo produto resultante tem n − i literais, e o termo produto contém o complemento
de cada variável que tem o valor 0 para todo o grupo, e a variável que tem o valor 1 para
todo o grupo.

O que acontece naquele agrupamento?

18 / 35
Mapas com 5 Variáveis

As i = 3 variáveis agrupadas: V, W e X.

Mas será que todas as 23 = 8 combinações foram contempladas?

As combinações no agrupamento são: 001, 011, 010 e 110.

Existem ainda 4 combinações que não foram contempladas no agrupamento: 000, 111,
110 e 100.

Logo, este agrupamento não pode ser feito.

19 / 35
Mapas com 5 Variáveis

X
F (V, W, X, Y, Z) = (5, 9, 13, 25)
V W XY Z

Fica mais fácil visualizar isso desenhando os mapas dessa forma:


V=0 V=1
WX WX
00 01 11 10
F 00 01 11 10
F
YZ YZ
00 00

01 1 1 1 01 1

11 11

10 10

20 / 35
Váriaveis Introduzidas

Podemos reduzir a dimensão do mapa de Karnaugh introduzindo variáveis no mapa.

A ideia básica é expressar F em termos de uma variável V. Para funções de especificação


completa (isto é, sem don’t cares), temos quatro possibilidades:

V F F (V) V F F (V)
0 0 0 1
0 1
1 0 1 1

V F F (V) V F F (V)
0 0 0 1
V V
1 1 1 0

21 / 35
Váriaveis Introduzidas

Considere a função de 4 variáveis:


Linha W X Y Z F
0 0 0 0 0 1
1 0 0 0 1 1 WX
2 0 0 1 0 0 00 01 11 10
F
YZ
3 0 0 1 1 1
4 0 1 0 0 1 00 1 1 1 1
5 0 1 0 1 1
6 0 1 1 0 0
01 1 1 1
7 0 1 1 1 0
8 1 0 0 0 1
9 1 0 0 1 0 11 1
10 1 0 1 0 0
11 1 0 1 1 0
10
12 1 1 0 0 1
13 1 1 0 1 1
14 1 1 1 0 0
15 1 1 1 1 0 F=Y·Z+X·Y+W·X·Z

22 / 35
Váriaveis Introduzidas

Podemos montar uma tabela de F (Z):


Linha W X Y Z F
0 0 0 0 0 1
1 0 0 0 1 1
2 0 0 1 0 0
3 0 0 1 1 1 Linha W X Y F (Z)
4 0 1 0 0 1 0 0 0 0 1
5 0 1 0 1 1 1 0 0 1 Z
6 0 1 1 0 0 2 0 1 0 1
7 0 1 1 1 0 3 0 1 1 0
8 1 0 0 0 1 4 1 0 0 Z
9 1 0 0 1 0 5 1 0 1 0
10 1 0 1 0 0 6 1 1 0 1
11 1 0 1 1 0 7 1 1 1 0
12 1 1 0 0 1
13 1 1 0 1 1
14 1 1 1 0 0
15 1 1 1 1 0

23 / 35
Váriaveis Introduzidas

Podemos montar uma tabela de F (Z):

Linha W X Y F (Z) E também o mapa de F (Z):


0 0 0 0 1
1 0 0 1 Z WX
2 0 1 0 1 00 01 11 10
FZ
Y
3 0 1 1 0
4 1 0 0 Z 0 1 1 1 Z
5 1 0 1 0 0 2 6 4
6 1 1 0 1
7 1 1 1 0
1 Z 0 0 0
1 3 7 5

24 / 35
Váriaveis Introduzidas

Como proceder para minimizar o mapa de Karnaugh de F (Z)?

WX
00 01 11 10
FZ
Y
0 1 1 1 Z
0 2 6 4

1 Z 0 0 0
1 3 7 5

Esta minimização é realizada em duas etapas. Na primeira etapa, devem ser cobertos os
termos contendo Z e Z, sendo que não é necessário cobrir os termos 1s (não nessa
etapa).

Devemos lembrar que os termos Z podem ser associados, em ordem de prioridade, com
os termos Z e 1 (pois 1 = Z + Z), e que os termos Z podem ser associados, em ordem
de prioridade, com os termos Z e 1 (pelo mesmo motivo anterior).

25 / 35
Váriaveis Introduzidas

Logo, podemos fazer os agrupamentos:

WX
00 01 11 10
FZ
Y
0 1 1 1 Z

1 Z 0 0 0

Note que devemos multiplicar o valor do termo gerado pelo agrupamento pelo valor da
variável dentro do mapa. Logo, geramos os termos: Y · Z e W · X · Z.

26 / 35
Váriaveis Introduzidas

Na segunda etapa do processo, já coms os termos Z e Z cobertos, redesenhamos o mapa


fazendo as seguintes substituições:

Termo original Substituı́do por


Z, Z ou 0 0
1, se foi associado com Z e Z d
1, se não foi associado com Z e Z 1
E o mapa se torna:

WX
00 01 11 10
FZ
Y
0 d 1 1

O que gera o termo X · Y.

27 / 35
Váriaveis Introduzidas

Finalmente:

Linha W X Y F (Z)
WX
0 0 0 0 1 FZ
00 01 11 10
1 0 0 1 Z Y
2 0 1 0 1
0 1 1 1 Z
3 0 1 1 0
4 1 0 0 Z
5 1 0 1 0 1 Z 0 0 0
6 1 1 0 1
7 1 1 1 0
F=Y·Z+X·Y+W·X·Z

28 / 35
Exercı́cios

Exercı́cios
Encontre a forma mı́nima das funções lógicas em termos de produtos de somas:

WX WX
00 01 11 10
F 00 01 11 10
F
YZ YZ
00 1 0 0 1 00 0 0 1 1

01 0 0 0 1 01 1 1 0 1

11 1 1 1 1 11 0 1 1 1

10 1 0 1 1 10 1 1 1 1

29 / 35
Exercı́cios

Exercı́cios
Encontre a forma mı́nima das funções lógicas em termos de soma de produtos e produtos
de somas. Qual delas apresenta menor custo?

WX WX
00 01 11 10
F 00 01 11 10
F
YZ YZ
00 0 1 1 0 00 0 0 1 d

01 1 1 1 d 01 d d 0 d

11 d 0 1 0 11 d d 0 d

10 0 1 d 0 10 0 1 0 d

30 / 35
Exercı́cios

Exercı́cios
Encontre a forma mı́nima das funções lógicas utilizando Mapas de Karnaugh:
P
(i) f1 (x, y, z) = xyz (0, 1, 2, 3, 6, 7) + d (4, 5)
P
(ii) f2 (w, x, y, z) = wxyz (0, 1, 6, 7, 8, 9, 14, 15) + d (2, 3, 4, 5)
P
(iii) f3 (w, x, y, z) = wxyz (0, 2, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15) + d (1, 3, 9, 11)
P
(iv) f4 (v, w, x, y, z) = wxyz (2, 3, 4, 5, 10, 11, 13, 14, 16, 18, 20, 21, 22, 23, 24, 30, 31)
P
(v) f5 (v, w, x, y, z) = vwxyz (2, 3, 4, 5, 10, 11, 13, 14, 16, 18, 20, 21, 22, 23, 24, 30, 31)
+d (0, 1, 6, 7, 26, 27, 28, 29)

31 / 35
Exercı́cios
Exercı́cios
Encontre a forma mı́nima das funções lógicas utilizando Mapas de Karnaugh com
variáveis introduzidas.
Linha W X Y Z F1 F2 F3 F4
0 0 0 0 0 0 0 1 0
1 0 0 0 1 0 1 1 1
2 0 0 1 0 1 1 0 0
3 0 0 1 1 0 0 1 0
4 0 1 0 0 0 0 1 0
5 0 1 0 1 0 1 0 1
6 0 1 1 0 1 1 1 0
7 0 1 1 1 1 0 1 0
8 1 0 0 0 0 0 0 0
9 1 0 0 1 1 1 0 1
10 1 0 1 0 1 1 0 0
11 1 0 1 1 1 0 0 1
12 1 1 0 0 0 0 0 0
13 1 1 0 1 0 1 1 1
14 1 1 1 0 1 1 0 0
15 1 1 1 1 1 0 1 1
32 / 35
Exercı́cios

Exercı́cio - Prova 02/2014


Encontre a equação mı́nima para a função booleana dada pela tabela verdade:
Linha V W X Y Z F Linha V W X Y Z F
0 0 0 0 0 0 0 16 1 0 0 0 0 0
1 0 0 0 0 1 0 17 1 0 0 0 1 1
2 0 0 0 1 0 0 18 1 0 0 1 0 0
3 0 0 0 1 1 0 19 1 0 0 1 1 1
4 0 0 1 0 0 0 20 1 0 1 0 0 0
5 0 0 1 0 1 0 21 1 0 1 0 1 0
6 0 0 1 1 0 0 22 1 0 1 1 0 0
7 0 0 1 1 1 0 23 1 0 1 1 1 0
8 0 1 0 0 0 1 24 1 1 0 0 0 1
9 0 1 0 0 1 1 25 1 1 0 0 1 1
10 0 1 0 1 0 1 26 1 1 0 1 0 1
11 0 1 0 1 1 1 27 1 1 0 1 1 1
12 0 1 1 0 0 1 28 1 1 1 0 0 1
13 0 1 1 0 1 1 29 1 1 1 0 1 0
14 0 1 1 1 0 1 30 1 1 1 1 0 1
15 0 1 1 1 1 1 31 1 1 1 1 1 0

33 / 35
Exercı́cios

Exercı́cio - Prova 02/2014


Encontre a equação mı́nima para a função booleana dada pela tabela verdade:
Linha V W X Y Z F Linha V W X Y Z F
0 0 0 0 0 0 1 16 1 0 0 0 0 0
1 0 0 0 0 1 0 17 1 0 0 0 1 0
2 0 0 0 1 0 1 18 1 0 0 1 0 1
3 0 0 0 1 1 1 19 1 0 0 1 1 1
4 0 0 1 0 0 1 20 1 0 1 0 0 0
5 0 0 1 0 1 0 21 1 0 1 0 1 0
6 0 0 1 1 0 1 22 1 0 1 1 0 1
7 0 0 1 1 1 1 23 1 0 1 1 1 1
8 0 1 0 0 0 0 24 1 1 0 0 0 0
9 0 1 0 0 1 0 25 1 1 0 0 1 0
10 0 1 0 1 0 0 26 1 1 0 1 0 0
11 0 1 0 1 1 1 27 1 1 0 1 1 1
12 0 1 1 0 0 0 28 1 1 1 0 0 0
13 0 1 1 0 1 0 29 1 1 1 0 1 0
14 0 1 1 1 0 1 30 1 1 1 1 0 1
15 0 1 1 1 1 1 31 1 1 1 1 1 1

34 / 35
Referências

Referências
Wakerly, Seções 4.3.3, 4.3.4, 4.3.5 e 4.3.6.
Wakerly, Supplementary Material Min: Other Minimization Topics, Min.1, Min.2 e
Min.3. Disponı́vel no Moodle.

Exercı́cios Sugeridos
Wakerly: 4.59, 4.60 (livro-texto).
Wakerly: Min.1, Min.2, Min.3, Min.4, Min.5, Min.6, Min.8, Min.9 (Supplementary
Material Min: Other Minimization Topics).

35 / 35

Você também pode gostar