Mtodo de resolucin:
Refinamientos de Resolucin
ESTRATEGIAS DE SIMPLIFICACION
Si el conjunto inicial es insatisfacible (satisfacible) el simplificado tambin lo es y viceversa. 1) Eliminacin de clusulas tautolgicas. 2) Simplificacin de clusulas por eliminacin de literales repetidos.
3) Eliminacin de clusulas con literales puros. (Un literal es puro en un conjunto de clusulas S s y slo s no existe su complementario en S). 4) Eliminacin de clusulas que incorporan a otras (Una clusula C1 incorpora (subsume) a otra clusula C2 si existe la sustitucin u tal que C2u C1).
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013
Refinamientos de Resolucin
RESOLUCION LINEAL Sea S un conjunto de clusulas y C un elemento de ese conjunto. Una deduccin por resolucin lineal de Cn a partir de S con clusula inicial C , S R Cn, es una sucesin finita de clusulas C0 = C, C1, , Cn tales que para cada i = 0, 1, ..., n - 1 1) Ci+1 es una resolvente de Ci (llamada clusula central) y de otra clusula Bi (llamada clusula lateral) 2) Cada Bi o pertenece a S o es un antepasado de Ci (es decir, Bi = Res(Cj, Ck) para j, k < i Bi es factor de alguna clusula Cj para j < i)) Si Cn = diremos que existe una refutacin lineal de S.
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013
Refinamientos de Resolucin
Grficamente C0 C1 B1 C2 ... Cn-1 Cn
- Resolucin lineal es un mtodo correcto. - Resolucin lineal es un mtodo completo (si un conjunto de clusulas S es insatisfacible entonces de S se puede deducir la clusula vaca aplicando resolucin lineal).
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013
B0
-C0 es una clusula de S - Bi son clusulas de S o alguna Cj con j < i - Ci+1, i < n, es Res(Ci , Bi)
Bn-1
Refinamientos de Resolucin
RESOLUCION UNITARIA Definicin Es un refinamiento del mtodo de resolucin en el cual en cada paso de resolucin interviene al menos una clusula unitaria.
Resolucin unitaria es un mtodo correcto pero en general no es completo. Ejemplo: S = {P(x) Q(x), P(x) Q(x), P(x) Q(x), P(x) Q(x)} S es insatisfacible pero la clusula vaca no puede deducirse aplicando resolucin unitaria
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013
Expresar en lgica de predicados (LP) el conjunto de hiptesis y conclusin Algunas estrategias: Si la frase a formalizar no tiene una estructura sintctica reconocida, intentar reescribirla manteniendo el significado. Definir dominio al cual pertenecen los elementos a usar. Determinar constantes, variables, funciones, predicados Identificar conectivas lingusticas y cuantificadores para sustituirlos por conectivos y cuantificadores de la LP.
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013
(para
representar
cmo
se
combina
la
Todo A es B - Slo los B son A No hay ningn A que no sea B Universal negativo Ningn A es B Existencial afirmativo x(A(x) B(x)) (usamos conjuncin) x(A(x) B(x))
/ x es el padre de y }
quiere(x, y) = { (x, y) D2 / x quiere mucho a y } xy (padre(x, y) quiere(x, y)) b) Formalizacin con funciones p(x) = el padre de x quiere(x, y) = { (x, y) D2 / x quiere mucho a y } x quiere(padre(x), x)
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013
D = conjunto de personas
- Todo lo que sea posible Juan respeta a los estudiantes de vez en cuando Juan respeta a los estudiantes cuando est de buen humor - Dos posibles alternativas: 1) respeta(x, y) 2) respeta_vez_en_cuando(x, y) respeta_buen_humor(x, y)
- Problema de esta estrategia: hace desaparecer elementos clave para demostrar que ciertos argumentos son vlidos.
Si los predicados no estn en esa relacin, podemos usar variables distintas (aunque se puede usar la misma) Si todas las materias son cuatrimestrales, todas las materias son promocionables. x (materia(x) cuatrimestral(x)) y(materia(y) promocionable(y))