Minimização de Funções Booleanas

Slides:



Advertisements
Apresentações semelhantes
Lógica booleana e implementação de funções booleanas
Advertisements

INTRODUÇÃO À LÓGICA DIGITAL
Lógica Booleana A álgebra booleana é baseada totalmente na lógica. Desta forma, os circuitos lógicos executam expressões booleanas. As expressões booleanas.
PORTAS LÓGICAS Prof. Wanderley.
Eletrônica Digital Funções e Portas Lógicas
Simplificação de Expressões Lógicas Mapa de Karnaugh
Portas e Funções Lógicas, Tabelas Verdade e Circuitos Lógicos
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.
Introdução a circuitos lógicos
Curso Superior de Tecnologia em Automação Industrial Prof. Leo Weber
Uma chave é normalmente aberta e a outra normalmente fechada
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.
Circuitos combinatórios
Simplificação de Expressões Booleanas e Circuitos Lógicos
Arquitetura de Computadores
Minimização de Circuitos Lógicos
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula 5
ÁLGEBRA DE CHAVEAMENTO
Conceitos de Lógica Digital
Infra-Estrutura de Hardware
Circuitos Lógicos e Álgebra de Boole
Circuitos Combinacionais Exercícios 2 POSCOMP e ENADE
Sistemas Microprocessados e Microcontrolados
Sistemas Digitais e Arquitetura de Computadores - SDAC
Turmas A e B SEGUNDO BIMESTRE MATERIAL PARA ESTUDO
PORTAS LÓGICAS.
Lógica para Computação
Programação Computacional Aula 4: Álgebra Booleana
Lógica Booleana IES-2015a George Simon Boole ( )
Álgebra Booleana Faculdade Pitágoras Prof. Edwar Saliba Júnior
Introdução à Engenharia de Computação
Universidade Federal da Paraíba Departamento de Informática Introdução à Engenharia de Computação Álgebra de Boole.
Álgebra de Boole Circuitos Digitais
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
Vamos conversar sobre … SPSS Aplicado à Pesquisa Acadêmica Antonio Pedro Castro Mota Amanda Reis Silva
Sistemas Digitais I Descrevendo circuitos lógicos Prof. Marlon Henrique Teixeira out/2013.
Funções Prof. Márcio.
Fundamentos de Lógica e Algoritmos: Apresentação Técnico em Informática Cleone Silva
Aula 01 Conhecendo o Computador Prof. Filipe Mutz.
SECRETARIA DE ESTADO DA EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DIRETORIA DE DESENVOLVIMENTO HUMANO GERÊNCIA DE TECNOLOGIA DE INFORMAÇÕES EDUCACIONAIS E ADMINISTRATIVAS.
Circuitos Lógicos Combinacionais Capítulo 4
Cálculo Numérico Computacional Prof. Linder Cândido da Silva.
Somadores e Multiplicadores
MATRIZES Profª Juliana Schivani
Lógica Matemática e Elementos de Lógica Digital
C suporta algumas Constantes de caráteres especiais de barra invertida (backslash) que são usados em funções de saída. Constantes de caráteres especiais.
Gerenciamento de Riscos
SESSÃO DE SENSIBILIZAÇÃO E INFORMAÇÃO AOS ENC. DE EDUCAÇÃO 6º ANO ANO TERMINAL DE CICLO PROVAS FINAIS DE PORTUGUÊS E DE MATEMÁTICA PROVAS DE EQUIVALÊNCIA.
Lógica Programável e VHDL Prof. Marcio Cunha Aula 05 – Projeto RTL.
Prof. Marcio Cunha Aula 06 – Projeto de Circuitos Combinacionais
Departamento de Informática – E D L M Teoria dos Conjuntos Rosen 5 th ed., §§ Estruturas Discretas e Lógica Matemática Dep. de Informática – UFMA.
Circuitos Digitais Prof. Marcio Cunha Aula 03 – Circuitos Lógicos e suas Representações.
© 2000 Paulo Adeodato Avaliação de Desempenho de Sistemas Geração de Valores Aleatórios Paulo Adeodato Departamento de Informática Universidade Federal.
Descrevendo Circuitos Lógicos Capítulo 3 Parte I
Prof. Gustavo Fernandes de Lima Descrevendo Circuitos Lógicos Capítulo 3 Parte II.
1 BCC101 – Matemática Discreta I Introdução. Computação…  Suponha que você fez um programa para resolver um dado problema.  Como você pode ter certeza.
1 ELETRÔNICA PORTAS LÓGICAS Equipe: HUGO MARCIO RAFAEL.
Subtratores e Comparadores
Álgebra Relacional Prof.: José Antônio da Cunha CEFET-RN
Matemática Uma aproximação à verdade Clique neste botão para dar o primeiro passo: Fontes e referências.
Circuitos Digitais Prof. Marcio Cunha
Unidade 1 – Portas Lógicas Básicas – NOR, NAND, XOR e XNOR.
Unidade 1 – Mapas de Karnaugh – 2 e 3 variáveis.
Portas Lógicas Frederico P. Wambier. Introdução Implementam a álgebra Booleana, criada por George Boole em um circuito. São dispositivos que operam um.
Organização de Computadores 2º Semestre Aula 17 Prof
Introdução à Computação
Introdução à Engenharia de Computação
Instituto Federal do Ceará - IFCE Campus Aracati Disciplina: Introdução a Computação Chico Anysio Óleo sobre tela 60x40 cm.
Prof. Marcio Cunha Aula 05 – Mapas de Karnaugh
PORTAS LóGICAS Samuel S. S. Sistemas para internet
Transcrição da apresentação:

Minimização de Funções Booleanas Disciplina: Lógica para Computação - INF05508 Prof. Marcus Ritt Clóvis Ricardo Fiegenbaum Ricardo MaregaMorschbacher Rodrigo Jaureguy Dobler

INF05508: Lógica para computação ROTEIRO INTRODUÇÃO História Aplicações Definição FUNÇÕES BOOLEANAS ÁLGEBRA BOOLEANA SIMPLIFICAÇÃO Álgebra Mapa de Karnaugh 1 EXEMPLO PRÁTICO - f(tempo de apresentação) = rápido INF05508: Lógica para computação

Boole e os Fundamentos da Lógica Matemática e da Computação INTRODUÇÃO - História Boole e os Fundamentos da Lógica Matemática e da Computação Boole e os Fundamentos da Lógica Matemática e da Computação. O inglês George Boole é considerado o pai da lógica simbólica. Desenvolveu o primeiro sistema formal para raciocínio lógico (lógica booleana). George Boole 1815 - 1864 INF05508: Lógica para computação

INF05508: Lógica para computação INTRODUÇÃO - História Boole, em sua obra The Mathematical Analysis of Logic, percebeu que uma álgebra de objetos (que não fossem números) poderia ser construída e então, ter várias interpretações. “Primeiro a forma, depois o conteúdo!!” INF05508: Lógica para computação

INTRODUÇÃO - Aplicações Lógica e Computação Arquitetura de Computadores Modelagem de circuitos (hardware) Minimização de circuitos INF05508: Lógica para computação

INTRODUÇÃO - Definição Funções Booleanas e Fórmulas Proposicionais Uma função booleana é uma função que recebe e retorna somente valores do conjunto B = {V, F} Exemplo : Φ = p Λ q A função booleana Φ é dada por uma tabela verdade. Logo, qualquer fórmula proposicional define uma função booleana. INF05508: Lógica para computação

INF05508: Lógica para computação FUNÇÕES BOOLEANAS Funções Booleanas e Fórmulas Proposicionais Mas, será que existe uma fórmula proposicional para cada função booleana? Por exemplo: f(p,q) = V quando p e q têm valores lógicos contrários. Existe uma fórmula proposicional que possui a mesma tabela verdade que f: B x B → B? INF05508: Lógica para computação

INF05508: Lógica para computação FUNÇÕES BOOLEANAS p q f(p,q) i1 F i2 V i3 i4 ¬p Λ q (¬p Λ q) V (p Λ ¬q) p Λ ¬q O que podemos observar acima? Uma FND (Φ1 Λ Φ2 Λ ... Λ Φn) V (Φn+1 Λ Φn+3 Λ ... Λ Φm) V .... O número de termos desta FND corresponde ao número de linhas tal que f(p,q) = V INF05508: Lógica para computação

INF05508: Lógica para computação FUNÇÕES BOOLEANAS É possível também utilizar uma FNC? (Φ1 V Φ2 V ... V Φn) Λ (Φn+1 V Φn+3 V ... V Φm) Λ .... Lembrete - DeMorgan: ¬(A Λ B) ≡ ¬A V ¬B p q f(p,q) i1 F i2 V i3 i4 p Λ q (p V q) Λ (¬p V ¬q) ¬p Λ ¬q INF05508: Lógica para computação

INF05508: Lógica para computação FUNÇÕES BOOLEANAS Comparando as duas tabelas verdades: (¬p Λ q) V (p Λ ¬q) (p V q) Λ (¬p V ¬q) F V = Assim, toda função booleana equivale a uma fórmula proposicional!!! INF05508: Lógica para computação

INF05508: Lógica para computação FUNÇÕES BOOLEANAS Na concepção de circuitos, e na maior parte dos projetos, o objeto de interesse será o estado em que as combinações avaliam o valor “V” Hardware: V ou F não tem um significado físico (elétrico) Assim, convenciona-se: F – bit 0, 0 Volts, não circula corrente elétrica, etc. V – bit 1, 5 Volts (p. ex), circula corrente elétrica, etc. INF05508: Lógica para computação

INF05508: Lógica para computação ÁLGEBRA BOOLEANA Operações fundamentais da álgebra booleana: AND (conjunção) OR (disjunção) NOT (negação) A B A.B 1 A B A+B 1 A 1 Nota: A.B ≡ AB INF05508: Lógica para computação

INF05508: Lógica para computação ÁLGEBRA BOOLEANA Operações derivadas da álgebra booleana: NAND NOR XOR A B A.B 1 A B A+B 1 A B A+B 1 INF05508: Lógica para computação

INF05508: Lógica para computação ÁLGEBRA BOOLEANA ? INF05508: Lógica para computação

INF05508: Lógica para computação ÁLGEBRA BOOLEANA INF05508: Lógica para computação

INF05508: Lógica para computação ÁLGEBRA BOOLEANA Postulados: Teoremas 1 A + 0 = A 11 A . B  + A . B' = A 2 A + 1 = 1 12 (A + B) . (A + B') = A 3 A + A = A 13 A + A' . B = A + B 4 A + A' = 1 14 A . (A' + B) = A . B 5 A . 1 = A 15 A + B . C = (A + B) . (A + C) 6 A . 0 = 0 16 A . (B + C) = A . B + A . C 7 A . A = A 17 A . B + A' . C = (A + C) . (A' + B) 8 A . A' = 0 18 (A + B) . (A' + C) = A . C + A' . B 9 A + A . B = A 19 A . B + A' . C + B . C = A . B + A' . C 10 A . ( A + B) = A 20 (A + B) . (A' + C) . (B + C) = (A + B) . (A' + C) INF05508: Lógica para computação

INF05508: Lógica para computação ÁLGEBRA BOOLEANA Como qualquer prova de teorema, a cada passo em direção à prova, você tem que dizer o porque do passo. Veja este exemplo: A . (A + B) = (pelo teorema 16) A . A + A . B = (teorema 7) A + A . B = (teorema 5) A . 1 + A . B = (teorema 16) A . (1 + B) = (teorema 2) A . 1 = (teorema 5) A INF05508: Lógica para computação

SIMPLIFICAÇÃO - Álgebra ABC + A'BC + AB'C + A'B'C + ABC‘ = BC(A + A') + B'C(A + A') + ABC‘ = BC1 + B'C1 + ABC‘ = C(B + B') + ABC‘ = C + ABC‘ = C + AB INF05508: Lógica para computação

SIMPLIFICAÇÃO - Álgebra E se a expressão tornar-se muito grande? ABCD + A'BCD’ + AB'C’D + A'B'CD + ABC‘D’ +... (ainda não acabou?) +... Mapas de Karnaugh INF05508: Lógica para computação

SIMPLIFICAÇÃO – Mapas de Karnaugh 1 variável INF05508: Lógica para computação

SIMPLIFICAÇÃO – Mapas de Karnaugh 2 variáveis INF05508: Lógica para computação

SIMPLIFICAÇÃO – Mapas de Karnaugh 3 variáveis INF05508: Lógica para computação

SIMPLIFICAÇÃO – Mapas de Karnaugh 4 variáveis INF05508: Lógica para computação

EXEMPLO PRÁTICO PROJETO DE UM SOMADOR COMPLETO DE 2 BITS Entradas: A, B – bits somados Ci – carry-in (vem um da soma) Saídas: Co – carry-out (vai um da soma) Função soma: S = A + B + Ci A B Ci S Co 1 INF05508: Lógica para computação

EXEMPLO PRÁTICO PROJETO DE UM SOMADOR COMPLETO DE 2 BITS Ci S Co 1 Da tabela verdade (com simplificação algébrica): S = A’B’Ci + A’BCi’ + AB’Ci’ + ABCi = S = Ci # (A#B) (# = XOR) Co = A’BCi + AB’Ci + ABCi’ + ABCi Co = Ci(A#B) + AB   INF05508: Lógica para computação

EXEMPLO PRÁTICO PROJETO DE UM SOMADOR COMPLETO DE 2 BITS Temos 3 variáveis de entrada Mapa para 3 variáveis INF05508: Lógica para computação

EXEMPLO PRÁTICO PROJETO DE UM SOMADOR COMPLETO DE 2 BITS Circuito Lógico INF05508: Lógica para computação

INF05508: Lógica para computação FIM OBRIGADO !!! Danke !!! INF05508: Lógica para computação