Prof. Leonardo Augusto Casillo

Documentos relacionados
Circuitos Digitais Álgebra de Boole

Álgebra de Boole (ou Boleana) Circuitos Digitais Portas Lógicas e Álgebra de Boole. Álgebra de Boole: Tabela Verdade. Álgebra de Boole: funções

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.

PCS 3115 (PCS2215) Conteúdo

Organização e Arquitetura de Computadores I

Abaixo descreveremos 6 portas lógicas: AND, OR, NOT, NAND, NOR e XOR.

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

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

Organização de computadores

Lógica para Computação. Álgebra de Boole

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

Circuitos Digitais. Conteúdo. Lógica. Introdução. Tabela-Verdade. Álgebra Booleana. Álgebra Booleana / Funções Lógicas. Ciência da Computação

Sistemas Digitais Módulo 4 Álgebra Booleana e Circuitos Lógicos

3. CAPÍTULO LÓGICAS DIGITAIS

Álgebra de Boole. Nikolas Libert. Aula 4B Eletrônica Digital ET52C Tecnologia em Automação Industrial

Aula 07 : Portas Lógicas e Álgebra Booleana

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

Eletrônica Digital. Funções lógicas, álgebra de boole e circuitos lógicos combinacionais básicos. Professor: Francisco Ary

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

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

PORTAS NOR e NAND OR - AND - NOT. Considerando as entradas A e B, teremos na saída a complementação ou negação das mesmas.

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

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

Capítulo 3. Álgebra de Bool

CIRCUITOS DIGITAIS ÁLGEBRA BOOLEANA

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

Sistemas Digitais. 6 Funções lógicas

Introdução à Informática. Álgebra de Boole. Ageu Pacheco e Alexandre Meslin

Postulado da complementação

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

Transistor. Portas Lógicas (2) Base; Coletor; Emissor.

Álgebra de Boole. George Simon Boole ( ) O criador da álgebra dos circuitos digitais. Profª Jocelma Rios. Out/2012

Eletrônica Digital 1 Curso Técnico Eletrônica. Fábio Kurt Schneider

PCS 3115 Sistemas Digitais I Análise e Síntese de Circuitos Combinatórios Prof. Dr. Marcos A. Simplicio Jr.

PRINCÍPIO BOOLEANO E PORTAS LÓGICAS (Unidade 3)

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

CAPÍTULO 3 PORTAS LÓGICAS E ÁLGEBRA BOOLEANA

(A1) As operações + e são comutativas, ou seja, para todo x e y em A, x + y = y + x e x y = y x

Como primeira e indispensável parte da Lógica Matemática temos o Cálculo Proporcional ou Cálculo Sentencial ou ainda Cálculo das Sentenças.

Universidade Federal do ABC

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

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Lógica Proposicional e Álgebra de Boole

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

Arquitetura de Computadores Aula 9 Portas Lógicas

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


Aula 4: Álgebra booleana

Projeto de Circuitos Lógicos. Introdução ao Computador 2010/01 Renan Manola

Álgebra Booleana: Axiomas, Teoremas e Leis de De Morgan

Circuitos Lógicos Capítulo 3 Portas Lógicas e Álgebra Booleana Parte II

SCE Elementos de Lógica Digital I

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade

Álgebra de Boole. Este material é uma adaptação das notas de aula dos professores Edino Fernandes, Juliano Maia, Ricardo Martins e Luciana Guedes

Álgebra de Boole binária

Circuitos Digitais Segunda Lista de Exercícios

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

Funções e Portas Lógicas


Infra-Estrutura de Hardware

Descrevendo Circuitos Lógicos Capítulo 3 Parte II

Utiliza variáveis binárias, i.e., que só podem assumir um de dois valores: {0,1}; {Low,High}; {True,False}; etc.

Álgebra Booleana e Tabelas-Verdade

3 - Operações Lógicas. Portas Lógicas, Expressões Lógicas e Circuitos Lógicos

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

Automação Industrial Parte 8

APOSTILA COMPLEMENTAR

Curso Profissional de Técnico de Gestão de Equipamentos Informáticos 10º ANO

Teoremas de De Morgan

Tecnologia dos Computadores 2002/2003. Exercícios

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

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

Descrevendo Circuitos Lógicos (Continuação) Teoremas Booleanos. CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

Introdução à Informática Aulas 27 e 28

COLÉGIO DO INSTITUTO BATISTA AMERICANO PROF. ABIMAILTON PRATTI DA SILVA Rua Mariana N.º 70 Retiro Volta Redonda Telefone: (24)

Eletrônica Digital. Funções e Portas Lógicas. Prof. Renato Moraes

Prof. Leonardo Augusto Casillo

3. Computadores Industriais

Álgebra de Boole. Álgebra de Boole - axiomas

Introdução à Computação: Álgebra Booleana

LOGIC CIRCUITS CMOS Circuitos Lógicos CMOS

Lógica Digital e Álgebra Booleana

Circuitos Lógicos e Organização de Computadores

Introdução à Computação: Introdução às Portas Lógicas

Organização e Arquitetura de Computadores I

Módulo 2 Álgebra e Lógica Booleana

Representação de Informação. 1. Converta cada um dos seguintes números para o seu equivalente decimal: a)

CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Rio de Janeiro, 23 de setembro de 2008.

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

ÁLGEBRA BOOLEANA. Foi um modelo formulado por George Boole, por volta de 1850.

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

CURSO DE ELETRÔNICA DIGITAL A ÁLGEBRA DE BOOLE

Transcrição:

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 6 Álgebra de Boole Prof. Leonardo Augusto Casillo

Álgebra de Boole (ou Boleana) Desenvolvida pelo matemático britânico George Boole para estudo da lógica. Definida sobre um conjunto de dois elementos: (falso, verdadeiro) (0, 1) (baixo, alto) Seus elementos, a princípio, não tem significado numérico. Postulados: se x é uma variável booleana então: Se x 0 x = 1 Se x 1 x = 0

Álgebra de Boole: funções Uma variável booleana só pode assumir apenas um dos valores possíveis (0 e 1) Uma ou mais variáveis e operadores podem ser combinados formando uma função lógica Z 1 (A) = f(a) =... (expressão usando var. A) Z 2 (A,B) = f(a,b) =... (expressão usando var. A e B) Resultados de uma função lógica podem ser expressos numa tabela relacionando todas as combinações possíveis dos valores que suas variáveis podem assumir e seus resultados correspondentes: a Tabela-Verdade.

Álgebra de Boole: Tabela Verdade Variáveis Função Lógica Lista das combinações possíveis dos estados das variáveis de entrada A B Z=f(A,B) 0 0 0 0 1 1 1 1 0 1 1 1 Resultados da função lógica para cada combinação dos estados de entrada Tabela-Verdade relaciona os resultados (saída) de uma função lógica para todas as combinações possíveis de suas variáveis (entrada). Na Tabela-Verdade acima a função lógica Z possui duas variáveis A e B, sendo Z = f(a, B) = A + B

Álgebra de Boole: Resumo Considere uma variável binária x. Por definição x assume apenas 0 ou 1. Portanto, a variável x pode ser utilizada apenas para descrever situações em que apenas duas situações podem ocorrer. Ex: verdadeiro ou falso; Para representar dados com mais de dois valores usamos palavras binárias São grupos de bits formados em uma ordem definida e que representam todas as possíveis combinações Ex: dado = a 3 a 2 a 1 a 0 Cada bit pode assumir o valor 0 ou 1; existem 2 4 possíveis combinações para dado

Álgebra de Boole: Resumo A B C Célula F(A,B,C) Função binária As entradas A,B e C {0,1} A saída é uma função f(a,b,c) que pode assumir o valor 0 ou 1. A saída é uma variável binária que é dependente das entradas.

Álgebra de Boole: Resumo Várias abordagens podem ser utilizadas para definir uma função binária F(x) = f(x 1 x 2... x r ) x i {0,1} F(x) é uma correspondência única que associa um valor que pode ser 0 ou 1 para cada um dos 2 r possíveis valores do vetor A Tabela da Verdade possibilita uma forma fácil de implementar esta tarefa. A tabela da verdade é simplesmente uma lista de todas as possíveis combinações dos bits de entrada e os respectivos valores de saída para cada combinação. Para n variáveis de entrada, existem 2 n possíveis combinações para os n bits.

Álgebra de Boole: operações São definidas algumas operações elementares na álgebra booleana: Operação Não (NOT) Operação E (AND) Operação Ou (OR) Operação Não E (NAND) Operação Não Ou (NOR) Operação Ou-Exclusivo (Exclusive-Or ou XOR) XNOR

Álgebra de Boole: precedência Precedência das Operações (0) parêntesis (1) Negação (2) E (3) Ou (4) Ou-exclusivo O uso de parêntesis altera a precedência normal dos operadores, como na álgebra comum.

Álgebra de Boole: identidades NOT 0 = 1 1 = 0 A = A AND A. 1 = A A. 0 = 0 A. A = A A. A = 0 OR A + 1 = 1 A + 0 = A A + A = A A + A = 1

Teorema de De Morgan Primeira Lei A. B = A + B Segunda Lei A + B = A. B Estes teoremas fornecem expressões alternativas que relacionam as operações NOR e NAND. Ambas as leis podem ser estendidas para n variáveis.

Álgebra de Boole: propriedades Sendo A, B e C variáveis booleanas Propriedade Comutativa A. B = B. A A + B = B + A A B = B A Propriedade Associativa ( 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 Propriedade Distributiva A. ( B + C ) = A. B + A. C

Álgebra de Boole: propriedades Propriedades (Leis) de Absorção A + A.B = A A + A.B = A + B (A + B).B = A.B Identidades importantes (provar) A.B + A.B = A (A + B). (A + B) = A A.(A + B) = A A.(A + B) = AB A.B + A.C = (A + C). (A + B)

Álgebra de Boole: dualidade Existe um princípio na álgebra booleana denominado princípio da dualidade : Para uma equação booleana qualquer, se trocarmos as operações E (.) e operações OU (+) entre si, assim como valores 0s e 1s entre si, obteremos uma equação igualmente válida. A + 0 = A A. 1 = A A + 1 = 1 A. 0 = 0 A + A = A A. A = A A + A = 1 A. A = 0

Equivalência e Suficiência de Operações Equivalência das operações Qualquer função lógica pode ser expressa em termos das operações AND, OR e NOT. A E = ĀE + AĒ Suficiência das operações Apenas as operações AND e NOT ou OR e NOT são suficientes para expressar qualquer operação: ĀE + AĒ (aplicando De Morgan) ĀE. AĒ

Lógica baseada em NAND Aplicar as regras de DeMorgan para eliminar qualquer operação OR Primeira Lei A. B = A + B Segunda Lei A + B = A. B Exemplo: f = x + y (complemento duas vezes e uso DeMorgan) F = x + y = x. y A. A = A + A = A

Lógica baseada em NOR Aplicar as regras de DeMorgan para eliminar qualquer operação OR Primeira Lei A. B = A + B Segunda Lei A + B = A. B Exemplo: f = x + y (complemento duas vezes e uso DeMorgan) F = x + y = x. y A + A = A. A = A

Simplificação Os teoremas, propriedade e identidades da álgebra booleana podem ser aplicados para simplificar funções lógicas e, com isso, reduzir o número necessário de operações. Reduzir operações = reduzir área

Exercícios (1) Prove se as seguintes simplificações são possíveis: w = x.y + y.x.z w = x ( x + y) w = x (x + y) + z + z.y (2) Simplifique: temos w = xy + z temos w = xy temos w = y + z w = (w + y + x)(w + y + x)(y + z)(w + z) w = v + vx + yz

Exercícios (3) Reescreva as expressões booleanas em função apenas de Portas NAND e NOR: w = x.y + y.z w = x.( x + y) w = x. (x + y) + z + z.y w = x.y + z.x w = x