Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula05 MapasDeKarnaugh2
Aula05 MapasDeKarnaugh2
Aula 05
Mapas de Karnaugh
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
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
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.
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.
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?
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
Podemos tratar cada saı́da como uma função independente das outras e minimizar cada
uma separadamente.
13 / 35
Exemplos
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
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
17 / 35
Mapas com 5 Variáveis
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.
18 / 35
Mapas com 5 Variáveis
As i = 3 variáveis agrupadas: V, W e X.
Existem ainda 4 combinações que não foram contempladas no agrupamento: 000, 111,
110 e 100.
19 / 35
Mapas com 5 Variáveis
X
F (V, W, X, Y, Z) = (5, 9, 13, 25)
V W XY Z
01 1 1 1 01 1
11 11
10 10
20 / 35
Váriaveis Introduzidas
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
22 / 35
Váriaveis Introduzidas
23 / 35
Váriaveis Introduzidas
24 / 35
Váriaveis Introduzidas
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
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
WX
00 01 11 10
FZ
Y
0 d 1 1
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
33 / 35
Exercı́cios
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