Introdução à Lógica Proposicional

Propaganda
Introdução à Lógica Proposicional
Matemática Discreta I
Rodrigo Ribeiro
Departamento de Ciências Exatas e Aplicadas
Universidade de Federal de Ouro Preto
27 de novembro de 2012
Motivação
A Linguagem da Lógica Proposicional
Sumário
1 Motivação
2 A Linguagem da Lógica Proposicional
Sintaxe da Lógica Proposicional
Semântica da Lógica Proposicional Tabelas
Verdade
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Motivação (I)
Porquê Estudar Lógica?
A lógica é um dos pilares nos quais se sustenta a
ciência da computação.
Alguns exemplos de aplicação:
Engenharia de software: Especicação formal de
software e prova de programas.
Recuperação de informação: Processamento de
consultas em máquinas de busca.
Arquitetura de computadores, Linguagens de
Prog., B.D.s, etc...
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Motivação (II)
Porquê Estudar Lógica?
Lógica é utilizada em computação para
descrever linguagens para modelar situações
(problemas...) que encontramos em nosso
dia-a-dia como prossionais de computação.
Porquê não modelar usando português?
A linguagem natural é de ampla compreensão.
Mas possui um problema: é ambígua!
Ex. O cliente destestou seu sistema
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Motivação (III)
Um Pouco de História...
A lógica foi inventada pelos gregos, que
desejavam determinar a validade de argumentos
propostos em linguagem natural.
Grande parte deste trabalho foi documentado
nas obras de Aristóteles.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Motivação (IV)
Nesta Disciplina...
Vamos estudar duas lógicas:
Lógica proposicional.
Lógica de predicados (lógica de primeira ordem).
Existem muitas outras lógicas, com aplicações
especícas:
Lógica temporal.
Lógica modal.
Lógica intuicionista.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (I)
Proposição
Proposições são o elemento mais básico da
lógica proposicional.
Proposições são sentenças para as quais é
possível atribuir valores verdadeiro ou falso.
Toda proposição deve ser sempre verdadeira ou
falsa. Não existem valores intermediários.
Exemplos:
Hoje é segunda feira.
2 + 2 = 5.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (II)
Exercício
Quais das seguintes sentenças são proposições?
1
2
3
4
A lua é feita de queijo suíço.
Os juros vão subir no ano que vem.
x2 − 4 = 0
Hoje irá chover?
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (III)
Considere a seguinte frase...
O dia está ensolarado e José está feliz.
Esta frase é uma Proposição?
Veja que para atribuir um valor lógico a esta
frase temos que:
Vericar se o dia está ensolarado.
Vericar se José está feliz.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (IV)
Ainda sobre a frase anterior...
O valor lógico desta depende de:
E José está feliz.
O dia está ensolarado
Nesta frase, temos duas proposições:
O dia está ensolarado.
José está feliz.
Proposições Simples
Dizemos que uma proposição é simples se esta não
pode ser subdivida em proposições menores.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (V)
Então temos que a frase:
O dia está ensolarado e José está feliz
Possui duas proposições simples, a saber:
O dia está ensolarado.
José está feliz.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (VI)
Uma Observação...
A tarefa de considerar que uma proposição é simples
ou não varia de acordo com a modelagem. Pode-se
considerar a frase anterior como uma proposição
indivisível. Porém, adotaremos a seguinte convenção:
sempre decompor o enunciado analisado no maior
número de proposições possível.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (VII)
Proposições Compostas
Enunciado formado de proposições mais simples
de forma a expressar:
Negação: Arma que a proposição não é
verdadeira.
Ex: "A lua não está visível hoje."
Conjunção: Arma que duas proposições são
verdadeiras.
Ex: "O dia está lindo, embora nublado."
Disjunção: Arma que pelo menos uma dentre
duas proposições é verdadeira.
Ex: "Hoje choverá ou fará sol."
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (VIII)
Proposições Compostas
Condicional: Arma que caso uma certa
proposição seja verdadeira, uma outra também
é, isto é, não é o caso que a primeira possa ser
verdadeira e a outra falsa.
Ex: "Se hoje chover, usarei o guarda-chuva."
Bicondicional: Arma que uma proposição é
verdadeira exatamente nos casos em que outra
também é.
Ex: "Um número é par, se e somente se, seu
quadrado é um número par."
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (IX)
Formalizando...
Observe as seguintes proposições compostas:
O dia está lindo, embora nublado.
O dia está ensolarado e José está feliz.
Ambas as proposições representam uma
conjunção, e, portanto somente são verdadeiras
se ambas as proposições que as compõe forem
verdadeiras.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (X)
Formalizando...
Como a estrutura das proposições é similar,
podemos eliminar os detalhes irrelevantes:
Representaremos proposições simples por variáveis.
Uma variável será representada por uma letra do
alfabeto. Logo teremos:
Variável Proposição
A
O dia está lindo
B
O dia está nublado
C
O dia está ensolarado
D
José está feliz
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (XI)
Formalizando...
Sendo assim, podemos representar as frases
como:
A e B.
C e D.
Porém, ainda estamos expressando a maneira
que usamos para compor proposições simples
usando o português.
Podemos expressar as maneiras de compor
proposições simples através de conectivos lógicos.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (XII)
Conectivos Lógicos
São símbolos usados para representar o tipo de
composição entre proposições. Os conectivos são:
Nome
Símbolo Nome
Símbolo
Verdadeiro
>
Falso
⊥
Negação
¬
Disjunção
∨
Conjunção
∧
Condicional
→
Bicondional
↔
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (XIII)
Portanto...
As frases apresentadas nos slides anteriores
poderiam ser representadas por:
A∧B
C ∧D
Sintaxe da Lógica Proposicional
Variáveis e conectivos lógicos são utilizados para
construir fórmulas da lógica proposicional.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (XIV)
Identicando Conectivos em Frases
Conjunção:
A∧B
A e B; A, mas B; A também B; A além disso B.
Disjunção:
A ou B
A∨B
Condicional:
A→B
Se A, então B.
A implica B.
A, logo B.
A só se B
A somente se B
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (XV)
Identicando Conectivos em Frases
Condicional:
A→B
A é uma condição suciente para B
basta A para B.
B é condição necessária para A.
Bicondicional:
A↔B
A se e somente se B
A é condição necessária e suciente para B.
Negação: ¬A
não A
É falso que A
Não é verdade que A
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Lógica Proposicional (XVI)
Exercício
Represente as seguintes setenças utilizando
fórmulas da lógica proposicional:
1
2
3
4
O herói não é americano, mas o bandido é francês.
Se João vencer ou perder, irá car cansado.
Vai chover ou nevar, mas não ambos.
Se José vencer a eleição, então haverá aumento de
impostos e melhorias na saúde.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe e Semântica
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Linguagens Formais
Uma linguagem formal é aquela que possui
sintaxe e semântica denidas.
Sintaxe: Descreve como frases daquela linguagem
podem ser formadas a partir de frases menores.
Semântica: Descreve como atribuir um signicado
às frases sintaticamente corretas de uma
linguagem.
Exemplos de linguagens formais:
Linguagens de programação: Java, C/C++, etc...
Lógica proposicional.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Sintaxe da Lógica Proposicional (I)
Denição
O conjunto de fórmulas, F , que constitutem a
linguagem da lógica proposicional é denido por:
a) >, ⊥ ∈ F .
b) Seja V o conjunto de todas as variáveis
proposicionais. Temos que V ⊆ F .
c) Se α ∈ F , então ¬α ∈ F .
d) Se α, β ∈ F , então: α ∧ β ∈ F , α ∨ β ∈ F ,
α→β∈F eα↔β∈F
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Sintaxe da Lógica Proposicional (II)
Exemplo
A fórmula (P ∨ Q ) → P pertence a linguagem
da lógica proposicional (é uma fórmula bem
formada).
Podemos concluir aplicando as regras anteriores
para formar esta fórmula.
1) As variveis P , Q ∈ F pela regra b).
2) Pela regra d ) podemos concluir que P ∨ Q ∈ F
3) Finalmente, pela regra d ) temos que:
(P ∨ Q ) → P ∈ F
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Sintaxe da Lógica Proposicional (III)
Mais sobre a Sintaxe da Lógica Proposicional
As regras apresentadas não permitem a
formação de fórmulas sintaticamente incorretas.
Exemplos de fórmulas incorretas:
(P ∧ ∨P ) → ¬
¬∧Q
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Sintaxe da Lógica Proposicional (IV)
Uso de Parênteses
Apesar de não presentes nas regras apresentadas,
pode-se usar parênteses para construir fórmulas
bem formadas da lógica proposicional.
Para usarmos parênteses basta considerar a
seguinte regra:
e) Se α ∈ F , então (α) ∈ F .
Podemos usar parênteses para impor uma ordem
de avaliação à fórmula.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Sintaxe da Lógica Proposicional (V)
Precedência entre Conectivos Lógicos
Para evitar um excesso de parênteses nas
fórmulas utiliza-se a seguinte convenção de
precedência entre os conectivos lógicos:
A negação (¬) possui maior precedência. Ex:
¬P ∧ Q signica (¬P ) ∧ Q .
A conjunção (∧) possui a segunda maior
precedência. Este conectivo associa a esquerda.
Ex: P ∨ Q ∧ R ∧ Z signica P ∨ (Q ∧ (R ∧ Z )).
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Sintaxe da Lógica Proposicional (VI)
Precedência entre Conectivos Lógicos
A disjunção (∨) possui a terceira maior
precedência. Assim como a conjunção, também
associa à esquerda. Ex: P ∧ Q ∨ R ∨ U ∧ V
signica ((P ∧ Q ) ∨ R ) ∨ (U ∧ V ).
O condicional possui o próximo nível de
precedência. Este conectivo associa à direita.
Ex: P ∧ Q → P → Q → S signica
(P ∧ Q ) → (P → (Q → S )).
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Sintaxe da Lógica Proposicional (VII)
Precedência entre Conectivos Lógicos
O bicondicional possui o menor nível de
precedência. Assim como o condicional este
conectivo associa à direita. Ex:
P ∧ Q ↔ P ↔ Q ↔ S signica
(P ∧ Q ) ↔ (P ↔ (Q ↔ S )).
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Sintaxe da Lógica Proposicional (VIII)
Exercício
Elimine parênteses desnecessários:
1
2
3
4
((A ∨ B ) ∨ (C ∨ D ))
(A → (B → (A ∧ B )))
¬(A ∨ (B ∧ C ))
¬(A ∧ (B ∨ C ))
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (I)
Semântica
Agora que sabemos como montar fórmulas bem
formadas da lógica proposicional, podemos lhes
atribuir valores lógicos (Verdadeiro > ou
Falso ⊥).
O valor de cada fórmula depende unicamente
de:
Do valor lógico atribuído a cada uma das variáveis
da fórmula considerada.
Da semântica dos conectivos lógicos presentes na
fórmula.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (II)
Dando signicado para Fórmulas
Cada uma das variáveis presentes na fórmula
deverá receber todas as possíveis combinações
de {>, ⊥}.
O signicado dos conectivos é apresentado por
tabelas-verdade.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (III)
Tabela-Verdade para a Negação.
A
¬A
⊥ >
> ⊥
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (IV)
Tabela-Verdade para a Conjunção.
A B A∧B
⊥
⊥
>
>
⊥
>
⊥
>
R. Ribeiro
⊥
⊥
⊥
>
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (V)
Tabela-Verdade para a Disjunção.
A B A∨B
⊥
⊥
>
>
⊥
>
⊥
>
R. Ribeiro
⊥
>
>
>
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (VI)
Tabela-Verdade para o Condicional.
A B A→B
⊥
⊥
>
>
⊥
>
⊥
>
R. Ribeiro
>
>
⊥
>
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (VII)
Tabela-Verdade para o Bicondicional.
A B A↔B
⊥
⊥
>
>
⊥
>
⊥
>
R. Ribeiro
>
⊥
⊥
>
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional VIII
Exercício
Construa tabelas verdade para:
1
2
3
4
5
A∧B →A
(A → B ) ∧ ¬(B ∨ A)
(A → B ) ∧ A ∧ ¬B
(A → B ) ∨ (A ∧ ¬B )
(A ↔ B ) → (A ∨ (B ∧ ¬C ))
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (IX)
Classicando Fórmulas
Uma tautologia é uma fórmula que é sempre
verdadeira independentemente dos valores
atribuídos às variáveis que a compõe.
Uma contradição é uma fórmula que é sempre
falsa independentemente dos valores atribuídos
às variáveis que a compõe.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (X)
Classicando Fórmulas
Uma fórmula é falseável se esta possui pelo
menos uma atribuição de valores às suas
variáveis que a tornem falsa.
Uma fórmula é satisfazível se esta possui pelo
menos uma atribuição de valores às suas
variáveis que a tornem verdadeira.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (XI)
Classicando Fórmulas
Uma fórmula é dita ser contingente se esta é
falseável e satisfazível.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (XII)
Exercício
Seja f uma fórmula. Quais armativas estão
corretas?
1
2
3
Se
Se
Se
f
f
f
é uma tautologia então f é satisfazível.
é uma contradição então f é contingente.
é contingente, então f é falseável.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (XI)
Limitações de Tabelas-Verdade
O número de linhas de uma tabela-verdade para
uma fórmula α com n variveis é 2n .
Impraticável mesmo para fórmulas para um
número pequeno de variáveis.
R. Ribeiro
Introdução à Lógica Proposicional
Motivação
A Linguagem da Lógica Proposicional
Sintaxe
Semânticada daLógica
LógicaProposicional
Proposicional Tabelas Verdade
Semântica da Lógica Proposicional (XII)
Exercício
Suponha que você esteja visitando um país onde todo
habitante é de uma das seguintes etnias: cavaleiros
que sempre dizem a verdade e os cavilosos que sempre mentem. Nesta visita você encontra três
habitantes: A, B e C que disseram:
A: Exatamente um de nós é caviloso.
B : Exatamente dois de nós são cavilosos.
C : Todos nós somos cavilosos
Qual a etnia de cada um destes habitantes?
R. Ribeiro
Introdução à Lógica Proposicional
Download