Você está na página 1de 123

lgebra de Boole e Simplificao

de Circuitos Lgicos
 Nesta apresentao sero
vistos os postulados e
propriedades e formas
cannicas de expresses
booleanas
 Alm disso, sero vistas
duas forma de simplificar
circuitos
 Fatorao
 Diagramas de Veitch-
Karnaugh
Jos Augusto Baranauskas augusto@usp.br
Departamento de Computao e Matemtica FFCLRP-USP http://dcm.fmrp.usp.br/~augusto
Motivao

 Como visto, os circuitos lgicos


correspondem (executam) expresses
booleanas, as quais representam
problemas no mundo real
 Porm, os circuitos gerados por tabelas
verdade muitas vezes admitem
simplificaes, o que reduz o nmero de
portas lgicas; essa reduo diminui o grau
de dificuldade na montagem e custo do
sistema digital
2
Motivao

O estudo da simplificao de circuitos


lgicos requer o conhecimento da lgebra
de Boole, por meio de seus postulados,
propriedades, equivalncias, etc
 De fato, na lgebra de Boole encontram-se
os fundamentos da eletrnica digital de
circutos

3
Constantes, Variveis e
Expresses
 Existem apenas duas constantes booleanas
 0 (zero)
 1 (um)
 Uma varivel booleana representada por letra e pode
assumir apenas dois valores (0 ou 1)
 Exemplos: A, B, C
 Uma expresso booleana uma expresso matemtica
envolvendo constantes e/ou variveis booleanas e seu
resultado assume apenas dois valores (0 ou 1)
 Exemplos:
 S = A.B
 S = A+B.C

4
Postulados & Propriedades
 Na lgebra booleana h postulados (axiomas) a
partir dos quais so estabelecidas vrias
propriedades
 Existem vrias propriedades da negao
(complemento, inversor), adio (porta E) e soma
(porta OU)
 Estas propriedades podem ser verificadas como
equivalncias lgicas
 Para demonstrar cada uma, basta utilizar as
tabelas-verdade, constatando a equivalncia

5
Postulados
 Complemento  Adio
 Se A=0 ento =1  0+0=0
 Se A=1 ento =0  0+1=1
 Notaes alternativas  1+0=1
 = A  1+1=1
 =A  Multiplicao
 B.C = (B.C)  0.0=0
 0.1=0
 1.0=0
 1.1=1

6
Propriedades
Propriedade Complemento Adio Multiplicao
A+0=A A.0=0
A+1=1 A.1=A
Identidade =A
A+A=A A.A=A
A+=1 A.=0
Comutativa A+B=B+A A.B=B.A
A+(B+C) = (A+B)+C A.(B.C) = (A.B).C =
Associativa
= A+B+C A.B.C

A+(B.C) A.(B+C)
Distributiva = =
(A+B) . (A+C) A.B + A.C

7
Propriedades
 Absoro
 A + (A.B) = A
 A . (A+B) = A
 Outras Identidades
 A + .B = A + B
 (A+B).(A+C) = A + B.C
 De Morgan
 (A.B) = + 
 (A+B) = . 
 De Morgan se estende para n variveis
 (A.B. ... . n) = +  + ... + 
 (A+B+ ... +n) = .  . ... . 

8
Exerccio
 Mostre, usando simplificao por postulados e
propriedades, ou seja, por transformaes
algbricas que:
 A+A.B = A
 A.(A+B) = A

9
Soluo
 A+A.B = A
 A + A.B
 = A.(1+B) distributiva
 = A.(1) identidade da adio
 =A identidade da multiplicao
 A.(A+B) = A
 A.(A+B)
 = (A.A) + (A.B) distributiva
 = A + (A.B) identidade da multiplicao
 =A pela prova do exerccio acima

10
Exerccio
 Idem ao exerccio anterior
 A + .B = A + B
 (A+B).(A+C) = A + B.C

11
Soluo
 A + .B = A + B
 A + .B = (A + .B) identidade do complemento
 = ( . (.B)) = ( . (A + )) De Morgan
 = (.A + .) distributiva
 = (0 + .) identidade da multiplicao
 = (.) identidade da adio
 =A+B De Morgan
 A + .B = A + B
 A + .B = (A + ).(A+ B) distributiva +.= (+) .(+)
 = 1.(A+B) identidade da adio
 =A+B identidade da multiplicao

12
Soluo
 (A+B).(A+C) = A + B.C
 (A+B).(A+C)
 = A.A + A.C + B.A + B.C distributiva
 = A.A + A.C + A.B + B.C comutativa
 = A + A.C + A.B + B.C identidade da multiplicao
 = A + A.(C+B) + B.C distributiva
 = A.(1 + (C+B)) + B.C distributiva
 = A.(1) + B.C identidade da adio
 = A + B.C identidade da multiplicao

13
Simplificao de Expresses
Booleanas
 Usando a lgebra booleana possvel
simplificar expresses
 Como cada circuito corresponde a uma
expresso, simplificaes de expresses
significam em simplificaes de circuitos
 H duas formas para simplificar expresses
 Fatorao
 Mapas de Veitch-Karnaugh
 Veremos, a seguir, o processo de fatorao
14
Fatorao
 Consiste na aplicao dos postulados e propriedades da
lgebra booleana, com o objetivo de simplificar a
expresso
 Por exemplo
 S = A.B.C + A.C + A.B
 = A.(B.C + C + B) distributiva
 = A.(B.C + (C + B)) associativa
 = A.(B.C + ( (C + B) )) identidade do complemento
 = A.(B.C + (C.B)) De Morgan
 = A.(B.C + (B.C) ) comutativa
 = A.(1) identidade da adio (D+=1)
 =A identidade da multiplicao

15
Fatorao
 Portanto,  Circuito antes da simplificao
A
 A.B.C + A.C + A.B = A B
 Essa expresso C

mostra a importncia
A
da simplificao de S
expresses e a C
consequente
A
minimizao do B
circuito, sendo o
resultado final igual ao  Circuito aps simplificao
da varivel A A S

16
Exerccio

 Simplifique as expresses
 S = A.B.C + A.B.C + A.B.C
 S = . + .B

17
Soluo

 Simplifique as expresses
 S = A.B.C + A.B.C + A.B.C
= A.C.B + A.C.B + A.B.C
 = A.C.(B + B) + A.B.C
 = A.C.(1) + A.B.C
 = A.C + A.B.C

 S = . + .B
= .(+B)
 = .(1)
=

18
Exerccio

 Simplifique as expresses
 S = A.B.C + A.B.C + A.B.C + A.B.C +
A.B.C
 S = (A+B+C).(++C)

19
Soluo
 S = A.B.C + A.B.C + A.B.C + A.B.C + A.B.C
 = A.B.C + A.B.C + A.B.C + A.B.C + A.B.C
 = A.B.C + (A.B + A.B + A.B + A.B).C
 = A.B.C + (A.B + A.B + A.B + A.B).C
 = A.B.C + (A.(B + B) + A.(B + B)).C
 = A.B.C + (A.(1) + A.(1)).C
 = A.B.C + (A + A).C
 = A.B.C + (1).C
 = A.B.C + C identidade X+(X.Y) = X+Y
 = A.B + C
 S = (A+B+C).(++C)
 = A. + A. + A.C + B. + B. + B.C + C. + C. + C.C
 = 0 + A. + A.C + B. + 0 + B.C + C. + C. + C
 = A. + B. + A.C + B.C + C. + C. + C
 = A. + B. + C.(A + B + +  + 1)
 = A. + B. + C.(1)
 = A. + B. + C
20
Formas Normais (Cannicas)

 Toda expresso booleana pode ser escrita


em uma forma padronizada, denominada
forma normal ou forma cannica
 Duas formas normais so
 Forma Normal Conjuntiva (FNC), Produto de
Somas ou Produto de Maxtermos
 Forma Normal Disjuntiva (FND), Soma de
Produtos ou Soma de Mintermos

21
Maxtermos e Mintermos
 Maxtermos (ou maxitermos) A B C Maxtermo Mintermo
 Varivel com valor 0 deixada
intacta 0 0 0 A+B+C ..
 Varivel com valor 1 alterada
pela sua negao
0 0 1 A+B+ ..C
 Variveis de uma mesma linha
so conectadas por + (adio)
0 1 0 A++C .B.
 Mintermos (ou minitermos)
 Varivel com valor 1 deixada 0 1 1 A++ .B.C
intacta
 Varivel com valor 0 alterada
pela sua negao 1 0 0 +B+C A..
 Variveis de uma mesma linha
so conectadas por . 1 0 1 +B+ A..C
(multiplicao)
1 1 0 ++C A.B.

1 1 1 ++ A.B.C

22
Forma Normal Disjuntiva
 Mintermo (ou minitermo) o termo produto associado
cada linha da tabela verdade, no qual todas as variveis
de entrada esto presentes
 Dado um dado mintermo, se substituirmos os valores das
variveis associadas, obteremos 1
 Porm, se substituirmos nesse mesmo mintermo
quaisquer outras combinaes de valores, obteremos 0
 Dessa forma, se quisermos encontrar a equao para
uma funo a partir de sua tabela verdade, basta
montarmos um OU entre os mintermos associados aos 1s
da funo

23
FND: Exemplo
 S uma funo das variveis Situao A B C S Mintermo
de entrada A, B e C
 Os valores de (A,B,C) para os 0 0 0 0 0
quais S=1 encontram-se nas
1 0 0 1 0
situaes 2, 3, 5 e 6
 Os mintermos associados a 2 0 1 0 1 .B.
essas condies (ou seja, os
mintermos 1) so mostrados na 3 0 1 1 1 .B.C
tabela ao lado
4 1 0 0 0
 Logo, a expresso em soma
de produtos (FND) para S ser 5 1 0 1 1 A..C
o OU entre estes produtos
 S = .B. + .B.C + A..C + 6 1 1 0 1 A.B.
A.B.
7 1 1 1 0

24
Forma Normal Conjuntiva
 Maxtermo (ou maxitermo) o termo soma associado
cada linha da tabela verdade, no qual todas as variveis
de entrada esto presentes
 Dado um dado maxtermo, se substituirmos os valores das
variveis associadas, obteremos 0
 Porm, se substituirmos nesse mesmo maxtermo
quaisquer outras combinaes de valores, obteremos 1
 Dessa forma, se quisermos encontrar a equao para
uma funo a partir de sua tabela verdade, basta
montarmos um E entre os maxtermos associados aos 0s
da funo

25
FNC: Exemplo
 S uma funo das variveis Situao A B C S Maxtermo
de entrada A, B e C
 Os valores de (A,B,C) para os 0 0 0 0 0 A+B+C
quais S=0 encontram-se nas
1 0 0 1 0 A+B+
situaes 0, 1, 4 e 7
 Os maxtermos associados a 2 0 1 0 1
essas condies (ou seja, os
maxtermos 0) so mostrados 3 0 1 1 1
na tabela ao lado
4 1 0 0 0 +B+C
 Logo, a expresso em produto
de somas (FNC) para S ser o 5 1 0 1 1
E entre estas somas
 S = (A+B+C) . (A+B+). 6 1 1 0 1
(+B+C) . (++)
7 1 1 1 0 ++

26
Simplificao a partir da Forma
Normal
 Uma vez obtida a forma normal de
uma funo booleana, possvel
simplific-la por meio de manipulao
algbrica, respeitando os postulados e
propriedades da lgebra booleana,
com visto anteriormente

27
Mapas de Veitch-Karnaugh

 Alternativamente ao mtodo de
simplificao algbrico por fatorao, h
outro mtodo de simplificao baseado na
identificao visual de grupos de mintermos
que podem ser simplificados
 Para tanto, necessrio que os mintermos
sejam dispostos de maneira conveniente,
em tabelas conhecidas como diagramas
ou mapas de Veitch-Karnaugh
28
Diagrama de Veitch-Karnaugh
para 2 Variveis
 Em um mapa de Veitch-Karnaugh, Situao A B S
h uma regio prpria para cada
linha da tabela verdade 0 0 0
 Essas regies so os locais ondem 1 0 1
devem ser colocados os valores 2 1 0
que a expresso S assume nas 3 1 1
diferentes possibilidades
 Para obter a expresso
simplificada por meio do diagrama
 Agrupar as regies onde S=1 no  B
menor nmero possvel de pares  B
(diagonais no so permitidas no 00 01
agrupamento de pares) Situao 0 Situao 1
 As regies onde S=1 que no
puderem ser agrupadas em pares A AB
so consideradas isoladamente A 10 11
Situao 2 Situao 3

29
Diagrama de Veitch-Karnaugh
para 2 Variveis
 B  B  B  B

A A A A

Regio A (A=1) Regio B (B=1) Regio . Regio .B


(A=0 e B=0) (A=0 e B=1)

 B  B  B  B

A A A A

Regio (A=0) Regio  (B=0) Regio A. Regio A.B


(A=1 e B=0) (A=1 e B=1)
30
Exemplo
 A tabela verdade mostra o Situao A B S
estudo de uma funo 0 0 0 0
 A expresso booleana da 1 0 1 1
funo S obtida da tabela 2 1 0 1
verdade usando 3 1 1 1
mintermos
 S = .B + A. + A.B
 B
 Obtenha uma expresso
equivalente, simplificada
usando mapa de Veitch-
Karnaugh
A

31
Exemplo
 Inicialmente, o diagrama Situao A B S
preenchido com cada 0 0 0 0
situao da tabela 1 0 1 1
verdade 2 1 0 1
3 1 1 1

 B

32
Exemplo
 Inicialmente, o diagrama Situao A B S
preenchido com cada 0 0 0 0
situao da tabela 1 0 1 1
verdade 2 1 0 1
3 1 1 1

 B

33
Exemplo
 Inicialmente, o diagrama Situao A B S
preenchido com cada 0 0 0 0
situao da tabela 1 0 1 1
verdade 2 1 0 1
3 1 1 1

 B

0 1

34
Exemplo
 Inicialmente, o diagrama Situao A B S
preenchido com cada 0 0 0 0
situao da tabela 1 0 1 1
verdade 2 1 0 1
3 1 1 1

 B

0 1

A 1

35
Exemplo
 Inicialmente, o diagrama Situao A B S
preenchido com cada 0 0 0 0
situao da tabela 1 0 1 1
verdade 2 1 0 1
3 1 1 1

 B

0 1

A 1 1

36
Exemplo
 Agora tentamos agrupar Situao A B S
as regies onde S=1 no 0 0 0 0
menor nmero possvel 1 0 1 1
de pares 2 1 0 1
 Um par o conjunto de 3 1 1 1
duas regies onde S=1
que tem um lado em
 B
comum, ou seja, so
vizinhos 0 1

A 1 1 Par 1

37
Exemplo
 Agora tentamos agrupar Situao A B S
as regies onde S=1 no 0 0 0 0
menor nmero possvel 1 0 1 1
de pares 2 1 0 1
 Um par o conjunto de 3 1 1 1
duas regies onde S=1
que tem um lado em
 B
comum, ou seja, so
vizinhos 0 1
 Um mesmo valor 1 pode
pertencer a mais de um
A 1 1 Par 1
par
Par 2
38
Exemplo
 Ento, escrevemos a Situao A B S
expresso de cada par, ou seja, 0 0 0 0
a regio que o par ocupa no
1 0 1 1
diagrama
2 1 0 1
 O par 1 ocupa a regio A=1,
ento sua expresso A 3 1 1 1
 O par 2 ocupa a regio onde
B=1, sendo sua expresso B
 B
 Neste caso, nenhum 1 ficou
isolado, ou seja, fora dos pares
0 1
 Basta ento somar os
resultados de cada par
 S = Par 1 + Par 2
A 1 1 Par 1
 S=A+B
Par 2
39
Exemplo
 A expresso de S obtida por Situao A B S
mapa de Veitch-Karnaugh 0 0 0 0
 S=A+B
1 0 1 1
 Como possvel notar, essa
2 1 0 1
a expresso de uma porta OU,
pois a tabela verdade tambm 3 1 1 1
da porta OU
 Outro ponto importante que a
expresso obtida diretamente  B
da tabela verdade
 S = .B + A. + A.B 0 1
 visivelmente maior que a
expresso minimizada
A 1 1 Par 1

Par 2
40
Exerccio
 Dada a tabela ao lado, Situao A B S

obtenha a expresso 0 0 0 1
1 0 1 1
de S diretamente da
2 1 0 1
tabela, usando 3 1 1 0
mintermos
 A seguir, transporte a
 B
tabela para o
diagrama de Veitch-

Karnaugh e obtenha a
expresso simplificada A

41
Soluo
 Dada a tabela ao lado, obtenha a Situao A B S
expresso de S diretamente da
tabela, usando mintermos 0 0 0 1
 S = . + .B + A. 1 0 1 1
 A seguir, transporte a tabela para o 2 1 0 1
diagrama de Veitch-Karnaugh e
3 1 1 0
obtenha a expresso simplificada
 S = Par 1 + Par 2
 S=+
 Nota-se que a tabela verdade a  B
de uma porta NAND, cuja
expresso S=(A.B) 1 1 Par 1
 Aplicando De Morgan na
expresso encontrada, tem-se
 S = +  = (A.B)
A 1 0

Par 2
42
Diagrama de Veitch-Karnaugh
para 3 Variveis
Situao A B C S
 De forma anloga para 2 variveis, 0 0 0 0
com 3 variveis tambm h uma
1 0 0 1
regio prpria para cada linha da
2 0 1 0
tabela verdade em um mapa de
3 0 1 1
Veitch-Karnaugh
4 1 0 0
 Para obter a expresso 5 1 0 1
simplificada por meio do diagrama 6 1 1 0
 Agrupar as regies onde S=1 no 7 1 1 1
menor nmero possvel de
quadras
 Em seguida, agrupar as regies  B
onde S=1 no menor nmero  C BC B
possvel de pares 000 001 011 010
Situao 0 Situao 1 Situao 3 Situao 2
 As regies onde S=1 que no
puderem ser agrupadas em A AC ABC AB
quadras ou pares so A 100 101 111 110
Situao 4 Situao 5 Situao 7 Situao 6
consideradas isoladamente
 C 
43
Quadras
 B  B  B

A A A
 C   C   C 
Regio A=1 (Regio A) Regio B=1 (Regio B) Regio C=1 (Regio C)

 B  B  B

A A A
 C   C   C 
Regio A=0 (Regio ) Regio B=0 (Regio ) Regio C=0 (Regio C)

44
Pares (1/2)
 B  B  B

A A A
 C   C   C 
Regio . Regio .C Regio .B

 B  B  B

A A A
 C   C   C 
Regio A. Regio A.C Regio A.B

45
Pares (2/2)
 B  B  B

A A A
C C C C C C C C C
Regio .C Regio .C Regio .C

 B  B  B

A A A
C C C C C C C C C
Regio A.C Regio B.C Regio B.C

46
Quadra e Pares nas
Extremidades
 B
 B

A
A  C 
 C  Regio .C
Regio C=0 (Regio C)
De forma anloga, estas regies
marcadas correspondem a pares

 B
Note que a regio marcada
corresponde a uma quadra,
mesmo no estando contgua no A
diagrama
 C 
Regio A.C

47
Exemplo
Situao A B C S
 A expresso extrada 0 0 0 0 1
1 0 0 1 0
diretamente da tabela 2 0 1 0 1
verdade para S 3 0 1 1 1
4 1 0 0 1
 S = .. + .B. + 5 1 0 1 0
.B.C + A.. + A.B. 6 1 1 0 1
7 1 1 1 0
 Como antes, o
diagrama  B
preenchido com cada
situao da tabela
verdade A

 C 
48
Exemplo
Situao A B C S
 A expresso extrada 0 0 0 0 1
1 0 0 1 0
diretamente da tabela 2 0 1 0 1
verdade para S 3 0 1 1 1
4 1 0 0 1
 S = .. + .B. + 5 1 0 1 0
.B.C + A.. + A.B. 6 1 1 0 1
7 1 1 1 0
 Como antes, o
diagrama  B
preenchido com cada 1
situao da tabela
verdade A

 C 
49
Exemplo
Situao A B C S
 A expresso extrada 0 0 0 0 1
1 0 0 1 0
diretamente da tabela 2 0 1 0 1
verdade para S 3 0 1 1 1
4 1 0 0 1
 S = .. + .B. + 5 1 0 1 0
.B.C + A.. + A.B. 6 1 1 0 1
7 1 1 1 0
 Como antes, o
diagrama  B
preenchido com cada 1 0
situao da tabela
verdade A

 C 
50
Exemplo
Situao A B C S
 A expresso extrada 0 0 0 0 1
1 0 0 1 0
diretamente da tabela 2 0 1 0 1
verdade para S 3 0 1 1 1
4 1 0 0 1
 S = .. + .B. + 5 1 0 1 0
.B.C + A.. + A.B. 6 1 1 0 1
7 1 1 1 0
 Como antes, o
diagrama  B
preenchido com cada 1 0 1
situao da tabela
verdade A

 C 
51
Exemplo
Situao A B C S
 A expresso extrada 0 0 0 0 1
1 0 0 1 0
diretamente da tabela 2 0 1 0 1
verdade para S 3 0 1 1 1
4 1 0 0 1
 S = .. + .B. + 5 1 0 1 0
.B.C + A.. + A.B. 6 1 1 0 1
7 1 1 1 0
 Como antes, o
diagrama  B
preenchido com cada 1 0 1 1
situao da tabela
verdade A

 C 
52
Exemplo
Situao A B C S
 A expresso extrada 0 0 0 0 1
1 0 0 1 0
diretamente da tabela 2 0 1 0 1
verdade para S 3 0 1 1 1
4 1 0 0 1
 S = .. + .B. + 5 1 0 1 0
.B.C + A.. + A.B. 6 1 1 0 1
7 1 1 1 0
 Como antes, o
diagrama  B
preenchido com cada 1 0 1 1
situao da tabela
verdade A 1

 C 
53
Exemplo
Situao A B C S
 A expresso extrada 0 0 0 0 1
1 0 0 1 0
diretamente da tabela 2 0 1 0 1
verdade para S 3 0 1 1 1
4 1 0 0 1
 S = .. + .B. + 5 1 0 1 0
.B.C + A.. + A.B. 6 1 1 0 1
7 1 1 1 0
 Como antes, o
diagrama  B
preenchido com cada 1 0 1 1
situao da tabela
verdade A 1 0

 C 
54
Exemplo
Situao A B C S
 A expresso extrada 0 0 0 0 1
1 0 0 1 0
diretamente da tabela 2 0 1 0 1
verdade para S 3 0 1 1 1
4 1 0 0 1
 S = .. + .B. + 5 1 0 1 0
.B.C + A.. + A.B. 6 1 1 0 1
7 1 1 1 0
 Como antes, o
diagrama  B
preenchido com cada 1 0 1 1
situao da tabela
verdade A 1 0 1

 C 
55
Exemplo
Situao A B C S
 A expresso extrada 0 0 0 0 1
1 0 0 1 0
diretamente da tabela 2 0 1 0 1
verdade para S 3 0 1 1 1
4 1 0 0 1
 S = .. + .B. + 5 1 0 1 0
.B.C + A.. + A.B. 6 1 1 0 1
7 1 1 1 0
 Como antes, o
diagrama  B
preenchido com cada 1 0 1 1
situao da tabela
verdade A 1 0 0 1

 C 
56
Exemplo
Situao A B C S
 Agora tentamos agrupar as regies
0 0 0 0 1
onde S=1 no menor nmero possvel
de quadras 1 0 0 1 0
2 0 1 0 1
3 0 1 1 1
4 1 0 0 1
5 1 0 1 0
6 1 1 0 1
7 1 1 1 0

 B

1 0 1 1

A 1 0 0 1

 C 
57
Exemplo
Situao A B C S
 Agora tentamos agrupar as regies
0 0 0 0 1
onde S=1 no menor nmero possvel
de quadras 1 0 0 1 0

 No exemplo, tem-se a quadra  2 0 1 0 1


3 0 1 1 1
 Como nenhuma quadra adicional pode
ser encontrada, tentamos localizar 4 1 0 0 1
agora o menor nmero de pares 5 1 0 1 0
 No devem ser considerados os pares 6 1 1 0 1
j includos em quadras
7 1 1 1 0
 Contudo, pode acontecer de um par ser
composto por um 1 externo e outro
interno a uma quadra  B

1 0 1 1

A 1 0 0 1

 C 
58
Exemplo
Situao A B C S
 Agora tentamos agrupar as regies
0 0 0 0 1
onde S=1 no menor nmero possvel
de quadras 1 0 0 1 0

 No exemplo, tem-se a quadra  2 0 1 0 1


3 0 1 1 1
 Como nenhuma quadra adicional pode
ser encontrada, tentamos localizar 4 1 0 0 1
agora o menor nmero de pares 5 1 0 1 0
 No devem ser considerados os pares 6 1 1 0 1
j includos em quadras
7 1 1 1 0
 Contudo, pode acontecer de um par ser
composto por um 1 externo e outro
interno a uma quadra  B
 No exemplo, tem-se o par .B
1 0 1 1

A 1 0 0 1

 C 
59
Exemplo
Situao A B C S
 Agora tentamos agrupar as regies
0 0 0 0 1
onde S=1 no menor nmero possvel
de quadras 1 0 0 1 0

 No exemplo, tem-se a quadra  2 0 1 0 1


3 0 1 1 1
 Como nenhuma quadra adicional pode
ser encontrada, tentamos localizar 4 1 0 0 1
agora o menor nmero de pares 5 1 0 1 0
 No devem ser considerados os pares 6 1 1 0 1
j includos em quadras
7 1 1 1 0
 Contudo, pode acontecer de um par ser
composto por um 1 externo e outro
interno a uma quadra  B
 No exemplo, tem-se o par .B
 Por ltimo, resta considerar termos 1 0 1 1
isolados, que no foram agrupados
nem em quadras, nem em pares
 No exemplo, no temos nenhum termo A 1 0 0 1
isolado
 C 
60
Exemplo
Situao A B C S
 Agora, basta somar as expresses 0 0 0 0 1
referentes s quadras, pares e
1 0 0 1 0
termos isolados
2 0 1 0 1
 No exemplo, temos 3 0 1 1 1
 Quadra  4 1 0 0 1
 Par .B
5 1 0 1 0
 A expresso final minimizada 6 1 1 0 1
 S =  + .B
7 1 1 1 0
 Comparando com a expresso
antes da minimizao, possvel
 B
notar a reduo do nmero de
portas e operaes necessrias 1 0 1 1
para obter-se o mesmo resultado
 S = .. + .B. + .B.C + A.. +
A.B.
A 1 0 0 1

 C 
61
Exerccio
Situao A B C S
 Minimizar o circuito que executa a 0 0 0 0 0
tabela verdade ao lado
1 0 0 1 1
2 0 1 0 0
3 0 1 1 1
4 1 0 0 1
5 1 0 1 1
6 1 1 0 1
7 1 1 1 0

 B

 C 
62
Exerccio
Situao A B C S
 Minimizar o circuito que executa a 0 0 0 0 0
tabela verdade ao lado
1 0 0 1 1
 Lembrar de agrupar as quadras, 2 0 1 0 0
depois os pares e por ltimos os 3 0 1 1 1
termos isolados 4 1 0 0 1
5 1 0 1 1
6 1 1 0 1
7 1 1 1 0

 B

0 1 1 0

A 1 1 0 1

 C 
63
Soluo
Situao A B C S
 Minimizar o circuito que executa a 0 0 0 0 0
tabela verdade ao lado
1 0 0 1 1
 Lembrar de agrupar as quadras, 2 0 1 0 0
depois os pares e por ltimos os 3 0 1 1 1
termos isolados 4 1 0 0 1
 Nesse caso, h apenas 3 pares 5 1 0 1 1
 .C 6 1 1 0 1
 A. 7 1 1 1 0
 A.
 Portanto, a expresso minimizada
 B

 S = .C + A. + A.
0 1 1 0

A 1 1 0 1

 C 
64
Soluo
Situao A B C S
 Minimizar o circuito que executa a
0 0 0 0 0
tabela verdade ao lado
1 0 0 1 1
 Lembrar de agrupar as quadras, depois
os pares e por ltimos os termos 2 0 1 0 0
isolados 3 0 1 1 1
 Nesse caso, h apenas 3 pares 4 1 0 0 1
 .C 5 1 0 1 1
 A. 6 1 1 0 1
 A.
7 1 1 1 0
 Portanto, a expresso minimizada
 S = .C + A. + A.
 Poderamos tambm ter agrupado da  B
seguinte maneira, gerando a expresso
 S = .C + .C + A. 0 1 1 0
 Essas duas expresses, sintaticamente
diferentes, so semanticamente
equivalentes, pois possuem o mesmo A 1 1 0 1
comportamento em cada situao da
tabela verdade  C 
65
Exerccio
 Simplifique a
expresso, utilizando
diagrama de Veitch-
Karnaugh
 S = .. + ..C+ .B.C +
A..C + A.B.C

 B

 C 
66
Soluo
Situao A B C S
 Simplifique a expresso, 0 0 0 0 1
utilizando diagrama de Veitch- 1 0 0 1 1
Karnaugh 2 0 1 0 0
 S = .. + ..C+ .B.C + A..C 3 0 1 1 1
+ A.B.C 4 1 0 0 0
 Aps a minimizao, obtm-se 5 1 0 1 1
 S = C + . 6 1 1 0 0
7 1 1 1 1

 B

1 1 1 0

A 0 1 1 0

 C 
67
Exerccio
 Simplifique a expresso,
utilizando diagrama de Veitch-
Karnaugh
 Tente montar o diagrama sem
escrever a tabela verdade
 S = .. + .B. + .B.C + A.B.C

 B

 C 
68
Exerccio
 Simplifique a expresso,
utilizando diagrama de Veitch-
Karnaugh
 Tente montar o diagrama sem
escrever a tabela verdade
 S = .. + .B. + .B.C + A.B.C

 B

.. .B.C .B.

A A.B.C

 C 
69
Soluo
Situao A B C S
 Simplifique a expresso, 0 0 0 0 1
utilizando diagrama de Veitch- 1 0 0 1 0
Karnaugh 2 0 1 0 1
 S = .. + .B. + .B.C + A.B.C 3 0 1 1 1
 Aps a minimizao, obtm-se 4 1 0 0 0
 S = . + B.C 5 1 0 1 0
6 1 1 0 0
7 1 1 1 1

 B

1 0 1 1

A 0 0 1 0

 C 
70
Diagrama de Veitch-Karnaugh
para 4 Variveis
 Nesse caso, para obter a  C
expresso simplificada por meio do
diagrama 
 Agrupar as regies onde S=1 no
menor nmero possvel de oitavas
 Em seguida, agrupar as regies
onde S=1 no menor nmero
possvel de quadras
 Em seguida, agrupar as regies B
onde S=1 no menor nmero
possvel de pares
 As regies onde S=1 que no
puderem ser agrupadas em A
oitavas, quadras ou pares so
consideradas isoladamente 
 No diagrama, os lados extremos
opostos se comunicam, podendo
formar oitavas, quadras ou pares
D

71
Diagrama de Veitch-Karnaugh
para 4 Variveis
 Como antes, h uma regio para  C
cada linha na tabela verdade
 D CD C
Situao A B C D S
0000 0001 0011 0010 
0 0 0 0 0 Situao 0 Situao 1 Situao 3 Situao 2
1 0 0 0 1
2 0 0 1 0
B BD BCD BC
3 0 0 1 1
0100 0101 0111 0110
4 0 1 0 0 Situao 4 Situao 5 Situao 7 Situao 6
5 0 1 0 1
B
6 0 1 1 0
AB AB  D ABCD ABC
7 0 1 1 1
1100 1101 1111 1110
8 1 0 0 0 Situao 12 Situao 13 Situao 15 Situao 14
9 1 0 0 1
A
10 1 0 1 0
A AD ACD AC
11 1 0 1 1
1000 1001 1011 1010 
12 1 1 0 0 Situao 8 Situao 9 Situao 11 Situao 10
13 1 1 0 1
14 1 1 1 0 D
15 1 1 1 1

72
Oitavas
 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio A=1 (Regio A) Regio B=1 (Regio B) Regio C=1 (Regio C) Regio D=1 (Regio D)

 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio A=0 (Regio ) Regio B=0 (Regio ) Regio C=0 (Regio ) Regio D=0 (Regio )

73
Quadras (1/3)
 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio A.B Regio A. Regio A.C Regio A.

 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio .B Regio . Regio .C Regio .

74
Quadras (2/3)
 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio A.D Regio A. Regio B.C Regio B.

 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio .D Regio . Regio .C Regio .

75
Quadras (3/3)
 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio B.D Regio B. Regio C.D Regio C.

 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio .D Regio . Regio .D Regio .D

76
Pares (1/4)
 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio A.B.C Regio A..C Regio A.B. Regio A..

 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio .B.C Regio ..C Regio .B. Regio ..

77
Pares (2/4)
 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio A.B.D Regio A..D Regio A.B. Regio A..

 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio .B.D Regio ..D Regio .B. Regio ..

78
Pares (3/4)
 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio A.C.D Regio A..D Regio A.C. Regio A..

 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio .C.D Regio ..D Regio .C. Regio ..

79
Pares (4/4)
 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio B.C.D Regio B..D Regio B.C. Regio B..

 C  C  C  C
   

B B B B
A A A A
   
D D D D
Regio .C.D Regio ..D Regio .C. Regio ..

80
Exemplo
 C
 Simplifique a
expresso usando 
mapa de Veitch-
Karnaugh
 S = ...D + ..C.
..C.D + .B..D + B
.B.C.D + A... +
A...D + A..C.D +
A.B.. + A.B..D + A

A.B.C.D 

81
Exemplo
 C
 Simplifique a expresso
usando mapa de Veitch-
0 1 1 1 
Karnaugh
 S = ...D + ..C.
..C.D + .B..D +
.B.C.D + A... + 0 1 1 0
A...D + A..C.D + B
A.B.. + A.B..D +
A.B.C.D 1 1 1 0
 Transpondo para o A
diagrama, temos o
1 1 1 0 
diagrama ao lado
D

82
Exemplo
 Simplifique a expresso usando  C
mapa de Veitch-Karnaugh
 S = ...D + ..C. 0 1 1 1 
..C.D + .B..D + .B.C.D +
A... + A...D + A..C.D +
A.B.. + A.B..D + A.B.C.D
0 1 1 0
 Transpondo para o diagrama,
temos o diagrama ao lado B
 Localizando oitavas
1 1 1 0
A

1 1 1 0 

83
Exemplo
 Simplifique a expresso usando  C
mapa de Veitch-Karnaugh
 S = ...D + ..C. 0 1 1 1 
..C.D + .B..D + .B.C.D +
A... + A...D + A..C.D +
A.B.. + A.B..D + A.B.C.D
0 1 1 0
 Transpondo para o diagrama,
temos o diagrama ao lado B
 Localizando oitavas, quadras
1 1 1 0
A

1 1 1 0 

84
Exemplo
 Simplifique a expresso usando  C
mapa de Veitch-Karnaugh
 S = ...D + ..C. 0 1 1 1 
..C.D + .B..D + .B.C.D +
A... + A...D + A..C.D +
A.B.. + A.B..D + A.B.C.D
0 1 1 0
 Transpondo para o diagrama,
temos o diagrama ao lado B
 Localizando oitavas, quadras e
pares 1 1 1 0
 Observe que no existem A
elementos isolados neste
exemplo 1 1 1 0 
 A expresso simplificada
 S = D + A. + ..C D

85
Exerccio
 C
 Simplifique a
expresso usando 
mapa de Veitch-
Karnaugh
 S = ...D + ..C.D
+ .B.. + .B..D + B
+ .B.C.D + .B.C. +
+ A.B.C.D + A..C.
A

86
Exerccio
 C
 Simplifique a
expresso usando ...D ..C.D 
mapa de Veitch-
Karnaugh
.B.. .B..D .B.C.D .B.C.
 S = ...D + ..C.D
+ .B.. + .B..D + B
+ .B.C.D + .B.C. + A.B.C.D
+ A.B.C.D + A..C.
A

A..C. 

87
Soluo
 C
 Simplifique a expresso
usando mapa de Veitch-
0 1 1 0 
Karnaugh
 S = ...D + ..C.D +
.B.. + .B..D + +
.B.C.D + .B.C. + + 1 1 1 1
A.B.C.D + A..C. B
 No h oitavas possveis
0 0 1 0
 H duas quadras
A

0 0 0 1 

88
Soluo
 C
 Simplifique a expresso
usando mapa de Veitch-
0 1 1 0 
Karnaugh
 S = ...D + ..C.D +
.B.. + .B..D + +
.B.C.D + .B.C. + + 1 1 1 1
A.B.C.D + A..C. B
 No h oitavas possveis
0 0 1 0
 H duas quadras, um par
A

0 0 0 1 

89
Soluo
 C
 Simplifique a expresso
usando mapa de Veitch-
0 1 1 0 
Karnaugh
 S = ...D + ..C.D +
.B.. + .B..D + +
.B.C.D + .B.C. + + 1 1 1 1
A.B.C.D + A..C. B
 No h oitavas possveis
0 0 1 0
 H duas quadras, um par
e um elemento isolado A

 Portanto, a expresso 0 0 0 1 
minimizada
 S = .D + .B + B.C.D + D
A..C.
90
Exerccio
 C
 Simplifique a expresso
usando mapa de Veitch-

Karnaugh
 S = ... + ...D +
..C. + .B..D +
A... + A...D +
A..C. + A.B..D + B
A.B.C.D

91
Exerccio
 C
 Simplifique a expresso
usando mapa de Veitch-
... ...D ..C. 
Karnaugh
 S = ... + ...D +
..C. + .B..D +
.B..D
A... + A...D +
A..C. + A.B..D + B
A.B.C.D
A.B..D A.B.C.D

A... A...D A..C. 

92
Exerccio
 C
 Simplifique a expresso
usando mapa de Veitch-
1 1 1 
Karnaugh
 S = ... + ...D +
..C. + .B..D +
A... + A...D + 1
A..C. + A.B..D + B
A.B.C.D
1 1
A

1 1 1 

93
Soluo
 Simplifique a expresso usando  C
mapa de Veitch-Karnaugh
 S = ... + ...D + 1 1 1 
..C. + .B..D + A...
+ A...D + A..C. + A.B..D
+ A.B.C.D
1
 No h oitavas possveis
 H duas quadras e um par B
 Portanto, a expresso
1 1
minimizada
 S = .D + . + A.B.D A

1 1 1 

94
Diagrama de Veitch-Karnaugh
para 5 Variveis
 Nesse caso, para obter a expresso simplificada por meio do
diagrama
 Agrupar as regies onde S=1 no menor nmero possvel de hexas
 Em seguida, agrupar as regies onde S=1 no menor nmero possvel de
oitavas
 Em seguida, agrupar as regies onde S=1 no menor nmero possvel de
quadras
 Em seguida, agrupar as regies onde S=1 no menor nmero possvel de
pares
 As regies onde S=1 que no puderem ser agrupadas em oitavas,
quadras ou pares so consideradas isoladamente
 No diagrama, os lados extremos opostos se comunicam, assim
como um diagrama se sobrepe ao outro

95
Diagrama de Veitch-Karnaugh
para 5 Variveis
Situao A B C D E S Situao A B C D E S
0 0 0 0 0 0 16 1 0 0 0 0
1 0 0 0 0 1 17 1 0 0 0 1
2 0 0 0 1 0 18 1 0 0 1 0
3 0 0 0 1 1 19 1 0 0 1 1
4 0 0 1 0 0 20 1 0 1 0 0
5 0 0 1 0 1 21 1 0 1 0 1
6 0 0 1 1 0 22 1 0 1 1 0
7 0 0 1 1 1 23 1 0 1 1 1
8 0 1 0 0 0 24 1 1 0 0 0
9 0 1 0 0 1 25 1 1 0 0 1
10 0 1 0 1 0 26 1 1 0 1 0
11 0 1 0 1 1 27 1 1 0 1 1
12 0 1 1 0 0 28 1 1 1 0 0
13 0 1 1 0 1 29 1 1 1 0 1
14 0 1 1 1 0 30 1 1 1 1 0
15 0 1 1 1 1 31 1 1 1 1 1

96
Diagrama de Veitch-Karnaugh
para 5 Variveis
A
D D
 E DE D A AE ADE AD
00000
Situao 0
00001
Situao 1
00011
Situao 3
00010
Situao 2
 10000
Situao 16
10001
Situao 17
10011
Situao 19
10010
Situao 18


 
C  CE CDE CD AC A CE ACDE ACD
00100 00101 00111 00110 10100 10101 10111 10110
Situao 4 Situao 5 Situao 7 Situao 6 Situao 20 Situao 21 Situao 23 Situao 22

C C
BC BCE BCDE BCD ABC ABCE ABCDE ABCD
01100 01101 01111 01110 11100 11101 11111 11110
Situao 12 Situao 13 Situao 15 Situao 14 Situao 28 Situao 29 Situao 31 Situao 30

B B
B BE BDE BD AB ABE ABDE ABD
01000
Situao 8
01001
Situao 9
01011
Situao 11
01010
Situao 10
 11000
Situao 24
11001
Situao 25
11011
Situao 27
11010
Situao 26


E E

97
Diagrama de Veitch-Karnaugh
para 5 Variveis

98
Hexas (1)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio A Regio B

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio Regio 
99
Hexas (2)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio C Regio D

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio  Regio
100
Hexas (3)
A
D D
 
 
C C
B B
 
E E

Regio E

A
D D
 
 
C C
B B
 
E E

Regio
101
Oitavas (1/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio A.B Regio A.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .B Regio .
102
Oitavas (2/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio A.C Regio A.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .C Regio .
103
Oitavas (3/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio A.D Regio A.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .D Regio .
104
Oitavas (4/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio A.E Regio A.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .E Regio .
105
Oitavas (5/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio B.C Regio B.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .C Regio .


106
Oitavas (6/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio B.D Regio B.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .D Regio .


107
Oitavas (7/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio B.E Regio B.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .E Regio .


108
Oitavas (8/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio C.D Regio C.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .D Regio .


109
Oitavas (9/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio C.E Regio C.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .E Regio .


110
Oitavas (10/10)
A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio D.E Regio D.

A A
D D D D
   
   
C C C C
B B B B
   
E E E E

Regio .E Regio .
111
Exemplo: Simplifique o Circuito
representado pelo diagrama
A
D D

1 0 1 0  0 0 0 0 

 

1 1 1 0 0 1 0 1

C C

0 1 0 1 1 1 1 1

B B

1 1 0 1  0 0 0 0 

E E

112
Exemplo: 2 Quadras
A
D D

1 1  

 

1 1 1 1 1

C C

1 1 1 1 1 1

B B

1 1 1  

E E

113
Exemplo: 2 Quadras, 5 Pares
A
D D

1 1  

 

1 1 1 1 1

C C

1 1 1 1 1 1

B B

1 1 1  

E E

S= A.B.C + C..E + ... + ..D.E + .B.. + .B.D. + A.C.D.


114
Exerccio
A
D D

0 0 0 1  0 0 0 1 

 

0 1 1 1 0 1 1 1

C C

0 1 1 0 0 1 1 0

B B

1 0 0 0  1 0 0 0 

E E

115
Soluo
A
D D

0 0 0 1  0 0 0 1 

 

0 1 1 1 0 1 1 1

C C

0 1 1 0 0 1 1 0

B B

1 0 0 0  1 0 0 0 

E E

S= C.E + .D. + B...


116
Casos Sem Simplificao
 Seja a expresso  O mesmo ocorre com a
 S = .B + A.B expresso
 Ao tentar simplificar a expresso  S = A.B + .
pelo diagrama de Veitch-Karnaugh,
 Que tambm se encontra
nota-se que no possvel agrupar
termos
minimizada
 Nesse caso, a expresso dada j
se encontra minimizada

 B  B

0 1 1 0

A 1 0 A 0 1

117
Casos Sem Simplificao
 O mesmo ocorre nas duas situaes seguintes,
que tambm no admitem simplificao
 Estes casos tambm ocorrem para 4 ou mais
variveis de entrada

 B  B

0 1 0 1 1 0 1 0

A 1 0 1 0 A 0 1 0 1

 C   C 
118
Outra Maneira de Utilizao

 Outra maneira de utilizar um diagrama


Veitch-Karnaugh consiste em utilizar o
complemento da expresso
 Assim, somente so considerados os casos
onde a expresso S=0
 Com isso, tm-se o complemento da funo,
que precisa, portanto, ser invertida
 Isso corresponde a utilizar De Morgan

119
Diagrama de Veitch-Karnaugh pelo
Complemento
Situao A B C S
 Usando o diagrama pelo 0 0 0 0 0
mtodo convencional, obtm-se 1 0 0 1 1
 S=A+C 2 0 1 0 0
3 0 1 1 1
4 1 0 0 1
5 1 0 1 1
6 1 1 0 1
7 1 1 1 1

 B

0 1 1 0

A 1 1 1 1

 C 
120
Diagrama de Veitch-Karnaugh pelo
Complemento
Situao A B C S
 Usando o diagrama pelo 0 0 0 0 0
mtodo convencional, obtm-se 1 0 0 1 1
 S=A+C 2 0 1 0 0
 Usando o complemento, tem-se 3 0 1 1 1
 S = . 4 1 0 0 1
5 1 0 1 1
 Portanto,
6 1 1 0 1
 S = (.)
7 1 1 1 1
 Aplicando-se De Morgan na
expresso acima, tem-se  B
 S = (.) = A + C
0 1 1 0

A 1 1 1 1

 C 
121
Resumo
 Neste apresentao foram vistos os postulados e
propriedades da lgebra de Boole
 importante lembrar que qualquer expresso booleana
pode ser escrita de forma padronizada, obtida a partir da
tabela verdade
 Produto de Maxtermos
 Soma de Mintermos
 Uma vez obtida a expresso booleana de um circuito,
possvel realizar simplificaes que visam reduzir reduo
de custo de fabricao dos circuitos
 Fatorao (simplificao algbrica)
 Diagrama de Veitch-Karnaugh (simplificao visual)

122
Copyright Apresentao 2012 por
Jos Augusto Baranauskas
Universidade de So Paulo

Professores so convidados a utilizarem esta apresentao da maneira que lhes


for conveniente, desde que esta nota de copyright permanea intacta.

Slides baseados em:


Idoeta, I.V. & Capuano, F.G.; Elementos de Eletrnica Digital, 12. edio,
rica, 1987.
E. Mendelson; lgebra booleana e circuitos de chaveamento, McGraw-Hill,
1977.

123

Você também pode gostar