Escolar Documentos
Profissional Documentos
Cultura Documentos
2
Álgebra Booleana
3
Álgebra Booleana
5
Função E (AND)
A B
6
Função E (AND)
❑ Situações possíveis:
8
Função E (AND)
9
Tabela Verdade
A B A.B
0 0 0
0 1 0
1 0 0
1 1 1
11
Porta Lógica E (AND)
Entrada A
Saída S
Entrada B
12
A
Porta Lógica E (AND) B
S=A.B
A B S=A.B A B S=A.B
0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0
0 1
1 0 0 1 0 0
1 1 1 1 1 1
A B S=A.B A B S=A.B
1 0 0 0 1 0 0 0
0 0 1 0 1 0 1 0
0 1
1 0 0 1 0 0
1 1 1 1 1 1
13
Porta Lógica E (AND)
❑ É possível estender o
conceito de uma porta E
para um número qualquer
de variáveis de entrada
A
❑ Nesse caso, temos uma
B
porta E com N entradas e
C S=A.B.C…N
somente uma saída
…
❑ A saída será 1 se e
N
somente se as N entradas
forem iguais a 1; nos
demais casos, a saída
será 0
14
Porta Lógica E (AND)
A B C D S
❑ Por exemplo, 0 0 0 0 0
S=A.B.C.D 0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
A
0 1 0 1 0
0 1 1 0 0
B
0 1 1 1 0
S=A.B.C.D
C 1 0 0 0 0
1 0 0 1 0
D
1 0 1 0 0
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
15
Função OU (OR)
B
16
Função OU (OR)
A=0 A=1
S=0 S=1
B=0 B=0
A=0 A=1
S=1 S=1
B=1 B=1
17
Função OU (OR)
18
Função OU (OR)
19
Tabela Verdade da Função OU
(OR)
❑ Observe que, no
A B A+B
sistema de numeração
binário, a soma
1+1=10 0 0 0
❑ Na álgebra booleana,
1+1=1, já que 0 1 1
somente dois valores
são permitidos (0 e 1) 1 0 1
1 1 1
20
Porta Lógica OU (OR)
Entrada A Entrada A
Saída S Saída S
Entrada B Entrada B
21
A
Porta Lógica OU (OR) B
S=A+B
A B S=A+B A B S=A+B
0 0 0 0 0 0 0 0
0 0 1 1 1 0 1 1
0 1
1 0 1 1 0 1
1 1 1 1 1 1
A B S=A+B A B S=A+B
1 0 0 0 1 0 0 0
1 0 1 1 1 0 1 1
0 1
1 0 1 1 0 1
1 1 1 1 1 1
22
Porta Lógica OU (OR)
❑ É possível estender o
conceito de uma porta OU
para um número qualquer
de variáveis de entrada
A
❑ Nesse caso, temos uma
B
porta OU com N entradas
C
e somente uma saída S=A+B+C+…+N
…
❑ A saída será 0 se e
N
somente se as N entradas
forem iguais a 0; nos
demais casos, a saída
será 1
23
Porta Lógica OU (OR)
A B C D S
❑ Por
exemplo, 0 0 0 0 0
S=A+B+C+D 0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
A 0 1 1 0 1
0 1 1 1 1
B
S=A+B+C+D 1 0 0 0 1
C 1 0 0 1 1
1 0 1 0 1
D 1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
24
Função NÃO (NOT)
25
Função NÃO (NOT)
A=0 A=1
S=1 S=0
26
Função NÃO (NOT)
❑ Para representar a ❑ Tabelaverdade da
expressão função NÃO (NOT)
▪ S = não A
❑ Adotaremos a
representação A Ā
▪ S = Ā, onde se lê S = não A
0 1
❑ Notações alternativas
▪ S = A’
1 0
▪ S=¬A
▪ S=Ã
27
Porta Lógica NÃO (NOT)
Antes de um
bloco lógico
28
Porta Lógica NÃO (NOT) A S=Ā
A S=Ā
0 1
0 1
1 0
A S=Ā
1 0 0 1
1 0
29
Função NÃO E (NAND)
1 1 0
30
Porta NÃO E (NAND)
A A
S=A.B S=A.B
B B
31
Porta NÃO E (NAND)
32
Função NÃO OU (NOR)
1 1 0
33
Porta NÃO OU (NOR)
A A
S=A+B S=A+B
B B
34
Porta NÃO OU (NOR)
35
Função OU Exclusivo (XOR)
36
Porta OU Exclusivo (XOR)
como Bloco Básico
Simbologia adotada
A
S=A⊕B
B
A A
⊕ S=A⊕B | S=A⊕B
B B
37
Porta OU Exclusivo (XOR) como Circuito
Combinacional
S=A⊕B
38
Resumo dos Blocos Lógicos Básicos
Nome Símbolo Gráfico Função Algébrica Tabela Verdade
A B S=A.B
A S=A.B 0 0 0
E (AND) S=A.B
S=AB
0 1 0
B 1 0 0
1 1 1
A B S=A+B
A 0 0 0
OU (OR) S=A+B S=A+B 0 1 1
B 1 0 1
1 1 1
S=Ā S=Ā
NÃO (NOT) A
A S=Ā S=A’ 0 1
Inversor S= ¬A
1 0
A B S=A.B
A S=A.B 0 0 1
NE (NAND) S=A.B S=(A.B)’ 0 1 1
B
S= ¬(A.B) 1
1
0
1
1
0
A B S=A+B
S=A+B
A 0 0 1
NOU (NOR) S=A+B S=(A+B)’ 0 1 0
B
S= ¬(A+B) 1
1
0
1
0
0
A B S=A⊕B
A 0 0 0
XOR S=A⊕B S=A⊕B 0 1 1
B 1 0 1
1 1 0
41
Correspondência entre expressões, circuitos
e tabelas verdade
❑ Todo circuito lógico executa uma
expressão booleana
❑ Um circuito, por mais complexo que seja, é
composto pela interligação dos blocos
lógicos básicos
❑ Veremos, a seguir, como obter as
expressões booleanas geradas por um
circuito lógico
42
Expressões Booleanas Geradas por Circuitos
Lógicos
❑ Seja o circuito:
B
S
C
43
Expressões Booleanas Geradas por Circuitos
Lógicos
❑ Vamos dividi-lo em duas partes (1) e (2)
▪ No circuito (1), a saída S1 contém o produto
A.B, já que o bloco é uma porta E
▪ Portanto, S1 = A.B
A S1
B
(1) S
C
(2)
44
Expressões Booleanas Geradas por Circuitos
Lógicos
❑ No circuito (2), note que a saída S1 é utilizada
como uma das entradas da porta OU
❑ A outra entrada da porta OU corresponde à
variável C, o que nos leva à:
▪ S = S1 + C
A S1=A.B
B
(1) S=S1+C
C
(2)
45
Expressões Booleanas Geradas por Circuitos
Lógicos
❑ Para obter a expressão final em relação às
entradas A, B e C basta substituir a expressão S1
na expressão de S, ou seja:
▪ (1) S1 = A.B
▪ (2) S = S1 + C
▪ Obtém-se S = S1 + C = (A.B) + C
A S1=A.B
B
(1) S=S1+C
C
(2)
46
Expressões Booleanas Geradas por Circuitos
Lógicos
❑ Portanto, a expressão que o circuito executa é:
▪ S = (A.B) + C = A.B + C
A A.B
B
S=A.B+C
C
(2)
47
Exercício
48
Solução
A
(A+B)
B
S=(A+B).(C+D)
C (C+D)
D
49
Exercício
C S
50
Solução
A (A.B)
S=(A.B)+C+(C.D)
C
C
(C.D)
51
Circuitos Gerados por Expressões Booleanas
52
Circuitos Gerados por Expressões Booleanas
❑ Seja a expressão
• S = (A+B).C.(B+D)
❑ Vamos separar as subfórmulas da
expressão, ou seja:
• S = (A+B) . C . (B+D)
53
Circuitos Gerados por Expressões Booleanas
❑ Seja a expressão
• S = (A+B).C.(B+D) A
❑ Vamos separar as subfórmulas da S1=(A+B)
B
expressão, ou seja:
• S = (A+B) . C . (B+D)
❑ Dentro do primeiro parêntese temos a B
soma booleana S1=(A+B), portanto o S2=(B+D)
circuito que executa esse parêntese será D
uma porta OU
❑ Dentro do segundo parêntese temos a
soma booleana S2=(B+D). Novamente, o
circuito que executa esse parêntese será
uma porta OU
54
Circuitos Gerados por Expressões Booleanas
❑ Seja a expressão
• S = (A+B).C.(B+D) A
❑ Vamos separar as subfórmulas da S1=(A+B)
B
expressão, ou seja:
• S = (A+B) . C . (B+D)
B
❑ Dentro do primeiro parêntese temos a soma
booleana S1=(A+B), portanto o circuito que S2=(B+D)
D
executa esse parêntese será uma porta OU
❑ Dentro do segundo parêntese temos a soma
booleana S2=(B+D). Novamente, o circuito que
S1
executa esse parêntese será uma porta OU
❑ Portanto, temos: C S
S2
• S = S1 . C . S2
❑ Agora temos uma multiplicação booleana
e o circuito que a executa é uma porta E
55
Circuitos Gerados por Expressões Booleanas
❑O circuito completo é:
A S1=(A+B)
B
S = (A+B).C.(B+D)
C
D
S2=(B+D)
56
Exercício
57
Solução
A A+B
B
(A+B).C
58
Exercício
59
Solução
A A.B
B
S=((A.B)+(C.D))’
C
C.D
D
60
Expressões ou Circuitos representados por
Tabelas Verdade
❑ Uma forma de estudar uma função booleana
consiste em utilizar sua tabela verdade
❑ Como visto anteriormente, há uma equivalência
entre o circuito lógico e sua expressão
característica
▪ Podemos obter um circuito a partir de sua expressão
▪ Podemos obter expressões a partir dos circuitos
❑ Uma tabela verdade representa o comportamento
tanto do circuito como de sua expressão
característica
61
Como obter a Tabela Verdade a partir de uma
Expressão
❑ Colocar todas as possibilidades (interpretações)
para as variáveis de entrada
▪ Lembrar que para N variáveis, há 2N possibilidades
❑ Adicionar colunas para cada subfórmula da
expressão
▪ Preencher cada coluna com seus resultados
❑ Adicionar uma coluna para o resultado final
▪ Preencher essa coluna com o resultado final
62
Exemplo
A B C D
❑ Considere a expressão
0
▪ S = A.B.C + A.D + A.B.D 1
❑ Como há 4 variáveis de 0
1
entrada (A, B, C, D), há 0
24=16 interpretações 1
▪ Variação 1 zero, 1 um 0
1
0
1
0
1
0
1
0
1
63
Exemplo
A B C D
❑ Considere a expressão
0 0
▪ S = A.B.C + A.D + A.B.D 0 1
❑ Como há 4 variáveis de 1 0
1 1
entrada (A, B, C, D), há 0 0
24=16 interpretações 0 1
▪ Variação 1 zero, 1 um 1 0
▪ Variação 2 zeros, 2 um 1 1
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
64
Exemplo
A B C D
❑ Considere a expressão
0 0 0
▪ S = A.B.C + A.D + A.B.D 0 0 1
❑ Como há 4 variáveis de 0 1 0
0 1 1
entrada (A, B, C, D), há 1 0 0
24=16 interpretações 1 0 1
▪ Variação 1 zero, 1 um 1 1 0
▪ Variação 2 zeros, 2 um 1 1 1
0 0 0
▪ Variação 4 zeros, 4 um 0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
65
Exemplo
A B C D
❑ Considere a expressão
0 0 0 0
▪ S = A.B.C + A.D + A.B.D 0 0 0 1
❑ Como há 4 variáveis de 0 0 1 0
0 0 1 1
entrada (A, B, C, D), há 0 1 0 0
24=16 interpretações 0 1 0 1
▪ Variação 1 zero, 1 um 0 1 1 0
▪ Variação 2 zeros, 2 um 0 1 1 1
1 0 0 0
▪ Variação 4 zeros, 4 um 1 0 0 1
▪ Variação 8 zeros, 8 um 1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
66
Exemplo
A B C D A.B.C A.D A.B.D S
❑ S = A.B.C + A.D + A.B.D
0 0 0 0
❑ A seguir, adicionar uma 0 0 0 1
coluna para cada 0 0 1 0
0 0 1 1
subfórmula de S, além de 0 1 0 0
uma coluna para o 0 1 0 1
resultado final S 0 1 1 0
▪ A.B.C 0 1 1 1
1 0 0 0
▪ A.D 1 0 0 1
▪ A.B.D 1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
67
Exemplo
A B C D A.B.C A.D A.B.D S
❑ S = A.B.C + A.D + A.B.D
0 0 0 0
❑ A seguir, adicionar uma 0 0 0 1
coluna para cada 0 0 1 0
0 0 1 1
subfórmula de S, além de 0 1 0 0
uma coluna para o 0 1 0 1
resultado final S 0 1 1 0
▪ A.B.C 0 1 1 1
1 0 0 0
▪ A.D 1 0 0 1
▪ A.B.D 1 0 1 0
1 0 1 1
❑ Preencher cada coluna
1 1 0 0
com seu respectivo 1 1 0 1
resultado 1 1 1 0 1
1 1 1 1 1
68
Exemplo
A B C D A.B.C A.D A.B.D S
❑ S = A.B.C + A.D + A.B.D
0 0 0 0 0
❑ A seguir, adicionar uma 0 0 0 1 0
coluna para cada 0 0 1 0 0
0 0 1 1 0
subfórmula de S, além de 0 1 0 0 0
uma coluna para o 0 1 0 1 0
resultado final S 0 1 1 0 0
▪ A.B.C 0 1 1 1 0
1 0 0 0 0
▪ A.D 1 0 0 1 0
▪ A.B.D 1 0 1 0 0
1 0 1 1 0
❑ Preencher cada coluna
1 1 0 0 0
com seu respectivo 1 1 0 1 0
resultado 1 1 1 0 1
1 1 1 1 1
69
Exemplo
A B C D A.B.C A.D A.B.D S
❑ S = A.B.C + A.D + A.B.D
0 0 0 0 0
❑ A seguir, adicionar uma 0 0 0 1 0
coluna para cada 0 0 1 0 0
0 0 1 1 0
subfórmula de S, além de 0 1 0 0 0
uma coluna para o 0 1 0 1 0
resultado final S 0 1 1 0 0
▪ A.B.C 0 1 1 1 0
1 0 0 0 0
▪ A.D 1 0 0 1 0 1
▪ A.B.D 1 0 1 0 0
1 0 1 1 0 1
❑ Preencher cada coluna
1 1 0 0 0
com seu respectivo 1 1 0 1 0 1
resultado 1 1 1 0 1
1 1 1 1 1 1
70
Exemplo
A B C D A.B.C A.D A.B.D S
❑ S = A.B.C + A.D + A.B.D
0 0 0 0 0 0
❑ A seguir, adicionar uma 0 0 0 1 0 0
coluna para cada 0 0 1 0 0 0
0 0 1 1 0 0
subfórmula de S, além de 0 1 0 0 0 0
uma coluna para o 0 1 0 1 0 0
resultado final S 0 1 1 0 0 0
▪ A.B.C 0 1 1 1 0 0
1 0 0 0 0 0
▪ A.D 1 0 0 1 0 1
▪ A.B.D 1 0 1 0 0 0
1 0 1 1 0 1
❑ Preencher cada coluna
1 1 0 0 0 0
com seu respectivo 1 1 0 1 0 1
resultado 1 1 1 0 1 0
1 1 1 1 1 1
71
Exemplo
A B C D A.B.C A.D A.B.D S
❑ S = A.B.C + A.D + A.B.D
0 0 0 0 0 0
❑ A seguir, adicionar uma 0 0 0 1 0 0
coluna para cada 0 0 1 0 0 0
0 0 1 1 0 0
subfórmula de S, além de 0 1 0 0 0 0
uma coluna para o 0 1 0 1 0 0
resultado final S 0 1 1 0 0 0
▪ A.B.C 0 1 1 1 0 0
1 0 0 0 0 0
▪ A.D 1 0 0 1 0 1
▪ A.B.D 1 0 1 0 0 0
1 0 1 1 0 1
❑ Preencher cada coluna
1 1 0 0 0 0
com seu respectivo 1 1 0 1 0 1 1
resultado 1 1 1 0 1 0
1 1 1 1 1 1 1
72
Exemplo
A B C D A.B.C A.D A.B.D S
❑ S = A.B.C + A.D + A.B.D
0 0 0 0 0 0 0
❑ A seguir, adicionar uma 0 0 0 1 0 0 0
coluna para cada 0 0 1 0 0 0 0
0 0 1 1 0 0 0
subfórmula de S, além de 0 1 0 0 0 0 0
uma coluna para o 0 1 0 1 0 0 0
resultado final S 0 1 1 0 0 0 0
▪ A.B.C 0 1 1 1 0 0 0
1 0 0 0 0 0 0
▪ A.D 1 0 0 1 0 1 0
▪ A.B.D 1 0 1 0 0 0 0
1 0 1 1 0 1 0
❑ Preencher cada coluna
1 1 0 0 0 0 0
com seu respectivo 1 1 0 1 0 1 1
resultado 1 1 1 0 1 0 0
1 1 1 1 1 1 1
73
Exemplo
75
Exercício
❑ Encontre a tabela
verdade da expressão
▪ S = Ā+B+A.B.C’
76
Exercício
A B C Ā C’ A.B.C’ S
❑ Encontre a tabela
0 0 0 1 1
verdade da expressão
0 0 1 1 0
▪ S = Ā+B+A.B.C’ 0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 1
1 1 1 0 0
77
Solução
A B C Ā C’ A.B.C’ S
❑ Encontre a tabela
0 0 0 1 1 0 1
verdade da expressão
0 0 1 1 0 0 1
▪ S = Ā+B+A.B.C’ 0 1 0 1 1 0 1
0 1 1 1 0 0 1
1 0 0 0 1 0 0
1 0 1 0 0 0 0
1 1 0 0 1 1 1
1 1 1 0 0 0 1
78
Exercício
79
Exercício
80
Solução
81
Equivalência de Expressões Booleanas por
Tabela Verdade
❑ Sejam S1 e S2 duas expressões booleanas
❑ S1 e S2 são equivalentes se e somente se para
todas as interpretações possíveis (linhas) na
tabela verdade ocorre S1=S2
❑ Se S1≠S2 em pelo menos uma interpretação,
então S1 e S2 não são equivalentes
82
Exercício
83
Solução
84
Exercício
85
Solução
86
Exercício
87
Solução
88
Exercício
89
Solução
90
Exercício
91
Solução
92
Resumo de Algumas Propriedades provadas
por Tabelas Verdade
❑ Absorção
▪ A + (A.B) = A
▪ A . (A+B) = A
❑ Distributiva
▪ A.(B+C) = A.B + A.C
▪ A+(B.C) = (A+B) . (A+C)
93
Obtendo a Tabela Verdade a partir de um
Circuito
❑ De forma análoga, é possível estudar o
comportamento de um circuito por meio da
sua tabela verdade
❑ Dado um circuito, é necessário extrair sua
expressão característica; a partir dela é
possível montar a tabela verdade
correspondente
94
Exemplo
❑ A partir do circuito:
95
Exemplo
❑ A partir do circuito:
A
(A+B)
B
S=(A+B).(B.C)’
B (B.C)’
96
Exemplo
97
Equivalência de Blocos Lógicos
98
Inversor a partir de porta NAND
❑ Inversor ❑ Ao interligar as
entradas de uma porta
A S=Ā
NAND, obtém-se um
A S inversor
0 1
1 0
A
S=Ā
A B
S=A.B
B
99
Inversor a partir de porta NOR
❑ Inversor ❑ Aointerligar as
entradas de uma porta
A S=Ā
NOR, obtém-se um
A S inversor
0 1
1 0
A
S=Ā
A B
S=A+B
B
A B S A B S
0 0 1 0 0 1
0 1 0 1 1 0
1 0 0
1 1 0
100
Porta NOU a partir de porta E e inversores
B
B
A A
S S=A+B
B B
A B Ā B S A B S=A+B
0 0 1 1 1 0 0 1
0 1 1 0 0 0 1 0
1 0 0 1 0 1 0 0
1 1 0 0 0 1 1 0
101
Equivalência de Blocos Lógicos
102
Blocos Lógicos Equivalentes
Nome Bloco Lógico Bloco Equivalente
A A
AND S=A.B S=(Ā+B)
B B
A A
NAND S=A.B S=Ā+B
B B
A A
OR S=A+B S=(Ā.B)
B B
A A
NOR S=A+B S=Ā.B
B B
103
Exercício
A A
S1=A+B S2=(Ā.B)
B B
104
Solução ≡
S1= S2=
A B Ā B Ā.B
A+B Ā.B
A
0 0 1 1 1 0 0
S1=A+B
B
0 1 1 0 0 1 1
A 1 0 0 1 0 1 1
S2=(Ā.B)
B
1 1 0 0 0 1 1
105