lÓgica aplicada a computaÇÃo - aquiles...

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

Upload: dokiet

Post on 14-Dec-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · 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 Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Ementa

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

2

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 Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Aulas de Lógica Aplicada a Computação - Aquiles Burlamaqui

Computação na Lógica de Predicados

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

3

Resolução

Resultados de Completude

Exercícios

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

Resolução

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

4

Descrição do esquema de computação para o

calculo de predicados.

Lógica proposicional = somente cláusulas básicas.

(sem variáveis)

Lógica predicados = cláusulas mais complexas,

variáveis.

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

Resolução

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

5

Uma fbf de LP está na forma clausal se ela é

sentença como descrita na gramática.

Na resolução geral queremos que as fbf’s forma

normal conjuntiva reduzida sem quantificadores

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

Resolução

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

Passos:

1. Transformar a fórmula a sua forma normal prenex

2. Realizar o fecho da formula

3. Eliminar quantificadores existências aplicando o processo

de skolemização

4. Eliminar arbitrariamente todos os quantificadores

universais

5. Transforma a forma normal conjuntiva reduzida usando o

algoritmo da proposição 5.1.4

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

Resolução

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

Transformar a fórmula a sua forma normal prenex

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

Resolução

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

8

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

Resolução

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

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

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

10

Realizar o fecho da formula

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

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

11

Eliminar quantificadores existências aplicando o processo de

skolemização

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

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

12

Eliminar quantificadores existências aplicando o processo de

skolemização

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

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

Eliminar arbitrariamente todos os quantificadores universais

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

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

14

Transforma a forma normal conjuntiva reduzida usando o

algoritmo da proposição 5.1.4

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

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

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

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

16

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

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

17

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

Resolução

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

Dominio de Herbrand

Expansão de Herbrand

Teorema de Herbrand

Substituição

Unificador mais geral

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

Domínio de Herbrand

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

19

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

Expansão de Herbrand

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

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

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

21

Forma Clausal

Forma normal prenex

Forma normal conjuntiva reduzida

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

Teorema de Herbrand

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

Se for insatisfatível é universalmente válido

Como descobrir se é insatisfatível?

Testar todos os valores?

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

Resolução

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

Substituição

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

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

24

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

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

25

Substituição

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

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

26

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

Refutação de Resolução

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

27

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

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

28

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

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

29

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

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

30

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

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

31

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

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

32

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

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

33

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

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

34

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

Resultados de Completude

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

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

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

36

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

Exercícios

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

37

Exercícios

Page 38: LÓGICA APLICADA A COMPUTAÇÃO - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · 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/