miércoles, 30 de mayo de 2018

RESOLUCION DE PREDICADOS



INTRODUCCION

Creado por J.A Robinson en 1965 lo que plante es que el algoritmo cuando detecta un conjunto de cláusulas es insatisfactible se detiene. Si es satisfactible podría detectarlo o no detenerse, y por lo tanto queda incompleto en funcionamiento. Según Robinson, demostró con su regla de resolución que...” sólo con ella y con un algoritmo de refutación y búsqueda en extensión resulta un sistema deductivo consistente y completo para la lógica de predicados".



La resolución es una técnica utilizada para resolver teoremas en lógica y utiliza la refutación para determinar una sentencia determinada.
Ésta se basa en negar la sentencia original para intentar crear una contradicción, demostrando de esta manera que la sentencia original es verdadera. Se aplica a sentencias escritas en forma clausulada. Básicamente, se busca demostrar que la negación de una sentencia genera una contradicción con los hechos conocidos, es decir, que no es satisfacible.


Pasos para lograr la resolución:

1.    Se convierten todas las cláusulas a la forma clausal. 
2.    Se niega el estatuto a probar, se convierte a forma clausal, y se agrega a las cláusulas del punto  (1). 

3.    Se repite lo siguiente hasta encontrar una contradicción. Se escogen dos cláusulas que se    llamarán cláusulas padre, luego, se busca en ellas un par de literales TI y ¬TI tal que una de ellas pertenezca a una cláusula padre y su negación a la otra cláusula padre. Se eliminan ambas literales y se crea el resolvente (se usa la unificación). La cláusula resultante se llama cláusula resolvente y si ésta es vacía, la contradicción fue encontrada; si no, la cláusula resolvente se agrega al conjunto de las demás.





Ejemplo:
                A. Jack es dueño de un perro
                B. Quien es dueño de un perro es amante de los animales
                C. Ningún amante de los animales mata a un animal
                D. O Jack o Curiosidad mató al gato, cuyo nombre era Tuna
                E. ¿Mató Curiosidad al gato?

Pasos:

           Expresar lo anterior como predicados de primer orden, por ejemplo:

            Jack es dueño de un perro: (Ǝ X) perro(X) ^ dueño(Jack, X).

2.                          Se niega el estatuto a probar:

            E. ¬ mata (curiosidad, tuna)

3.                          Se siguen los 8 pasos para transformar las sentencias a su forma
           Clausulada con lo que se obtiene el siguiente conjunto de cláusulas:

           A1. perro(a)
           A2. dueño(jack, a)
             B. ¬ perro(Z) ˅ ¬ dueño(Y, Z) ˅ naturalista(Y)
             C. ¬ naturalista(U) ˅ ¬ animal(W) ˅ ¬ mata(U,W)
           D1. mata(Jack, tuna) ˅ mata(curiosidad, tuna)
           D2. gato(tuna)
             E. ¬ mata(curiosidad, tuna)
             F. ¬ gato(C) ˅ animal




BIBLIOGRAFIA


http://www.kramirez.net/Robotica/Investigacion/II2015/LogicaPrimerOrden/Presentaci%C3%B3n%20de%20la%20investigaci%C3%B3n.pdf



No hay comentarios:

Publicar un comentario