Descrição do Mundo de Wumpus. Inteligência Artificial

Documentos relacionados
Cap. 6. Introdução a Lógicas Modais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ PROLOG PROF. CESAR A. TACLA UTFPR/CURITIBA

Linguagem com sintaxe e semântica precisas: lógica. Mecanismo de inferência: derivado da sintaxe e da

2 Lógica Fuzzy. 2 Lógica Fuzzy. Sintaxe da linguagem

INF 1771 Inteligência Artificial

Sistemas Inteligentes

Inteligência Artificial IA II. LÓGICA DE PREDICADOS PARA REPRESENTAÇÃO DO CONHECIMENTO

Fundamentos de Lógica Matemática

INF 1771 Inteligência Artificial

Programação em Lógica. UCPEL/CPOLI/BCC Lógica para Ciência da Computação Luiz A M Palazzo Maio de 2010

Nelma Moreira. Aula 17

Conhecimento e Raciocínio Lógica Proposicional

SCC Capítulo 2 Lógica de Predicados

Conhecimento e Raciocínio Agente Lógicos Capítulo 7. Leliane Nunes de Barros

Lógica Computacional (CC2003)

Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur

INF 1771 Inteligência Artificial

Para provar uma implicação se p, então q, é suficiente fazer o seguinte:

Lógica de Primeira Ordem. Capítulo 9

MÓDULO II - PARTE II LÓGICA DOS PREDICADOS

Linguagens Lógicas. Alunos: Josiane Novais Cláudio Moisés

Fundamentos 1. Lógica de Predicados

MAC425/5739 Inteligência Artificial 6. Agentes lógicos

Lógica de primeira ordem (Capítulo 8 - Russell) Inteligência Artificial

Introdução à Lógica Matemática

INF 1771 Inteligência Artificial

Capítulo 3 Lógica de Primeira Ordem

Capítulo 7 - Agentes lógicos (Agentes baseados em Conhecimento)

Lógica para Computação

Lógica para computação - Linguagem da Lógica de Predicados

Lógica e prova de resolução Marco Henrique Terra

5 - Lógica Matemática Representação e Inferência

Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 15 Agentes que Raciocinam Logicamente

Introdução ao Curso. Área de Teoria DCC/UFMG 2019/01. Introdução à Lógica Computacional Introdução ao Curso Área de Teoria DCC/UFMG /01 1 / 22

Prof. Marcos A. Schreiner. 15 de junho de Prof. Marcos A. Schreiner (UFPR) 15 de junho de / 18

3 Cálculo Proposicional

Linguagens Lógicas. Aluno: Victor Rocha

Agentes Lógicos. Os agentes baseados no conhecimento:

BUSCA DE SOLUÇÕES EM PROLOG

Métodos de Verificação

Fundamentos de Lógica Matemática

03/04/2016 LÓGICA MATEMÁTICA. Prof. Esp. Fabiano Taguchi. Introdução ao Prolog

Lógica de primeira ordem First Order Logic (FOL)

Elisabete Raposo Freire Departamento de Matemática Universidade dos Açores 21 Abril 2012

Lógica. Fernando Fontes. Universidade do Minho. Fernando Fontes (Universidade do Minho) Lógica 1 / 65

Lógica Matemática. Prof. Gerson Pastre de Oliveira

Agentes Baseados em Conhecimento

1 Lógica de primeira ordem

Sistemas Baseados em Conhecimento (Sistemas Especialistas) Profa. Dra. Sarajane Marques Peres

Introdução. Introdução. Motivação. Motivação. Solução INTELIGÊNCIA ARTIFICIAL CÁLCULO RELACIONAL (PARTE I)

Departamento de Matemática Universidade do Minho, Braga 2009 /2010. Cálculo de Predicados de Primeira-Ordem da Lógica Clássica p.

CENTRO UNIVERSITÁRIO LUTERANO DE PALMAS PROLOG. Elias Melgaço Chaves Júnior Jonatas Luiz da Costa Rafael Gonçalves Barreira

Introdução à Lógica Computacional. Circuitos: Maps de Karnaugh Lógica Proposicional: Prova por Refutação

Conteúdo. Correção de Exercício Quantificadores Rosen (pg 33) Tradução Português Lógica Rosen (pg 42)

Dedução Natural e Sistema Axiomático Pa(Capítulo 6)

IME, UFF 3 de junho de 2014

Lógica Proposicional Parte II. Raquel de Souza Francisco Bravo 25 de outubro de 2016

A LINGUAGEM DO DISCURSO MATEMÁTICO E SUA LÓGICA

Agentes Lógicos. Capítulo 7 (online)

Inteligência Artificial. Sistemas Baseados em Conhecimento. Representação de Conhecimento (continuação)

Lógica Proposicional e Dedução Natural 1/48. Douglas O. Cardoso docardoso.github.io

Capítulo 3 Lógica de Primeira Ordem

Lógica Computacional

Lógica Computacional

Seja S = {2, 5, 17, 27}. Quais da sentenças a seguir são verdadeiras? 3. Quantos conjuntos diferentes são descritos abaixo? Quais são eles?

UNIDADE ACADÊMICA: Faculdade de

Teoria de Conjuntos. Matemática Discreta I. Rodrigo Ribeiro. 6 de janeiro de 2013

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Inteligência Artificial

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

Lógica Proposicional (Consequência lógica / Dedução formal)

Lógica de Primeira Ordem. Douglas O. Cardoso docardoso.github.io. Lógica de Primeira Ordem 1/18

Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

MAC425/5739 Inteligência Artificial Inferência lógica

Lógica. Professor Mauro Cesar Scheer

3.4 Fundamentos de lógica paraconsistente

Aplicações da teoria de conjuntos álgebra booleana. Pontifícia Universidade Católica de Goiás Msc. Gustavo Siqueira Vinhal 2016/1

Lógica Computacional

Lógica Computacional DCC/FCUP 2017/18

01/09/2014. Capítulo 1. A linguagem da Lógica Proposicional

Prof. A. G. Silva. 24 de agosto de Prof. A. G. Silva Programação em Lógica 24 de agosto de / 1

Inteligência Artificial 2016/2017. Grupo 1 Perguntas obrigatórias (15 Minutos)

Introdução. Esse programa recebeu o nome PROLOG (do francês PROgramation et LOGique ).

Sistemas Dedutivos Lógica de 1ª. Ordem (LPO)

Cálculo de Predicados

Representação de Conhecimento

Inteligência Artificial IA IV. RACIOCÍNIO BASEADO EM REGRAS

Recursão PROGRAMAÇÃO EM LÓGICA. Recursão. Sonho Recursivo. Recursão. Recursão. Linguagem Prolog Parte IV

Introdução à Logica Computacional. Aula: Lógica Proposicional -Sintaxe e Representação

Introdução à Programação em Prolog

Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Lógica Fuzzy. Conectivos e Inferência. Professor: Mário Benevides. Monitores: Bianca Munaro Diogo Borges Jonas Arêas Renan Iglesias Vanius Farias

Lógica. Cálculo Proposicional. Introdução

1 TEORIA DOS CONJUNTOS

Transcrição:

Descrição do Mundo de Wumpus

Mundo de Wumpus

Mundo de Wumpus -1

Mundo de Wumpus - 2

Mundo de Wumpus - 3

Mundo de Wumpus - 4

Wumpus Outros Pontos Críticos

Descrição Lógica do Mundo de Wumpus

Identidades Lógicas Comuns

Prova no Mundo de Wumpus

Regras de Inferência

Regra de Inferência: Resolução

Forma Normal Conjuntiva A inferência por resolução é completa em FNC. Isto é pode derivar qualquer conclusão válida por qualquer base de conhecimento em Lógica Proposicional. Completo em um sentido especializado: Completeza da refutação. Pode ser usado para confirmar se uma dada sentença é valida ou não, mas não consegue enumerar todas as sentenças válidas

Regras de Inferência para Lógica Proposicional

Resolução e Encadeamento

Encadeamento para Frente

Resumo até aqui

Lógica de Primeira Ordem Aqui percebemos que o mundo é repleto de objetos, alguns dos quais estão relacionados a outros objetos e tentamos raciocinar sobre eles Introduz-se as noções de : constantes, predicados, funções e variáveis Lógica de Primeira Ordem (LPO) também pode ser chamada de cálculo de predicados de primeira ordem (CPPO)

Sintaxe LPO: Elementos Básicos

Termos e Sentenças Atômicas

Verdade em Lógica de Primeira Ordem

Sintaxe da Lógica de Primeira Ordem

Quantificador universal

Quantificador Existencial

Propriedades dos Quantificadores

Sentenças em LPO

Igualdade

Manipulando BC em LPO

Um agente Reflexo

Mantendo rastro de situações

Predicado Resultado Suponha o agente em [1,1] e ouro em [1,2] o objetivo é trazer o ouro para [1,1]. Então na situação inicial: Insuficientemente, pois não diz o que não é verdadeiro em S o Hipótese de Mundo Fechado e Hipótese de Nome único

Descrição da Situação Inicial O ouro é G1 e [1,1] e [1,2] são adjacentes É possível atingir o objetivo com: Mas como escolher as ações para chegar ao objetivo?

Descrevendo ações -1

Detalhamento: Axioma do Efeito Com isso, podemos concluir que: Entretanto, não é possível a partir dos fatos conhecidos concluir que (ver descrição situação inicial):

Problema do Quadro Exemplo do Problema do Quadro: Como mostrar que ao movimentar o agente para [1,2] o ouro não mudou de lugar Solução 1: Será preciso criar várias regras para os vários objetos Solução alternativa é o Axioma sucessor-estado

Descrevendo ações - 2

Axioma de Estado-Sucessor - 2

Deduzindo propriedades escondidas

Lógica de Primeira Ordem - Resumo

Inferência em LPO

Inferência envolvendo quantificadores

Prova em LPO

Prova - 2

Unificação

Unificação - 2

Proposição do Modus Ponen Generalizado

Correção do Modus Ponen Generalizado

Resolução para Inferência em LPO

A Forma CNF Sempre é possível converter sentenças LPO para CNF, veja abaixo método

Prova por Resolução

Prova por Resolução - 2

Estratégias de Resolução

Programação em Lógica Prolog é sem dúvida a linguagem de programação em lógica mais utilizada Prolog foi criada em 1973 por Alain Colmerauer Os programas Prolog são um conjunto de clausulas definidas com notação um pouco diferente de LPO Utiliza-se o símbolo :- para implicação a esquerda A execução de programas Prolog é feita por encadeamento para trás em profundidade onde as cláusulas são experimentadas na ordem em que são inscritas na base de conhecimento

Prolog - 2 A linguagem Prolog utiliza letras maiúsculas para representar variáveis e letrs minúsculas para representar constantes Há vários compiladores/interpretadores Prolog disponíveis. Um dos mais utilizados é o SWI-Prolog, disponível em: http://www.swi-prolog.org/

Exemplos de cláusulas Prolog

Exemplos de Cláusulas Prolog

Interrogando a BC

Operadores em Prolog, - operador lógico e ; - operador lógico ou not - operador lógico negação :- Implicação à esquerda

Base de Conhecimento

Exemplo Leis da Robótica

Exemplo Leis da Robótica

Relações Infixas - Sentenças Atômicas

Hífen qualquer coisa A presença do hífen indica que qualquer termo atende a cláusula. Com o uso de or (;)é possível unir duas regras com mesmo consequente. Veja:

Listas

Pertinência a lista

Aritmética em Prolog

Erros comuns

Exemplo de Coloração em Grafos

Exemplo de Programa para Coloração em Grafos

Execução

E se houvesse duas cores

Outro Exemplo: Palavras Cruzadas

Uma solução

Execução Há outra solução?

Laços Infinitos

Exemplo

Função Trace A função trace quando acionada exibe passo a passo a execução dos encadeamentos realizados pelo Prolog. O prolgo realiza encaminhamento para trás e realiza backtracking quando chega a uma não-solução. Exemplo:

Exemplo de Execucão da Função Trace

Recursão

Exemplo de Recursão Alternativa a recursão seria a produção de todas as regras diretas. Ex.: descendente(charlie,alan). descendente(denis,alan). etc