circuitos digitais Álgebra de boole -...

42
Circuitos Digitais Álgebra de Boole

Upload: lyphuc

Post on 20-Jan-2019

269 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Circuitos DigitaisÁlgebra de Boole

Page 2: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole (ou Booleana) Desenvolvida pelo matemático britânico

George Boole para estudo da lógica. Definida sobre um conjunto de dois elementos:(falso, verdadeiro) (0, 1) (baixo, alto) Seus elementos, a princípio, não tem

significado numérico. Postulados: se x é uma variável booleana

então:Se x 0 x = 1Se x 1 x = 0

Page 3: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole: funções

Uma variável booleana só pode assumir apenas um dos valores possíveis (0 e 1)

Uma ou mais variáveis e operadores podem ser combinados formando uma função lógicaZ1(A) = f(A) = ... (expressão usando var. A)Z2(A,B) = f(A,B) = ... (expr. usando var. A e B)

Resultados de uma função lógica podem ser expressos numa tabela relacionando todas as combinações possíveis dos valores que suas variáveis podem assumir e seus resultados correspondentes: a Tabela-Verdade.

Page 4: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole: Tabela Verdade

01

A B Z=f(A,B)

00

011 1

Lista das combinações possíveis dos estados das variáveis de entrada

Variáveis Função Lógica

Resultados da função lógica para cada combinação dos estados de entrada

10

11

Tabela-Verdade relaciona os resultados (saída) de uma função lógica para todas as combinações possíveis de suas variáveis (entrada).

Na Tabela-Verdade acima a função lógica Z possui duas variáveis A e B, sendo Z = f(A, B) = A + B

Page 5: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole: operações

São definidas algumas operações elementares na álgebra booleana:Operação “Não” (NOT)Operação “E” (AND)Operação “Ou” (OR)NANDNOROperação “Ou-Exclusivo” (Exclusive-Or ou XOR)XNOR

Page 6: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole Porta Lógica NOT

É a porta InversoraOperador: Barra, Apóstrofo

Símbolo

A , A’

A F = A’0 11 0

Tabela da Verdade

Page 7: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole Porta Lógica OR

Necessita de duas ou mais entradasOperador: +

Símbolo

F = A + B

Tabela da Verdade

A B F = (A+B)0 0 00 1 11 0 11 1 1

Page 8: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

OR

Álgebra de Boole

Page 9: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole Porta Lógica AND

Necessita de duas ou mais entradas

Operador: .

Símbolo

F = A . B

Tabela da Verdade

A B F = (A.B)0 0 00 1 01 0 01 1 1

Page 10: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

AND

Álgebra de Boole

Page 11: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole Porta Lógica NOR

Equivalente a uma porta OR seguido de uma NOTOperador:

Símbolo

F = (A + B)’

Tabela da Verdade

A B F = (A+B)’0 0 10 1 01 0 01 1 0

Page 12: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole Porta Lógica NAND

Equivalente a uma porta AND seguido de uma NOTOperador:

Símbolo

F = (A . B)’

Tabela da Verdade

A B F = (A.B)’0 0 10 1 11 0 11 1 0

Page 13: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole Porta Lógica XOR

É o OU ExclusivoCompara dois valores, se forem diferentes, dá

saída = 1Operador:

Símbolo

F = (A B) Tabela da Verdade

A B F = (AB)0 0 00 1 11 0 11 1 0

Page 14: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole Porta Lógica XNOR

É o complemento da Função XOROperador:

Símbolo

F = (A B)’

Tabela da Verdade

A B F = (AB)’0 0 10 1 01 0 01 1 1

Page 15: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Exemplo

fig.1

A

B

C

A = 0, B = 1, C = 0

Page 16: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Exemplo

fig.1

A

B

C

A = 0, B = 1, C = 0

Page 17: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Exemplo

fig.1

0

1

1

A = 0, B = 1, C = 0

A

B

C

Page 18: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Exemplo

fig.1

0

1

1

A = 0, B = 1, C = 0

A

B

C

1

0

Page 19: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Exemplo

fig.1

0

1

1

A = 0, B = 1, C = 0

A

B

C

1

0 1

Page 20: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Exercícios

fig.2

AB

CD

AC

F

A

B

C

A

B

C

D

E

F

G

A = 0, B = 1, C = 1, D = 0, E = 0, F = 1

S = 0

S = 0

Page 21: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Exercício

T A B Z0 0 01 0 12 0 03 0 14 1 05 1 16 1 07 1 18 1 09 1 110 0 1

T A B Z0 0 0 01 0 1 12 0 0 03 0 1 14 1 0 15 1 1 06 1 0 17 1 1 08 1 0 19 1 1 010 0 1 1

Page 22: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole: precedência

Precedência das Operações (0) parêntesis (1) “Negação” (2) “E” (3) “Ou”, “Ou-exclusivo”

O uso de parêntesis altera a precedência “normal” dos operadores, como na álgebra comum.

Page 23: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole: propriedades

Sendo A, B e C variáveis booleanasPropriedade Comutativa

A . B = B . AA + B = B + AA B = B A

Propriedade Associativa ( 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

Propriedade DistributivaA . (B + C ) = A . B + A . CA + B . C = (A + B) . (A + C)

Page 24: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole: propriedades

Propriedades (Leis) de AbsorçãoA + A.B = A

A + A.B = A + B

(A + B).B = A.B

Identidades importantesA.B + A.B = A

(A + B) . (A + B) = A

A.(A + B) = A

A.(A + B) = AB

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

Page 25: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole: dualidade

Existe um princípio especial na álgebra booleana denominado “princípio da dualidade”:Para uma equação booleana qualquer, se

trocarmos as operações E (.) e operações OU (+) entre si assim como valores 0s e 1s entre si, obteremos uma equação igualmente válida.

A + 0 = A A . 1 = AA + 1 = 1 A . 0 = 0A + A = 1 A . A = 0A + A = A A . A = A

Page 26: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole: dualidade

Teorema de Morgan

a + b = a . b

a . b = a + b

Page 27: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Consenso

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

Page 28: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Álgebra de Boole: identidades

NOT 0 = 1 1 = 0A = A

ANDA . 1 = AA . 0 = 0A . A = AA . A = 0

ORA + 1 = 1A + 0 = AA + A = AA + A = 1

Page 29: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Funções de 2 Variáveis A B AB (AND) A+B (OR) AB (XOR)

Ā B AB (NAND) A+B (NOR) AB (XNOR - equivalência) 0 (Constante zero) 1 (Constante um)

Page 30: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Simplificação Os teoremas, propriedade e identidades da

álgebra booleana podem ser aplicados para simplificarmos funções lógicas e, com isso, reduzirmos o número necessário de operações.

A + A . B = (A + A) . (A + B) =A . (A + B) =

B = 0A . (A + 0) = A . A = A

B = 1A . (A + 1) = A . 1 = A

Page 31: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

ExemploTeorema de Morgan

Lei da Absorção

Identidade

Distributiva

Page 32: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

F = a + b . (a' . c')'A= 1 ; B= 0; C = 0

F = 1 . (0 . 1)'F = 1 . 1F = 1

F = a + b . c

F = 1 + 0 . 0F = 1 + 0F = 1

Page 33: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

1) S = A . B 2) S = B 3) S = A

Page 34: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

1) S = A . B' . C + A . B' . C'S = A . [(B' . C) + (B' . C')]S = A . [B' . (C + C')]S = A . B’

Page 35: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

S = a . b' . c + a . b' . c'

CASO 1A= 1 ; B= 0; C = 0

S = 1 . 1 . 0 + 1 . 1 . 1S = 1 . 0 + 1 . 1S = 0 + 1S = 1

S = a . b'S = 1 . 1S = 1

Page 36: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

S = a . b' . c + a . b' . c'

CASO 2A = 0 ; B = 0 ; C = 1

S = 0 . 1 . 1 + 0 . 1 . 0S = 0 . 1 + 0 . 0S = 0 + 0S = 0

S = a . b'S = 0 . 1S = 0

Page 37: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

2)S = (A' + B) . (A + B)IdentidadeS = B3)S = A . B . C + A . C' + A . B'S = A . [(B . C) + C'+ B']S = A . [(b . c) + (c . b)']Identidade A + A' = 1S = A

Page 38: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

S = (a' + b) . (a + b)

CASO 1A= 1 ; B= 0;

S = (0 + 0) . (1 + 0)S = 0 . 1S = 0

S = bS = 0

Page 39: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

S = (a' + b) . (a + b)

CASO 2A= 0 ; B= 1;

S = (1 + 1) . (0 + 1)S = 1 . 1S = 1

S = bS = 1

Page 40: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

S = a . b . c + a . c' + a . b‘CASO 1A= 1 ; B= 0; C = 0S = 1 . 0 . 0 + 1 . 1 + 1 . 1S = 0 . 0 + 1 + 1S = 0 + 1 + 1S = 1 + 1S = 1

S = AS = 1

Page 41: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

S = a . b . c + a . c' + a . b‘CASO 2A = 0 ; B = 0 ; C = 1S = 0 . 0 . 1 + 0 . 1 + 0 . 1S = 0 . 1 + 0 + 0S = 0 + 0 + 0S = 0 + 0S = 0

S = AS = 0

Page 42: Circuitos Digitais Álgebra de Boole - institutosiegen.com.brinstitutosiegen.com.br/documentos/8AlgebraBoole.pdf · Álgebra de Boole: funções Uma variável booleana só pode assumir

Bibliografia Abel Guilhermino, Notas de Aula, UPE Romeu Corradi Jr., UNICAMP