Minimização de Expressões Método de Karnaugh

Documentos relacionados
Representação de Funções

Sistemas Digitais Minimização de Funções: Mapas de Karnaugh

Sistemas Digitais Minimização de Funções: Mapas de Karnaugh

Formas Canônicas e Mapas de Karnaugh

LABORATÓRIO I CONCEPÇÃO DE UM CIRCUITO COMPARADOR SIMPLES USANDO LÓGICA COMBINATÓRIA. Nome dos alunos

Álgebra de Boole. Álgebra de Boole - axiomas

Álgebra de Boole binária

Sistemas Digitais (SD) Minimização de Funções Booleanas

SISTEMAS DIGITAIS MINIMIZAÇÃO DE FUNÇÕES BOOLEANAS

Sistemas Digitais Universidade Católica do Salvador Professor Marco Antônio C. Câmara. Aula 03 Simplificação de Expressões Lógicas.

Sistemas Digitais / Sistemas Digitais I 3 Simplificação de funções

CAPÍTULO 4 CIRCUITOS COMBINACIONAIS

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

SISTEMAS DIGITAIS (SD)

Tabela 1 - Minitermos e Maxtermos para uma função de 3 variáveis.

Representação Digital de Informação Aritmética

Mapas de karnaugh. Mapas de Karnaugh para funções de duas variáveis. m 0 m 1. m 2 m 3 X Y. Mapas de Karnaugh para funções de três variáveis

Simplificação e Mapa de Karnaugh. Sistemas digitais

Introdução à Informática. Funções Lógicas. Ageu Pacheco e Alexandre Meslin

PCS3115: Sistemas Digitais I. Síntese de Circuitos Combinatórios Minimização e Karnaugh

Capítulo 3. Álgebra de Bool

Álgebra de Boole e Simplificação de Circuitos Lógicos

Definição de circuitos melhores: São circuitos menores, mais rápidos, consomem menos energia.

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

Espaços, tempos, quantidades, relações e transformações

PCS 3115 Sistemas Digitais I Mapas de Karnaugh Prof. Dr. Marcos A. Simplicio Jr.

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

Técnicas Digitais para Computação

Arquitetura de Computadores. Tiago Alves de Oliveira

Sistemas Digitais. 6 Funções lógicas

Arquitetura de Computadores. Tiago Alves de Oliveira

Revisão: família lógica TTL

Apostila de Sistemas Digitais e Computadores MÓDULOS I & II: REVISÃO ÁLGEBRA DE BOOLE.

Circuitos aritméticos

A B f(a, B) = A + B. A f(a ) = A

Teoremas de De Morgan

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

Laboratório 1 RELATÓRIO. Identificação dos Alunos: Nome:Gonçalo Santos Número: Nome:Bernardo Bastos Número: 84012

Laboratório 1 (Trabalho sem Relatório) Semana 20 de Setembro a 24 de Setembro

Simplificação de expressões booleanas através dos diagramas de Veitch-Karnaugh Aprendemos até aqui, simplificação de expressões mediante a utilização

Sistemas Digitais Módulo 6 Mapas de Karnaugh

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 07 Síntese de Circuitos Combinatórios. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.

Módulos combinatórios típicos

Circuitos Digitais. Prof. Esp. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Digitais (SD)

Revisão: técnicas simplificação

F.1 - FORMAS STANDARD PARA FUNÇÕES LÓGICAS

Circuitos Sequenciais

Eletrônica Digital. Lógica Booleana e Circuitos Lógicos FACULDADE FUCAPI

Prof V Vargas, IST Método de Karnaugh I 26/11/13, Pg 1/10

Mapa de Karnaugh. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Códigos. Códigos. Bits, Bytes & etc. 9/20/10

EXPESSÕES BOOLEANAS E MAPAS DE KARNAUGH (Kmaps) AULA 05 Arquitetura de Computadores Gil Eduardo de Andrade

Tecnologia dos Computadores 2002/2003. Exercícios

ELT MAPAS DE KARNAUGH

Álgebra de Boole. João Paulo Cerquinho Cajueiro 19 de agosto de 2009

Sistemas Digitais Apresentação

Circuitos sequenciais síncronos

Lógica e Álgebra de Boole

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

MAPAS DE KARNAUGH A.B A.B A. B A. B A.B C. D C.D

A) A C + A B D + A B C D B) A B + A B D + A B C D C) A C + A C D + A B C D D) A C + A B D + A B C D

Circuitos Lógicos Combinacionais (parte 2) CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

Arquitetura e Organização de Computadores. Álgebra Booleana

Portas lógicas Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas


Teste 1 Sistemas Digitais - MEEC 2009/10 1

MONÔMIOS E POLINÔMIOS

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

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

Circuitos sequenciais síncronos

PCS 3115 (PCS2215) Conteúdo

Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais 2 - Fundamentação Teórica

Sistemas Digitais I LESI :: 2º ano

1. [1 val] Converta para base 2 o número hexadecimal (base 16) B06E. Justifique.

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 05 Álgebra Booleana. Prof. Dr. Edison Spina. Sobre o material do Prof. Dr. Marcos A. Simplicio Jr.

Realização física de circuitos lógicos

OBTENÇÃO DE IMPLICANTES PRIMOS PARA FUNÇÕES BOOLEANAS ATRAVÉS DA OPERAÇÃO DE CONSENSO

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

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

Lógica. Fernando Fontes. Universidade do Minho. Fernando Fontes (Universidade do Minho) Lógica 1 / 65

INSTITUTO FEDERAL DE. BAHIA Campus Santo Amaro. Curso de Eletromecânica. Eletrônica Digital. Prof.: Elvio Prado da Silva

a)[1 val] Desenhe o esquema lógico que implementa directamente a função f (i.e., sem simplificar).

LOGIC CIRCUITS CMOS Circuitos Lógicos CMOS

Apostila Mapas de Veitch-Karnaugh

*********************

PROGRAMA DA DISCIPLINA

ARQUITETURA DE COMPUTADORES

4. Desenhe um digrama esquemático para cada uma das funções abaixo. a.

Disciplina: Lógica Matemática Prof. Etelvira Leite

3.4 Álgebra booleana, ordens parciais e reticulados

ELETRÔNICA DIGITAL Aula 4-Álgebra de Boole e Simplificações de circuitos lógicos

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

Lógica Digital e Álgebra Booleana

Sistemas Digitais Módulo 5 Teoremas Lógicos, Simplificação Algébrica e Projeto de Circuitos Lógicos

REPRESENTAÇÃO TABULAR DE UMA FUNÇÃO

Definição 3.1. A (B = {0,1},,+, ) especifica um alfabeto composto apenas pelos números zero - 0 e um - 1 e as operações binárias e lógico,

Lista de Exercícios Álgebra de Boole (ALB0001)

Introdução à Lógica Computacional. Circuitos: Maps de Karnaugh Lógica Proposicional: Prova por Refutação

Transcrição:

Minimização de Expressões Método de Karnaugh Conceitos básicos Método de Karnaugh Mapas de Karnaugh de três variáveis 2 1

A minimização de uma expressão lógica é um processo que, para uma função, permita obter a sua expressão mais simples, chamada expressão mínima. Por vezes há várias expressões nessas condições. Nesse caso faz sentido falar de expressões minimais. Na realidade, em geral, não se procura a expressão minimal (em absoluto) mas uma expressão minimal num dado formato (por exemplo, soma de produtos). 3 A forma exposta de minimizar uma expressão é manipulá-la seguindo as regras da álgebra de Boole até atingir a expressão minimal no formato pretendido. Este método é cansativo e só com grande experiência se consegue garantir que se chegou a uma expressão minimal. Por isso foram desenvolvidos métodos mais expeditos. 4 2

Retome-se o exemplo da função que já conhecemos anteriormente. Esta função tem outra expressão, na forma canónica normal disjuntiva que resulta da leitura directa da sua tabela: A primeira expressão é a expressão minimal na forma de soma de produtos. Como passar da segunda para a primeira? 5 Aplicando as regras da álgebra de Boole pode ser feita a minimização: O método que se vai apresentar de seguida procura refazer esta minimização de forma tabular. 6 3

Recupere-se a tabela da função e a expressão dando ênfase aos seus mintermos: Repare-se como se chegou ao produto na expressão minimal. Foi por junção dos mintermos 6 e 7 7 Algebricamente verificou-se: Mas na tabela pode verificar-se que as duas linhas correspondentes a estes dois mintermos (m 6 e m 7 ) são as duas únicas linhas com a = b = 1 e, para essas linhas a função é 1. Pode então ler-se directamente que f = 1 sempre que a b = 1. Logo f = a b +... 8 4

Do mesmo modo é fácil ler da tabela que a função vale 1 nas linhas 2 e 6 que têm comum b = 1 e c = 0. É portanto fácil concluir, apenas por leitura da tabela, que Pode-se simplificar a função por observação da tabela, associando linhas em que a função assuma o valor 1 e que difiram apenas de uma variável. 9 O Mapa de Karnaugh permite arrumar a tabela da função de modo a colocar as linhas que diferem apenas em uma das variáveis juntas ou, pelo menos simétricas. Código reflectido! 10 5

As simetrias no Mapa de Karnaugh de três variáveis, são as seguintes: Assinalando agora as posições simétricas ou adjacentes da posição 6, por exemplo 11 Coloque-se a função que se tem vindo a estudar num mapa de Karnaugh: 12 6

A leitura do mapa faz-se da seguinte forma: Agrupam-se os uns que estão adjacentes até cobrir todos os uns Lê-se os produtos que eles representam. c b a a 13 O mapa de Karnaugh não tem de ter a arrumação de variáveis e o formato que tem o apresentado. Mostram-se outras hipóteses. 14 7

Considere-se agora outro exemplo de uma função dada pela soma dos seus mintermos: Do seu mapa de Karnaugh é fácil extrair a expressão abaixo Mas é fácil manipular a expresão para obter a seguinte que é mais simples 15 Será que o mapa não permite obter a expresão mais simples? O problema é que não se teve em conta que os dois agrupamentos da ponta são simétricos em relação ao eixo central. Se se considerar isso, a leitura é imediata 16 8

Num mapa, um agrupamento de 4 uns resulta do agrupamento de dois grupos de dois uns simétricos, do mesmo modo que se construiram grupos de dois uns. Do mesmo modo pode encontrar-se um grupo de oito uns mas sempre por junção de dois grupos simétricos. Por isso nunca haverá grupos de três, cinco, seis, sete uns. 17 Exemplos de agrupamentos proibidos: 18 9

Usou-se até agora agrupamentos de uns (mintermos) para obter somas de produtos lógicos. Podemos agrupar zeros (maxtermos) para obter produtos de somas lógicas. Repare-se que, na leitura, estamos agora a ler somas (associações de maxtermos), e as variáveis, quando estão a 0, são lidas não negadas e, quando a 1, são lidas negadas. 19 Livro recomendado, secção 2.3 Carlos Sêrro: Sistemas Digitais fundamentos algébricos, ISTPress 2003, Capítulos 6 e 7 Existem muitos livros com capítulos sobre o assunto. A Internet é, como de costume, uma fonte que, explorada com espírito crítico, tem muito para dar. Na página alternativa há um applet interessante. kvd-karnaugh 20 10