Anda di halaman 1dari 9

Resolucin

Mtodo de resolucin:

Una sola regla de deduccin


En general, muchas maneras de seleccionar dos clusulas para producir una resolvente. Refinamientos o modificaciones al mtodo para limitar la bsqueda

ESTRATEGIAS SIMPLIFICACION CONTROL - Resolucin Lineal - Resolucin Unitaria


Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

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

Formalizacin de Lenguaje Natural


Formalizar un razonamiento en lenguaje natural

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

Formalizacin de Lenguaje Natural


Algunas estrategias: Determinar constantes, variables, funciones, predicados: Constantes: elementos concretos del dominio Variables: elementos genricos del dominio Funciones de aridad n > 0: representan cmo un elemento queda determinado por otro. Predicados de aridad n > 0: representan relaciones entre elementos. Determinar cuantificadores (para representar cuntos individuos cumplen cierta informacin todas las variables deben estar cuantificadas) Determinar conectivos
informacin)
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

(para

representar

cmo

se

combina

la

Formalizacin de Lenguaje Natural


Patrones ms habituales: Universal afirmativo x(A(x) B(x))
(usamos condicional)

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))

Algn A es B Alguien es a la vez A y B Existencial negativo x(A(x) B(x))

Algn A no es B No todos los A son B

Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

Formalizacin de Lenguaje Natural


Algunas estrategias: La formalizacin depende del dominio elegido Todos los alumnos van a la biblioteca a) Dominio D1 = conjunto de los alumnos Predicado necesario va_biblio(x) = {x D1 / x va a la biblioteca } x va_biblio(x) b) Dominio D2 = conjunto de las personas Predicados necesarios alumno(x) = {x D2 / x es alumno } va_biblio(x) = {x D2 / x va a la biblioteca } x (alumno(x) va_biblio(x)) c) Dominio D3 = conjunto de las personas unin conjunto de lugares Predicados necesarios alumno(x) = {x D3 / x es alumno } va(x, y) = {(x, y) D32 / x va al lugar y} x (alumno(x) va(x, b)) b = biblioteca
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

Formalizacin de Lenguaje Natural


Algunas estrategias: Toda funcin se puede representar con un predicado con un argumento ms que la funcin (pero las funciones simplifican la estructura de la frmula) Todo padre quiere mucho a sus hijos a) Formalizacin con predicados padre(x, y) = { (x, y) D2 D = conjunto de personas

/ 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

Formalizacin de Lenguaje Natural


Algunas estrategias: Cmo determinar si un predicado es unario, binario, etc.? 1) En general, predicados unarios para verbo ser y usos intransitivos de verbos. Juan es estudiante estudiante(Juan) pasea(x) = {x D: x pasea} estudiante(x) = {x D: x es estudiante}

Juan pasea pasea(Juan)

Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

Formalizacin de Lenguaje Natural


Cmo determinar si un predicado es unario, binario, etc.? 2) En general, predicados binarios para usos transitivos de verbos. Juan respeta a los estudiantes respeta(x, y) = {(x, y) D2: x respeta a y} Vx(estudiante(x) respeta(Juan, x)) Tambin algunos usos intransitivos de verbos Juan pasea con Luis pasea(Juan, Luis) Adems algunos usos del verbo ser que establecen relaciones entre dos elementos Juan es mayor que Luis mayor(Juan, Luis)
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

pasea(x, y) = {(x, y) D2: x pasea con y}

mayor(x, y) = {(x, y) D2: x es mayor que y}

Formalizacin de Lenguaje Natural


Cunto se debe traducir de cada oracin?

- 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)

Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

Formalizacin de Lenguaje Natural


Siempre es posible traducir como unario cualquier predicado binario.

Juan respeta a los estudiantes respeta_estud(x) = {x D: x respeta a los estudiantes }

Juan respeta a los profesores respeta_prof(x) = {x D: x respeta a los profesores }

- Problema de esta estrategia: hace desaparecer elementos clave para demostrar que ciertos argumentos son vlidos.

Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

Formalizacin de Lenguaje Natural


Ejemplo: Juan respeta a los estudiantes. Todos los msicos son estudiantes. Entonces Juan respeta a los msicos. -Formalizacin binaria x(estudiante(x) respeta(Juan, x)), y(musico(y) estudiante(y)) z(musico(z) respeta(Juan, z)) Es posible demostrar que este razonamiento es vlido

-Formalizacin unaria respeta_estud(Juan), y(musico(y) estudiante(y)) respeta_musico(Juan)


No hay manera de demostrar que la conclusin se deduce de las premisas.
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

Formalizacin de Lenguaje Natural


Cmo determinar qu variable va con qu predicado? a) Predicados unarios Si los predicados estn relacionados dentro del mismo enunciado, la variable es la misma Todas las materias cuatrimestrales son promocionables. x (materia(x) cuatrimestral(x) promocionable(x))

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))

Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

Formalizacin de Lenguaje Natural


b) Predicados binarios (relacionan dos grupos; una variable para cada grupo) - Los nios quieren a las mascotas x y(nio(x) mascota(y) quiere(x, y)) x y(nio(x) (mascota(y) quiere(x, y))) x (nio(x) y(mascota(y) quiere(x, y))) - Algunos nios quieren a los mascotas x y(nio(x) (mascota(y) quiere(x, y))) x (nio(x) y(mascota(y) quiere(x, y))) - Algunos nios quieren a algunas mascotas x y(nio(x) mascota(y) quiere(x, y)) - Los nios quieren a algunas mascotas x y(nio(x) mascota(y) quiere(x, y)))
Ciencias de la Computacin II - Filminas de Clase Facultad Cs. Exactas UNCPBA - 2013

Anda mungkin juga menyukai