Teoremas Booleanos e Simplificação Algébrica

Slides:



Advertisements
Apresentações semelhantes
Arquitetura de Computadores 3º SEMESTRE FALM – Faculdade Luiz Meneghel Cedido por: Prof. João Angelo Martini Universidade Estadual de Maringá Departamento.
Advertisements

Aritmética Computacional
Aula 1 Eletrônica Digital Ferramentas de Simplificação de Circuitos Lógicos Digitais Prof. Wanderley.
Lógica booleana e implementação de funções booleanas
INTRODUÇÃO À LÓGICA DIGITAL
Capítulo 2 - Introdução aos Circuitos Lógicos
Circuitos Lógicos e Organização de Computadores Capítulo 4 – Implementações Otimizadas de Funções Lógicas Ricardo Pannain
VISÃO GERAL Profa. Fernanda Denardin Walker
PORTAS LÓGICAS Prof. Wanderley.
ÁLGEBRA BOOLEANA Prof. Wanderley.
Eletrônica Digital Funções e Portas Lógicas
Eletrônica Digital Álgebra de Boole e Simplicação
Portas e Funções Lógicas, Tabelas Verdade e Circuitos Lógicos
Ivan Saraiva Silva Aula 1 - Álgebra Booleana
FAFIMAN – Prof. Flávio Uber FAFIMAN – Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber Arquitetura e Organização.
MC542 Organização de Computadores Teoria e Prática
Soma de Produtos Soma de produtos é uma forma padrão de representação de funções Booleanas constituida pela aplicação da operação lógica OU sobre um conjunto.
Linguagens Livres de Contexto
MAPA DE KARNAUGH O Mapa de Karnaugh é uma ferramenta de auxílio à minimização de funções booleanas. O próprio nome mapa vem do fato dele ser um mapeamento.
Auditoria de Segurança da Informação
1ª aula - Álgebra de Boole
Revisão do conceito de matrizes
Simplificação de Expressões Booleanas e Circuitos Lógicos
Minimização de Circuitos Lógicos
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula 5
Descrição de Sistemas Digitais em VHDL
Como aplicar leis da lógica
Memórias RAM, ROM, PROM, EEPROM, FLASH
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Introdução aos Sistemas Digitais
INTRODUÇÃO À ENGENHARIA
Engenharia de Software para Computação Embarcada
Conceitos de Lógica Digital
GSI008 – Sistemas Digitais
Operações Aritméticas em Binário
Dispositivos Lógicos Programáveis (DLP) Ideia e Arquiteturas
Visão Geral da Álgebra de Boole
Multiplexadores e Demultiplexadores
Projeto de Circuitos Combinacionais Aritméticos
Latches e Flip-Flops GSI008 – Sistemas Digitais
Fundamentos de Circuitos Sequenciais Modelos de Mealy e Moore
Contadores e Divisores de Frequência
EXPRESSÕES ALGÉBRICAS
SISTEMAS DIGITAIS ALGEBRA DE BOOLE E SIMPLIFICAÇÃO DE CIRC. LÓGICOS
Conceitos de Lógica Digital
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Exercício 1 (POSCOMP ) De acordo com o teorema de De Morgan, o complemento de X + Y . Z é: X + Y . Z X . Y + Z X. (Y + Z) X . Y . Z.
Infra-Estrutura de Hardware
Tópicos em Arquitetura de Computadores João Angelo Martini Universidade Estadual de Maringá Departamento de Informática Mestrado em Ciência.
ENGA78 – Síntese de Circuitos Digitais
1 2 Observa ilustração. Cria um texto. Observa ilustração.
ELETRÔNICA DIGITAL II PORTAS LÓGICAS Prof.: Leo
ELETRÔNICA DIGITAL Circuitos Aritméticos
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Campus de Caraguatatuba Aula 2: Somatório e Produtório
Rio Verde - Goiás - Brasil
Circuitos Combinacionais Exercícios 2 POSCOMP e ENADE
Campus de Caraguatatuba
BCC101 Matemática Discreta I
Sistemas Digitais e Arquitetura de Computadores - SDAC
Aula 1: Introdução aos Sistemas Digitais
Aulas 6 e 7 (continuação): Suficiência da Portas NAND e NOR
ÁLGREBRA DE BOOLE E SIMPLIFICAÇÃO DE CIRCUITOS
Introdução à Engenharia de Computação
Álgebra de Boole Circuitos Digitais
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
Circuitos Digitais Prof. Marcio Cunha Aula 03 – Circuitos Lógicos e suas Representações.
Descrevendo Circuitos Lógicos Capítulo 3 Parte I
Prof. Gustavo Fernandes de Lima Descrevendo Circuitos Lógicos Capítulo 3 Parte II.
Unidade 1 – Portas Lógicas Básicas – NOR, NAND, XOR e XNOR.
Transcrição da apresentação:

Teoremas Booleanos e Simplificação Algébrica GSI008 – Sistemas Digitais Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala

Na Aula Anterior ... Conceitos básicos da Álgebra Booleana; Variáveis e Funções Booleanas; Operações E, OU e NÃO; Tabelas Verdade; Exemplos de Funções Lógicas; Operações compostas: NÃO-E; NÃO-OU; OU-Exclusivo; NÃO-OU-Exclusivo; Circuitos Lógicos Gerados a partir de Expressões Booleanas; Expressões Booleanas Geradas por Circuitos Lógicos; Interligação entre Expressões, Circuitos e Tabelas Verdade. Prof. Dr. rer. nat . Daniel Duarte Abdala

Nesta Aula Propriedades Básicas; Identidades Auxiliares; Teoremas Booleanos; Universalidade das Portas NAND e NOR; Simplificação de funções via manipulação algébrica; Formas canônicas de funções lógicas: Soma de Produtos Produto de Somas Obtenção de formas canônicas via manipulação algébrica; Obtenção de formas canônicas via tabela da verdade. Prof. Dr. rer. nat . Daniel Duarte Abdala

Propriedades Básicas (Identidades) X + 0 = X X ⋅ X̄ = 0 X ⋅ 1 = X X̄̄ = X X + 1 = 1 X ⋅ 0 = 0 Como podemos provar tais identidades? X + X = X X ⋅ X = X X + X̄ = 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Provando Identidades via Tabela da Verdade Ex: X + 0 = X Ex: X ⋅ 1 = X X X+0 1 X 1 X⋅1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Propriedades Comutativa Associativa Distributiva X+Y = Y+X X ⋅Y = Y ⋅X X+(Y+Z) = (X+Y)+Z X ⋅(Y ⋅Z) = (X ⋅Y) ⋅Z Distributiva X ⋅ (Y+Z) = (X ⋅Y)+(X ⋅Z) X+(Y ⋅Z) = (X+Y) ⋅(X+Z) (X+Y) ⋅(Z+W) = X⋅Z + X⋅W + Y⋅Z + Y⋅W (X ⋅ Y)+(Z ⋅W) = (X+Z) ⋅ (X+W) ⋅ (Y+Z) ⋅ (Y+W) Prof. Dr. rer. nat . Daniel Duarte Abdala

Teoremas de DeMorgan Teorema 1: O complemento do produto é igual à soma dos complementos A⋅B = A+B Prova: (via tabela verdade) A B A⋅B A+B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Teoremas de DeMorgan Teorema 2: O complemento da soma é igual ao produto dos complementos A+B = A⋅B Prova: (via tabela verdade) A B A+B A⋅B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Identidades Auxiliares A+A⋅B = A Prova: A⋅1 = A A⋅(1+B) = A+A⋅B (distributiva) 1+B = 1 A⋅1 = A ∴ A+A⋅B = A A+A⋅B = A+B (A+B)⋅(A+C) = A + B⋅C Ā+(A⋅B) = Ā+B Prof. Dr. rer. nat . Daniel Duarte Abdala

Universalidade NAND Significa que usando apenas portas NAND (A⋅B) é possível obter qualquer outra porta A Ā A A⋅B B A A+B B Prof. Dr. rer. nat . Daniel Duarte Abdala

Universalidade NOR Significa que usando apenas portas NOR (A+B) é possível obter qualquer outra porta A Ā A A+B B A A⋅B B Prof. Dr. rer. nat . Daniel Duarte Abdala

Simplificação Algébrica Porque é necessário simplificar equações Booleanas? Funções Booleanas são traduzidas para circuitos digitais. Quando mais simples, menos portas lógicas serão necessárias; O circuito fica mais simples de implementar fisicamente; Há menor geração de calor, e menor consumo de energia. Prof. Dr. rer. nat . Daniel Duarte Abdala

Simplificação Algébrica Existem duas formas de se simplificar uma função Booleana: Manipulação Algébrica Simplificação via Mapas de Veitch-Karnaugh Em simplificação algébrica, a função é manipulada via as identidades e propriedades Booleanas com o intuito de se buscar uma versão reduzida da função Prof. Dr. rer. nat . Daniel Duarte Abdala

Propriedades/Teoremas X + 0 = X X+Y = Y+X X ⋅ 1 = X X ⋅Y = Y ⋅X X + 1 = 1 X+(Y+Z) = (X+Y)+Z X ⋅ 0 = 0 X ⋅(Y ⋅Z) = (X ⋅Y) ⋅Z X + X = X X ⋅ (Y+Z) = (X ⋅Y)+(X ⋅Z) X ⋅ X = X X+(Y ⋅Z) = (X+Y) ⋅(X+Z) X + X̄ = 1 (X+Y) ⋅(Z+W) = X⋅Z + X⋅W + Y⋅Z + Y⋅W X ⋅ X̄ = 0 (X ⋅ Y)+(Z ⋅W) = (X+Z) ⋅ (X+W) ⋅ (Y+Z) ⋅ (Y+W) X̄̄ = X A+A⋅B = A X⋅Y = X̄+Ȳ (A+B)⋅(A+C) = A + B⋅C X+Y = X̄⋅Y Ā+(A⋅B) = Ā+B A⊕B = Ā⋅B+A⋅B̄ Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo Passo Equação Propriedade A+Ā⋅B (1⋅X=X) 1 (1⋅A)+(Ā⋅B) A+Ā⋅B (1⋅X=X) 1 (1⋅A)+(Ā⋅B) Distributiva 2 (1+Ā) ⋅(1+B) ⋅(Ā+A) ⋅(A+B) (1 + X = 1) 3 1⋅1⋅(Ā+A) ⋅(A+B) (1 ⋅ X = X) 4 (Ā+A) ⋅(A+ B) (X + X̄ = 1) 5 1⋅(A+B) 6 A+B ∴ A+Ā⋅B = A + B Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo Passo Equação Propriedade (A⋅B⋅C)+(A⋅C̄)+(A⋅B̄) evidência A 1 (A⋅B⋅C)+(A⋅C̄)+(A⋅B̄) evidência A 1 A⋅ ((B⋅C)+C̄+B̄) X̄̄=X 2 DeMorgan 3 A⋅ ((B⋅C)+(C̄̄⋅B̄̄)) 4 A⋅ ((B⋅C)+(C⋅B)) BC=X / X+X̄=1 5 A⋅ 1 X⋅ 1=X 6 A ∴ (A⋅B⋅C)+(A⋅C̄)+(A⋅B̄) = A Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplo Passo Equação Propriedade ((A+B)⋅C)+(D⋅ (B+C)) DeMorgan 1 ((A+B)⋅C)+(D⋅ (B+C)) DeMorgan 1 ((A+B)+C̄)+(D̄+ (B+C)) 2 (Ā⋅B̄)+C̄+D̄+ (B̄⋅C̄) evidência C̄ 3 (Ā⋅B̄)+(C̄⋅(1+B̄)) + D̄ (1+X=X) 4 (Ā⋅B̄)+C̄+ D̄ ∴ ((A+B)⋅C)+(D⋅ (B+C)) = (Ā⋅B̄)+C̄+ D̄ Prof. Dr. rer. nat . Daniel Duarte Abdala

Mintermos e Maxtermos Funções lógicas podem ser padronizadas utilizando duas formas padrão: SdP - Soma de Produtos (∏M) – expressão é uma soma (OU) de produtos (E) de variáveis; PdS - Produto de Somas (∑M) – expressão é um produto (E) de somas (OU) de variáveis; Regra: Todos os termos devem possuir todas as variáveis da equação! Prof. Dr. rer. nat . Daniel Duarte Abdala

Mintermos e Maxtermos Cada mintermo ou maxtermo se associa a uma possibilidade de entrada de uma função lógica termo A B mintermo maxtermo Ā⋅B̄ Ā+B̄ 1 Ā⋅B Ā+B A⋅B̄ A+B̄ A⋅B A+B Prof. Dr. rer. nat . Daniel Duarte Abdala

SdP e PdS Ex: SdP Ex:PdS Funções que não estão nas formas canônicas F(A,B,C) = A⋅B⋅C + Ā⋅B⋅C + A⋅B̄⋅C + A⋅B⋅C̄ F(A,B,C) = Ā⋅B̄⋅C̄ + Ā⋅B⋅C̄ + A⋅B̄⋅C̄ Ex:PdS F(A,B,C) =(Ā+B̄+C) ⋅(A+B̄+C̄) ⋅(Ā+B+C̄) F(A,B) =(Ā+B) ⋅(A+B̄) ⋅(Ā+B̄) Funções que não estão nas formas canônicas F(A,B,C) = A⋅B + Ā⋅C + B⋅C̄ F(A,B) = A ⋅ (A+B̄) Prof. Dr. rer. nat . Daniel Duarte Abdala

Usando Identidades para Obtenção das Formas Canônicas Exemplo, dada a função abaixo, encontre sua forma canônica de mintermos: F(A,B) = A+(Ā⋅B) Passo Equação Propriedade A+(Ā⋅B) X⋅1=X 1 (1⋅A) +(Ā⋅B) X+X̄=1 2 ((B+B̄) ⋅A) +(Ā⋅B) distributiva 3 (A⋅B)+(A⋅B̄)+(Ā⋅B) ∴ A+(Ā⋅B) = (A⋅B)+(A⋅B̄)+(Ā⋅B) ∏MF = (A⋅B)+(A⋅B̄)+(Ā⋅B) Prof. Dr. rer. nat . Daniel Duarte Abdala

Usando Identidades para Obtenção das Formas Canônicas Mesmo exemplo, dada a função abaixo, encontre sua forma canônica de maxtermos: F(A,B) = A+(Ā⋅B) Passo Equação Propriedade A+(Ā⋅B) X⋅1=X 1 (1⋅A) +(Ā⋅B) distributiva 2 (1+Ā)⋅(1+B)⋅(A+Ā)⋅(A+B) (1+X=1) 3 1⋅1⋅(A+Ā)⋅(A+B) (X+X̄=1) 4 1⋅1⋅1⋅(A+B) (1⋅1=1) / 1⋅X=X 5 A+B ∴ A+(Ā⋅B) = A+B ∑MF = A+B Prof. Dr. rer. nat . Daniel Duarte Abdala

Usando Identidades para Obtenção das Formas Canônicas Usar manipulação Algébrica para encontrar as formas canônicas de uma função Booleana qualquer pode ser problemático em alguns casos: Considere por exemplo a função a seguir: F(A,B) = Ā+(B⋅C) Felizmente, há uma forma mais simples para obtenção de funções em sua forma canônica Prof. Dr. rer. nat . Daniel Duarte Abdala

Utilizando TV para Obtenção de Formas Canônicas A partir da tabela verdade de uma função é muito simples encontrar a sua forma canônica; Vejamos um exemplo. Considere a seguinte função: F(A,B) = A+(Ā⋅B) O primeiro passo, refere-se a construir sua tabela verdade Prof. Dr. rer. nat . Daniel Duarte Abdala

Método da Tabela A B Ā⋅B A+(Ā⋅B) 1 Maxtermos Mintermos A partir da tabela é possível identificar os mintermos e maxtermos: Mintermos correspondem a linhas com “1”; Maxtermos correspondem a linhas com “0”. Prof. Dr. rer. nat . Daniel Duarte Abdala

Método da Tabela Para representar a função com base em seus mintermos (∏MF) selecionamos as linhas nas quais o resultado é igual a “1”. Em seguida, verificamos suas variáveis de entrada (na linha). Se a variável for igual a 0, marcamos ela com “ ̄”, caso contrário, usamos a variável direta- mente. A B Ā⋅B A+(Ā⋅B) 1 ĀB AB̄ ∏MF =ĀB+AB̄+AB AB Prof. Dr. rer. nat . Daniel Duarte Abdala

Método da Tabela Para representar a função com base em seus maxtermos (∑MF) selecionamos as linhas nas quais o resultado é igual a “0”. Em seguida, verificamos suas variáveis de entrada (na linha). Se a variável for igual a 1, marcamos ela com “ ̄”, caso contrário, usamos a variável direta- mente. A B Ā⋅B A+(Ā⋅B) A+B ∑MF =A+B Prof. Dr. rer. nat . Daniel Duarte Abdala

ĀB̄C+ĀB̄C̄+ĀBC+ĀBC̄+ABC = Ā+BC Extra!!! Será considerado para fins de ajuste de notas; Individual; Prove via manipulação algébrica que ĀB̄C+ĀB̄C̄+ĀBC+ĀBC̄+ABC = Ā+BC Prof. Dr. rer. nat . Daniel Duarte Abdala

Extra!!! Será considerado para fins de ajuste de notas; Individual; Prove via tabela verdade TODOS as proprie-dades e teoremas apresentados nesta aula. Prof. Dr. rer. nat . Daniel Duarte Abdala

Pro Lar Leitura (Tocci): 3.10,3.11 (pp. 67-72) Leitura (Capuano): 4 – 4.7 (pp. 93-100) Leitura (Capuano): 4.8 (pp. 100-104) Exercícios (Tocci): E = {3.22-3.24} Exercícios (Tocci): E = {4.1 – 4.3} Prof. Dr. rer. nat . Daniel Duarte Abdala

Bibliografia Comentada TOCCI, R. J., WIDMER, N. S., MOSS, G. L. Sistemas Digitais – Princípios e Aplicações. 11ª Ed. Pearson Prentice Hall, São Paulo, S.P., 2011, Brasil. CAPUANO, F. G., IDOETA, I. V. Elementos de Eletrônica Digital. 40ª Ed. Editora Érica. São Paulo. S.P. 2008. Brasil. Prof. Dr. rer. nat . Daniel Duarte Abdala