Inteligencia Artificial



Documentos relacionados
Significado de las f.b.f (fórmulas bien formadas) en términos de objetos, propiedades y relaciones en el mundo

PROLOG Inteligencia Artificial Universidad de Talca, II Semestre Jorge Pérez R.

TEMA 3 (parte 2). Representación del Conocimiento

Capítulo 4 PROLOG 4.1 Introducción

IIC Matemática Discreta

Lógica de Predicados de Primer Orden

Objetivos. Contenidos. Revisar los principales conceptos de la lógica de primer orden

FastForward. Javier Béjar cbea (CS - FIB) Planificación con FastForward IA - Curso 2013/ / 13

Introducción. Paradigma de Lógica Gran importancia en la I.A. Origen: prueba de teoremas y razonamiento deductivo. Lógica.

INSTITUTO SUPERIOR TECNOLÓGICO NORBERT WIENER

{} representa al conjunto vacío, es decir, aquel que no contiene elementos. También se representa por.

1. Sintaxis de Prolog

Escenas de episodios anteriores

Lógica de Primer Orden. Esquema. Tema 6. Introducción

Notas de Clase para IL

personal.us.es/elisacamol Elisa Cañete Molero Curso 2011/12

INTRODUCCION A LA LÓGICA DE ENUNCIADOS

MLM Matemática Discreta

UNIDAD I: LÓGICA PROPOSICIONAL

Operaciones Booleanas y Compuertas Básicas

Tema 6: Programación Lógica: semántica declarativa. Lenguajes y Paradigmas de Programación

Introducción. Lógica de proposiciones: introducción. Lógica de proposiciones. P (a) x. Conceptos

Inteligencia Artificial

Números Reales. MathCon c

Módulo 9 Sistema matemático y operaciones binarias

Matemáticas Discretas TC1003

Dep. Multivaluadas y Cuarta F.N.

Universidad de Puerto Rico Departamento de Matemáticas MATE 3023 Repaso 2(Lógica)

2.3 El Mundo de Tarski.

Seminario: Expresividad semántica y lógica de segundo orden:

Repaso de Lógica de Primer Orden

PARTE 3 ECUACIONES DE EQUIVALENCIA FINANCIERA T E M A S

Lógica Proposicional IIC2212. IIC2212 Lógica Proposicional 1 / 56

Estructuras Discretas. César Bautista Ramos Carlos Guillén Galván Daniel Alejandro Valdés Amaro

DEL LENGUAJE DE LOS NÚMEROS AL LEGUAJE ALGEBRAICO.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Lógica, conjuntos, relaciones y funciones

Lógica. Lógica Proposicional. Cuáles de las siguientes frases son proposiciones? Proposición

INTRODUCCIÓN A PROLOG

Tema 7. Lógicas de descripciones. Año académico 2014/15. Profesores: Sascha Ossowski, Alberto Fernández y Holger Billhardt

Prof. Claudio del Pino O.

Tema 1. PROGRAMACION en PROLOG Sintaxis: Hechos, Preguntas y Reglas Sintaxis: Objetos estructurados. Listas.

5.1 Listas. Por qué usar listas?

ÍNDICE PRESENTACIÓN INTRODUCCIÓN Lógica y Filosofía de la Lógica Más allá de este libro... 16

Organización del Computador. Prof. Angela Di Serio

Colegio Hermanos Carrrera. Departamento de Matemática Prof. Roberto Medina

4.3 INTERPRETACIÓN ECONÓMICA DE LA DUALIDAD

Material N 15 GUÍA TEÓRICO PRÁCTICA Nº 12

INDICE. XVII Prólogo a la edición en español. XXI 1. Calculo proporcional 1.1. Argumentos y proporciones lógicas

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

1.1. PROPOSICIONES CAPÍTULO 1. LÓGICA Tabla de verdad

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Lógica de Primer Orden

Curso PHP Módulo 1 R-Luis

ELO211: Sistemas Digitales. Tomás Arredondo Vidal

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 1: Lógica Proposicional

Lógica de Predicados 1

ANÁLISIS DE DATOS NO NUMERICOS

Funciones de Varias Variables

ENERGÍA DE DEFORMACIÓN DE UNA ESTRUCTURA

a < b y se lee "a es menor que b" (desigualdad estricta) a > b y se lee "a es mayor que b" (desigualdad estricta)

Tarea 4 Soluciones. la parte literal es x3 y 4

Aproximación local. Plano tangente. Derivadas parciales.

Inteligencia Artificial. Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Prof. Ing. Franco D. Menendez

1. Números Reales 1.1 Clasificación y propiedades

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

PT04600 Habilidades VI. Cómo resolver problemas?

Buscadores basados en agentes inteligentes

Para representar los conjuntos, los elementos y la relación de pertenencia, mediante símbolos, tendremos en cuenta las siguientes convenciones:

Coches. Neumáticos PREFERENCIAS

SOLECMEXICO Página 1 DISEÑO DE CIRCUITOS A PARTIR DE EXPRESIONES BOOLEANAS

Conjuntos, Relaciones y Grupos. Problemas de examen.

EJERCICIOS DEL CAPÍTULO I

Paradigma lógico Lógica proposicional Resolución. Programación Lógica. Eduardo Bonelli. Departamento de Computación FCEyN UBA. 10 de octubre, 2006

EL GRADO Y LOS ELEMENTOS QUE FORMAN UN POLINOMIO

Representación del conocimiento mediante lógica formal Introducción a PROLOG

Apuntes de Matemática Discreta 9. Funciones

APLICACIONES DE LA MATEMATICA INTRODUCCION AL CALCULO AXIOMATICA DE LOS NUMEROS REALES

CERTAMEN 2 90 minutos 20 puntos

Tema IV Programación lógica con estructuras

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS

CIRCUITOS ARITMÉTICOS. Tema 5: CIRCUITOS ARITMÉTICOS

OBJETIVOS CONTENIDOS PROCEDIMIENTOS

TEMA 7 VECTORES MATEMÁTICAS I 1º Bach. 1

Si Sócrates es un ser humano, entonces Sócrates es mortal Sócrates es un ser humano

Las funciones trigonométricas

Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x

LÓGICA MATEMÁTICA. Álgebra de Boole Guía de trabajo

3. MODELO MACROECONOMICO. 3.1 Oferta y demanda agregada nacional y su efecto en la economía internacional

Qué son los monomios?

Proyecto Unico Interpretador de SetCalc

Lección 9: Polinomios

Programación n declarativa: lógica y restricciones

VII. Estructuras Algebraicas

Lógica Proposicional 1

MATEMATICAS I SESIÓN 1 DEFINICIONES FUNDAMENTALES (REDUCCIÓN DE TERMINOS SEMEJANTES)

Inteligencia Artificial

Datos del autor. Nombres y apellido: Germán Andrés Paz. Lugar de nacimiento: Rosario (Código Postal 2000), Santa Fe, Argentina

Matemáticas Discretas

Tema 5. Aproximación funcional local: Polinomio de Taylor. 5.1 Polinomio de Taylor

Transcripción:

Inteligencia Artificial Conocimiento y razonamiento 3. Lógica de primer orden Dr. Edgard Iván Benítez Guerrero 1

Lógica de primer orden La lógica proposicional asume que el mundo tiene hechos La lógica de primer orden asume que el mundo contiene: Objetos: personas, casas Relaciones: hermano de, mayor que, parte de, entre, Funciones: suma,.. 2

Sintaxis Constantes: John, 2, Inglaterra,... Predicados: Hermano,>,... Funciones: RaízCuadrada,PiernaIzquierdaDe,... Variables: x,y,a,b,... Conectores:,,,, Igualdad: = Cuantificadores:, 3

Sentenciaatómica Sentencias atómicas predicado(término 1,...,término n ) termino 1 =termino 2 Término Función(término 1,...,término n ) Constante Variable Porejemplo: Hermano(John,Richard) >(Largo(PiernaIzqDe(Richard)),Largo(PiernaIzqDe(John))) 4

Sentencias compuestas Hechas de sentencias atómicas usando conectores S, S1 S2, S1 S2, S1 S2, S1 S2, Ejemplos: Hermano(John,Richard) Hermano(Richard,John) >(1,2) (1,2) >(1,2) >(1,2) 5

Semántica Sentencias son verdaderas con respecto a un modelo y a una interpretación Un modelo contiene objetos (elementos del dominio) y relaciones entre ellos Una interpretación define referentes para Símbolos constantes objetos Símbolos de predicado relaciones Símbolos de función relaciones funcionales Una sentencia atómica predicado(término 1,...,término n ) es verdadera sii los objetos a los que se refieren término 1,...,término n están en la relación a la que se refiere predicado 6

Ejemplo de modelo 7

Cuantificación universal <variables><sentencia> Todas las personas en Inglaterra son listas: x En(x, Inglaterra) Listo(x) x P es verdadera en un modelo m sii P es verdadera con x siendo cada posible objeto del modelo Vagamente hablando, esto es equivalente a la conjunción de todas las posibles instanciaciones de P En(John, Inglaterra) Listo(John) En(Richard, Inglaterra) Listo(Richard) 8

Error común a evitar Típicamente, es el conector principal para Errorcomún:usar comoelconectorde : x En(x, Inglaterra) Listo(x) significa Todas las personas en Inglaterra y todas las personas son listas 9

Cuantificación existencial <variables><sentencia> Alguien en Inglaterra es listo: x En(x, Inglaterra) Listo(x) x P es verdadera en un modelo m sii P es verdadera con x siendo algún posible objeto del modelo Vagamente hablando, equivalente a la disyunción de las instanciaciones de P En(John, Inglaterra) Listo(John) En(Richard, Inglaterra) Listo(Richard)... 10

Otro error común a evitar Típicamente, es el conector principal con Errorcomún:usar comoelconectivoprincipalde : x En(x, Inglaterra) Listo(x) esverdaderasihayalguienquenoestáeninglaterra! 11

Propiedades de los cuantificadores x yeslomismoque y x x yeslomismoque y x x ynoeslomismoque y x x y Ama(x,y) Hayunapersonaqueamaatodosenelmundo y x Ama(x,y) Todaslaspersonasdelmundosonamadasalmenosporunapersona Dualidad de los cuantificadores: cada uno puede ser expresado usando el otro x Gusta(x,Helado) x Gusta(x,Brocoli) x Gusta(x,Helado) x Gusta(x,Brocoli) 12

Igualdad término 1 = término 2 es verdadera en cualquier interpretación sii término 1 y término 2 se refieren al mismo objeto E.g., definición de Hermano en términos de Progenitor: x,y Hermano (x,y) [ (x = y) m,f (m = f) Progenitor(m,x) Progenitor(f,x) Progenitor(m,y) Progenitor(f,y)] 13

Usando lógica de primer orden: el dominio familia Elmaridodeunapersonaesunesposomasculino x,y Marido(x,y) (Masculino(x) Esposo(x,y)) Una madre es el progenitor femenino de una persona m,c Madre(c) = m (Femenino(m) Progenitor(m,c)) Elabueloeselpadredelpadredeuno x,y Abuelo(x,y) z Padre(x,z) Padre(z,y) 14

Instanciación universal (IU) Toda instanciación de una sentencia cuantificada universalmente está implicada por ésta v α Subst({v/g}, α) para cualquier variable v y término aterrizado g E.g., x King(x) Greedy(x) Evil(x) produce: King(John) Greedy(John) Evil(John) King(Richard) Greedy(Richard) Evil(Richard) King(Father(John)) Greedy(Father(John)) Evil(Father(John)) 15

Instanciación existencial (IE) Para cualquier sentencia α, variable v, y símbolo constante k que no aparece en ningún otro lado(constante de Skolem) en la base de conocimiento: v α Subst({v/k}, α) E.g., x Crown(x) OnHead(x,John) produce: Crown(C1) OnHead(C1,John) dadoquec1seaunnuevosímboloconstante 16

Reducción a inferencia proposicional Supongamos que la BC contiene lo siguiente x King(x) Greedy(x) Evil(x) King(John) Greedy(John) Brother(Richard,John) Instanciando la sentencia cuantificada de todas las formas posibles, se obtiene King(John) Greedy(John) Evil(John) King(Richard) Greedy(Richard) Evil(Richard) King(John) Greedy(John) Brother(Richard,John) La nueva BC es reducida a un conjunto de proposiciones King(John), Greedy(John), Evil(John), King(Richard), etc. 17

Problemas con la reducción a lógica proposicional La reducción genera muchas sentencias irrelevantes Por ejemplo, de: x King(x) Greedy(x) Evil(x) King(John) ygreedy(y) Brother(Richard,John) puede verse que Evil(John), pero la reducción produce muchos hechos como Greedy(Richard) que son irrelevantes 18

Unificación Se puede inferir más rápidamente el hecho si se encuentra una sustitución θ tal que King(x) y Greedy(x) empaten con King(John) and Greedy(y) θ ={x/john,y/john} Unificar(α,β)=θsiαθ=βθ p q θ Knows(John,x) Knows(John,Jane) Knows(John,x) Knows(y,OJ) Knows(John,x) Knows(y,Mother(y)) Knows(John,x) Knows(x,OJ) {x/jane}} {x/oj,y/john}} {y/john,x/mother(john)}} {fail} Laestandarizacióndevariableseliminatraslapes,e.g.,Knows(z 17,OJ) 19

Unificación Para unificar Knows(John,x) y Knows(y,z) θ = {y/john, x/z} o bien θ = {y/john, x/john, z/john} El primer unificador es más general que el segundo Para cada par de expresiones unificable hay un unificador más general(umg) que es único respecto al nombramiento de las variables UMG = { y/john, x/z } 20

Algoritmo de unificación 21

Algoritmo de unificación 22

Modus Ponens Generalizado (MPG) p1',p2',,pn',(p1 p2 pn q) qθ donde p i θ = p i θ para todo i Ejemplo: p1' es King(John) p2' es Greedy(y) p1 es King(x) p2 es Greedy(x) θes{x/john,y/john} qesevil(x) qθesevil(john) MPG usado con una base de conocimiento de clausulas determinadas (aquellas que tienen exactamente una literal positiva) Se asume que todas las variables están universalmente cuantificadas 23

Ejemplo de base de conocimiento LaleydeEstadosUnidosdicequeesuncrimenqueun uno de sus ciudadanos venda armas a naciones hostiles. El país Nono, un enemigo de EU, tiene algunos misiles y todos sus misiles fueron vendidos por el Coronel West, quien es ciudadano estadounidense ProbarqueelCoronelWestesuncriminal 24

Base de conocimiento...esuncrimenqueunciudadanodeeuvendaarmasanacioneshostiles: American(x) Weapon(y) Sells(x,y,z) Hostile(z) Criminal(x) Nono tiene misiles, i.e., x Owns(Nono,x) Missile(x): Owns(Nono,M1) and Missile(M1) todos sus misiles fueron vendidos por el coronel West Missile(x) Owns(Nono,x) Sells(West,x,Nono) Los misiles son armas: Missile(x) Weapon(x) UnenemigodeEues hostil : Enemy(x,America) Hostile(x) West,quienesciudadanodeEU American(West) ElpaísNono,unenemigodeEU Enemy(Nono,America) 25

Algoritmo de encadenamiento hacia adelante 26

Encadenamiento hacia adelante 27

Encadenamiento hacia atrás 28

Encadenamiento hacia atrás 29

Programación lógica: Prolog Algoritmo = Lógica + Control Base: encadenamiento hacia atrás con clausulas de Horn Programa=conjuntodeclausulas=cabeza:-literal 1, literal n. criminal(x) :- american(x), weapon(y), sells(x,y,z), hostile(z). Encadenamiento hacia atrás en profundidad primero y de izquierda a derecha Equipado con Predicados aritméticos, e.g., X is Y*Z+3 Predicados que tienen efectos colaterales(e.g., entrada y salida, assert/retract) Suposición del mundo cerrado ("negación como falla") e.g., dado alive(x):- not dead(x). alive(joe) es cierto si dead(joe) falla 30