Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 /157
LOGICA PROPOSICIONAL
1. Agentes Basados en Conocimiento.
2. Representación del Conocimiento.
3. Sintaxis y Semántica de un Lenguaje
4. Sintaxis
5. Semántica
6. Bibliografía
3 /157
Objetivo
• Presentar a los agentes basados en conocimiento.
• Exponer los conceptos acerca de la representación del
conocimiento y el proceso de razonamiento.
• Exponer las técnicas para el diseño de agentes capaces de
elaborar representaciones del mundo.
• Presentar los conceptos básicos de la lógica proposicional.
4 /157
AGENTES BASADOS EN
CONOCIMIENTO
5 /157
Agentes Basado en Conocimiento
• Un agente basado en conocimiento (ABC) es aquel sistema
que posee conocimiento de su mundo y que es capaz de
razonar sobre las posibles acciones que puede tomar para
cambiar el estado de su mundo.
6 /157
Agentes Basado en Conocimiento
Base de Conocimiento
Sensores
Efectores
Percepciones Acciones
Motor de
Inferencia
mundo
7 /157
Elementos
• Lenguaje de representación de conocimiento.
– Lenguaje formal de representación, se usará la lógica
proposicional y más adelante la lógica de predicados.
– El conocimiento se representa mediante sentencias.
• Inferencia.
– Es la derivación de nuevas sentencias a partir de las
sentencias almacenadas y nuevas percepciones.
– Adición de nuevo conocimiento (TELL)
– Consultas a la BC (ASK)
9 /157
Niveles de un ABC
• Nivel de conocimiento o epistemológico.
– Es el nivel abstracto, describe qué es lo que el agente sabe.
Corresponde al dominio del conocimiento (objeto de conocimiento).
• Nivel lógico.
– Es donde el conocimiento se codifica mediante oraciones o
sentencias.
• Nivel de implementación.
– Es el que opera la arquitectura del sistema.
– Es donde se encuentra las representaciones físicas de las
oraciones correspondientes al nivel lógico
10 /157
Agentes Lógicos
• Se puede construir un agente basado en el conocimiento
INFORMÁNDOLE todo lo que necesita saber.
• Si el lenguaje de representación facilita expresar este
conocimiento mediante oraciones, el problema de la
construcción se simplifica enormemente.
• A esto se le llama enfoque declarativo de la construcción de
un sistema
• Prolog es un lenguaje declarativo que facilita la
representación del conocimiento mediante oraciones.
• Es posible diseñar también mecanismos de aprendizaje
que, dado un conjunto de percepciones, producen un
conocimiento general del ambiente.
11 /157
Ejercicio 1
• Los agentes lógicos son automáticos, autónomos o ambos,
explique su respuesta.
• ¿Qué lenguaje de representación de conocimiento existe?
• Indique cuatro ejemplos de representación de conocimiento
mediante un lenguaje.
• ¿Qué conocimiento no es posible representar mediante un
lenguaje?
• ¿Qué otro mecanismo de representación de conocimiento
existe?
• Defina el concepto de sistemas conexionistas, en relación a
los sistemas simbólicos.
12 /157
REPRESENTACION DEL
CONOCIMIENTO
13 /157
Representación del Conocimiento
• Expresar el conocimiento de forma que sea manejable por
el computador, de modo que pueda ser utilizado como
auxiliar para el desempeño de los agentes.
14 /157
Representación del conocimiento
15 /157
Representación del Conocimiento
El lenguaje consta de dos aspectos:
• Sintaxis.
– Explica las posibles configuraciones mediante las cuales
se forma las oraciones o sentencias (lenguaje).
• La semántica.
– Determina los hechos del mundo a los que se hace
alusión en las oraciones o sentencias.
16 /157
Representación del Conocimiento
• La conexión entre oraciones y hechos es algo que se
establece mediante la semántica del lenguaje.
• La propiedad de que un hecho es decir la consecuencia de
otros hechos, se refleja en la propiedad de que una oración
es consecuencia de otras oraciones.
• La inferencia lógica genera nuevas oraciones que son
consecuencia de oraciones ya existentes.
implican
Oraciones Oraciones
Semántica
Semántica
Representación
Mundo
Hechos Hechos
producen
17 /157
SINTAXIS Y SEMANTICA DE
UN LENGUAJE
(Lógica Proposicional)
18 /157
Sintaxis
• Un buen lenguaje de representación de conocimiento debe
de combinar las ventajas de los lenguajes naturales y
lenguajes formales:
– Debe ser lo suficiente expresivo y conciso para que nos permita
expresar de manera sucinta todo lo que hay que decir.
19 /157
Ejemplos de Lenguajes
• Lenguajes de programación (C, Pascal, Lisp, etc.)
– Son idóneos para representar algoritmos y estructuras de datos
concretas: Mundo[2,2] precipicio.
– El problema es que están diseñados para describir cabalmente el
estado de la computadora y de cómo cambiar ésta conforme el
programa se va ejecutando
– ¿Qué pasa cuando la información es incompleta o hay
incertidumbre? En estos casos estos lenguajes no son lo
suficientemente expresivos.
• Lenguajes naturales (español, inglés, francés, quechua….)
– Son expresivos
– El significado de una oración depende tanto de la oración como del
contexto en que se produce.
– Son ambiguos : “pequeños perros y gatos” vs. “-d + c”.
20 /157
Semántica
• En lógica, el significado de una oración es aquello que se
afirma del mundo, que el mundo sea de una forma.
• Para entender una oración, quien la escriba tiene que
proporcionar su respectiva interpretación. Ninguna oración
tiene significado por sí misma.
mensajes en código enviados de un espía a otro.
21 /157
Sintaxis y Semántica
Sintaxis Semántica
1. Conjunción (Λ). 1. Tabla de verdad.
2. Disyunción (V) 2. Validez e inferencia
3. Implicación 3. Modelos
4. Premisas 4. Reglas de inferencia
5. Conclusión.
6. Equivalencia
7. Negación.
8. Sentencias Atómicas
9. Sentencias Completas
22 /157
SINTAXIS
23 /157
Símbolos
• Los símbolos usados en la lógica propositiva son:
– Las constantes lógicas Verdadero y Falso.
– Los símbolos de proposiciones tales como P y Q.
– Los conectivos lógicos , , , , y y paréntesis ().
– Todas las oraciones se forman combinando los símbolos anteriores
mediante ciertas reglas.
• Las constantes lógicas Verdadero y Falso constituyen
oraciones en sí mismas
• Un símbolo propositivo como P o Q es una oración en sí
misma.
• Encerrar entre paréntesis una oración produce también una
oración, por ejemplo (P Q).
24 /157
Oraciones
• Un conjunto de palabras con sentido gramatical.
• La oración es la mínima unidad comunicacional, con
significado completo.
• Esto significa que es el fragmento más pequeño del
enunciado que comunica una idea total, y posee
independencia (es decir, podría sacarse del contexto y
seguir comunicando, no lo mismo, pero algo).
• En la lógica, es la unidad de análisis fundamental.
http://es.wikipedia.org/wiki/Proposici%C3%B3n
25 /157
Ejercicio 3
Diga cuales de las siguientes expresiones son oraciones:
• Luís y Marta van de pesca.
• ¡siéntate!
• ¡siéntate! Le dijo Yaku a su maquisapa.
• El autobús pasa a las seis
• Mañana lloverá.
• ¡Llovió!
• Llovió pregunto Julia a su padre
• Luís llamó a Marta para salir.
• ¿cuándo sale el autobús?
• ¿fueron a pescar Luis y Marta finalmente?
26 /157
Sintaxis
• Conjunción (Λ) (y). A la oración cuyo conector principal es
(y) se le llama conjunción, y a sus partes se les llama
coyuntos.
• Disyunción (V) (o). A la oración cuyo conector principal es
(o) se le llama disyunción, y a sus partes se les llama
disyuntos.
• Implicación (). Una oración como P R se conoce como
implicación (o condicional), su premisa o antecedente es
P y su conclusión o consecuente es Q. A las
implicaciones también se les llama reglas o aseveraciones
si-entonces.
• Premisas. Son los antecedentes de una implicación.
27 /157
Sintaxis
• Conclusión.
– Corresponden al Premisa1: AB
Premisa2: A
consecuente de una implicación
Conclusión: B
• Equivalencia.
– Dos sentencias α y β son equivalentes lógicamente si es que son
verdaderas con el mismo conjunto de hechos.
• Negación (no).
– A una oración como P se le llama negación de P. es el único de
los conectores que funcionan como una sola oración.
• Sentencias Atómicas.
– Verdadero, falso, P, Q, R, S
• Sentencias Completas.
– Sentencia | Conectivos | Sentencias
Sentencia
28 /157
Ejercicio 4
Formaliza las siguientes proposiciones:
1. No es cierto que no me guste bailar
2. Me gusta bailar y leer libros de ciencia-ficción.
3. Si los gatos de mi hermana no soltaran tanto pelo me gustaría
acariciarlos.
4. Si y sólo si viera un marciano con mis propios ojos, creería que hay
vida extraterrestre.
5. Una de dos: o salgo a dar un paseo, o me pongo a estudiar como un
energúmeno.
6. Si los elefantes volaran o supieran tocar el acordeón, pensaría que
estoy como una regadera y dejaría que me internaran en un
psiquiátrico.
7. Prefiero ir de vacaciones o estar sin hacer nada si tengo tiempo para
ello y no tengo que ir a trabajar.
29 /157
Ejercicio 4
1. [B me gusta bailar]. ¬(¬B)
30 /157
Ejercicio 5
Formaliza la siguientes proposición:
Si tuvieran que justificarse ciertos hechos por su enorme
tradición entonces, si estos hechos son inofensivos y
respetan a todo ser viviente y al medio ambiente, no habría
ningún problema. Pero si los hechos son bárbaros o no
respetuosos con los seres vivientes o el medio ambiente,
entonces habría que dejar de justificarlos o no podríamos
considerarnos dignos de nuestro tiempo.
31 /157
Ejercicio 5
J. Justificar hechos
T. Enorme tradición.
I. hechos inofensivos y respetan a todo ser vivo y al medio
ambiente
N. no hay problema
D. dignos de nuestro tiempo
32 /157
Ejercicio 6
Formaliza la siguientes proposición:
Mary puede escribir el programa en Fortran o Pascal o de
plano no escribirlo. Si no escribe el programa sacará cero y
reprobará el curso. Si reprueba el curso será puesta en el
padrón de jalados y si se saca cero su novio la dejará. Si
Mary escribe el programa en Fortran reprobará el curso
pero si lo escribe en Pascal pasará.
33 /157
Ejercicio 6
P: Mary escribe el programa en Pascal
Q: Mary escribe el programa en Fortran
R: Mary no escribe el programa
S: Mary saca un cero
T: Mary reprueba el curso
U: Mary es puesta en el padrón de jalados
V: El novio de Mary la deja.
34 /157
Ejercicio 7
Traduce los siguientes razonamientos a lógica proposicional y
luego intenta demostrar si la conclusiones son o no
consecuencia lógica de las premisas.
35 /157
Ejercicio 7
– Si manejo ebrio a las 6:00 PM en la Vía Expresa y no choco,
los políticos serán honestos.
– Si los políticos son honestos entonces DEVIDA es buena
eliminando la cocaína del mercado NNAA.
– DEVIDA es malísima eliminando la cocaína del mercado
NNAA. .
– Los políticos son honestos
36 /157
SEMÁNTICA
α β
37 /157
Tablas de Verdad
F V V F V V F
V F F F V F F
V V F V V V V
38 /157
Validez e inferencia
• Se puede obtener la validez de una oración compleja de la
siguiente manera:
P H PH (P H) P ((P H) P ) P
F F F F V
F V V F V
V F V V V
V V V F V
39 /157
Validez, Satisfabilidad, Contradicción
Validez.
• Si en la tabla de verdad se obtiene todas VERDAD
Contradicción.
• Si en la tabla de verdad se obtiene todas FALSE
Satisfabilidad.
• Si en la tabla de verdad se obtiene al menos una VERDAD
Contingencia.
• Si no se tiene suficiente información para llegar a una
conclusión
40 /157
Modelo
• Un mundo en el que una oración es verdadera de acuerdo
con determinada interpretación se denomina modelo de
dicha oración bajo tal interpretación.
41 /157
Reglas de Inferencia
• La inferencia lógica es un proceso mediante el que se
implanta la relación de implicación que existe entre dos
oraciones.
• Existen ciertos patrones de inferencia que se presentan una
y otra vez, lo que permite establecer de una vez por todas
su confiabilidad.
• La regla permite evitar pasar por las tablas de verdad.
42 /157
Reglas de Inferencia
• Modus Ponens
• Y-Eliminación
• Y-Introducción.
• O-Introducción.
• Doble Negación Eliminación.
• Resolución Unitaria
• Resolución.
43 /157
Ejercicio 8
Use la tabla de verdad para determinar si las siguientes
expresiones son validas, contradictorias o satisfactibles o
contingentes.
(p → q) ↔ ¬p V q
¬(p Λ q) ↔ ¬p V ¬q
¬(p V q) ↔ ¬p Λ ¬q
(p → q) → (q → p)
(p → q) → (¬q → ¬p)
(q → ((p Λ ¬p) → ¬r)) → ((q → (p Λ ¬p)) → (q → ¬r))
(p V (p Λ q)) ↔ p
(p Λ (p V q)) ↔ ¬p
(p Λ (p → q)) ↔ p
44 /157
Bibliografía
• AIMA. Capítulo 6, primera edición.
• AIMA. Chapter 7, second edition.
45 /157
INFERENCIA EN LÓGICA
PROPOSICIONAL
1. Inferencia.
2. Reglas de Inferencia
3. Formas Canónicas
4. Probador de Teoremas
5. Ejercicios
6. Anexo
7. Bibliografía
46 /157
Objetivos
• Exponer los mecanismos de inferencia
• Presentar las reglas de inferencia.
• Presentar el concepto del probador de Teoremas
47 /157
INFERENCIA
¿y ahora qué hago?
48 /157
Inferencia
• Según la filosofía existen tres modos básicos de
razonamiento:
• Deducción. inferencia desde las causas hacia los efectos, o
desde lo universal hacia lo particular.
• Inducción. Recorre el camino inverso.
• Abducción o retroducción. Relacionado con la génesis de la
hipótesis
Deductiva o analítica
Inferencia Inducción
Sintética
Hipótesis
49 /157
Mecanismo de Inferencia
• Realiza razonamiento
• Verifica la consistencia de una sentencia dada.
• Es “completo” si puede encontrar una “prueba” para cada
sentencia que se puede producir .
• Es “robusto” si los pasos que se siguen conducen
solamente a sentencias que son consistentes con la base
de conocimiento
• Teoría de pruebas: Conjunto de pasos de razonamiento
que son “robustos”
50 /157
Inferencia
• Razonamiento “robusto”, inferencia lógica, deducción
• Procedimiento que calcula la validez de sentencias
• Una sentencia es valida si y solo si es verdadera para todas
las interpretaciones en todos los mundos posibles
(sentencias analíticas, tautologías)
• No hay limite en la complejidad de las sentencias
• No importa la interpretación que se este utilizando
• Un proceso de inferencia confiable se denomina
demostración
Δ |=ρ ω
desde Δ se obtiene ω
ρ : reglas de inferencia
Δ : conjunto de fórmulas bien formada
Ω: teoremas que se pueden deducir desde Δ
51 /157
Regla de inferencia
• Patrón de inferencias que se presenta constantemente
52 /157
REGLAS DE INFERENCIA
Reglas + Observaciones
Δ |=ρ ω
53 /157
Reglas de inferencia
Modus Ponens : a b, a
b
Modus Tollens: a b, -b
-a
Eliminación-y : a1 a2 …. an
ai
Introducción-y: a1, a2, ….,an
a1 a2 …. an
Introducción-o:_____ai_________
a1 a2 …. an
Eliminación-doble-negación: ~~a
a
Resolución Unitaria: a b, ~b
a
Resolución: a b, ~b c ~a b, b c
ac ~a c
54 /157
Ejercicio 1
• ¿Cómo se puede demostrar que una nueva regla de
inferencia es válida?
55 /157
FORMAS CANONICAS
56 /157
Forma Normal Clausal
• Un literal es una variable proposicional o una variable
proposicional negada (o sea, con el símbolo ¬ delante).
• En el primer caso diremos que es un literal positivo, y, en el
segundo, que es un literal negativo.
57 /157
Conversión a Forma Clausal
1. Eliminar condicionales y bicondicionales:
A B ≡ ¬A V B
A B ≡ (A B) Λ (B A) ≡ (¬A V B) Λ (¬B V A)
58 /157
Ejemplo
• G Λ (R => F)
• Paso 1: G Λ (¬R V F)
• Paso 2: no es necesario
• Paso 3: no es necesario
59 /157
Ejercicio 2
Convertir a la FNC las siguientes expresiones:
1. (A Λ (B V C) Λ (EA)) V D
2. [(A(BVE)) Λ (C(DVF))] V [((AVB)E) Λ ((CVD)F)]
3. (A Λ B Λ C Λ D) V (B Λ C Λ D Λ E )
4. S (P (Q V R))
5. (P (Q V R)) Λ (P V Q) Λ R
6. (R V Q V P) (P Λ Q)
7. (R Λ (Q V P)) (P Q)
60 /157
PROBADOR DE TEOREMAS
61 /157
Probador de Teoremas
• Conocido como:
– Refutación.
– Demostración por contradicción
– Reducción al absurdo
62 /157
Ejemplo
• Supongamos que tu me quieres, si me quieres entonces
debemos ser fieles, pero no me has sido fiel, por lo tanto no
me quieres.
63 /157
EJERCICIOS
64 /157
Ejercicio 3
• Si pedro le apostó a Pittsburg, entonces se gastó el dinero.
• Si Pedro se gastó el dinero entonces su esposa no compra
joyas y su esposa pide divorcio.
• Si su esposa no compra joyas, entonces los niños no
comen o la esposa está enojada.
• Pedro le apostó al Pittsburg .
• Los niños comen por lo tanto su esposa está enojada.
65 /157
Ejercicio 3
• P: Pedro le apostó a Pittsburg
• Q: Pedro se gastó el dinero.
• R: Su esposa no compra joyas
• S: Su esposa pide divorcio
• T: Los niños comen 1. PQ
• U: Su esposa está enojada 2. QR Λ S
3. R¬T V U
4. P
5. T U
66 /157
Ejercicio 4
Establezca la siguiente expresión en lógica proposicional y
diga si es posible llegar a la conclusión indicada:
– Para que el país salga adelante, se requiere de empresas.
– Para hacer una empresa se requiere inversión.
– Para invertir se requiere dinero
– Si tengo una empresa entonces tengo dinero
– Si eres peruano no tienes dinero
– Si eres extranjero tienes dinero
– Soy peruano .
– El país no sale adelante
67 /157
Ejercicio 5
Establezca la siguiente expresión en lógica proposicional y
diga si es posible llegar a la conclusión indicada:
– Si quiero bajar de peso, debo comer a la hora, hacer
ejercicio, dormir bien y no ver TV más de 1 hora al día.
– Para dormir bien, debo hacer ejercicios.
– Para ver TV 1 hora, debo dormir bien.
– Siempre hago ejercicios
– No bajo de peso
68 /157
Ejercicio 6
Establezca la siguiente expresión en lógica proposicional y diga
si es posible llegar a la conclusión indicada:
– Para que la USMP salga adelante se requiere de buenos
profesores y de buenos alumnos.
– Los buenos profesores aparecen si hay buenos sueldos, buenos
laboratorios y capacitación constante.
– Para tener capacitación constante se requiere buenos profesores.
– Los buenos profesores generan nuevos proyectos
– Los nuevos proyectos generan recursos propios
– Los recursos propios generan buenos sueldos
– Todos los alumnos son buenos
– Hay capacitación constante.
– La USMP sale adelante
69 /157
Ejercicio 7
Establezca la siguiente expresión en lógica proposicional y
diga si es posible llegar a la conclusión indicada:
– Para terminar la USMP, debo aprobar todos mis cursos.
– Para aprobar mis cursos, debo estudiar y ser inteligente.
– Para estudiar debo tener dinero y tiempo.
– Soy inteligente
– Tengo dinero pero no tiempo
– Termino la USMP
70 /157
Ejercicio 8
Establezca la siguiente expresión en lógica proposicional y
diga si es posible llegar a la conclusión indicada:
– Si la banda no toca Rock and Roll, o las bebidas no llegan
a tiempo, entonces la fiesta se cancela y Alicia está
enojada.
– Si la fiesta se cancela entonces hay que regresar el dinero
de las entradas.
– No se regresó el dinero de las entradas.
– Por lo tanto, la banda toca Rock and Roll.
71 /157
Ejercicio 9
Dado los siguientes axiomas:
(1). P
(2). (P Q) R
(3). (S T) Q
(4). T
72 /157
Ejercicio 9
Convirtiendo a la forma canónica FNC
(1). P P
(2). (P Q) R P Q R
(3). (S T) Q S Q
(4). T Q
(5). T T
(6) ¬R
73 /157
Ejercicio 9
Aplicando reglas de inferencia (resolución)
P Q R R
P Q P
T Q Q
T T
nil
74 /157
Ejercicio 10
• Demostrar que (τΛχ),(τν),(χω) |= (vΛω)
75 /157
Ejercicio 10
1 (τΛχ) Premisa
2 (τ) y-eliminación, línea 1
3 (τv) Premisa
4 (ν) eliminación, 2 y 3 (modus ponens)
5 (χ) Y – eliminación (derecha), línea 1
6 (χω) Premisa
7 (ω) eliminación, 5, 6 (modus ponens)
8 (vΛω) Y - introducción
76 /157
Ejercicio 11
~S11 R1: ~S11 ~W11 ~W12 ~W21
~S21 R2: ~S21 ~W11 ~W21 ~W22 ~W31
S12 R3: ~S12 ~W11 ~W12 ~W22 ~W13
~B11 R4: S12 W11 W12 W22 W13
B21
~B12
78 /157
Forma Normal Conjuntiva
• Se supone que todas las disyunciones (V) de la BC se
agrupan en una conjunción (Λ) implícita grande, por lo que
a esta forma se le denomina forma normal conjuntiva
(CNF), aún cuando cada oración en particular es una
disyunción (V)
P Verdad P
79 /157
Formas Canónicas
• Forma normal conjuntiva (CNF). Disyunción de literales.
• Forma normal implicativa (INF). Conjunciones en la
izquierda que implica las disyunciones en el derecho.
80 /157
Bibliografía
• AIMA. Capítulo 6, primera edición.
• AIMA. Chapter 7, second edition.
81 /157
LOGICA DE PREDICADOS
1. Lógica de Predicados.
2. Sintaxis
3. Fórmulas Bien Configuradas
4. Bibliografía
82 /157
Objetivos
• Presentar los conceptos básicos de la lógica de predicados.
• Presentar una lógica suficiente para construir agentes
basados en el conocimiento.
83 /157
LOGICA DE PREDICADOS
Lógica de Primer Orden
84 /157
Lógica de Predicados
• Lógica de primer orden.
85 /157
Lógica de Predicados
• Está basada en la idea de que las sentencias realmente
expresan relaciones entre objetos, así como también
cualidades y atributos de tales objetos.
• Los objetos pueden ser personas, objetos físicos, o
conceptos.
• Las cualidades, relaciones o atributos, se denominan
predicados. Los objetos se conocen como argumentos o
términos del predicado.
• Al igual que las proposiciones, los predicados tienen un
valor de veracidad, pero a diferencia de las preposiciones,
su valor de veracidad, depende de sus términos. Un
predicado puede ser verdadero para un conjunto de
términos, pero falso para otro.
86 /157
Ejercicio 1
Para las siguientes oraciones indique donde existe una
relación y donde un atributo.
1. Aijo vive en la misma casa que Chucho.
2. Tuka y Pika vuelvan.
3. Yaku y Amarú vuelan juntos.
4. A + B
5. A + B = C
6. f(A)
7. f(A) = φ, f(B) = Φ y f(C) = Ω
8. Ana 17 años, Erika 19 años, Julia 18 años
9. Ana, Erika y Julia van a la universidad
10.Edo administra la empresa donde Rai trabaja.
87 /157
Predicado
Un predicado es lo que se afirma del sujeto.
Predicado. Sujeto.
• Propiedades • Argumentos
• Cualidades • Términos
• Relaciones • Objetos, Personas, Conceptos
• Atributos.
• Funciones
predicado
sujeto objeto
sentencia
88 /157
Proposiciones y Predicados
• Un proposición es una oración completa donde se afirma
algo acerca de un sujeto identificado.
89 /157
Ejemplos
• Objetos:
– personas, casas, números, la SUNAT, USMP, colores,
guerras, siglos, . . . .
• Relaciones:
– diferente_que, hermano-de, cerca_de, amigo_de,
de_color, hijo_de_y_padre_de, vive_en, es_el_dueño.
• Propiedades:
– Rojo, redondo, pisos,
• Funciones:
– el_siguiente, mayor_que, sumatoria,
90 /157
Ejercicio 2
Identifique para las siguientes expresiones el sujeto y el
predicado. Indique el tipo de predicado:
1. Uno más dos es igual a tres
91 /157
Aplicaciones
• Especificación formal de
programas, la cual permite
describir lo que el usuario desea
que un programa realice, mediante
piezas de código.
92 /157
SINTAXIS
93 /157
Sintaxis (1)
El alfabeto está formado por:
• Sentencia atómica: • Símbolos de conectivas:
predicado (término, ....) (, , , , y )
termino = término
• Término:
función término
constante
variable
94 /157
Sintaxis
• constantes lógicas: Verdadero, Falso
95 /157
Sintaxis
• Oraciones atómicas
– Los términos y signos de predicado se combinan para formar
oraciones atómicas, mediante las que se afirman hechos.
96 /157
Sintaxis
• Oraciones
– Mediante los conectores lógicos se pueden construir
oraciones más complicadas, ejemplo:
97 /157
Sintaxis
• Términos.
– Es una expresión lógica que se refiere a un objeto.
– Es el argumento del predicado.
98 /157
Cuantificadores
• Cuantificadores
– Los cuantificadores permiten expresar propiedades de
grupos completos de objetos en vez de enumerarlos por
sus nombres.
99 /157
Cuantificación universal ()
• Cuantificación universal ()
– Facilita la expresión de reglas generales, ejemplo: en vez de decir
“Mancha es un gato” y “Mancha es un mamífero” se usa:
x Gato (x) Mamífero (x)
– Lo cual equivale a
• Gato (Mancha) Mamífero (Mancha) Gato (Rebeca)
Mamífero (Rebeca) Gato (Félix) Mamífero (Félix) Gato
(Juan) Mamífero (Juan) …
100 /157
Ejercicio 3
Representa en LP1 las siguientes expresiones:
1. Todos los alumnos deben matricularse para llevar el curso
de IA.
101 /157
Cuantificación existencial ()
• Cuantificación existencial ()
– Con ella podemos hacer afirmaciones sobre cualquier objeto del
universo sin tener que nombrarlo, ejemplo, si queremos decir que
Mancha tiene un hermano que es un gato:
x Hermano (x, Mancha) Gato (x)
– En general, x P es verdadero si P es verdadero para cierto objeto
del universo.
x Hermano (x, Mancha) Gato (x) equivale a las oraciones:
• (Hermano (Mancha, Mancha) Gato (Mancha)) (Hermano (Rebeca,
Mancha) Gato (Rebeca)) (Hermano (Félix, Mancha) Gato (Félix))
(Hermano (Ricardo, Mancha) Gato (Ricardo)) …
102 /157
Ejercicio 4
Representa en LP1 las siguientes expresiones:
1. El hermano de Alejandro molesto al intocable periodista.
103 /157
Cuantificadores anidados
• Para toda x y toda y, si x es el padre de y, entonces y es el
hijo de x
x,y Padre (x,y) Hijo (y,x)
104 /157
Ejercicio 5
Representa en LP1 las siguientes expresiones:
1. Todas ciudades tienen un policía que ha sido mordido por
todos los perros de la Ciudad.
105 /157
Ejercicio 6
1. Algunos estudiantes llevaron Chino en el verano
2. Todos los estudiantes que llevaron Chino, pasaron
3. Únicamente un estudiante llevó Inglés en el verano
4. La mejor nota en Inglés es siempre mayor que la mejor
nota en Chino.
5. Toda persona que compra un político es inteligente.
6. Ninguna persona compra un político caro.
7. Este es un agente quién vende políticos únicamente a
personas que no son seguras.
8. Hay un barbero en la ciudad, quien afeita a todos los
hombres quienes no se pueden afeitar por si mismos.
106 /157
Solución
x [estudiante(x) llevo_curso (x, Chino, Verano)]
x y [ vende_politicos(x, y) persona_insegura(y) ]
107 /157
FORMULAS BIEN
CONFIGURADAS
108 /157
Fórmula bien configurada
• Una oración como x P (y), en la que y
fbc
carece de cuantificador, es incorrecta.
~ f (A)
f (P(A))
Q{ f (A), [P (B) Q (C) ] }
A V ( ~)
109 /157
Bibliografía
• AIMA. Capítulo 7, primera edición.
• AIMA. Chapter 8, second edition.
• http://www.earlham.edu/~peters/courses/logsys/glossary.htm
110 /157
INFERENCIA EN LOGICA DE
PREDICADOS
1. Sustitución.
2. Unificación
3. Reglas de Inferencia con Cuantificadores
4. Resolución
5. Ejercicios
6. Bibliografía
111 /157
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)
112 /157
SUSTITUCION
113 /157
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)
114 /157
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)
• 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)
117 /157
Ejercicio 1
Diga que se obtiene al aplicar SUST(, ) en los siguientes
casos:
= monopolio(M) penalizado(M)
= {M/LosGarcia}
= presidente(X)inteligente(X)
= {X/Bush}
118 /157
Ejercicio 1
subst( {M/LosGarcia}, monopolio(M) penalizado(M) )
subst( {M/Hormel,W/Spam},realiza(M,W)feo(W)odiado(M))
119 /157
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)
120 /157
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)
121 /157
UNIFICACION
122 /157
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(, β)
123 /157
Unificación
• Supongamos que tenemos la regla
conoce(juan,X) odia(juan,X) “Juan odia a todos los que
conoce”
124 /157
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)
– conoce(juan,jane)
– conoce(Y,leónidas)
– conoce(Y,madre(Y))
– conoce(X, isabel)
125 /157
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}
126 /157
Ejercicio 3
Unifique y resuelva.
1. femenino(ana)
127 /157
Ejercicio 3
1. femenino(ana)
2. padre (juan, ana)
3. femenino(X) Λ padre (Y, X) hija(X, Y)
θ1 = {X/ana}
θ2 = {Y/juan}
hija(ana, juan)
128 /157
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.
129 /157
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)
130 /157
REGLAS DE INFERENCIA CON
CUANTIFICADORES
131 /157
Reglas de Inferencia en LP1
• Reglas de inferencia utilizadas en lógica proposicional:
Modus ponens Doble negación eliminación
Y-eliminación Resolución unitaria
Y-introducción Resolución
O-introducción Modus Tollens
132 /157
Eliminación Universal
• Para toda oración , variable v y una variable v:
v
SUST({v/v},)
Por ejemplo, en x le_gusta(x, helado), podemos utilizar la
sustitución {x/x} e inferir que:
le_gusta(x, helado).
133 /157
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:
v
SUST({v/k},)
Por ejemplo, en x matar(x, víctima), podemos inferir que
matar(asesino,
asesino víctima) en tanto que asesino no aparezca
en ninguna parte de la base de conocimientos.
134 /157
Introducción Existencial
• Para toda oración , variable v que no esté en y término
de base g que no esté presente en :
v SUST({g/v},)
Por ejemplo, en le_gusta(jerry,helado) podemos inferir que
X le_gusta(X, helado).
135 /157
RESOLUCION
136 /157
Resolución
• 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.
137 /157
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.
138 /157
Aplicación de la regla de resolución
• Si recordamos la regla de inferencia de resolución:
a V b, ~b V c
aVc
• 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.
139 /157
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.
140 /157
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.
141 /157
Ejemplo
Axiomas:
Es ilegal que un turista venda huacos en Rusia
x,y Turista(x) Λ huacos(y) Λ Vender(x,y)=>Infractor(x)
142 /157
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)
143 /157
Ejemplo
2. Aplicando resolución
FALSE
144 /157
EJERCICIOS
145 /157
Ejercicio 6
Unificar y resolver por Resolución.
1. P(w) Q(w)
2. Q(y) S(y)
3. True P(x) V R(x)
4. R(z) S(z)
146 /157
Ejercicio 6
1. P(w) Q(w)
2. Q(y) S(y)
3. True P(x) V R(x)
4. R(z) S(z)
147 /157
Ejercicio 7
Unificar y resolver por Resolución.
1. -PhD(x) V HQ(x)
2. -HQ(x) V Rich(x)
3. PhD(x) V ES(x)
4. -ES(x) V Rich(x)
Probar Rich(Me)
148 /157
Ejercicio 7
1. -PhD(x) V HQ(x)
2. -HQ(x) V Rich(x)
3. PhD(x) V ES(x)
4. -ES(x) V Rich(x)
5. Probar Rich(Me)
149 /157
Ejercicio 8
1. x [y animal (y) ama(x,y)] [y ama(y,x)]
2. x [y animal (y) Λ mata(x,y)] [z ¬ama(z,x)]
3. x animal (x) ama(Bush,x)
4. mata(Bush,Fido) V mata(Wolfowitz,Fido)
5. perro(Fido)
6. x perro(x) animal (x)
Probar: mata(Wolfowitz, Fido)
7. ¬mata(Wolfowitz, Fido)
150 /157
Ejercicio 8
Convirtiendo a lógica de predicados:
1. [animal (y) ama(x,y)] ama(G, x)
2. [animal (H) Λ mata(x, H)] ¬ama(z,x)
3. animal (x) ama(Bush,x)
4. mata(Bush,Fido) V mata(Wolfowitz,Fido)
5. perro(Fido)
6. perro(x) animal (x)
7. ¬mata(Wolfowitz, Fido)
151 /157
Ejercicio 8
Convirtiendo a CNF:
1. animal (y) V ama(G, x)
2. - ama(x, y) V ama(G, x)
3. -animal (H) V -mata(x, H) V ¬ama(z, x)
4. -animal (x) V ama(Bush, y)
5. mata(Bush, Fido) V mata(Wolfowitz, Fido)
6. perro(Fido)
7. - perro(x) V animal (x)
8. ¬mata(Wolfowitz, Fido)
152 /157
Ejercicio 8
perro(Fido) - perro(x) V animal (x) - ama(x, y) V ama(G, x)
153 /157
Ejercicio 9
1. man(Marcus)
2. Pompeian(Marcus)
3. x Pompeian(x) Roman(x)
4. ruler(Caesar)
5. x Roman(x) loyalto(x, Caesar) hate(x, Caesar)
6. x y loyalto(x, y)
7. xy man(x) ruler(y) tryassassinate(x, y)¬loyalto(x, y)
8. tryassassinate(Marcus, Caesar)
155 /157
PREGUNTAS
156 /157