Inteligência Artificial. Prolog. Aula 2 Introdução (cont.)

Documentos relacionados
Linguagem de Programação I

Linguagem Lógica Prolog

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

Cap. II EVENTOS MUTUAMENTE EXCLUSIVOS E EVENTOS NÃO- EXCLUSIVOS

CURSO PRÉ-VESTIBULAR MATEMÁTICA AULA 2 TEORIA DOS CONJUNTOS

Fundamentos de Programação. Diagrama de blocos

COMO ELABORAR UM CURRÍCULO

Sistemas Distribuídos

ORIENTAÇÕES PARA ELABORAÇÃO DE RELATÓRIO DE CONCLUSÃO DE ESTÁGIO

O que é pesquisa? Finalidade da pesquisa. Método. O que é pesquisa? (COLLIS E HUSSEY, 2003)

Origem do PROLOG. Lógica e PROLOG

Conteúdo programático

Análise de Requisitos

Módulo de Princípios Básicos de Contagem. Segundo ano

Aula 05 Operações Lógicas sobre Proposições. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

CURSO DE MATEMÁTICA BÁSICA PROGRAMA DE EDUCAÇÃO TUTORIAL CENTRO DE ENGENHARIA DA MOBILIDADE

CONSELHO MUNICIPAL DE POLITICAS SOBRE DROGAS - COMAD REGULAMENTO

TERMOS DE REFERÊNCIA. Consultor/a Local Elaboração Guia Coletivo Empreendedorismo

2. ALGORITMOS. Unesp Campus de Guaratinguetá

Aula 8 21/09/ Microeconomia. Demanda Individual e Demanda de Mercado. Bibliografia: PINDYCK (2007) Capítulo 4

que não torne uma variável básica negativa. Se esse valor for infinito, o PL é ilimitado. Caso contrário, escolha uma variável

Silogística Aristotélica

Testes em Laboratório - Análise

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.

MODELO SUGERIDO PARA PROJETO DE PESQUISA

Aula 03. Processadores. Prof. Ricardo Palma

Unidade 1: O Computador

Banco de Dados I. Prof. Edson Thizon

SISTEMA DE NUMERAÇÃO NA FORMAÇÃO DO ALUNO UTILIZANDO MATERIAL CONCRETO

ESTATÍSTICA DESCRITIVA:

Manual Geral de Aplicação Universal Entrada 2008

CENTRO UNIVERSITÁRIO ANHANGUERA DE SANTO ANDRÉ. Ana Paula S. Valera TRAJETÓRIAS DO ENVELHECIMENTO

Se A =, o evento é impossível, por exemplo, obter 7 no lançamento de um dado.

ESTRATÉGIAS PEDAGÓGICAS PARA ALUNOS COM DIFICULDADES DE APRENDIZAGEM

Série Rações Semanais Xpath e XSLT Rogério Araújo

Os salários de 15 áreas de TI nas cinco regiões do Brasil

Implementação de um serviço de correio eletrônico na Intranet do Pólo de Touros utilizando o ambiente SQUIRELMAIL e POSTFIX em um Servidor Linux

Avaliação de Empresas Profa. Patricia Maria Bortolon

STV 8 SET uma polaridade de sincronismo negativa, com os pulsos de sincronismo na posição para baixo, como mostrado na figura abaixo

Aula 05 Raciocínio Lógico p/ INSS - Técnico do Seguro Social - Com Videoaulas

Prof. Daniela Barreiro Claro

Informação Prova de Equivalência à Frequência Agrupamento de Escolas de ANTÓNIO NOBRE. DISCIPLINA: Inglês CÓDIGO DA PROVA: 358

Figura 4.1: Diagrama de representação de uma função de 2 variáveis

Deswik.Sched. Sequenciamento por Gráfico de Gantt

Lógica de Predicados

O que é um banco de dados? Banco de Dados. Banco de dados

Algoritmo e Pseudo-código

Exercícios: Recursão

MANUAL DO USUÁRIO SIMPLEX. Prof. Erico Fagundes Anicet Lisboa, M. Sc.

Introdução aos Computadores Introdução à Ciência de Computadores Outubro / 16

UNIVERSIDADE FEDERAL DA BAHIA ESCOLA POLITÉCNICA DEPARTAMENTO DE ENGENHARIA QUÍMICA ENG 008 Fenômenos de Transporte I A Profª Fátima Lopes

AGRUPAMENTO DE ESCOLAS DE PÓVOA DE LANHOSO

TESTES SOCIOMÉTRICOS

Introdução à Lógica de Programação

LAVANDERIAS COMERCIAIS. Controles Quantum

Algoritmos e Programação II

Informática I. Aula Aula 19-20/06/06 1

Unidade 11 Geometria Plana I. Congruência e semelhança de figuras planas Relações métricas do triângulo retângulo Triângulo qualquer

Proinfo. Programa educacional criado pelo MEC para promover o uso pedagógico da informática na rede pública de ensino fundamental e médio.

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

UNIVERSIDADE FEDERAL DE RORAIMA. PRÓ-REITORIA DE GRADUAÇÃO CEDUC: CENTRO EDUCACIONAL.

Universidade do Vale do Paraíba Univap. Resultados Avaliação Docente/Discente Curso de Aeronáutica e Espaço 2º Semestre 2010

Auditoria de Meio Ambiente da SAE/DS sobre CCSA

Fundamentos de Teste de Software

DISCIPLINA: CONTABILIDADE GERAL PROF. BENADILSON

SICEEL. Simpósio de Iniciação Científica da Engenharia Elétrica. Edital de Abertura

Aula 11: Desvios e Laços

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web

2 Workshop processamento de artigos em serviços de saúde Recolhimento de artigos esterilizados: é possível evitar?

Noções de Lógica - Teoria e Exercícios

0.1 Introdução Conceitos básicos

Auxílio Estudantil Fase de análise

FERRAMENTAS DA QUALIDADE DIAGRAMA DE AFINIDADES

CICLO DE MELHORIA NACIONAL DA QUALIDADE DA PREVENÇÃO E CONTROLE DE INFECÇÕES RELACIONADAS À ASSISTÊNCIA À SAÚDE (IRAS) 2015/2016

Prova 06 2º Ciclo do Ensino Básico

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

Pressuposições à ANOVA

Mergulhe fundo nesse paraíso chamado. Boca Raton

ROTEIRO ENTREGUE NA AULA PRÁTICA

AULA 5 QUANTIFICADORES, PREDICADOS E VALIDADE

Construção de tabelas verdades

Distribuição Normal de Probabilidade

Árvores. ! utilizada em muitas aplicações. ! modela uma hierarquia entre elementos. ! O conceito de árvores está diretamente ligado à recursão

Arquivos Indexados por Chaves Secundárias. Vanessa Braganholo

OPERAÇÕES COM FRAÇÕES

SISTEMAS DISTRIBUÍDOS

Estudo aponta influência do código de barras e da tecnologia na decisão de compra do consumidor e na estratégia do varejo

Montadores e Compiladores

Atividades práticas-pedagógicas desenvolvidas em espaços não formais como parte do currículo da escola formal

2 Segmentação de imagens e Componentes conexas

Programa Curricular GEOMETRIA I. Docente Responsável Assist. Ricardo Delgado. Ano Lectivo Licenciatura em Ciências da Arte e do Património

Regras para publicação Revista Brasileira Militar de Ciências (RBMC)

CONCEITOS DE CARTOGRAFIA ENG. CARTÓGRAFA ANNA CAROLINA CAVALHEIRO

SISTEMAS HIDRÁULICOS E PNEUMÁTICOS.

Transcrição:

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 - Palazzo As principais características que diferenciam os programas em lógica dos programas convencionais são as seguintes: Processamento simbólico Soluções heurísticas Estruturas de controle e conhecimento separadas Fácil modificação Incluem respostas parcialmente corretas Incluem todas as soluções possíveis;

Características - Palazzo Além disso, os sistemas de programação em lógica em geral e a linguagem Prolog em particular possuem as seguintes propriedades: Funcionam simultaneamente como linguagem de programação e de especificação Possuem capacidade dedutiva Operam de forma não-determinística Permitem a representação de relações reversíveis Permitem interpretação declarativa, procedimental e operacional São naturalmente recursivos;

Prolog - + Características O algoritmo é constituído por dois elementos: a lógica e o controle; O componente lógico corresponde à definição do que deve ser solucionado ou a base de conhecimento; O componente de controle estabelece como a solução pode ser obtida. O programador precisa somente descrever o componente lógico, deixando o controle da execução para ser exercido pelo sistema de programação em lógica.

Linguagem de Programação - Sebesta Prolog tem duas formas básicas de sentenças, aquelas que correspondem às Clausulas de Horn, com cabeça, e as sem cabeça do cálculo de predicados. A forma mais simples de Clausulas de Horn, sem cabeça em Prolog é uma estrutura única, um fato. Fatos são proposições assumidas como verdadeiras. Ex.: gosta(maria, pedro). valioso(ouro). mulher(jane).

Linguagem de Programação - Sebesta A outra forma básica de sentença em Prolog é a Clausula de Horn com cabeça. Uma conclusão pode ser tirada se o conjunto das condições dadas for satisfeito. O lado direito é o antecedente: a parte se O lado esquerdo é o consequente: a parte então Se o antecedente é verdadeiro, o consequente também o é. O consequente é um termo simples e o antecedente é um termo simples ou uma conjunção.

Linguagem de Programação - Sebesta A forma geral da sentença com cabeça em Prolog é: Consequente :- expressão_antecedente O consequente pode ser concluído se a expressão_ antecedente for verdadeira ou puder se tornar verdadeira por uma instanciação de variáveis. antecessor(adao, caim) :- pai(adao, caim).

Cláusula de Horn As cláusulas de Horn são assim denominadas em homenagem ao matemático Alfred Horn, que primeiro lhes estudou as propriedades, em 1951. Para um grande número de aplicações da lógica, é suficiente empregar o contexto restrito das cláusulas de Horn.

Cláusula de Horn Lógica de Horn: subconjunto da lógica da 1 a ordem restrita a conjunções de cláusulas de Horn Cláusula de Horn: disjunção de literais com ao máximo um literal positivo representação de proposições na forma de uma sentença se p então q.

Cláusulas de Horn Cláusula incondicional (fato): não contém condições. Exemplo: 3 é um número inteiro. Cláusula positiva (regra): Contém uma ou mais conclusões. Exemplo: Todo número natural é um número inteiro.

Cláusulas de Horn Cláusula condicional (regra): contém uma ou mais condições. Exemplo: Para que um número seja natural, ele deve ser inteiro e positivo. natural(n) inteiro(n) ^ N>0. cabeça da cláusula (conseqüente): conclusão corpo da cláusula (antecedente): condições a serem satisfeitas

Cláusulas de Horn Cláusula negativa (consulta): não contém conclusões Exemplo: Será 3 um número inteiro? Processo de dedução: Se 3 é um número natural (fato) e todo número natural é um inteiro (regra), então prova-se que 3 é um número inteiro. Consulta?- natural(3). yes?- natural(-3). no Fatos e Regras inteiro(3). inteiro(5). inteiro(-3). natural(n):-inteiro(n), N>0.

Atividade Utilizar o swi-prolog, acompanhar o material do prof. João Meidanis. Dar continuidade à lista de exercícios ampliada