Escolar Documentos
Profissional Documentos
Cultura Documentos
Álgebra Booleana
Curso de NI
• Álgebra Booleana
2
Armazenamento de Informação
– Memória Principal
• Ex. RAM: Random Access Memory
• Acesso rápido
• Volátil
– Armazenamento Secundário
• Exs. disco rígido (HD: Hard Disk),
SSD: Solid State Drive
• Acesso mais lento que a RAM
• Não-volátil
4
Byte (B)
1 Byte = 8 bits
Kilobyte (KB)
1 Kbyte = 1024 Bytes = 210 Bytes
1 024 Byte = 8 192 bits = 213 bits
Megabyte (MB)
1 024 KB
1 048 576 Bytes = 220 Bytes
8 388 608 bits = 223 bits
Gigabyte (GB)
1 024 MB
1 048 576 KB
1 073 741 824 Bytes = 230 Bytes
8 589 934 592 bits = 233 bits
Terabyte (TB)
1 024 GB
1 048 576 MB
1 073 741 824 KB
1 099 511 627 776 Bytes = 240 Bytes
8 796 093 022 208 bits = 243 bits 5
Byte (B) Petabyte (PB)
1 Byte = 8 bits 1 024 TB
1 048 576 GB
Kilobyte (KB) 1 073 741 824 MB
1 Kbyte = 1024 Bytes = 210 Bytes 1 099 511 627 776 KB
1 024 Byte = 8 192 bits = 213 bits 1 125 899 906 842 624 Bytes = 250 Bytes
9 007 199 254 740 992 bits = 253 bits
Megabyte (MB)
1 024 KB Exabyte (EB)
1 048 576 Bytes = 220 Bytes 1 024 PB
8 388 608 bits = 223 bits 1 048 576 TB
1 073 741 824 GB
Gigabyte (GB) 1 099 511 627 776 MB
1 024 MB 1 125 899 906 842 624 KB
1 048 576 KB 1 152 921 504 606 846 976 = 260 Bytes
1 073 741 824 Bytes = 230 Bytes 9 223 372 036 854 775 808 = 263 bits
8 589 934 592 bits = 233 bits
Zettabyte (ZB)
Terabyte (TB) 1 024 EB
1 024 GB 270 Bytes
1 048 576 MB
1 073 741 824 KB Yottabyte (YB)
1 099 511 627 776 Bytes = 240 Bytes 1 024 ZB
8 796 093 022 208 bits = 243 bits 280 Bytes 6
• CPU
– Unidade lógica
– Unidade de controle (acesso aos dados)
Armazenamento Primário
registrador
Unidade
lógica Barramento de memória Memória principal
Memória (RAM)
CPU cache
7
Armazenamento de Informação
• Memória principal
– Registradores
• Acesso ultra-rápido
• Aritmética e lógica
– Cache
• Velocidade intermediária
• Capacidade limitada
– RAM Unidade
registrador
Memória
lógica
• Acesso mais lento Memória RAM
CPU cache
• Capacidade muito maior
8
Armazenamento de Informação
9
Armazenamento de Informação
10
Armazenamento de Informação
• Memória RAM
– Como armazenar 1 bit?
11
Armazenamento de Informação
• Memória RAM
– Como armazenar 1 bit?
(Mais rápida e
mais cara.) Transistor,
Capacitor
Latch
12
Armazenamento de Informação
(Qual é melhor? SRAM ou DRAM?)
14
Armazenamento de Informação
– SRAM
• static RAM
• Célula: Latch
• Mantém os dados gravados enquanto houver energia
15
Armazenamento de Informação
– DRAM
– Transitor
• Chaveamento
– Capacitor
• 1: carregado
• 0: descarregado
High
16
Armazenamento de Informação
• Armazenamento secundário
– Discos rígidos magnéticos
• “Muito” mais lento que a memória RAM
17
Armazenamento de Informação
• Armazenamento secundário
– Discos rígidos magnéticos
• Endereçamento: trilhas e setores
• Random-access
18
Armazenamento de Informação
• Armazenamento secundário
– Discos rígidos magnéticos
• Película de material magnético
• Escrever 0s e 1s: Polarização
19
• Memórias Flash
– Transistor MOS
• Armazenamento de elétrons
– Alta densidade de células, maior capacidade
20
Armazenamento de Informação
• Memórias Flash
21
Álgebra Booleana
• Armazenamento em circuitos elétricos.
– Exemplo: Armazenamento de 1 bit em SRAM
– Portas Lógicas
22
Álgebra Booleana
• George Boole (1815-1864)
“Em 1854, George Boole publicou um trabalho intitulado
“Uma Investigação das leis do Pensamento, sobre as quais
são fundadas as teorias Matemáticas de Lógica e Probabilidades”.
Foi nessa publicação que uma “álgebra lógica”, conhecida hoje
em dia como Álgebra Booleana, foi formulada.
• NOT (inversor)
• OR (soma)
• AND (multiplicação)
• XOR
24
Portas Lógicas
• NOT
– Inversão, ou complemento, ou negação
Entrada Saída
0 1
25
Portas Lógicas
• NOT
– Inversão, ou complemento, ou negação
Entrada Saída
0 1
1 0
– Tabela verdade
Entrada Saída
0 1
1 0
26
Portas Lógicas
• NOT (inversor)
• OR (soma)
• AND (multiplicação)
• XOR
27
Portas Lógicas
• Soma booleana: OR
28
Portas Lógicas
• Soma booleana: OR
A soma lógica
é diferente da
soma binária.
29
Portas Lógicas
• OR
– Soma lógica
– Duas ou mais entradas
Entradas Saída
X = A+ B
30
Portas Lógicas
• OR
– Soma lógica
Entradas Saída
X = A+ B
A B X
0 0 0
0 1 1
1 0 1
1 1 1 31
Portas Lógicas
• AND
– Multiplicação lógica
– Duas ou mais entradas
Entradas Saída
X = A B
32
Portas Lógicas
• AND
– Multiplicação lógica
Entradas Saída
X = A B
A B X
0 0 0
0 1 0
1 0 0
1 1 1 33
Portas Lógicas
(soma)
(multiplicação)
• AND
34
Portas Lógicas
• OR
– Soma lógica
• Qual é a tabela verdade para a seguinte
expressão booleana?
A B C X
X = A+ B +C 0 0 0 ?
0 0 1 ?
0 1 0 ?
0 1 1 ?
1 0 0 ?
1 0 1 ?
1 1 0 ?
1 1 1 ? 35
Portas Lógicas
• OR
– Soma lógica
• Qual é a tabela verdade para a seguinte
expressão booleana?
A B C X
X = A+ B +C 0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1 36
Portas Lógicas
• AND
– Multiplicação lógica
• Qual é a tabela verdade para a seguinte
expressão booleana?
A B C X
X = A B C
0 0 0 ?
0 0 1 ?
0 1 0 ?
0 1 1 ?
1 0 0 ?
1 0 1 ?
1 1 0 ?
1 1 1 ? 37
Portas Lógicas
• AND
– Multiplicação lógica
• Qual é a tabela verdade para a seguinte
expressão booleana?
A B C X
X = A B C
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1 38
Portas Lógicas
• XOR
– Exclusive-OR
Entradas Saída
X = A B
39
Portas Lógicas
• XOR
– Ex. soma binária (sem o “vai um”)
40
Portas Lógicas
• XOR
– Exclusive-OR
– Saída 1 para o caso de apenas uma única entrada
1.
41
Portas Lógicas
• XOR
– Exclusive-OR
Entradas Saída
X = A B A B X
0 0 0
0 1 1
1 0 1
1 1 0 42
Portas Lógicas
• XOR: Exclusive-OR
• Qual é a tabela verdade para a seguinte
expressão booleana?
X = A B C A B C X
0 0 0 ?
0 0 1 ?
0 1 0 ?
0 1 1 ?
1 0 0 ?
1 0 1 ?
1 1 0 ?
1 1 1 ? 43
Portas Lógicas
• XOR: Exclusive-OR
• Qual é a tabela verdade para a seguinte
expressão booleana?
X = A B C A B C X
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1 44
Expressões Booleanas
Entrada Saída
A X
• NOT
X=A
• OR
(soma) X = A+ B
• AND X = A B
(multiplicação)
• XOR X = A B
45
Expressões Booleanas
• Soma booleana: OR
Exemplo
A+ B +C + D + E
A B C D
46
Comutativa
A+ B = B + A
A B = B A
47
Associativa
A + ( B + C ) = ( A + B) + C
A ( B C ) = ( A B) C
48
Distributiva
A (B + C) = A B + A C
49
Mais propriedades...
...
50
Mais propriedades...
51
Demonstração
• Propriedade 10
– Quero provar que: 𝐴 + 𝐴 ∙ 𝐵 = 𝐴
52
Demonstração
• Propriedade 10
– Quero provar que: 𝐴 + 𝐴 ∙ 𝐵 = 𝐴
53
Demonstração
• Propriedade 10
– Quero provar que: 𝐴 + 𝐴 ∙ 𝐵 = 𝐴
54
Demonstração
• Propriedade 10
– Quero provar que: 𝐴 + 𝐴 ∙ 𝐵 = 𝐴
= 𝐴 ∙ (1) (2)
55
Demonstração
• Propriedade 10
– Quero provar que: 𝐴 + 𝐴 ∙ 𝐵 = 𝐴
= 𝐴 ∙ (1) (2)
=𝐴 (4)
56
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)
57
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)
58
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)
= 𝐴 + (𝐴 + 𝐴)ҧ ∙ 𝐵 (Distributiva)
59
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)
= 𝐴 + (𝐴 + 𝐴)ҧ ∙ 𝐵 (Distributiva)
= 𝐴 + (1) ∙ 𝐵 (6)
60
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)
62
Demonstração
• Propriedade 12
– Quero provar que: (𝐴 + 𝐵) ∙ (𝐴 + 𝐶) = 𝐴 + 𝐵 ∙ 𝐶
(Quero chegar aqui.)
– (M1) A B = A + B
– (M2) A + B = A B
64
De Morgan
• (M1) A B = A + B
A A
AB A B
B B
A B X
0 0 1
0 1 1
1 0 1
1 1 0 65
De Morgan
• (M2) A + B = A B
A A
A B AB
B B
A B X
0 0 1
0 1 0
1 0 0
1 1 0 66
De Morgan
A B = A + B A + B = A B
• Exemplos
• (a) 𝑋 ∙ 𝑌 ∙ 𝑍 = ?
• (b)
𝑋+𝑌+𝑍 =?
67
De Morgan
A B = A + B A + B = A B
• Exemplos
• (a) 𝑋 ∙ 𝑌 ∙ 𝑍 = 𝑋 + 𝑌 + 𝑍
• (b)
𝑋+𝑌+𝑍 =𝑋⋅𝑌⋅𝑍
68
De Morgan
A B = A + B A + B = A B
• Mais exemplos...
• (c) 𝑋 + 𝑌 + 𝑍 = ?
• (d) 𝑊 ⋅ 𝑋 ⋅ 𝑌 ⋅ 𝑍 = ?
69
De Morgan
A B = A + B A + B = A B
• Mais exemplos...
ധ ⋅ 𝑌ധ ⋅ 𝑍Ӗ = 𝑋 ⋅ 𝑌 ⋅ 𝑍
• (c) 𝑋 + 𝑌 + 𝑍 = 𝑋
ന + 𝑋ധ + 𝑌ധ + 𝑍Ӗ
• (d) 𝑊 ⋅ 𝑋 ⋅ 𝑌 ⋅ 𝑍 = 𝑊
=𝑊+𝑋+𝑌+𝑍
70
De Morgan
A B = A + B A + B = A B
• (e) 𝐴 + 𝐵𝐶 + 𝐷 ⋅ (𝐸 + 𝐹) = ?