Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Aula 7 Algebra Booleana

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 30

Álgebra

Booleana
Disciplina: Matemática Discreta
INTRODUÇÃO
• Em 1847, George Boole, publicou um volume sob o título The
Mathematical Analysis of Logic, que introduz os conceitos de lógica
simbólica demonstrando que a lógica podia ser representada por equações
algébricas.
• Este trabalho foi fundamental para a construção e programação dos
computadores eletrônicos, iniciada cerca de 100 anos mais tarde.
Atualmente, todos os computadores usam a Álgebra de Booleana
materializada em microchips que contêm milhares de interruptores
miniaturizados combinados em portas lógicas que produzem os resultados
das operações utilizando uma linguagem binária.
INTRODUÇÃO
• Em particular, na álgebra Booleana, cada variável pode assumir um dentre
dois valores possíveis, os quais podem ser denotados por [F,V] (falso ou
verdadeiro), ou ainda [0,1]. Nesta disciplina, adotaremos a notação [0,1].
• Como o número de valores que cada variável pode assumir é finito (e
pequeno), o número de estados que uma função Booleana pode assumir
também será finito, o que significa que podemos descrever completamente
as funções Booleanas utilizando tabelas.
• Devido a este fato, uma tabela que descreva uma função Booleana recebe o
nome de Tabela verdade, e nela são listadas todas as combinações de
valores que as variáveis de entrada podem assumir e os correspondentes
valores da função(saídas).
DEFINIÇÕES BÁSICAS
• As operações +, . e ‘ são chamadas de soma, produto e negação (ou
complemento). Vamos adotar a convenção usual de que a negação
tem precedência sobre o produto e o produto sobre a soma.
Por exemplo: a + b.c significa a + (b.c) e não (a + b).c
a.b’ significa a.(b’) e não (a.b)’
Portas lógicas, Circuitos e tabela
verdade
Portas lógicas
• Existem três tipos básicos de portas lógicas: Porta OU, Porta E e Porta
NÃO.

Adota-se que as linhas que entram à esquerda do símbolo de porta são


linhas de entrada. Enquanto que a linha única que sai à direita é a linha
de saída.
Portas lógicas
• Porta OU – Na Porta OU, a entrada de n elementos tem como saída a
soma destes elementos.
• A operação de soma resulta em um valor lógico falso (ou seja, zero)
se, e somente se, todos os operandos tiverem um valor falso.
Portas lógicas
• Porta E – Na Porta E, a entrada de n elementos tem como saída o
produto destes elementos.
• Nesta operação lógica, a saída será um valor lógico verdadeiro
somente se todos os operados tem um valor verdadeiro (ou seja, 1).
Portas lógicas
• Porta Não – Também chamada de inversora, na Porta NÃO, a entrada
de um elemento tem como saída a negação (ou complemento) deste
elemento.

• Deve-se enfatizar que esta porta só admite uma entrada. Enquanto


que as Portas E e OU podem ter duas ou mais entradas
Circuitos
• Circuitos lógicos (também chamados de redes lógicas) são estruturas
construídas a partir de certos circuitos elementares chamados Portas lógicas.

• Cada circuito lógico pode ser visto como uma máquina L que contém um ou
mais dispositivos de entrada e exatamente um de saída. Cada dispositivo de
entrada em L manda um sinal, um bit (0 ou 1), ao circuito L. Então L processa o
conjunto de bits para obter um bit de saída.

• Consequentemente, uma sequência de n bits pode ser associada a cada


dispositivo de entrada e L processa as sequência de entrada (um bit de cada
vez) para produzir uma sequência de saída de n bits.
Circuitos Lógicos
• Um circuito lógico L é uma estrutura bem formada, cujos componentes
elementares são as portas E, OU e NÃO. A figura abaixo é um exemplo de
circuito lógico com entrada X e Y e saída Z.

• Um ponto indica um local onde a linha de entrada se divide de maneira


que o sinal enviado pelo bit é emitido em mais de uma direção.
Circuitos Lógicos
• Outros exemplos
Circuitos Lógicos e Álgebra Booleana
Circuito lógicos formam uma Álgebra Booleana. Consequentemente,
todos os termos utilizados em álgebra booleana (tais como
complementares, literais, produtos fundamentais e etc.) também são
usados nos circuitos lógicos.

• Circuitos E-OU
• Circuitos NE e NOU
Circuitos Lógicos e Álgebra Booleana
• Circuitos E-OU
É um circuito lógico que tem como saída uma expressão em soma de
produtos. Este circuito tem várias entradas, onde:
1. Algumas entradas, ou seus complementos, alimentam cada uma
das portas E;
2. As saídas de todas as portas E alimentam uma única porta OU;
3. A saída da porta OU é a saída do circuito.
Circuitos Lógicos e Álgebra Booleana
• Circuitos NE
Um porta NE é equivalente a uma porta E seguida por uma porta NÃO.
• Circuitos NOU
Um porta NOU é equivalente a uma porta OU seguida por uma porta
NÃO.
OBS: As portas NE e NOU podem ter duas ou mais entradas, exatamente
como suas portas correspondentes E e OU. Além disso, a saída de uma
porta NE é 0 se, e somente se, todas as entradas são 1. Já a saída de uma
porta NOU será 1 se, e somente se, todas as entradas são 0.
Circuitos Lógicos e Álgebra Booleana
• Exemplos
NE NOU

Circuito E-OU Circuito NE E NOU


Circuitos Lógicos e Álgebra Booleana
• Construindo Circuitos a partir de expressões booleanas
Considere a expressão Y = AC + BC’ + A’BC. Construa o circuito desta
expressão.

Resposta:
Exemplo
1. Expresse a saída S como uma expressão booleana em função das
entradas A, B, C e D.

Resposta:
Propriedades, Postulados teoremas
A álgebra de Booleana é um sistema matemático composto por
operadores, regras, postulados e teoremas.
Aplicando os postulados e leis da álgebra Booleana, as funções
Booleanas podem ser minimizadas.
– O circuito equivalente pode ser menor
– As variáveis de entrada podem ser eliminadas da função equivalente.
Propriedades, Postulados teoremas
• Postulados

A + AB = A + B

• Propriedades
COMUTATIVA

ASSOCIATIVA

DISTRIBUTIVA
Propriedades, Postulados teoremas
• Leis de absorção
A + (A.B) = A
A.(A + B) = A
• Involução (A) = A
• TEOREMA DE MORGAN
Propriedades, Postulados teoremas
• Exemplos: Simplifique as expressões abaixo.

S3 Teorema de Morgan e Involução

Y.(X + 1) + X  Y.1 + X = Y + X
Propriedades, Postulados teoremas
• Exemplos: Simplifique as expressões abaixo.

S4 Teorema de Morgan e Involução


Tabela Verdade e funções booleanas
• O comportamento de uma função é descrito pela sua tabela verdade e este
problema é conhecido como avaliação da função ou da expressão que
descreve a função considerada. Em suma, uma tabela verdade representa o
comportamento tanto do circuito como de sua expressão booleana.
Para se construir uma tabela verdade devemos saber todas as possibilidades
(interpretações) para as variáveis de entrada.
Lembre-se que para n variáveis temos 2n possibilidades.
Existirá várias maneiras de formar n sequências de entradas. Por exemplo:
Um circuito com entradas A, B e C (assumindo valores de 0 ou 1) geram 8
possibilidades de entradas: 23 = 8
000, 001, 010, 011, 100, 101, 110, 111
Tabela Verdade e funções booleanas
De acordo com a quantidade de variáveis de entrada, tem-se o seguinte
esquema que nos ajuda na atribuição de possibilidades:
• A – Atribua 2n-1 elementos zero, seguidos de 2n-1 elementos 1
• B – Repetidamente, atribua 2n-2 elementos zero, seguidos de 2n-2
elementos 1.
• C – Repetidamente, atribua 2n-3 elementos zero, seguidos de 2n-3
elementos 1.
E assim sucessivamente... As sequências obtidas desta forma são
chamas de sequências especiais.
Exemplo resolvido
• Construa a tabela verdade da expressão S, respeitando a precedência.
S = A + B . C’
Como há 3 variáveis de entrada (A, B e C), há 23 = 8 interpretações.

1 0 0
0 0 0
1 1 1
0 0 0
1 0 1
0 0 1
1 1 1
0 0 1
Tabela Verdade e funções Possibilidades de entrada

booleanas
• Considere a expressão S = A.B.C + A.D + A.B.D
Como há 4 variáveis de entrada (A, B, C, D), há 24 =16
interpretações.
 Para A – Teremos a sequência de oito zeros
seguidos de oito 1.
Para B – Teremos a sequência, repetida, de quatro
zeros seguidos de quatro 1.
Para C – Teremos a sequência, repetida, de dois
zeros seguidos de dois 1.
Para A – Teremos a sequência, repetida, de um
zero seguido de um 1.
Tabela verdade
Preenchida
Tabela Verdade e funções
booleanas
Sabendo que S = A.B.C + A.D + A.B.D
• Adicione uma coluna para cada subfórmula de
S e uma coluna para o resultado final S.
• Em seguida, preencha cada coluna com seu
respectivo resultado.
EXERCÍCOS
EXERCÍCOS AVALIATIVO
1. Simplifique as expressões booleanas abaixo.

2. Construa a tabela verdade para a expressão S = A.B.C + A.D + A.B.D.


3. Expresse a saída X como uma expressão booleana em função das
entradas A, B e C para o circuito lógico abaixo.

Você também pode gostar