Aula 4: Álgebra booleana

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

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

Circuitos Digitais Álgebra de Boole

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

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Prof. Leonardo Augusto Casillo

Matemática Discreta - 01

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.

Prof. Jorge Cavalcanti

Histórico. George Boole ( ) Claude Elwood Shannon ( )

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

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

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

PCS 3115 (PCS2215) Conteúdo

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

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.

Capítulo 3. Álgebra de Bool

Módulo 2 Álgebra e Lógica Booleana

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

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

Arquitetura de Computadores Aula 9 Portas Lógicas

SISTEMAS DIGITAIS ÁLGEBRA BOOLEANA. Professor Carlos Muniz

Álgebra Booleana e Tabelas-Verdade

Universidade Federal do ABC

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

3. CAPÍTULO LÓGICAS DIGITAIS

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

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

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

Afirmações Matemáticas

PORTAS LÓGICAS OR, AND e NOT

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

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

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

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

Programação de Computadores:

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes


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

LÓGICA DIGITAL - CONCEITOS. * Constantes. * Expressões: Aritméticas; Lógicas; Tabela Verdade; Relacionais; Booleanas. * Portas Lógicas.

Programação de Computadores I. Professor Ilaim Costa Junior

Funções e Portas Lógicas

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

Computação e Programação

SSC0112 Organização de Computadores Digitais I

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

Introdução à Programação em Java Constantes, expressões e variáveis

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

Organização de computadores

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Introdução à Automação

George Boole ( ) Claude Shannon

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

01/09/2014. Capítulo 1. A linguagem da Lógica Proposicional

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

Circuitos Lógicos Combinacionais Aula Prática

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

Professor conteudista: Ricardo Holderegger

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.

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


7 Operadores e Expressões

Lógica Proposicional e Álgebra de Boole

CIRCUITOS DIGITAIS ÁLGEBRA BOOLEANA

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

Introdução à Programação I

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

Descrevendo Circuitos Lógicos (Continuação) CPCX UFMS Prof. Renato F. dos Santos

CIRCUITOS DIGITAIS. Portas Lógicas e Álgebra Booleana

Algoritmos: tipos de dados, variáveis e expressões

Automação Industrial Parte 8

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

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

MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição

Aula 4 Expressões e Operadores Cleverton Hentz

Circuitos Lógicos Portas Lógicas

Elementos de Matemática

Prof. João Giardulli. Unidade I LÓGICA

Eletrônica Digital I (EDL I)

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

Álgebra de Boole binária

Eletrônica Digital Portas Lógicas

ÁLGEBRA DE BOOLE Operações Fundamentais, Autoavaliação, Indução Perfeita e Simulação

Fundamentos 1. Lógica de Predicados

Transcrição:

Aula 4: Álgebra booleana Circuitos Digitais Rodrigo Hausen CMCC UFABC 01 de fevereiro de 2013 http://compscinet.org/circuitos Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 1 / 19

Uma álgebra diferente Álgebra booleana [Boole, 1854] Álgebra onde há apenas dois valores válidos: falso e verdadeiro. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 2 / 19

Uma álgebra diferente Álgebra booleana [Boole, 1854] Álgebra onde há apenas dois valores válidos: falso e verdadeiro. Também denotados: F e V; Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 2 / 19

Uma álgebra diferente Álgebra booleana [Boole, 1854] Álgebra onde há apenas dois valores válidos: falso e verdadeiro. Também denotados: F e V; false e true (ou F e T); Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 2 / 19

Uma álgebra diferente Álgebra booleana [Boole, 1854] Álgebra onde há apenas dois valores válidos: falso e verdadeiro. Também denotados: F e V; false e true (ou F e T); desligado e ligado; Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 2 / 19

Uma álgebra diferente Álgebra booleana [Boole, 1854] Álgebra onde há apenas dois valores válidos: falso e verdadeiro. Também denotados: F e V; false e true (ou F e T); desligado e ligado; nível baixo e nível alto de um sinal; Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 2 / 19

Uma álgebra diferente Álgebra booleana [Boole, 1854] Álgebra onde há apenas dois valores válidos: falso e verdadeiro. Também denotados: F e V; false e true (ou F e T); desligado e ligado; nível baixo e nível alto de um sinal; 0 e 1, etc. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 2 / 19

Uma álgebra diferente Álgebra booleana [Boole, 1854] Álgebra onde há apenas dois valores válidos: falso e verdadeiro. Também denotados: F e V; false e true (ou F e T); desligado e ligado; nível baixo e nível alto de um sinal; 0 e 1, etc. Variável booleana: pode assumir um dos dois valores booleanos válidos. Geralmente denotada por uma letra maiúscula: A, B, C, X, Y, Z,... Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 2 / 19

Uma álgebra diferente Álgebra booleana [Boole, 1854] Álgebra onde há apenas dois valores válidos: falso e verdadeiro. Também denotados: F e V; false e true (ou F e T); desligado e ligado; nível baixo e nível alto de um sinal; 0 e 1, etc. Variável booleana: pode assumir um dos dois valores booleanos válidos. Geralmente denotada por uma letra maiúscula: A, B, C, X, Y, Z,... George Boole (1815 1864). Matemático e filósofo inglês, pai da lógica digital moderna. http://pt.wikipedia.org/wiki/george_boole Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 2 / 19

Operações básicas As operações básicas da álgebra booleana são: conjunção ou multiplicação booleana: X e Y X and Y X Y X Y Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 3 / 19

Operações básicas As operações básicas da álgebra booleana são: conjunção ou multiplicação booleana: X e Y X and Y X Y X Y disjunção ou produto booleano: X ou Y X or Y X Y X + Y Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 3 / 19

Operações básicas As operações básicas da álgebra booleana são: conjunção ou multiplicação booleana: X e Y X and Y X Y X Y disjunção ou produto booleano: X ou Y X or Y X Y X + Y negação ou complemento: não X not X X X X Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 3 / 19

Operações básicas As operações básicas da álgebra booleana são: conjunção ou multiplicação booleana: X e Y X and Y X Y X Y disjunção ou produto booleano: X ou Y X or Y X Y X + Y negação ou complemento: não X not X X X X Em Java, respectivamente: X && Y, X Y,!X Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 3 / 19

Tabuadas da álgebra booleana Assim como na álgebra comum, o resultado de uma operação booleana é obtido através de uma tabuada. Na álgebra booleana, as tabuadas são chamadas tabelas verdade. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 4 / 19

Tabuadas da álgebra booleana Assim como na álgebra comum, o resultado de uma operação booleana é obtido através de uma tabuada. Na álgebra booleana, as tabuadas são chamadas tabelas verdade. Tabela verdade da conjunção (e) x y x y F F F F V F V F F V V V Tabela verdade da disjunção (ou) x y x + y F F F F V V V F V V V V Tabela verdade da negação (não) x F V x V F Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 4 / 19

Tabuadas da álgebra booleana Assim como na álgebra comum, o resultado de uma operação booleana é obtido através de uma tabuada. Na álgebra booleana, as tabuadas são chamadas tabelas verdade. Tabela verdade da conjunção (e) x y x y F F F F V F V F F V V V Tabela verdade da disjunção (ou) x y x + y F F F F V V V F V V V V Tabela verdade da negação (não) Conjunção (oper. e): resultado verdadeiro apenas se x e y forem verdadeiros. x F V x V F Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 4 / 19

Tabuadas da álgebra booleana Assim como na álgebra comum, o resultado de uma operação booleana é obtido através de uma tabuada. Na álgebra booleana, as tabuadas são chamadas tabelas verdade. Tabela verdade da conjunção (e) x y x y F F F F V F V F F V V V Tabela verdade da disjunção (ou) x y x + y F F F F V V V F V V V V Tabela verdade da negação (não) Conjunção (oper. e): resultado verdadeiro apenas se x e y forem verdadeiros. Disjunção (oper. ou): resultado verdadeiro apenas se x ou y forem verdadeiros. x F V x V F Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 4 / 19

Tabuadas da álgebra booleana Assim como na álgebra comum, o resultado de uma operação booleana é obtido através de uma tabuada. Na álgebra booleana, as tabuadas são chamadas tabelas verdade. Tabela verdade da conjunção (e) x y x y F F F F V F V F F V V V Tabela verdade da disjunção (ou) x y x + y F F F F V V V F V V V V Tabela verdade da negação (não) Conjunção (oper. e): resultado verdadeiro apenas se x e y forem verdadeiros. Disjunção (oper. ou): resultado verdadeiro apenas se x ou y forem verdadeiros. Negação: resultado só será verdadeiro se x não for verdadeiro. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 4 / 19 x F V x V F

Tabelas verdade com valores 0 e 1 Equivalências: F = 0, V = 1 Tabela verdade da conjunção (e) x y x y F F F F V F V F F V V V Tabela verdade da disjunção (ou) x y x + y F F F F V V V F V V V V Tabela verdade da negação (não) x F V x V F Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 5 / 19

Tabelas verdade com valores 0 e 1 Equivalências: F = 0, V = 1 Tabela verdade da conjunção (e) x y x y F F F F V F V F F V V V Tabela verdade da conjunção (e) x y x y 0 0 0 0 1 0 1 0 0 1 1 1 Tabela verdade da disjunção (ou) x y x + y F F F F V V V F V V V V Tabela verdade da disjunção (ou) x y x + y 0 0 0 0 1 1 1 0 1 1 1 1 Tabela verdade da negação (não) x F V x V F Tabela verdade da negação (não) x x 1 0 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 5 / 19

Tabelas verdade com valores 0 e 1 Cuidado! Não confunda tabelas verdade com tabuadas da aritmética na base 2. Tabela verdade da conjunção (e) x y x y 0 0 0 0 1 0 1 0 0 1 1 1 Tabela verdade da disjunção (ou) x y x + y 0 0 0 0 1 1 1 0 1 1 1 1 Tabela verdade da negação (não) x x 1 0 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 6 / 19

Tabelas verdade com valores 0 e 1 Cuidado! Não confunda tabelas verdade com tabuadas da aritmética na base 2. Tabela verdade da conjunção (e) x y x y 0 0 0 0 1 0 1 0 0 1 1 1 Tabela verdade da disjunção (ou) x y x + y 0 0 0 0 1 1 1 0 1 1 1 1 Tabela verdade da negação (não) x x 1 0 0 1 A partir de agora, daremos preferência a representar os valores lógicos por 0 e 1 (exceto quando for mais claro representar por F e V). Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 6 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) = Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) = 0 + Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) = 0 + (0 1) Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) = 0 + (0) Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) = 0 + 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) = 0 + 0 = Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) = 0 + 0 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Expressões lógicas Como na álgebra comum, podemos combinar as operações, formando expressões lógicas. O resultado de uma expressão lógica pode ser calculado aplicando-se cada operação lógica, consultando-se as tabelas verdade correspondentes. Para indicar a ordem de aplicação das operações, usam-se parênteses como na álgebra comum. Ex 1.: calcule o resultado da expressão abaixo: 1 + (0 1) = 0 + 0 = 0 Se não houver parênteses, a operação tem precedência sobre a operação + Ou seja, 1 + 0 1 significa o mesmo que 1 + (0 1) Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 7 / 19

Variáveis booleanas e expressões lógicas Como na álgebra comum, também podemos deixar valores a determinar em expressões lógicas. Esses valores indeterminados são chamados variáveis booleanas. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 8 / 19

Variáveis booleanas e expressões lógicas Como na álgebra comum, também podemos deixar valores a determinar em expressões lógicas. Esses valores indeterminados são chamados variáveis booleanas. Ex 2.: considere a expressão X Y + X Y. Qual o seu valor quando X = 1 e Y = 0? Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 8 / 19

Variáveis booleanas e expressões lógicas Como na álgebra comum, também podemos deixar valores a determinar em expressões lógicas. Esses valores indeterminados são chamados variáveis booleanas. Ex 2.: considere a expressão X Y + X Y. Qual o seu valor quando X = 1 e Y = 0? Solução: substitua os valores de X e Y na expressão e calcule usando as tabelas verdade. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 8 / 19

Variáveis booleanas e expressões lógicas Como na álgebra comum, também podemos deixar valores a determinar em expressões lógicas. Esses valores indeterminados são chamados variáveis booleanas. Ex 2.: considere a expressão X Y + X Y. Qual o seu valor quando X = 1 e Y = 0? Solução: substitua os valores de X e Y na expressão e calcule usando as tabelas verdade. 1 0 + 1 0 = Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 8 / 19

Variáveis booleanas e expressões lógicas Como na álgebra comum, também podemos deixar valores a determinar em expressões lógicas. Esses valores indeterminados são chamados variáveis booleanas. Ex 2.: considere a expressão X Y + X Y. Qual o seu valor quando X = 1 e Y = 0? Solução: substitua os valores de X e Y na expressão e calcule usando as tabelas verdade. 1 0 + 1 0 = 0 0 + 1 1 = Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 8 / 19

Variáveis booleanas e expressões lógicas Como na álgebra comum, também podemos deixar valores a determinar em expressões lógicas. Esses valores indeterminados são chamados variáveis booleanas. Ex 2.: considere a expressão X Y + X Y. Qual o seu valor quando X = 1 e Y = 0? Solução: substitua os valores de X e Y na expressão e calcule usando as tabelas verdade. 1 0 + 1 0 = 0 0 + 1 1 = 0 + 1 = Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 8 / 19

Variáveis booleanas e expressões lógicas Como na álgebra comum, também podemos deixar valores a determinar em expressões lógicas. Esses valores indeterminados são chamados variáveis booleanas. Ex 2.: considere a expressão X Y + X Y. Qual o seu valor quando X = 1 e Y = 0? Solução: substitua os valores de X e Y na expressão e calcule usando as tabelas verdade. 1 0 + 1 0 = 0 0 + 1 1 = 0 + 1 = 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 8 / 19

Variáveis booleanas e expressões lógicas Como na álgebra comum, também podemos deixar valores a determinar em expressões lógicas. Esses valores indeterminados são chamados variáveis booleanas. Ex 2.: considere a expressão X Y + X Y. Qual o seu valor quando X = 1 e Y = 0? Solução: substitua os valores de X e Y na expressão e calcule usando as tabelas verdade. 1 0 + 1 0 = 0 0 + 1 1 = 0 + 1 = 1 Podemos determinar tabelas verdade para expressões lógicas atribuindo todos as combinações de valores possíveis às variáveis. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 8 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 1 1 = 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 1 1 = 1 0 + 1 = 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 1 1 = 1 0 + 1 = 1 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 1 1 = 1 0 + 1 = 1 1 1 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 1 1 = 1 0 + 1 = 1 1 1 0 0 0 1 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 1 1 = 1 0 + 1 = 1 1 1 0 0 0 1 = 0 1 0 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 1 1 = 1 0 + 1 = 1 1 1 0 0 0 1 = 0 1 0 = 0 0 + 0 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 1 1 = 1 0 + 1 = 1 1 1 0 0 0 1 = 0 1 0 = 0 0 + 0 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Variáveis, expressões lógicas e tabelas verdade Ex 3.: construa a tabela verdade da expressão X Y + X Y e interprete o resultado. Dica: facilita a construção da tabela se adicionarmos colunas com resultados intermediários. X Y X Y X Y X Y X Y + X Y 0 0 1 1 1 0 = 0 0 1 = 0 0 + 0 = 0 0 1 1 0 1 1 = 1 0 0 = 0 1 + 0 = 1 1 0 0 1 0 1 = 0 1 1 = 1 0 + 1 = 1 1 1 0 0 0 1 = 0 1 0 = 0 0 + 0 = 0 Interpretação: o resultado será verdadeiro se apenas uma das variáveis for verdadeira; será falso, caso contrário. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 9 / 19

Nova operação: disjunção exclusiva A expressão X Y + X Y costuma aparecer com muita frequência em álgebra booleana. Daremos um nome para ela: disjunção exclusiva. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 10 / 19

Nova operação: disjunção exclusiva A expressão X Y + X Y costuma aparecer com muita frequência em álgebra booleana. Daremos um nome para ela: disjunção exclusiva. Também conhecida como ou exclusivo, ou-ex e xor. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 10 / 19

Nova operação: disjunção exclusiva A expressão X Y + X Y costuma aparecer com muita frequência em álgebra booleana. Daremos um nome para ela: disjunção exclusiva. Também conhecida como ou exclusivo, ou-ex e xor. Denotada pelo símbolo : X Y = X Y + X Y em Java: X ˆˆY (dois acentos circunflexos) Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 10 / 19

Nova operação: disjunção exclusiva A expressão X Y + X Y costuma aparecer com muita frequência em álgebra booleana. Daremos um nome para ela: disjunção exclusiva. Também conhecida como ou exclusivo, ou-ex e xor. Denotada pelo símbolo : X Y = X Y + X Y em Java: X ˆˆY (dois acentos circunflexos) Tabela verdade da disjunção exclusiva (operação ou-ex) X Y X Y 0 0 0 0 1 1 1 0 1 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 10 / 19

Nova operação: disjunção exclusiva A expressão X Y + X Y costuma aparecer com muita frequência em álgebra booleana. Daremos um nome para ela: disjunção exclusiva. Também conhecida como ou exclusivo, ou-ex e xor. Denotada pelo símbolo : X Y = X Y + X Y em Java: X ˆˆY (dois acentos circunflexos) Tabela verdade da disjunção exclusiva (operação ou-ex) X Y X Y 0 0 0 0 1 1 1 0 1 1 1 0 Na ausência de parênteses a precedência das operações é sempre: 1º negação; Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 10 / 19

Nova operação: disjunção exclusiva A expressão X Y + X Y costuma aparecer com muita frequência em álgebra booleana. Daremos um nome para ela: disjunção exclusiva. Também conhecida como ou exclusivo, ou-ex e xor. Denotada pelo símbolo : X Y = X Y + X Y em Java: X ˆˆY (dois acentos circunflexos) Tabela verdade da disjunção exclusiva (operação ou-ex) X Y X Y 0 0 0 0 1 1 1 0 1 1 1 0 Na ausência de parênteses a precedência das operações é sempre: 1º negação; 2º conjunção (e); Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 10 / 19

Nova operação: disjunção exclusiva A expressão X Y + X Y costuma aparecer com muita frequência em álgebra booleana. Daremos um nome para ela: disjunção exclusiva. Também conhecida como ou exclusivo, ou-ex e xor. Denotada pelo símbolo : X Y = X Y + X Y em Java: X ˆˆY (dois acentos circunflexos) Tabela verdade da disjunção exclusiva (operação ou-ex) X Y X Y 0 0 0 0 1 1 1 0 1 1 1 0 Na ausência de parênteses a precedência das operações é sempre: 1º negação; 2º conjunção (e); 3º disjunção (ou); Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 10 / 19

Nova operação: disjunção exclusiva A expressão X Y + X Y costuma aparecer com muita frequência em álgebra booleana. Daremos um nome para ela: disjunção exclusiva. Também conhecida como ou exclusivo, ou-ex e xor. Denotada pelo símbolo : X Y = X Y + X Y em Java: X ˆˆY (dois acentos circunflexos) Tabela verdade da disjunção exclusiva (operação ou-ex) X Y X Y 0 0 0 0 1 1 1 0 1 1 1 0 Na ausência de parênteses a precedência das operações é sempre: 1º negação; 2º conjunção (e); 3º disjunção (ou); 4º disjunção exclusiva (ou-ex) Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 10 / 19

Funções lógicas Função lógica: associação que leva de um conjunto de n variáveis booleanas no conjunto {0,1}. F : {0,1} n {0,1} X 1, X 2,..., X n Y = F (X 1, X 2,..., X n ) Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 11 / 19

Funções lógicas Função lógica: associação que leva de um conjunto de n variáveis booleanas no conjunto {0,1}. F : {0,1} n {0,1} X 1, X 2,..., X n Y = F (X 1, X 2,..., X n ) Podemos descrever uma função lógica por uma expressão booleana ou pela sua tabela verdade. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 11 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0? Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0? 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0? 1 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0? 1 1 0 1? Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0? 1 1 0 1? 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0? 1 1 0 1? 1 1 1 0? 1 1 1 1? 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 4: construa a tabela verdade da função F (A,B,C) = A + B C A B C B C F (A,B,C) = A + B C 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0? 1 1 0 1? 1 1 1 0? 1 1 1 1? 1 Onde há? não importa o valor de B C, pois nos quatro casos, como A = 1, então A + B C = 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 12 / 19

Funções lógicas Ex. 5: determine, se possível, uma expressão para a função F dada pela seguinte tabela verdade. X Y F(X,Y) 0 0 1 0 1 0 1 0 0 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 13 / 19

Funções lógicas Ex. 5: determine, se possível, uma expressão para a função F dada pela seguinte tabela verdade. X Y F(X,Y) 0 0 1 0 1 0 1 0 0 1 1 1 Note que o resultado de F (X,Y ) é sempre o contrário do resultado de X Y. Ou seja, o resultado da operação ou-ex é verdadeiro se, e somente se, F (X,Y ) é falso. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 13 / 19

Funções lógicas Ex. 5: determine, se possível, uma expressão para a função F dada pela seguinte tabela verdade. X Y F(X,Y) 0 0 1 0 1 0 1 0 0 1 1 1 Note que o resultado de F (X,Y ) é sempre o contrário do resultado de X Y. Ou seja, o resultado da operação ou-ex é verdadeiro se, e somente se, F (X,Y ) é falso. Da observação anterior, e conhecendo as tabelas verdade das operações lógicas, uma expressão possível para F (X,Y ) é: F (X,Y ) = X Y Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 13 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z Y + Z X (Y + Z) 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 14 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 1 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Funções lógicas Ex. 6: Construa a tabela verdade para as funções F (X,Y,Z) = X (Y + Z) e G(X,Y,Z) = X Y + X Z, compare-as e interprete os resultados. X Y Z X Y X Z X Y + X Z 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 Igual à tabela para F (X,Y,Z) = X (Y + Z). Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 15 / 19

Equivalência de funções Duas funções lógicas são equivalentes se suas tabelas verdade são iguais. F (X,Y,Z) = X (Y + Z) G(X,Y,Z) = X Y + X Z X Y Z F (X,Y,Z) G(X,Y,Z) 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 16 / 19

Equivalência de funções Duas funções lógicas são equivalentes se suas tabelas verdade são iguais. F (X,Y,Z) = X (Y + Z) G(X,Y,Z) = X Y + X Z X Y Z F (X,Y,Z) G(X,Y,Z) 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 Pela tabela, nota-se que F (X,Y,Z) = G(X,Y,Z) X (Y + Z) = X Y + X Z Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 16 / 19

Equivalência de funções Duas funções lógicas são equivalentes se suas tabelas verdade são iguais. F (X,Y,Z) = X (Y + Z) G(X,Y,Z) = X Y + X Z X Y Z F (X,Y,Z) G(X,Y,Z) 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 Pela tabela, nota-se que F (X,Y,Z) = G(X,Y,Z) X (Y + Z) = X Y + X Z Acabamos de demonstrar que a conjunção é distributiva! Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 16 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 2. X + 1 = 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 4. X Y = Y X comutatividade da conjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção 4. X Y = Y X comutatividade da conjunção 5. X + X = X Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção 4. X Y = Y X comutatividade da conjunção 5. X + X = X 6. X + X = 1 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção 4. X Y = Y X comutatividade da conjunção 5. X + X = X 6. X + X = 1 7. X 0 = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção 4. X Y = Y X comutatividade da conjunção 5. X + X = X 6. X + X = 1 7. X 0 = 0 8. X 1 = X elem. neutro da conjunção Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção 4. X Y = Y X comutatividade da conjunção 5. X + X = X 6. X + X = 1 7. X 0 = 0 8. X 1 = X elem. neutro da conjunção 9. X X = X Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção 4. X Y = Y X comutatividade da conjunção 5. X + X = X 6. X + X = 1 7. X 0 = 0 8. X 1 = X elem. neutro da conjunção 9. X X = X 10. X X = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana Todas as regras abaixo podem ser demonstradas construindo-se as duas tabelas verdade das expressões em ambos os lados das equivalências. Considere X, Y, Z variáveis booleanas. 1. X + 0 = X elem. neutro da disjunção 2. X + 1 = 1 3. X + Y = Y + X comutatividade da disjunção 4. X Y = Y X comutatividade da conjunção 5. X + X = X 6. X + X = 1 7. X 0 = 0 8. X 1 = X elem. neutro da conjunção 9. X X = X 10. X X = 0 11. X X = 0 Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 17 / 19

Regras básicas da álgebra booleana (cont.) 12. X + (Y + Z) = (X + Y ) + Z associatividade da disjunção Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 18 / 19

Regras básicas da álgebra booleana (cont.) 12. X + (Y + Z) = (X + Y ) + Z associatividade da disjunção 13. X (Y Z) = (X Y ) Z associatividade da conjunção Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 18 / 19

Regras básicas da álgebra booleana (cont.) 12. X + (Y + Z) = (X + Y ) + Z associatividade da disjunção 13. X (Y Z) = (X Y ) Z associatividade da conjunção As regras 12 e 13 nos permitem escrever X + Y + Z e X Y Z sem parênteses de maneira não ambígua. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 18 / 19

Regras básicas da álgebra booleana (cont.) 12. X + (Y + Z) = (X + Y ) + Z associatividade da disjunção 13. X (Y Z) = (X Y ) Z associatividade da conjunção As regras 12 e 13 nos permitem escrever X + Y + Z e X Y Z sem parênteses de maneira não ambígua. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 18 / 19

Regras básicas da álgebra booleana (cont.) 12. X + (Y + Z) = (X + Y ) + Z associatividade da disjunção 13. X (Y Z) = (X Y ) Z associatividade da conjunção As regras 12 e 13 nos permitem escrever X + Y + Z e X Y Z sem parênteses de maneira não ambígua. 14. X + Y = X Y 15. X Y = X + Y As regras 14 e 15 são chamadas Leis de Morgan (ou Leis de DeMorgan). Muito importantes para simplificar expressões envolvendo negações. Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 18 / 19

Regras básicas da álgebra booleana (cont.) 12. X + (Y + Z) = (X + Y ) + Z associatividade da disjunção 13. X (Y Z) = (X Y ) Z associatividade da conjunção As regras 12 e 13 nos permitem escrever X + Y + Z e X Y Z sem parênteses de maneira não ambígua. 14. X + Y = X Y 15. X Y = X + Y As regras 14 e 15 são chamadas Leis de Morgan (ou Leis de DeMorgan). Muito importantes para simplificar expressões envolvendo negações. Exemplo de aplicação das regras: demonstre que X + X Y = X + Y Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 18 / 19

Para casa Ler seções 4-1, 4-2, 4-3 e 4-5 (despreze os comentários e diagramas sobre portas lógicas; nós veremos portas lógicas daqui a 2 aulas); Auto-teste: 1 a 10 Problemas: 4-1 (todos); 4-2 (todos); 4-3 (todos); 4-5 (apenas 17, 18 e 19) Rodrigo Hausen (CMCC UFABC) Aula 4: Álgebra booleana 01 de fevereiro de 2013 19 / 19