Beruflich Dokumente
Kultur Dokumente
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 VeitchKarnaugh
Jos Augusto Baranauskas Departamento de Computao e Matemtica FFCLRP-USP augusto@usp.br 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
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
Complemento
Se A=0 ento =1 Se A=1 ento =0
Adio
0+0=0 0+1=1 1+0=1 1+1=1
Notaes alternativas
= A =A B.C = (B.C)
Multiplicao
0.0=0 0.1=0 1.0=0 1.1=1
6
Propriedades
Propriedade Complemento Adio A+0=A Identidade =A A+1=1 A+A=A A+=1 Comutativa Associativa A+B=B+A A+(B+C) = (A+B)+C = A+B+C A+(B.C) = (A+B) . (A+C) Multiplicao A.0=0 A.1=A A.A=A A.=0 A.B=B.A A.(B.C) = (A.B).C = A.B.C A.(B+C) = A.B + A.C
7
Distributiva
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) = .
Exerccio
Mostre, usando simplificao por postulados e propriedades, ou seja, por transformaes algbricas que:
A+A.B = A A.(A+B) = A
Soluo
A+A.B = A
A + A.B = A.(1+B) = A.(1) =A distributiva identidade da adio identidade da multiplicao
A.(A+B) = A
A.(A+B) = (A.A) + (A.B) = A + (A.B) =A distributiva identidade da multiplicao 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) = ( . (.B)) = ( . (A + )) = (.A + . ) = (0 + . ) = (. ) =A+B identidade do complemento De Morgan distributiva identidade da multiplicao identidade da adio 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 = A.A + A.C + A.B + B.C = A + A.C + A.B + B.C = A + A.(C+B) + B.C = A.(1 + (C+B)) + B.C = A.(1) + B.C = A + B.C distributiva comutativa identidade da multiplicao distributiva distributiva identidade da adio identidade da multiplicao
13
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) = A.(B.C + (C + B)) = A.(B.C + ( (C + B) )) = A.(B.C + (C.B)) = A.(B.C + (B.C) ) = A.(1) =A distributiva associativa identidade do complemento De Morgan comutativa identidade da adio (D+=1) identidade da multiplicao
15
Fatorao
Portanto,
A.B.C + A.C + A.B = A
Circuito antes da simplificao
A B C
Essa expresso mostra a importncia da simplificao de expresses e a consequente minimizao do circuito, sendo o resultado final igual ao da varivel A
A S C A B
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
21
Maxtermos e Mintermos
Maxtermos (ou maxitermos)
Varivel com valor 0 deixada intacta Varivel com valor 1 alterada pela sua negao Variveis de uma mesma linha so conectadas por + (adio) A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 Maxtermo A+B+C A+B+ A+ +C A+ + +B+C +B+ + +C + + Mintermo . . . .C .B. .B.C A. . A. .C A.B. A.B.C
22
23
FND: Exemplo
S uma funo das variveis de entrada A, B e C Os valores de (A,B,C) para os quais S=1 encontram-se nas situaes 2, 3, 5 e 6 Os mintermos associados a essas condies (ou seja, os mintermos 1) so mostrados na tabela ao lado Logo, a expresso em soma de produtos (FND) para S ser o OU entre estes produtos S = .B. + .B.C + A. .C + A.B.
Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 0 0 1 1 0 1 1 0
24
Mintermo
.B. .B.C
A. .C A.B.
25
FNC: Exemplo
S uma funo das variveis de entrada A, B e C Os valores de (A,B,C) para os quais S=0 encontram-se nas situaes 0, 1, 4 e 7 Os maxtermos associados a essas condies (ou seja, os maxtermos 0) so mostrados na tabela ao lado Logo, a expresso em produto de somas (FNC) para S ser o E entre estas somas S = (A+B+C) . (A+B+ ). (+B+C) . (+ + )
Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 0 0 1 1 0 1 1 0 + +
26
+B+C
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
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1
B 00
Situao 0
B 01
Situao 1
A 10
Situao 2
AB 11
Situao 3
29
B A
Exemplo
A tabela verdade mostra o estudo de uma funo A expresso booleana da funo S obtida da tabela verdade usando mintermos
S = .B + A. + A.B
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1 S 0 1 1 1
31
Exemplo
Inicialmente, o diagrama preenchido com cada situao da tabela verdade
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1 S 0 1 1 1
32
Exemplo
Inicialmente, o diagrama preenchido com cada situao da tabela verdade
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1 S 0 1 1 1
B 0
33
Exemplo
Inicialmente, o diagrama preenchido com cada situao da tabela verdade
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1 S 0 1 1 1
B 0 1
34
Exemplo
Inicialmente, o diagrama preenchido com cada situao da tabela verdade
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1 S 0 1 1 1
B 0 1
35
Exemplo
Inicialmente, o diagrama preenchido com cada situao da tabela verdade
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1 S 0 1 1 1
B 0 1
36
Exemplo
Agora tentamos agrupar as regies onde S=1 no menor nmero possvel de pares Um par o conjunto de duas regies onde S=1 que tem um lado em comum, ou seja, so vizinhos
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1 S 0 1 1 1
B 0 1
Par 1
37
Exemplo
Agora tentamos agrupar as regies onde S=1 no menor nmero possvel de pares Um par o conjunto de duas regies onde S=1 que tem um lado em comum, ou seja, so vizinhos Um mesmo valor 1 pode pertencer a mais de um par
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1 S 0 1 1 1
B 0 1
1
Par 2
Par 1
38
Exemplo
Ento, escrevemos a expresso de cada par, ou seja, a regio que o par ocupa no diagrama O par 1 ocupa a regio A=1, ento sua expresso A O par 2 ocupa a regio onde B=1, sendo sua expresso B Neste caso, nenhum 1 ficou isolado, ou seja, fora dos pares Basta ento somar os resultados de cada par
S = Par 1 + Par 2 S=A+B
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1
S 0 1 1 1
B 0 1
1
Par 2
Par 1
39
Exemplo
A expresso de S obtida por mapa de Veitch-Karnaugh
S=A+B
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1
S 0 1 1 1
Como possvel notar, essa a expresso de uma porta OU, pois a tabela verdade tambm da porta OU Outro ponto importante que a expresso obtida diretamente da tabela verdade
S = .B + A. + A.B
B 0 1
1
Par 2
Par 1
40
Exerccio
Dada a tabela ao lado, obtenha a expresso de S diretamente da tabela, usando mintermos A seguir, transporte a tabela para o diagrama de VeitchKarnaugh e obtenha a expresso simplificada
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1 S 1 1 1 0
41
Soluo
Dada a tabela ao lado, obtenha a expresso de S diretamente da tabela, usando mintermos
S = . + .B + A.
Situao A B 0 1 2 3 0 0 0 1 1 0 1 1
S 1 1 1 0
Nota-se que a tabela verdade a de uma porta NAND, cuja expresso S=(A.B) Aplicando De Morgan na expresso encontrada, tem-se
S=+ = (A.B)
B 1 1
Par 1
1
Par 2
42
B A
000
Situao 0
C 001
Situao 1
BC 011
Situao 3
B 010
Situao 2
A 100
Situao 4
A C 101
Situao 5
ABC 111
Situao 7
AB 110
Situao 6
C
43
Quadras
B A C Regio A=1 (Regio A) A C Regio B=1 (Regio B) B A C Regio C=1 (Regio C) B
B A C
44
Pares (1/2)
B A C Regio . A C Regio .C B A C Regio .B B
B A C Regio A.B
45
Pares (2/2)
B A C C Regio .C C A C C Regio .C C B A C C Regio .C C B
B A C C C Regio B.C
46
A C Regio .C
B
Note que a regio marcada corresponde a uma quadra, mesmo no estando contgua no diagrama
A C Regio A.C
47
Exemplo
Situao A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
0 1 2 3 4 5 6 7
B A C
48
Exemplo
Situao A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
0 1 2 3 4 5 6 7
B A C
49
Exemplo
Situao A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
0 1 2 3 4 5 6 7
B A C
50
Exemplo
Situao A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
0 1 2 3 4 5 6 7
B A C
51
Exemplo
Situao A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
0 1 2 3 4 5 6 7
B A C
52
Exemplo
Situao A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
0 1 2 3 4 5 6 7
B A 1 1 C
53
Exemplo
Situao A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
0 1 2 3 4 5 6 7
B A 1 1 0 0 C
54
Exemplo
Situao A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
0 1 2 3 4 5 6 7
B A 1 1 0 0 C
55
1 1
Exemplo
Situao A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
0 1 2 3 4 5 6 7
B A 1 1 0 0 C
56
1 0
1 1
Exemplo
Agora tentamos agrupar as regies onde S=1 no menor nmero possvel de quadras
Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
B A 1 1 0 0 C
57
1 0
1 1
Exemplo
Agora tentamos agrupar as regies onde S=1 no menor nmero possvel de quadras No exemplo, tem-se a quadra Como nenhuma quadra adicional pode ser encontrada, tentamos localizar agora o menor nmero de pares
No devem ser considerados os pares j includos em quadras Contudo, pode acontecer de um par ser composto por um 1 externo e outro interno a uma quadra Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
B A 1 1 0 0 C
58
1 0
1 1
Exemplo
Agora tentamos agrupar as regies onde S=1 no menor nmero possvel de quadras No exemplo, tem-se a quadra Como nenhuma quadra adicional pode ser encontrada, tentamos localizar agora o menor nmero de pares
No devem ser considerados os pares j includos em quadras Contudo, pode acontecer de um par ser composto por um 1 externo e outro interno a uma quadra Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
B A 1 1 0 0 C
59
1 0
1 1
Exemplo
Agora tentamos agrupar as regies onde S=1 no menor nmero possvel de quadras No exemplo, tem-se a quadra Como nenhuma quadra adicional pode ser encontrada, tentamos localizar agora o menor nmero de pares
No devem ser considerados os pares j includos em quadras Contudo, pode acontecer de um par ser composto por um 1 externo e outro interno a uma quadra Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
B A 1 1 0 0 C
60
No exemplo, tem-se o par .B Por ltimo, resta considerar termos isolados, que no foram agrupados nem em quadras, nem em pares No exemplo, no temos nenhum termo isolado
1 0
1 1
Exemplo
Agora, basta somar as expresses referentes s quadras, pares e termos isolados No exemplo, temos
Quadra Par .B Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 1 0 1 0
Comparando com a expresso antes da minimizao, possvel notar a reduo do nmero de portas e operaes necessrias para obter-se o mesmo resultado
S = . . + .B. + .B.C + A. . + A.B.
B A 1 1 0 0 C
61
1 0
1 1
Exerccio
Minimizar o circuito que executa a tabela verdade ao lado
Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 0 1 0 1 1 1 1 0
B A C
62
Exerccio
Minimizar o circuito que executa a tabela verdade ao lado Lembrar de agrupar as quadras, depois os pares e por ltimos os termos isolados
Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 0 1 0 1 1 1 1 0
B A 0 1 1 1 C
63
1 0
0 1
Soluo
Minimizar o circuito que executa a tabela verdade ao lado Lembrar de agrupar as quadras, depois os pares e por ltimos os termos isolados Nesse caso, h apenas 3 pares
.C A. A. Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 0 1 0 1 1 1 1 0
B A 0 1 1 1 C
64
1 0
0 1
Soluo
Minimizar o circuito que executa a tabela verdade ao lado Lembrar de agrupar as quadras, depois os pares e por ltimos os termos isolados Nesse caso, h apenas 3 pares
.C A. A.
Situao 0 1 2 3 4 5 6 7
A 0 0 0 0 1 1 1 1
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
S 0 1 0 1 1 1 1 0
B A 0 1 1 1 C
65
1 0
0 1
Essas duas expresses, sintaticamente diferentes, so semanticamente equivalentes, pois possuem o mesmo comportamento em cada situao da tabela verdade
Exerccio
Simplifique a expresso, utilizando diagrama de VeitchKarnaugh
S = . . + . .C+ .B.C + A. .C + A.B.C
B A C
66
Soluo
Simplifique a expresso, utilizando diagrama de VeitchKarnaugh
S = . . + A.B.C S = C + . + . .C+ .B.C + A. .C
Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 1 0 1 0 1 0 1
B A 1 0 1 1 C
67
1 1
0 0
Exerccio
Simplifique a expresso, utilizando diagrama de VeitchKarnaugh Tente montar o diagrama sem escrever a tabela verdade
S = . . + .B. + .B.C + A.B.C
B A C
68
Exerccio
Simplifique a expresso, utilizando diagrama de VeitchKarnaugh Tente montar o diagrama sem escrever a tabela verdade
S = . . + .B. + .B.C + A.B.C
B A C
69
. .
.B.C A.B.C
.B.
Soluo
Simplifique a expresso, utilizando diagrama de VeitchKarnaugh
S = . . S = . + .B. + B.C + .B.C + A.B.C
Situao 0 1 2 3 4 5 6 7 A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 S 1 0 1 1 0 0 0 1
B A 1 0 0 0 C
70
1 1
1 0
No diagrama, os lados extremos opostos se comunicam, podendo formar oitavas, quadras ou pares
71
C
0000
Situao 0
D 0001
Situao 1
CD 0011
Situao 3
C 0010
Situao 2
B 0100
Situao 4
B D 0101
Situao 5
BCD 0111
Situao 7
BC 0110
Situao 6
B
AB 1100
Situao 12
AB D 1101
Situao 13
ABCD 1111
Situao 15
ABC 1110
Situao 14
A
A 1000
Situao 8
A D 1001
Situao 9
A CD 1011
Situao 11
A C 1010
Situao 10
Oitavas
C B A D A D B A D C B A D C B C
C B A D A D
C B A D
C B A D
Quadras (1/3)
C B A D A D
Regio A.
C B A D
C B A D
Regio A.B
Regio A.C
Regio A.
C B A D A D
C B A D
C B A D
Regio .B
Regio .
Regio .C
Regio .
74
Quadras (2/3)
C B A D A D B A D C B A D
Regio B.
Regio A.D
Regio A.
Regio B.C
C B A D A D
C B A D
C B A D
Regio .D
Regio .
Regio .C
Regio .
75
Quadras (3/3)
C B A D A D B A D C B A D C B C
Regio B.D
Regio B.
Regio C.D
Regio C.
C B A D A D
C B A D
C B A D
Regio .D
Regio .
Regio .D
Regio .D
76
Pares (1/4)
C B A D A D B A D C B A D C B C
Regio A.B.C
Regio A. .C
Regio A.B.
Regio A. .
C B A D A D
C B A D
C B A D
Regio .B.C
Regio . .C
Regio .B.
Regio . .
77
Pares (2/4)
C B A D A D B A D C B A D C B C
Regio A.B.D
Regio A. .D
Regio A.B.
Regio A. .
C B A D A D
C B A D
C B A D
Regio .B.D
Regio . .D
Regio .B.
Regio . .
78
Pares (3/4)
C B A D A D B A D C B A D C B C
Regio A.C.D
Regio A. .D
Regio A.C.
Regio A. .
C B A D A D
C B A D
C B A D
Regio .C.D
Regio . .D
Regio .C.
Regio . .
79
Pares (4/4)
C B A D A D B A D C B A D C B C
Regio B.C.D
Regio B. .D
Regio B.C.
Regio B. .
C B A D A D
C B A D
C B A D
Regio .C.D
Regio . .D
Regio .C.
Regio . .
80
Exemplo
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . .D + . .C. . .C.D + .B. .D + .B.C.D + A. . . + A. . .D + A. .C.D + A.B. . + A.B. .D + A.B.C.D
C
81
Exemplo
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . .D + . .C. . .C.D + .B. .D + .B.C.D + A. . . + A. . .D + A. .C.D + A.B. . + A.B. .D + A.B.C.D
C
0
B
1
A
1
D
82
Exemplo
Simplifique a expresso usando mapa de Veitch-Karnaugh
S = . . .D + . .C. . .C.D + .B. .D + .B.C.D + A. . . + A. . .D + A. .C.D + A.B. . + A.B. .D + A.B.C.D C
0
B
1
D
83
Exemplo
Simplifique a expresso usando mapa de Veitch-Karnaugh
S = . . .D + . .C. . .C.D + .B. .D + .B.C.D + A. . . + A. . .D + A. .C.D + A.B. . + A.B. .D + A.B.C.D C
0
B
1
D
84
Exemplo
Simplifique a expresso usando mapa de Veitch-Karnaugh
S = . . .D + . .C. . .C.D + .B. .D + .B.C.D + A. . . + A. . .D + A. .C.D + A.B. . + A.B. .D + A.B.C.D C
Transpondo para o diagrama, temos o diagrama ao lado Localizando oitavas, quadras e pares Observe que no existem A elementos isolados neste exemplo A expresso simplificada
S = D + A. + . .C
0
B
1
D
85
Exerccio
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . .D + . .C.D + .B. . + .B. .D + + .B.C.D + .B.C. + + A.B.C.D + A. .C.
A C
86
Exerccio
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . .D + . .C.D + .B. . + .B. .D + + .B.C.D + .B.C. + + A.B.C.D + A. .C.
A
A. .C.
C
. . .D . .C.D
B
A.B.C.D
87
Soluo
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . .D + . .C.D + .B. . + .B. .D + + .B.C.D + .B.C. + + A.B.C.D + A. .C.
C
1
B
0
A
0
D
88
Soluo
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . .D + . .C.D + .B. . + .B. .D + + .B.C.D + .B.C. + + A.B.C.D + A. .C.
C
1
B
0
A
0
D
89
Soluo
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . .D + . .C.D + .B. . + .B. .D + + .B.C.D + .B.C. + + A.B.C.D + A. .C.
C
1
B
No h oitavas possveis H duas quadras, um par e um elemento isolado Portanto, a expresso minimizada
S = .D + .B + B.C.D + A. .C.
0
A
0
D
90
Exerccio
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . . + . . .D + . .C. + .B. .D + A. . . + A. . .D + A. .C. + A.B. .D + A.B.C.D
C
91
Exerccio
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . . + . . .D + . .C. + .B. .D + A. . . + A. . .D + A. .C. + A.B. .D + A.B.C.D
.B. .D
C
. . . . . .D . .C.
B
A.B. .D A.B.C.D
A
A. . . A. . .D A. .C.
92
Exerccio
Simplifique a expresso usando mapa de VeitchKarnaugh
S = . . . + . . .D + . .C. + .B. .D + A. . . + A. . .D + A. .C. + A.B. .D + A.B.C.D
C
1
B
1
A
1
D
93
Soluo
Simplifique a expresso usando mapa de Veitch-Karnaugh
S = . . . + . . .D + . .C. + .B. .D + A. . . + A. . .D + A. .C. + A.B. .D + A.B.C.D C
1
B
1
D
94
No diagrama, os lados extremos opostos se comunicam, assim como um diagrama se sobrepe ao outro
95
E DE
D
D
A
A
A E A DE
D
A D
00000
Situao 0
00001
Situao 1
00011
Situao 3
00010
Situao 2
10000
Situao 16
10001
Situao 17
10011
Situao 19
10010
Situao 18
CE
CDE
CD
CE
CDE
CD
00100
Situao 4
00101
Situao 5
00111
Situao 7
00110
Situao 6
10100
Situao 20
10101
Situao 21
10111
Situao 23
10110
Situao 22
C
BC BCE BCDE BCD ABC ABCE ABCDE ABCD
C
11100
Situao 28
01100
Situao 12
01101
Situao 13
01111
Situao 15
01110
Situao 14
11101
Situao 29
11111
Situao 31
11110
Situao 30
B
B B E B DE B D
B
AB AB E AB DE AB D
01000
Situao 8
01001
Situao 9
01011
Situao 11
01010
Situao 10
11000
Situao 24
11001
Situao 25
11011
Situao 27
11010
Situao 26
97
98
Hexas (1)
C B E B E
C B E
C B E
Regio A
Regio B
C B E B E
C B E
C B E
Regio
Regio
99
Hexas (2)
C B E B E
C B E
C B E
Regio C
Regio D
C B E B E
C B E
C B E
Regio
Regio
100
Hexas (3)
C B E B E
Regio E
C B E B E
Regio
101
Oitavas (1/10)
C B E B E
C B E
C B E
Regio A.B
Regio A.
D
C B E B E
C B E
C B E
Regio .B
Regio .
102
Oitavas (2/10)
C B E B E
C B E
C B E
Regio A.C
Regio A.
D
C B E B E
C B E
C B E
Regio .C
Regio .
103
Oitavas (3/10)
C B E B E
C B E
C B E
Regio A.D
Regio A.
D
C B E B E
C B E
C B E
Regio .D
Regio .
104
Oitavas (4/10)
C B E B E
C B E
C B E
Regio A.E
Regio A.
D
C B E B E
C B E
C B E
Regio .E
Regio .
105
Oitavas (5/10)
C B E B E
C B E
C B E
Regio B.C
Regio B.
D
C B E B E
C B E
C B E
Regio .C
Regio .
106
Oitavas (6/10)
C B E B E
C B E
C B E
Regio B.D
Regio B.
D
C B E B E
C B E
C B E
Regio .D
Regio .
107
Oitavas (7/10)
C B E B E
C B E
C B E
Regio B.E
Regio B.
D
C B E B E
C B E
C B E
Regio .E
Regio .
108
Oitavas (8/10)
C B E B E
C B E
C B E
Regio C.D
Regio C.
D
C B E B E
C B E
C B E
Regio .D
Regio .
109
Oitavas (9/10)
C B E B E
C B E
C B E
Regio C.E
Regio C.
D
C B E B E
C B E
C B E
Regio .E
Regio .
110
Oitavas (10/10)
C B E B E
C B E
C B E
Regio D.E
Regio D.
D
C B E B E
C B E
C B E
Regio .E
Regio .
111
0 C
1 C
0 B 1
1 B
1 E
0 E
112
Exemplo: 2 Quadras
1 1 D A D
1 C
1 C
1 B 1 1 E
1 B 1
113
1 C
1 C
1 B 1 1 E
1 B 1
Exerccio
0 0 0 D 1 A 0 0 0 D 1
1 C
1 C
0 B 1
0 B
0 E
0 E
115
Soluo
0 0 0 D 1 A 0 0 0 D 1
1 C
1 C
0 B 1
0 B
0 E
0 E
S= C.E + .D. + B. ..
116
Ao tentar simplificar a expresso pelo diagrama de Veitch-Karnaugh, nota-se que no possvel agrupar termos Nesse caso, a expresso dada j se encontra minimizada B 0 1
B 1 0
1
117
B A 0 1 1 0 C 0 1 1 0 A 1 0 0 1 C 1 0
B 0 1
118
119
B A 0 1 1 1 C
120
1 1
0 1
Portanto,
S = (. )
B A 0 1 1 1 C
121
1 1
0 1
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