Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lógica Proposicional: Sistema Formais Sentenças ou Proposições Simples ● São frases declarativas afirmativas que devem exprimir um pensamento de sentido completo. ● Podem ser verdadeiras (1) ou falsas (0), nunca ambas. ● Exemplos: 3 < 7 5 > 9 Sentenças ou Proposições Compostas ● São formadas por duas ou mais proposições simples, relacionadas por conectivos, tais como “e”, “ou”, “se...então”. ● Exemplo: ● A: 3 < 7 ou 5 > 9 Princípios Fundamentais da Lógica Matemática ● Princípio da não contradição: Uma proposição não pode ser simultaneamente verdadeira e falsa. ● Princípio do terceiro excluído: Toda proposição ou é só verdadeira ou só falsa, nunca ocorrendo um terceiro caso. Tabela Verdade O número de linhas da tabela verdade é dado por 2n, sendo n o número de proposições componentes. Negação ● Inverte o valor de uma proposição; ● Operação unária: envolve uma só proposição; ● A negação de uma proposição (simples ou composta), pode ser indicada por: A’ A A. Negação: Porta Lógica “NOT” Conjunção ● O conectivo “e” faz a conjunção de duas proposições: A, B. Elas são fatores. ● Uma proposição composta A e B, pode ser indicada por: A.B A^B ● O valor de A.B é verdade apenas se A e B são verdadeiras. Conjunção: Porta Lógica “AND” X Y Z 0 0 0 0 1 0 1 0 0 1 1 1 Disjunção Inclusiva ou Soma Lógica ● O conceito “ou” faz a disjunção de duas proposições: A, B. Elas são parcelas. ● Uma proposição composta A ou B, pode ser indicada por: A+B AvB ● O valor de A+B é falso apenas se ambas as proposições são falsas. Disjunção inclusiva:Porta Lógica “OR” X Y Z 0 0 0 0 1 1 1 0 1 1 1 1 Disjunção Exclusiva ● O conceito “ou exclusivo” faz a disjunção exclusiva de duas proposições: A, B. ● Uma proposição composta A ou exclusivo B, pode ser indicada por: A + B ● O valor de A + B é falso se as proposições são iguais. Disjunção Exclusiva: Porta Lógica “XOR” X Y Z 0 0 0 0 1 1 1 0 1 1 1 0 X Circuito Digital Circuito Digital Circuito Digital Circuito Digital (em VHDL) entity sum is port( Cin : in bit; ain0 : in bit; bin0 : in bit; ain1 : in bit; bin1 : in bit; out_0 : out bit; out_1 : out bit; Cout : out bit ); end sum; architecture sumBehave of sum is begin out_0 <= (ain0 xor bin0) xor Cin; out_1 <= (ain1 xor bin1) xor ((ain0 and bin0) or ((ain0 or bin0) and Cin)); Cout<=(ain1 and bin1) or ((ain1 or bin1) and ((ain0 and bin0) or ((ain0 or bin0) and Cin))); end sumBehave; Algoritmo (já convertido em código fonte)#include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { int x, y; printf("\nDigite o numero 0 ou 1, sendo '0' para indicar a ausência de enxofre e '1' para indicar a presença: "); scanf("%d", &enxofre); printf("\nDigite outro numero 0 ou 1, sendo '0' para indicar a ausência de metano e '1' para indicar a presença: "); scanf("%d", &metano); //Ressaltar o uso dos operadores lógicos. printf("\n%d AND %d => %d", enxofre, metano, enxofre&&metano); printf("\n%d OR %d => %d", enxofre, metano, enxofre||metano); printf("\nNOT %d => %d", enxofre, !enxofre); printf("\nNOT %d => %d", metano, !metano); _getche(); } Proposições Combinadas: Condicional ou Implicação ● As proposições podem ser combinadas na forma: se proposição 1 então proposição 2, indicando que a verdade da proposição 1 implica ou leva à proposição 2. ● Indicada por: A → B, para a qual A é o antecedente e B consequente ● “A é condição suficiente para B” ● “B é consequência de A” Proposições Combinadas: Condicional ou Implicação void main() { int temperatura; printf("Informe a temperatura da agua: \t"); scanf("%i", &temperatura); if(temperatura<20) { printf("\n\nAgua fria"); } else { printf("\n\nAgua quente"); } _getche(); } Circuito Digital Circuito Digital (em VHDL) LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY dec2b IS PORT( in_dec : IN std_logic_vector(1 downto 0); out_dec : OUT std_logic_vector(0 to 3) ); end dec2b; ARCHITECTURE dec2bBehave OF dec2b IS BEGIN out_dec <= "1000" WHEN (in_dec = "00") ELSE "0100" WHEN (in_dec = "01") ELSE "0010" WHEN (in_dec = "10") ELSE "0001" WHEN (in_dec = "11"); END dec2bBehave; Proposições Combinadas: Bicondicional ou Equivalência ● O bicondicional é obtido com a conjunção de dois condicionais. ● Indicado por: A ↔ B ● “A se, e somente se B” Precedência das Operações Lógicas ● É possível encadear sentenças usando operadores e parênteses; ● Expressões que formam sentenças válidas são consideradas: well-formed formulas (wff); ● Ordem de Precedência: ● ( ) ● ‘ ● . , +, ● → ● ↔ Exemplo: C + A . B . (A’ + B . C’ + B’) Well-Formed Formulas (wff’s) ● Expressões que formam sentenças válidas são consideradas: well-formed formulas (wff); ● Exemplos de well-formed formulas (wff’s): X = A’.B.C + A.B’.C + A.B.C’ + A.B.C Y = AB + AC + BC Tabela Verdade e Mapa de Karnaugh Lógica Proposicional: Teorema ● É aquilo que se objetiva verificar; ● Exemplo: Seja: X = A’.B.C + A.B’.C + A.B.C’ + A.B.C Y = AB + AC + BC Z = X Y W = (X Y)’ Então: X Y? (X é equivalente a Y?) Lógica Proposicional: Deduções ● Para provar teoremas, devem ser usadas wff’s conhecidas (premissas) e argumentos válidos; ● Estas são usadas para obter outras wff’s válidas até que se obtenha a wff final; ● Esta estratégia é chamada “Prova Direta”. Lógica Proposicional: Axiomas ● Um axioma é uma wff cuja verdade é evidente; ● Exemplo: a disjunção exclusiva (ou exclusivo) entre duas proposições (wff’s) resulta em falso, se ambas são iguais, ou verdadeira, se elas são diferentes Disjunção Exclusiva: Porta Lógica “XOR” X Y Z 0 0 0 0 1 1 1 0 1 1 1 0 X Tautologia ● Quando todos os valores de uma proposição composta resultam em verdade. A B P 0 0 1 0 1 1 1 0 1 1 1 1 Contradição ● Quando todos os valores de uma proposição composta resultam em falsos. A B P 0 0 0 0 1 0 1 0 0 1 1 0 Lógica Proposicional: Regra de Inferência ● É uma convenção que permite a uma nova wff ser inferida de outras wff’s; ● Inferir: fazer inferência sobre; concluir, deduzir; ● Exemplo: Seja, X = A’.B.C + A.B’.C + A.B.C’ + A.B.C Y = AB + AC + BC Z = X Y Então, Z é uma contradição. Contradição e Tautologia Seja: X = A’.B.C + A.B’.C + A.B.C’ + A.B.C Y = AB + AC + BC Z = X Y W = (X Y)’ Então: – A afirmação “X não equivale a Y” pode ser refutada por Contradição; – A afirmação “X equivale a Y” pode ser demonstrada por Tautologia. Contradição e Tautologia Seja: X = A’.B.C + A.B’.C + A.B.C’ + A.B.C Y = AB + AC + BC Z = X Y W = (X Y)’ Então: X Y A B C X Y Z W 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 0 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 Equivalências Tautológicas ● Leis de De Morgan; ● Idempotência; ● Contrapositivo; ● Dupla Negação; ● Etc. Lógica Proposicional: Argumentos Válidos ● Um argumento é uma sequência de sentenças que pode ser representada por P1, P2, …, Pn, seguida de uma conclusão Q. P1, P2, …, Pn → Q Lógica Proposicional: Argumentos Válidos ● Exemplo: Seja: X = A’.B.C + A.B’.C + A.B.C’ + A.B.C, Y = AB + AC + BC, Z = X Y, uma contradição e W = (X Y)’, uma tautologia, Então: X Y Lógica Proposicional: Deduções ● Para provar teoremas da forma P → Q, (para os quais P é chamado “Hipótese” e Q é a “Tese”), supõem-se a hipótese como sendo verdadeira e tenta-se concluir que a tese é verdadeira; Esta estratégia é chamada “Prova Condicional”. Tabela Verdade e Mapa de Karnaugh Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37
Compartilhar