Logic A
Logic A
Logic A
Fundamentos de la
Programación Lógica
|
Contenidos
2. Fundamentos de la Programación Lógica
2.1 Introducción a la representación en Lógica.
2.2 Representación mediante Cláusulas.
2.3 Unificación y sustitución.
2.4 Resolución por Refutación.
2.5 Sistemas de Deducción o No-Resolución.
2.6 Programación Lógica y Prolog.
2.7 Bibliografía básica:
ƥ Principles of Artificial Intelligence, N.J. Nilsson, Springer-Verlag,
1982.
ƥ From Logic Programming to Prolog, K.R. Apt, Prentice-Hall,
1997.
|
Ñbjetivos:
ƥ Presentar la lógica de predicados de primer
orden como formalismo de representación del
conocimiento e inferencia.
|
Representación e inferencia en la lógica de predicados
Idea:
La lógica como sistema de representación del
conocimiento y de obtención de
consecuencias (control)
Fórmulas atómicas
Fórmulas
Conectores
|
Fórmulas atómicas
Términos
autor(quijote, cervantes)
|
Fórmulas atómica :: Predicado | Predicado(Términos)
Functor :: NombreFunctor(Términos)
Normas
Functor:
Variable:
léxicas:
Constante:
Es
Representa
Las
un símbolo
variables
unque
término
siempre
poseecuyo
empiezan
valorvalor
en elno
por
dominio
está
mayúscula
determinado
de las
Representa
variables
inicialmente un término
y constantes,
y su condeun
dominio
pero quevalor semántico
definición
no es nidebe
una coincidir
variable con
ni
determinado
una
el las
deconstante.
los términospor
constantes constantes
minúscula
|
Conectores
Negación : ü-
Disyunción : -ÑR
Conjunción : -AND
Implicación : -
Equivalencia :
|
Negación: Genera una fórmula que posee valores lógicos
complementarios a los de la fórmula sobre la que se
aplica. Estrictamente no es un conector, pues no conecta
dos fórmulas sino que transforma una.
ü autor-hamlet, cervantes
p q es equivalente a üp q
p q pq üp üp q
0 0 1 1 1
0 1 1 1 1
1 0 0 0 0
1 1 1 0 1
p q es equivalente a -p q -q p
p q pq qp -p q -q p
0 0 1 1 1
0 1 1 0 0
1 0 0 1 0
1 1 1 1 1
|
Equivalencias
Complemento: p üp1
Doble negación: ü-üpp
Conmutativa: p qq p
pqqp
Distributiva: p -q r -p q -p r
p -q r -p q -p r
Asociativa: p -q r -p q r
p -q r -p q r
Leyes de De Morgan: ü -p q ü p ü q
ü -p q ü p ü q
|
Cuantificadores Establecen el ámbito de
existencia de las variables
|
Reglas de precedencia entre operadores
ü
Ë, ' menor precedencia
,
,
|
Forma normal de una fórmula
Una fórmula se dice que está en forma normal si todos los
cuantificadores han sido desplazados al principio de la
fórmula.
perme la
de alqer propo
e
a f rmla por ora beqvale
e.
Mod po
e
de
a mpla
de la verfa
de la
prema e verfa la o
l
.
Axoma p q
Axoma p
Teorema q
|
´ e
e
a impicació
y e a
verificació
e
c
ece
e, e c
cye a
verificació
e a premia.
Axi ma p q
Axioma: ¬q
Teorema: ¬p
I
roi
: la fbf pq pee ser i
feria e las fbf p y q.
Elimi
ai
: la fbf p pee ser i
feria e la fbf pq.
I
roi
: la fbf p q pee ser i
feria e la fbf p o
e la fbf q.
|
Lógica de orden cero:
|
Ejercicios. Expresar como fbf en lógica de predicados los
siguientes hechos
|
A. hombre-marco
B. pompeyano-marco
C. -ËX-pompeyano-X romano-X
D. dirigente-césar
E. -ËX-romano-X leal-X,césar odia-X,césar
F. -ËX-hombre-X -' leal-X,
G. -ËX-Ë -hombre-X dirigente-
intenta_asesinar-X, ü leal-X,
H. intenta_asesinar-marco, césar
I. -'X -romano-X odia-X, césar
|
Lo que queremos hacer ...
+
Teorema + Axiomas -como cláusulas
|
Fórmulas bien formadas -fbf
Son aquellas que cumplen ciertos requisitos en su estructura y
definen la sintaxis del cálculo de predicados
a1 a2 ... an b1 b2 ... bm
se puede transformar en :
|
Cláusulas de Horn.
a1 a2 ... an b
|
Transformación a cláusulas
1. E
b e p
, uttuye
p q
p üp q.
|
2. ´ e
eg
e h f , p
e e epe
eye de ´
y
e
de
d e exe
e y
ee.
ü -p q ü p ü q
ü -p q ü p ü q
Aí
uet ejep e t
f e
:
-ËX
ü p-X
-Ë[ü p- p-f-X, -'[q-X, ü p-
|
4. E
e exe
e. L vbe
p ee p e
e eá
p
p e
ó
í
e
ó
e Sk e -p e e k ezó
.
6. C
e pe e
- e
exe
, p qe e epe
eye b.
f e
e e e e
f
.
|
Partiendo de la última expresión,
|
7. E
e
ee. Se e
e
ó
e
,
eó, pe e e
qe be qe pez eá
ee
e. L
ó
e Sk e qee e
,
qe
pee be qe
ee, pee
e
e
e p
e
. E
e ejep :
|
8. E
e e
().
d qe fó e ep
de
ó
E p de, e
e , e ge
e
de
fó:
ü p-X ü p- p-f-X,
ü p-X q-X, g-X
ü p-X ü p-g-X
|
9. Re
b be. p que
pezc
be e
d cáuu.
ü p-X ü p- p-f-X,
ü p-X q-X, g-X
ü p-X ü p-g-X
ü p-X ü p- p-f-X,
ü p-U q-U, g-U
ü p- ü p-g-
------ * * * ------
1. El
ar los sbolos de plcac
2. ´oer las
eaco
es hasa las rulas a cas
3. Re
obrar arables
4. El
ar los cua
cadores exse
cales.
5. esplaar los cua
cadores u
ersales
6. Co
err los operadores e
los ás exer
os
7. El
ar los cua
cadores u
ersales.
8. El
ar los co
ecores co
u
os ().
9. Re
obrar las arables.
|
Un ejemplo del mundo de los bloques
Acerca de los bloques conocemos tres cosas:
|
0. La fórmula inicial
|
3. Renombrar las variables
|
6. Convertir los operadores AND en los más externos
paso 2.
|
7. Eliminar los cuantificadores universales
-ü bloque-X encima-X,g-X
-ü bloque-X ü piramide-g-X
-ü bloque-X ü encima-X,Z ü encima-Z,X
-ü bloque-X bloque- ü igual-X,
ü bloque-X encima-X,g-X
ü bloque-X ü piramide-g-X
ü bloque-X ü encima-X,Z ü encima-Z,X
ü bloque-X bloque- ü igual-X,
|
9. Renombrar las variables
ü bloque-X encima-X,g-X
ü bloque- ü piramide-g-
ü bloque-U ü encima-U,Z ü encima-Z,U
ü bloque-V bloque- ü igual-V,
|
A. hombre-marco
B. pompeyano-marco
C. -ËX-pompeyano-X romano-X
D. dirigente-césar
E. -ËX-romano-X leal-X,césar odia-X,césar
F. -ËX-hombre-X -' leal-X,
G. -ËX-Ë -hombre-X dirigente-
intenta_asesinar-X, ü leal-X,
H. intenta_asesinar-marco, césar
I. -'X -romano-X odia-X, césar
|
Proceso de paso a cláusulas
1. El
ar los sbolos de plcac
A. hobre-arco
B. popeya
o-arco
C. -ËX-ü pompeyano-X romano-X
D. dirigente-césar
E. -ËX-ü romano-X leal-X,césar odia-X,césar
F. -ËX-ü hombre-X -' leal-X,
G. -ËX
-Ë ü -hombre-X dirigente- intenta_asesinar-X,
ü leal-X,
H. intenta_asesinar-marco, césar
I. -'X -romano-X odia-X, césar
|
Proceso de paso a cláusulas
2. ´oer las
eaco
es hasa las rulas a cas
A. hobre-arco
B. popeya
o-arco
C. -ËX-ü pompeyano-X romano-X
D. dirigente-césar
E. -ËX-ü romano-X leal-X,césar odia-X,césar
F. -ËX-ü hombre-X -' leal-X,
G. -ËX-Ë
-ü hombre-X ü dirigente- ü intenta_asesinar-X, ü leal-X,
H. intenta_asesinar-marco, césar
I. -'X -romano-X odia-X, césar
4. El
ar los cua
cadores exse
cales
A. hobre-arco
B. popeya
o-arco
C. -ËX-ü pompeyano-X romano-X
D. dirigente-césar
E. -ËX-ü romano-X leal-X,césar odia-X,césar
F. -ËX-ü hombre-X leal-X, g-X
G. -ËX-Ë
-ü hombre-X ü dirigente- ü intenta_asesinar-X, ü leal-X,
H. intenta_asesinar-marco, césar
I. romano-f odia-f, césar
|
Proceso de paso a cláusulas
|
Proceso de paso a cláusulas
7. El
ar los cua
cadores u
ersales
A. hobre-arco
B. popeya
o-arco
C. ü pompeyano-X romano-X
D. dirigente-césar
E. ü romano-X leal-X,césar odia-X,césar
F. ü hombre-X leal-X, g-X
G. ü hombre-X ü dirigente- ü intenta_asesinar-X, ü leal-X,
H. intenta_asesinar-marco, césar
I. romano-f odia-f, césar
|
Proceso de paso a cláusulas
8. El
ar los co
ecores
. hobre-arco
B. popeya
o-arco
C. ü pompeyano-X romano-X
D. dirigente-césar
E. ü romano-X leal-X,césar odia-X,césar
F. ü hombre-X leal-X, g-X
G. ü hombre-X ü dirigente- ü intenta_asesinar-X, ü leal-X,
H. intenta_asesinar-marco, césar
I1. romano-f
I2. odia-f, césar
|
Proceso de paso a cláusulas
8. Re
obrar las arables
A. hobre-arco
B. popeya
o-arco
C. ü pompeyano-X romano-X
D. dirigente-césar
E. ü romano- leal-,césar odia-,césar
F. ü hombre-Z leal-Z, g-Z
G. ü hombre- ü dirigente-K ü intenta_asesinar-,K ü leal-,K
H. intenta_asesinar-marco, césar
I1. romano-f
I2. odia-f, césar
|
Lo que queremos hacer ...
+
Teorema + Axiomas -como cláusulas
p-X, f-, b
|
Unificación y sustitución
El proceso de unificación determina las condiciones y posibilidades de
sustitución de un predicado por otro. Por ejemplo, en el caso de los
siguientes axiomas:
p-X q-X
p-a
la demostración de q-a es consecuencia de la regla de
especialización Universal aplicada a:
p-X q-X
para producir
p-a q-a
|
Unificación y sustitución
Ejemplos:
p-X, f-, b
|
Unificación y sustitución
El proceso de unificación implica la sustitución de una variable por
otro término que puede ser variable, constante o functor. En este
último caso, el functor no puede contener la variable sustituida.
Z f-X,, U X
X a, b, c, Z d
Z f-a,b, U a, X a, b, c
|
Unificación y sustitución
Se puede demostrar que :
A. [Lï1ï2 = L [ï1ï2
B. -ï1ï2 ï3 = ï1 -ï2ï3, Asociatividad
C. ï1ï2 ï2ï1 no es conmutativa
|
Unificación y sustitución
Ei s = Ei ï
|
Algoritmo de Unificación
3. Hacer SUBS = NIL -al final del proceso SUBS contendrá las
sustituciones necesarias para unificar e1 y e2.
-continúa ...
|
Algoritmo de Unificación
Unifica-e1, e2
...
4. Para cada uno de los argumentos de e1 -indexados por i
4.a Invocar Unifica con los i-ésimos argumentos de e1 y e2, poniendo el
resultado en s.
4.b Si s es igual a FALLÑ, entonces devolver
FALLÑ.
4.c Si s es diferente de
, entonces
4.c.1 Aplicar la sustitución s sobre el resto de argumentos de e1 y
e2
4.c.2 Añadir s a las sustituciones ya contenidas en SUBS.
5. Devolver SUBS.
|
Algoritmo de Unificación
A. f-marcos, f-césar
B. f-X, f-g-
C. f-marcos, g-X,, f-X, g-césar, marcos
D. p-X, X, p- g-X, g-X
E. p-X, X, p- , g-X
F. p-X, f-x, p-,
G. p-, , b, p-Z, X, Z
H. p-f-X,X, a, p-f-, f-,a, a
|
Resolución por refutación
IDEA.
Se dice :que
Validez de efectivos
procedimientos una expresión
desarrollos es válida un
que involucran en
una expresión: un sistema formal si es posible derivar la
número finito de operaciones elementales y de posiciones
misma a partir de las expresiones
de memoria básicas
|
Decidibilidad y Consistencia
|
Decidibilidad y Consistencia
|
Decidibilidad y Consistencia
|
Decidibilidad y Consistencia
1. El conjunto A T es consistente
2. El conjunto A üT es inconsistente
p1 v p2 v ... v pn
ü p1 v q2 v ... v qm
|
Cláusula resolvente
La nueva cláusula -cláusula resolvente debe ser cierta por cuanto las
cláusulas padre forman un conjunto de cláusulas consistente con lo que
el conjunto que resulta de añadir la cláusula resolvente al conjunto de
cláusulas anterior sigue siendo consistente.
-ü p v q v p q -modus ponens
-p v q v -ü p v q q
-ü p v p nil -inconsistencia
-ü p v q v -ü q v r üpvr -encadenamiento de reglas
-p v ü q v -ü p v q qvüq -tautología
|
Cláusula resolvente
-p v ü q v -ü p v q qvüq -tautología
|
Resolución por Refutación
La resolución por refutación consiste esencialmente en aplicar el
método de la cláusula resolvente para eventualmente alcanzar el
resolvente nulo. Si esto es posible se habrá demostrado la
inconsistencia del conjunto formado por los axiomas -cuya validez está
garantizada y el teorema negado, en cuyo caso el teorema se
considera demostrado.
üavb übvc a üc
üavc
nil
|
Resolución por Refutación
Para poder aplicar el método de la cláusula resolvente a predicados y
no sólo a proposiciones es preciso primeramente unificar las cláusulas
para conseguir que los términos de los predicados complementarios
sean idénticos.
p-Z, f- q- ü q-Z
|
Resolución por Refutación
Ñtra forma de generar una cláusula resolvente más sencilla consiste en
eliminar alguna de las realizaciones del mismo predicado p en alguna de
las cláusulas padre. Por ejemplo, encontrando un unificador y
absorbiendo una de las realizaciones.
|
q-a ü q-X
Resolución por Refutación
|
Resolución por Refutación
Idea sobre la que se desarrolla el algoritmo:
|
Algoritmo: Resolución por Refutación
0. Se supone que tanto los axiomas como la negación del teorema han
sido transformados en cláusulas.
Teorema.
T. ƠAlgunos que son inteligentes, no pueden leerơ
-'X-i-X ü r-X
|
Ejemplo: Paso a cláusulas
Axiomas
A.1 -ËX-r-X l-X ü r-X l-X
|
Ejemplo: Grafo de resolución
ü d- ü l- l-a
a
ü d-a d-a
|
El proceso de resolución puede simplificarse si ,
previamente o durante el proceso se realizan determinadas
eliminaciones de cláusulas, lo que equivale a una poda del
árbol de exploración.
2. Eliminación procedimental.
3.
1. de tautologías.
por absorción. PorEliminación
Cuando
definición,
un predicado
deuna
cláusulas
cláusula
puede
tales
Li
ser
queevaluado
puedan
absorbesera-debido
otra
reducidad
Mi
a mecanismos
si aexiste
una tautología.
unaextralógicos
sustitución os de
tal tipo
que
Lis
procedimental
es un subconjunto
y se evalúa
de a
Mi.
cierto entonces es posible
eliminarp-A q-B que
la cláusula ¬ q-B
lo contiene. Si se evalúa a falso,
p-X
entonces simplemente elimina a p-eliminar
se puede q-U ese predicado de
p-X
la cláusula. elimina a p-a
p-X elimina a p-b q-Z
p-X q- elimina a p-f-a,b q-g-T r-V
|
El proceso de resolución descrito previamente es claramente
un sistema de exploración de alternativas.
|
Para realizar todo el proceso de exploración es necesario
disponer de una estrategia que indique en cada situación
qué acción realizar, básicamente, como seleccionar los pares
de cláusulas padres.
|
Estrategia por Niveles
|
Estrategia del Conjunto Soporte
|
ü i-Z r-Z i-a ü r-X l-X ü d- ü l- d-a
|
Estrategia de la Unidad Preferente
l-a ü d- ü l-
ü d-a d-a
|
Estrategia de Entrada Lineal
En esta estrategia se toma como mínimo una cláusula del conjunto de
cláusulas iniciales. Esta estrategia no es completa, y puede no ser
adecuada en todos los problemas por cuanto puede conducir a una
situación en la que no se pueda continuar con la refutación, aunque el
teorema sea cierto.
l-a l-a
â ü i-Z ü d-Z ü i-Z âü d-Z ü r-a
¬ i-a
|
Ñbtención de respuestas
|
Ñbtención de respuestas
Procedimiento A:
|
Expresados en forma clausular y negando el teorema:
X
|
la obtención de la respuesta sería:
X
juega-luis, fútbol
|
Puede generalizarse el procedimiento anterior de manera
que en lugar de incluir la tautología -üp-X p-X, se
incluya la cláusula:
-üp-X respuesta-X
|
Ñbtención de respuestas
Procedimiento B:
|
Con este procedimiento, la obtención de la respuesta sería:
X
respuesta-fútbol
|
Problema:
|
Problema:
Convirtiendo en cláusulas:
A1. ü c-X s-X
A2. g- d-
A3. ü g-Z c-Z
|
Resolvamos primero para el T2
ü d-f g- d-
f
s-f ü s-f
|
Resolvamos para el T1
ü s-f ü d-f g- d-
f
Z f
X f
ü c-f c-f
|
Sistemas de Deducción
|
Sistemas de Deducción
S.D. Hacia-Delante:
S.D. Hacia-Atrás:
|
Hechos, Reglas y Ñbjetivos
|
Hechos, Reglas y Ñbjetivos
Nomenclatura de Kowalsky:
Reglas: b1 b2 b3 ... bm
a1 a2 ... an
Hechos: b1 b2 b3 ... bm
Meta u Ñbjetivo:
a1 a2 ... an
|
Hechos, Reglas y Ñbjetivos
Reglas: b
a1 , a2 , ... , an
Hechos: b
Meta u Ñbjetivo:
a1 , a2 , ... , an
|
Deducción progresiva o Hacia-Delante
a1
A partir de: c
a1 , a2 , ... , an
a1 , o2 , ... , om
a1
Se deduce: c
a2 , ... , an
o2 , ... , om
|
Deducción progresiva o Hacia-Delante
a1
A partir de: c
a1
a1 , o2 , ... , om
a1
Se deduce: c
o2 , ... , om
|
Deducción progresiva o Hacia-Delante
a1
c
a1 , a2 , ... , an
A partir de:
a1
a1
Se deduce: c
a2 , ... , an
|
Deducción progresiva o Hacia-Delante
los subojetivos.
|
Deducción progresiva o Hacia-Delante
c
a1 , a2 , ... , an
a1 , o2 , ... , om
2.2 Añadir a la base de datos, la siguiente regla o subobjetivo, donde
ï es la unificación más general de la sustitución:
-c
a2 , ... , an ï
-
o2 , ... , om ï
3. Si el objetivo está vacío, entonces el objetivo es cierto y las posibles
respuestas vienen dadas por la secuencia de unificaciones. En otro caso,
|
el objetivo no se puede verificar.
Ejemplo:
¿Existe
| algún miembro del club
escalador-Quien
que sea escalador?. ¿Quién?.
Partiendo de los dos únicos hechos iniciales, el proceso de
deducción podría ser el siguiente:
gusta-antonio, lluvia
C lluvia escalador-X
no_esquiador-X
disgusta-miguel, lluvia
disgusta-, lluvia
escalador-
no_esquiador-Z
disgusta-Z, nieve
disgusta-miguel, C
gusta-antonio, C
gusta-miguel, A
disgusta-antonio, A
gusta-antonio, lluvia
gusta-antonio, nieve
escalador-Quien
|
Partiendo de los dos únicos hechos iniciales, el proceso de
deducción podría ser el siguiente:
gusta-antonio, nieve
C nieve escalador-X
no_esquiador-X
disgusta-miguel, nieve
disgusta-, lluvia
escalador-
Z miguel
no_esquiador-miguel
no_esquiador-Z
disgusta-Z, nieve
X miguel
disgusta-miguel, C
gusta-antonio, C
escalador-miguel
gusta-antonio, lluvia
un escalador, miguel
escalador-Quien
escalador-Quien
|
Deducción regresiva o Hacia-Atrás
A partir de: a1
a1 , o2 , ... , om
a1
Se deduce:
o2 , ... , om
|
Deducción regresiva o Hacia-Atrás
A partir de: b
a1 , a2 , ..., an
b , o2 , ... , om
Se deduce: b
a1 , a2 , ..., an
a1 , a2 , ..., an , o2 , ... , om
|
Deducción regresiva o Hacia-Atrás
|
Deducción regresiva o Hacia-Atrás
p
a1 , a2 , ... , an
p , o2 , ... , om
2.2 Añadir a la base de datos, el siguiente objetivo, donde ï es la
unificación más general de la sustitución:
-
o2 , ... , om ï
-
a1 , a2 , ... , an , o2 , ... , om ï
3. Si el objetivo está vacío, entonces el objetivo es cierto y las posibles
respuestas vienen dadas por la secuencia de unificaciones. En otro caso,
|
el objetivo no se puede verificar.
Antonio y Miguel son dos amigos
miembros de un club alpino.
Cada miembro de este club que
escalador-X
no_esquiador-X
no es esquiador es escalador.
¿Existe
| algún miembro del club
escalador-Quien
que sea escalador?. ¿Quién?.
Partiendo del teorema:
escalador-Quien
X Quien escalador-X
no_esquiador-X
no_esquiador-Quien
disgusta-, lluvia
escalador-
Z Quien
disgusta-Quien, nieve
no_esquiador-Z
disgusta-Z, nieve
Quien miguel,
disgusta-miguel, C
gusta-antonio, C
C nieve
gusta-antonio, nieve
gusta-miguel, A
disgusta-antonio, A
gusta-antonio, lluvia
un escalador, miguel
escalador-Quien
|
En el proceso de exploración pueden producirse diversas
situaciones anómalas como las siguientes
|
Ejemplo de bucle debido a un problema mal definido.
rel-a, D
D b
D c
rel-a, b
A a
rel-a, c
rel-a, b B D rel-a, c
alt-a, d
alt-a, D
rel-A, B
alt-A, B
D b
X a, D
alt-X,
rel -a,
|
[rel-a, D
1rel-a, b
D b
1alt-a, d
|
A. Jack es dueño de un perro
B. Quien es dueño de un perro es un amante de los animales
C. Ningún amante de los animales mata a un animal
D. Ñ Jack o Curiosidad mató al gato, cuyo nombre era Tuna
E. ¿Mató Curiosidad al gato?
|
2. Transformación a cláusulas
|
2. Transformación a cláusulas
A. perro-a dueño-jack, a
donde a es una función de Skolem constante
|
2. Transformación a cláusulas
|
2. Transformación a cláusulas
A.1 perro-a
A.2 dueño-jack,a
B. ü perro-Z ü dueño-, Z naturalista-
C. ü naturalista-U ü animal- ü mata-U,
D1. mata-jack, tuna mata-curiosidad, tuna
D2. gato-tuna
E. ü mata-curiosidad, tuna
F. ü gato-C animal-C
|
3. Resolución por refutación
Z a
ü perro-a ü animal-tuna ü gato-C animal-C
C a
ü gato-tuna ü perro-a gato-tuna
ü perro-a perro-a
[
|
Expresar como cláusulas de Horn:
A caballos, vacas y cerdos son mamíferos
B el hijo de un caballo es un caballo
C Ơcentellaơ es un caballo
D Ơcentellaơ es el padre de Ơchispasơ
E hijo y padre son relaciones inversas
F todo mamífero tiene un padre
y, mediante deducción hacia atrás, contestar a la pregunta:
¿Cuántos caballos conocemos?
|
A mamífero-X
vaca-X
mamífero-
cerdo-
mamífero-Z
caballo-Z
B caballo-centella
C caballo-
caballo-U, hijo-, U
D padre-centella, chispas
E padre-S, R
hijo-R, S
hijo-P, Q
padre-Q, P
F padre-L, M
mamífero-M
|
A 1mamífero-X
vaca-X
2mamífero-
cerdo-
3mamífero-Z
caballo-Z
B 1caballo-centella
C 2caballo-
caballo-U, hijo-, U
D 1padre-centella, chispas
E 2padre-S, R
hijo-R, S
hijo-P, Q
padre-Q, P
F 3padre-L, M
mamífero-M
El objetivo:
caballo-M
|
[caballo-H
[1caballo-H [2caballo-H
H centella
[caballo-centella [2caballo-H
[ [2caballo-H
H
[caballo-U, hijo-H,U
[1caballo-U, hijo-H,U [2caballo-U, hijo-H,U
U centella
[caballo-centella, hijo-H, centella [2caballo-U, hijo-H,U
[hijo-H, centella [2caballo-U, hijo-H,U
P H, Q centella
[padre-centella, H [2caballo-U, hijo-H,U
[1padre-centella, H [2padre-centella, H
[3padre-centella, H [2caballo-U, hijo-H,U
H chispas
[padre-centella, chispas [2padre-centella, H
[3padre-centella, H [2caballo-U, hijo-H,U
|
[ [2padre-centella, H [3padre-centella, H [2caballo-U, hijo-H,U
S centella, R H
[hijo-H, centella [3padre-centella, H [2caballo-U, hijo-H,U
P H, Q centella
[padre-centella, H [3padre-centella, H [2caballo-U, hijo-H,U
[1padre-centella, H [2padre-centella, H
[3padre-centella, H
[3padre-centella, H [2caballo-U, hijo-H,U
...
|
¿Cuál sería ahora el resultado si cambiásemos el orden de las
definiciones del predicado caballo?
A 1mamífero-X
vaca-X
2mamífero-
cerdo-
3mamífero-Z
caballo-Z
C 2caballo-
caballo-U, hijo-, U
B 1caballo-centella
D 1padre-centella, chispas
E 2padre-S, R
hijo-R, S
hijo-P, Q
padre-Q, P
F 3padre-L, M
mamífero-M
El objetivo:
caballo-M
|
[caballo-H
[2caballo-H [1caballo-H
H
[caballo-U, hijo-H, U[1caballo-centella
[2caballo-U, hijo-H, U [1caballo-U, hijo-H, U[1caballo-H
U
[caballo-F, hijo-U, F, hijo-H, U [1caballo-U, hijo-H, U[1caballo-H
[2caballo-F, hijo-U, F, hijo-H, U
[1caballo-F, hijo-U, F, hijo-H, U
[1caballo-U, hijo-H, U[1caballo-H
...
|
Supongamos ahora que intercambiamos el orden de las premisas de
la regla C. ¿Qué pasaría?
A 1mamífero-X
vaca-X
2mamífero-
cerdo-
3mamífero-Z
caballo-Z
B 1caballo-centella
C 2caballo-
hijo-, U, caballo-U.
D 1padre-centella, chispas
E 2padre-S, R
hijo-R, S
hijo-P, Q
padre-Q, P
F 3padre-L, M
mamífero-M
El objetivo:
caballo-M
|
[caballo-H
[1caballo-H [2caballo-H
H centella
[caballo-centella [2caballo-H
[ [2caballo-H
H
[hijo-H,U, caballo-U
P U, Q H
[padre-U, H, caballo-U
[1padre-U, H, caballo-U [2padre-U, H, caballo-U
[3padre-U, H, caballo-U
U centella, H chipas
[1padre-centella, chispas, caballo-centella [2padre-U, H, caballo-U
[3padre-U, H, caballo-U
[caballo-centella [2padre-U, H, caballo-U [3padre-U, H, caballo-U
[1caballo-centella [2caballo-centella
[2padre-U, H, caballo-U [3padre-U, H, caballo-U
|
[1caballo-centella [2caballo-centella
[2padre-U, H, caballo-U [3padre-U, H, caballo-U
[ [2caballo-centella
[2padre-U, H, caballo-U [3padre-U, H, caballo-U
centella
[hijo-centella, F, caballo-F
[2padre-U, H, caballo-U [3padre-U, H, caballo-U
...
|
Realizar la traza de la pila p-a, b
r-d
p-, Z
q-, Z
q-a, e
q-U, V
s-, p-, V
s-a
s-f
p-a, R
|
|
!
" #$ %
&'
|
Bibliografía.
[Mend-92 J. Méndez
Apuntes del Curso de I.A.
U.L.P.G.C.
[Nils-82 N. J. Nilsson
Principles of Artificial Intelligence
Springer-Verlag, 1982.
[Nils-98 N. J. Nilsson
Artificial Intelligence
Morgan Kaufmann, 1998.
|