Vous êtes sur la page 1sur 27

Resolucin en Clculo de o a Predicados

Ral Monroy u
Departamento de Ciencias Computacionales ITESM Campus Estado de Mxico e

Ra l Monroy u

Resolucin o

Resolucin en Clculo de Predicados o a

Hasta ahora, hemos usado resolucin en trminos que no o e contienen variables. Para razonar en el CP, necesitamos contemplar el caso en que an a pesar de que dos clusulas puedan no contener u a proposiciones complementarias, stas pueden aparecer al aplicar e una substitucin o La regla de resolucin es la siguiente: o {C , P } {C , P } binaria {C , C }
{C , P1 , . . . , Pn } completa {C , C } donde es el unicador ms general de todas las P s y P s a {C , P1 , . . . , Pm }

Ra l Monroy u

Resolucin o

Ejemplos
1. Aplique la regla de resolucin completa, en todas las formas o posibles, a los siguientes pares de clusulas a 1. {p(X), q(f (X))} {r(Y ), p(f (Y ))}

2. {p(X, a), p(f (a), Y ), q(X, Y )} {r(Z), p(f (Z), Z)}

Ra l Monroy u

Resolucin o

Resolucin Binaria y Factorizacin o o


En algunos demostradores, la regla de resolucin completa se o divide en dos: La regla de resolucin binaria, y o La regla de factorizacin: o {C, P1 , . . . , Pn } f actorizacion {C, P1 } donde es el unicador ms general de todas las Pi s. a Ejemplo: {y = X, Y = x}

Ra l Monroy u

Resolucin o

Aspectos Prcticos: Variantes de Forma Clausal a

Forma Kowalski: Una clusula P1 . . . Pm Q1 . . . Qn a puede escribirse, equivalentemente, en forma Kowalski as P1 . . . Pm Q1 . . . Qn 1. cuando m = 0, tenemos Q1 . . . Qn , cuyo signicado es {Q1 , . . . , Qn } 2. cuando n = 0, tenemos P1 . . . Pm , cuyo signicado es {P1 , . . . , Pm } 3. y cuando m = n = 0, entonces tenemos ; es decir, la clusula vac {} a a

H C P1 . . . Pm H P1 . . . Pn C (H H C C )

Ra l Monroy u

Resolucin o

Aspectos Prcticos: Variantes de Forma Clausal a


clusulas de Horn: Un caso especialmente importante de las a clases de clusulas, debido a ambos que ocurren mucho en la a prctica, y que respetan muchos resultados tericos a o Las clusulas Horn se caracterizan porque poseen a lo ms una a a literal no negada; es decir, toman una de las 4 siguientes formas: clusula a meta declaracin o vac a

formato P1 . . . Pm Q

implicacin P1 . . . Pm Q o

Ra l Monroy u

Resolucin o

Ejemplos

1. Demuestre que = es simtrica, a partir de los axiomas e reexividad, y transitividad: X=X U =V W =V U =W (1) (2)

2. Considerando f (a) = b a=c Demuestre f (c) = b. Adems de reexividad y transitividad, a tome en cuenta simetr y el esquema de substitucin: a o

(3) (4)

X1 = Y1 . . . Xn = Yn G(X1 , . . . , Xn ) = G(Y1 , . . . , Yn )

Ra l Monroy u

Resolucin o

La Regla de Paramodulacin o

Los axiomas de igualdad son ingredientes t picos en cualquier teor a. o Sin embargo, cualquier sistema basado en resolucin presenta problemas para aplicarlos adecuadamente. Considere por ejemplo: f (a) = b y c=a

con esta informacin, deseamos derivar f (c) = b o Este paso, usando resolucin, requiere el aislar el trmino que va a o e reemplazarce, a, en una sola clusula, para despus resolver con el a e axioma de igualdad, c = a. Podemos evitar esto, introduciendo, como parte de la lgica, una o regla de inferencia que substituya trminos por sus equivalentes: e C(T )

T =S C(S)
8

Ra l Monroy u

Resolucin o

Paramodulacin . . . o
La regla anterior es la forma ms simple de paramoduluacin, a o generalmente, aadimos las siguientes habilidades: n 1. slo reemplaza una ocurrencia de T o 2. los axiomas de igualdad pueden aparecer como parte de una clusula, resto de disyunciones debe heredarse a momento de a aplicacin o 3. la literal de substitucin puede ser T o S o 4. permite unicacin en lugar de igualdad o C[T ] T =SD (C[S] D) donde es el unicador ms general de T y T a

Ra l Monroy u

Resolucin o

El Mtodo de Resolucin e o
Procedure Resolution (Gamma) Repeat Termination(Gamma) ==> Return(Success) Phi <- Choose(Gamma), Psi <- Choose(Gamma), Chi <- Choose(Resolvents(Phi,Psi)), Gamma <- Concatenate(Gamma,[Chi]) End

Ra l Monroy u

10

Resolucin o

Aplicaciones de Resolucin o
?

;
?

CNF() ;
?

P , transformndolo primero en a
?

CNF() CNF(P ) ; Fill-in-the-Blank Questions

Ra l Monroy u

11

Resolucin o

Correccin [Genesereth & Nilsson 87] o

Correccin Si existe una deduccin resolucin de una clusula , o o o a partiendo de un conjunto de clusulas , entonces es una a consecuencia lgica de o Demostracin: por induccin en la longitud de la demostracin, o o o slo debe demostrarse que cada paso de resolucin es correcto: o o Sean C1 y C2 las clusulas que al resolverse producen a ((C1 {P1 , . . . , Pm }) (C2 {Q1 , . . . , Qm })) Sea P = Pi = Qj Sean I y [V ] tales que |=I C1 [V ] y |=I C2 [V ] Por casos (|=I P [V ] |=I P [V ]), demuestra que |=I ((C1 {P1 , . . . , Pm }) (C2 {Q1 , . . . , Qm }))[V ]
12

Ra l Monroy u

Resolucin o

CompletitudInterpretacin de Herbrand o
Si contiene objetos constantes, entonces sea O() el conjunto de todos los objetos constantes en . De otro modo, sea O() = {a} Sea F () el conjunto de todas las funciones constantes en El Universo de Herbrand H() es el conjunto de todos los trminos que legalmente pueden obtenerse de O() y F () e La Base de Herbrand de un conjunto de clusulas es un a conjunto de clusulas jas en las que todas las variables han sido a reemplazadas por todos los elementos de H()

Ra l Monroy u

13

Resolucin o

Interpretacin de Herbrand o
I es una interpretacin de Herbrand para sii: o 1. El dominio de I es el universo de Herbrand para 2. I mapea cada objeto constante en s misma 3. Si f es una funcin de aridad n y 1 , . . . , n son trminos, o e I I entonces I mapea f (1 , . . . , n ) en f (1 , . . . , n ) que es simplemente f (1 , . . . , n ) 4. Cada tomo jo toma el valor verdadero o falso a

Ra l Monroy u

14

Resolucin o

CompletitudTeorema de Herbrand

Teorema de Herbrand Si , un conjunto nito de clusulas, es a insatisfactorio, entionces la base de Herbrand para es insatisfactoria. Prueba Sea un conjunto de clusulas insatisfactorio a Supongamos que la base de Herbrand para es satisfactoria; derivando una contradiccin se sigue el resultado o Por la hiptesis, podemos construir una interpretacin de o o Herbrand que satisface la base de Herbrand y podemos construir una asignacin de variables usando la substitucin que dene la o o base La interpretacin resultante y la asignacin de variables o o satisfacen , lo cual contradice la hiptesis o

Por lo tanto la base de Herbrand es insatisfactoria


15

Ra l Monroy u

Resolucin o

Teorema de completitud ja
Teorema de completitud ja Si , un conjunto de clusulas jas a es insatisfactorio, entonces existe una deduccin resolucin de la o o clusula vaca de a Prueba por induccin en el nmero de literales exceso en o u (manejamos unicamente el caso no trivial cuando { } / n mero de ocurrencias de literales es la suma del nmero u u de ocurrencias de literales en cada clusula de a n mero de literales exceso es el nmero de ocurrencias de u u literales menos el nmero de clusulas u a

Ra l Monroy u

16

Resolucin o

Demostracin. . . o
Si n = 0 no hay clusulas no-unitarias a (H.I.= Proposicin es teorema para todo con menos de n o literales exceso.) Demostraremos que tambin lo es cuando hay n e Existe una clusula no-unitaria C en a Considere una literal P en C, tal que C = C {P } Forme dos nuevos conjuntos de clusulas: a ( C) C y ( C) {P } Si es insatisfactorio, se sigue que ( C) C y ( C) {P } tambin lo son e Por H.I. hay una deduccin resolucin de la clusula vaca o o a para cada uno de estos conjuntos Demostraremos cmo construir una deduccin resolucin o o o de la clusula vac para a a
17

Ra l Monroy u

Resolucin o

Contina u
Si C no participa en la deduccin resolucin de la clusula vac o o a a para ( C) C Entonces ya tenemos una deduccin para o De otro modo, regresa P a C y a todos sus descendentes Si en el proceso no eliminamos la clusula vac a a Entonces ya tenemos una deduccin para o De otro modo, tendremos la clusula {P } a Pero en este caso, tenemos el resultado concatenando la deduccin de la segunda hiptesis inductiva para ( C) {P } o o

Ra l Monroy u

18

Resolucin o

Teorema de Completitud

Lema de elevamiento Si C1 y C2 son clusulas sin variables a comunes, si C1 y C2 son instancias jas de C1 y C2 , y si X es un resolvente de C1 y C2 , entonces existe un resolvente X de C1 y C2 tal que X es una instancia substitucin de X o Teorema de Completitud Si , un conjunto de clusulas, es a insatisfactorio, existe una deduccin resolucin de la clusula o o a vac de a Prueba Si es insatisfactorio, entonces, por teorema de Herbrand, hay un conjunto insatisfactorio de instancias Herbrand de . Por completitud ja, hay una deduccin resolucin de tal conjunto. o o Por levantamiento, esta deduccin puede convertirse en una o deduccin de la clusula vac de misma. o a a
19

Ra l Monroy u

Resolucin o

Estrategias de Bsqueda u
Estrategias de eliminacin: Elimina clusulas con ciertas o a propiedades antes de que sean usadas. Eliminacin de literales puras: Elimina clusulas que o a contengan una literal tal que no tenga instancia que sea complementaria a otra de otra literal; Eliminacin de tautolog o as: Elimina clusulas que contengan a literales complementarias;

Ra l Monroy u

20

Resolucin o

Eliminacin de clusulas redundantes o a


Subsumption previene ciclos usando una tcnica que mide e similaridad entre dos clusulas; a Ejemplos de clusulas redundantes: v.gr.: a y=x vs Y = x

y = x a > b vs y = x Una clusula, C, contiene a otra, D, si existe una sustitucin de a o trminos, , tal que D (C E) e Eliminacin de redundancia preserva cobertura de refutacin o o

Ra l Monroy u

21

Resolucin o

Estrategias de Bsqueda u
Linear-Input Resolution Donde: Linear: usa el ultimo resolvente como padre de la siguiente resolucin (la refutacin sigue una trayectoria lineal); o o Input: resolvemos el ultimo resolvente con una de las clusulas a originales de entrada y n con una clausula derivada; o LIR es ms eciente que resolucin estndar, porque a o a involucra menor bsqueda; u LIR es completo para conjuntos de clusulas Horn a (encontrar una refutacin si existe una) a o

Ra l Monroy u

22

Resolucin o

Estrategias de bsqueda. . . u
Ancestor Resolution Igual que resolution, excepto que se ignora la restriccin Input. Se aplica generalmente a clusulas no Horn o a Lush-Resolution Linear Input Resolution with Unrestricted Selection function for Horn clauses: Como su nombre lo dice, es igual que LI-resolution, excepto que se selecciona slo una literal del ultimo resolvente y se o restringe el proceso de resolucin para que incluya dicha o literal SL Resolution Lush resolution aplicado a clusulas no Horn; a SL viene de Selected Literal (selecciona en la meta una de las literales que fue introducida ms recientemente) a

Ra l Monroy u

23

Resolucin o

Otras Estrategias importantes


Unit Resolution: Un resolvente unitario es aquel en que al menos una de las clusulas padre es una clusula unitaria a a una clusula unitaria contiene slo una literal a o Unit Resolution es en general incompleta, pero es completa para clusulas Horn! a Ordered Resolution: Primero transforma cada clusula en un a conjunto linelmente ordenado y despus ejecuta SL resolution en e la primera literal

Ra l Monroy u

24

Resolucin o

Conjunto de Soporte
Slo un subconjunto del sistema clausal, axiomas y meta, forma o un conjunto m nimo de clusulas insatisfacibles a Si dicho conjunto es distinguible, es suciente con elegir cualquiera de las clusulas miembro como clusula tope para a a derivar la clusula vac a a

Ra l Monroy u

25

Resolucin o

Ejercicios
1. Desarrolle el rbol de bsqueda completo, usando Lush resolution, a u para las siguientes clusulas. Elija la clusula 4 como clusula de a a a inicio: 1. 2. 3. 4. natural(n) no neg(n) natural(n) no neg(n) no neg(n) natural(n) natural(n) no neg(n)

2. Este problema tambin puede resolverse usando anlisis por casos e a 3. Resuelva el problema 13 del cap tulo 2 en el libro Luger y Stubbleeld

Ra l Monroy u

26

Resolucin o

Ejercicios
Desarrolle el rbol de bsqueda de una prueba por Lush-resolution a u del teorema A.B. A B = B A. El conjunto de axiomas es: X1 = X1 X2 = Y 2 Y 2 = X2 X3 = Y3 Y3 = Z3 X3 = Z3 X4 = Y4 Z4 = W4 X4 Z4 = Y4 W4 X5 = Y5 i(X5 ) = i(Y5 ) X6 = e X6 X7 = X7 e e = X8 i(X8 ) e = i(X9 ) X9 X X =e (5) (6) (7) (8) (9) (10) (11) (12) (13) (15)

X10 (Y10 Z10 ) = (X10 Y10 ) Z10(14)


Ra l Monroy u

27

Resolucin o

Vous aimerez peut-être aussi