Raciocínio Automatizado
|
|
|
- André Domingos Aveiro
- 8 Há anos
- Visualizações:
Transcrição
1 Raciocínio Automatizado Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
2 Introdução Raciocínio automatizado simula raciocínio lógico por meio de processos computacionais SLD-refutação é um procedimento para raciocínio automatizado que apresenta as seguintes características: restringe-se à uma classe de fórmulas denominadas cláusulas de Horn usa um mecanismo de prova por refutação, que combina unificação e resolução usa uma estratégia de busca em profundidade para controlar as inferências introduz o conceito de predicados computáveis (ou predefinidos no sistema) introduz o conceito de negação por falha finita Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 2
3 Inferência com cláusulas de Horn Cláusulas de Horn São fórmulas da forma ϕ ϕ 1,..., ϕ n para n 0, onde ϕ é uma conclusão e ϕ 1,..., ϕ n são premissas (condições) Tipos de cláusulas: Fato...: ϕ Regra...: ϕ ϕ 1,..., ϕ n Consulta...: ϕ 1,..., ϕ n Contradição...: Um programa lógico é composto apenas por fatos e regras! Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 3
4 Inferência com cláusulas de Horn Inferências com cláusulas de Horn são efetuadas sempre entre: um fato e uma consulta α 0 β 1, β 2,, β n β 2,, β n uma regra e uma consulta a unificação de α 0 e β 1 tem efeito colateral no valor dos demais literais (i.e., na nova consulta) α 0 α 1, α 2,, α m β 1, β 2,, β n α 1, α 2,, α m, β 2,,..., β n O resultado de uma inferência é uma nova consulta ou uma contradição! Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 4
5 Inferência com cláusulas de Horn Exemplo 1 inferência entre fato e consulta pai(adao,abel) pai(adao,y), pai(y,z) pai(abel,z) {Y=abel} Exemplo 2 inferência entre regra e consulta avo(x,z) pai(x,y), pai(y,z) avo(adao adao,a,a), pai(a,b) pai(adao adao,y),y), pai(y,a), pai(a,b) {X=adao adao, Z=A} Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 5
6 SLD-refutação Programa lógico 1 O que é saudável? (1) bebe(ze,pinga) (2) bebe(mane,agua) (3) vivo(mane) (4) saudavel(x) bebe(y,x), vivo(y) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 6
7 SLD-refutação Programa lógico 1 O que é saudável? (1) bebe(ze,pinga) (2) bebe(mane,agua) (3) vivo(mane) (4) saudavel(x) bebe(y,x), vivo(y) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 7
8 SLD-refutação Programa lógico 1 O que é saudável? (1) bebe(ze,pinga) (2) bebe(mane,agua) (3) vivo(mane) (4) saudavel(x) bebe(y,x), vivo(y) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 8
9 SLD-refutação Programa lógico 1 O que é saudável? (1) bebe(ze,pinga) (2) bebe(mane,agua) (3) vivo(mane) (4) saudavel(x) bebe(y,x), vivo(y) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 9
10 SLD-refutação Programa lógico 1 O que é saudável? (1) bebe(ze,pinga) (2) bebe(mane,agua) (3) vivo(mane) (4) saudavel(x) bebe(y,x), vivo(y) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 10
11 SLD-refutação Programa lógico 2 Ana fala que idioma? (1) nasceu(ana,brasil) (2) nasceu(yves,franca) (3) idioma(brasil,portugues) (4) idioma(franca,frances) (5) estudou(ana,frances) (6) fala(a,c) nasceu(a,b), idioma(b,c) (7) fala(d,e) estudou(d,e) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 11
12 SLD-refutação Programa lógico 2 Yves fala que idioma? (1) nasceu(ana,brasil) (2) nasceu(yves,franca) (3) idioma(brasil,portugues) (4) idioma(franca,frances) (5) estudou(ana,frances) (6) fala(a,c) nasceu(a,b), idioma(b,c) (7) fala(d,e) estudou(d,e) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 12
13 SLD-refutação Exercício 1 Em Prolog, o operador é omitido nas cláusulas do tipo fato e substituído por :- nas cláusulas do tipo regra. Ademais, toda cláusula deve ser finalizada com.. Usando esta convenção, codifique o programa a seguir em Prolog e faça as seguintes consultas: Eva namora com Ary? Ivo namora com Ana? Ary namora com quem? Programa lógico 3 (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) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 13
14 SLD-refutação Exercício 2 Em Prolog, o predicado predefinido trace/0 permite rastrear o raciocínio feito pelo motor de inferência do sistema, ao responder a uma consulta. Usando este predicado para rastrear as consultas a seguir e desenhe a árvore de refutação correspondente:?- namora(eva,ary).?- namora(ivo,ana).?- namora(ary,q). Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 14
15 SLD-refutação Exercício 3 Codifique o programa a seguir em Prolog e rastreie o raciocínio do sistema ao responder às seguintes consultas: Quem é avô de Enos? Seth é avô de quem? Caim é irmão de quem? Programa lógico 4 (1) pai(adão,caim) (2) pai(adão,abel) (3) pai(adão,seth) (4) pai(seth,enos) (5) avô(a,c) pai(a,b), pai(b,c) (6) irmão(d,e) pai(f,d), pai(f,e) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 15
16 Predicados computáveis Predicado computável é um predicado avaliado diretamente pelo procedimento de refutação, sem que este tenha que estar definido no programa lógico. Exemplos: operadores aritméticos: +, -, *, / operadores relacionais: =,, <,, >, A SLD-refutação sinaliza fracasso se um predicado computável resulta em falso! Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 16
17 Predicados computáveis Programa lógico 5 Quem é irmão de Caim? (1) pai(adão,caim) (2) pai(adão,abel) (3) pai(adão,seth) (4) irmão(x,y) pai(z,x), pai(z,y), X Y Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 17
18 Predicados computáveis Exercício 4 Com base no programa a seguir, mostre como SLD-refutação responde à consulta (no Prolog, o operador é representado por \= ): Quem é infiel? Programa lógico 6 (1) gosta(ary,eva) (2) gosta(ivo,ana) (3) gosta(ary,bia) (4) gosta(eva,ary) (5) namora(a,b) gosta(a,b), gosta(b,a) (6) infiel(c) namora(c,d), gosta(c,e), D E Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 18
19 Negação por falha finita Hipótese do mundo fechado: tudo o que é verdadeiro está declarado! Mecanismo de negação por falha finita Ao encontrar um literal negativo ( λ λ) o sistema dispara uma sub-prova do literal complementar (λ): λ se a prova de λ termina com sucesso, a prova de λ termina com fracasso se a prova de λ termina com fracasso, a prova de λ termina com sucesso Prolog implementa negação por falha finita através do predicado computável not/1. Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 19
20 Negação por falha finita Programa lógico 7 Quem voa? (1) ave(fred) (2) ave(bob) (3) pimguim(fred) (4) voa(x) ave(x), pinguim(x) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 20
21 Negação por falha finita Exercício 5 Com base no programa a seguir, mostre como SLD-refutação responde às consultas: diferente(bola,bola) diferente(bola,bala) Programa lógico 8 (1) igual(x,x) (2) diferente(x,y) igual(x,y) Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 21
22 Bônus: interface gráfica main :- new(d, (D,dialog dialog('interface gráfica')), new(t, (T,text_item text_item('nome')), send(d,append,t), send(d,append, (D,append,button button(ok, (ok,message selection))), send(d,append, (D,append,button button(limpar, (limpar,message message(t, (T,clear clear))), send(d,append, (D,append,button button(sair, (sair,message message(d, (D,destroy destroy))), send(d,open). oi(n) :- format('~noi ~w~n',[n]). % exibe saudação Prof. Dr. Silvio do Lago Pereira DTI / FATEC-SP 22
23 Fim
Raciocínio Automatizado
Raciocínio Automatizado Prof. Dr. Silvio do Lago Pereira [email protected] 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.
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,
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
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 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
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
Recursividade e listas
Recursividade e listas Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Princípio de recursividade Recursividade é um princípio que permite
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
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 Logic) é uma linguagem de programação declarativa
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
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
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 Logic) é uma linguagem de programação declarativa
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
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
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)
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
Paradigmas de Programação. Programação Lógica. Profª Andréa Schwertner Charão DLSC/CT/UFSM
Paradigmas de Programação Programação Lógica Profª Andréa Schwertner Charão DLSC/CT/UFSM Um programa pode responder isso? Há 5 casas de diferentes cores, com donos de diferentes nacionalidades. Os proprietários
Lógica Computacional
Lógica Computacional Aplicações da Lógica Verificação de Programas, Bases de Dados, Sistemas inteligentes Programação em Lógica Exemplos 27 Novembro 2013 Lógica Computacional 1 - Base de Conhecimentos:
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
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:
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
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
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ PROLOG PROF. CESAR A. TACLA UTFPR/CURITIBA
PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ PROLOG 1 PROLOG: UTILIZAÇÃO A principal utilização da linguagem Prolog reside no domínio da programação simbólica, não-numérica, sendo especialmente adequada
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
Programação Lógica. (Capítulo 11) LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto
Programação Lógica (Capítulo 11) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Programação Lógica 2. Prolog 3. Exemplos Sintaxe da Programação Lógica Definição
Programação em Lógica. UCPEL/CPOLI/BCC Lógica para Ciência da Computação Luiz A M Palazzo Maio de 2010
Programação em Lógica UCPEL/CPOLI/BCC Lógica para Ciência da Computação Luiz A M Palazzo Maio de 2010 Roteiro Introdução Conceitos Básicos Linguagens Lógicas Semântica de Modelos Semântica de Prova Programação
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
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
Lógica Computacional
Lógica Computacional Modus Ponens e Raciocínio Hipotético Introdução e eliminação da Implicação e da Equivalência Completude e Coerência do Sistema de Dedução Natural 24 Outubro 2016 Lógica Computacional
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
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
Programação Lógica. A Linguagem Prolog. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia
Programação Lógica A Linguagem Prolog Paulo Henrique Ribeiro Gabriel [email protected] Faculdade de Computação Universidade Federal de Uberlândia 21 de agosto de 2015 Paulo H. R. Gabriel (FACOM/UFU) Programaçã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
Capítulo 3 Lógica de Primeira Ordem
Capítulo 3 Lógica de Primeira Ordem Lógica para Programação LEIC - Tagus Park 1 o Semestre, Ano Lectivo 2007/08 c Inês Lynce and Luísa Coheur Bibliografia Baseados nos slides de Andrew Rice, Universidade
Paradigmas de Linguagens de Programação
Paradigmas de Linguagens de Programação Faculdade Nova Roma Cursos de Ciências da Computação (6 Período) Prof. Adriano Avelar - Site: www.adrianoavelar.com Email: [email protected] PROGRAMAÇÃO
Basicamente, um programa PROLOG é constituído por fatos acerca do domínio e regras que são sentenças ou fórmulas.
1 EXERCÍCIOS PROLOG Lógica Prof. Tacla (UTFPR/Curitiba) arquivo: ExProlog01.docx 1. Introdução Basicamente, um programa PROLOG é constituído por fatos acerca do domínio e regras que são sentenças ou fórmulas.
Busca no espaço de estados (parte I)
Busca no espaço de estados (parte I) Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Idéia básica A idéia básica da busca no espaço de estados
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
INF 1771 Inteligência Artificial
Edirlei Soares de Lima INF 1771 Inteligência Artificial Aula 08 Introdução ao Prolog Introdução O Prolog é uma linguagem de programação baseada em lógica de primeira ordem. Não é
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,
Capítulo 3 Lógica de Primeira Ordem
Capítulo 3 Lógica de Primeira Ordem Lógica para Programação LEIC - Tagus Park 1 o Semestre, Ano Lectivo 2007/08 c Inês Lynce and Luísa Coheur Bibliografia Martins J.P., Lógica para Programação, Capítulo
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 Computacional DCC/FCUP 2017/18
2017/18 Funcionamento da disciplina Docentes: Teóricas: Sandra Alves Práticas: Sandra Alves e Nelma Moreira Página web http://www.dcc.fc.up.pt/~sandra/home/lc1718.html (slides de aulas e folhas de exercícios,
Lógica Computacional Aula 1
Lógica Computacional Aula 1 DCC/FCUP 2017/18 Funcionamento da disciplina Docentes: Teóricas: Sandra Alves Práticas: Sandra Alves e Nelma Moreira Página web http://www.dcc.fc.up.pt/~sandra/home/lc1718.html
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
Lógica. Professor Mauro Cesar Scheer
Lógica Professor Mauro Cesar Scheer Objetivos Reconhecer e manipular com os símbolos formais que são usados no Cálculo Proposicional (CPC) e Cálculo de Predicados (CP). Determinar o valor de verdade de
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
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
Aula 2 Programação Lógica Sintaxe Prolog. Profa. Elaine Faria UFU -2014
Aula 2 Programação Lógica Sintaxe Prolog Profa. Elaine Faria UFU -2014 Créditos O material a seguir consiste de adaptações e extensões dos originais gentilmente cedidos pelo Prof. Alexsandro Santos Soares
MATEMÁTICA DISCRETA E LÓGICA MATEMÁTICA PROF. APARECIDO EDILSON MORCELLI
MATEMÁTICA DISCRETA E LÓGICA MATEMÁTICA PROF. APARECIDO EDILSON MORCELLI CONSTRUÇÃO DA TABELA- VERDADE Dada a fórmula: {A [C (A C)]} Observamos três ocorrências de conectivos:,,. O último é a primeira
JOÃO NUNES de SOUZA. LÓGICA para CIÊNCIA da COMPUTAÇÃO. Uma introdução concisa
JOÃO NUNES de SOUZA LÓGICA para CIÊNCIA da COMPUTAÇÃO Uma introdução concisa 21 de maio de 2008 1 A linguagem da Lógica Proposicional Introdução Alfabeto da Lógica Proposicional Definição 1.1 (alfabeto)
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 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
Roteiro de Aula Prática
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Disciplina: Programação Lógica Curso: Sistemas de Informação Professores: Elaine Ribeiro de Faria Créditos Roteiro de Aula Prática O material a seguir consiste de adaptações
Dedução Natural e Sistema Axiomático Pa(Capítulo 6)
Dedução Natural e Sistema Axiomático Pa(Capítulo 6) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Dedução Natural 3. Sistemas axiomático Pa 4. Lista
Lógica Clássica Proposicional
Lógica Clássica Proposicional proposicões atômicas; proposições mais complexas podem ser construídas (decompostas) de (em) proposições atômicas; proposições atômicas são verdadeiras ou falsas (2 valores);
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
Lógica Computacional
Lógica Computacional 3.ano LCC e LERSI URL: http://www.ncc.up.pt/~nam/aulas/0304/lc Escolaridade: 3.5T e 1P Frequência:Semanalmente serão propostos trabalhos aos alunos, que serão entregues até hora e
Estrutura Sequencial. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Estrutura Sequencial Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Fundamentos Tipo de dados especifica um conjunto de valores e operações
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
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
Introdução. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Introdução Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo O que é inteligência artificial? Para responder a esta questão, antes temos de
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
PCS 2428 / PCS 2059 lnteligência Artificial. Lógica de Predicados. Representação de Conhecimento. Uranus. Aphrodite Kronos Atlas Prometheus
Representação de Conhecimento PCS 2428 / PCS 2059 lnteligência Artificial Prof. Dr. Jaime Simão Sichman Prof. Dra. Anna Helena Reali Costa Lógica de Abordagem procedural Mundo do Wumpus em matriz (4,4)
