Aula 5: determinação e simplificação de expressões lógicas

Documentos relacionados
Representação de Circuitos Lógicos

Simplificação de Expressões Booleanas e Circuitos Lógicos

5. O Mapa de Karnaugh

4. Álgebra Booleana e Simplificação Lógica. 4. Álgebra Booleana e Simplificação Lógica 1. Operações e Expressões Booleanas. Objetivos.

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh)

III. Representações das portas lógicas (recordação): Figura 1: Símbolos padronizados e alternativos para várias portas lógicas e para o inversor 2

Técnicas Digitais A AULA 08. Prof. João Marcos Meirelles da Silva. Sala 425

ÁLGEBRA BOOLEANA- LÓGICA DIGITAL

Simplificação por mapa de Karnaugh

Álge g bra b B ooleana n Bernardo Gonçalves

Formas Canônicas e Mapas de Karnaugh

Os eixo x e y dividem a circunferência em quatro partes congruentes chamadas quadrantes, numeradas de 1 a 4 conforme figura abaixo:

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

Aula 4: Álgebra booleana

Capítulo 09: Mintermos, Maxtermos e Mapa de Karnaugh

Notas de aula de Lógica para Ciência da Computação. Aula 11, 2012/2

(Equivalência e Implicação lógica aula 10

Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.

Lista de Exercícios 5: Soluções Teoria dos Conjuntos

Q(A, B, C) =A.B.C + A.B.C + A.B.C + A.B.C + A.B.C + A.B.C. m(1, 2, 3, 6) T (A, B, C, D) =A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.

Matemática Básica Intervalos

RACIOCÍNIO LÓGICO QUANTITATIVO

CURSO DE MATEMÁTICA BÁSICA PROGRAMA DE EDUCAÇÃO TUTORIAL CENTRO DE ENGENHARIA DA MOBILIDADE

Exemplo. Seja uma função matemática descrita por: y = 5x A relação funcional entre x e y pode ser dada por:

Bases Matemáticas. Daniel Miranda de maio de sala Bloco B página: daniel.miranda

EXERCÍCIOS PREPARATÓRIOS PARA AS DISCIPLINAS INTRODUTÓRIAS DA MATEMÁTICA

a) 2 b) 3 c) 4 d) 5 e) 6

Introdução ao determinante

Cálculo proposicional

Técnicas Digitais para Computação

Capítulo VI Circuitos Aritméticos

Capítulo 3: Álgebra Booleana e Métodos de Simplificação de Equações Booleanas

Capítulo 3. Álgebra de Bool

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

Álgebra Linear I - Aula 20

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

BC-0504 Natureza da Informação

Circuitos Sequenciais: Circuitos Combinacionais: SISTEMAS DIGITAIS. Módulo 2 Prof. Celso

PREPARATÓRIO PROFMAT/ AULA 3

Fundamentos de Lógica Matemática

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO

FUNÇÕES MATEMÁTICAS NÚMERO : PI() SENO E COSSENO: SEN() E COS()

Lista de Exercícios - Radiciação

Determinantes. ALGA 2008/2009 Mest. Int. Eng. Electrotécnica Determinantes 1 / 17

ELETRÔNICA DIGITAL 1

INF1005: Programação I. Algoritmos e Pseudocódigo

Nesta aula vamos rever operações com frações,

Instituto Federal Fluminense Campus Campos Centro Programa Tecnologia Comunicação Educação (PTCE)

Sistemas Digitais Ficha Prática Nº Uniformização de circuitos com pontas NAND e NOR

Noções básicas de Lógica

Apontamentos e Resoluça o de Exercí cios

Sistemas Digitais Álgebra de Boole Binária e Especificação de Funções

Lógica Boolena. Aula 05. Prof. Msc. Arthur G. Bartsch

Lista de Exercícios Critérios de Divisibilidade

Análise de Sistemas de Controle no Espaço de Estados

Álgebra Linear Computacional

Álgebra Booleana e Tabelas-Verdade

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

Determinantes. Matemática Prof. Mauricio José

Figura 1 - Somador para dois números de 4 bits com extensores lógicos (EL) e Aritméticos(EA).

Plano de Ensino. Leandro Schwarz Endereço eletrônico:

Calculando seno(x)/x com o interpretador Hall.

RACIOCÍNIO LÓGICO Simplificado

1. À primeira coluna (P), atribui-se uma quantidade de valores V igual à metade do total de linhas

ALGA - Eng.Civil - ISE / Matrizes 1. Matrizes

Aula 6 Propagação de erros

Circuitos Digitais Segunda Lista de Exercícios

Menino ou menina? Exercício 1 Vamos lembrar então o que são genes e cromossomos. Volte à Aula 20 e dê as definições: a) Gene... b) Cromossomo...

Inversão de Matrizes

Roteiro da aula. MA091 Matemática básica. Quadrados perfeitos. Raiz quadrada. Aula 8 Raízes. Francisco A. M. Gomes. Março de 2016

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

UM JOGO DE DOMINÓ PARA A LÓGICA PROPOSICIONAL

* Lógica Proposicional Formas de Argumento

ANEXO EXCEL 2007 AVAÇADO

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Medidas de Tendência Central. Introdução Média Aritmética Moda Mediana

Resolução do exemplo 8.6a - pág 61 Apresente, analítica e geometricamente, a solução dos seguintes sistemas lineares.

Comandos de Desvio 1

Agrupamento de Escolas Júlio Dantas Escola Básica Tecnopolis

3. CAPÍTULO LÓGICAS DIGITAIS

Apostila de Matemática 16 Polinômios

(1, 6) é também uma solução da equação, pois = 15, isto é, 15 = 15. ( 23,

Método Simplex das Duas Fases

FRAÇÃO Definição e Operações

Correção de exercícios do manual. Página 53

PROPOSIÇÃO: sentenças declarativas afirmativas (expressão de uma linguagem)

Circuitos de Apoio. UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber

Solução Comentada Prova de Matemática

Universidade dos Açores Curso de Especialização Tecnológica Gestão da Qualidade Matemática

CAPÍTULO 4 CIRCUITOS COMBINACIONAIS

CIRCUITOS DIGITAIS. Circuitos Combinacionais e Técnicas de Simplificação

Mapas de Karnaugh Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Conceitos sobre Sistemas Combinacionais

Orientação a Objetos

Tabela de um Enunciado Simbolizado

1.2. Recorrendo a um diagrama em árvore, por exemplo, temos: 1.ª tenda 2.ª tenda P E E

Raciocínio Lógico Matemático

Árvores de Decisão Matemática Discreta

Lógica para computação Professor Marlon Marcon

Transcrição:

Aula 5: determinação e simplificação de expressões lógicas Circuitos Digitais Rodrigo Hausen CMCC UFABC 4 e 6 de Fev. de 2013 http://compscinet.org/circuitos Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 1 / 21

Aula passada: álgebra booleana Álgebra booleana [Boole, 1854] Álgebra onde há apenas dois valores válidos: falso e verdadeiro. Também denotados: F e V; false e true (ou F e T); desligado e ligado; 0 e 1, etc. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 2 / 21

Aula passada: operações Operações conjunção (e, and): X Y disjunção (ou, or: X + Y negação (não, not: X disjunção exclusiva (ou-ex, xor): X Y = X Y + X Y Tabelas verdade. Tabela verdade da conjunção (e) X Y X Y 0 0 0 0 1 0 1 0 0 1 1 1 Tabela verdade da disjunção (ou) X Y X + Y 0 0 0 0 1 1 1 0 1 1 1 1 Tabela verdade da negação (não) X X 0 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 3 / 21

Aula passada: expressões e funções lógicas Expressões lógicas: 1 + (0 1) X Y + X Y A + B C + A C + B Funções lógicas: dadas por uma expressão ou tabela verdade X Y F (X,Y ) 0 0 0 0 1 1 1 0 0 1 1 1 F (X,Y ) = X Y + X Y Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 4 / 21

Aula passada: regras básicas 1. X + 0 = X elem. neutro da disjunção 4. X Y = Y X comutatividade da conjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção 5. X + X = X 6. X + X = 1 7. X 0 = 0 8. X 1 = X elem. neutro da conjunção 9. X X = X 10. X X = 0 11. X X = 0 12. X + (Y + Z) = (X + Y ) + Z associatividade da disjunção 13. X (Y Z) = (X Y ) Z associatividade da conjunção 14. X (Y + Z) = X Y + X Z distributividade da conjunção Leis de Morgan (ou Leis de DeMorgan) 15. X + Y = X Y 16. X Y = X + Y Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 5 / 21

Um problema meteorológico Exemplo 1: O tempo para o dia seguinte na cidade de Booleville é bem regular e fácil de prever. O meteorologista da cidade criou uma tabela para prever se haverá chuva no dia seguinte (representada pela variável C) a partir de quatro variáveis cujo valor depende das condições meteorológicas do dia anterior. V se está ventando F se faz frio U se está úmido N se está nublado As quatro variáveis são medidas pelo meteorologista e ele atribui um valor 0 (falso) ou 1 (verdadeiro) para cada uma delas. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 6 / 21

Um problema meteorológico Exemplo 1: O tempo para o dia seguinte na cidade de Booleville é bem regular e fácil de prever. O meteorologista da cidade criou uma tabela para prever se haverá chuva no dia seguinte (representada pela variável C) a partir de quatro variáveis cujo valor depende das condições meteorológicas do dia anterior. V se está ventando F se faz frio U se está úmido N se está nublado As quatro variáveis são medidas pelo meteorologista e ele atribui um valor 0 (falso) ou 1 (verdadeiro) para cada uma delas. Ou seja, C é função booleana de V, F, U e N: C = C(V,F,U,N) Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 6 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 V F U N C 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 V F U N 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 V F U N C 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 V F U N 0 1 0 0 0 0 1 0 1 1 V F U N 0 1 1 0 1 0 1 1 1 1 V F U N C 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 V F U N 0 1 0 0 0 0 1 0 1 1 V F U N 0 1 1 0 1 V F U N 0 1 1 1 1 V F U N C 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 V F U N 0 1 0 0 0 0 1 0 1 1 V F U N 0 1 1 0 1 V F U N 0 1 1 1 1 V F U N V F U N C 1 0 0 0 0 1 0 0 1 1 V F U N 1 0 1 0 1 V F U N 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 V F U N 1 1 1 1 1 V F U N Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 V F U N 0 1 0 0 0 0 1 0 1 1 V F U N 0 1 1 0 1 V F U N 0 1 1 1 1 V F U N V F U N C 1 0 0 0 0 1 0 0 1 1 V F U N 1 0 1 0 1 V F U N 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 V F U N 1 1 1 1 1 V F U N C(V,F,U,N) = V F U N + Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 V F U N 0 1 0 0 0 0 1 0 1 1 V F U N 0 1 1 0 1 V F U N 0 1 1 1 1 V F U N V F U N C 1 0 0 0 0 1 0 0 1 1 V F U N 1 0 1 0 1 V F U N 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 V F U N 1 1 1 1 1 V F U N C(V,F,U,N) = V F U N + V F U N + Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 V F U N 0 1 0 0 0 0 1 0 1 1 V F U N 0 1 1 0 1 V F U N 0 1 1 1 1 V F U N V F U N C 1 0 0 0 0 1 0 0 1 1 V F U N 1 0 1 0 1 V F U N 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 V F U N 1 1 1 1 1 V F U N C(V,F,U,N) = V F U N + V F U N + V F U N + Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 V F U N 0 1 0 0 0 0 1 0 1 1 V F U N 0 1 1 0 1 V F U N 0 1 1 1 1 V F U N V F U N C 1 0 0 0 0 1 0 0 1 1 V F U N 1 0 1 0 1 V F U N 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 V F U N 1 1 1 1 1 V F U N C(V,F,U,N) = V F U N + V F U N + V F U N + V F U N + Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Previsão do tempo em Booleville: C (chuva amanhã) função lógica de V (vento hoje), F (frio hoje), U (dia úmido hoje) e N (nublado hoje). V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 V F U N 0 1 0 0 0 0 1 0 1 1 V F U N 0 1 1 0 1 V F U N 0 1 1 1 1 V F U N V F U N C 1 0 0 0 0 1 0 0 1 1 V F U N 1 0 1 0 1 V F U N 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 V F U N 1 1 1 1 1 V F U N C(V,F,U,N) = V F U N + V F U N + V F U N + V F U N + + V F U N + V F U N + V F U N + V F U N Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 7 / 21

De tabela verdade para expressão lógica Para facilitar a escrita, quando escrevemos uma conjunção, podemos considerar que o sinal está implícito, como fazemos na álgebra comum. C(V,F,U,N) = V F U N + V F U N + V F U N + V F U N + + V F U N + V F U N + V F U N + V F U N Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 8 / 21

De tabela verdade para expressão lógica Para facilitar a escrita, quando escrevemos uma conjunção, podemos considerar que o sinal está implícito, como fazemos na álgebra comum. C(V,F,U,N) = V F U N + V F U N + V F U N + V F U N + + V F U N + V F U N + V F U N + V F U N Vamos simplificar essa expressão. Colocando em evidência: C(V,F,U,N) = V N (F U + F U) + V F U (N + N) + + V F (U N + U N) + V F N (U + U) Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 8 / 21

De tabela verdade para expressão lógica Para facilitar a escrita, quando escrevemos uma conjunção, podemos considerar que o sinal está implícito, como fazemos na álgebra comum. C(V,F,U,N) = V F U N + V F U N + V F U N + V F U N + + V F U N + V F U N + V F U N + V F U N Vamos simplificar essa expressão. Colocando em evidência: C(V,F,U,N) = V N (F U + F U) + V F U (N + N) + + V F (U N + U N) + V F N (U + U) Usando a definição do xor X Y = X Y + X Y e as regras X + X = 1 e X 1 = X: C(V,F,U,N) = V N (F U) + V F U + V F (U N) + V F N Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 8 / 21

De tabela verdade para expressão lógica Para facilitar a escrita, quando escrevemos uma conjunção, podemos considerar que o sinal está implícito, como fazemos na álgebra comum. C(V,F,U,N) = V F U N + V F U N + V F U N + V F U N + + V F U N + V F U N + V F U N + V F U N Vamos simplificar essa expressão. Colocando em evidência: C(V,F,U,N) = V N (F U + F U) + V F U (N + N) + + V F (U N + U N) + V F N (U + U) Usando a definição do xor X Y = X Y + X Y e as regras X + X = 1 e X 1 = X: C(V,F,U,N) = V N (F U) + V F U + V F (U N) + V F N Poderíamos continuar a simplificação. Note que nem sempre é fácil simplificar, e que outras expressões (equivalentes) são possíveis. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 8 / 21

Observações sobre funções Procedimento para transformar a tabela verdade de uma função F (X 1, X 2,..., X n ) em expressão lógica: PARA CADA linha da tabela onde F (X 1, X 2,..., X { n ) = 1 Xi se X escreva a conjunção Y 1 Y 2... Y n onde Y i = i = 1 X i se X i = 0 faça a disjunção das conjunções obtidas Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 9 / 21

Observações sobre funções Procedimento para transformar a tabela verdade de uma função F (X 1, X 2,..., X n ) em expressão lógica: PARA CADA linha da tabela onde F (X 1, X 2,..., X { n ) = 1 Xi se X escreva a conjunção Y 1 Y 2... Y n onde Y i = i = 1 X i se X i = 0 faça a disjunção das conjunções obtidas Cada uma das conjunções Y 1 Y 2... Y n é chamada produto de variáveis lógicas ou mintermo. Note que o procedimento funciona para qualquer função lógica e a expressão obtida terá tabela verdade idêntica à da função original. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 9 / 21

Observações sobre funções Procedimento para transformar a tabela verdade de uma função F (X 1, X 2,..., X n ) em expressão lógica: PARA CADA linha da tabela onde F (X 1, X 2,..., X { n ) = 1 Xi se X escreva a conjunção Y 1 Y 2... Y n onde Y i = i = 1 X i se X i = 0 faça a disjunção das conjunções obtidas Cada uma das conjunções Y 1 Y 2... Y n é chamada produto de variáveis lógicas ou mintermo. Note que o procedimento funciona para qualquer função lógica e a expressão obtida terá tabela verdade idêntica à da função original. Teorema. Toda função lógica pode ser escrita como disjunção de mintermos (também chamada soma de produtos SOP). Portanto, toda função lógica possui uma expressão que a define. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 9 / 21

Observações sobre funções Procedimento para transformar a tabela verdade de uma função F (X 1, X 2,..., X n ) em expressão lógica: PARA CADA linha da tabela onde F (X 1, X 2,..., X { n ) = 1 Xi se X escreva a conjunção Y 1 Y 2... Y n onde Y i = i = 1 X i se X i = 0 faça a disjunção das conjunções obtidas Cada uma das conjunções Y 1 Y 2... Y n é chamada produto de variáveis lógicas ou mintermo. Note que o procedimento funciona para qualquer função lógica e a expressão obtida terá tabela verdade idêntica à da função original. Teorema. Toda função lógica pode ser escrita como disjunção de mintermos (também chamada soma de produtos SOP). Portanto, toda função lógica possui uma expressão que a define. A forma de soma de produtos é uma forma padrão de representação de expressões booleanas. Outra forma padrão é o produto de somas. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 delógicas Fev. de 2013 9 / 21

Simplificação na forma soma-de-produtos É possível simplificar a expressão obtida para C mantendo-a como soma-de-produtos? Observe que: V F U N + V F U N + V F U N + V F U N Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 10 / 21

Simplificação na forma soma-de-produtos É possível simplificar a expressão obtida para C mantendo-a como soma-de-produtos? Observe que: V F U N + V F U N + V F U N + V F U N = F U [V N + V N + V N + V N] Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 10 / 21

Simplificação na forma soma-de-produtos É possível simplificar a expressão obtida para C mantendo-a como soma-de-produtos? Observe que: V F U N + V F U N + V F U N + V F U N = F U [V N + V N + V N + V N] = F U [V (N + N) + V (N + N)] Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 10 / 21

Simplificação na forma soma-de-produtos É possível simplificar a expressão obtida para C mantendo-a como soma-de-produtos? Observe que: V F U N + V F U N + V F U N + V F U N = F U [V N + V N + V N + V N] = F U [V (N + N) + V (N + N)] = F U [V + V ] Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 10 / 21

Simplificação na forma soma-de-produtos É possível simplificar a expressão obtida para C mantendo-a como soma-de-produtos? Observe que: V F U N + V F U N + V F U N + V F U N = F U [V N + V N + V N + V N] = F U [V (N + N) + V (N + N)] = F U [V + V ] = F U Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 10 / 21

Simplificação na forma soma-de-produtos É possível simplificar a expressão obtida para C mantendo-a como soma-de-produtos? Observe que: V F U N + V F U N + V F U N + V F U N = F U [V N + V N + V N + V N] = F U [V (N + N) + V (N + N)] = F U [V + V ] = F U Logo, temos uma expressão mais simples para C: C = V F U N + V F U N + V F U N + V F U N + F U Esta é a menor expressão como soma-de-produtos? Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 10 / 21

Simplificação na forma soma-de-produtos Observe que, quando temos algo do tipo:... + A B + A B +... em uma expressão na forma soma-de-produtos podemos colocar A em evidência:... + A (B + B) +... e simplificar por:... + A +... Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 11 / 21

Simplificação na forma soma-de-produtos Observe que, quando temos algo do tipo:... + A B + A B +... em uma expressão na forma soma-de-produtos podemos colocar A em evidência:... + A (B + B) +... e simplificar por:... + A +... Problema: como encontrar dois mintermos idênticos a menos de uma mesma variável B, que aparece como B e B? Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 11 / 21

Simplificação na forma soma-de-produtos Observe que, quando temos algo do tipo:... + A B + A B +... em uma expressão na forma soma-de-produtos podemos colocar A em evidência:... + A (B + B) +... e simplificar por:... + A +... Problema: como encontrar dois mintermos idênticos a menos de uma mesma variável B, que aparece como B e B? Solução: expresse a tabela verdade de forma que isso seja fácil de encontrar! Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 11 / 21

Mapa de Karnaugh Tabela Verdade: V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 V F U N C 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 12 / 21

Mapa de Karnaugh Tabela Verdade: V F U N C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 Mapa de Karnaugh: outra representação para a tabela verdade V F U N C 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 UN VF 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 12 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. C = V F U N+ VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. VF C = V F U N+V F U N+ UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. C = V F U+ VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. VF C = V F U+V F U N+ UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 C = V F U+V F U N+V F U N + Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. C = V F U+V F U + VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. C = F U + VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. C = F U + V F U N+ VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 C = F U + V F U N+V F U N + Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. C = F U + V F N + VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. C = F U + V F N + VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. VF C = F U + V F N + V U N + UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. VF C = F U + V F N + V U N + UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 C = F U + V F N + V U N + V U N + Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 C = F U + V F N + V U N + V U N + Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Representação em matriz para a tabela verade, onde em linhas ou colunas adjacentes apenas uma variável muda de 1 para 0 ou vice-versa. VF UN 00 01 11 10 00 0 0 1 0 01 0 1 1 1 11 0 0 1 1 10 0 1 0 1 C = F U + V F N + V U N + V U N + V F U N Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 13 / 21

Mapa de Karnaugh Exemplo 2: Simplifique F (A,B,C,D) = A B C D + A B C D + A B C D + A B C D + + A B C D + A B C D + A B C D + A B C D Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 14 / 21

Mapa de Karnaugh Exemplo 2: Simplifique F (A,B,C,D) = A B C D + A B C D + A B C D + A B C D + + A B C D + A B C D + A B C D + A B C D CD 00 01 11 10 AB 00 1 1 1 1 01 0 0 0 0 11 0 0 0 0 10 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 14 / 21

Mapa de Karnaugh Exemplo 2: Simplifique F (A,B,C,D) = A B C D + A B C D + A B C D + A B C D + + A B C D + A B C D + A B C D + A B C D CD 00 01 11 10 AB 00 1 1 1 1 01 0 0 0 0 11 0 0 0 0 10 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 14 / 21

Mapa de Karnaugh Exemplo 2: Simplifique F (A,B,C,D) = A B C D + A B C D + A B C D + A B C D + + A B C D + A B C D + A B C D + A B C D CD 00 01 11 10 AB 00 1 1 1 1 01 0 0 0 0 11 0 0 0 0 10 1 1 1 1 F (A,B,C,D) = A B + A B Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 14 / 21

Mapa de Karnaugh Exemplo 2: Simplifique F (A,B,C,D) = A B C D + A B C D + A B C D + A B C D + + A B C D + A B C D + A B C D + A B C D CD 00 01 11 10 AB 00 1 1 1 1 01 0 0 0 0 11 0 0 0 0 10 1 1 1 1 F (A,B,C,D) = A B + A B = (A + A) B Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 14 / 21

Mapa de Karnaugh Exemplo 2: Simplifique F (A,B,C,D) = A B C D + A B C D + A B C D + A B C D + + A B C D + A B C D + A B C D + A B C D CD 00 01 11 10 AB 00 1 1 1 1 01 0 0 0 0 11 0 0 0 0 10 1 1 1 1 F (A,B,C,D) = A B + A B = (A + A) B = B Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 14 / 21

Mapa de Karnaugh Exemplo 2: Simplifique F (A,B,C,D) = A B C D + A B C D + A B C D + A B C D + + A B C D + A B C D + A B C D + A B C D CD 00 01 11 10 AB 00 1 1 1 1 01 0 0 0 0 11 0 0 0 0 10 1 1 1 1 F (A,B,C,D) = A B + A B = (A + A) B = B Será que poderíamos observar a última simplificação no mapa? Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 14 / 21

Mapa de Karnaugh Como a exigência é que apenas uma variável mude entre linhas/colunas adjacentes, poderíamos ter feito o mapa como: CD 00 01 11 10 AB 00 1 1 1 1 10 1 1 1 1 11 0 0 0 0 01 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 15 / 21

Mapa de Karnaugh Como a exigência é que apenas uma variável mude entre linhas/colunas adjacentes, poderíamos ter feito o mapa como: CD 00 01 11 10 AB 00 1 1 1 1 10 1 1 1 1 11 0 0 0 0 01 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 15 / 21

Mapa de Karnaugh Como a exigência é que apenas uma variável mude entre linhas/colunas adjacentes, poderíamos ter feito o mapa como: CD 00 01 11 10 AB 00 1 1 1 1 10 1 1 1 1 11 0 0 0 0 01 0 0 0 0 A única variável que não mudou foi Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 15 / 21

Mapa de Karnaugh Como a exigência é que apenas uma variável mude entre linhas/colunas adjacentes, poderíamos ter feito o mapa como: CD 00 01 11 10 AB 00 1 1 1 1 10 1 1 1 1 11 0 0 0 0 01 0 0 0 0 A única variável que não mudou foi B, que permaneceu em 0 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 15 / 21

Mapa de Karnaugh Como a exigência é que apenas uma variável mude entre linhas/colunas adjacentes, poderíamos ter feito o mapa como: CD 00 01 11 10 AB 00 1 1 1 1 10 1 1 1 1 11 0 0 0 0 01 0 0 0 0 A única variável que não mudou foi B, que permaneceu em 0, portanto F (A,B,C,D) = B. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 15 / 21

Mapa de Karnaugh Podemos ver essa simplificação diretamente no mapa original, se considerarmos que a última linha é adjacente à primeira linha, assim como a última coluna é adjacente à primeira coluna. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 16 / 21

Mapa de Karnaugh Podemos ver essa simplificação diretamente no mapa original, se considerarmos que a última linha é adjacente à primeira linha, assim como a última coluna é adjacente à primeira coluna. CD 00 01 11 10 AB 00 1 1 1 1 01 0 0 0 0 11 0 0 0 0 10 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 16 / 21

Mapa de Karnaugh Podemos ver essa simplificação diretamente no mapa original, se considerarmos que a última linha é adjacente à primeira linha, assim como a última coluna é adjacente à primeira coluna. CD 00 01 11 10 AB 00 1 1 1 1 01 0 0 0 0 11 0 0 0 0 10 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 16 / 21

Mapa de Karnaugh Podemos ver essa simplificação diretamente no mapa original, se considerarmos que a última linha é adjacente à primeira linha, assim como a última coluna é adjacente à primeira coluna. CD 00 01 11 10 AB 00 1 1 1 1 01 0 0 0 0 11 0 0 0 0 10 1 1 1 1 F (A,B,C,D) = B Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 16 / 21

Mapa de Karnaugh: como usar Para até 4 variáveis: 1. Expresse a tabela verdade como uma matriz, com no máximo duas variáveis para as linhas/colunas. Em linhas adjacentes, apenas uma das variáveis muda (o mesmo vale para as colunas). Sugestão de rótulos para as linhas/colunas: 00, 01, 11, 10 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 17 / 21

Mapa de Karnaugh: como usar Para até 4 variáveis: 1. Expresse a tabela verdade como uma matriz, com no máximo duas variáveis para as linhas/colunas. Em linhas adjacentes, apenas uma das variáveis muda (o mesmo vale para as colunas). Sugestão de rótulos para as linhas/colunas: 00, 01, 11, 10 2. Enquanto houver uma célula contendo 1 que não tiver sido agrupada, agrupe nesta ordem: 1 Retângulos com 16 uns (Obs.: se houver, então F = 1) Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 17 / 21

Mapa de Karnaugh: como usar Para até 4 variáveis: 1. Expresse a tabela verdade como uma matriz, com no máximo duas variáveis para as linhas/colunas. Em linhas adjacentes, apenas uma das variáveis muda (o mesmo vale para as colunas). Sugestão de rótulos para as linhas/colunas: 00, 01, 11, 10 2. Enquanto houver uma célula contendo 1 que não tiver sido agrupada, agrupe nesta ordem: 1 Retângulos com 16 uns (Obs.: se houver, então F = 1) 2 Retângulos com 8 uns (2x4 ou 4x2) Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 17 / 21

Mapa de Karnaugh: como usar Para até 4 variáveis: 1. Expresse a tabela verdade como uma matriz, com no máximo duas variáveis para as linhas/colunas. Em linhas adjacentes, apenas uma das variáveis muda (o mesmo vale para as colunas). Sugestão de rótulos para as linhas/colunas: 00, 01, 11, 10 2. Enquanto houver uma célula contendo 1 que não tiver sido agrupada, agrupe nesta ordem: 1 Retângulos com 16 uns (Obs.: se houver, então F = 1) 2 Retângulos com 8 uns (2x4 ou 4x2) 3 Retângulos com 4 uns (1x4, 4x1 ou 2x2) Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 17 / 21

Mapa de Karnaugh: como usar Para até 4 variáveis: 1. Expresse a tabela verdade como uma matriz, com no máximo duas variáveis para as linhas/colunas. Em linhas adjacentes, apenas uma das variáveis muda (o mesmo vale para as colunas). Sugestão de rótulos para as linhas/colunas: 00, 01, 11, 10 2. Enquanto houver uma célula contendo 1 que não tiver sido agrupada, agrupe nesta ordem: 1 Retângulos com 16 uns (Obs.: se houver, então F = 1) 2 Retângulos com 8 uns (2x4 ou 4x2) 3 Retângulos com 4 uns (1x4, 4x1 ou 2x2) 4 Retângulos com 2 uns (1x2 ou 2x1) Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 17 / 21

Mapa de Karnaugh: como usar Para até 4 variáveis: 1. Expresse a tabela verdade como uma matriz, com no máximo duas variáveis para as linhas/colunas. Em linhas adjacentes, apenas uma das variáveis muda (o mesmo vale para as colunas). Sugestão de rótulos para as linhas/colunas: 00, 01, 11, 10 2. Enquanto houver uma célula contendo 1 que não tiver sido agrupada, agrupe nesta ordem: 1 Retângulos com 16 uns (Obs.: se houver, então F = 1) 2 Retângulos com 8 uns (2x4 ou 4x2) 3 Retângulos com 4 uns (1x4, 4x1 ou 2x2) 4 Retângulos com 2 uns (1x2 ou 2x1) 5 Retângulos com apenas 1 um Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 17 / 21

Mapa de Karnaugh: como usar Para até 4 variáveis: 1. Expresse a tabela verdade como uma matriz, com no máximo duas variáveis para as linhas/colunas. Em linhas adjacentes, apenas uma das variáveis muda (o mesmo vale para as colunas). Sugestão de rótulos para as linhas/colunas: 00, 01, 11, 10 2. Enquanto houver uma célula contendo 1 que não tiver sido agrupada, agrupe nesta ordem: 1 Retângulos com 16 uns (Obs.: se houver, então F = 1) 2 Retângulos com 8 uns (2x4 ou 4x2) 3 Retângulos com 4 uns (1x4, 4x1 ou 2x2) 4 Retângulos com 2 uns (1x2 ou 2x1) 5 Retângulos com apenas 1 um Importante: a última linha/coluna é adjacente à primeira linha/coluna. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 17 / 21

Mapa de Karnaugh: como usar Para até 4 variáveis: 1. Expresse a tabela verdade como uma matriz, com no máximo duas variáveis para as linhas/colunas. Em linhas adjacentes, apenas uma das variáveis muda (o mesmo vale para as colunas). Sugestão de rótulos para as linhas/colunas: 00, 01, 11, 10 2. Enquanto houver uma célula contendo 1 que não tiver sido agrupada, agrupe nesta ordem: 1 Retângulos com 16 uns (Obs.: se houver, então F = 1) 2 Retângulos com 8 uns (2x4 ou 4x2) 3 Retângulos com 4 uns (1x4, 4x1 ou 2x2) 4 Retângulos com 2 uns (1x2 ou 2x1) 5 Retângulos com apenas 1 um Importante: a última linha/coluna é adjacente à primeira linha/coluna. 3. Elimine grupos redundantes (se puder) Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 17 / 21

Mapa de Karnaugh: como usar Para até 4 variáveis: 1. Expresse a tabela verdade como uma matriz, com no máximo duas variáveis para as linhas/colunas. Em linhas adjacentes, apenas uma das variáveis muda (o mesmo vale para as colunas). Sugestão de rótulos para as linhas/colunas: 00, 01, 11, 10 2. Enquanto houver uma célula contendo 1 que não tiver sido agrupada, agrupe nesta ordem: 1 Retângulos com 16 uns (Obs.: se houver, então F = 1) 2 Retângulos com 8 uns (2x4 ou 4x2) 3 Retângulos com 4 uns (1x4, 4x1 ou 2x2) 4 Retângulos com 2 uns (1x2 ou 2x1) 5 Retângulos com apenas 1 um Importante: a última linha/coluna é adjacente à primeira linha/coluna. 3. Elimine grupos redundantes (se puder) 4. Para cada grupo, escreva uma soma de produtos onde apenas as variáveis que não mudaram são representadas. Importante: Se, no grupo, uma variável X é mantida em 0, então escreva X. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 17 / 21

Mapa de Karnaugh: Exemplos Exemplo 3: Simplifique F (A,B,C,D), cuja tabela verdade é dada pelo mapa de Karnaugh ao lado. CD 00 01 11 10 AB 00 1 1 01 0 0 1 1 1 1 11 0 0 0 0 10 0 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 18 / 21

Mapa de Karnaugh: Exemplos Exemplo 3: Simplifique F (A,B,C,D), cuja tabela verdade é dada pelo mapa de Karnaugh ao lado. Resp.: F = A C + A B + A B D CD 00 01 11 10 AB 00 1 1 01 0 0 1 1 1 1 11 0 0 10 0 0 0 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 18 / 21

Mapa de Karnaugh: Exemplos Exemplo 3: Simplifique F (A,B,C,D), cuja tabela verdade é dada pelo mapa de Karnaugh ao lado. Resp.: F = A C + A B + A B D CD 00 01 11 10 AB 00 1 1 01 0 0 1 1 1 1 11 0 0 10 0 0 0 1 1 0 Exemplo 4: Simplifique A B C + A B C + A B C + A B C Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 18 / 21

Mapa de Karnaugh: Exemplos Exemplo 3: Simplifique F (A,B,C,D), cuja tabela verdade é dada pelo mapa de Karnaugh ao lado. Resp.: F = A C + A B + A B D CD 00 01 11 10 AB 00 1 1 01 0 0 1 1 1 1 11 0 0 10 0 0 0 1 1 0 Exemplo 4: Exemplo 5: Simplifique A B C + A B C + A B C + A B C Simplifique A B C + A B C + A B C + A B C Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 18 / 21

Mapa de Karnaugh: Exemplos Exemplo 3: Simplifique F (A,B,C,D), cuja tabela verdade é dada pelo mapa de Karnaugh ao lado. Resp.: F = A C + A B + A B D CD 00 01 11 10 AB 00 1 1 01 0 0 1 1 1 1 11 0 0 10 0 0 0 1 1 0 Exemplo 4: Exemplo 5: Simplifique A B C + A B C + A B C + A B C Simplifique A B C + A B C + A B C + A B C Exemplo 6: Simplifique A B C D + A B C D + A B C D + A B C D + A B C D + A B C D + A B C D + A B C D Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 18 / 21

Mais de 4 variáveis É possível construir mapas de Karnaugh para mais de 4 variáveis, mas eles se tornam difíceis de representar. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 19 / 21

Mais de 4 variáveis É possível construir mapas de Karnaugh para mais de 4 variáveis, mas eles se tornam difíceis de representar. Para 6 variáveis, o mapa torna-se um cubo: CD AB 00 EF 01 11 10 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 19 / 21

Mais de 4 variáveis É possível construir mapas de Karnaugh para mais de 4 variáveis, mas eles se tornam difíceis de representar. Para 6 variáveis, o mapa torna-se um cubo: CD AB 00 EF 01 11 10 Entre 4 e 30 (aprox.) variáveis, é possível executar o método de Quine-McCluskey, que é exato mas possui complexidade exponencial. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 19 / 21

Mais de 4 variáveis É possível construir mapas de Karnaugh para mais de 4 variáveis, mas eles se tornam difíceis de representar. Para 6 variáveis, o mapa torna-se um cubo: CD AB 00 EF 01 11 10 Entre 4 e 30 (aprox.) variáveis, é possível executar o método de Quine-McCluskey, que é exato mas possui complexidade exponencial. Acima de 30 variáveis, há o minimizador Espresso, baseado em métodos heurísticos (não exato). Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 19 / 21

Conclusão O mapa de Karnaugh é um método de representar a tabela verdade de uma função lógica de tal modo que os termos de uma soma-de-produtos que podem ser simplificados estão sempre adjacentes. Importante: Recomenda-se colocar as linhas/colunas nesta ordem: 00, 01, 11, 10. Sempre troque apenas uma variável a cada linha/coluna. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 20 / 21

Conclusão O mapa de Karnaugh é um método de representar a tabela verdade de uma função lógica de tal modo que os termos de uma soma-de-produtos que podem ser simplificados estão sempre adjacentes. Importante: Recomenda-se colocar as linhas/colunas nesta ordem: 00, 01, 11, 10. Sempre troque apenas uma variável a cada linha/coluna. Mapas de Karnaugh são fáceis de se usar para até 4 variáveis. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 20 / 21

Conclusão O mapa de Karnaugh é um método de representar a tabela verdade de uma função lógica de tal modo que os termos de uma soma-de-produtos que podem ser simplificados estão sempre adjacentes. Importante: Recomenda-se colocar as linhas/colunas nesta ordem: 00, 01, 11, 10. Sempre troque apenas uma variável a cada linha/coluna. Mapas de Karnaugh são fáceis de se usar para até 4 variáveis. Para 5 e 6 variáveis, é possível: Simplificar algebricamente, até obtermos 4 variáveis, e depois usar o mapa de Karnaugh. Exemplo: simplifique A B C D E + A B C D E + A B C D E + A B C D E + A B C D E + A B C D E + A B C D E + A B C D E Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 20 / 21

Conclusão O mapa de Karnaugh é um método de representar a tabela verdade de uma função lógica de tal modo que os termos de uma soma-de-produtos que podem ser simplificados estão sempre adjacentes. Importante: Recomenda-se colocar as linhas/colunas nesta ordem: 00, 01, 11, 10. Sempre troque apenas uma variável a cada linha/coluna. Mapas de Karnaugh são fáceis de se usar para até 4 variáveis. Para 5 e 6 variáveis, é possível: Simplificar algebricamente, até obtermos 4 variáveis, e depois usar o mapa de Karnaugh. Exemplo: simplifique A B C D E + A B C D E + A B C D E + A B C D E + A B C D E + A B C D E + A B C D E + A B C D E Ou usar mapas de Karnaugh tridimensionais. Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 20 / 21

Conclusão O mapa de Karnaugh é um método de representar a tabela verdade de uma função lógica de tal modo que os termos de uma soma-de-produtos que podem ser simplificados estão sempre adjacentes. Importante: Recomenda-se colocar as linhas/colunas nesta ordem: 00, 01, 11, 10. Sempre troque apenas uma variável a cada linha/coluna. Mapas de Karnaugh são fáceis de se usar para até 4 variáveis. Para 5 e 6 variáveis, é possível: Simplificar algebricamente, até obtermos 4 variáveis, e depois usar o mapa de Karnaugh. Exemplo: simplifique A B C D E + A B C D E + A B C D E + A B C D E + A B C D E + A B C D E + A B C D E + A B C D E Ou usar mapas de Karnaugh tridimensionais. A partir de 4 variáveis, costuma ser mais vantajoso usar outros métodos (Quine-McCluskey ou Espresso). Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 20 / 21

Para casa: Ler seções 4-6, 4-7, 4-8, 4-9 e o final do capítulo intitulado Aplicações em sistemas digitais (desprezar os comentários e diagramas sobre portas lógicas; nós veremos portas lógicas na próxima aula). Exercícios recomendados: Autotestes: 12 a 16 Problemas: 21 a 44 Rodrigo Hausen (CMCC UFABC) Aula 5: determinação e simplificação de expressões 4 e 6 de Fev. lógicas de 2013 21 / 21