Você está na página 1de 71

Universidade Federal do ABC

Centro de Matemática, Computação e Cognição

Álgebra Booleana

Curso de NI

(Fonte: Slides de vários professores.)


1
Roteiro
• Armazenamento de informação

• Álgebra Booleana

2
Armazenamento de Informação

• Onde você guarda a sua informação?


RAM: Random Access Memory

DNA HD: Hard Disk SSD: Solid State 3Drive


Armazenamento de Informação
• Armazenamento e Memória em Computadores

– 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

Armazenamento Secundário Armazenamento Off-line


Média removível
Hard Disk, SSD CD, DVD, Blu-ray,
pendrive, discos externos, ...

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

• Memória baseada em circuitos


– Endereçamento
– Capacidade

9
Armazenamento de Informação

• Endereçamento: "linha, coluna“


– Random Access
bit Byte

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?)

• "Os dados podem ser lidos tão rapidamente de


uma SRAM quanto de uma DRAM. Entretanto, as
DRAMs podem armazenar mais dados que as
SRAMs para um dado tamanho físico e custo
porque as células de DRAM são muito mais
simples, e mais células podem ser preenchidas
numa determinada área do chip do que para
uma SRAM."

• (Thomas Floyd. Sistemas Digitais: Fundamentos


e Aplicações. Bookman, 2007.)
13
Armazenamento de Informação
– SRAM Latch
• static RAM

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

(DRAM requer circuito adicional


para refresh periódico.)

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.

A Álgebra Booleana é uma forma conveniente e sistemática de expressar


e analisar a operação de circuitos lógicos.

Claude Shannon foi o primeiro a aplicar o trabalho de Boole na análise e


projeto de circuitos lógicos.
Em 1938, Shannon escreveu uma tese no MIT intitulada
A Symbolic Analysis of Relay and Switching Circuits.”

(Fonte: Thomas L. Floyd. Sistemas Digitais: Fundamentos e Aplicações, 9a edição, 2007.)


23
Portas Lógicas

• 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

• Multiplicação booleana: AND

28
Portas Lógicas
• Soma booleana: OR
A soma lógica
é diferente da
soma binária.

• Multiplicação booleana: AND

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)

• OR Observe com atenção


os diferentes desenhos
das portas lógicas.

(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

• Multiplicação booleana: AND


Exemplo

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: 𝐴 + 𝐴 ∙ 𝐵 = 𝐴

(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
𝐴+𝐴∙𝐵 =?

53
Demonstração
• Propriedade 10
– Quero provar que: 𝐴 + 𝐴 ∙ 𝐵 = 𝐴

(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
𝐴 + 𝐴 ∙ 𝐵 = 𝐴 ∙ (1 + 𝐵) (Distributiva)

54
Demonstração
• Propriedade 10
– Quero provar que: 𝐴 + 𝐴 ∙ 𝐵 = 𝐴

(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
𝐴 + 𝐴 ∙ 𝐵 = 𝐴 ∙ (1 + 𝐵) (Distributiva)

= 𝐴 ∙ (1) (2)

55
Demonstração
• Propriedade 10
– Quero provar que: 𝐴 + 𝐴 ∙ 𝐵 = 𝐴

(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
𝐴 + 𝐴 ∙ 𝐵 = 𝐴 ∙ (1 + 𝐵) (Distributiva)

= 𝐴 ∙ (1) (2)

=𝐴 (4)

56
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
𝐴 + 𝐴ҧ ∙ 𝐵 = ?

57
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐴 ∙ 𝐵 + 𝐴ҧ ∙ 𝐵 (10)

58
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐴 ∙ 𝐵 + 𝐴ҧ ∙ 𝐵 (10)

= 𝐴 + (𝐴 + 𝐴)ҧ ∙ 𝐵 (Distributiva)

59
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐴 ∙ 𝐵 + 𝐴ҧ ∙ 𝐵 (10)

= 𝐴 + (𝐴 + 𝐴)ҧ ∙ 𝐵 (Distributiva)

= 𝐴 + (1) ∙ 𝐵 (6)

60
Demonstração
• Propriedade 11
– Quero provar que: 𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐵
(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
𝐴 + 𝐴ҧ ∙ 𝐵 = 𝐴 + 𝐴 ∙ 𝐵 + 𝐴ҧ ∙ 𝐵 (10)
= 𝐴 + (𝐴 + 𝐴)ҧ ∙ 𝐵 (Distributiva)
=𝐴+ 1 ∙𝐵 (6)
=𝐴+𝐵 (4)
61
Demonstração
• Propriedade 12
– Quero provar que: (𝐴 + 𝐵) ∙ (𝐴 + 𝐶) = 𝐴 + 𝐵 ∙ 𝐶
(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
(𝐴 + 𝐵) ∙ (𝐴 + 𝐶) = ?

62
Demonstração
• Propriedade 12
– Quero provar que: (𝐴 + 𝐵) ∙ (𝐴 + 𝐶) = 𝐴 + 𝐵 ∙ 𝐶
(Quero chegar aqui.)

– Para isto, preciso desenvolver os cálculos da


“esquerda para a direita”:
(𝐴 + 𝐵) ∙ (𝐴 + 𝐶) = ?

(Verifique os cálculos: comece com a propriedade distributiva.)


63
Mais mais propriedades...
• Teoremas (De Morgan)

– (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

• Mais mais exemplos...

• (e) 𝐴 + 𝐵𝐶 + 𝐷 ⋅ (𝐸 + 𝐹) = ?

(Faça você mesmo!)


71

Você também pode gostar