30
Douglas Wildgrube Bertol DEE - Engenharia Elétrica | CCT Simplificação de expressões ALB0001 – Álgebra de Boole | Joinville Simplificação de Expressões Tiago Dezuo DEE - Engenharia Elétrica | CCT

Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

Embed Size (px)

Citation preview

Page 1: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

Douglas Wildgrube Bertol DEE - Engenharia Elétrica | CCT

Simplificação de expressões

ALB0001 – Álgebra de Boole | Joinville

Simplificação de Expressões Tiago Dezuo DEE - Engenharia Elétrica | CCT

Page 2: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

2

Sumário

• Circuitos lógicos ‒ Soma de produtos (mintermos)

‒ Produto de somas (maxtermos)

• Simplificação por mapas de Karnaugh

Page 3: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

3

Mintermo / Maxtermo

• São duas formas padrões para expressar as funções booleanas

• Mintermo (soma dos produtos). ‒ Produto contendo todas as variáveis na sua forma complementada ou

não.

• Maxtermo (produto das somas). ‒ Soma contendo todas as variáveis na sua forma complementada ou não.

Page 4: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

4

Mintermo

• Com duas variáveis binárias são possíveis (22 = 4) combinações.

A B , A B, BA , AB

• Esses 4 termos são chamados de mintermos ou produto padrão.

• Mintermo é composto por duas ou mais variáveis, ou o seu complemento, aplicadas através de uma porta AND.

• Para funções com n variáveis tem-se 2n mintermos, designados por mj, onde o subscrito j representa o decimal equivalente ao número binário que representa o mintermo

• Uma função booleana pode ser obtida da Tabela Verdade atribuindo-se um mintermo para cada combinação de variáveis que produz lógica 1 e então unindo todos os termos através do operador OR.

Page 5: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

5

Mintermo

• Tabela verdade com os mintermos com funções de 3 variáveis

Se a variável assume valor “0” tem-se a variável complementada e se a

variável assume valor “1” tem-se a variável na sua forma verdade.

Page 6: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

6

Maxtermo

• Com duas variáveis binárias são possíveis (22 = 4) combinações.

A + B , A + B , B + A , A + B

• Esses 4 termos são chamados de maxtermos ou soma padrão.

• Maxtermo é composto por duas ou mais variáveis, ou o seu complemento, aplicadas através de uma porta OR.

• Para funções com n variáveis tem-se 2n maxtermos, designados por Mj onde o subscrito j representa o decimal equivalente para cada número binário do maxtermo.

• Uma função booleana pode ser obtida da Tabela Verdade atribuindo-se um maxtermo para cada combinação de variáveis que produz lógica 0 e então unindo todos os termos através do operador AND.

Page 7: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

7

Maxtermo

• Tabela verdade com os maxtermos para funções de 3 variáveis

Se a variável assume valor “0” tem-se a variável na forma verdade e se a

variável assume valor “1” tem-se a variável na sua forma complementar.

Page 8: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

8

Mintermo / Maxtermo

• Cada maxtermo é o complemento do seu correspondente mintermo e vice-versa.

MJ = m j e M j = mj

• Qualquer função booleana pode ser expressa através da soma de mintermos.

• Qualquer função booleana pode ser expressa através do produto de maxtermos.

• Quando uma função booleana está representada na forma de soma de mintermos ou produto de maxtermos a função está representada na forma canônica.

propriedades

Page 9: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

9

Mintermo / Maxtermo

• Expressar as funções D e B através da soma de mintermos.

exemplo

D = X Y Z + X YZ + XYZ + XYZ = m1 +m2 +m4 +m7 = Σ(1,2,4,7)

B = X Y Z + X YZ + X YZ + XYZ = m1 +m2 +m3 +m7 = Σ(1,2,3,7)

Page 10: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

10

Mintermo / Maxtermo

• Expressar as funções D e B através da soma de mintermos.

exemplos

D = X + Y + Z X + Y + Z X + Y + Z (X + Y + Z) == M0. M3. M5. M6 = Π(0,3,5,6)

B = X + Y + Z X + Y + Z X + Y + Z (X + Y + Z) = M0. M4. M5. M6 = Π(0,4,5,6)

Page 11: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

11

Mintermo / Maxtermo

• Muitas funções booleanas são compostas por termos que não contém todas as variáveis.

• Contudo é possível expressar a função através da soma de produto.

D = f A, B, C = A + B C

D = f A, B, C = A B C + AB C + AB C + ABC

D = m1 +m4 +m5 +m6 +m7 = Σ(1,4,5,6,7)

propriedades

Page 12: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

12

Mapa de Karnaugh

• Contém as mesmas informações contidas na Tabela Verdade, entretanto permite que o projetista identifique os termos que podem ser simplificados.

• Cada linha da Tabela Verdade representa uma célula no Mapa de Karnaugh.

• O Mapa de Karnaugh é um método para reduzir uma expressão booleana na sua forma mais simples.

• O teorema utilizado é AB + AB’ = A

• Termos que diferem em um único bit podem ser simplificados, eliminando a variável que assume valor “1” em um dos termos e valor “0” no outro termo.

Page 13: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

13

Mapa de Karnaugh Tabela Verdade de duas variáveis

Page 14: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

14

Mapa de Karnaugh Tabela Verdade de duas variáveis

Page 15: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

15

Mapa de Karnaugh Tabela Verdade de três variáveis

Page 16: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

16

Mapa de Karnaugh Tabela Verdade de quatro variáveis

Page 17: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

17

Mapa de Karnaugh

Page 18: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

18

Mapa de Karnaugh

Page 19: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

19

Mapa de Karnaugh

Page 20: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

20

Mapa de Karnaugh

Page 21: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

21

Mapa de Karnaugh

• Simplifique a seguinte expressão

Page 22: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

22

Mapa de Karnaugh

• Simplificar a expressão booleana:

Page 23: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

23

Mapa de Karnaugh

• Obter a expressão booleana:

X = BC

Page 24: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

24

Mapa de Karnaugh

Page 25: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

25

Mapa de Karnaugh

Page 26: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

26

Mapa de Karnaugh

Page 27: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

27

Mapa de Karnaugh

• Quando uma condição nunca ocorre;

• Quando uma condição não tem importância (tanto faz);

• Quando não se sabe como a condição responde (o que ocorre?);

• Condições de irrelevância devem ser alteradas para 0 ou 1 de forma a gerar agrupamentos no mapa que produzam a expressão mais simples.

condições don’t care

Page 28: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

28

Mapa de Karnaugh

• Projetar um circuito lógico que controla a porta de um elevador em um prédio de 3 andares. O circuito tem 4 entradas:

‒ M = 1 que indica quando o elevador esta se movendo e zero, caso esteja parado;

‒ F1, F2, F3 – indicador de andar, nível alto apenas quando o elevador está no respectivo andar. Caso mais de uma entrada esteja em n ível alto, a saída é irrelevante (don´t care).

‒ ABRIR (saída): Nível lógico 1 quando a porta deve ser aberta.

exercício

Page 29: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

29

Mapa de Karnaugh exercício

Page 30: Simplificação de expressões Simplificação de Expressões · 2 Sumário •Circuitos lógicos ‒Soma de produtos (mintermos) ‒Produto de somas (maxtermos) •Simplificação

30

Trabalho

• Simplifique as seguintes funções na forma de soma de produtos. Use o Mapa de Karnaugh. As saídas são os leds de um display de sete segmentos.

• NIVEL “0” – Segmento apagado.

• Desenhe o circuito lógico obtido para cada saída