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

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

Unidade IV. Unidade III. Na álgebra booleana, estão todos os fundamentos da eletrônica digital.

Relações semânticas entre os conectivos da Lógica Proposicional(Capítulo 5)

Lógica para computação - Propriedades Semânticas da Lógica Proposicional (parte 2/2) Alfabeto Simplificado e Formas Normais

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

Lógica para Computação

Prof. Leonardo Augusto Casillo

Circuitos Digitais Álgebra de Boole

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

3. CAPÍTULO LÓGICAS DIGITAIS

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

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

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

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

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

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

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

Capítulo 3. Álgebra de Bool

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

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

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.

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.

Introdução à Automação

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

Organização e Arquitetura de Computadores I

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

Módulo 2 Álgebra e Lógica Booleana

Organização de computadores

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

CIRCUITOS DIGITAIS ÁLGEBRA BOOLEANA

Funções Lógicas I. José Costa. Introdução à Arquitetura de Computadores. Departamento de Engenharia Informática (DEI) Instituto Superior Técnico

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

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

Lógica Computacional

UFMT. Ministério da Educação UNIVERSIDADE FEDERAL DE MATO GROSSO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO PLANO DE ENSINO

Sistemas Digitais. 6 Funções lógicas

DISCIPLINA: Lógica. CONTEÚDO: Circuitos Lógicos. PROFESSORA Dr.ª Donizete Ritter

Introdução à Computação

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

Lógica Proposicional e Álgebra de Boole

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

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

PCS 3115 (PCS2215) Conteúdo

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

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

Lógica Computacional

Aula 07 : Portas Lógicas e Álgebra Booleana

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.

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

Lógica Computacional. Normalização e Formas Normais. Literais, Cláusulas e Monómios; Formas Normais NNF, CNF e DNF. Algoritmos de Conversão

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


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

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

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

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

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

Arquitetura de Computadores Aula 9 Portas Lógicas

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

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

ESCOLA ONLINE DE CIÊNCIAS FORMAIS CURSO DE INTRODUÇÃO À LÓGICA MATEMÁTICA (2) METALÓGICA DO CÁLCULO PROPOSICIONAL AULA 06 FORMAS NORMAIS

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

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

Aula 4: Álgebra booleana

Realização técnica das funções da álgebra da lógica bivalente. Prof. Guilherme Tomaschewski Netto

Funções e Portas Lógicas

Álgebra de Boole binária

Matemática para Ciência de Computadores

APOSTILA COMPLEMENTAR

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

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

Postulado da complementação

Introdução ao Curso. Área de Teoria DCC/UFMG 2019/01. Introdução à Lógica Computacional Introdução ao Curso Área de Teoria DCC/UFMG /01 1 / 22

Lógica e Matemática Discreta

3. Computadores Industriais

UNIP Ciência da Computação Prof. Gerson Pastre de Oliveira

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

LÓGICA I ANDRÉ PONTES

LÓGICA APLICADA A COMPUTAÇÃO

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T.06 Fundamentos delógica

Aula 13. Conceitos Básicos de Eletrônica Digital Circuitos Combinacionais. Prof. Dr. Dilermando Piva Jr.

Unidade II. A notação de que a proposição P (p, q, r,...) implica a proposição Q (p, q, r,...) por:

Afirmações Matemáticas

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

Proposições. Belo Horizonte é uma cidade do sul do Brasil = 4. A Terra gira em torno de si mesma. 5 < 3

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

Métodos de Verificação

Universidade Federal do ABC

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

ORIENTAÇÃO. Leia o Guia Logístico de Avaliação UNITINS publicado no site

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

SSC0112 Organização de Computadores Digitais I

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

Sistemas Digitais. Revisão Portas Lógicas. Isaac Maia

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

Parte 2 CIRCUITOS COMBINACIONAIS

Eletrônica Digital Portas Lógicas

Fundamentos de Lógica Matemática

6. Análise Lógica Combinacional

Dedução Natural e Sistema Axiomático Pa(Capítulo 6)

Transcrição:

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

Formas Normais Definição: diz-se que uma proposição está na forma normal (FN) se e somente se, quando muito, contém os conectivos ~, ^ e v. - Toda proposição pode ser levada para uma FN equivalente pela eliminação dos conectivos e. - Substitui-se p q por ~p v q; - Substitui-se p q por (~p v q) ^ (p v ~q)

FORMA NORMAL CONJUNTIVA (FNC) - Definição: diz-se que uma proposição está na forma normal conjuntiva (FNC) se e somente se, são verificadas as seguintes condições: 1. Contém, quando muito, os conectivos ~, v e ^; 2. ~ não aparece repetido (~~) e não tem alcance sobre ^ e v; [não ocorre ~(~p v q)] 3. v não tem alcance sobre ^. [não há p v (q ^ r)].

Regras para determinar uma FNC (1) Elimina-se os conectivos e pela substituição de p q por ~p v q e de p q por (~p v q) ^ (p v ~q); (2) Elimina-se negações repetidas e parêntesis precedidos de ~ pelas regras da Dupla negação e De Morgan ; (3) Substitui-se p v (q ^ r) por (p v q) ^ (p v r); (4) Substitui-se (p ^ q) v r por (p v r) ^ (q v r).

FORMA NORMAL CONJUNTIVA (FNC) Exemplo 1: Determinar a FNC da proposição ~(((p v q) ^ ~q) v (q ^ r)) (1) ~((p v q) ^ ~q) ^ ~(q ^ r) (2) (~(p v q) v ~~q) ^ (~q v ~r) (3) ((~p ^ ~q) v q) ^ (~q v ~r) (4) (~p v q) ^ (~q v q) ^ (~q v ~r)

FORMA NORMAL CONJUNTIVA (FNC) FNC: (~p v q) ^ (~q v q) ^ (~q v ~r) (i) Contém apenas os conectivos de ~, v e ^ (i) ~ não aparece repetido (~~) e não tem alcance sobre ^ e v; (iii) v não tem alcance sobre ^.

FORMA NORMAL CONJUNTIVA (FNC) Exemplo 2: Determinar a FNC da proposição p q v ~r (1) (~p v (q v ~r) ^ (p v ~(q v ~r)) (2) ((~p v q) v (~p v ~r)) ^ ((p v (~q ^ r)) (3) (~p v q v ~r) ^ (p v ~q) ^ (p v r)

FORMA NORMAL CONJUNTIVA (FNC) FNC: (~p v q v ~r) ^ (p v ~q) ^ (p v r) (i) Contém apenas os conectivos de ~, v e ^ (i) ~ não aparece repetido (~~) e não tem alcance sobre ^ e v; (iii) v não tem alcance sobre ^.

FORMA NORMAL DISJUNTIVA (FND) - Definição: diz-se que uma proposição está na forma normal disjuntiva (FND) se e somente se, são verificadas as seguintes condições: 1. Contém, quando muito, os conectivos ~, v e ^; 2. ~ não aparece repetido (~~) e não tem alcance sobre ^ e v; [não ocorre ~(~p v q)] 3. ^ não tem alcance sobre v. [não há p ^ (q v r)].

Regras para determinar uma FND (1) Elimina-se os conectivos e pela substituição de p q por ~p v q e de p q por (~p v q) ^ (p v ~q); (2) Elimina-se negações repetidas e parêntesis precedidos de ~ pelas regras da Dupla negação e De Morgan ; (3) Substitui-se p ^ (q v r) por (p ^ q) v (p ^ r); (4) Substitui-se (p v q) ^ r por (p ^ r) v (q ^ r).

FORMA NORMAL DISJUNTIVA (FND) Exemplo 1 : Determinar a FND da proposição (p q) ^ (q p) (1) (~p v q) ^ (~q v p) [aplica-se distributiva] (2) ((~p v q) ^ ~q) v ((~p v q) ^ p) [aplica-se distributiva] (3) (~p ^ ~q) v (q ^ ~q) v (~p ^ p) v (p ^ q)

FORMA NORMAL DISJUNTIVA (FND) FND: (~p ^ ~q) v (q ^ ~q) v (~p ^ p) v (p ^ q) (i) Contém apenas os conectivos de ~, v e ^ (i) ~ não aparece repetido (~~) e não tem alcance sobre ^ e v; (iii) ^ não tem alcance sobre v.

Exemplo 2 : Determinar a FND da proposição ~(((p v q) ^ ~q) v (q ^ r)) (1) ~((p v q) ^ ~q) ^ ~(q ^ r) (2) (~(p v q) v q) ^ (~q v ~r) (3) ((~p ^ ~q) v q) ^ (~q v ~r)) [aplica-se distributiva] (4) ((~p ^ ~q) v q) ^ ~q v ((~p ^ ~q) v q) ^ ~r [aplica-se distributiva] (5) (~p ^ ~q ^~q) v (q ^ ~q) v (~p ^ ~q ^ ~r) v (q ^ ~r)

FORMA NORMAL DISJUNTIVA (FND) FND: (~p ^ ~q ^~q) v (q ^ ~q) v (~p ^ ~q ^ ~r) v (q ^ ~r) (i) Contém apenas os conectivos de ~, v e ^ (i) ~ não aparece repetido (~~) e não tem alcance sobre ^ e v; (iii) ^ não tem alcance sobre v.

Álgebra de Boole 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. George Boole 1815-1864 Desenvolveu o primeiro sistema formal para raciocínio lógico (lógica booleana).

Álgebra de Boole 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!!

Álgebra de Boole Lógica e Computação Arquitetura de Computadores Modelagem de circuitos (hardware) Minimização de circuitos

Circuitos Lógicos Exemplo:

Álgebra de Boole 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.

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?

FUNÇÕES BOOLEANAS p q f(p,q) i 1 F F F i 2 F V V p Λ q i 3 V F V p Λ q i 4 V V F ( p Λ q) V (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

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) i 1 F F F p Λ q i 2 F V V i 3 V F V i 4 V V F p Λ q (p V q) Λ ( p V q)

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

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.

ÁLGEBRA BOOLEANA Operações fundamentais da álgebra booleana: AND (conjunção) OR (disjunção) NOT (negação) A B A.B 0 0 0 0 1 0 1 0 0 1 1 1 A B A+B 0 0 0 0 1 1 1 0 1 1 1 1 A A 0 1 1 0 Nota: A.B AB

ÁLGEBRA BOOLEANA Operações derivadas da álgebra booleana: NAND NOR XOR A B A.B 0 0 1 0 1 1 1 0 1 1 1 0 A B A+B 0 0 1 0 1 0 1 0 0 1 1 0 A B A+B 0 0 0 0 1 1 1 0 1 1 1 0

ÁLGEBRA BOOLEANA

ÁLGEBRA BOOLEANA

ÁLGEBRA BOOLEANA Exemplo de Função Lógica A função F(X,Y,Z) = X + Y.Z

ÁLGEBRA BOOLEANA Exemplo de Funções Lógicas

Á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)

ÁLGEBRA BOOLEANA Como qualquer prova de teorema, a cada passo em direção à prova, você tem que dizer o porquê 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

SIMPLIFICAÇÃO - Álgebra Álgebra ABC + A'BC + AB'C + A'B'C + ABC = BC(A + A') + B'C(A + A') + ABC = BC.1 + B'C.1 + ABC = C(B + B') + ABC = C + ABC = (C + AB).(C + C ) = (C + AB).1 = C + AB

Exercícios Álgebra de Boole Converter as seguintes proposições para expressões lógicas da Álgebra de Boole e construir suas tabelas-verdade: a) (p ~q) r ~p b) (~p q) p c) (~p q) (p ~q) d) ~(p q) r e) (p q) (p r)