Lógica Computacional

Documentos relacionados
Lógica Computacional

Lógica Proposicional-2

LÓGICA PARA COMPUTAÇÃO

Lógica Computacional

LÓGICA PARA COMPUTAÇÃO

Lógica Computacional

Lógica Computacional

Lógica de Primeira Ordem -3

Lógica Computacional. Argumentos válidos e sólidos. Métodos de demonstração. Demonstrações formais. Regras de Inferência Igualdade

Lógica Computacional

Lógica Proposicional

Lógica Computacional

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

Lógica de Primeira Ordem -2

Lógica Computacional

EXERCÍCIOS DE LÓGICA PROPOSICIONAL

Fundamentos de Lógica Matemática

Lógica Computacional

Indução. Método de Prova por Indução. Jon Barwise e John Etchemendy, Capítulo: 16

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

Lógica Computacional

Lógica Computacional DCC/FCUP 2017/18

DOCUMENTO DE ADEQUAÇÃO MESTRADO EM ENGENHARIA INFORMÁTICA FACULDADE DE CIÊNCIAS E TECNOLOGIA UNIVERSIDADE NOVA DE LISBOA PEÇA B

ÍNDICE. Lição 8 Conceitos Fundamentais da Teoria dos Conjuntos 49. Representação Simbólica dos Conceitos Fundamentais da Teoria dos

Cálculo proposicional

Expandindo o Vocabulário. Tópicos Adicionais. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antônio Caminha Muniz Neto. 12 de junho de 2019

Lógica Computacional

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

Licenciatura em Informática

Lógica: Quadrado lógico:

Proposições e Conectivos

Lógica Computacional

Lógica Computacional

Inteligência Artificial. Categorias de Conhecimento

Lógica Proposicional Parte 2

Lógica proposicional

Capítulo 3 Lógica de Primeira Ordem

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

Fundamentos de Lógica Matemática

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS JANUÁRIA

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

Fundamentos da Computação 1. Aula 03

CRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2

Expressões e enunciados

I.2 Introdução a Teoria da Computação

Lógica Computacional Aula 1

Lógica CONTEÚDO MÓDULO 1

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

Os Teoremas da Incompletude de Gödel Uma Introdução Informal

Lógica Proposicional-1

Lógica Computacional

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

Introdução à Logica Computacional. Aula 1 Ana Cristina Bicharra Garcia Segundas & Quartas 16:00-18:00

MAT105 - Fundamentos de Matemática Elementar I

Linguagens Formais e Problemas de Decisão

UNIDADE ACADÊMICA: Faculdade de

Questões de Concursos Aula 02 CEF RACIOCÍNIO LÓGICO. Prof. Fabrício Biazotto

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

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

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

Aula 2: Linguagem Proposicional

Programação Lógica. A Linguagem Prolog. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia

Matemática Discreta - 07

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

Lógica de Primeira Ordem -2. Tautologias e quantificação

LICENCIATURA EM ENGENHARIA DE REDES DE COMUNICAÇÃO E INFORMAÇÃO EQUIVALÊNCIAS ENTRE PLANOS CURRICULARES. Plano Curricular

Matemática Computacional. Introdução

Lógica Computacional. Argumentos válidos e sólidos. Métodos de Demonstração. Demonstrações formais. Regras de Inferência Igualdade

Expressões e sentença de atribuição

Lógica de Primeira Ordem Quantificadores

REGIME DE TRANSIÇÃO DA LICENCIATURA EM INFORMÁTICA

Introdução à Lógica Proposicional Sintaxe

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

Transcrição:

Lógica Computacional Apresentação da Disciplina Introdução Inferência Linguagem Natural e Linguagens de 1ª Ordem Domínios de Aplicação 11 Setembro 2017 Lógica Computacional 1

Introdução à Cadeira Objectivos da Disciplina A disciplina de Lógica Computacional, é uma unidade curricular obrigatória da LEI (2º ano, 1º semestre), com 6 unidades de crédito ECTS. Na disciplina é feita uma introdução à Lógica Proposicional e à Lógica de Predicados de primeira ordem, focada nas noções de linguagem formal e de argumentação bem como da sua formalização em sistemas de dedução, sendo estudados 2 desses sistemas (dedução natural e resolução). Livro de Texto principal Language Proof and Logic (2nd edition). Dave Barker-Plummer, Jon Barwise and John Etchemendy. CSLI Publications, 2011. Página da cadeira ssdi.di.fct.unl.pt/lc 11 Setembro 2017 Lógica Computacional 2

Lógica Computacional - Introdução - Inteligência e Raciocínio - Raciocínio e Pensamento Simbólico - Símbolos e Linguagem - Linguagens Simbólicas Linguagem Natural Português, Francês, Inglês,... Linguagem da Matemática (números, operações, funções, relações,...) Linguagens de Programação (Máquina, Assembler, Java, C, Prolog,...) 11 Setembro 2017 Lógica Computacional 3

Automatização do Raciocínio - Inferência A partir de premissas (factos ou hipóteses) tirar conclusões - Qual a validade da conclusão? O que significa validade? - Tipos de Inferência Dedução Indução Abdução Indução Estrutural 11 Setembro 2017 Lógica Computacional 4

Automatização do Raciocínio Dedução As bolas da caixa são todas pretas Esta bola saiu da caixa \ Esta bola é preta Abdução As bolas da caixa são todas pretas Esta bola é preta \ Esta bola saiu da caixa Indução Esta bola saiu da caixa e é preta Esta outra tambem E esta ainda... \ Todas as bolas da caixa são pretas \ Todas as bolas pretas são da caixa Indução Estrutural Esta bola saiu da caixa e é preta A cor de cada bola é igual à anterior \ Todas as bolas da caixa são pretas 11 Setembro 2017 Lógica Computacional 5

Linguagem Natural - Ambiguidade e Expressividade A Maria é alta - A casa é alta A Maria saltou à corda. Ela era muito velha. - Quem desambigua? Seres inteligentes com muito conhecimento de contexto - Automatização do Raciocínio Linguagens menos ambíguas Menos Expressividade Maior facilidade em encadear os raciocínios 11 Setembro 2017 Lógica Computacional 6

Linguagens de 1ª Ordem - Linguagens de 1ª Ordem Constantes Predicados Funções - Exemplos Linguagem Natural (restringida) Aritmética Teoria de Conjuntos O Mundo de Tarski 11 Setembro 2017 Lógica Computacional 7

Linguagens de 1ª Ordem Começamos com frases/proposições simples. Estas frases traduzem-se numa fórmula de 1ª ordem com um só predicado. - A Maria é alta. O João conhece o pai do Pedro. Constantes: {joão, maria, pedro} Predicados: {Alta/1, Conhece/2} Funções: {pai/1} A Maria é alta Alta(maria) O João conhece o pai do Pedro Conhece(joão,pai(pedro)) Mas - A Maria conhece um amigo do João Requer uma representação mais complexa amigos há muitos Nota: Para cada domínio de aplicação, deverá ser escolhida uma assinatura, que é o conjunto das constantes, funções e predicados a utilizar. 11 Setembro 2017 Lógica Computacional 8

Regras detradução - Constantes denotam objectos. - Uma constante denota um só objecto. Um objecto pode ser denotado por 0 ou mais constantes. - Funções denotam objectos. Os seus argumentos são constantes ou outras funções. - Nota: Uma constante é uma função sem argumentos. - Uma função com os seus argumentos não pode denotar dois objectos. pai(joão) ok mas amigo(joão) ko - A ordem dos argumentos (em predicados e funções) não é arbitrária. A caneta que o Rui deu ao Nuno vs. a caneta que o Nuno deu ao Rui o caneta(rui, nuno) vs. caneta(nuno,rui) - Convenção: Constantes e funções começam com minúsculas. 11 Setembro 2017 Lógica Computacional 9

Regras detradução - Predicados correspondem a propriedades de objectos o A Maria é alta Alta(maria) ou relações entre objectos o A Maria conhece o Pedro. Conhece(maria, pedro) o A Maria viu o Pedro na aula Ver(maria, pedro, aula) - Convenção: Predicados começam com maiúsculas. - A ordem dos argumentos em predicados não é arbitrária. O Rui é mais alto que o Abel vs. O Abel é mais alto que o Rui o MaisAlto(rui, abel) vs. MaisAlto(abel, rui) - Em lógica de 1ª ordem, os argumentos de predicados são funções ou constantes, mas NUNCA outros predicados O Rui pensa que o Jorge conhece a Sara o Pensa(rui, Conhece(jorge,sara)) - Não é fórmula de 1ª ordem 11 Setembro 2017 Lógica Computacional 10

A Linguagem da Aritmética Assinatura: - Constantes: Números Naturais SF 0 = {0,1,2,3,...} - Funções : Operações aritméticas Unárias SF 1 = {-, +,!} Binárias SF 2 = {+, -, *, /, ^, mod} - Predicados: Relações de ordem Binárias SP 2 = { =,, <, >,,, } - Exemplos: (4, 3) cuja forma infixa é mais comum 4 3 >(+(4,1),6) cuja forma infixa é mais comum (4 + 1) > 6 =(+(!(5)), *(5,!(4))) ou usando as forma infixa, prefixa e posfixa +5! = 5 * 4! 11 Setembro 2017 Lógica Computacional 11

A Linguagem da Teoria de Conjuntos Assinatura: - Constantes: Arbitrárias vamos assumir apenas os números naturais e letras minúsculas para denotarem conjuntos SF 0 = {0,1,2,3,...} È { a,b,c,d} - Predicados: Relações de pertença e de igualdade Binárias SP 2 = { =, Î} - Nota: Há mais predicados (inclusão) mas não são necessários, podem ser definidos. - Exemplos: 1 Î a 2 Î a 1 Î b 2 Î b 3 Î b a = b 1 = a 11 Setembro 2017 Lógica Computacional 12

A Linguagem Tarski (Mundo dos Blocos) Assinatura: - Constantes: nomes que se podem dar a blocos SF 0 = {a,b,c,d,...} - Predicados Unários: Propriedades de tamanho e tipo dos blocos. SP 1 = { Cube, Tet, Dodec, Small, Medium, Large} - Predicados Binários: Igualdade e Relações de tamanho, tipo, posição entre blocos SP 2 = { =, Larger, Smaller, SameSize, SameShape, FrontOf, BackOf, SameRow, LeftOf, RightOf, SameCol, Adjoins} - Predicados Ternários: Bloco entre 2 blocos (os 3 blocos alinhados) SP 3 = { Between}, 11 Setembro 2017 Lógica Computacional 13

Exemplos Tet(c) Dodec(a) Large(b) Medium(d) Larger(a,c) SameShape(a,d) SameSize(c,f) FrontOf(c,a) SameRow(b,c) LeftOf(b,c) SameCol(b,c) Adjoins(a,f) Adjoins(a,d) Between(d,a,c) Between(d,c,a) Between(a,d,c) b = e a = d Um Mundo de Blocos (em 2D) f a d b,e c 11 Setembro 2017 Lógica Computacional 14

Aplicações à Informática - Bases de Dados Modelação - Inteligência Artificial Representação do Conhecimento Raciocínio Automático - Linguagens (e Modelos) de Programação Semântica das Linguagens Verificação de Propriedades de Programas Linguagens de Programação em Lógica 11 Setembro 2017 Lógica Computacional 15

Avaliação de Conhecimentos Página da Cadeira: ssdi.di.fct.unl.pt/lc Avaliação Contínua - 4 mini-testes (todos com peso 25% - duração 1 hora) 18 de Outubro : capítulos 1 4 Datas sujeitas a alterações 8 de Novembro : capítulos 5 9 29 de Novembro: capítulos 9-13 18 de Dezembro : capítulos 15 18 (partes) Datas sujeitas a alterações - Exame de Recurso Data e Hora a anunciar Não requer equivalência 11 Setembro 2017 Lógica Computacional 16