28
Lógica Formal Matemática Discreta Prof° Marcelo Maraschin de Souza

Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Lógica Formal

Matemática Discreta

Prof° Marcelo Maraschin de Souza

Page 2: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação
Page 3: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exercícios

Use lógica proposicional para provar os seguintes

argumentos:

a) 𝐴 ∧ 𝐵 → 𝐶 → 𝐵 → 𝐴 ∧ 𝐶

b) 𝐴 → 𝐵 ∨ 𝐶 ∧ 𝐵′ ∧ 𝐶′ → 𝐴′

c) 𝐴′ ∧ 𝐵 ∧ 𝐵 → 𝐴 ∨ 𝐶 → 𝐶

Page 4: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exercícios

Use lógica proposicional para provar que o argumento é válido, utilize as

letras sugeridas em cada argumento:

a) Se o programa é eficiente, executa rapidamente; o programa é

eficiente ou tem algum bug. No entanto, o programa não executa

rapidamente. Logo, ele tem algum bug. E,R,B

b) Se Jane é a mais popular, ela será eleita. Se Jane é a mais popular,

então Carlos vai renunciar. Portanto, se Jane é a mais popular, ela

será eleita e Carlor renunciará. J,E,C

Page 5: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exercícios

c) Se meu cliente fosse culpado, a faca estaria na gaveta. A faca não

estava na gaveta ou Jason Pritchard viu a faca. Se a faca não estava lá no

dia 10 de outubro, segue que Jason Pritchard não viu a faca. Além disso,

se a faca estava lá no dia 10 de outubro, então a faca estava na gaveta e o

martelo estava no celeiro. Mas todos sabemos que o martelo não estava

no celeiro. Portanto, senhoras e senhores do júri, meu cliente é inocente.

Proposições:

A - Cliente inocente

B - Faca na gaveta

C - Jason viu a faca

D - Faca estava no dia 10 de outubro

E - Martelo estava no celeiro

Page 6: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Lógica de primeira ordem

Também chamada de lógica de predicados.

Considere:

“Para todo x, x>0”

Poderíamos considerar essa afirmação verdadeira para os

números inteiros positivos, mas não conseguimos fazer

isso apenas utilizando proposições, conectivos lógicos e

parênteses.

Page 7: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Quantificador Universal

“Para todo x, x>0”

• São frases do tipo: “para todo”, “para cada”, “para

algum”.

• É simbolizado por ∀

• Então a sentença dada de exemplo fica:

“(∀x)(x>0)”

Page 8: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Predicado

“Para todo x, x>0”

• A frase “x>0” descreve uma propriedade da variável x,

neste caso, ser positiva. Chamamos uma propriedade

de predicado.

• É simbolizado por 𝑃 𝑥 , 𝑄 𝑥 ,…

• Então a sentença dada de exemplo fica:

“(∀x)(P(x))”

Page 9: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Conjunto Universo

“Para todo x, x>0”

• O conjunto universo é o domínio dos objetos no qual

estamos nos referindo.

• Neste exemplo, se o conjunto universo fosse os

números inteiros positivos, então o valor lógico da

sentença seria verdadeiro.

• Se o conjunto universo fosse qualquer número inteiro,

então o valor lógico da sentença seria falso.

Page 10: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exemplo

Considere (∀x)(P(x))

• Conjunto universo: todos os livros da biblioteca.

• P(x): é um predicado de x ter capa vermelha.

• Qual é o valor lógico dessa expressão?

Page 11: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exercício

Qual o valor lógico da expressão (∀x)(P(x)) em cada

expressão a seguir:

A. P(x) é o predicado em que x é amarelo e o conjunto

universo é o conjunto de todas as flores.

B. P(x) é o predicado em que x é verde e o conjunto

universo é o conjunto de todos os tipos de grama.

C. P(x) é o predicado em que x é positivo ou negativo e o

conjunto universo é o conjunto de todos os números.

Page 12: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Quantificador Existencial

“Existe algum x, x>0”

• São frases do tipo: “existe”, “há pelo menos um”, “existe

algum”,...

• É simbolizado por ∋

• Então a sentença dada de exemplo fica:

(∋ x)(x>0) ou (∋ x)(P(x))

Page 13: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Quantificador Existencial

(∋ 𝐱)(P(x))

Considere o caso da biblioteca:

• Conjunto universo: todos os livros da biblioteca.

• P(x): é um predicado de x ter capa vermelha.

Neste caso, o valor lógico é verdadeiro se tiver pelo

menos um livro de capa vermelha.

Page 14: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exercício

• Dê um conjunto verdade e o significado de P(x) para

que (∋ 𝑥)(P(x)) tenha valor lógico verdadeiro.

• Dê um conjunto verdade e o significado de P(x) para

que (∀x)(P(x)) tenha valor lógico verdadeiro.

Page 15: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Predicado Binário

Exemplo:

(∀𝑥)(∋ 𝑦)(Q(x,y)) : “para todo x existe um y tal que Q(x,y)”

Considere o conjunto universo consiste dos números

inteiros e Q(x,y) é o predicado x < y.

“Para todo número inteiro existe um inteiro maior”

Valor lógico?

Page 16: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Predicado Binário

Exemplo:

(∋ 𝑦)(∀𝑥)(Q(x,y)) : “existe um y, para todo x, tal que Q(x,y)”

Considere o conjunto universo consiste dos números

inteiros e Q(x,y) é o predicado x < y.

“Existe um inteiro y que é maior que qualquer outro inteiro”

Valor lógico?

Page 17: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Constantes

Exemplo:

(∀𝑥) (Q(x,a)) : “para todo x, Q(x,a)”

Considere o conjunto universo consiste dos números

inteiros e Q(x,a) é o predicado x < a.

Suponha a=7.

Valor lógico?

Page 18: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Fbf’s Predicadas

Exemplo:

• 𝑷 𝒙 ∨ 𝑸 𝒙

• ∀𝒙 [𝑷 𝒙 → 𝑸 𝒙 ]

• ∀𝒙 ( ∋ 𝒚 𝑷 𝒙, 𝒚 ∧ 𝑸 𝒙, 𝒚 → 𝑹(𝒙))

Page 19: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Fbf’s Predicadas

Exemplo interpretativo:

∀𝑥 ∋ 𝑦 𝑃 𝑥, 𝑦 ∧ 𝑄 𝑦, 𝑎

• O escopo de ∋ 𝑦 é 𝑃 𝑥, 𝑦 ∧ 𝑄 𝑦, 𝑎 e o escopo de ∀𝑥 é (∋

Page 20: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Fbf’s Predicadas

Tradução Correta

Exemplo: “Todo papagaio é feio”.

Pode interpretar: “Dada uma coisa, se é papagaio, então é feio”.

Denote os predicados:

Conjunto universo: mundo inteiro

P(x) é a frase “x é um papagaio”

Q(x) é a frase “x é feio”

Temos que:

(∀𝑥)(𝑃 𝑥 → 𝑄(𝑥))

Page 21: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Fbf’s Predicadas

Tradução Incorreta

Exemplo: “Todo papagaio é feio”.

Denote os predicados:

Conjunto universos: mundo inteiro.

P(x) é a frase “x é um papagaio”

Q(x) é a frase “x é feio”

É incorreto:

(∀𝑥)(𝑃 𝑥 ^ 𝑄(𝑥))

Pois estaremos afirmando: “Todos no conjunto universo (mundo inteiro)

são papagaios feios”. (estaria correto só se o conjunto universo fosse

apenas os papagaios)

Page 22: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Fbf’s Predicadas

Tradução Correta

Exemplo: “Existe um papagaio feio”.

Pode interpretar: “Existe alguma coisa que é, ao mesmo tempo,

papagaio e feio”.

Denote os predicados:

Conjunto universo: mundo inteiro

P(x) é a frase “x é um papagaio”

Q(x) é a frase “x é feio”

Temos que:

(∋ 𝑥)(𝑃 𝑥 ^ 𝑄(𝑥))

Page 23: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Fbf’s Predicadas

Tradução Incorreta

Exemplo: “Existe um papagaio feio”.

Denote os predicados:

Conjunto universo: mundo inteiro

P(x) é a frase “x é um papagaio”

Q(x) é a frase “x é feio”

É incorreto: (∋ 𝑥)(𝑃 𝑥 → 𝑄(𝑥))

Essa fbf seria verdadeira se P e Q fossem verdade (1) ou se P fosse

falsa(2). O caso 2 seria possível se não existisse papagaios no mundo.

Page 24: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Fbf’s Predicadas

Ideia!!!

Escrever as frases com os conectivos lógicos e quatificadores.

João ama apenas Maria.

Apenas João ama Maria.

Reescreva:

Se João ama alguma coisa, então essa coisa é Maria.

Se alguma coisa ama Maria, então essa coisa é João.

Page 25: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exercícios

1) Determine o valor lógico de cada fbf. Considere o conjunto universo

todos números inteiros, I(x) significa “x é ímpar”, L(x) que “x < 0” e

“G(x)” que “x > 9”.

a) ∋ 𝑥 𝐼(𝑥)b) ∀𝑥 𝐼 𝑥c) ∀𝑥 [𝐿 𝑥 → 𝐼(𝑥)]d) ∋ 𝑥 [𝐿 𝑥 → 𝐼(𝑥)]e) ∋ 𝑥 𝐿 𝑥 ^𝐺 𝑥

Page 26: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exercícios

2) Determine o valor lógico de cada fbf. Onde o conjunto universo são

todos estados do Brasil, Q(x,y) significa “x está ao norte de y”, P(x) que “x

começa com a letra M” e A simboliza “Santa Catarina”

a) ∀𝑥 𝑃 𝑥b) ∋ 𝑦 ∋ 𝑥 𝑄(𝑦, 𝑥)c) ∀𝑥 ∋ 𝑦 𝑃 𝑦 ^ 𝑄 𝑥, 𝑦d) ∋ 𝑦 𝑄(𝐴, 𝑦)

Page 27: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exercícios

3) Usando os símbolos predicados e quantificadores, escreva cada

declaração como uma fbf predicada. O conjunto universo é o mundo

inteiro.

D(x) é “x é um dia”S(x) é “x é ensolarado”C(x) é “x é chuvoso”

M é “segunda-feira”

T é “terça-feira”

a) Todos os dias são ensolarados.

b) Alguns dias não são chuvosos.

c) Todo dia ensolarado não é chuvoso.

d) Alguns dias são ensolarados e chuvosos.

Page 28: Lógica Formal - docente.ifsc.edu.brªncia da Computação... · Também chamada de lógica de predicados. Considere: “Paratodo x, x>0” Poderíamos considerar essa afirmação

Exercícios

D(x) é “x é um dia”S(x) é “x é ensolarado”C(x) é “x é chuvoso”

M é “segunda-feira”

T é “terça-feira”

e) Nenhum dia é, ao mesmo tempo, ensolarado e chuvoso.

f) É sempre um dia ensolarado só se for um dia chuvoso.

g) Nenhum dia é ensolarado

h) A segunda-feira foi ensolarada; portanto, todos os dias serão

ensolarados

i) Choveu na segunda-feira e na terça-feira