Inferencia en Lógica de Predicados

Slides:



Advertisements
Presentaciones similares
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities scuola.
Advertisements

SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
Respuestas Jack y la mata de frijoles /60. 1.vivía 2.estaba 3.estaba 4.era 5.llamaba 6.gustaba 7.comía 8.dormía 9.gustaba 10.llamó 11.dijo 12.había 13.quería.
50 formas de decir “Te Amo”.
La aritmetización de la sintaxis
Inferencia en Lógica Proposicional
INTELIGENCIA ARTIFICIAL
SISTEMAS INTELIGENTES
Inferencia en Lógica Proposicional
INTELIGENCIA ARTIFICIAL
INTELIGENCIA ARTIFICIAL
Inferencia en Lógica de Predicados
INTELIGENCIA ARTIFICIAL
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
AYUDA A LA FUNCIÓN DOCENTE Internet
TEMA 2 MÚLTIPLOS Y DIVISORES
02- Plan Organización Docente v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
02- PLAN DOCENTE Febrero 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Programación entera En muchos problemas reales las variables sólo pueden tomar valores enteros Ejemplos: decisiones sobre inversiones, compras, arranques,
Aladdín-respuestas 1.Vivía 2.Era 3.Amaba 4.Quería 5.Gustaban 6.Se sentía 7.Salía 8.Tenía 9.Decidió 10.escapó 11. Se vistió 12. Conoció 13. Vio 14. Pensó
Respuestas Buscando a Nemo.
ABECEDARIO FIGURAS GEOMÉTRICAS NÚMERO
1 Ahora hay una luz muy brillante.. 2 Ahora/ hay/ una luz muy brillante.
SISTEMA DE NUMEROS NÚMEROS ENTEROS DIVISIBILIDAD NÚMEROS PRIMOS
Diseño de AFN’s.
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities alimentazione.
Montículos Daniel González Pérez Cristina Sánchez Aragón
1. Apoyo exterior sobre ala inferior de viga de acero
Distribuciones de probabilidad bidimensionales o conjuntas
¿Cuál debe ser el valor de b, para que el número que resulta al reemplazar b en la expresión 5 (b + 2) + 3 sea múltiplo de 5?
Repaso del capítulo Primer Paso
50 principios La Agenda 1.- Presentar un único interlocutor a los clientes. 2.- Tratar de modo distinto a las diferentes clases de clientes. 3.- Saber.
Parte 3. Descripción del código de una función 1.
Sistemas de Ecuaciones
Tema 1.- Aritmética. 1.-Usar el algoritmo de Euclides para calcular el máximo común divisor de a y b y expresarlo en función de a y b para: a) a= 56,
EL OSO APRENDIZ Y SUS AMIGOS
Operaciones con expresiones algebraicas
INTELIGENCIA ARTIFICIAL
Profr. Ricardo A. Castro Rico
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt El vocabulario.
Ecuaciones Cuadráticas
RAZONAMIENTO MATEMATICO Mg. CORNELIO GONZALES TORRES
Estadística Computacional I
La minimización de los costes
¡Primero mira fijo a la bruja!
Fundamentos de Lógica Difusa (Fuzzy)
Lógica Proposición Ejemplos
¿Qué es un conjunto? Un conjunto es una colección de objetos considerada como un todo. Los objetos de un conjunto son llamados elementos o miembros del.
La transformada de Laplace
Introducción al lenguaje R Sesión 2: Objetos en R
MSc. Lucía Osuna Wendehake
Calendario 2009 “Imágenes variadas” Venezuela Elaborado por: MSc. Lucía Osuna Wendehake psicopedagogiaconlucia.com Enero 2009.
“Modelo utópico para hacer feliz a una mujer” Miguel-A.
SUCESIONES Y PROGRESIONES.
Inteligencia Artificial
Sistemas de Ecuaciones lineales
¡Usted me ha engañado! H. 1. he tenido 2. conseguí 3. creí 4. estaban 5. tuve 6. salí 7. acababa 8. había ido 9. se descompuso 10. había tenido 11.
Estructuras de control
LA RECTA Y SUS ECUACIONES
CHAPTER 4 VOCABULARY: PART II
Ecuaciones En esta unidad se van a estudiar o recordar los siguientes puntos: Diferencias entre ecuaciones e identidades Resolución de ecuaciones de primer.
Inferencia en Lógica de Primer Orden
Hasta ahora: Lógica Proposicional. q. p:-q. r:-p ?-r. Si tienes un jaguar, conduces rápido. Tienes un jaguar. Es cierto que conduces rápido? p:-q.
Resolución, la regla de inferencia y el cálculo Raúl Monroy.
Campus Estado de México—Raúl Monroy Resolución, la regla de inferencia y el cálculo Raúl Monroy.
Lógica de proposiciones, deducción natural
Sistemas Basados en Reglas
Transcripción de la presentación:

Inferencia en Lógica de Predicados INTELIGENCIA ARTIFICIAL Inferencia en Lógica de Predicados Mg. Samuel Oporto Díaz

Mapa Conceptual del Curso

Tabla de Contenido Sustitución. Unificación Reglas de Inferencia con Cuantificadores Resolución Ejercicios Bibliografía

Objetivos Exponer los mecanismos de inferencia en lógica de Predicados. Presentar los conceptos de Sustitución y Unificación. Ampliar la técnica de Resolución a la Lógica de Predicados Exponer las reglas de inferencia con cuantificadores. Exponer las formas canónicas de la resolución. Exponer los conceptos del probador de teoremas (refutación)

SUSTITUCION

Término Base (Ground term) El término base es: Una constante Taki Al-Sadar Mallcu Al-Kadem El resultado de una función donde todas sus entradas son términos base. loriana(Lunes) policia(Asiri)

Sustitución Se utilizará la notación SUST(, ) para representar el resultado de aplicar la sustitución (o lista de enlace)  a la oración , por ejemplo:  = {x/Juan, y/CursoIA}  = ConcurreA(x, y)  GustaDe(x, y) subst( {x/Juan, y/CursoIA} , ConcurreA(x, y)  GustaDe(x, y) ) ≡ ConcurreA(Juan, CursoIA)  GustaDe(Juan, CursoIA) Juan concurre a curso de IA y Juan gusta de curso de IA.

Sustitución Dadas las variables x1, x2, ..., xn y los términos t1, t2, .., tn (sin variables), la sustitución θ es un conjunto de pares ordenados: θ = {x1/t1, x2/t2,..,xn/tn} (x/t se lee sustituir x por t) La operación consiste en, dado un literal α que contiene x1, x2, .., xn, y una sustitución θ, reemplazar en todos los lugares de α donde aparezca xi por ti. Ejemplo: subst({X/george, Y/tony} , likes(X,Y)) = likes(george, tony) Los términos de θ no pueden contener símbolos de constantes ni de función que ya estén en α

Sustitución Sustitución vacía {}, cuando no modifica la expresión. Composición de la sustitución. Es una sustitución tal que αθ1 θ2=(αθ1) θ2. La composición de sustituciones es asociativa (θ1 θ2)θ3 = θ1(θ2 θ3) Pero no conmutativa θ1θ2≠θ2θ1 No se puede calcular la composición resultante uniendo simplemente los conjuntos θ1 y θ2, hemos de aplicar primero θ2 a los términos de θ1 y después añadir los pares de θ2 cuyas variables no están entre los de θ1.

Ejercicio 1 Diga que se obtiene al aplicar SUST(, ) en los siguientes casos:  = monopolio(M) penalizado(M)  = {M/LosGarcia}  = realiza(M,W)  feo(W)  odiado(M)  = {M/Hormel, W/Spam}  = presidente(X)inteligente(X)  = {X/Bush}

Ejercicio 1 subst( {M/LosGarcia}, monopolio(M)  penalizado(M) ) subst( {M/Hormel,W/Spam},realiza(M,W)feo(W)odiado(M)) subst( {X/Bush}, presidente(X)inteligente(X))

Ejercicio 2 Sean: α = F1(x,y), F2(y,w), F3(x,y,z,r) θ1 = (x/a, y/b, z/w), θ2 = (w/c), θ3 = (r/b) Calcular: αθ1θ2θ3 αθ1 = F1(a, b), F2(b,w), F3(a, b, w, r) αθ1θ2 = F1(a, b), F2(b,c), F3(a, b, c, r) αθ1θ2θ3 = F1(a, b), F2(b,c), F3(a, b, c, c)

Ejercicio 2 Calcular: θ4 = (θ1θ2)θ3 y luego αθ4 θ1 = (x/a, y/b, z/w), θ2 = (w/c), θ3 = (r/b) θ12= (x/a, y/b, z/c) θ4 = (x/a, y/b, z/c, r/b) αθ4 = F1(a,b), F2(b,w), F3(a,b,c,b) Calcular: θ4 = θ1(θ2θ3) y luego αθ4 θ23= (w/c, r/b)

UNIFICACION

Unificación Lo que hace la rutina de unificación UNIFICAR es convertir dos oraciones α y β en una sustitución mediante la cual α y β resultan idénticas. De no existir tal unificación, UNIFICAR produce una falla. Formalmente: UNIFICAR(α, β) = , donde SUST(, α) = SUST(, β)  se conoce como el unificador de las dos oraciones.

Unificación Supongamos que tenemos la regla conoce(juan,X)  odia(juan,X) “Juan odia a todos los que conoce” Y la queremos utilizar como regla de inferencia de Modus Ponens y poder saber a quién odia Juan. Es decir, tenemos que saber a qué oraciones de la base de conocimiento se unifican a conoce(juan,X). Supongamos que nuestra base de conocimiento contiene: conoce(juan,jane) ▪ conoce(Y,leónidas) conoce(Y,madre(Y)) ▪ conoce(X, isabel)

Unificación Al unificar el antecedente de la regla con cada una de las oraciones de la BC obtenemos: conoce(juan,X)  odia(juan,X) UNIFICAR(conoce(juan, X),conoce(juan, jane)) = {X/jane} UNIFICAR(conoce(juan, X),conoce(Y, leónidas)) = {X/leónidas, Y/Juan} UNIFICAR(conoce(juan, X),conoce(Y, madre(Y))) = {Y/juan, X/madre(juan)} UNIFICAR(conoce(juan, X),conoce(X, isabel))= falla conoce(juan,jane) conoce(Y,leónidas) conoce(Y,madre(Y)) conoce(X, isabel)

Unificación La última unificación falla, porque X no puede tomar el valor de juan e isabel al mismo tiempo. De manera intuitiva, sabemos que Juan odia a todos los que conoce, y que todos conocen a Isabel, por lo que podríamos inferir que Juan odia a Isabel. Para resolver este problema, se pueden normalizar por separado las dos oraciones que se van a unificar, lo que significa renombrar las variables de una de ellas (o de ambas) para evitar que haya repetición de nombres: UNIFICAR(conoce(juan,x1),conoce(x2,isabel))={x1/isabel, x2/juan}

Ejercicio 3 Unifique y resuelva. femenino(ana) padre (juan, ana) femenino(X) Λ padre (Y, X)  hija(X, Y)

Ejercicio 3 femenino(ana) padre (juan, ana) femenino(X) Λ padre (Y, X)  hija(X, Y) femenino(ana) femenino(X) Λ padre (Y, X)  hija(X, Y) θ1 = {X/ana} padre (juan, ana) padre(Y,ana)  hija(ana,Y) θ2 = {Y/juan} hija(ana, juan)

Ejercicio 4 Para cada uno de los siguientes pares de oraciones, indique el unificador más general, o diga que no existe y explique por qué. El unificador más general es el que permite que pocas variables o funciones no sean cambiadas a constantes como sea posible. P(x, y, y) y P(A, f(B), f(z))  P(x, F(x), A) y P(y, y, z)  P(x, y, z) y Q(A, B, B)  Q(x, F(y, A), z) y Q(A, F(A, A), x)  Q(x, G(y, y), w, F(z, z)) y Q(H(u, v), v, A, F(x, y))

Ejercicio 5 Intente unificar los siguientes pares de expresiones, use el unificador más general y explique en los casos que no se pueda, ¿por qué no se pueden unificar? p(X, Y, Z) p(X, a, b) p(X, Y, Z, c) p(X, a, b, W) P(X, Y, Z, W) p(Y, Y, W, Z) q(X, Y, c) q(Y, Y, X) p(X, Y) ¬ p(X, Z) p(X, Y, Z, W, a) p(b, X, d, a, Y) r(X, G(X), Y, P(Y)) r(Y, G(X), Z, W)

REGLAS DE INFERENCIA CON CUANTIFICADORES  

Reglas de Inferencia en LP1 Reglas de inferencia utilizadas en lógica proposicional: También son válidas en la lógica de primer orden, pero se requieren reglas de inferencias adicionales para manejar las oraciones de lógica de primer orden con cuantificadores: Eliminación Universal Eliminación Existencial Introducción Existencial. Modus ponens Y-eliminación Y-introducción O-introducción Doble negación eliminación Resolución unitaria Resolución Modus Tollens

Eliminación Universal Para toda oración , variable v y una variable v: Por ejemplo, en x le_gusta(x, helado), podemos utilizar la sustitución {x/x} e inferir que: le_gusta(x, helado). Permite eliminar el cuantificador  v  SUST({v/v},)

Eliminación Existencial Para toda oración , variable v y símbolo constante k que no aparezca en ninguna parte de la base de conocimientos: Por ejemplo, en x matar(x, víctima), podemos inferir que matar(asesino, víctima) en tanto que asesino no aparezca en ninguna parte de la base de conocimientos. v  SUST({v/k},) Es importante que la constante k usada para la sustituir la variable sea una variable nueva

Introducción Existencial Para toda oración , variable v que no esté en  y término de base g que no esté presente en : Por ejemplo, en le_gusta(jerry,helado) podemos inferir que X le_gusta(X, helado).  v SUST({g/v},)

RESOLUCION

Resolución forma clausal = forma clausulada Es un mecanismo de prueba que opera sobre estatutos que han sido convertidos a forma clausal y produce pruebas por refutación, es decir que para probar si un estatuto es verdadero (demostrar que es válido ) intenta mostrar que la negación de ese estatuto produce una contradicción. forma clausal = forma clausulada CNF : conjuntive normal form

Resolución La resolución fue introducida como una regla de inferencia Resume muchos esquemas de inferencia clásicos. Es un procedimiento completo de inferencia, por que solo con ella pueden diseñarse sistemas deductivos consistentes y completos. Se aplica a sentencias que tienen que estar escritas forma clausulada. Para toda sentencia se puede encontrar una sentencia equivalente en forma clausulada.

Aplicación de la regla de resolución Si recordamos la regla de inferencia de resolución: a V b, ~b V c a V c Se puede aplicar a dos cláusulas cualesquiera que compartan un literal con distinto signo. Estas cláusulas le llaman generatrices (padre), y la conclusión, cláusula resultante de la disyunción del resto de literales, resolvente. Todas las sentencias deben estar en forma clausulada. Si hay n premisas inicialmente en Δ0, al ponerlas en forma clausulada resultarán m cláusulas (m > n), y la estrategia de control se reduce al problema de decidir, en cada Δi, a qué pareja de cláusulas aplicar una regla de resolución única, la regla de resolución.

Aplicación de la regla de resolución La propiedad extraordinaria de la regla de resolución es que casi todas las reglas de inferencia se reducen a ella si previamente se escriben las premisas en forma clausulada. Forma Normal Implicativa Modus Ponens P  Q P Q Modus Tollens P  Q ¬Q ¬P Encadenamiento P  Q Q  R P  R Forma Normal Conjuntiva Modus Ponens ¬P V Q P Q Modus Tollens ¬ P V Q ¬Q ¬P Encadenamiento ¬P V Q ¬Q V R ¬P V R

Aplicación de la regla de resolución Asumir que se tienen un conjunto de cláusulas F y el estatuto a probar P Convertir todos los estatutos de F a la Forma clausal Negar P y convertirla a forma clausal. Agregar al conjunto de cláusulas obtenidas en el paso anterior Repetir hasta que una contradicción sea alcanzada: Seleccionar dos cláusulas y llamarlas cláusulas padre Resolverlas. Para obtener la cláusula llamada resolvente. Buscar en las cláusulas padre un par de literales T1 y T1 de tal forma que T1 pertenece a una y T1 a la otra, eliminar ambas literales y crear el resolvente. Si el resolvente es la cláusula vacía (FALSE), la contradicción ha sido encontrada. De otra manera el resolvente se agrega al conjunto de cláusulas.

Ejemplo Axiomas: Es ilegal que un turista venda huacos en Rusia x,y Turista(x) Λ huacos(y) Λ Vender(x,y)=>Infractor(x) Sumac es un turista en Rusia Turista(Sumac) Cada uno de los turistas en Rusia venden algunos huacos x,y Turista(x) Λ Huacos(y) Λ Vende(x,y) ¿Es Sumac un infractor? Infractor(Sumac)

Ejemplo 1. Eliminación Universal x,y Turista(x) Λ Huacos(y) Λ Vender(x,y)=>Infractor(x) Turista(x) Λ Huacos(y) Λ Vender(x,y)=>Infractor(x) x,y Turista(x) Λ Huacos(y) Λ Vende(x,y) Turista(x) Λ Huacos(y) Λ Vende(x,y)

Ejemplo 2. Aplicando resolución Turista(x) Λ Huacos(y) Λ Vender(x,y)=>Infractor(x) Turista(x) Λ Huacos(y) Λ Vende(x,y) Turista(Sumac) Infractor(x) ¬Infractor(Sumac) FALSE

EJERCICIOS

Ejercicio 6 Unificar y resolver por Resolución. P(w) Q(w) Q(y)  S(y) True  P(x) V R(x) R(z)  S(z)

Ejercicio 6 P(w) Q(w) Q(y)  S(y) True  P(x) V R(x) R(z)  S(z)

Ejercicio 7 Unificar y resolver por Resolución. -PhD(x) V HQ(x) -HQ(x) V Rich(x) PhD(x) V ES(x) -ES(x) V Rich(x) Probar Rich(Me)

Ejercicio 7 -PhD(x) V HQ(x) -HQ(x) V Rich(x) PhD(x) V ES(x) -ES(x) V Rich(x) Probar Rich(Me)

Ejercicio 8 x [y animal (y)  ama(x,y)]  [y ama(y,x)] x [y animal (y) Λ mata(x,y)]  [z ¬ama(z,x)] x animal (x)  ama(Bush,x) mata(Bush,Fido) V mata(Wolfowitz,Fido) perro(Fido) x perro(x)  animal (x) Probar: mata(Wolfowitz, Fido) 7. ¬mata(Wolfowitz, Fido)

Ejercicio 8 Convirtiendo a lógica de predicados: [animal (y)  ama(x,y)]  ama(G, x) [animal (H) Λ mata(x, H)]  ¬ama(z,x) animal (x)  ama(Bush,x) mata(Bush,Fido) V mata(Wolfowitz,Fido) perro(Fido) perro(x)  animal (x) 7. ¬mata(Wolfowitz, Fido)

Ejercicio 8 Convirtiendo a CNF: animal (y) V ama(G, x) - ama(x, y) V ama(G, x) -animal (H) V -mata(x, H) V ¬ama(z, x) -animal (x) V ama(Bush, y) mata(Bush, Fido) V mata(Wolfowitz, Fido) perro(Fido) - perro(x) V animal (x) 8. ¬mata(Wolfowitz, Fido)

Ejercicio 8 perro(Fido) - perro(x) V animal (x) - ama(x, y) V ama(G, x) -animal (x) V ama(Bush, x) animal (y) V ama(G, x) ¬mata(Wolfowitz, Fido) mata(Bush, Fido) V mata(Wolfowitz, Fido) -animal (H) V -mata(x, H) V ¬ama(z, x)

Ejercicio 9 man(Marcus) Pompeian(Marcus) x Pompeian(x)  Roman(x) ruler(Caesar) x Roman(x)  loyalto(x, Caesar)  hate(x, Caesar) x y loyalto(x, y) xy man(x)  ruler(y) tryassassinate(x, y)¬loyalto(x, y) tryassassinate(Marcus, Caesar) ¿Marcus era fiel a César?

Bibliografía AIMA. Capítulo 8, primera edición. AIMA. Chapter 9, second edition.

PREGUNTAS