professional documents
home
Upload
docsters
Upload
about me
contact me
user photo
Manuel Arce Garcia
submit clear
Acrobat PDF

programacion logica center doc

Programación Lógica rafael ramirez rafael@iua.upf.es Ocata 3202 Logica proposicional 􀂄 Una literal (proposicional) es una variable proposicional o la negacion de una variable proposicional: p, q , ¬r, … 􀂄 Una cláusula (proposicional) es una disyuncion de literales p ∨ q ∨ ¬r es una cláusula ¬(r ∨q) no es una cláusula 􀂄 Una cláusula de Horn (proposicional) es una clausula (prop.) con a lo mas una literal positiva (1) q (2) ¬p1 ∨ … ∨ ¬pn ∨ q (3) ¬p1 ∨ … ∨ ¬pn 􀂄 Clausulas de Horn de (1) y (2) con una literal positiva se llaman clausulas de programa. Las (1) se llaman clausulas unitarias3 Logica proposicional 􀂄 Una cláusula de Horn (proposicional) es una clausula (prop.) con a lo mas una literal positiva (1) q (2) ¬p1 ∨ … ∨ ¬pn ∨ q (3) ¬p1 ∨ … ∨ ¬pn 􀂄 Las clausulas de Horn de tipo (2) pueden reescribirse (usando la ley de De Morgan) como ¬(p1 ∧ … ∧ pn) ∨ q Que a su vez se puede reescribir como (p1 ∧ … ∧ pn) → q 􀂄 Un programa logico (proposicional) es un conjunto de de clausulas de programa 􀂄 Nota que (3) se puede reescribir como ¬(p1 ∧ … ∧ pn) 4 Resolucion 􀂄 La regla de resolucion: si tenemos 2 clausulas C1, C2 y una variable proposicional p C1 ∨ p, C2 ∨ ¬p |res C1 ∨ C2 􀂄 En general C1 y C2 pueden ser clausulas generales pero en programación logica estamos interesados en clausulas de Horn. 􀂄 Supon que tenemos un programa logico P. Estamos interesados en 􀂄 Q es consecuencia logica del programa? 􀂄 Si las clausulas del programa son tomadas como hipotesis, podemos concluir Q usando la regla de resolucion? 􀂄 P |res Q ?5 Resolucion 􀂄 P |res Q ? 􀂄 Lo que se hace es introducir ¬Q como una hipotesis adicional y usar resolucion. Si llegamos a la clausula vacia □ entonces la respuesta a P |res Q ? es si. 􀂄 Esto se basa en el teorema: si P, Q |res □ entonces P ∧ ¬Q es insatisfacible6 Resolucion7 Diferentes formas, la misma cosa (a) ¬p ∨ ¬q ∨ r (b) p ∧ q → r (c) r ← p ∧ q (d) r : -p, q. p p p p. q q q q. (a)=(b)=(c)=(d) Si preguntamos si r es consecuencia logica de las tres clausulas (de Horn) (a) (b) y (c) (d) 1. ¬p ∨ ¬q ∨r hip r r 2. p hip | | 3. q hip p∧q C1 p, q C1 4. ¬r hip extra | | 5. ¬p ∨ ¬q Res 1,4 q C2 q C2 6. ¬q Res 2,5 | | 7. □ Res 3,6 □ C3 □ C38 Formulas, clausulas, Horn Forma normal conjuntiva: (¬p ∨¬q ∨ r ) ∧ (¬p ∨ q ∨ ¬r) TFFTTTTT9 Resolucion Es s consecuencia logica del programa? s :-p, q, r. r :-t, w. q. p :-v, r. t. v. w :-v. 10 Resolucions :-p, q, r. r :-t, w. q. p :-v, r. t. v. w :-v. 11 Resolucion12 Resolucion13 Resolucion SLD14 Resolucion SLD15 Negacion Si P es un programa logico y q es una pregunta y no podemos probar P | res q entonces deducimos P | res ¬q 16 Logica de Predicados 􀂄 Una cláusula de Horn es (1) ∀x1,…∀xn (Q) (2) ∀x1,…∀xn (¬R1∨…∨¬Rk ∨ Q) (3) ∀x1,…∀xn (¬R1∨…∨¬Rk) O reescribiendo: (1) Q (2) (R1 ∧ … ∧ Rn) → Q (3) ¬(R1 ∧ … ∧ Rn) Ri y Q son (atomos) de la forma p(…)17 Resolucion18 Resolucion Ejercicio: dado el siguiente programa: Es m(a) consucuencia logica del programa? Construye el arbol de resolucion SLD.19 Resolucion 􀂄 Solucion: si es consecuencia logica Este arbol se llama arbol de resolucion SLD20 En Resumen 􀂄 Que es: 􀂄 La logica proposicional 􀂄 La logica de predicados 􀂄 Que técnicas/métodos hay para 􀂄 La logica proposicional 􀂄 La logica de predicados 􀂄 Que herramientas informáticas hay para 􀂄 La logica proposicional 􀂄 La logica de predicados21 En Resumen (que es?) 􀂄 Que es la logica proposicional? 􀂄 p, q, r, … 􀂄 ¬, ∧, ∨, → 􀂄 Ej. (p ∧ ¬q) → r 􀂄 Cada fórmula evalua a T (verdadero) o F (falso) 􀂄 Que es la logica de predicados? 􀂄 Variables: x, y, z; constantes: a, b, c; funciónes: f, g, predicados: p, q, r; conectivos: prop. + ∀, ∃ 􀂄 Ej. ∀x (H(x) → M(x)) 􀂄 Cada fórmula evalua a T (verdadero) o F (falso)
rate this doc
email this doc
embed this doc
add to folder
digg reddit stumble delicious
flag this doc
476
48
not rated
0
12/24/2007
Spanish
Preview

Programacion Logica Prolog

arcenal 12/24/2007 | 638 | 59 | 0 |
Preview

Aprendizaje automatico programacion logica inductiva

arcenal 12/10/2007 | 328 | 36 | 0 | educational
Preview

Programacion logica y funcional incluye Ejemplos en Prolog

arcenal 12/24/2007 | 3430 | 115 | 0 | educational
Preview

Tecnicas basicas de programacion en Prolog

arcenal 12/29/2007 | 1240 | 65 | 0 | educational
Preview

Programacion Avanzada

arcenal 12/24/2007 | 1324 | 43 | 0 | educational
Preview

Logica - Immanuel Kant

arcenal 1/2/2008 | 260 | 8 | 0 | educational
Preview

Programacion practica en prolog

arcenal 12/24/2007 | 874 | 65 | 0 | educational
Preview

Introduccion a la Programacion Funcional

arcenal 12/22/2007 | 313 | 23 | 0 | educational
Preview

la enseñanaza de la logica

richardqt 7/4/2008 | 27 | 1 | 0 | educational
Preview

ESTRUCTURA Y LOGICA INTERNA DE LOS DEPORTES

richardqt 7/4/2008 | 34 | 0 | 0 | educational
Preview

deduccion natural

arcenal 12/12/2007 | 187 | 8 | 0 | educational
Preview

Matematicas Elementales

arcenal 12/24/2007 | 544 | 37 | 0 |
Preview

Introduccion Sistemas Operativos

arcenal 12/22/2007 | 438 | 15 | 0 | educational
Preview

MANUAL DE JAVA

arcenal 12/22/2007 | 1784 | 100 | 0 | educational
Preview

automatas de pila y lenguajesd independientes de contexto

arcenal 8/13/2008 | 48 | 3 | 0 |
Preview

Apuntes de analisis numerico

arcenal 2/9/2008 | 1366 | 111 | 3 | educational
Preview

manual de matlab 7 0 español

arcenal 2/9/2008 | 12679 | 385 | 9 | educational
Preview

criptografia y seguridad

arcenal 2/9/2008 | 1824 | 98 | 3 | educational
Preview

criptografia-matematicas

arcenal 2/9/2008 | 1067 | 79 | 0 | educational
Preview

norma rs232

arcenal 2/9/2008 | 2186 | 50 | 0 | educational
Preview

cienematica de un robot

arcenal 2/9/2008 | 879 | 33 | 0 | educational
Preview

topologia

arcenal 1/2/2008 | 216 | 2 | 0 | educational
Preview

Teoria y praxis - EMMANUEL KANT

arcenal 1/2/2008 | 1022 | 8 | 0 | educational
Preview

Romero y julieta - Willian Shakespeare

arcenal 1/2/2008 | 1474 | 6 | 0 | educational
 
review this doc