Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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)
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
B B B B
A A A 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
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
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
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
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
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
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
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
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
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
A A
D D D D
C C C C
B B B B
E E E E
A A
D D D D
C C C C
B B B B
E E E E
A A
D D D D
C C C C
B B B B
E E E E
A A
D D D D
C C C C
B B B B
E E E E
A A
D D D D
C C C C
B B B B
E E E E
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
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
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
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
123