Agentes Lógicos. Capítulo 7 (online)
|
|
|
- Cecília Philippi Correia
- 7 Há anos
- Visualizações:
Transcrição
1 Agentes Lógicos Capítulo 7 (online)
2 Sumário Agentes baseados em conhecimento O mundo do Wumpus Lógica em geral Lógica proposicional (Booleana) Equivalência, validade, satisfação Regras de inferência e prova de teoremas
3 Bases de conhecimento Diz Engenho de Inferência Base de Conhecimento Pergunta Algoritmos independentes do domínio Conteúdo específico ao domínio Base de Conhecimento (BC ou KB, do Inglês Knowledge Base) = conjunto de frases numa linguagem formal Abordagem declarativa para construir um agente (ou outro sistema): BC Diz o que é necessário o agente saber O agente Pergunta a si próprio o que fazer respostas são obtidas a partir da BC Agentes podem ser considerados ao nível de conhecimento i.e., importa o que eles sabem, independentemente de como são implementados Ou ao nível da implementação i.e., estruturas de dados na BC e algoritmos que a manipulam
4 Agente baseado em conhecimento Função AgenteBC (percepcao) devolve accao estático: BC, uma base de conhecimento t, um contador, inicialmente a 0, que indica o tempo Diz(BC,cria-precepcao-frase(percepcao,t)) accao Pergunta(BC,cria-accao-pergunta(t)) Diz(BC,cria-accao-frase(accao,t)) t t +1 devolve accao O agente deve ser capaz de: Representar estados, acções, etc. Incorporar novas percepções Actualizar representação interna do mundo Deduzir propriedades implícitas no mundo Deduzir acções mais apropriadas
5 Mundo do Wumpus: descrição Medida de desempenho ouro +1000, morte por movimento, -10 por usar a seta Ambiente Posições adjacentes a pit cheiram bem Posições adjacentes ao wumpus cheiram mal Brilho sse ouro está na mesma posição Disparar gasta a única seta Disparar mata o wumpus se estamos de frente para ele Agarrar apanha o ouro que está na mesma posição Largar liberta o ouro na posição Agente morre na posição com wumpus (vivo) ou com pit Sensores: CheirarMal, CheirarBem, Brilhar, Chocar, Gritar Actuadores: virar esquerda, virar direita, frente, agarrar, largar, disparar
6 Caracterização do mundo do Wumpus Completamente observável? Não só percepções locais Determinístico? Sim acção resultante especificada com exactidão Episódico? Não sequencial a nível das acções Estático? Sim Wumpus e Pits não se movem Discreto? Sim Agente único? Sim Wumpus é essencialmente uma característica natural
7 Exploração do mundo do wumpus A = Agente OK = posição segura
8 Exploração do mundo do wumpus B = cheira bem
9 Exploração do mundo do wumpus P = pit
10 Exploração do mundo do wumpus S = cheira mal
11 Exploração do mundo do wumpus P = pit W = wumpus
12 Exploração do mundo do wumpus
13 Exploração do mundo do wumpus
14 Exploração do mundo do wumpus B = cheira bem G = brilho S = cheira mal
15 Lógica em geral Lógicas são linguagens formais para representar informação de tal modo que podem ser tiradas conclusões Sintaxe define as frases da linguagem Semântica define o significado" das frases; i.e., define se uma frase no mundo é verdadeira ou falsa E.g., linguagem aritmética x+2 y é uma frase; x2+y > {} não é uma frase x+2 y é verdadeiro sse o número x+2 não é inferior ao número y x+2 y é verdadeiro num mundo em que x = 7 e y = 1 x+2 y é falso num mundo em que x = 0 e y = 6
16 Consequência Lógica Consequência lógica (ou consequência semântica) significa que uma coisa resulta de outra: BC α Frase α é uma consequência lógica da base de conhecimento BC se e só se α é verdadeiro em todos os mundos em que BC é verdadeiro E.g., a BC que contém o Sporting venceu e o Benfica venceu tem como consequência lógica o Sporting venceu ou o Benfica venceu E.g., 4 = x+y é consequência lógica de x+y = 4 Consequência lógica é uma relação entre frases (i.e., sintaxe) que está baseada na semântica
17 Modelos Em lógica tipicamente pensamos em termos de modelos, que são mundos formalmente estruturados e em relação aos quais se pode determinar se são verdadeiros ou falsos Dizemos que m é modelo de uma frase α se α é verdadeiro em m M(α) é o conjunto de todos os modelos de α Então BC α sse M(BC) M(α) E.g. BC = Sporting venceu e Benfica venceu, α = Sporting venceu
18 Consequências lógicas no mundo do wumpus Situação depois de não detectar nada em [1,1], mover-se para a direita, bom cheiro em [2,1] Considerar modelos possíveis para BC considerando apenas pits 3 escolhas Booleanas 8 modelos possíveis
19 Modelos do wumpus
20 Modelos do wumpus BC = regras do mundo do wumpus + observações
21 Modelos do wumpus BC = regras do mundo do wumpus + observações α 1 = "[1,2] é seguro", BC α 1, pode ser provado por verificação de modelos
22 Modelos do wumpus BC = regras do mundo do wumpus + observações α 2 = "[2,2] é posição segura", BC α 2
23 Inferência Inferência ou consequência sintáctica BC i α = frase α pode ser derivada a partir da BC usando o procedimento i Solidez: i é sólido se sempre que BC i α também é verdade que BC α Completude: i é completo se sempre que BC α também é verdade que BC i α Objectivo: definir uma lógica que é suficientemente expressiva para expressar quase toda a realidade, e para a qual existe um mecanismo de inferência que é sólido e completo. Ou seja, o procedimento responderá a qualquer questão cuja resposta seja obtida a partir do que é conhecido pela BC
24 Lógica proposicional: sintaxe Lógica proposicional é uma lógica muito simples Os símbolos proposicionais P 1, P 2 etc são frases Se S é uma frase, S é uma frase (negação) Se S 1 e S 2 são frases, S 1 S 2 é uma frase (conjunção) Se S 1 e S 2 são frases, S 1 S 2 é uma frase (disjunção) Se S 1 e S 2 são frases, S 1 S 2 é uma frase (implicação) Se S 1 e S 2 são frases, S 1 S 2 é uma frase (equivalência)
25 Lógica proposicional: semântica Cada modelo atribui verdadeiro/falso a cada símbolo proposicional E.g. P 1,2 P 2,2 P 3,1 falso verdadeiro falso Com estes símbolos podem ser enumerados 8 modelos possíveis. Regras para avaliar se um modelo m é verdadeiro ou falso: S é verdadeiro sse S é falso S 1 S 2 é verdadeiro sse S 1 é verdadeiro e S 2 é verdadeiro S 1 S 2 é verdadeiro sse S 1 é verdadeiro ou S 2 é verdadeiro S 1 S 2 é verdadeiro sse S 1 é falso ou S 2 é verdadeiro i.e., é falso sse S 1 é verdadeiro e S 2 é falso S 1 S 2 é verdadeiro sse S 1 S 2 é verdadeiro e S 2 S 1 é verdadeiro Processo recursivo simples é suficiente para avaliar qualquer frase, e.g., P 1,2 (P 2,2 P 3,1 ) = v (v f) = v v = v
26 Tabelas de verdade para conectivas lógicas
27 Frases no mundo do Wumpus Considerar P i,j verdadeiro se existe um pit em [i, j]. Considerar B i,j verdadeiro se cheira bem em [i, j]. P 1,1 B 1,1 B 2,1 "Pits fazem com que cheire bem em posições adjacentes" B 1,1 (P 1,2 P 2,1 ) B 2,1 (P 1,1 P 2,2 P 3,1 )
28 Tabelas de verdade para inferência α1 = "[1,2] é seguro", BC α1, pode ser provado por verificação de modelos Significa que α1 é verdade sempre que BC é verdade
29 Tabelas de verdade para inferência
30 Inferência por enumeração Construção implícita de uma tabela de verdade Enumeração em profundidade primeiro de todos os modelos é sólida e completa Para n símbolos, a complexidade temporal é O(2 n ) e a complexidade espacial é O(n)
31 Inferência por enumeração Função TabVerdade-infere? (BC, ) devolve verdadeiro ou falso símbolos lista de símbolos proposicionais em BC e devolve TabVerdade-verifica-todos(BC,,símbolos,[ ]) Função TabVerdade-verifica-todos (BC,,símbolos,modelo) devolve verdadeiro ou falso se vazio?(símbolos) então se Verdadeiro?(BC,modelo) então devolve Verdadeiro?(,modelo) senão devolve verdadeiro senão P First(símbolos); resto Rest(símbolos) devolve TabVerdade-verifica-todos(BC,,resto, Extende(P,verdade,modelo)) e TabVerdade-verifica-todos(BC,,resto,Extende(P,falso,modelo))
32 Equivalência lógica Duas frases são logicamente equivalentes sse são verdadeiras para os mesmos modelos: α ß sse α β e β α
33 Validade e satisfação Uma frase é válida se é verdadeira para todos os modelos, e.g., Verdade, A A, A A, (A (A B)) B Uma frase é satisfazível se é verdadeira para algum modelo e.g., A B, C Uma frase é não satisfazível se não é verdadeira para nenhum modelo e.g., A A Validade está relacionada com inferência BC α se e só se (BC α) é válido (Teorema da Dedução) Satisfação está relacionada com inferência BC α se e só se (BC α) é não satisfazível
34 Métodos de prova Métodos de prova podem ser divididos em dois tipos: Aplicação de regras de inferência Geração (sólida) de novas frases a partir das já existentes Prova = aplicação de uma sequência de regras de inferência; regras de inferência usadas como operadores um algoritmo de procura Tipicamente requer a transformação das frases numa forma normal Verificação de modelos Tabela de verdade (sempre exponencial em n) Procura com retrocesso optimizada, e.g., procura DPLL Procura heurística no espaço de modelos (sólida mas incompleta) e.g., procura local com aleatorização e heurística do menor número de conflitos
35 Regras de Inferência: exemplos Modus Ponens Eliminação do Eliminação/Introdução da
36 Resolução Forma conjuntiva normal (CNF, do Inglês Conjunctive Normal Form) conjunção de disjunções de literais, i.e. conjunção de claúsulas E.g., (A B) (B C D) Resolução (para CNF): l i l k, m 1 m n l i l i-1 l i+1 l k m 1 m j-1 m j+1... m n onde l i e m j são literais com sinais opostos. E.g., P 1,3 P 2,2, P 2,2 P 1,3 Resolução é sólida e completa para lógica proposicional
37 Resolução Solidez: (l i l i-1 l i+1 l k ) l i m j (m 1 m j-1 m j+1... m n ) (l i l i-1 l i+1 l k ) (m 1 m j-1 m j+1... m n )
38 Algoritmo de Resolução Prova por contradição, i.e., provar que BC α é não satisfazível Função Resolucao (BC, ) devolve verdadeiro ou falso cláusulas conjº de cláusulas na representação CNF de BC α novas { } ciclo para cada C i,c j em cláusulas resolventes Resolucao(C i,c j ) se cláusula vazia resolventes então devolve verdadeiro novas novas resolventes se novas cláusulas então devolve falso cláusulas cláusulas novas
39 Exemplo de Resolução BC = (B 1,1 (P 1,2 P 2,1 )) B 1,1 α = P 1,2
40 Conversão para CNF B 1,1 (P 1,2 P 2,1 ) 1. Eliminar, substituindo α β por (α β) (β α). (B 1,1 (P 1,2 P 2,1 )) ((P 1,2 P 2,1 ) B 1,1 ) 2. Eliminar, substituindo α β por α β. ( B 1,1 P 1,2 P 2,1 ) ( (P 1,2 P 2,1 ) B 1,1 ) 3. Mover para dentro usando as regras de De Morgan e da dupla negação: ( B 1,1 P 1,2 P 2,1 ) (( P 1,2 P 2,1 ) B 1,1 ) 4. Aplicar regra da distributividade ( sobre ): ( B 1,1 P 1,2 P 2,1 ) ( P 1,2 B 1,1 ) ( P 2,1 B 1,1 )
41 Sudoku em CNF Matriz 9x9 com sub-matrizes 3x3 Algumas entradas com valores de 1 a Objectivo: atribuir números de 1 a 9 às entradas em branco Garantir que cada número ocorre exactamente uma vez por linha, por coluna e por sub-matriz 3x Existe apenas uma solução
42 Formulação CNF: Variáveis Cada entrada corresponde a 9 variáveis 9x9x9 = 729 variáveis Booleanas variável x 812 = V e variáveis x 81i = F com 1 i 9 e i 2 2
43 Formulação CNF: cláusulas Pelo menos um número em cada entrada Cada número aparece no máximo uma vez em cada linha Cada número aparece no máximo uma vez em cada coluna Cada número aparece no máximo uma vez em cada sub-matriz 3x
44 Sudoku em CNF: exº 4x4 Entradas: x 111 V x 112 V x 113 V x 114, x16 Linhas: x 111 V x 211, x 111 V x 311, x 111 V x 411, x 211 V x 311, x 211 V x 411, x 311 V x 411, x4 x4 Colunas: x 111 V x 121, x 111 V x 131, x 111 V x 141, x 121 V x 131, x 121 V x 141, x 131 V x 141, x4 x4 Sub-matriz 2x2: x 111 V x 121, x 111 V x 211, x 111 V x 221, x 121 V x 211, x 121 V x 221, x 211 V x 221, x4 x4
45 Encadeamento para a frente e para trás Forma de Horn Caso particular: BC = conjunção de cláusulas de Horn Cláusula de Horn = Símbolo proposicional; ou (conjunção de símbolos) símbolo E.g., C (B A) (C D B) Modus Ponens (para Forma de Horn): completo para BCs de Horn α 1,,α n, α 1 α n β β Pode ser usado com encadeamento para a frente ou encadeamento para trás. Estes algoritmos são executados em tempo linear
46 Encadeamento para a frente Ideia: usar qualquer regra cujas premissas sejam satisfeitas na BC, Adicionar as conclusões da regra à BC, até que o objectivo seja encontrado
47 Encadeamento para a frente: algoritmo Função EF (BC,q) devolve verdadeiro ou falso Variáveis locais: contador, tabela indexada por cláus., inicialmente nº de premissas inferido, tabela indexada por símbolos, inicialmente a falso agenda, lista de símbolos, inicialmente com símbolos verdadeiros enquanto agenda não está vazia P Pop(agenda) resto Rest(símbolos) a não ser que inferido[p] inferido[p] verdadeiro por cada cláusula de Horn c onde a premissa p aparece decrementar contador[c] se contador[c]=0 então se cabeca[c]=q então devolve verdadeiro Push(cabeca[c],agenda) devolve falso Encadeamento para a frente é sólido e completo para BC de Horn
48 Encadeamento para a frente: exemplo
49 Encadeamento para a frente: exemplo
50 Encadeamento para a frente: exemplo
51 Encadeamento para a frente: exemplo
52 Encadeamento para a frente: exemplo
53 Encadeamento para a frente: exemplo
54 Encadeamento para a frente: exemplo
55 Encadeamento para a frente: exemplo
56 Prova de completude EF deriva novas frases atómicas que são consequências lógicas da BC 1. EF atinge um ponto fixo quando não são derivadas novas frases atómicas 2. Considerar o estado final como um modelo m, que atribui verdadeiro/falso aos símbolos lógicos 3. Cada cláusulas na BC original é verdadeira em m a 1 a k b 4. Logo m é um modelo da BC 5. Se BC q, q é verdadeiro em todos os modelos da BC, incluindo m
57 Encadeamento para trás Ideia: fazer o encadeamento para trás a partir da questão q: Para provar q pela BC, Verificar se q já é conhecido, ou Provar pela BC todas as premissas de alguma regra que permite concluir q Evitar ciclos: verificar se novo sub-objectivo já está no conjunto existente de objectivos Evitar trabalho repetido: verificar se existe novo sub-objectivo 1. Se já foi provado como verdadeiro, ou 2. Se já foi provado como falso.
58 Encadeamento para trás: exemplo
59 Encadeamento para trás: exemplo
60 Encadeamento para trás: exemplo
61 Encadeamento para trás: exemplo
62 Encadeamento para trás: exemplo
63 Encadeamento para trás: exemplo
64 Encadeamento para trás: exemplo
65 Encadeamento para trás: exemplo
66 Encadeamento para trás: exemplo
67 Encadeamento para trás: exemplo
68 Encadeamento para a frente vs. para trás EF é guiado por dados, automático, faz um processamento inconsciente e.g., Reconhecimento de objectos Pode ter muito trabalho que é irrelevante para o objectivo ET é guiado por objectivos, apropriado para a resolução de problemas e.g., Onde estão as minhas chaves? Complexidade de ET pode ser muito menor do que linear na dimensão da BC
69 Inferência eficiente para lógica proposicional Duas famílias de algoritmos eficientes para inferência em lógica proposicional: Algoritmos de procura com retrocesso (completos) Algoritmo DPLL (Davis, Putnam, Logemann, Loveland) Algoritmos de procura local (incompletos) Algoritmo WalkSAT
70 Algoritmo DPLL Determina se uma dada fórmula proposicional (em CNF) é satisfazível Melhoramentos vs. tabela de verdade: 1. Pode terminar um caminho ao longo da árvore antes de ter todas as variáveis atribuídas Uma cláusula é verdadeira se existe pelo menos um literal verdadeiro. Uma fórmula é falsa se existe pelo menos uma cláusula não satisfeita. Uma cláusula é não satisfeita se todos os literais são falsos. 2. Eliminação de literais puros Literal puro: aparece sempre com o mesmo sinal em todas as cláusulas. e.g., Na fórmula (A B), ( B C), (C A), A e B são literais puros. Literais puros são atribuídos valor verdadeiro não afecta validade da fórmula. 3. Regra da cláusula unitária Cláusula unitária: tem apenas um literal (não atribuído) O único literal da cláusula tem de ser verdadeiro.
71 Classificação de literais e cláusulas Atribuições {a=f,b=v}, c e d não atribuídas = (a b)( a b c)(a c d)( a b c) Cláusulas satisfeitas: ( a b c) ( a b c) Cláusula não satisfeita: (a b) Outras cláusulas: (a c d)
72 Retrocesso + Cláusula Unitária 1 (a + b + c) a 2 3 (a + b + c) ( a + b + c) b b 4 5 (a + c + d) ( a + c + d) c c c 6 7 ( a + c + d) ( b + c + d) d d d d d 8 ( b + c + d)
73 Algoritmo DPLL Função DPLL-SAT? (formula) devolve verdadeiro ou falso clausulas cláusulas na fórmula simbolos variáveis na fórmula devolve DPLL(clausulas,simbolos,[ ]) Função DPLL(clausulas,simbolos,modelo) devolve verdadeiro ou falso se todas as cláusulas em clausulas são verdadeiras então devolve verdadeiro se alguma cláusula em clausulas é falsa então devolve falso P,valor EncontraLiteralPuro(clausulas,simbolos,modelo) se P não vazio então devolve DPLL(clausulas,simbolos-P,[P=valor modelo]) P,valor EncontraClausulaUnitaria(clausulas,modelo) se P não vazio então devolve DPLL(clausulas,simbolos-P,[P=valor modelo]) P,valor First(simbolos); resto Rest(simbolos) devolve DPLL(clausulas,resto,[P=verdadeiro modelo]) ou DPLL(clausulas,resto,[P=falso modelo])
74 Algoritmo WalkSAT Incompleto, algoritmo de procura local Função de avaliação: heurística procura minimizar o número de cláusulas não satisfeitas Equilíbrio entre ganância e aleatorização
75 Algoritmo WalkSAT Função WalkSAT (clausulas,p,max-flips) devolve modelo ou falha modelo atribuição aleatória aos símbolos das clausulas simbolos variáveis na fórmula for i: 1 max-flips se modelo satisfaz cláusulas então devolve modelo clausula cláusula seleccionada aleatoriamente das clausulas que são não satisfeitas no modelo com probabilidade p fazer o flip de um valor do modelo, escolhido aleatoriamente entre as variáveis da clausula senão fazer o flip de qualquer símbolo na clausula de modo a maximizar o número de clausulas satisfeitas devolve falha flip = troca do valor de uma variável (de V para F ou de F para V)
76 Agente baseado em inferência no mundo do wumpus Agente no mundo do wumpus usando lógica proposicional: P 1,1 W 1,1 B x,y (P x,y+1 P x,y-1 P x+1,y P x-1,y ) M x,y (W x,y+1 W x,y-1 W x+1,y W x-1,y ) W 1,1 W 1,2 W 4,4 W 1,1 W 1,2 W 1,1 W 1,3 64 variáveis proposicionais, 155 cláusulas
77 Função AgenteWumpus (percepcao) devolve accao input: percepcao (lista cheiramal, cheirabem, brillho) estatico: BC, inicialmente com posicao do agente x,y,orient, posição do agente[x,y] e respectiva orientação visitadas, registo das posições já visitas (inicialmente nada) accao, acção mais recente do agente plano, sequência de acções, inicialmente vazio actualiza x,y,orient,visitadas em função de accao se cheiramal entao DIZ(BC,M x,y ) senao DIZ(BC, M x,y ) se cheirabem entao DIZ(BC,B x,y ) senao DIZ(BC, B x,y ) se brilho então accao agarrar senão se plano não vazio então accao Pop(plano) senão se para posição adjacente [i,j], PERGUNTA(BC,( P i,j W i,j )) é verdadeiro ou para posição adjacente [i,j], PERGUNTA(BC, (P i,j W i,j )) é falso então plano A*-Grafo(Problema([x,y],orient,[i,j],visitadas)) accao Pop(plano) senão accao movimento escolhido aleatoriamente devolve accao
78 Lógica proposicional: limite de expressividade BC contém frases lógicas para cada posição Para cada instante de tempo t e cada posição [x,y], L x,yt OlhaParaDireita t Avança t L x+1,y t+1 Aumento muito rápido do número de cláusulas!
79 Sumário Agentes lógicos aplicam inferência a bases de conhecimento para derivar nova informação e tomar decisões Conceitos básicos de lógica: sintaxe: estrutura das frases semântica: validade das frases de acordo com modelos consequência lógica: verdade de uma frase dada outra frase inferência: derivação de frases a partir de outras frases solidez: derivações só produzem consequências lógicas completude: derivações podem produzir todas as consequências lógicas Mundo do wumpus requer a possibilidade de representar informação parcial e negada, raciocinar a partir de hipóteses, etc. Resolução é completa para lógica proposicional Encadeamento para a frente e para trás requer tempo polinomial e é completo para cláusulas de Horn Lógica proposicional tem falta de expressividade
Agentes Lógicos. Os agentes baseados no conhecimento:
Agentes Lógicos A inteligência dos seres humanos é alcançada, não somente por mecanismos puramente reflexos, mas, por processos de raciocínio que operam em representações internas do conhecimento. Em IA,
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
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
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
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
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
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
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 13: Dedução Natural em Lógica Proposicional António Ravara Simão Melo de Sousa Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Departamento de
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
2.6 O ALGORITMO DPLL. Preliminares
Preliminares 2.6 O ALGORITMO DPLL Newton José Vieira 05 de agosto de 2007 Base da grande maioria dos algoritmos para o problema da satisfabilidade. Leva esse nome graças a Davis, Putnam, Logemann e Loveland,
2.3.4 Algoritmos de SAT
114 CAÍTULO 2. LÓGICA ROOSICIONAL 2.3.4 Algoritmos de SAT Os algoritmos de SAT (do inglês satisfiability ) têm o objectivo de determinar se uma dada fbf α é satisfazível ou não; em caso afirmativo, devolvem
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
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 Proposicional
Slides da disciplina Lógica para Computação, ministrada pelo Prof. Celso Antônio Alves Kaestner, Dr. Eng. ([email protected]) entre 2007 e 2008. Alterações feitas em 2009 pelo Prof. Adolfo
Lógica Proposicional
Lógica Proposicional Lógica Computacional Carlos Bacelar Almeida Departmento de Informática Universidade do Minho 2007/2008 Carlos Bacelar Almeida, DIUM LÓGICA PROPOSICIONAL- LÓGICA COMPUTACIONAL 1/28
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
LÓGICA I ANDRÉ PONTES
LÓGICA I ANDRÉ PONTES 4. Lógica Proposicional A Linguagem da Lógica Proposicional Letras Proposicionais: P, Q, R, S, T,... Conectivos Lógicos: Símbolos auxiliares: (, ), = Conectivo Leitura Símbolo Símbolos
Lógica Computacional
Aula Teórica 9: Forma Normal Conjuntiva Departamento de Informática 21 de Março de 2011 O problema Como determinar eficazmente a validade de uma fórmula? Objectivo Determinar a validade de raciocínios
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
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
Alfabeto da Lógica Proposicional
Ciência da Computação Alfabeto da Lógica Sintaxe e Semântica da Lógica Parte I Prof. Sergio Ribeiro Definição 1.1 (alfabeto) - O alfabeto da é constituído por: símbolos de pontuação: (, ;, ) símbolos de
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
INTELIGÊNCIA ARTIFICIAL
INTELIGÊNCIA ARTIFICIAL Primeiro Teste 29 de Outubro de 2011 17:00-18:30 Este teste é composto por 9 páginas contendo 11 perguntas. Para perguntas com resposta de escolha múltipla, respostas erradas com
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
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
PCC104 - Projeto e Análise de Algoritmos
PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 1 de novembro de 2018 Marco Antonio
Lógica Proposicional Parte II. Raquel de Souza Francisco Bravo 25 de outubro de 2016
Lógica Proposicional Parte II e-mail: [email protected] 25 de outubro de 2016 Argumento Válido Um argumento simbólica como: pode ser ser representado em forma P 1 P 2 P 3 P n Q Onde P 1, P 2,,P n são proposições
Lógica Computacional
Aula Teórica 8: Forma Normal Conjuntiva 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 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
Matemática para Ciência de Computadores
Matemática para Ciência de Computadores 1 o Ano - LCC & ERSI Luís Antunes [email protected] DCC-FCUP Complexidade 2002/03 1 Fundamentos de Lógica No nosso dia a dia, usamos todo o tipo de frases: Cinco é menor
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
Lógica Proposicional (Consequência lógica / Dedução formal)
Faculdade de Tecnologia Senac Pelotas Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Matemática Aplicada Prof. Edécio Fernando Iepsen Lógica Proposicional (Consequência lógica /
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 para Computação
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br Sistemas Dedutivos Um Sistema Dedutivo (SD) tem por objetivo obter, a partir de um conjunto
PCS 2428 / PCS 2059 lnteligência Artificial. Lógica Proposicional. Agentes Baseados em Conhecimento. Agentes Baseados em Conhecimento
gentes aseados em Conhecimento PCS 8 / PCS 059 lnteligência rtificial Prof. Dr. Jaime Simão Sichman Prof. Dra. nna Helena Reali Costa Lógica Proposicional Como representar conhecimento e como utilizar
Vimos que a todo o argumento corresponde uma estrutura. Por exemplo ao argumento. Se a Lua é cúbica, então os humanos voam.
Matemática Discreta ESTiG\IPB 2012/13 Cap1 Lógica pg 10 Lógica formal (continuação) Vamos a partir de agora falar de lógica formal, em particular da Lógica Proposicional e da Lógica de Predicados. Todos
LÓGICA PROPOSICIONAL
LÓGICA PROPOSICIONAL Prof. Cesar Tacla/UTFPR/Curitiba Slides baseados no capítulo 1 de DA SILVA, F. S. C.; FINGER M. e de MELO A. C. V.. Lógica para Computação. Thomson Pioneira Editora, 2006. Conceitos
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 e Metodologia Jurídica
Lógica e Metodologia Jurídica Argumentos e Lógica Proposicional Prof. Juliano Souza de Albuquerque Maranhão [email protected] Quais sentenças abaixo são argumentos? 1. Bruxas são feitas de madeira.
Lógica Computacional. Normalização e Formas Normais. Literais, Cláusulas e Monómios; Formas Normais NNF, CNF e DNF. Algoritmos de Conversão
Lógica Computacional Normalização e Formas Normais Literais, Cláusulas e Monómios; Formas Normais NNF, CNF e DNF Algoritmos de Conversão 2 Outubro 2014 Lógica Computacional 1 Forma Normal Negativa - NNF
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
Matemática para Ciência de Computadores
Matemática para Ciência de Computadores 1 o Ano - LCC & ERSI Luís Antunes [email protected] DCC-FCUP Complexidade 2002/03 1 Teoria de Conjuntos Um conjunto é uma colecção de objectos/elementos/membros. (Cantor
Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4)
Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Tabela-Verdade
Dedução Natural para Lógica Proposicional
Dedução Natural para Lógica Proposicional Matemática Discreta I Rodrigo Ribeiro Departamento de Ciências Exatas e Aplicadas Universidade de Federal de Ouro Preto 11 de dezembro de 2012 Motivação (I) Considere
Lógica para Computação
Aula 07 - Lógica Proposicional 1 Faculdade de Informática - PUCRS August 27, 2015 1 Este material não pode ser reproduzido ou utilizado de forma parcial sem a permissão dos autores. Sinopse Nesta aula,
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 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 Computacional
Aula Teórica 6: Semântica da Lógica Proposicional Departamento de Informática 3 de Março de 2011 Motivação Expressividade Os conectivos são independentes? Definiu-se a Lógica Proposicional com os símbolos
Lógica Proposicional
Lógica Proposicional Lógica Proposicional As notações lógicas formais representam proposições em forma simbólica fbf Lembrando: fbf: fórmula bem formulada; Essas fbfs também são chamadas de fbfs proposicionais
Dedução Natural LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto
Dedução Natural LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Dedução Natural 3. Lista Um dos objetivos principais da lógica é o estudo de estruturas
(Model Checking) Estes slides são baseados nas notas de aula da Profa. Corina
Verificação de Modelos (Model Checking) Estes slides são baseados nas notas de aula da Profa. Corina Cîrstea Agenda Lógica Temporal Lógica de Árvore de Computação (CTL) Verificação de Modelo do CTL Caminhos
Complexidade de Algoritmos. Edson Prestes
Edson Prestes O limite superior de complexidade de um problema refere-se ao melhor algoritmo que o resolve. nlog 2 n é um limite superior para o problema de classificação. O limite inferior de um problema
01/09/2014. Capítulo 3. Propriedades semânticas da Lógica Proposicional
Capítulo 3 Propriedades semânticas da Lógica Proposicional 1 Introdução Propriedades Definição 3.1 (propriedades semânticas básicas da Lógica Proposicional) Sejam H, G, H 1, H 2,...,H n, fórmulas da Lógica
Satisfação de Restrições. Capítulo 5 (disponível online)
Satisfação de Restrições Capítulo 5 (disponível online) Sumário Problemas de Satisfação de Restrições (CSPs, do Inglês Constraint Satisfaction Problems ) Procura com Retrocesso para CSPs Procura Local
Lógica Proposicional Parte 2
Lógica Proposicional Parte 2 Como vimos na aula passada, podemos usar os operadores lógicos para combinar afirmações criando, assim, novas afirmações. Com o que vimos, já podemos combinar afirmações conhecidas
Lógica para Computação
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br Linguagem informal x linguagem formal; Linguagem proposicional: envolve proposições e conectivos,
Aula 7: Dedução Natural 2
Lógica para Computação Segundo Semestre, 2014 DAINF-UTFPR Aula 7: Dedução Natural 2 Prof. Ricardo Dutra da Silva -introdução Dada uma premissa A, nós podemos concluir A B para qualquer fórmula B. A justificativa
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
2 Lógica Fuzzy. 2 Lógica Fuzzy. Sintaxe da linguagem
2 Lógica Fuzzy 2.1 Cálculo proposicional (lógica proposicional) 2.2 Lógica de Predicados 2.3 Lógica de múltiplos valores 2.4 Lógica Fuzzy Proposições fuzzy Inferência a partir de proposições fuzzy condicionais
Lógica Computacional Aulas 8 e 9
Lógica Computacional Aulas 8 e 9 DCC/FCUP 2017/18 Conteúdo 1 Lógica proposicional 1 11 Integridade e completude dum sistema dedutivo D 1 111 Integridade do sistema de dedução natural DN 1 112 3 12 Decidibilidade
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
Lógica Computacional
Lógica Computacional Lógica de Operadores Booleanos Interpretações Tautológicas, Lógicas e Analíticas Funcionalidade / Tabelas de Verdade dos Operadores Booleanos Consequências Tautológica, Lógica e Analítica
Lógica e Metodologia Jurídica
Lógica e Metodologia Jurídica Argumentos e Lógica Proposicional Prof. Juliano Souza de Albuquerque Maranhão [email protected] Argumento Sequência de sentenças......uma das quais se afirma verdadeira
Lógica e Metodologia Jurídica
Lógica e Metodologia Jurídica Argumentos e Lógica Proposicional Prof. Juliano Souza de Albuquerque Maranhão [email protected] Puzzle 2 pessoas A e B fazem uma oferta um ao outro. O problema é identificar
