Paradigmas de Linguagens de Programação
|
|
|
- Tomás Azenha Bergmann
- 9 Há anos
- Visualizações:
Transcrição
1 Paradigmas de Linguagens de Programação Faculdade Nova Roma Cursos de Ciências da Computação (6 Período) Prof. Adriano Avelar - Site: [email protected]
2 PROGRAMAÇÃO LÓGICA
3 Paradigma Lógico Modelo Declarativo Declara os objetivos da computação, ao invés do algoritmo detalhado por meio dos quais o objetivo deve ser alcançado. Os objetivos são expressos como coleções de regras. (Programação baseada em regras) Não-deterministicos e baseados backtracking Várias soluções para um problema. Soluções baseados em refinamentos de busca.
4 Aplicações Inteligência Artificial Representação do conhecimento Sistemas especialistas Provadores de teoremas Aprendizagem de máquina Processamento de linguagem natural Sistemas multi-agentes Robótica Sistemas Distribuídos e Internet Comércio eletrónico Recuperação, filtragem e extração de informação Engenharia de Software Prototipagem rápida de software complexos Especificações formais executáveis Programação por resolução de restrições Programação multi-paradigma de alto-nível Banco de Dados BD dedutivos e DOO Mineração de Dados e Descoberta de Conhecimento Integração de Dados e Interoperabilidade
5 Paradigma Lógico A PL Implementa os conceitos da lógica matemática Lógica Matemática Lógica Proposicional Lógica de Predicados
6 Revisando... LÓGICA PROPOSICIONAL
7 Lógica Proposicional Em lógica matemática, o principal objetivo será a investigação da validade de ARGUMENTOS: conjunto de enunciados dos quais um é a CONCLUSÃO e os demais PREMISSAS ou PROPOSIÇÔES Argumento Dedutivo: é valido quando suas premissas, se verdadeiras, a conclusão também é verdadeira. Premissa 1: Todo homem é mortal Premissa 2 : João é homem Conclusão: João é mortal
8 Lógica Proposicional Argumento Indutivo: a verdade das premissas não basta para assegurar a verdade da conclusão Premissa 1: Maria é casada com João Premissa 2: Pedro é filho de Maria Premissa 3: Roberto também é filho de Maria Conclusão: Pedro e Roberto são filhos de João
9 Lógica Proposicional Proposição (premissa) : sentenças declarativas afirmativas da qual tenha sentido afirmar que seja V ou F (não ambos). Ex. A lua é quadrada A neve é branca O universo é infinito?
10 Cálculo Proposicional A proposição é o elemento básico a partir do qual os argumentos são construídos, sendo também o principal objeto de estudo na lógica proposicional. Usar a lógica matemática para resolver problemas do mundo real Também chamado de: Cálculo Sentencial ou Cálculo das sentenças
11 Simbologia Variáveis proposicionais: letras latinas minúsculas p,q,r,s... Para indicar as proposições (fórmulas atômicas) Exemplo: A lua é quadrada: p A neve é branca: q
12 Conectivos Lógicos As fórmulas atômicas podem ser combinadas entre si. Usa-se os conectivos lógicos para representar tais combinações. : e : ou : se... então : se e somente se ~ ou : não Exemplos: A lua é quadrada: p A neve é branca: q A lua é quadrada e a neve é branca: p q
13 Símbolos Auxiliares (): Parênteses que servem para denotar o alcance dos conectivos Exemplo: Se a lua é quadrada e a neve é branca então a lua não é quadrada: (p q) ~ p Os parênteses são usados segundo a ordem dos conectivos: ~,,,, Ex.: p q ~r p ~q (((p q ) (~r)) (p (~q)))
14 Tabela Verdade Mapeia todos os valores lógicos de uma relação. Qual a probabilidade de eu ir jogar bola hoje? p: não está chovendo q: a bola não está murcha p q p q V V V V F F F V F F F F
15 LÓGICA DE PREDICADOS
16 Lógica de predicados Há vários argumentos que não podem ser adequadamente formalizados e validados em lógica proposicional Exemplo Ricardo foi para a festa Algumas pessoas da festa ficaram bêbadas Logo, Ricardo ficou bêbado intuitivamente, podemos ver que este argumento é válido sua formalização em lógica proposicional resulta em {p, q} r porém, não há como mostrar que {p, q} r é válido a validade deste argumento depende do significado da palavra Algumas para tratar este tipo de argumento precisamos da lógica de predicados
17 Lógica de predicados A linguagem formal da lógica de predicados é mais expressiva que aquela da lógica proposicional. Esta maior expressividade decorre do fato de as fórmulas da lógica de predicados serem compostas pelos seguintes elementos básicos: objetos predicados conectivos variáveis quantificadores:
18 Objetos Objeto É qualquer coisa a respeito da qual precisamos dizer algo Na lógica de predicados, a noção de objeto é usada num sentido bastante amplo. Objetos podem ser: concretos: a bíblia, a lua,... abstratos: o conjunto vazio, a paz,... fictícios: unicórnio, Saci-Pererê,... atômicos ou compostos: um teclado é composto de teclas Nomes de objetos devem iniciar com letra minúscula!
19 Predicados Predicados Denota uma relação entre objetos num determinado contexto sobre(a,b): o bloco A está sobre o bloco B cor(b,azul): o bloco B tem cor azul maior(c,a): o bloco C é maior que o bloco A distante(c,a): o bloco C está distante de A??? Nomes de predicados também devem iniciar com letra minúscula! M
20 Conectivos Conectivos Forma proposições compostas a partir de proposições atômicas sobre(a,b) sobre(b,m) : A está sobre B e B está sobre a mesa cor(b,vermelho): a cor de B não é vermelho maior(b,c) maior(c,b): o bloco B é maior que C ou C é maior que B cor(a,verde) cor(c,vermelho) : A não é verde e C não é vermelho??? M
21 Variáveis Variáveis Permite estabelecer fatos sobre objetos, sem nomeá-los explicitamente bloco(x): X é um bloco mesa(y): Y é uma mesa sobre(x,y): X está sobre Y Note que proposições atômicas são sentenças que podem ter valor verdadeiro ou falso; mas não podemos dizer se bloco(x) é verdadeiro ou falso até que a variável X tenha sido substituída, instanciada ou quantificada. Nomes de variáveis devem iniciar com letra maiúscula!
22 Quantificadores Quantificadores Permite estabelecer fatos sobre objetos, sem enumerá-los explicitamente Há dois quantificadores: Universal: X[bloco(X)] estabelece que todo objeto X é um bloco Lê-se: Para todo X, X é um bloco Existencial: Y[mesa(Y)] estabelece que algum objeto Y é uma mesa Lê-se: Existe um Y, tal-que Y é uma mesa Estes quantificadores podem ser combinados numa mesma fórmula Todo bloco está sobre alguma coisa que é um bloco ou uma mesa X[bloco(X) Y[sobre(X,Y) (bloco(y) mesa(y))]]
23 Representação do conhecimento Para facilitar a formalização de sentenças na lógica de predicados, destacamos quatro tipos de sentenças de especial interesse, denominadas enunciados categóricos: Universal afirmativo: Todos os homens são mortais Universal negativo: Nenhum homem é extraterrestre. Particular afirmativo: Alguns homens são cultos. Particular negativo: Alguns homens não são cultos.
24 Representação do conhecimento Universal afirmativo É da forma X[p(X) q(x)]] Estabelece que p é um subconjunto de q
25 Representação do conhecimento Universal negativo É da forma X[p(X) q(x)]] estabelece que os conjuntos p e q são disjuntos
26 Representação do conhecimento Particular afirmativo É da forma X[p(X) q(x)] Estabelece que os conjuntos p e q têm intersecção não-vazia
27 Representação do conhecimento Particular negativo É da forma X[p(X) q(x)] estabelece que existem elementos em p que não estão em q
28 Exercício 1. Formalize as sentenças a seguir usando lógica de predicados Toda cobra é venenosa. Nenhuma bruxa é bela. Algumas plantas são carnívoras. Há aves que não voam. Tudo que sobe, desce. Existem políticos que não são honestos. Não existe bêbado feliz. Pedras preciosas são caras. Ninguém gosta de impostos. Vegetarianos não gostam de açougueiros. Toda mãe ama seus filhos.
29 Representação do conhecimento Há sentenças que podem ser escritas em mais de uma forma. Exemplo: Sentenças Nem tudo que brilha é ouro. Existe algo que brilha e não é ouro. Fórmulas X[b(X) o(x)] X[b(X) o(x)] Equivalência X[b(X) o(x)] X[ b(x) o(x)] X [ b(x) o(x)] X [ b(x) o(x)]
30 Exercício 2. Formalize e Verifique se os pares de sentenças são equivalentes Nem toda estrada é perigosa. Algumas estradas não são perigosas. Nem todo bêbado é fumante. Alguns bêbados são fumantes. Nem todo ator americano é famoso. Alguns atores americanos não são famosos.
31 Cláusula de HORN A lógica proposicional e predicativa fornece os fundamentos formais para a programação lógica. A cláusula de horn é uma variante particular da lógica predicativa que está por trás da sintaxe do Prolog. Clausula horn possui cabeça e corpo. h p1,p2,p3,..., pn molhado( X ) descoberto( X ), chovendo( C )
32 PROgraming in LOGic PROLOG
33 Introdução Linguagem de programação declarativa para processamento simbólico que implementa o paradigma lógico. Essencialmente, a programação em Prolog consiste em: Identificar os objetos em um contexto de discurso Identificar relações (ou predicados) de interesse entre estes objetos Declarar fatos e regras a respeito destas relações Consultar o sistema acerca das relações declaradas
34 Elementos básicos Os elementos básicos da linguagem Prolog são herdados da lógica de predicados. Esses elementos são: fatos regras consultas.
35 Fatos Fatos servem para estabelecer um relacionamento existente entre objetos de um determinado contexto. Por exemplo, num contexto bíblico, átomos predicado pai(adão,cain). é um fato que estabelece que Adão é pai de Cain, ou seja, que a relação pai existe entre os objetos denominados adão e cain.
36 Programa 1.1 Programa 1.1: Uma árvore genealógica. pai(adão,cain). pai(adão,abel). pai(adão,seth). pai(seth,enos). KB1 - Base de Dados (FATOS e REGRAS)
37 Consultas Para recuperar informações de um programa lógico, usamos consultas. Uma consulta pergunta se uma determinado relacionamento existe entre objetos. Por exemplo, a consulta?- pai(adão,cain). pergunta se a relação pai vale para os objetos adão e cain ou, em outras palavras, pergunta se Adão é pai de Cain.
38 Consultas Sintaticamente, fatos e consultas são muito similares. A diferença é que fatos são agrupados no arquivo que constitui o programa, enquanto consultas são sentenças digitadas no prompt (?-) do interpretador Prolog.
39 Consultas Consultas à KB1 Adão é pai de enos?- pai(adão,enos). Quem é pai de Cain??- pai(x,cain). Quem é pai de Abel e Seth? pai(x,seth), pai(x,abel) Uma consulta com variáveis pode ter mais de uma resposta.?- pai(adão,x). Enter para satisfeito com a resposta. ou lógico ( ; ) para obter outra resposta.
40 Exemplo 2 Programa 1.2: Gosto. gosta(pedro, maria). gosta(maria, pedro). %Pedro gosta de Maria %Maria gosta de Pedro KB2 - Base de Dados (FATOS e REGRAS)
41 Consulta Será que maria gosta de pedro e pedro gosta de maria??- gosta(pedro, maria), gosta(maria, pedro). Há algo de que ambos Maria e Pedro gostam??- gosta(maria, X), gosta(pedro, X).
42 Regras Uma regra é uma armação geral sobre objetos e seus relacionamentos. Por exemplo, suponha que queremos representar a seguinte dependência entre fatos: Pedro gosta de todo mundo que gosta de vinho. o que pode ser reescrito como: Pedro gosta de X se X gosta de vinho.
43 Regras Em Prolog, regras consistem de uma cabeça e um corpo. A cabeça e o corpo são conectados pelo símbolo :- formado por dois pontos e hífen. O :- procuncia-se se. A dependência acima seria escrito como: gosta(pedro, X) :- gosta(x, vinho).
44 Regras A cabeça de uma regra descreve o que está sendo definido. O corpo, no caso gosta(x, vinho), é uma conjunção de metas que devem ser satisfeitas para que a cabeça seja considerada verdadeira. Por exemplo, podemos tornar Pedro mais exigente sobre o que ele gosta adicionando mais metas ao corpo da regra: gosta(pedro, X) :- gosta(x, vinho), gosta(x, chocolate). Supondo que Pedro gosta de mulheres que gostam de vinho. gosta(pedro, X) :- mulher(x), gosta(x, vinho).
45 West é criminoso? Requisitos 1. É crime para um americano vender armas para uma nação hostil 2. O Brasil possui mísseis 3. O Brasil adquiriu todos seus mísseis do West. 4. West é um americano. 5. Brasil é uma nação 6. Brasil é inimigo dos EUA. 7. EUA é uma nação Em lógica da 1a ordem 1. P,W,N [ americano(p) arma(w) nação(n) hostil(n) vendeu(p,n,w) criminoso(p) ] 2. W [ possui(brasil,w) míssil(w) ] 3. W [possui(brasil,w) míssil(w) vendeu(west,brasil,w) ] {*} W [ míssil (W) arma(w) ] {*} N [ inimigo(n,eua) hostil(n) ] 4. americano(west) 5. nação(brasil) 6. inimigo(brasil,eua) 7. nação(eua)
46 West é criminoso? Em lógica da 1a ordem 1. P,W,N [ americano(p) arma(w) nação(n) hostil(n) vendeu(p,n,w) criminoso(p) ] 2. W [ possui(brasil,w) míssil(w) ] 3. W [possui(brasil,w) míssil(w) vendeu(west,brasil,w) ] {*} W [ míssil (W) arma(w) ] {*} X [ inimigo(n,eua) hostil(n) ] 4. americano(west) 5. nação(brasil) 6. inimigo(brasil,eua) 7. nação(eua) Em Lógica de Horn: americano(p) arma(w) nação(n) hostil(n) vendeu(p,n,w) criminoso(p) possui(brasil,m1) míssil(m1) possui(brasil,w) míssil(w) vendeu(west,brasil,w) míssil(w) arma(w) inimigo(n,eua) hostil(n) americano(west) nação(brasil) inimigo(brasil, eua) nação(eua)
47 West é criminoso? Em Lógica de Horn: americano(p) arma(w) nação(n) hostil(n) vendeu(p,n,w) criminoso(p) possui(brasil,m1) míssil(m1) possui(brasil,w) míssil(w) vendeu(west,brasil,w) míssil(w) arma(w) inimigo(n,eua) hostil(n) americano(west) nação(brasil) inimigo(brasil, eua) nação(eua) Em Prolog: criminoso(p) :- americano(p), arma(w), nação(n), hostil(n), vendeu(p,n,w). possui(brasil,m1). míssil(m1). vendeu(west,brasil,w) :- possui(brasil,w), míssil(w). arma(w) :- míssil(w). hostil(n) :- inimigo(n,eua). americano(west). nação(brasil). inimigo(brasil,eua). nação(eua).
48 West é criminoso? --- Busca Em Prolog: criminoso(p) :- americano(p), arma(w), nação(n), hostil(n), vendeu(p,n,w). possui(brasil,m1). míssil(m1). vendeu(west,brasil,w) :- possui(brasil,w), míssil(w). arma(w) :- míssil(w). hostil(n) :- inimigo(n,eua). americano(west). nação(brasil). inimigo(brasil,eua). nação(eua). Busca: criminoso(west)? true. american(west)? true. arma(w)? W = m1. míssil(w)? W = m1. nação(n)? N = brasil hostil(brasil)? true. inimigo(brasil,eua)? true. vendeu(west,brasil,m1)? true. possui(brasil,m1)? míssil(m1)? true. true.
49 Exercício 3. Dados os requisitos abaixo, construa as declarações de primeira ordem, cláusulas de Horn e implemente um programa em prolog para responder a pergunta. A curiosidade matou o gato? Jack possui um cachorro. Todo dono de cachorro gosta muito de animais. Nenhum amante de animal mata um animal. Nem Jack ou a curiosidade mataram Tuna. Tuna é um gato.
Lógica de Predicados. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo
Lógica de Predicados Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Motivação Há vários argumentos que não podem ser adequadamente formalizados
Matemática Régis Cortes. Lógica matemática
Lógica matemática 1 INTRODUÇÃO Neste roteiro, o principal objetivo será a investigação da validade de ARGUMENTOS: conjunto de enunciados dos quais um é a CONCLUSÃO e os demais PREMISSAS. Os argumentos
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
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
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
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
Como primeira e indispensável parte da Lógica Matemática temos o Cálculo Proporcional ou Cálculo Sentencial ou ainda Cálculo das Sentenças.
NE-6710 - SISTEMAS DIGITAIS I LÓGICA PROPOSICIONAL, TEORIA CONJUNTOS. A.0 Noções de Lógica Matemática A,0.1. Cálculo Proposicional Como primeira e indispensável parte da Lógica Matemática temos o Cálculo
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/59 1 - LÓGICA E MÉTODOS DE PROVA 1.1) Lógica Proposicional
03/04/2016 LÓGICA MATEMÁTICA. Prof. Esp. Fabiano Taguchi. Introdução ao Prolog
LÓGICA MATEMÁTICA Prof. Esp. Fabiano Taguchi [email protected] http://fabianotaguchi.wordpress.com Introdução ao Prolog 1 PROLOG PROgramming in LOGic Linguagem utilizada para resolver problemas
Cálculo de Predicados
Cálculo de Predicados (Lógica da Primeira Ordem) Prof. Tiago Semprebom, Dr. Eng. Instituto Federal de Educação, Ciência e Tecnologia Santa Catarina - Campus São José [email protected] 18 de maio de 2013
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
Expandindo o Vocabulário. Tópicos Adicionais. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antônio Caminha Muniz Neto. 12 de junho de 2019
Material Teórico - Módulo de INTRODUÇÃO À LÓGICA MATEMÁTICA 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 Proposicional Parte I. Raquel de Souza Francisco Bravo 11 de outubro de 2016
Lógica Proposicional Parte I e-mail: [email protected] 11 de outubro de 2016 Lógica Matemática Cáculo Proposicional Uma aventura de Alice Alice, ao entrar na floresta, perdeu a noção dos dias da semana.
Inteligência Artificial IA II. LÓGICA DE PREDICADOS PARA REPRESENTAÇÃO DO CONHECIMENTO
Inteligência Artificial IA Prof. João Luís Garcia Rosa II. LÓGICA DE PREDICADOS PARA REPRESENTAÇÃO DO CONHECIMENTO 2004 Representação do conhecimento Para representar o conhecimento do mundo que um sistema
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
Ao utilizarmos os dados do problema para chegarmos a uma conclusão, estamos usando o raciocínio lógico.
CENTRO UNVERSITÁRIO UNA NOÇÕES DE RACIOCÍNIO LÓGICO Professor: Rodrigo Eustáquio Borges A disciplina Lógica Matemática tem como objetivo capacitar o aluno a reconhecer e aplicar os conceitos fundamentais
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
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. Cálculo Proposicional. Introdução
Lógica Cálculo Proposicional Introdução Lógica - Definição Formalização de alguma linguagem Sintaxe Especificação precisa das expressões legais Semântica Significado das expressões Dedução Provê regras
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
Predicados e Quantificadores
Predicados e Quantificadores Profa. Sheila Morais de Almeida DAINF-UTFPR-PG junho - 2018 Sheila Almeida (DAINF-UTFPR-PG) Predicados e Quantificadores junho - 2018 1 / 57 Este material é preparado usando
Os Fundamentos: Lógica de Predicados
Os Fundamentos: Lógica de Predicados Área de Teoria DCC/UFMG Introdução à Lógica Computacional 2019/01 Introdução à Lógica Computacional Os Fundamentos: Lógica de Predicados Área de Teoria DCC/UFMG - 2019/01
Representação de Conhecimento
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Representação de Conhecimento Inteligência Artificial Site: http://jeiks.net E-mail: [email protected]
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
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
Não sou o melhor, sei disso, mas faço o melhor que posso!! RANILDO LOPES
Lógica Matemática e Computacional Não sou o melhor, sei disso, mas faço o melhor que posso!! RANILDO LOPES 2. Conceitos Preliminares 2.1. Sentença, Verdade e Proposição Cálculo Proposicional Como primeira
Lógica Matemática. Prof. Gerson Pastre de Oliveira
Lógica Matemática Prof. Gerson Pastre de Oliveira Programa da Disciplina Proposições e conectivos lógicos; Tabelas-verdade; Tautologias, contradições e contingências; Implicação lógica e equivalência lógica;
Linguagem com sintaxe e semântica precisas: lógica. Mecanismo de inferência: derivado da sintaxe e da
istemas de Apoio à Decisão Clínica, 09-1 1 Linguagem com sintaxe e semântica precisas: lógica. Mecanismo de inferência: derivado da sintaxe e da semântica. Importante: distinguir entre os fatos e sua representação
Matemática Discreta - 01
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 01 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Cálculo de Predicados. Matemática Discreta. Profa. Sheila Morais de Almeida DAINF-UTFPR-PG. março
Matemática Discreta Cálculo de Predicados Profa. Sheila Morais de Almeida DAINF-UTFPR-PG março - 2017 Quantificadores Como expressar a proposição Para todo número inteiro x, o valor de x é positivo. usando
Matemática discreta e Lógica Matemática
AULA 1 - Lógica Matemática Prof. Dr. Hércules A. Oliveira UTFPR - Universidade Tecnológica Federal do Paraná, Ponta Grossa Departamento Acadêmico de Matemática Ementa 1 Lógica Sentenças, representaçã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
Introdução à Lógica Proposicional Sintaxe
Bacharelado em Ciência e Tecnologia BC&T Introdução à Lógica Proposicional Sintaxe PASSOS PARA O ESTUDO DE LÓGICA Prof a Maria das Graças Marietto [email protected] 2 ESTUDO DE LÓGICA O estudo
Introdução à Lógica Matemática
Introdução à Lógica Matemática Disciplina fundamental sobre a qual se fundamenta a Matemática Uma linguagem matemática Paradoxos 1) Paradoxo do mentiroso (A) Esta frase é falsa. A sentença (A) é verdadeira
Lógica predicados. Lógica predicados (continuação)
Lógica predicados (continuação) Uma formula está na forma normal conjuntiva (FNC) se é uma conjunção de cláusulas. Qualquer fórmula bem formada pode ser convertida para uma FNC, ou seja, normalizada, seguindo
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
Introdução à Lógica de Predicados
Introdução à Lógica de Predicados Matemática Discreta I Rodrigo Ribeiro Departamento de Ciências Exatas e Aplicadas Universidade de Federal de Ouro Preto 10 de dezembro de 2012 Motivação (I) Considere
Prof. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 01 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Proposições e Conectivos
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Proposições e Conectivos Lógica Computacional 1 Site: http://jeiks.net E-mail: [email protected]
Fundamentos 1. Lógica de Predicados
Fundamentos 1 Lógica de Predicados Predicados e Quantificadores Estudamos até agora a lógica proposicional Predicados e Quantificadores Estudamos até agora a lógica proposicional A lógica 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
1 TEORIA DOS CONJUNTOS
1 TEORIA DOS CONJUNTOS Definição de Conjunto: um conjunto é uma coleção de zero ou mais objetos distintos, chamados elementos do conjunto, os quais não possuem qualquer ordem associada. Em outras palavras,
Fundamentos da Computação 1. Aula 03
Fundamentos da Computação 1 Aula 03 Conteúdo Introdução à Lógica. Definição da Sintaxe. Traduzindo Sentenças. Introdução à Lógica O que é lógica? Introdução à Lógica O que é lógica? Lógica é a análise
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 7 - Agentes lógicos (Agentes baseados em Conhecimento)
Capítulo 7 - Agentes lógicos (Agentes baseados em Conhecimento) Tópicos Definição geral - Agentes Baseados em Conhecimento (BC) Linguagens de representação do conhecimento Algoritmo Geral Exemplo de aplicação
Matemática Discreta. Lógica de Predicados. Profa. Sheila Morais de Almeida. agosto DAINF-UTFPR-PG
Matemática Discreta Lógica de Predicados Profa. Sheila Morais de Almeida DAINF-UTFPR-PG agosto - 2016 Quantificadores Como expressar a sentença Para todo número inteiro x, o valor de x é positivo. usando
Introdução à Logica Computacional. Aula: Lógica Proposicional - Sintaxe e Representação
Introdução à Logica Computacional Aula: Lógica Proposicional - Sintaxe e Representação Agenda Resolução de exercício da aula 1 Definições Proposição simples Conectivos Proposição composta Sintaxe Exercício
Lógica dos Quantificadores: sintaxe e semântica intuitiva
Lógica dos Quantificadores: sintaxe e semântica intuitiva quantificação em domínios infinitos Renata de Freitas e Petrucio Viana IME, UFF 5 de novembro de 2014 Sumário Quantificadores sobre domínios infinitos.
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
Aula 2: Linguagem Proposicional
Lógica para Computação Primeiro Semestre, 2015 Aula 2: Linguagem Proposicional DAINF-UTFPR Prof. Ricardo Dutra da Silva Linguagens naturais, como o nosso Português, podem expressar ideias ambíguas ou imprecisas.
Lógica Formal. Matemática Discreta. Prof Marcelo Maraschin de Souza
Lógica Formal Matemática Discreta Prof Marcelo Maraschin de Souza Implicação As proposições podem ser combinadas na forma se proposição 1, então proposição 2 Essa proposição composta é denotada por Seja
Lógica para computação - Linguagem da Lógica de Predicados
DAINF - Departamento de Informática Lógica para computação - Linguagem da Lógica de Predicados Prof. Alex Kutzke ( http://alex.kutzke.com.br/courses ) 13 de Outubro de 2015 Razões para uma nova linguagem
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA
INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/81 1 - LÓGICA E MÉTODOS DE PROVA 1.1) Lógica Proposicional
01/09/2014. Capítulo 1. A linguagem da Lógica Proposicional
Capítulo 1 A linguagem da Lógica Proposicional 1 Introdução O estudo da Lógica é fundamentado em: Especificação de uma linguagem Estudo de métodos que produzam ou verifiquem as fórmulas ou argumentos válidos.
Matemática Discreta - 07
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 07 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
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
Teoria dos Conjuntos MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES. Fundamentos de Lógica Técnicas Elementares de Prova A NOÇÃO DE CONJUNTO
SUMÁRIO MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES Teoria dos Conjuntos Relações e Funções Fundamentos de Lógica Técnicas Elementares de Prova Newton José Vieira 21 de agosto de 2007 1 A NOÇÃO DE CONJUNTO
2 AULA. Conectivos e Quantificadores. lógicas. LIVRO. META: Introduzir os conectivos e quantificadores
1 LIVRO Conectivos e Quantificadores Lógicos META: Introduzir os conectivos e quantificadores lógicos. OBJETIVOS: Ao fim da aula os alunos deverão ser capazes de: Compreender a semântica dos conectivos
Fundamentos de Lógica e Algoritmos. Aula 1.3 Proposições e Conectivos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 1.3 Proposições e Conectivos Prof. Dr. Bruno Moreno [email protected] Argumentos Lógicos As premissas do argumento são chamadas de proposições; A conclusão
Universidade Federal de Viçosa Centro de Ciências Exatas Departamento de Matemática MAT Introdução à Álgebra 2015/I 1 a Lista de Exercícios
1 Universidade Federal de Viçosa Centro de Ciências Exatas Departamento de Matemática MAT 131 - Introdução à Álgebra 2015/I 1 a Lista de Exercícios Tópico: Argumentos 1. Julgue as premissas e a conclusão
Lógica Matemática - Quantificadores
Lógica Matemática - Quantificadores Prof. Elias T. Galante - 2017 Quantificador Universal Seja p(x) uma sentença aberta em um conjunto não-vazio A e seja V p o seu conjunto verdade: V p = {x x A p(x)}.
Lógica proposicional
Lógica proposicional Sintaxe Proposição: afirmação que pode ser verdadeira ou falsa Proposições podem ser expressas como fórmulas Fórmulas são construídas a partir de símbolos: De verdade: true (verdadeiro),
Lógica dos Quantificadores: sintaxe
Lógica dos Quantificadores: sintaxe Renata de Freitas e Petrucio Viana IME, UFF 18 de junho de 2015 Sumário 1. Princípios sintáticos 2. Alfabeto de LQ 3. Fórmulas de LQ 4. Variáveis livres, variáveis ligadas
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
MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES
MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES Newton José Vieira 21 de agosto de 2007 SUMÁRIO Teoria dos Conjuntos Relações e Funções Fundamentos de Lógica Técnicas Elementares de Prova 1 CONJUNTOS A NOÇÃO
Elisabete Raposo Freire Departamento de Matemática Universidade dos Açores 21 Abril 2012
Elisabete Raposo Freire Departamento de Matemática Universidade dos Açores 21 Abril 2012 Problema de Einstein (adaptado) Existem 5 casas de 5 cores diferentes. Em cada casa vive uma pessoa de nacionalidade
Sumário. Os Enigmas de Sherazade I Ele fala a verdade ou mente? I I Um truque com os números... 14
Sumário Os Enigmas de Sherazade... 13 I Ele fala a verdade ou mente?... 13 I I Um truque com os números... 14 Capítulo 1 Lógica de Primeira Ordem-Proposicional... 15 Estruturas Lógicas... 15 I Sentenças...
Conhecimento e Raciocínio Lógica Proposicional
Conhecimento e Raciocínio Lógica Proposicional Agente Baseado em Conhecimento ou Sistema Baseado em Conhecimento Representa conhecimento sobre o mundo em uma linguagem formal (KB) Raciocina sobre o mundo
Lógica Matemática e Computacional. 3.1 Relações lógicas de Euler
Lógica Matemática e Computacional 3.1 Relações lógicas de Euler Lógica Ciência dos argumentos; tem por objeto de estudo os argumentos, procurando elaborar procedimentos que permitam distinguir os argumentos
Lógica Formal. Matemática Discreta. Prof Marcelo Maraschin de Souza
Lógica Formal Matemática Discreta Prof Marcelo Maraschin de Souza Exercícios Use lógica proposicional para provar os seguintes argumentos: a) A B C B A C b) A B C B C A c) A B B A C C Exercícios Use lógica
CCAE. Lógica Aplicada a Computação - Cálculo Proposicional - Parte I. UFPB - Campus IV - Litoral Norte. Centro de Ciências Aplicadas e Educação
CCAE Centro de Ciências Aplicadas e Educação UFPB - Campus IV - Litoral Norte Lógica Aplicada a Computação - Cálculo Proposicional - Parte I Estes slides foram criados pelo Professor Alexandre Duarte Para
Lógica. Fernando Fontes. Universidade do Minho. Fernando Fontes (Universidade do Minho) Lógica 1 / 65
Lógica Fernando Fontes Universidade do Minho Fernando Fontes (Universidade do Minho) Lógica 1 / 65 Outline 1 Introdução 2 Implicações e Equivalências Lógicas 3 Mapas de Karnaugh 4 Lógica de Predicados
Quantificadores, Predicados e Validade
Quantificadores, Predicados e Validade Quantificadores e Predicados Fbfs proposicionais tem uma possibilidade limitada de expressão. Exemplo: Para todo x, x > 0 Ela não pode ser simbolizada adequadamente
Lógica de primeira ordem First Order Logic (FOL)
Lógica de primeira ordem First Order Logic (FOL) Prós e Contras da Lógica Proposicional É declarativa: partes da sintaxe correspondem a fatos Permite informação disjuntiva e/ou negada (a diferença da maioria
Aula 12: Lógica de Predicados
Lógica para Computação Primeiro Semestre, 2015 Aula 12: Lógica de Predicados DAINF-UTFPR Prof. Ricardo Dutra da Silva Vamos estender a lógica proposicional para torná-la mais expressiva. Na lógica proposicional,
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
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
INTRODUÇÃO À LÓGICA MATEMÁTICA
INTRODUÇÃO À LÓGICA MATEMÁTICA Matemática Aplicada a Computação rofessor Rossini A M Bezerra Lógica é o estudo dos princípios e métodos usados para distinguir sentenças verdadeiras de falsas. Definição
Prolog. MATA56 - Paradigmas de Linguagens de Programação, UFBA, Prof. Rodrigo Rocha Prolog. Iniciando.
Prolog MATA56 - Paradigmas de Linguagens de Programação, UFBA, 2016.1. Prof. Rodrigo Rocha ([email protected]) Baseada na lógica de primeira ordem (lógica de predicados) Concebida na década de 1970
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
Afirmações Matemáticas
Afirmações Matemáticas Na aula passada, vimos que o objetivo desta disciplina é estudar estruturas matemáticas, afirmações sobre elas e como provar essas afirmações. Já falamos das estruturas principais,
30/04/2013. Prof. Hudson Costa
Prof. Hudson Costa PROLOG é uma linguagem de programação que é utilizada para resolver problemas que envolvam objetos e relações entre objetos. Em PROLOG o que se define basicamente são objetos e relações
Aula 04 Operações Lógicas sobre Proposições. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 04 Operações Lógicas sobre Proposições Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Agenda da Aula Tabela da Verdade; Operações Lógicas sobre Proposições; Revisando As proposições
RACIOCÍNIO ANALÍTICO COMUNICAÇÃO EFICIENTE DE ARGUMENTOS - LINGUAGEM- Professor Josimar Padilha
RACIOCÍNIO ANALÍTICO COMUNICAÇÃO EFICIENTE DE ARGUMENTOS - LINGUAGEM- Professor Josimar Padilha I SENTENÇAS Expressão de um pensamento completo. São compostas por um sujeito (algo que se declara) e por
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
A LINGUAGEM DO DISCURSO MATEMÁTICO E SUA LÓGICA
MAT1513 - Laboratório de Matemática - Diurno Professor David Pires Dias - 2017 Texto sobre Lógica (de autoria da Professora Iole de Freitas Druck) A LINGUAGEM DO DISCURSO MATEMÁTICO E SUA LÓGICA Iniciemos
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
