Raciocínio Automatizado
|
|
|
- Luiz Fernando Minho Valgueiro
- 7 Há anos
- Visualizações:
Transcrição
1 Raciocínio Automatizado Prof. Dr. Silvio do Lago Pereira 1 Introdução Raciocínio automatizado é uma sub-área da IA que estuda formas de simular racicínio lógico por meio de métodos computacionais. Um dos principais algoritmos para raciocínio dedutivo automatizado, denominado Sld-resolução [3], usa refutação e apresenta as seguintes características: restringe-se à uma classe de fórmulas denominada cláusulas de Horn; emprega resolução e unificação como regras de inferência; adota uma estratégia de busca em profundidade para controlar as inferências; introduz o conceito de predicado computável; introduz o conceito de negação por falha finita. 2 Claúsulas de Horn Cláusulas de Horn [1] são fórmulas da forma φ φ 1,..., φ n, sendo n 0, onde o literal φ é uma conclusão e os literais φ i são premissas. Se n = 0, a cláusula é denominada fato e se n > 0, a cláusula é denominada regra. Uma fórmula da forma φ 1, φ 2,..., φ n é denominada consulta. A cláusula é denominada vazia e denota uma contradição. 2.1 Inferência com cláusulas de Horn Inferências com cláusulas de Horn são realizadas sempre entre uma consulta e um fato ou entre uma consulta e uma regra, sendo que o resultado da inferência, denominado resolvente, é sempre uma consulta ou a clásula vazia. 1 0 caso: se o fato α 0 unifica-se com o primeiro literal da consulta β 1, β 2,..., β n, sob o conjunto de substituições σ, então a resolvente será a consulta β 2,..., β n, onde β i é uma instância de β i, sob a substituição σ; 2 0 caso: se a conclusão da regra α 0 α 1,..., α m unifica-se com o primeiro literal da consulta β 1, β 2,..., β n, sob o conjunto de substituições σ, então a resolvente será a consulta α 1,..., α m, β 2,..., β n, onde α i é uma instância de α i e β i é uma instância de β i, sob a substituição σ. A função unifica(α, β, γ) tenta unificar a cláusula α com a consulta β, resultando na nova consulta γ (que pode ser a cláusula vazia). Caso a unificação seja bem sucedida, essa função devolve verdade; caso contrário, devolve falso.
2 2 S. L. Pereira 2.2 O algoritmo de busca Sld-Resolução O algoritmo Sld-Resolução [1,2] controla a aplicação da regra de inferência, realizando uma busca em profundidade. Ao derivar a cláusula vazia, o algoritmo apresenta como solução a composição das substituições efetuadas no caminho percorrido até a cláusula vazia e sinaliza. Ao atingir um ponto onde a consulta não pode ser unificada com nenhuma cláusula do programa, o algoritmo sinaliza e tenta retroceder na busca fazendo novas escolhas. Sejam um conjunto de cláusulas de Horn (programa lógico) e β uma consulta. O algoritmo a seguir responde à consulta β com base em : Sld-Resolução(, β) 1 se β é a cláusula vazia ent~ao 2 exiba a composição das substituições efetuadas 3 devolva 4 para cada cláusula α (de cima para baixo) faça 5 se unif ica(α, β, γ) e Sld-Resolução(, γ) = ent~ao 6 devolva 7 devolva Para mostrar como esse algoritmo funciona, apresentamos dois exemplos. Exemplo 1 Seja o programa lógico composto pelas cláusulas a seguir: (1) bebe(ze, pinga) (2) bebe(mane, agua) (3) vivo(mane) (4) saudavel(x) bebe(y, X), vivo(y ) A cláusula (4) de estabelece que uma bebida é saudavel se alguém que a bebe está vivo. Suponha que desejamos descobrir, de acordo com o conhecimento expresso em, quais são as bebidas saudáveis. Para tanto, chamamos o algoritmo Sld-Resolução com a consulta saudavel(r). O algoritmo começa tentando eliminar saudavel(r) da consulta. Ele procura em uma cláusula cuja conclusão possa ser unificada com saudavel(r), encontrando a cláusula (4). Então, aplicando a substituição {X = R} a essa cláusula, o algoritmo obtém a instância saudavel(r) bebe(y, R), vivo(y ) que, combinada com a consulta saudavel(r), produz a resolvente bebe(y, R), vivo(y ). Em seguida, o algoritmo precisa eliminar bebe(y, R) e, para isso, pode usar as cláusulas (1) ou (2) do programa : usando a cláusula (1) sob a substituição {Y = ze, R = pinga}, a consulta é reduzida para vivo(ze); porém, como não há em uma cláusula que possa ser resolvida com essa nova consulta, o algoritmo retrocede na sua escolha e tenta a outra alternativa;
3 Raciocínio Automatizado 3 saudavel(r) (4)/{X = R} bebe(y, R), vivo(y ) (1)/{Y = ze, R = pinga} vivo(ze) (2)/{Y = mane, R = agua} vivo(mane) (3)/{} Figura 1. Árvore de refutação para a consulta saudavel(r) usando a cláusula (2) sob a substituição {Y = mane, R = agua}, a consulta é reduzida para vivo(mane) que, combinada com a cláusula (3), resulta numa contradição, representada pela cláusula vazia. Quando a cláusula vazia é derivada, o algoritmo apresenta o resultado das unificações realizadas no caminho que levaram a ela (ou seja, R = agua) e finaliza a busca. Esse processo pode ser visualizado na Figura 1, onde a linha tracejada indica o caminho percorrido pelo algoritmo na árvore de refutação para a consulta saudavel(r). Exemplo 2 Seja o programa lógico composto pelas cláusulas a seguir: (1) nasceu(ana, brasil) (2) nasceu(yves, f rance) (3) idioma(brasil, portugues) (4) idioma(f ranca, f rances) (5) estudou(ana, f rances) (6) fala(a, C) nasceu(a, B), idioma(b, C) (7) fala(d, E) estudou(d, E) Para descobrir que idiomas Ana fala, chamamos Sld-Resolução com a consulta fala(ana, R), que pode ser resolvida com as cláusulas (6) e (7): Usando a cláusula (6), sob a substituição {A = ana, C = R}, obtemos a consulta nasceu(ana, B), idioma(b, R). Resolvendo essa nova consulta com a
4 4 S. L. Pereira cláusula (1), sob a substituição {B = brasil}, obtemos idioma(brasil, R). Finalmente, resolvendo essa última consulta com a cláusula (3), sob a substituição {R = portugues}, obtemos a cláusula vazia. Nesse ponto, o algoritmo apresenta a primeira resposta possível (R = portugues) e retrocede na busca, na tentativa de encontrar uma resposta alternativa. Usando a cláusula (7), sob a substituição {D = ana, E = R}, obtemos a consulta estudou(ana, R). Resolvendo essa nova consulta com a cláusula (5), sob a substituição {R = f rances}, obtemos a cláusula vazia. Nesse ponto, o algoritmo apresenta a segunda resposta possível (R = f rances) e, como não há mais ramos em aberto na árvore de refutação, a busca termina. Para essa consulta, o algoritmo é bem sucedido nos dois ramos explorados na árvore, apresentando R = portugues e R = frances como respostas. Veja como isso faz sentido: declaramos no programa lógico que uma pessoa fala um idioma se ela nasce num país onde se fala esse idioma ou se ela estuda esse idioma. Então, como Ana nasceu no Brasil, o algoritmo conclui que Ana fala português. Além disso, como Ana estudou francês, o algoritmo também conclui que Ana fala francês. Esse processo pode ser visto na Figura 2, onde a linha tracejada indica o caminho percorrido pelo algoritmo na árvore de refutação para a consulta fala(ana, R). (6)/{A = ana, C = R} fala(ana, R) (7)/{D = ana, E = R} nasceu(ana, B), idioma(b, R) estudou(ana, R) (1)/{B = brasil} (5)/{R = frances} (3)/{R = portugues} idioma(brasil, R) Figura 2. Árvore de refutação para a consulta fala(ana, R) O funcionamento de Sld-Resolução para a consulta f ala(yves, R) é apresentado na Figura 3. Como Yves não estudou nenhum idioma, é claro que ele fala apenas francês, que é a sua língua nativa. Portanto, o algoritmo encontra apenas uma resposta para essa consulta (R = f rances).
5 Raciocínio Automatizado 5 (6)/{A = yves, C = R} fala(yves, R) (7)/{D = yves, E = R} nasceu(yves, B), idioma(b, R) (2)/{B = franca} estudou(yves, R) idioma(franca, R) (4)/{R = frances} Figura 3. Árvore de refutação para a consulta fala(yves, R) Exercício 1 Considere o programa lógico a seguir: (1) gosta(ary, eva) (2) gosta(ivo, ana) (3) gosta(ivo, eva) (4) gosta(eva, ary) (5) gosta(ana, ary) (6) namora(a, B) gosta(a, B), gosta(b, A) Mostre como o algoritmo Sld-Resolução responde às seguintes consultas: Eva namora com Ary? Ivo namora com Ana? Ary namora com quem? Exercício 2 Considere o programa lógico a seguir: (1) pai(adao, cain) (2) pai(adao, abel) (3) pai(adao, seth) (4) pai(seth, enos) (5) avo(x, Z) pai(x, Y ), pai(y, Z) Mostre como o algoritmo Sld-Resolução responde às seguintes consultas: Quem é avô de Enos? Seth é avô de alguém?
6 6 S. L. Pereira Exercício 3 Mostre que, com base no programa a seguir, o algoritmo Sld- Resolução encontra três respostas para consulta irmao(cain, R). (1) pai(adao, cain) (2) pai(adao, abel) (3) pai(adao, seth) (4) pai(seth, enos) (5) irmao(x, Y ) pai(z, X), pai(z, Y ) 2.3 Predicados computáveis Predicados computáveis [5] são predicados que podem ser avaliados diretamente pelo algoritmo de refutação, sem que haja necessidade de serem definidos no programa lógico. Por exemplo, operadores aritméticos (+,,, /) e relacionais (=,, <,, >, ) são predicados computáveis. Quando um predicado computável é encontrado durante uma refutação, o algoritmo Sld-Resolução sinaliza apenas se a avaliação desse predicado resultar em falso. Exemplo 3 Considere o programa lógico a seguir (que usa o predicado ): (1) pai(adao, cain) (2) pai(adao, abel) (3) pai(adao, seth) (4) irmao(x, Y ) pai(z, X), pai(z, Y ), X Y A árvore de refutação construída para responder à consulta irmao(cain, R), com base em nesse programa, pode ser vista na Figura 4. Observe que o Sld- Resolução sinaliza apenas quando a avaliação do predicado resulta em falso; em todos os outros casos, o algoritmo sinaliza. Exercício 4 Com base no programa lógico a seguir, mostre como o algoritmo Sld-Resolução responde à consulta inf iel(r). gosta(ary, eva) gosta(ivo, eva) gosta(ary, bia) gosta(eva, ary) namora(a, B) gosta(a, B), gosta(b, A) infiel(c) namora(c, D), gosta(c, E), D E 3 Negação por falha finita Para tratar a negação, uma pequena modificação é necessária no algoritmo de refutação: quando o algoritmo encontra um literal negado, ele dispara uma refutação do literal complementar. Se essa refutação sucede, o algoritmo sinaliza ; caso contrário, o algoritmo prossegue com a busca [4].
7 Raciocínio Automatizado 7 irmao(cain, R) (4)/{X = cain, Y = R} pai(z, cain), pai(z, R), cain R (1)/{Z = adao} (1)/{R = cain} pai(adao, R), cain R (2)/{R = abel} (3)/{R = seth} cain cain cain abel cain seth Figura 4. Árvore de refutação para a consulta irmao(cain, abel) Exemplo 4 A árvore de refutação para responder à consulta voa(r), com base no programa a seguir, é apresentada na Figura 5. (1) ave(fred) (2) ave(bob) (3) pinguim(f red) (4) voa(x) ave(x), pinguim(x) Nessa árvore, retângulos pontilhados representam sub-refutações. Para mostrar que Fred não é um pingüim, o algoritmo tenta mostrar justamente o oposto, ou seja, que Fred é um pingüim. Então, como essa sub-refutação é bem sucedida (devido à cláusula (3) do programa), a refutação inicial fracassa. Por outro lado, quando tenta mostrar que Bob não é um pingüim, a sub-refutação fracassa e, portanto, a refutação inicial é bem sucedida.
8 8 S. L. Pereira voa(r) (4)/{X = R} (1)/{R = fred} ave(r), pinguim(r) (2)/{R = bob} pinguim(fred) pinguim(bob) pinguim(fred) (3)/{} pinguim(bob) Figura 5. Árvore de refutação para a consulta voa(r) Exercício 5 Um fato interessante é que o predicado computável pode ser implementado através de negação por falha, conforme especificado a seguir: igual(x, X) diferente(x, Y ) igual(x, Y ) Com base nessa especificação, mostre como o algoritmo Sld-Resolução responde às consultas a seguir: (a) dif erente(bola, bola) (b) dif erente(bola, bala). Referências 1. Amble, T. Logic Programming and Knowledge Engineering, Addison-Wesley, Bratko, I. Prolog - Programming for Artificial Intelligence, Addison-Wesley, Genesereth, M. R. and Nilsson, N. J. Logical Fundations of Artificial Intelligence, Morgan Kaufmann Publishers, Reiter, R. On Closed Word Data Bases, In H. Gallaire and J. Minker, Logic and Data Bases, pages 55-76, Plenum Press, NY, Rich, E. and Knight, K. Inteligência Artificial, 2 a ed., Makron Books, 1995.
Prof. Dr. Silvio do Lago Pereira
Introdução à Linguagem Prolog Prof. Dr. Silvio do Lago Pereira [email protected] 1 Introdução Prolog (programming in logic) [1,2,5] é uma linguagem de programação declarativa, baseada em cláusulas de Horn,
Raciocínio Automatizado
Raciocínio Automatizado Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Introdução Raciocínio automatizado simula raciocínio lógico por meio
Lógica, Raciocínio Automatizado e Prolog
Lógica, Raciocínio Automatizado e Prolog Silvio do Lago Pereira [email protected] 1 Introdução A lógica é um formalismo matemático através do qual podemos abstrair a estrutura de um argumento, eliminado
Fundamentos de Lógica Matemática
Webconferência 5-22/03/2012 Prova por resolução Prof. L. M. Levada http://www.dc.ufscar.br/ alexandre Departamento de Computação (DC) Universidade Federal de São Carlos (UFSCar) 2012/1 Introdução É possível
Conferência Árvores de resolução SLD
Inteligência Artificial Conferência Árvores de resolução SLD O Docente: MSc. Angel Alberto Vazquez Sánchez Objetivo Construir uma árvore de resolução SLD a partir de um objetivo do PROLOG, aplicando o
SCC Capítulo 5 Representação de Conhecimento através do Prolog
SCC-630 - Capítulo 5 Representação de Conhecimento através do Prolog João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São
Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur
Capítulo 2 Lógica Proposicional Lógica para Programação LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08 c Inês Lynce c Luísa Coheur Programa Apresentação Conceitos Básicos Lógica Proposicional ou Cálculo
Lógica Computacional
Aula Teórica 22: Departamento de Informática 16 de Maio de 2011 Introdução Revisão do procedimento Exemplo em Primeira Ordem Considere-se o seguinte conjunto de cláusulas, assumindo as variáveis universalmente
2. Linguagem de Programação Prolog
Inteligência Artificial - IBM1024 2. Linguagem de Programação Prolog Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 2. Linguagem de Programação Prolog 2.1.
Lógica de Primeira Ordem. Capítulo 9
Lógica de Primeira Ordem Capítulo 9 Inferência proposicional Prova semântica: através da enumeração de interpretações e verificação de modelos Prova sintática: uso de regras de inferência Inferência Proposicional
Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Lógica Proposicional Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação aculdade de Tecnologia de São Paulo Motivação IA IA estuda estuda como como simular simular comportamento
Fórmulas da lógica proposicional
Fórmulas da lógica proposicional As variáveis proposicionais p, q, são fórmulas (V P rop ) é fórmula (falso) α e β são fórmulas, então são fórmulas (α β), (α β), (α β) e ( α) DCC-FCUP -TAI -Sistemas Dedutivos
Figura: Capa do Livro Russell, S., Norvig, P. Artificial Intelligence A Modern Approach, Prentice-Hall.
Figura: Capa do Livro Russell, S., Norvig, P. Artificial Intelligence A Modern Approach, Prentice-Hall. Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado
SCC Capítulo 2 Lógica de Predicados
SCC-630 - Capítulo 2 Lógica de Predicados João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos http://www.icmc.usp.br/~joaoluis
UNIDADE ACADÊMICA: Faculdade de
UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE COMPUTAÇÃO BACHARELADO EM SISTEMAS DE INFORMAÇÃO PLANO DE DISCIPLINA DISCIPLINA: Programação Lógica ( X ) SEMESTRAL - ( ) ANUAL CÓDIGO: GSI010 PERÍODO: 2
Conhecimento e Raciocínio Agente Lógicos Capítulo 7. Leliane Nunes de Barros
Conhecimento e Raciocínio Agente Lógicos Capítulo 7 Leliane Nunes de Barros [email protected] Agentes Lógicos Agentes que podem formar representações do mundo, usar um processo de inferência para derivar
Lógica Computacional
Aula Teórica 20: Forma Normal de Skolem e António Ravara Simão Melo de Sousa Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Departamento de Informática, Faculdade
Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Lógica Proposicional Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Motivação IA estuda como simular comportamento inteligente comportamento
Programação Lógica. Programação Lógica PROLOG
Programação Lógica PROLOG A programação em lógica se desenvolveu no início dos anos 70 a partir de alguns trabalhos sobre prova de teoremas. Desde então ela tem demonstrado ser um formalismo simples, mas
Lógica para Computação Primeiro Semestre, Aula 10: Resolução. Prof. Ricardo Dutra da Silva
Lógica para Computação Primeiro Semestre, 2015 DAINF-UTFPR Aula 10: Resolução Prof. Ricardo Dutra da Silva A resolução é um método de inferência em que: as fórmulas devem estar na Forma Clausal; deduções
Aula 8: Tableaux Analíticos
Lógica para Computação Segundo Semestre, 2014 Aula 8: Tableaux Analíticos DAINF-UTFPR Prof. Ricardo Dutra da Silva O métodos de Dedução Natural não permite inferir a falsidade de um sequente, ou seja,
Lógica Computacional (CC2003)
Lógica Computacional (CC2003) Nelma Moreira Lógica Computacional 24 Conteúdo 1 Introdução à Programação em Lógica 1 1.1 Resolução SLD............................ 1 1 Introdução à Programação em Lógica
CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 02
. CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 02 Créditos: alguns itens desta lista são adaptados do material da disciplina CS188 - Artificial Intelligence
2.5 FORMAS NORMAIS. Forma normal da negação
Forma normal da negação 2.5 FORMAS NORMAIS Newton José Vieira 05 de agosto de 2007 Definições preliminares: literal: variável proposicional (literal positivo) ou negação de variável proposicional (literal
CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01
. CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01 Créditos: alguns itens desta lista são adaptados do material da disciplina CS188 - Artificial Intelligence
Descrição do Mundo de Wumpus. Inteligência Artificial
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ógica de Predicados
Lógica de Predicados Prof. Dr. Silvio do Lago Pereira [email protected] 1 Introdução Há vários tios de argumentos ue não odem ser adeuadamente formalizados em lógica roosicional. Como exemlo, considere o
Inteligência Artificial. Prolog. Aula 2 Introdução (cont.)
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação http://www.inf.unioeste.br/~claudia/ia2017.html Inteligência Artificial Prolog Aula 2 Introdução (cont.) Características
INF 1771 Inteligência Artificial
INF 1771 Inteligência Artificial Apresentação da Disciplina Edirlei Soares de Lima O que é Inteligência Artificial? Área de pesquisa que tem como objetivo buscar métodos ou dispositivos
INF 1771 Inteligência Artificial
INF 1771 Inteligência Artificial Apresentação da Disciplina Edirlei Soares de Lima O que é Inteligência Artificial? O que é Inteligência Artificial? Área de pesquisa que tem como
CURRÍCULO DO CURSO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO (noturno) [Campus Araranguá] 20171
Documentação: Objetivo: Titulação: Diplomado em: Reconhecimento do Curso - Port.nº 122, de 05/07/2012/MEC Autorizado Portaria nº 322/SESU/2011, de 02/08/2011. Resolução nº 022/CEG/2008 de 10/12/2008,(Criação
Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 15 Agentes que Raciocinam Logicamente
Inteligência Artificial Prof. Tiago A. E. Ferreira Aula 15 Agentes que Raciocinam Logicamente 1 Bem-vindos ao Mundo do Wumpus Wumpus Agente caçador de tesouros 2 Codificação do Mundo do Wumpus 4 3 fedor
impossível conclusão falso premissas verdadeiro
Argumento Definição: Um argumento é uma sequência de enunciados(proposições) na qual um dos enunciados é a conclusão e os demais são premissas, as quais servem para provar ou, pelo menos, fornecer alguma
BUSCA DE SOLUÇÕES EM PROLOG
PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ BUSCA DE SOLUÇÕES EM PROLOG Resolução em PROLOG: Unificação e substituição 1 UNIFICAÇÃO EM PROLOG HISTÓRICO 2 HISTÓRIA A PARTIR DE 1950 1958 forma clausal:
Indução Matemática. George Darmiton da Cunha Cavalcanti CIn - UFPE
Indução Matemática George Darmiton da Cunha Cavalcanti CIn - UFPE Introdução Qual é a fórmula para a soma dos primeiros n inteiros ímpares positivos? Observando os resultados para um n pequeno, encontra-se
Fundamentos de Lógica Matemática
Webconferência 6-29/03/2012 Introdução à Lógica de Predicados Prof. L. M. Levada http://www.dc.ufscar.br/ alexandre Departamento de Computação (DC) Universidade Federal de São Carlos (UFSCar) 2012/1 Introdução
Lógica de primeira ordem (Capítulo 8 - Russell) Inteligência Artificial
Lógica de primeira ordem (Capítulo 8 - Russell) Inteligência Artificial Estrutura 1- Contextualização 2- Definições 3- Lista de exercício 4- Prolog 5- Regras em Prolog - Mundo Wumpus 6- Aplicação do Mundo
Linguagens de Programação Programação Lógica (Prolog)
Linguagens de Programação Programação Lógica (Prolog) Andrei Rimsa Álvares Sumário Introdução Prolog Unificação Mais sobre Prolog Resumo INTRODUÇÃO Linguagens de Programação Programação Impera?va vs. Lógica
Método de Diferenças Finitas
Método de Diferenças Finitas Câmpus Francisco Beltrão Disciplina: Professor: Jonas Joacir Radtke Aplicações Quase todos os problemas em ciências físicas e engenharia podem ser reduzidos a uma equação diferencial.
Inteligência Artificial. Sistemas Baseados em Conhecimento. Representação de Conhecimento (continuação)
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação http://www.inf.unioeste.br/~claudia/ia2018.html Inteligência Artificial Sistemas Baseados em Conhecimento Representação
Fundamentos e prática de Prolog
Disciplina: Lógica Aplicada à Computação Nome: Matrícula: 1. Considere a seguinte base de conhecimentos Prolog: pai(josé,ana). % "José é pai de Ana" pai(josé,carlos). pai(felipe,fernanda). pai(jo~ao,pedro).
INF 1771 Inteligência Artificial
INF 1771 Inteligência Artificial Aula 07 Agentes Lógicos Edirlei Soares de Lima Introdução Humanos possuem conhecimento e raciocinam sobre este conhecimento. Exemplo: João jogou
Lógica Computacional DCC/FCUP 2017/18
2017/18 Raciocínios 1 Se o André adormecer e alguém o acordar, ele diz palavrões 2 O André adormeceu 3 Não disse palavrões 4 Ninguém o acordou Será um raciocínio válido? Raciocínios Forma geral do raciocínio
MD Lógica de Proposições Quantificadas Cálculo de Predicados 1
Lógica de Proposições Quantificadas Cálculo de Predicados Antonio Alfredo Ferreira Loureiro [email protected] http://www.dcc.ufmg.br/~loureiro MD Lógica de Proposições Quantificadas Cálculo de Predicados
Linguagem Prolog. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Linguagem Prolog Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Introdução Prolog (Programming in in Logic) é uma uma linguagem de de programação
Análise I Solução da 1ª Lista de Exercícios
FUNDAÇÃO EDUCACIONAL SERRA DOS ÓRGÃOS CENTRO UNIVERSITÁRIO SERRA DOS ÓRGÃOS Centro de Ciências e Tecnologia Curso de Graduação em Matemática Análise I 0- Solução da ª Lista de Eercícios. ATENÇÃO: O enunciado
Mecanismos de Raciocínio em Regras de Produção e Algoritmo RETE
INE5430 Inteligência Artificial Tópico: Mecanismos de Raciocínio em Regras de Produção e Algoritmo RETE (C) - Prof. Mauro Roisenberg 1 Introdução Relembrando: As principais características do motor de
Retrocesso e corte. Paradigma de Programação Lógico. Marco A L Barbosa
Retrocesso e corte Paradigma de Programação Lógico Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Retrocesso
LÓGICA PARA COMPUTAÇÃO
LÓGICA PARA COMPUTAÇÃO Engenharia de Computação Professor: Rosalvo Ferreira de Oliveira Neto Apresentação Conteúdo Programático Referência bibliográfica Avaliações Dados pessoais Rosalvo Ferreira de Oliveira
DIM Resolução e método tableaux DIM / 37
DIM0436 21. Resolução e método tableaux 20141014 DIM0436 20141014 1 / 37 Sumário 1 Demostração automática de fórmulas 2 Resolução 3 O método tableaux DIM0436 20141014 2 / 37 1 Demostração automática de
Inteligência Artificial
Inteligência Artificial Introdução Profª. Claudia Brandelero Rizzi http://www.inf.unioeste.br/~claudia/ia2018.html 1 Inteligência Artificial Questões preliminares A questão da inteligência e do Artificial
Lógica Proposicional
Lógica Proposicional Prof. Dr. Silvio do Lago Pereira [email protected] 1 Introdução A lógica proposicional é um formalismo matemático através do qual podemos abstrair a estrutura de um argumento, eliminado
Lógica Computacional. Nelma Moreira. Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto
Lógica Computacional Nelma Moreira Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto email: nam@nccuppt 2004 Agradecimentos Estas notas baseam-se parcialmente nos Apontamentos
CENTRO UNIVERSITÁRIO LUTERANO DE PALMAS PROLOG. Elias Melgaço Chaves Júnior Jonatas Luiz da Costa Rafael Gonçalves Barreira
CENTRO UNIVERSITÁRIO LUTERANO DE PALMAS PROLOG Elias Melgaço Chaves Júnior Jonatas Luiz da Costa Rafael Gonçalves Barreira Roteiro Linguagens de Programação em Lógica: histórico THIS IS PROLOG!!!! SWI-Prolog
Programação em Lógica
Programação em Lógica Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Contato Sala: 623 Bloco A E-mail: [email protected] Página: www.ime.usp.br/~slago
Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12
APROG Algoritmia e Programação Algoritmia 1 Lógica (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12 Sumário Lógica Qual é o interesse para a algoritmia? O que é? Cálculo (Noções Básicas) Operações
Programação Lógica. Controle (Bactracking, Cut, Fail) Paulo Henrique Ribeiro Gabriel
Programação Lógica Controle (Bactracking, Cut, Fail) Paulo Henrique Ribeiro Gabriel [email protected] Faculdade de Computação Universidade Federal de Uberlândia 7 de outubro de 2015 Paulo H. R. Gabriel (FACOM/UFU)
NHI Lógica Básica (Lógica Clássica de Primeira Ordem)
NHI2049-13 (Lógica Clássica de Primeira Ordem) página da disciplina na web: http://professor.ufabc.edu.br/~jair.donadelli/logica O assunto O que é lógica? Disciplina que se ocupa do estudo sistemático
Inteligência Artificial IA IV. RACIOCÍNIO BASEADO EM REGRAS
Inteligência Artificial IA Prof. João Luís Garcia Rosa IV. RACIOCÍNIO BASEADO EM REGRAS Parte 1 2004 Introdução A forma como um corpo de conhecimento sobre um certo campo é expresso por um especialista
Resolver equações: como e para quê? (reflexões e reminiscências)
Resolver equações: como e para quê? (reflexões e reminiscências) Instituto Nacional de Matemática Pura e Aplicada Resolver equações para quê? No mundo real: Para resolver problemas concretos. Para descobrir
4 AULA. Regras de Inferência e Regras de Equivalência LIVRO. META: Introduzir algumas regras de inferência e algumas regras de equivalência.
1 LIVRO Regras de Inferência e Regras de Equivalência 4 AULA META: Introduzir algumas regras de inferência e algumas regras de equivalência. OBJETIVOS: Ao fim da aula os alunos deverão ser capazes de:
Fórmulas Bem Formadas (wff) Prioridade dos Conectivos. Prioridade dos Conectivos. Semântica do CR. Semântica do CR
1 Fórmulas Bem Formadas (wff) 1. um átomo é uma wff 2. se α e β são wff e X uma variável livre, então são também wff: INTELIGÊNCIA ARTIFICIAL LÓGICA RELACIONAL (PARTE II) Huei Diana Lee wff lê-se α não
Cálculo proposicional
O estudo da lógica é a análise de métodos de raciocínio. No estudo desses métodos, a lógica esta interessada principalmente na forma e não no conteúdo dos argumentos. Lógica: conhecimento das formas gerais
Introdução à Programação em Prolog
Introdução à Programação em Prolog Thiago A. S. Pardo Solange Rezende Exercício em duplas Introdução (1 de 4) Escrever um programa completo em C que armazene quem gosta de quem e que responda sim ou não
