53
Lógica de Predicados

Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

  • Upload
    hadien

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Lógica de Predicados

Page 2: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Conteúdo

� Correção dos Exercícios (Rosen – 47)� Prioridade dos Quantificadores (Rosen 38)� Ligando Variáveis (Rosen 38) � Predicados com duas variáveis. � Equivalências lógicas (Rosen 39)� Negando expressões com quantificadores

(Rosen 39)

Page 3: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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))

Page 4: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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.

Page 5: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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))

Page 6: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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

Page 7: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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 saltamc) �x(R(x) � H(x))

Page 8: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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 saltamc) �x(R(x) � H(x)) Existe um animal que se é

coelho então ele salta.

Page 9: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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 saltamc) �x(R(x) � H(x)) Existe um animal que se é

coelho então ele salta.d) �x(R(x) ^ H(x))

Page 10: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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 saltamc) �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

Page 11: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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.

Page 12: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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++.

Page 13: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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))

Page 14: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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++.

Page 15: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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))

Page 16: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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++.

Page 17: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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))

Page 18: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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++.

Page 19: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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))

Page 20: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Prioridade dos Quantificadores

� Os quantificadores ��e � têm prioridade maior que todos os operadores lógicos do cálculo proposicional.

�x P(x) v Q(x) �� (�x P(x)) v Q(x) �x P(x) v Q(x) � ��x (P(x) v Q(x))

Page 21: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Prioridade dos Quantificadores

� Os quantificadores ��e � têm prioridade maior que todos os operadores lógicos do cálculo proposicional.

�x P(x) v Q(x) �� (�x P(x)) v Q(x) �x P(x) v Q(x) � ��x (P(x) v Q(x))

Isso nos mostra o conceito de variável ligada

Page 22: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Prioridade dos Quantificadores

� Os quantificadores ��e � têm prioridade maior que todos os operadores lógicos do cálculo proposicional.

�x P(x) v Q(x) �� (�x P(x)) v Q(x) �x P(x) v Q(x) � ��x (P(x) v Q(x))

E o conceito de escopo de uma variável

Page 23: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Variável Ligada

�x (x+y = 1)

x é ligada

� Quando um quantificador é usado na variável x, dizemos que essa ocorrência da variável é ligada.

Page 24: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Variável Livre

�x (x+y = 1)

x é ligada

� Uma ocorrência de uma variável que não é ligada por um quantificador ou não representa um conjunto de valores particulares é chamada de variável livre (y).

Page 25: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Variável Livre

�x (x+y = 1)

x é ligada

� 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.

Não é uma proposição, pois y é variável livre

Page 26: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Escopo

�x (P(x) ^ Q(x)) v �x R(x)

� É a parte da expressão lógica à qual um quantificador é aplicado.

Escopo Escopo

Escopo não se sobrepõe.

Page 27: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Escopo

�x (P(x) ^ Q(x)) v �y R(y)

� É a parte da expressão lógica à qual um quantificador é aplicado.

� Uma variável é livre se não está sob o escopo de algum quantificador.

Escopo Escopo

Escopo não se sobrepõe. Pode ser y ao invés de x.

Page 28: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Dúvidas!!!

� Dúvidas sobre Variável Livre, Variável Ligada e Escopo????

Page 29: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Refrescar a Mente!!!

�Na aula passada traduzimos as seguintes sentenças:Todo estudante desta classe estudou lógicaeTodo estudante da classe visitou Canadá ou México!!!

Page 30: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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

Page 31: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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)

Page 32: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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))

Page 33: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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”

Q(x,y) = “estudante x estudou matéria y”

Agora vamos definir uma novo predicado !!!

Page 34: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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)

Page 35: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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))

Page 36: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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á))

Page 37: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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.

Page 38: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Equivalências

� �x(P(x) ^ Q(x)) ��x P(x) ^ �x Q(x)� �x(P(x) v Q(x)) ���x P(x) v �x Q(x)

Page 39: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Equivalências

� �x(P(x) ^ Q(x)) ��x P(x) ^ �x Q(x)� �x(P(x) v Q(x)) ���x P(x) v �x Q(x)

� �x(P(x) v Q(x)) � �x P(x) v �x Q(x)� �x(P(x) ^ Q(x)) � ��x P(x) ^ �x Q(x)

CUIDADO!!!!

Page 40: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Negando Expressões Quantificadas

� Não é o caso de todos os estudantes desta classe terem feito aulas de lógica.

~�x P(x)

Page 41: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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)

Podemos reformular a frase para:

Page 42: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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)

~�x P(x) ���x ~P(x)

Ilustramos que:

Page 43: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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)

Page 44: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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)

Podemos reformular a frase para:

Page 45: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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)

~�x P(x) � �x ~P(x) Ilustramos que:

Page 46: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Negando Expressões Quantificadas

� As regras para negações de quantificadoressão chamadas de Leis de De Morgan para quantificadores.

~�x P(x) ���x ~P(x)~�x P(x) � �x ~P(x)

Page 47: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Exercícios

1) Quais as negações de:a) “Existe um político honesto”b) “Todos os brasileiros comem churrasco”

3) Negar �x (x2 > x)4) Negar �x (x2 = x)5) Mostre que:

~�x (P(x)�Q(x)) ���x (P(x) ^ ~Q(x))

Page 48: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Exercício 1)

1) “Existe um político honesto”H(x) = “x é honesto”Domínio = {todos os políticos}

Como fica a proposição???

Page 49: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Exercício 1)

1) “Existe um político honesto”H(x) = “x é honesto”Domínio = {todos os políticos}

�x H(x)

Page 50: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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)

Page 51: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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 ~P(x)Então podemos dizer que: ....

Page 52: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

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 ~P(x)Então podemos dizer que:Todos os políticos são desonestos.

Page 53: Lógica de Predicados - SOL - Professorprofessor.pucgoias.edu.br/SiteDocente/admin/arquivosUpload/17389/... · função proposicional devem ser ligadas ou devem representar um conjunto

Exercícios

1) Quais as negações de:a) “Existe um político honesto”b) “Todos os brasileiros comem churrasco”

3) Negar �x (x2 > x)4) Negar �x (x2 = x)5) Mostre que:

~�x (P(x)�Q(x)) ���x (P(x) ^ ~Q(x))6) Rosen pg 47 exercícios: 6c, 6d, 6e, 6f7) Rosen pg 48 exercício 34