Anda di halaman 1dari 6

Faculdade Pan Amaznica (FAPAN) / Faculdade Paraense de Ensino (FAPEN).

Bacharelado em Cincia da Computao 3o / 4o semestres.


Disciplina: Circuitos Digitais 2 semestre / 2014.
Professor: Cleyton Muto.

Aula 3: Simplificao de expresses booleanas


1. Introduo
Utilizando os conceitos da lgebra de Boole e suas respectivas propriedades (comutatividade,
associatividade, entre outras), possvel simplificar expresses e, consequentemente, circuitos.
Para efetuar estas simplificaes h basicamente dois processos: manipulaes algbricas de
variveis e mapas de Karnaugh (tambm conhecidos como Veitch-Karnaugh).
Exemplo: simplificar a expresso
= + +
Cada etapa da simplificao ser brevemente explicada.
Primeiro, utiliza-se a propriedade distributiva, isto , coloca-se em evidncia:
= . ( + + )
Em seguida, a propriedade associativa:
= . [ + ( + )]
Dupla negao:

= . [ + ( + )]
Teorema de DeMorgan:
]
= [ +
= 1) e elemento neutro:
Elemento oposto ( +
=1=
Note que este exemplo mostra a importncia da simplificao e a consequente minimizao do
circuito, pois os resultados so idnticos aos assumidos pela varivel ; assim sendo, todo o circuito
inicial pode ser substitudo por um nico fio ligado varivel .

Outro exemplo, simplificar a expresso


= + +
Colocando em evidncia nos dois primeiros termos, tem-se que
= ( + ) +
Aplicando a propriedade do elemento oposto + = 1 :
= . 1 +
= +
Exerccio
I. Simplifique as seguintes expresses booleanas:
(a) = + + + +
(b) = ( + + ). ( + + )

+ + ] + (
)
(c) = [
Obs.: para esta ltima questo, a seguinte extenso do teorema de DeMorgan ser til.
Sejam 1 , 2 , , variveis booleanas, operadas entre si pelo mesmo operador OR ou AND:
(1 + 2 + + ) ou (1 . 2 . . )
Neste caso, o teorema de DeMorgan pode ser aplicado, levando em considerao as 3 etapas:
1a Negar cada termo individualmente.
2a Trocar todos os operadores OR por operadores AND (e vice-versa).
3a Negar toda a expresso.
Assim:
1 + 2 + + =
1 .
.
2 .

Negando os dois lados da expresso, obtm-se o equivalente:

1 + 2 + + = .
1 .
2 .

E de forma anloga:
1 . 2 . . =
1 +

2 + +

ou ainda:

1 . 2 . . =
1 +
2 + +

II. Seja a operao de XNOR (tambm conhecida como coincidncia), representada por
Prove que
=
III. Obtenha o circuito simplificado que executa a expresso

+ + )]
(
= () [( + ) +

2. Mapas de Karnaugh
At aqui foi visto a simplificao de expresses mediante a utilizao das propriedades algbricas.
Neste tpico ser tratada a simplificao de expresses por meio dos diagramas de Karnaugh. Estes
mapas ou diagramas permitem a simplificao de maneira mais rpida dos casos extrados de
tabelas-verdade, obtidas de situaes quaisquer. Sero estudados diagramas para 2, 3 e 4 variveis.
2.1 Diagrama de Karnaugh para 2 variveis

No mapa, encontra-se todas as possibilidades assumidas entre as variveis e .


Cada clula do diagrama assume valores 0 ou 1.
Quando clulas de uma mesma linha ou de uma mesma coluna assumem o mesmo valor, ento
essas clulas ou colunas podem ser simplificadas.
A expresso = representada pelo diagrama

1 0
0 0
E de forma anloga, a expresso = representada pelo diagrama

0 0
0 1
Porm, note o caso em que uma mesma coluna possui o mesmo valor

0 1
0 1
Isto equivale expresso = + = ( + ) = , desta forma a varivel desaparece de .

De forma semelhante, no caso de uma linha possuir o mesmo valor:



1 1
0 0
Isto equivale expresso = + = ( + ) = , desta forma a varivel desaparece.
O diagrama de Karnaugh bastante til para obter expresses, e por consequncia circuitos, a partir
de tabelas-verdade. uma espcie de engenharia reversa do resultado para a expresso que o gerou.
Por exemplo, a seguinte tabela-verdade

0
0
1
1

0
1
0
1

0
1
1
0

gera o seguinte mapa de Karnaugh



0 1
1 0
que representado pela expresso = + =

2.2 Diagrama de Karnaugh para 3 variveis


3 variveis booleanas resultam em 23 = 8 combinaes ou clulas no mapa de Karnaugh.
Entretanto, o alinhamento das variveis no simtrico para evitar repeties de combinaes.
Logo, o seguinte diagrama representa de forma correta essas combinaes:

A propriedade de uma linha ou coluna possuir o mesmo valor permanece. Alm disso, surge uma
nova propriedade de 4 clulas pertencerem mesma varivel, que neste caso especfico, ser a
varivel em evidncia. Por exemplo,

0 1 1 0
0 1 1 0

esse diagrama corresponde expresso


= + + +
colocando os devidos termos em evidncia, tem-se que
= ( + + + )
= [( + ) + ( + )]
= ( + )
=
De forma anloga, note que o diagrama abaixo

1 0 0 1
1 0 0 1

a negao do exemplo anterior, isto , =


Exerccio: minimize o circuito que executa a tabela

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1

0
1
0
1
1
1
1
0

2.3 Diagrama de Karnaugh para 4 variveis


O diagrama de Karnaugh para 4 variveis visto abaixo:

Pelo motivo anteriormente mencionado, as variveis so posicionadas de maneira assimtrica para


evitar repeties de combinaes. O diagrama possui 16 clulas por se tratar de 24 combinaes.
Regies de at 8 clulas podem ser reunidas para simplificao e evidncia de uma varivel.
5

Por exemplo, o seguinte diagrama

1
1

0
1
1
0

0
1

1
0

0
1
1
0

equivale expresso = .
E de forma semelhante, o seguinte diagrama

equivale expresso =

0
0

0
0
0
0

1
0

0
1

0
0
0
0

Seguindo esta linha de raciocnio, 2 clulas vizinhas contendo valores 1 , cercadas de clulas
contendo 0, correspondem uma expresso com 3 variveis. Por exemplo,

0
0

0
0
0
0

1
1
0
0

0
0

0
0

corresponde expresso =
Exerccio: minimize o circuito que executa a tabela

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1


0 0 0
0 1 1
1 0 0
1 1 1
0 0 1
0 1 1
1 0 1
1 1 1
0 0 0
0 1 0
1 0 1
1 1 0
0 0 0
0 1 0
1 0 0
1 1 1
6

Anda mungkin juga menyukai