Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/04/2019 1 Universidade Federal do Maranhão Departamento de Informática Disciplina: Matemática Discreta e Lógica Luciano Reis Coutinho, Prof. lrc@deinf.ufma.br 2 Lógica: ◦ Estudo dos princípios e métodos de raciocínio (processo de inferência) correto ou válido. ◦ Tipos: Dedutiva, Indutiva ou Abdutiva. Origens (Lóg. Dedutiva): ◦ Aristóteles (384-322 a.C): “ORGANON” Lógica dos Silogismos (DEPRECATED!) Lógica Matemática e Métodos de Prova 3 Lógica: ◦ Estudo dos princípios e métodos de raciocínio (processo de inferência) correto ou válido. ◦ Tipos: Dedutiva, Indutiva ou Abdutiva. Origens (Lóg. Dedutiva): ◦ George Boole (1815-1864) “The Laws of Thought” Lógica (álgebra) Booleana; Origem da Lógica Matemática. Lógica Matemática e Métodos de Prova 19/04/2019 2 4 Lógica: ◦ Estudo dos princípios e métodos de raciocínio (processo de inferência) correto ou válido. ◦ Tipos: Dedutiva, Indutiva ou Abdutiva. Origens (Lóg. Dedutiva): ◦ Friedrich L. G. Frege (1848-1925) „Begriffsschrift“ Predicados, Quantificadores; Origem da Lógica Formal. Lógica Matemática e Métodos de Prova 5 Evolução (Lóg. Dedutiva): ◦ Giuseppe Peano (1858-1932); “Arithmetices principia: nova methodo exposita” ◦ A. Whitehead (1861-1947) & B. Russell (1972-1970) “Principia Mathematica” ◦ Emil Leon Post (1897-1954) Introduction to a General Theory of Elementary Propositions ◦ D. Hilbert (1862-1943) & W. Ackermann (1896-1962) „ Grundzüge der Theoretischen Logik“ ◦ Kurt Friedrich Gödel (1906-1978) „Die Vollständigkeit der Axiome des logischen Funktionenkalküls“ „Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme, I.“ Lógica Matemática e Métodos de Prova 6 Lógica Clássica (Dedutiva): Lógica Matemática e Métodos de Prova Lógica Silogística (Aristotélica) Lógica Proposicional (Álgebra de Boole) Lógica de Predicados (1ª Ordem) (2ª Ordem) Teoria de Tipos 19/04/2019 3 7 Importância ◦ Compreender o raciocínio matemático. ◦ Na computação: Projeto de circuitos eletrônicos, Análise de programas de computador, Construção de sistemas “inteligentes”, Consultas em bancos de dados, Etc. Lógica Matemática e Métodos de Prova 8 Lógica Proposicional ◦ Proposições ◦ Conectivos lógicos ◦ Tabelas-verdade Aplicações da Lógica Equivalências Proposicionais Predicados e Quantificadores Referência ◦ Rosen, K. H. (2009). Matemática Discreta e suas Aplicações (6th ed). Cap 1: Os fundamentos lógicos e demonstrações Lógica Matemática e Métodos de Prova 9 Blocos de construção básicos da Lógica: ◦ PROPOSIÇÕES ◦ CONECTIVOS Uma proposição é uma sentença declarativa (i.e., a declaração de um fato) que é de modo exclusivo ou verdadeira, ou falsa. Lógica Matemática e Métodos de Prova 19/04/2019 4 10 D1 : Brasília é a capital do Brasil. D2 : 1 + 1 = 2 D3 : 2 + 2 = 5 D4 : Todo inteiro par maior que 2 pode ser expresso como a soma de dois primos. Lógica Matemática e Métodos de Prova 11 Algumas sentenças não são proposições: ◦ Q : Que horas são ? (interrogação) ◦ O : Leia as instruções. (ordem) ◦ E : Ola! (exclamação) ◦ D5 : 2+3 (sentença incompleta) ◦ D6 : x + 1 = 3 (sentença aberta) ◦ D7 : x + y = z (sentença aberta) Lógica Matemática e Métodos de Prova 12 Lógica Clássica (Aristotélica): ◦ Princípio da identidade: Uma proposição verdadeira é verdadeira; uma proposição falsa é falsa. ◦ Princípio da Não-Contradição: Nenhuma proposição poderá ser verdadeira e falsa ao mesmo tempo. ◦ Princípio do Terceiro Excluído: Uma proposição ou será verdadeira, ou será falsa, não há outra possibilidade. Lógica Matemática e Métodos de Prova 19/04/2019 5 13 Letras--chamadas variáveis proposicionais--são usadas para denotar proposições atômicas. ◦ Comumente usam-se letras minúsculas do fim do alfabeto: p, q, r, s, t, … Deste modo, variáveis proposicionais formam os átomos da linguagem da lógica proposicional. Proposições são então combinadas por meio de conetivos ou operadores lógicos para formar proposições compostas. Lógica Matemática e Métodos de Prova 14 Sentença Afirmativa? Proposição? Atômica? Valor Lógico Elefantes são maiores que ratos. Sim Sim Sim VERDADEIRO 520 > 110 y > 5 Tchu biru biru bah. Quem esta aí? Está chovendo. Lógica Matemática e Métodos de Prova Sim Sim Sim VERDADEIRO Sim Não Não Sim Sim Sim Não 15 Sentença Afirmativa? Proposição? Atômica? Valor Lógico Hoje é janeiro E 10 > 11. Se elefantes são verdes, então eles podem voar. Não comprei uma caneta. Hoje é quinta OU ontem foi quarta. Ou hoje é quinta ou ontem foi quarta. Hoje é quinta E ontem não foi quarta. x < y se e somente se y > x Lógica Matemática e Métodos de Prova Sim Sim Não FALSO Sim Sim Não VERDADEIRO Sim Sim Não FALSO Sim Sim Não VERDADEIRO Sim Sim Não FALSO Sim Sim Não FALSO Sim depende 19/04/2019 6 16 Operadores Lógicos (ou Conectivos): ◦ Combinam proposições existentes (primitivas ou não) formando novas proposições (compostas). Lógica Matemática e Métodos de Prova 17 Tabela Verdade ◦ Esta tabela tem uma linha para cada valor verdade de uma proposição p. ◦ Na coluna mais a direita, mostram-se os correspondentes valores verdade da proposição composta ¬p. Lógica Matemática e Métodos de Prova Outras notações p p’ ~p 18 Tabela Verdade ◦ p ∧ q é VERDADEIRO quando ambos p E q são VERDADEIROs e é FALSO caso contrário. Lógica Matemática e Métodos de Prova [ Rato gosta de queijo (T) AND a Lua é feita de queijo (F) ] (FALSO) 19/04/2019 7 19 Tabela Verdade ◦ p ∨ q é FALSO quando ambos p E q são FALSOs e é VERDADEIRO caso contrário. Lógica Matemática e Métodos de Prova [ Rato gosta de queijo (T) OR a Lua é feita de queijo (F) ] (VERDADEIRO) [ Assobio (T) OR chupo cana (T) ] (VERDADEIRO) OU -inclusivo 20 Tabela Verdade ◦ p ⊕ q é VERDADEIRO quando apenas um de p E q é VERDADEIRO e é FALSO caso contrário. Lógica Matemática e Métodos de Prova [ Rato gosta de queijo (T) XOR a Lua é feita de queijo (F) ] (VERDADEIRO) [ Assobio (T) XOR chupo cana (T) ] (FALSO ) OU -exclusivo 21 Tabela Verdade ◦ p → q é FALSO quando p é VERDADEIRO e q é FALSO , e é VERDADEIRO caso contrário. p é chamada de Hipótese (ou antecedente, ou premissa). q é chamada de Conclusão (ou consequencia). Lógica Matemática e Métodos de Prova [IF Rato gosta de queijo (T) THEN a Lua é feita de queijo (F) ] (FALSO ) [IF A Lua é feita de queijo (F) THEN Rato gosta de queijo (T) ] (VERDADEIRO ) 19/04/2019 8 22 Terminologia: ◦ “Se p, então q” “Se p, q” ◦ “p implica q” “Quando p, q” ◦ “p somente/apenas se q” ◦ “p é (uma condição) suficiente para q” ◦ “q é (uma condição) necessária para p” ◦ “q se p” “q sempre que p” ◦ “q resulta de p” “q quando p” ◦ “q a menos que ¬p” Lógica Matemática e Métodos de Prova 23 Significado mais geral do que em Português (Inglês) Por exemplo: ◦ Se fizer sol, então vou a praia! ◦ Intuitivamente, poderíamos imaginar que quando não faz sol, não vamos a praia! ◦ Mas essa interpretação nem sempre é correta: O condicional p→q é verdade mesmo quando não faz sol e efetivamente vamos a praia! Lógica Matemática e Métodos de Prova 24 Outro exemplo: ◦ Setenho um Ferrari, então 2 + 3 = 5” Neste caso, ficamos imaginado qual a relação de alguém ter uma Ferrari com um fato matemático verdadeiro! ◦ Na realidade não há relação alguma, e a sentença como um todo é verdadeira simplesmente porque o conseqüente é verdadeiro. ◦ Quer dizer, o condicional p→q independe ou não necessariamente expressa relação de causa-efeito. Lógica Matemática e Métodos de Prova 19/04/2019 9 25 Por fim: ◦ Linguagens de programação contêm comandos if p then S, onde p é uma proposição e S é um ou mais comandos a serem executados. ◦ Não confundir tais comandos com o condicional p→q. ◦ No caso de if p then S há uma relação causa-efeito: S é executado se p for verdadeira, Mas S nunca é executado quando p é falsa. Lógica Matemática e Métodos de Prova 26 Dado o condicional: p → q TÊM-SE: ◦ CONVERSO ou RECÍPROCO: q → p ◦ CONTRAPOSITIVO: ¬q → ¬p ◦ INVERSO ou CONTRÁRIO: ¬p → ¬q o condicional é EQUIVALENTE ao contrapositivo: p → q ≡ ¬q → ¬p o converso é EQUIVALENTE ao contrário: q → p ≡ ¬p → ¬q Lógica Matemática e Métodos de Prova 27Lógica Matemática e Métodos de Prova 19/04/2019 10 28 Exemplo: ◦ “Se chover, o time de casa ganha.” Contrapositivo ◦ “Se o time de casa não ganha, então não chove.” Converso ◦ “Se o time de casa ganha, então chove.” Inverso ◦ “Se não chove, então o time de casa não ganha.” Lógica Matemática e Métodos de Prova 29 Tabela Verdade ◦ p ↔ q é VERDADEIRO quando p E q têm os mesmos valores, e FALSO caso contrário. Bi-condicional ou bi-implicação. Lógica Matemática e Métodos de Prova [ Rato gosta de queijo (T) ↔ a Lua é feita de queijo (F) ] (FALSO ) [ A Lua é feita de queijo (F) ↔ Rato não gosta de queijo (F) ] (VERDADEIRO ) 30 Terminologia: ◦ “p é necessário e suficiente para q”, ◦ “se p então q, e vice-versa”, ◦ “p se e somente se q”, ◦ “p see q” , “p sse q”, “p iff q”. Lógica Matemática e Métodos de Prova 19/04/2019 11 31 Equivalente a: (p → q) ∧ (q → p) Lógica Matemática e Métodos de Prova 32 Por exemplo: ◦ Se fizer sol, vou a praia. ◦ Se comer tudo, ganha a sobremesa. Nesses casos, em geral, o que realmente se quer dizer é: ◦ Se, e somente se, fizer sol, vou a praia. ◦ Se, e somente se, comer tudo, ganha a sobremesa. Por causa desta imprecisão da linguagem natural, devemos analisar com cuidado e decidir quando um condicional implicitamente inclui seu converso. Na matemática sempre se distingue o “se” do “se, somente se.” Lógica Matemática e Métodos de Prova 33 Proposições Atômicas ◦ Letras ou variável proposicionais: p, q, r, s, ... Conectivos ◦ Operadores Lógicos Lógica Matemática e Métodos de Prova α β ¬α α ∧ β α ∨ β α ⊕ β α → β α ↔β V V F V V F V V V F F F V V F F F V V F V V V F F F V F F F V V 19/04/2019 12 34 Proposições (atômicas) e conectivos podem ser usadas para construir proposições mais complexas (compostas). ◦ Expressões Proposicionais ◦ Fórmulas Proposicionais Definição (Fórmulas bem Formadas – wff) ◦ Toda letra proposicional p, q, r, s, … é uma fórmula; ◦ Se α é uma fórmula, então ¬α é uma fórmula; ◦ Se α e β são fórmulas, então as seguintes expressões também são fórmulas: (α ∧ β) (α ∨ β) (α ⊕ β) (α → β) (α ↔β) Lógica Matemática e Métodos de Prova 35 Podemos usar tabelas verdade para determinar os valores verdade de tais proposições compostas. Usamos colunas intermediárias para os valores verdade de cada sub-expressão que ocorre na proposição composta. Os valores verdade da proposição composta como um todo são registrados na coluna mais a direita da tabela. Lógica Matemática e Métodos de Prova 36 Exemplo: ◦ Listar valores verdade de (p ∨ ¬q) →(p∧q) Lógica Matemática e Métodos de Prova 19/04/2019 13 37 Em geral, parênteses são usados para especificar a ordem de aplicação dos operadores lógicos. No entanto, para reduzir o número de parênteses adota-se uma ordem de precedência para os operadores. Lógica Matemática e Métodos de Prova 38Lógica Matemática e Métodos de Prova 39Lógica Matemática e Métodos de Prova 19/04/2019 14 40Lógica Matemática e Métodos de Prova 41Lógica Matemática e Métodos de Prova 42Lógica Matemática e Métodos de Prova 19/04/2019 15 43Lógica Matemática e Métodos de Prova 44Lógica Matemática e Métodos de Prova 45 Lógica Proposicional ◦ Proposições ◦ Conectivos lógicos ◦ Tabelas-verdade Aplicações da Lógica Equivalências Proposicionais Predicados e Quantificadores Referência ◦ Rosen, K. H. (2009). Matemática Discreta e suas Aplicações (6th ed). Cap 1: Os fundamentos lógicos e demonstrações Lógica Matemática e Métodos de Prova 19/04/2019 16 46 Muitas e importantes aplicações ◦ Matemática, Formalização de sentenças da linguagem natural Análise dos métodos de prova ◦ Ciência da Computação, Especificação de software e hardware Projeto de circuitos computacionais Criação de sistemas especialistas Definição de sistemas de busca ◦ Dentre outras. Lógica Matemática e Métodos de Prova 47 Objetivo: ◦ Remover imprecisão/ambiguidades ◦ Fazer análise lógica Tabelas verdade Raciocínio dedutivo Necessariamente, algumas suposições devem ser feitas acerca do significado pretendido de sentenças em linguagem natural. Lógica Matemática e Métodos de Prova 48 Seja a sentença: ◦ “Voce pode acessar a Internet do campus apenas se você for um aluno de ciência da computação ou se você não é um calouro.” Tradução ◦ Identifique proposições atômicas e conectivos lógico; a ≡ “Você pode acessar a Internet do campus” g ≡ “Você é um aluno de ciência da computação” c ≡ “Você é um calouro” Conectivos: “apenas se”, “ou” e “não” ◦ a → (g ∨ ¬c ) “apenas se” expressando condição necessária; ◦ (g ∨ ¬c ) → a “apenas se” expressando condição suficiente. Lógica Matemática e Métodos de Prova 19/04/2019 17 49 “Você não pode andar na montanha russa se voce tiver menos de 1,2m de altura a menos que você tenha mais que 16 anos de idade.” Tradução r ≡ “Você pode andar na montanha russa” b ≡ “Você tem menos de 1,2m” v ≡ “Você tem mais 16 anos” Conectivos: “se”, “a menos que” ◦ (b∧ ¬v) → ¬r “a menos que” como “e não” Lógica Matemática e Métodos de Prova 50 Engenheiros de sistemas devem ser capazes de traduzir requisitos escritos em linguagem natural para especificações não-ambíguas. Por exemplo: ◦ “A resposta automática não pode ser enviada quando o sistema de arquivos estiver cheio.” p ≡ “A resposta automática pode ser enviada” q ≡ “O sistema de arquivos está cheio” Conectivos: “não”, “quando” ◦ q → ¬p “quando” como condição suficiente Lógica Matemática e Métodos de Prova 51 Especificações devem ser consistentes ◦ Quer dizer, não devem conter requisitos conflitantes ou contraditórios. Considere os sequintes requisitos: ◦ “A mensagem de diagnóstico é armazenada no buffer ou ela é retransmitida.” ◦ “A mensagem de diagnóstico não é armazenada no buffer.” ◦ “Se a mensagem de diagnóstico é armazenada no buffer, então ele é retransmitida.” Questão ◦ Estes requisitos são consistentes ?? Lógica Matemática e Métodos de Prova 19/04/2019 18 52 Proposições atômicas: ◦ p ≡ “A mensagem de diagnóstico é armazenada no buffer” ◦ q ≡ “A mensagem de diagnóstico é retransmitida.” A especificação pode ser escrita como: ◦ p ∨ q ◦ ¬p ◦ p → q Análise: ◦ p deve ser FALSO para que ¬p seja VERDADEIRO; ◦ Como p deve ser FALSO, p ∨ q só é verdadeirose q for VERDADEIRO; ◦ Por fim, p → q é VERDADEIRO quando p é FALSO e q é VERDADEIRO; ◦ Logo podemos concluir que a especificação é CONSISTENTE. Lógica Matemática e Métodos de Prova 53Lógica Matemática e Métodos de Prova p q p ∨ q ¬p p→ q V V V F V V F V F F F V V V V F F F V V 54 Conectivos lógicos são amplamente utilizados para realizar busca em coleções de informação. ◦ AND Filtra registros que contêm dois (ou mais) termos, ◦ OR Filtra registros que contêm ao menos um de dois (ou mais) termos, ◦ NOT é usado para excluir um termo particular. Exemplos de Buscas ◦ São AND Luís AND Universidade ◦ (São AND Luís OR Teresina) AND Universidade ◦ (Teresina AND Universidade) NOT UFPI Lógica Matemática e Métodos de Prova 19/04/2019 19 55 Excelente maneira de praticar ou ilustrar o uso das regras da lógica! Considere o seguinte (Smullyan 1978): ◦ Em uma ilha há dois tipos de habitantes, knights, que sempre falam a verdade, knaves, que sempre mentem. ◦ Você encontra duas pessoas A e B: A diz “B é um knight” B diz “A e eu somos de tipos diferentes” ◦ Pergunta: qual o tipo de A e o tipo de B ? Lógica Matemática e Métodos de Prova 56 Sejam: ◦ p := A is a knight ◦ q := B is a knight Primeiro, consideremos p como VERDADEIRA. ◦ Se A é um knight, então ele diz a verdade quando afirma que B é um knight. Ou seja, q também deve ser VERDADEIRA, ◦ Logo, A e B são do mesmo tipo: knights. ◦ Mas, se B é um knight, então a afirmação de B dizendo que A e B são de tipos diferentes teria de verdadeira, o que contradiz a conclusão anterior de que A e B são ambos Knights. ◦ Consequentemente, podemos concluir que A não pode ser Knight. Se p é FALSA, ou seja, A é um knave, então ◦ Como knaves mentem, a afirmação de A sobre B ser um knight é falsa. ◦ Isto significa que q é FALSA e B também é um knave. ◦ Agora, se B é um knave, então B mente ao dizer que A e B são de tipos diferentes. ◦ Mas, isso é consistente com a conclusão de que ambos A e B são knaves. Por fim, concluímos que A e B devem ser knaves. Lógica Matemática e Métodos de Prova 57 Lógica Proposicional pode ser aplicada ao projeto de hardware de computador. Um circuito lógico (ou circuito digital) recebe um ou mais sinais de entrada [0 (off) ou 1 (on)], e produz um ou mais sinais de saída. Lógica Matemática e Métodos de Prova 19/04/2019 20 58 Circuitos complexos podem ser construídos a partir de três circuitos básicos chamados portas lógicas: Combinações destas três portas lógicas são usadas para construir circuitos mais complicados. Lógica Matemática e Métodos de Prova 59Lógica Matemática e Métodos de Prova p q r ¬q p∧¬q ¬r (p∧¬q)∨¬r 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 60 Com relés: Lógica Matemática e Métodos de Prova 19/04/2019 21 61Lógica Matemática e Métodos de Prova in out in out in out 62 Com relés Com válvulas Lógica Matemática e Métodos de Prova 63 Com relés Com válvulas Com transistores Circuitos integrados Lógica Matemática e Métodos de Prova 19/04/2019 22 64 Suponha que temos uma fórmula para a saída de um circuito digital em termos de negações, disjunções e conjunções. ◦ (¬p ∧ q) ∨ (p ∧¬q) Podemos então construir um circuito digital da seguinte maneira: ◦ Quebramos a fórmula em sub-fórmulas; ◦ Para cada sub-fórmula mais básica criamos o circuito correspondente usando as portas lógicas adequadas; ◦ Ligamos os circuitos das sub-fórmulas respeitando a estrutura da fórmula global. Lógica Matemática e Métodos de Prova 66 (¬p ∧ q) ∨ (p ∧¬q) ¬p ¬q (¬p∧ q) (p ∧¬q) (¬p ∧ q) ∨ (p ∧¬q) Lógica Matemática e Métodos de Prova ¬pp q ¬q ¬p∧q p∧¬q p∧¬q∨p ∧¬q p q p⊕q Porta XOR p q (¬p ∧ q) ∨ (p ∧¬q) 0 0 0 0 1 1 1 0 1 1 1 0 67 Tabuada ◦ 0 + 0 = 0 ◦ 0 + 1 = 1 ◦ 1 + 0 = 1 ◦ 1 + 1 =10 ◦ 0 + 0 = 00 ◦ 0 + 1 = 01 ◦ 1 + 0 = 01 ◦ 1 + 1 = 10 Lógica Matemática e Métodos de Prova 19/04/2019 23 68 Tabuada ◦ Ci a b Co S ◦ 0 + 0 + 0 = 0 0 ◦ 0 + 0 + 1 = 0 1 ◦ 0 + 1 + 0 = 0 1 ◦ 0 + 1 + 1 = 1 0 ◦ 1 + 0 + 0 = 0 1 ◦ 1 + 0 + 1 = 1 0 ◦ 1 + 1 + 0 = 1 0 ◦ 1 + 1 + 1 = 1 1 Lógica Matemática e Métodos de Prova 69 A = a 3 a 2 a 1 a 0 B = b 3 b 2 b 1 b 0 ------------------------- S = c s 3 s 2 s 1 s 0 Lógica Matemática e Métodos de Prova a0 a1 a2 a3 b0 b1 b2 b3 s0 s1 s2 s3 c 70 Exemplo ◦ C 1 1 1 0 ◦ A = 1 0 1 1 ◦ B = 0 1 1 0 ◦ ----------- ◦ S = 10 0 0 1 Lógica Matemática e Métodos de Prova a0=1 a1=1 a2=0 a3=1 b0=0 b1=1 b2=1 b3=0 c=0 s0=1 s1=0 s2=0 s3=0 c=1 c=1 c=1 19/04/2019 24 71Lógica Matemática e Métodos de Prova 72Lógica Matemática e Métodos de Prova 73Lógica Matemática e Métodos de Prova 19/04/2019 25 74 ◦ Em um determinado país, todos os habitantes são ou um contador de verdade que sempre fala a verdade ou mentirosos que sempre mentem. Viajando neste país, você encontra dois habitantes, Percival e Llewellyn. Percival diz "Se eu for um contador de verdades, Llewellyn também é um contador de verdades“. Percival é um mentiroso ou um contador de verdade? E Llewellyn? ◦ Represente por meio de portas lógicas as seguintes expressões proposicionais: p ∨ ¬q p ∧ ¬ (q ∨ r) p ∧ q ∧ r ∨ p ∧¬q ∧ r ∨ p ∧¬q∧¬r Lógica Matemática e Métodos de Prova 75 Lógica Proposicional ◦ Proposições ◦ Conectivos lógicos ◦ Tabelas-verdade Aplicações da Lógica Equivalências Proposicionais Predicados e Quantificadores Referência ◦ Rosen, K. H. (2009). Matemática Discreta e suas Aplicações (6th ed). Cap 1: Os fundamentos lógicos e demonstrações Lógica Matemática e Métodos de Prova 76 Uma operação importante na argumentação matemática é a substituição de proposições compostas por outras com a mesma tabela verdade. Neste caso, as proposições envolvidas no processo de substituição são ditas proposições equivalentes. Lógica Matemática e Métodos de Prova 19/04/2019 26 77 Def. (TAUTOLOGIA): ◦ Uma proposição composta que é SEMPRE VERDADEIRA, independentemente dos valores verdade das variáveis proposicionais componentes é dita TAUTOLOGIA. Def. (CONTRADIÇÃO): ◦ Uma proposição composta que é SEMPRE FALSA é chamada de CONTRADIÇÃO. Def. (CONTINGÊNCIA): ◦ Uma proposição composta que nem é uma tautologia, nem uma contradição, é dita CONTINGÊNCIA. Lógica Matemática e Métodos de Prova 78 Com apenas uma variável proposicional: ◦ p ∨ ¬p ◦ p ∧ ¬p Lógica Matemática e Métodos de Prova 79 Com duas variáveis proposicionais: ◦ p ∧ q → p ∨ q Lógica Matemática e Métodos de Prova 19/04/2019 27 80 Com duas variáveis proposicionais ◦ [(p ∨ q)∧ ¬p] →q Lógica Matemática e Métodos de Prova 81 Com três variáveis proposicionais: ◦ p∧r → ¬q∨r Lógica Matemática e Métodos de Prova 82 Proposições compostas que têm os mesmos valores verdade em todos os casos possíveis são ditas logicamente equivalentes. Def. (EQUIVALÊNCIA) ◦ Duas proposições compostas P e Q são chamadas de logicamente equivalentes se (P↔Q) for uma tautologia. Obs. ◦ A notação P ≡ Q representa o fato de que P e Q são logicamente equivalentes. Lógica Matemática e Métodos de Prova 19/04/2019 28 83 Uma maneira de determinar equivalências é através das tabelas verdade de P e Q. Lógica Matemática e Métodos de Prova 84Lógica Matemática e Métodosde Prova Uma maneira de determinar equivalências é através das tabelas verdade de P e Q. 85 As leis de De Morgan são bastante úteis. ◦ Elas mostram como negar conjunções e disjunções: ¬(p ∨ q) ≡ ¬p ∧ ¬q ¬(p ∧ q) ≡ ¬p ∨ ¬q Exemplos ◦ A negação de “João foi ao cinema OU Maria ficou em casa” ◦ Fica “João NÃO foi ao cinema E Maria NÃO ficou em casa” ◦ A negação de “Sou flamengo E tenho uma nêga chamada Teresa” ◦ Fica “NÃO sou flamengo OU NÃO tenho nêga chamada Teresa” Lógica Matemática e Métodos de Prova 19/04/2019 29 86Lógica Matemática e Métodos de Prova 87Lógica Matemática e Métodos de Prova 88Lógica Matemática e Métodos de Prova 19/04/2019 30 89Lógica Matemática e Métodos de Prova 90 Mostre que ¬(p → q) ≡ p ∧ ¬q. ◦ ¬(p → q) ≡ ¬(¬p ∨ q) Eq. do condicional ◦ ≡ ¬(¬p) ∧ ¬q Lei de De Morgan ◦ ≡ p ∧ ¬q Dupla negação Lógica Matemática e Métodos de Prova 91 Mostre que ¬(p ∨ (¬p ∧ q)) ≡ ¬p ∧ ¬q ◦ ¬(p ∨ (¬p ∧ q)) ≡ ¬p ∧ ¬(¬p ∧ q) ◦ ≡ ¬p ∧ [¬(¬p) ∨ ¬q] ◦ ≡ ¬p ∧ (p ∨ ¬q) ◦ ≡ (¬p ∧ p) ∨ (¬p ∧ ¬q) ◦ ≡ F ∨ (¬p ∧ ¬q) ◦ ≡ (¬p ∧ ¬q) ∨ F ◦ ≡ ¬p ∧ ¬q Lógica Matemática e Métodos de Prova 19/04/2019 31 92 Mostre que (p ∧ q) → (p ∨ q) é uma tautologia. ◦ (p ∧ q) → (p ∨ q) ≡ ¬(p ∧ q) ∨ (p ∨ q) ◦ ≡ (¬p ∨ ¬q) ∨ (p ∨ q) ◦ ≡ (¬p ∨ p) ∨ (¬q ∨ q) ◦ ≡ T ∨ T ◦ ≡ T Lógica Matemática e Métodos de Prova 93 Além de tautologias e contradições, há as proposições contingentes. Tanto tautologias quanto contingências admitem atribuição de valores verdade para as proposições atômicas de tal modo que a proposição composta como um todo é verdadeira. Neste caso, se diz que a proposição composta é SATISFATÍVEL. Caso contrário, a proposição é dita INSATISFATÍVEL . Lógica Matemática e Métodos de Prova 94 Problema de Satisfatibilidade (SAT): ◦ Achar uma atribuição de valores verdades que torne a proposição composta verdadeira. ◦ Tal atribuição é dita SOLUÇÃO. Exemplos: ◦ (p ∨ ¬q) ∧ (q ∨ ¬r) ∧ (r ∨ ¬p) SOLUÇÃO: p = T, q = T, r = T ◦ (p ∨ ¬q) ∧ (q ∨ ¬r) ∧ (r ∨ ¬p) ∧ (p ∨ q ∨ r) ∧ (¬p ∨ ¬q ∨ ¬r) Não hã SOLUÇÃO Lógica Matemática e Métodos de Prova 19/04/2019 32 95 Problemas em diversas áreas podem ser modelados em termos do problema de satisfatibilidade: ◦ Robótica, ◦ Escalonamento de Tarefas, ◦ Projeto de circuitos integrados, ◦ Redes de computadores, ◦ Genética, ◦ e outros. Lógica Matemática e Métodos de Prova 96 De modo geral, o SAT pode ser resolvido por meio de tabelas verdade. ◦ No entanto, este não é um método prático! ◦ Por exemplo, para uma expressão com 20 variáveis proposicionais há 220 = 1.048.576 linhas na tabela verdade. ◦ Para 100 variáveis: 1267650600228229401496703205376 Lógica Matemática e Métodos de Prova 97 O Fujitsu K computer (705.024 cores; 2011) ◦ 1010 MIPS ≡ 1010 * 106 = 1016 IPS Se cada instrução avaliasse uma linha: ◦ 126765060022822 , 9401496703205376 ◦ Arredondando: 126765060022823 SEGUNDOS ◦ Horas 35212516673,00638888888888888889 ◦ Dias 1467188194,70859953703703703704 ◦ Anos 4019693,68413314941653982750 ◦ Séculos 40196,9368413314941653982750 ◦ Milênios 40,1969368413314941653982750 Lógica Matemática e Métodos de Prova 19/04/2019 33 98 De modo geral, o SAT pode ser resolvido por meio de tabelas verdade. ◦ No entanto, este não é um método prático! ◦ Para 1000 variáveis: 107150860718626732094842504906000181056140 481170553360744375038837035105112493612249 319837881569585812759467291755314682518714 528569231404359845775746985748039345677748 242309854210746050623711418779541821530464 749835819412673987675591655439460770629145 711964776865421676604298316526243868372056 68069376 Lógica Matemática e Métodos de Prova 99 Não se conhece procedimento que possa solucionar em tempo prático o problema SAT para um grande número de variáveis proposicionais. ◦ Problem NP-COMPLETO No entanto, há progressos na solução de tipos particulares de SAT, e.g., a solução do Sudoku. Há várias algoritmos/programas já desenvolvidos para resolver problemas SAT. ◦ https://en.wikipedia.org/wiki/Category:SAT_solvers Lógica Matemática e Métodos de Prova 100Lógica Matemática e Métodos de Prova 19/04/2019 34 101Lógica Matemática e Métodos de Prova 102Lógica Matemática e Métodos de Prova 103 Lógica Proposicional ◦ Proposições ◦ Conectivos lógicos ◦ Tabelas-verdade Aplicações da Lógica Equivalências Proposicionais Predicados e Quantificadores Referência ◦ Rosen, K. H. (2009). Matemática Discreta e suas Aplicações (6th ed). Cap 1: Os fundamentos lógicos e demonstrações Lógica Matemática e Métodos de Prova 19/04/2019 35 104 Há raciocínios na matemática e na linguagem natural que não podem ser adequadamente expressos na lógica proposicional. Por exemplo: ◦ Todo cachorro tem quatro patas. ◦ Eu sou um cachorro. ◦ Logo, eu tenho quatro patas. ◦ Eu tenho pulgas. ◦ Eu sou um cachorro. ◦ Logo, existe um cachorro pulguento. Tais raciocínios envolvem as noções: ◦ PREDICADOS ◦ QUANTIFICADORES Lógica Matemática e Métodos de Prova Penso logo existo. 105 Aquilo que se atribui a algo. ◦ Propriedades ◦ Relações Proposição Predicativa ◦ “Eu sou um cachorro” Sujeito : “Eu” Predicado: “sou um cachorro” PROPRIEDADE ◦ “O número 2 é par” Sujeitos : “o número 2” Predicado: “é par” PROPRIEDADE Lógica Matemática e Métodos de Prova 106 Aquilo que se atribui a algo. ◦ Propriedades ◦ Relações Proposição Predicativa ◦ “2 é menor que 3” Sujeitos : “2”, “3” Predicado : “é menor que” RELAÇÃO Lógica Matemática e Métodos de Prova 19/04/2019 36 107 Expressões como ◦ “x > 3,” ◦ “x = y + 3,” ◦ “x + y = z.” ◦ são sentenças abertas, sem valores verdade, pois as variáveis x, y e z são elementos indeterminados. Uma maneira de representar tais sentenças é através de Funções Proposicionais: ◦ Predicados atribuídos elementos não determinados x, y e z. Lógica Matemática e Métodos de Prova 108 “x > 3” ◦ Elemento não determinado : “x” ◦ Função Proposicional P(x) ≡ “x > 3” ◦ P(4) ≡ VERD. ◦ P(2) ≡ FALSO Função Proposicional ◦ P(x) : ELEM. PROP. Lógica Matemática e Métodos de Prova Proposições Predicativas 109 “x = y + 3” ◦ Elementos não determinados : “x”, “y” ◦ Função Proposicional Q(x,y) ≡ “x = y + 3” ◦ Q(4,1) ≡ VERD. ◦ Q(2,2) ≡ FALSO Função Proposicional ◦ Q(x,y) : ELEM. ELEM. PROP. Lógica Matemática e Métodos de Prova 19/04/2019 37 110 “x + y = z” ◦ Elementos não determinados : “x”, “y”, “z” ◦ Função Proposicional R(x,y,z) ≡ “x + y= z” ◦ R(4,1,5) ≡ VERD. ◦ R(2,2,5) ≡ FALSO Função Proposicional ◦ R(x,y,z) : ELEM. ELEM. ELEM. PROP. Lógica Matemática e Métodos de Prova 111 Em geral, sentenças abertas envolvendo n variáveis podem ser denotadas por ◦ P(x1, x2, ..., xn). ◦ Para elementos particulares e1, e2, ..., en, a expressão P(e1, e2, ..., en) é uma proposição predicativa, logo verdadeira ou falsa. A função proposicional P também é chamada de predicado n-ário. ◦ O valor n é dito “aridade” de P. Lógica Matemática e Métodos de Prova 112 Quantificação ◦ Expressa a extensão de um dado domínio de elementos sobre a qual um predicado é verdadeiro. Dois tipos básicos ◦ UNIVERSAL Predicado é verdadeiro para cada um dos elementos de um dado domínio. ◦ EXISTENCIAL Predicado é verdadeiro para um ou mais dos elementos do domínio. A Lógica que lidacom predicados e quantificadores é chamada de Lógica ou Cálculo de Predicados. Lógica Matemática e Métodos de Prova 19/04/2019 38 113 Quantificação Universal de P(x) ◦ “P (x) para todos os valores de x no domínio.” Domínio de Discurso (Universo de Discurso) ◦ Especifica os possíveis valores de das variáveis x. Notação: ∀xP(x) ◦ O símbolo ∀ é chamado de QUANTIFICADOR UNIVERSAL. Lê-se ∀xP(x) como: ◦ “para todo x P(x)” ◦ “para cada x P(x)” Um elemento do domínio para o qual P(x) seja FALSO é dito um contra-exemplo de ∀xP(x). Lógica Matemática e Métodos de Prova 114 Seja a sentença aberta: ◦ P(x) := “se x > 0 então 0 < x” Domínio ℕ = {0, 1, 2, 3, ...} ◦ P(0) ≡ VERD. ◦ P(1) ≡ VERD. ◦ ... ◦ ∀xP(x) ≡ VERD. Lógica Matemática e Métodos de Prova 115 Seja a sentença aberta: ◦ Q(x) := “x < 2” Domínio ℕ = {0, 1, 2, 3, ...} ◦ Q(0) ≡ VERD. ◦ Q(1) ≡ VERD. ◦ Q(2) ≡ FALSO CONTRA-EXEMPLO ◦ Q(3) ≡ FALSO CONTRA-EXEMPLO ◦ ... ◦ ∀xP(x) ≡ FALSO Lógica Matemática e Métodos de Prova 19/04/2019 39 116 Geralmente, assume-se implicitamente que o universo de discurso não é vazio. Porém, se o domínio for vazio, então ∀xP(x) é VERDADEIRA para quaisquer funções proposicionais P(x). A razão é que neste caso não há elementos x que sejam contra-exemplos de ∀xP(x). Lógica Matemática e Métodos de Prova 117 Quanto o domínio é finito ◦ D = {e1, e2, ..., en} tem-se ◦ ∀xP(x) ≡ P (e1) ∧ P (e2) ∧ ··· ∧ P (en). Exemplo: ◦ “Todo computador do campus está conectado à Internet.” Lógica Matemática e Métodos de Prova 118 Saber o domínio realmente é importante. Qual o valor verdade de: ◦ ∀x(x2 ≥ x) ≡ ??? Domínio ℝ ◦ ∀x(x2 ≥ x) ≡ FALSO Domínio ℤ ◦ ∀x(x2 ≥ x) ≡ VERD. Lógica Matemática e Métodos de Prova 19/04/2019 40 119 Quantificação existencial de P(x) ◦ “Existe elemento x no domínio tal que P(x).” Notação ∃xP(x) ◦ O símbolo ∃ é chamado de QUANTIFICADOR EXISTENCIAL Lê-se ∃xP(x) como ◦ “existe x tal que P(x)” ◦ “há pelo menos um x tal que P(x)” ◦ “para algum x P(x)” Lógica Matemática e Métodos de Prova 120Lógica Matemática e Métodos de Prova 121 Seja a sentença aberta: ◦ P(x) := “x > 3” Domínio ℕ ◦ P(0) ≡ FALSO ◦ P(1) ≡ FALSO ◦ ... ◦ P(4) ≡ VERD. ◦ P(5) ≡ VERD. ◦ ... ◦ ∃xP(x) ≡ VERD. Lógica Matemática e Métodos de Prova 19/04/2019 41 122 Seja a sentença aberta: ◦ Q(x) := “x = x+1” Domínio ℕ ◦ Q(0) ≡ FALSO ◦ Q(1) ≡ FALSO ◦ ... ◦ Q(n) ≡ FALSO ◦ Q(n+1) ≡ FALSO ◦ ... ◦ ∃xQ (x) ≡ FALSO Lógica Matemática e Métodos de Prova 123 Geralmente, assume-se implicitamente que o universo de discurso não é vazio. Porém, se o domínio for vazio, então ∃xQ(x) é FALSA para quaisquer funções proposicionais Q(x). A razão é que neste caso não há elementos x para os quais Q(x) seja verdadeira. Lógica Matemática e Métodos de Prova 124 Quanto o domínio é finito ◦ D = {e1, e2, ..., en} tem-se ◦ ∃xP(x) ≡ P (e1) ∨ P (e2) ∨ ··· ∨ P (en). Exemplo: ◦ “Algum computador do campus está conectado à Internet.” Lógica Matemática e Métodos de Prova 19/04/2019 42 125 Outros quantificadores podem ser definidos: ◦ “Existe pelo menos 100 tal que ...” ◦ “Existe mais que 2 tal que ...” ◦ ... Quantificador de Unicidade ◦ “Existe um único x tal que P(x) seja VERDADEIRA” Notação ◦ ∃!x P(x) ◦ ∃1x P(x) Definição a partir de ∃ e ∀: ◦ ∃!x P(x) ≝ ∃x[ P(x) ∧ ∀y(P(y) → x=y) ] Lógica Matemática e Métodos de Prova 126 Notação ◦ ∀x<0 (x2 > 0) ◦ ∃z >0 (z2 = 2) Tais sentenças têm a forma geral, e significam: ◦ ∀C(x) P(x) ≝ ∀x[C(x) →P(x)] ◦ ∃ C(z) Q(z) ≝ ∃z[C(z) ∧ P(x)] Logo ◦ ∀x<0 (x2 > 0) ≡ ∀x(x < 0 → x2 > 0) ◦ ∃z >0 (z2 = 2) ≡ ∃z(z > 0 ∧ z2 = 2) Lógica Matemática e Métodos de Prova 127 Os quantificadores ∀ e ∃ têm precedência sobre todos os operadores proposicionais. Por exemplo ∀xP(x) ∨ Q(x) significa ◦ [∀xP (x)] ∨ Q(x) ao invés de ◦ ∀x[P (x) ∨ Q(x)] Lógica Matemática e Métodos de Prova ∀ e ∃ teriam precedência 0 19/04/2019 43 128 Em uma expressão, quando um quantificador é usado sobre uma variável x, diz-se que as ocorrências de x, no escopo do quantificador, são ligadas pelo quantificador. A ocorrência de uma variável que não é ligada por um quantificador é dita ser livre. Em uma função proposicional P(x1,…,xn) as variáveis x1,…,xn devem ser variáveis livres. Lógica Matemática e Métodos de Prova 129 ∃x(x + y = 1) ◦ A variável x é ligada por ∃ ◦ A variável y é livre (não-ligada) ◦ P(y) := ∃x(x + y = 1) ∃x(P(x) ∧ Q(x)) ∨ ∀x R(x) ◦ Todas as ocorrências de x são ligadas. ◦ Escopo do ∃x(...) P (x) ∧ Q(x) ◦ Escopo do ∀x... R(x) ◦ A expressão como um todo é uma Proposição, e não uma Função Proposicional. Lógica Matemática e Métodos de Prova 130 Sentenças com predicados e quatificadores são logicamente equivalentes se, e somente se, possuem o mesmo valor verdade, ◦ não importando as interpretações dadas aos predicados, nem os domínios de discursos utilizados. Como na lógica proposicional, S ≡ T será usada para denotar que duas sentenças S e T da lógica de predicados são logicamente equivalentes. Lógica Matemática e Métodos de Prova 19/04/2019 44 131 Considere a sentença: ◦ “Todo estudante de computação faz disciplina de cálculo.” ◦ Formalização Domínio : “estudantes de computação” Predicado C(x): “x faz disciplina de cálculo” ∀x C(x) ◦ Ou então: Domínio : “pessoas” Predicado E(x): “x é estudante de computação” ∀x [E(x) →C(x)] Lógica Matemática e Métodos de Prova 132 A sentença: ◦ “Todo estudante de computação faz disciplina de cálculo.” ◦ NÃO PODE ser formaliza como: ◦ ∀x [E(x) ∧ C(x)] ◦ Essa fórmula representa algo totalmente diferente: “Todo mundo é estudante e faz disciplina de cálculo.” Lógica Matemática e Métodos de Prova 133 A negação: ◦ ¬ ∀x C(x) ◦ ¬ ∀x [E(x) →C(x)] ◦ “NEM todo estudante de computação faz disciplina de cálculo” É equivalente a: ◦ “EXISTE estudante de computação que NÃO faz disciplina de cálculo” ◦ ∃x ¬C(x) ◦ ∃x ¬[E(x) →C(x)] ≡ ∃x ¬[¬E(x) ∨ C(x)] ◦ ≡ ∃x [E(x) ∧ ¬C(x)] Lógica Matemática e Métodos de Prova 19/04/2019 45 134 Em suma: ◦ Não importanto, a interpretação dada à P(x), e nem o domínio considerado: ∀x P(x) é falsa se, e apenas se, existir um elemento x do domínio para o qual P(x) é falsa. Ou seja, se somente se ∃x ¬P(x) é verdadeira. ◦ Logo: ◦ ¬∀x C(x) ≡ ∃x ¬C(x) ◦ e ◦ ¬∀x [E(x) →C(x)] ≡ ∃x [E(x) ∧ ¬C(x)] Lógica Matemática e Métodos de Prova 135 Considere a afirmativa: ◦ “Há um estudante de computação que passou no concurso.” ◦ Formalização Domínio : “estudantes de computação” Predicado C(x): “x passou no concurso” ∃x C(x) ◦ Ou então: Domínio : “pessoas” Predicado E(x): “x é estudante de computação” ∃x [E(x)∧C(x)] Lógica Matemática e Métodos de Prova 136 A sentença: ◦ “Há um estudante de computação que passou no concurso.” ◦ NÃO PODE ser formaliza como: ◦ ∃x [E(x) → C(x)] ◦ Pois essa fórmula é verdadeira mesmo não havendo algum estudante de computação que tenha passado no concurso: Basta que haja uma pessoa que não seja estudante! Assim E(x) é falsa para essa pessoa e, consequentemente, E(x) → C(x) é verdadeira para algum x. Lógica Matemática e Métodos de Prova 19/04/2019 46 137 A negação: ◦ ¬ ∃x C(x) ◦ ¬ ∃x [E(x)∧C(x)] ◦ “NÃO há um estudante de computação que passou no concurso.” É equivalente a: ◦ “TODOestudante de computação NÃO passou no concurso.” ◦ ∀x ¬ C(x) ◦ ∀x ¬[E(x)∧C(x)] ≡ ∀x [¬E(x)∨¬C(x)] ◦ ≡ ∀x [E(x) → ¬C(x)] Lógica Matemática e Métodos de Prova 138 Em suma: ◦ Não importanto, a interpretação dada à P(x), e nem o domínio considerado: ∃x P(x) é falsa se, e apenas se, não houver qualquer elemento x do domínio para o qual P(x) seja verdade. Ou seja, se somente se ∀x ¬P(x) é verdadeira. ◦ Logo: ◦ ¬∃x C(x) ≡ ∀x ¬C(x) ◦ e ◦ ¬∃x [E(x)∧C(x)] ≡ ∀x [E(x) → ¬C(x)] Lógica Matemática e Métodos de Prova 139 Faça a negação de ∀x (x2 > x): ◦ ¬∀x (x2 > x) ≡ ∃x ¬(x2 > x) ◦ ≡ ∃x (x2 ≤ x) Faça a negação de ∃x (x2 = 2) ◦ ¬∃x (x2 = 2) ≡ ∀x ¬(x2 = 2) ◦ ≡ ∀x (x2 ≠ 2) Na Matemáticas as vezes se escreve ◦ ∄x... para expressar ¬∃x... Lógica Matemática e Métodos de Prova 19/04/2019 47 140 Especificação de Sistemas ◦ Req1 “Todo e-mail maior que 1MB será compactada.” ◦ Formalização Domínio: qualquer elemento Predicados M(x) := x é um e-mail >(x,y):= x é maior que y C(x) := x será compactado Constante 1MB ∀m [ M(m) → ( m > 1MB → C(m) ) ] Lógica Matemática e Métodos de Prova 141 Especificação de Sistemas ◦ Req2 “Se um usuário está ativo, pelo menos um link de rede estará disponível.” ◦ Formalização de Req2 Domínio : qualquer elemento Predicados S(x,y) := x está no estado y U(x) := x é um usuário L(x) := x é um link de rede Constantes ativo disponível ∃u [ U(u) ∧ S(u,ativo) ] → ∃l [ L(l) ∧ S(l,disponível) ] Lógica Matemática e Métodos de Prova 142 ◦ Todo cachorro tem quatro patas. ◦ Eu sou um cachorro. ◦ Logo, eu tenho quatro patas. Predicados C(x) := x é um cachorro Q(x) := x tem quatro patas Constantes eu Lógica Matemática e Métodos de Prova ∀x [ C(x) → Q(x) ] C(eu) --------------- Q(eu) 19/04/2019 48 143 Linguagem de Programação ◦ PROgramming in LOGic ◦ Inteligência Artificial ◦ Noções centrais Predicados Variáveis Constantes Fatos Regras Lógica Matemática e Métodos de Prova http://www.swi-prolog.org/ 144 cachorro(rex). cachorro(tob). cachorro(dolly). cachorro(baleia). mae(baleia,rex). mae(baleia,tob). mae(dolly,baleia). quatro_patas(X) :- cachorro(X). irmao(X,Y) :- mae(Z,X), mae(Z,Y), X \= Y. avo(X,Y) :- mae(X,Z), mae(Z,Y). neto(X,Y) :- avo(Y,X). Lógica Matemática e Métodos de Prova 145 Considere as sentenças: ◦ “Todo mundo tem um melhor amigo.” ◦ “Em ℤ, todo número tem um inverso aditivo.” Como formalizá-las? ◦ ∀x ∃y Q(x,y) Domínio : Pessoas Q(x,y) := “y é o melhor amigo de x” Domínio : ℤ Q(x,y) := “( x + y = 0 )” Lógica Matemática e Métodos de Prova 19/04/2019 49 146 Em ∀x ∃y Q(x,y): ◦ O escopo de ∀x... é ∃y Q(x,y) Deste modo, diz-se que o ∃ ocorre ANINHADO ao ∀. ◦ A expressão como um todo é uma proposição composta. ◦ No entanto, A sub-expressão ∃y Q(x,y) isoladamente é uma função proposicional pois nela a variável x é livre. Em ∃y Q(x,y): ◦ O escopo de ∃y... é Q(x,y) ◦ Q(x,y) é uma função proposicional pois as variáveis x e y são livres. Lógica Matemática e Métodos de Prova 147 ∀x∀y [(x > 0) ∧ (y < 0) → (xy < 0)], ◦ O que esta fórmula significa em ℝ? ◦ Resposta: Quando dois números reais o primeiro, um positivo qualquer o segundo, um negativo qualquer são multiplicados, o resultado necessariamente é um número negativo. Lógica Matemática e Métodos de Prova 148 Possibilidades ◦ ∀x∀y Q(x,y) ◦ ∀y∀x Q(x,y) ◦ ∀x∃y Q(x,y) ◦ ∃x∀y Q(x,y) ◦ ∃x ∃y Q(x,y) ◦ ∃y ∃x Q(x,y) Lógica Matemática e Métodos de Prova 19/04/2019 50 149 Seja D = {e1, e2, ..., en} Rotina avalia ∀x∀y Q(x,y) para x := e1 até en faça para y := e1 até en faça se Q(x,y) ≡ FALSO retorne FALSO fim_se fim_para fim_para retorne VERDADEIRO Lógica Matemática e Métodos de Prova 150 Seja D = {e1, e2, ..., en} Rotina avalia ∃x∃y Q(x,y) para x := e1 até en faça para y := e1 até en faça se Q(x,y) ≡ VERDADEIRO retorne VERDADEIRO fim_se fim_para fim_para retorne FALSO Lógica Matemática e Métodos de Prova 151 Rotina avalia ∀x∃y Q(x,y) achou:= FALSO para x := e1 até en faça para y := e1 até en faça se Q(x,y) ≡ VERDADEIRO achou:= VERDADEIRO break fim_se fim_para se achou ≡ FALSO retorna FALSO senão achou:= FALSO fim_se fim_para retorne VERDADEIRO Lógica Matemática e Métodos de Prova 19/04/2019 51 152 Rotina avalia ∃x∀y Q(x,y) achou:= VERDADEIRO para x := e1 até en faça para y := e1 até en faça se Q(x,y) ≡ FALSO achou:= FALSO break fim_se fim_para se achou ≡ VERDADEIRO retorna VERDADEIRO senão achou:= VERDADEIRO fim_se fim_para retorne FALSO Lógica Matemática e Métodos de Prova 153 Com quantificadores do mesmo tipo, a ordem não importa! ◦ A sentença “Para todos x e y, tem-se que x + y = y + x” Formalização ∀x∀y (x + y = y + x) ≡ ∀y∀x (x + y = y + x) ◦ A sentença “Existem x e y, tais que x + y = 1” Formalização ∃x∃y (x + y = 1) ≡ ∃y∃x (x + y = 1) Lógica Matemática e Métodos de Prova 154 No entanto, com quantificadores de tipos diferentes, a ordem é muito importante! ◦ Por exemplo, compare as duas fórmulas: ∃y∀x (x + y = 1) ∀x∃y (x + y = 1) ∃y∀x (x + y = 1) ◦ “Existe um valor y tal que, para todo x, x+y =1” Domínio ℝ ∃y∀x (x + y = 1) ≡ FALSO ∀x∃y (x + y = 1) ◦ “Para todo x, existe um valor y tal que x+y =1” Domínio ℝ ∀x∃y (x + y = 1) ≡ VERDADEIRO Lógica Matemática e Métodos de Prova 19/04/2019 52 155 Assim, em geral: ◦ ∃y∀x P(x,y) ≢ ∀x∃y P(x,y) ◦ No caso de ∃y∀x P(x,y), y é constante não dependente de x; ◦ No caso de ∀x∃y P(x,y), y pode variar dependendo de x. Todavia: ◦ ∃y∀x P(x,y) → ∀x∃y P(x,y) Lógica Matemática e Métodos de Prova 156 Considere a expressão ◦ “x + y = z” ◦ No domínio ℝ, analise o valor verdade de: ∀x∀y∃z (x+y=z) ∃z∀x∀y (x+y=z) ◦ ∀x∀y∃z (x+y=z) ≡ VERDADEIRO “Para todo x e y, existe z tal que x+y=z” ◦ ∃z∀x∀y (x+y=z) ≡ FALSO “Existe x tal que, para todo x e y, x+y=z” Lógica Matemática e Métodos de Prova 157 Define-se: ◦ Se, somente se, para todo ∊>0 existe um δ>0 tal que | f(x) – L | < ∊ quando 0 < |x-a| < δ. Formalização lógica: ◦ ≡ ∀∊>0 ∃δ>0 ∀x ( ◦ 0<|x-a|<δ → |f(x)–L|<∊ ◦ ) ◦ ≡ ∀∊ {∊>0 → ∃δ [δ>0 ∧ ∀x ( ◦ 0<|x-a|∧|x-a|<δ → |f(x)–L|<∊ ◦ )]} Lógica Matemática e Métodos de Prova Lxf ax )(lim Lxf ax )(lim 19/04/2019 53 158Lógica Matemática e Métodos de Prova 159Lógica Matemática e Métodos de Prova 160Lógica Matemática e Métodos de Prova 19/04/2019 54 161Lógica Matemática e Métodos de Prova 162Lógica Matemática e Métodos de Prova
Compartilhar