Lógica de Predicados

Propaganda
Lógica de Predicados
Conteúdo
Correção dos Exercícios (Rosen – 47)
Prioridade dos Quantificadores (Rosen 38)
Ligando Variáveis (Rosen 38)
Equivalências lógicas (Rosen 39)
Negando expressões com quantificadores
(Rosen 39)
Exercícios – Rosen 47
8)Transcreva estas proposições para o
português, em que R(x) é “x é um coelho” e
H(x) é “x salta” e o domínio são todos os
animais.
a) ∀x(R(x)
H(x))
Exercícios – Rosen 47
8)Transcreva estas proposições para o
português, em que R(x) é “x é um coelho” e
H(x) é “x salta” e o domínio são todos os
animais.
a) ∀ x(R(x)
H(x)) Todo coelho salta.
Exercícios – Rosen 47
8)Transcreva estas proposições para o
português, em que R(x) é “x é um coelho” e
H(x) é “x salta” e o domínio são todos os
animais.
a) ∀ x(R(x)
H(x)) Todo coelho salta.
b) ∀ x(R(x) ^ H(x))
Exercícios – Rosen 47
8)Transcreva estas proposições para o
português, em que R(x) é “x é um coelho” e
H(x) é “x salta” e o domínio são todos os
animais.
a) ∀x(R(x)
H(x)) Todo coelho salta.
b) ∀x(R(x) ^ H(x)) Todos os animais são
coelhos e saltam
Exercícios – Rosen 47
8)Transcreva estas proposições para o
português, em que R(x) é “x é um coelho” e
H(x) é “x salta” e o domínio são todos os
animais.
a) ∀ x(R(x)
H(x)) Todo coelho salta.
b) ∀ x(R(x) ^ H(x)) Todos os animais são
coelhos e saltam
c) ∃ x(R(x)
H(x))
Exercícios – Rosen 47
8)Transcreva estas proposições para o
português, em que R(x) é “x é um coelho” e
H(x) é “x salta” e o domínio são todos os
animais.
a) ∀ x(R(x)
H(x)) Todo coelho salta.
b) ∀ x(R(x) ^ H(x)) Todos os animais são
coelhos e saltam
c) ∃ x(R(x)
H(x)) Existe um animal que se é
coelho então ele salta.
Exercícios – Rosen 47
8)Transcreva estas proposições para o
português, em que R(x) é “x é um coelho” e
H(x) é “x salta” e o domínio são todos os
animais.
a) ∀ x(R(x)
H(x)) Todo coelho salta.
b) ∀ x(R(x) ^ H(x)) Todos os animais são
coelhos e saltam
c) ∃ x(R(x)
H(x)) Existe um animal que se é
coelho então ele salta.
d) ∃ x(R(x) ^ H(x))
Exercícios – Rosen 47
8)Transcreva estas proposições para o
português, em que R(x) é “x é um coelho” e
H(x) é “x salta” e o domínio são todos os
animais.
a) ∀ x(R(x)
H(x)) Todo coelho salta.
b) ∀ x(R(x) ^ H(x)) Todos os animais são
coelhos e saltam
c) ∃x(R(x)
H(x)) Existe um animal que se é
coelho então ele salta.
d) ∃ x(R(x) ^ H(x)) Existe um coelho que salta
Exercícios – Rosen 47
9) Considere P(x) como a proposição “x fala
russo” e considere Q(x) como a proposição
“x sabe a linguagem computacional C++”.
Expresse cada uma dessas sentenças em
termos de P(x), Q(x), quantificadores e
conectivos lógicos. O domínio para
quantificadores são todos os estudantes de
sua escola.
Exercícios – Rosen 47
9) Considere P(x) = “x fala russo”
Q(x)=“x sabe a linguagem C++”.
Domínio ={todos os estudantes de sua
escola}
a) Há um estudante em sua escola que fala
russo e sabe C++.
Exercícios – Rosen 47
9)P(x) = “x fala russo”
Q(x)=“x sabe a linguagem C++”.
Domínio ={todos os estudantes de sua
escola}
a) Há um estudante em sua escola que fala
russo e sabe C++.
∃ x (P(x) ^ Q(x))
Exercícios – Rosen 47
9)P(x) = “x fala russo”
Q(x)=“x sabe a linguagem C++”.
Domínio ={todos os estudantes de sua
escola}
b) Há um estudante em sua escola que fala
russo mas não sabe C++.
Exercícios – Rosen 47
9)P(x) = “x fala russo”
Q(x)=“x sabe a linguagem C++”.
Domínio ={todos os estudantes de sua
escola}
b) Há um estudante em sua escola que fala
russo mas não sabe C++.
∃ x (P(x) ^ ~Q(x))
Exercícios – Rosen 47
9)P(x) = “x fala russo”
Q(x)=“x sabe a linguagem C++”.
Domínio ={todos os estudantes de sua
escola}
c) Todo estudante em sua escola ou fala russo
ou sabe C++.
Exercícios – Rosen 47
9)P(x) = “x fala russo”
Q(x)=“x sabe a linguagem C++”.
Domínio ={todos os estudantes de sua
escola}
c) Todo estudante em sua escola ou fala russo
ou sabe C++.
∀x (P(x) v Q(x))
Exercícios – Rosen 47
9)P(x) = “x fala russo”
Q(x)=“x sabe a linguagem C++”.
Domínio ={todos os estudantes de sua
escola}
d) Nenhum estudante em sua escola fala russo
ou sabe C++.
Exercícios – Rosen 47
9)P(x) = “x fala russo”
Q(x)=“x sabe a linguagem C++”.
Domínio ={todos os estudantes de sua
escola}
d) Nenhum estudante em sua escola fala russo
ou sabe C++.
~ ∃x (P(x) v Q(x))
Refrescar a Mente!!!
Na aula passada traduzimos as seguintes
sentenças:
Todo estudante desta classe estudou lógica
e
Todo estudante da classe visitou Canadá ou
México!!!
Predicados com duas
variáveis
Para cada estudante desta classe, x estudou
lógica.
C(x) = “x estudou lógica”
S(x) = “x é estudante desta classe”
Vamos reformular nossa primeira frase:
Todo estudante desta classe estudou lógica
Predicados com duas
variáveis
Para cada estudante desta classe, x estudou
lógica.
C(x) = “x estudou lógica”
S(x) = “x é estudante desta classe”
Domínio 1: {estudantes desta classe}
∀x C(x)
Predicados com duas
variáveis
Para cada estudante desta classe, x estudou
lógica.
C(x) = “x estudou lógica”
S(x) = “x é estudante desta classe”
Domínio 1: {estudantes desta classe}
∀x C(x)
Domínio 2: {todas as pessoas}
∀x (S(x)
C(x))
Predicados com duas
variáveis
Para cada estudante desta classe, x estudou
lógica.
C(x) = “x estudou lógica”
S(x) = “x é estudante desta classe”
Agora vamos definir uma novo predicado !!!
Q(x,y) = “estudante x estudou matéria y”
Predicados com duas
variáveis
Para cada estudante desta classe, x estudou
lógica.
Q(x,y) = “estudante x estudou matéria y”
Domínio 1: {estudantes desta classe}
∀x Q(x,lógica)
Predicados com duas
variáveis
Para cada estudante desta classe, x estudou
lógica.
Q(x,y) = “estudante x estudou matéria y”
Domínio 1: {estudantes desta classe}
∀x Q(x,lógica)
Domínio 2: {todas as pessoas}
∀x (S(x)
Q(x, lógica))
Predicados com duas
variáveis
Algum estudante da classe visitou Canadá ou
México.
V(x,y) = “x visitou o país y”
∃x (V(x,México) v V(x,Canadá))
Quantificadores Agrupados
∃x (P(x) ^ Q(x)) v ∀x R(x)
Escopo
Escopo não se sobrepõe.
Escopo
Relembrando o que é escopo de um
quantificador.
Variável Livre
∀ x (x+y = 0)
x é ligada
Não é uma
proposição, pois y
é variável livre
Todas as variáveis que ocorrem em um
função proposicional devem ser ligadas ou
devem representar um conjunto de valores
particulares para ser uma proposição.
Quantificadores Agrupados
Dois quantificadores são agrupados se um
está no escopo do outro.
∀x ∃y (x+y = 0)
Quantificadores Agrupados
Dois quantificadores são agrupados se um
está no escopo do outro.
∀x ∃y (x+y = 0)
Tudo que está no escopo
pode ser considerado uma
função proposicional
∀x Q(x) onde
Q(x) = “∃yP(x,y)”
P(x,y) = “(x+y = 0)”
Quantificadores Agrupados
Dois quantificadores são agrupados se um
está no escopo do outro.
∀x ∃y (x+y = 0)
É difícil de se
∀x Q(x)
onde
entender!!!!
Q(x) = “∃yP(x,y)”
P(x,y) = “(x+y = 0)”
Pensando em quantificações
como um laço
x ∈ {1,2,3 } e y {a,b,c}
∀x ∀y P(x,y)
1
2
3
a
b
c
=V
=V
=V
a
b
c
=V
=V
=V
a
b
c
=V
=V
=V
Todas as
combinações
devem ser
verdadeiras
Pensando em quantificações
como um laço
x ∈ {1,2,3 } e y {a,b,c}
∀x ∃y P(x,y)
1
2
3
a
b
c
=?
=?
=?
a
b
c
=?
=?
=?
a
b
c
=?
=?
=?
Pelo menos
um de cada
deve ser
verdadeiro
Pensando em quantificações
como um laço
x ∈ {1,2,3 } e y {a,b,c}
∃x ∀y P(x,y)
1
2
3
a
b
c
=V
=V
=V
a
b
c
=?
=?
=?
a
b
c
=?
=?
=?
Em um
grupo
tem que
dar tudo
Verdade
Pensando em quantificações
como um laço
x ∈ {1,2,3 } e y {a,b,c}
∃x ∃y P(x,y)
1
2
3
a
b
c
=V
=?
=?
a
b
c
=?
=?
=?
a
b
c
=?
=?
=?
Basta
que um
resultado
seja
Verdade
Quantificadores Agrupados
Como vimos a ordem dos quantificadores
agrupados é importante, a menos que todos
sejam iguais (∀ ou ∃ ).
Quantificadores Agrupados
Como vimos a ordem dos quantificadores
agrupados é importante, a menos que sejam
todos sejam todos ∀ ou ∃ .
Exemplo:
Q(x,y) = “x+y=0”
Domínio = {números reais}
∃y ∀x Q(x,y)
Falso ou Verdadeiro?
Pensando....
Existe um número real y para todo numero real x
x,y ∈ R
∃y ∀x(x+y = 0)
-1 = V
1
2
3
-2
-3
=F
=F
-1
-2
-3
=F
=V
=F
-1
-2
-3
=F
=F
=V
Deveria
ser o
mesmo y
para todo
x
Pensando....
x,y ∈ R
∃y ∀x(x+y = 0)
1
2
3
-1
-2
-3
=V
=F
=F
-1
-2
-3
=F
=V
=F
-1
-2
-3
=F
=F
=V
Deveria ser
o mesmo y
para todo x,
logo é ...
FALSO
Quantificadores Agrupados
Como vimos a ordem dos quantificadores
agrupados é importante, a menos que sejam
todos sejam todos ∀ ou ∃ .
Exemplo:
Q(x,y) = “x+y=0”
Domínio = {números reais}
∃y ∀x Q(x,y)
∀x ∃y Q(x,y)
Falso !!!!
Falso ou Verdadeiro?
Pensando....
x,y ∈ R
∀x ∃y(x+y = 0)
1
2
3
-1
-2
-3
=V
=F
=F
-1
-2
-3
=F
=V
=F
-1
-2
-3
=F
=F
=V
Sempre tem
um V no
conjunto
logo é ...
Pensando....
x,y ∈ R
∀x ∃y(x+y = 0)
1
2
3
-1
-2
-3
=V
=F
=F
-1
-2
-3
=F
=V
=F
-1
-2
-3
=F
=F
=V
Sempre tem
um V no
conjunto
logo é ...
Verdade
Quantificadores Agrupados
Como vimos a ordem dos quantificadores
agrupados é importante, a menos que sejam
todos sejam todos ∀ ou ∃ .
Exemplo:
Q(x,y) =ENTÃO
“x+y=0” ....
DomínioA= ORDEM
{números reais}
IMPORTA!!!
∃y ∀x Q(x,y)
∀x ∃y Q(x,y)
Falso !!!!
Verdadeiro!!!
Quantificadores Agrupados
Como vimos a ordem dos quantificadores
agrupados é importante, a menos que sejam
todos sejam todos ∀ ou ∃ .
Exemplo:
Q(x,y) = “x+y=0”
Domínio
= {números
reais}
Podemos
ter
quantificações com
de duasFalso !!!!
∃ymais
∀x Q(x,y)
∀xvariáveis!!!
∃y Q(x,y) Verdadeiro!!!
Traduzindo sentenças da
matemática
“A soma de dois números inteiros positivos é
sempre positiva”
Domínio = Z+
Traduzindo sentenças da
matemática
“A soma de dois números inteiros positivos é
sempre positiva”
Domínio = Z+
∀x ∀y (x+y > 0)
Traduzindo sentenças da
matemática
“A soma de dois números inteiros positivos é
sempre positiva”
Domínio = Z+
∀x ∀y (x+y > 0)
Domínio = Z
Traduzindo sentenças da
matemática
“A soma de dois números inteiros positivos é
sempre positiva”
Domínio = Z+
∀x ∀y (x+y > 0)
Domínio = Z
∀x ∀y (((x>0)^(y>0)) (x+y > 0))
Traduzindo do Português
Se uma pessoa é do sexo feminino e tem
filhos, então ela é mãe de alguém
Domínio = { todas as pessoas}
F(x) = “x é do sexo feminino”
P(x) = “x tem filho”
M(x,y) = “x é mãe de y”
Traduzindo do Português
Se uma pessoa é do sexo feminino e tem
filhos, então ela é mãe de alguém
Domínio = { todas as pessoas}
F(x) = “x é do sexo feminino”
P(x) = “x tem filho”
M(x,y) = “x é mãe de y”
?????
????
Traduzindo do Português
Se uma pessoa é do sexo feminino e tem
filhos, então ela é mãe de alguém
Domínio = { todas as pessoas}
F(x) = “x é do sexo feminino”
P(x) = “x tem filho”
M(x,y) = “x é mãe de y”
(F(x) ^ P(x))
????
Traduzindo do Português
Se uma pessoa é do sexo feminino e tem
filhos, então ela é mãe de alguém
Domínio = { todas as pessoas}
F(x) = “x é do sexo feminino”
P(x) = “x tem filho”
M(x,y) = “x é mãe de y”
(F(x) ^ P(x))
M(x,y) e os quantificadores?
Traduzindo do Português
Se uma pessoa é do sexo feminino e tem
filhos, então ela é mãe de alguém
Domínio = { todas as pessoas}
F(x) = “x é do sexo feminino”
Todas as pessoas
P(x) = “x tem filho”
que são do sexo
M(x,y) = “x é mãe de y”
feminino e tem
filhos.
∀x((F(x) ^ P(x))
M(x,y))
Traduzindo do Português
Se uma pessoa é do sexo feminino e tem
filhos, então ela é mãe de alguém
Domínio = { todas as pessoas}
F(x) = “x é do sexo feminino”
Para todos os x’s
P(x) = “x tem filho”
existe um y.
M(x,y) = “x é mãe de y”
∀x((F(x) ^ P(x))
∃yM(x,y))
Traduzindo do Português
Se uma pessoa é do sexo feminino e tem
filhos, então ela é mãe de alguém
Domínio = { todas as pessoas}
F(x) = “x é do sexo feminino”
Podemos por do
P(x) = “x tem filho”
lado de fora
M(x,y) = “x é mãe de y”
∀x∃y ((F(x) ^ P(x))
M(x,y))
Lógica de Predicados
Concluímos o 1.3 do Rosen e estamos aptos
a fazer todos os exercícios das páginas 47 a
50
Equivalências (S T)
Sentenças que envolvem predicados e
quantificadores são logicamente equivalentes
se e somente se elas têm o mesmo valor
verdade quaisquer que sejam os predicados
substituídos nessas sentenças e qualquer
que seja o domínio para as variáveis nessas
funções proposicionais.
Equivalências
∀x(P(x) ^ Q(x))
∃x(P(x) v Q(x))
∀x P(x) ^ ∀x Q(x)
∃x P(x) v ∃x Q(x)
Equivalências
∀x(P(x) ^ Q(x))
∃x(P(x) v Q(x))
∀x P(x) ^ ∀x Q(x)
∃x P(x) v ∃x Q(x)
CUIDADO!!!!
∀x(P(x) v Q(x)) ∀x P(x) v ∀x Q(x)
∃x(P(x) ^ Q(x)) ∃x P(x) ^ ∃x Q(x)
Negando Expressões
Quantificadas
Não é o caso de todos os estudantes desta
classe terem feito aulas de lógica.
~ ∀x P(x)
Negando Expressões
Quantificadas
Não é o caso de todos os estudantes desta
classe terem feito aulas de lógica.
~ ∀ x P(x)
Podemos reformular a frase para:
Existe um estudante desta classe que não
teve aula de lógica.
∃x ~P(x)
Negando Expressões
Quantificadas
Não é o caso de todos os estudantes desta
classe terem feito aulas de lógica.
~∀x P(x)
Existe um estudante desta classe que não
teve aula de lógica.
∃x ~P(x)
Ilustramos que:
~ ∀ x P(x)
∃ x ~P(x)
Negando Expressões
Quantificadas
Existe um estudante na classe que teve
aulas de calculo.
∃ x P(x)
Não é o caso de existir um estudante na
classe que teve aulas de calculo.
~ ∃ x P(x)
Negando Expressões
Quantificadas
Não é o caso de existir um estudante na
classe que teve aulas de calculo.
~ ∃ x P(x)
Podemos reformular a frase para:
Todo os estudantes nesta classe não tiveram
aulas de calculo.
∀x ~P(x)
Negando Expressões
Quantificadas
Não é o caso de existir um estudante na
classe que teve aulas de calculo.
~ ∃ x P(x)
Todo os estudantes nesta classe não tiveram
aulas de calculo.
∀x ~P(x)
Ilustramos que:
~ ∃ x P(x)
∀x ~P(x)
Negando Expressões
Quantificadas
As regras para negações de quantificadores
são chamadas de Leis de De Morgan para
quantificadores.
~ ∀ x P(x)
~ ∃ x P(x)
∃x ~P(x)
∀ x ~P(x)
Exercícios
1) Quais as negações de:
a) “Existe um político honesto”
b) “Todos os brasileiros comem churrasco”
2) Negar ∀x (x2 > x)
3) Negar ∃x (x2 = x)
4) Mostre que:
~ ∀ x (P(x) Q(x)) ∃ x (P(x) ^ ~Q(x))
Exercício 1)
1) “Existe um político honesto”
H(x) = “x é honesto”
Domínio = {todos os políticos}
Como fica a proposição???
Exercício 1)
1) “Existe um político honesto”
H(x) = “x é honesto”
Domínio = {todos os políticos}
∃x H(x)
Exercício 1)
1) “Existe um político honesto”
H(x) = “x é honesto”
Domínio = {todos os políticos}
∃ x H(x) negando ~ ∃ x H(x)
Exercício 1)
1) “Existe um político honesto”
H(x) = “x é honesto”
Domínio = {todos os políticos}
∃ x H(x) negando ~ ∃ x H(x)
Sabemos que ~ ∃ x H(x) ∀x ~H(x)
Então podemos dizer que: ....
Exercício 1)
1) “Existe um político honesto”
H(x) = “x é honesto”
Domínio = {todos os políticos}
∃ x H(x) negando ~ ∃ x H(x)
Sabemos que ~ ∃ x H(x) ∀x ~H(x)
Então podemos dizer que:
Todos os políticos são desonestos.
Exercícios
2) Negar ∀x (x2 > x)
Exercícios
3) Negar ∀x (x2 > x)
~ ∀x (x2 > x) ????
Exercícios
3) Negar ∀x (x2 > x)
~ ∀x (x2 > x)
∃x ~ (x2 > x) ????
Exercícios
3) Negar ∀x (x2 > x)
~ ∀x (x2 > x)
∃x ~ (x2 > x) ????
∃x (x2 x)
Qual????
Exercícios
1) Mostre que:
~ ∀ x (P(x) Q(x)) ∃ x (P(x) ^ ~Q(x))
Rosen pg 47 exercícios: 6c, 6d, 6e, 6f
Rosen pg 48 exercício 34
Rosen pg 59
9 a)
9 b)
9 c)
9 i)
11 a)
11 b)
Rosen pg 61 exercício 26
Download