Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Formas Canônicas e Mapas de Karnaugh Prof. Ohara Kerusauskas Rayel Disciplina de Eletrônica Digital - ET75C Curitiba, PR 16 de abril de 2015 Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 1 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Introdução Manipulação Algébrica não é trivial. Requer experiência e habilidade Não existe maneira fácil de saber se a expressão obtida ainda pode ser simplificada Alguns ajustes facilitam a obtenção da expressão minimizada O primeiro deles consiste em colocar a expressão na forma de Soma de Produtos, como veremos a seguir Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 2 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Forma Canônica SOP Consiste em chegar à uma expressão que seja uma soma dos produtos de todas as variáveis de entrada, na forma normal ou negada Exemplo: z = f (A, B, C, D). Forma SOP possível: ABCD + ABCD + ABCD + ABCD Cada um dos termos da soma é também chamado de minterm Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 3 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Forma Canônica SOP Cada minterm pode ser obtido diretamente da tabela-verdade da função x =A·B·C +A·B·C +A·B·C Minterm Maxterm A B C x A·B·C A·B·C A·B·C A·B·C A·B·C A·B·C A·B·C A·B·C A+B+C A+B+C A+B+C A+B+C A+B+C A+B+C A+B+C A+B+C 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 1 Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 4 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Forma Canônica POS Consiste em chegar à uma expressão que seja um produto de somas de todas as variáveis de entrada, na forma normal ou negada Exemplo: z = f (A, B, C, D). Forma POS possível: (A+B +C +D)·(A+B +C +D)·(A+B +C +D)·(A+B +C +D) Cada um dos termos da soma é também chamado de maxterm Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 5 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Forma Canônica POS Cada maxterm também pode ser obtido diretamente da tabela-verdade da função x = (A + B + C) · (A + B + C) · (A + B + C) Minterm Maxterm A B C x A·B·C A·B·C A·B·C A·B·C A·B·C A·B·C A·B·C A·B·C A+B+C A+B+C A+B+C A+B+C A+B+C A+B+C A+B+C A+B+C 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 1 Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 6 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Simplificação Algébrica Para obter êxito na simplificação algébrica, recomenda-se que os seguintes passos sejam seguidos: 1 Colocar a expressão no formato SOP (Soma de Produtos, do inglês Sum of Products) através da aplicação dos Teoremas de DeMorgan e da multiplicação de termos 2 Verifica-se a existência de fatores comuns. Se existirem, fatora-se a expressão e com sorte obtém-se mais simplificações. Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 7 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Simplificação Algébrica Exemplo: z = A · B · C + A · B · (A · C) 1 2 Obter Expressão SOP 1 z = A · B · C + A · B · (A + C) - Teorema de DeMorgan 2 z = A · B · C + A · B · (A + C) 3 z = A · B · C + A · B · A + A · B · C - Distributiva 4 z =A·B·C+A·B+A·B ·C Fatorar 1 z = A · C · (B + B) + A · B 2 z = A · C · (1) + A · B 3 z = A · (C + B) Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 8 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Simplificação Algébrica Descrição Algébrica de circuitos com posterior simplificação economiza hardware Porém, a simplificação pode ser bastante difícil de obter Muitos passos são necessários, além de experiência e habilidade Como obter então uma simplificação ótima garantida? Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 9 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Mapa de Karnaugh Método para simplificar expressões lógicas de até 6 variáveis Também usado para converter uma Tabela-Verdade em circuito Tabela-Verdade A B C X 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 Mapa de Karnaugh →ABC →ABC →ABC A A A A B B B B C C 1 1 1 0 1 0 0 0 →ABC Cada linha/coluna só pode diferir de 1 bit (1 variável) Para tal, a ordem deve sempre ser: A B, A B, A B, A B. Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 10 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Expressão sem simplificação A B C X 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 →ABC →ABC →ABC A A A A B B B B C C 1 1 1 0 1 0 0 0 →ABC Expressão SOP obtida a partir da Tabela-Verdade: X = A B C + A BC+ABC+ABC Mapa de Karnaugh permite simplificar a expressão através do agrupamento de 2, 4 ou 8 quadros de valor 1, eliminando 1, 2 ou 3 variáveis, respectivamente. Objetivo: menor número de grupos com, com o máximo de 1’s agrupados Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 11 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de quadros Neste mapa, 2 grupos de 2 são possíveis São simplificadas as variáveis que se alteram dentro de cada agrupamento No superior, a variável C muda, então ficamos com: A B No inferior, a variável A muda, então ficamos com: B C A expressão final é a soma das simplificadas: X = A B + B C, muito mais simples que a expressão SOP Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 12 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 2 quadros Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 13 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 2 quadros Quadros das bordas da tabela são adjacentes aos da borda oposta, pois só uma variável muda! Como fica a expressão final neste caso? Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 13 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 2 quadros Quadros das bordas da tabela são adjacentes aos da borda oposta, pois só uma variável muda! Como fica a expressão final neste caso? X=AB+BC Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 13 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 4 quadros Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 14 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 4 quadros Condições ‘don’t care’ devem ser substituídas por 1’s e 0’s de forma a gerar os melhores agrupamentos Como fica a expressão final neste caso? Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 14 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 4 quadros Condições ‘don’t care’ devem ser substituídas por 1’s e 0’s de forma a gerar os melhores agrupamentos Como fica a expressão final neste caso? X=BD+BD Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 14 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 8 quadros Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 15 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 8 quadros Como fica a expressão final neste caso? Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 15 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 8 quadros Como fica a expressão final neste caso? X=B Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 15 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 8 quadros - 2o exemplo Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 16 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 8 quadros - 2o exemplo Como fica a expressão final neste caso? Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 16 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Agrupamento de 8 quadros - 2o exemplo Como fica a expressão final neste caso? X=D Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 16 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Mapa de Karnaugh a partir da expressão X = C(A B D + D) + A B C + D X=ABCD+CD+ABC+D Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 17 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Mapa de Karnaugh a partir da expressão X=ABCD+CD+ABC+D Preencher com 1 todos os quadros que possuem termos da expressão SOP Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 18 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Mapa de Karnaugh a partir da expressão X=ABCD+CD+ABC+D Preencher com 1 todos os quadros que possuem termos da expressão SOP Como fica a expressão final neste caso? Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 18 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Mapa de Karnaugh a partir da expressão X=ABCD+CD+ABC+D Preencher com 1 todos os quadros que possuem termos da expressão SOP Como fica a expressão final neste caso? X=AB+C+D Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 18 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Circuito Simplificado Economia e facilidade de implementação! Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 19 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Exercícios Simplifique as expressões abaixo. Desenhe o circuito inicial e o simplificado: 1 z =A·B·C +A·B·C +A·B·C Resposta AB + AC 2 z = AC(A · B · D) + A · B · C · D + A · B · C Resposta B̄C + ĀD̄(B + C) 3 x = (A + B) · (A + B + D) · D Resposta B D̄ 4 s = A·B·C +A·B·C +A·B·C +A·B·C +A·B·C Resposta ĀB + C̄ 5 s = (A ⊕ B) · B · (A + C) + D(A + B + C) Resposta AB̄ C̄ + ĀBC + AB̄D Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 20 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Exercícios 1 Encontre 2 soluções ótimas para o Mapa de Karnaugh abaixo: A A A A 2 B B B B CD CD CD CD 0 0 0 1 1 1 0 1 0 1 0 0 0 1 1 1 Encontre a solução ótima para o Mapa de Karnaugh abaixo: A A A A B B B B CD CD CD CD 1 X 0 X 1 1 0 0 1 0 0 1 1 0 1 1 Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 21 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Exercícios Exercícios para estudo: refazer os realizados em sala de aula, além dos seguintes exercícios do livro “Sistemas digitais: princípios e aplicações": 4-1, 4-2, 4-5, 4-7, 4-8, 4-12, 4-14, 4-15 e 4-16. Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 22 / 23 Introdução Formas Canônicas Simplificação Algébrica Mapas de Karnaugh Exercícios Próxima Aula: Mapas de Karnaugh de 5 e 6 variáveis e Projeto de Circuitos! Rayel, O.K. — Formas Canônicas e Mapas de Karnaugh 23 / 23