LÓGICA APLICADA A COMPUTAÇÃO - Aquiles...

29
LÓGICA APLICADA A COMPUTAÇÃO Aquiles Burlamaqui 2009.3

Transcript of LÓGICA APLICADA A COMPUTAÇÃO - Aquiles...

Page 1: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

LÓGICA APLICADA A COMPUTAÇÃO

Aquiles Burlamaqui2009.3

Page 2: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Ementa

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Unidade 2

Lógica de Predicados: Linguagem e Semântica

Tradução do português para a Lógica

Quantificadores e Tipos

Quantificadores como Conjunções e Disjunções Infinitas

Linguagem de Primeira Ordem

Verdade

A Teoria Formal da Lógica de Predicados

Teoria Formal do Calculo de Predicados

Teorema da Dedução

Computação na Lógica de Predicados

Resolução

Resultados de Completude

Page 3: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Lógica de Predicados:

Linguagem e Semântica

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Introdução

Tradução do Português para a Lógica

Quantificadores e Tipos

Quantificadores como Conjuções e Disjunções Infinitas

Linguagem de 1º Ordem

Verdade

Page 4: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Introdução

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Como analizar expressões como:

“Todo estudante gosta de tirar boas notas”

“Algo está errado”

Constante

“o gato é magro”

magro(gato)

Variável

“algo é magro”

magro(algo) - errado

x.magro(x) - certo

Page 5: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Introdução

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Quantificador

existêncial, universal

Quantificação

x , x

Uso do quantificador

x.(magro(x) ^ faminto(x)) – x mesmo valor

(, ) delimitam o escopo do x

x.magro(x) ^ y.faminto(y)

Quantificadores de mesmo tipo podem ser trocados de ordem, e não mudam o significado

Quantificadores de tipos diferentes, a ordem influência.

Page 6: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Tradução do Português para a Lógica

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Como na lógica proposicional, liga-se as sentençasatômicas com os conectivos e, ou, se...então,não, se e somente se.

Com os quantificadores e variáveis se aplica o mesmo princípio.

Page 7: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Tradução do Português para a Lógica

Traduzindo pronomes: “algo”, “todo mundo”, “nada”, “ele”, “ela”

Jose gosta de Maria e ela o adora

Regra: se os pronomes estão ligados por um conectivo trate dos

pronomes antes do conectivo

Page 8: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Quantificadores e Tipos

Como se referir a um certo conjunto de coisas e não a todas as coisas? “todos os seres racionais odeiam violência”

“Maria gosta de alguém que gosta de lógica”

A resposta é: qualificando o quantificador.

Qualificando o quantificador: Universal Utilizando uma implicação

(racional)x.(x odeia violência)

x.(racional(x)odeia-violência(x))

Existencial Utilizando uma conjunção

(uma pessoa que gosta de lógica)y. gosta (Maria, y)

y.(pessoa(y)^gosta(y,lógica)^gosta(Maria,y))

Page 9: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Quantificadores e Tipos

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Notação para facilitar o uso de qualificativos

Quantificadores tipados(tipos)

x:nome-do-tipo x:nome-do-tipo

Page 10: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Quantificadores como

Conjunções e Disjunções Infinitas

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Quantificadores podem ser utilizados na

representação de conjunções e disjunções infinitas.

“todo número natural tem a propriedade P”

x.P(x)

Quantificador universal ligado a variável

Conjunção infinita

Page 11: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Linguagem de 1º Ordem

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Expressa idéias mais complexas

“se x é par então x+1 é impar”

“x.(par(x)impar(x+1))”

Sentença pode ser verdadeira ou falsa dependendo

da interpretação

Page 12: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Linguagem de 1º Ordem

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Teorias de 1º ordem

Argumentos dos predicados podem ser constantes,

variáveis, funções.

Linguagens de predicados, são extensões das

linguagens proposicionais

Alfabeto de 1º ordem

Alfabeto = X U {f1,f2,...,R1,R2,...não,e,ou, implica, se

somente se, para todo,existe, (,),.,,)

Page 13: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Linguagem de 1º Ordem

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Linguagem dos termos

Linguagem de predicados

Page 14: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

14

Page 15: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Linguagem de 1º Ordem

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Análise de quantificações

R(x,y,z) = {(x,y,z) N3/ x+y=z}

x+y=z aplicar quantificações

Page 16: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Linguagem de 1º Ordem

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Formula fechada

Variável livre e ligada

Exemplos

Termo livre

Exemplos

Page 17: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Linguagem de 1º Ordem

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Page 18: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

18

Page 19: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Verdade

Dado uma linguagem de 1º ordem, um interpretação para essa linguagem é um sigma domínio.

Page 20: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Verdade

Interpretação

Page 21: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Verdade

Valoração verdade

Page 22: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Verdade

Valoração verdade

Page 23: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Verdade

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Modelo

Satisfatível

Insatisfatível

Page 24: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Verdade

Page 25: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Verdade

Verdadeira numa dada interpretação

Falsa numa dada interpretação

Universalmente válida

Page 26: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Verdade

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Page 27: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Verdade

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Consequencia Lógica

Lógica de Predicados

Page 28: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Exercícios

Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

1, 2, 3, 4, 5, 6

Page 29: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles …aquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Ementa Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Referencias

Callejas, Bedregal. Acióly, Bendito. Lógica para a

Ciência da Computação, Natal, 2001.

http://pt.wikipedia.org/wiki/L%C3%B3gica

http://www.pucsp.br/~logica/