tema-02.pdf

23
L´ogicayProgramaci´on Formas Normales Antonia M. Ch´ avez, Agust´ ın Riscos, Carmen Graciani Dpto. Ciencias de la Computacion e Inteligencia Artificial Universidad de Sevilla

Upload: julio-barrera

Post on 10-Nov-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

  • Logica y Programacion

    Formas Normales

    Antonia M. Chavez, Agustn Riscos, Carmen Graciani

    Dpto. Ciencias de la Computacion e Inteligencia ArtificialUniversidad de Sevilla

  • Introduccion

    Simplificar las formulas preservando su significado Reducir el numero de conectivas Cambiar la estructura de la formula

    Objetivo: Resolver facilmente los problemas desatisfacibilidad, validez, consecuencia logica

    Inconvenientes: Aumento del tamano de la formula Complejidad del proceso de normalizacion

  • Marco Teorico: Literales

    Definiciones: Si F es un smbolo proposicional, entonces F es un literal

    positivo Si F es un smbolo proposicional, entonces F es un literal

    negativo F es un literal si y solo si F es literal positivo o negativo

    Literales: L,L1,L2, . . .

    Complementario de un literal: L =

    {p si L = pp si L = p

    Literales de una formula: lit(F )

    Ejemplos: lit(p ((q) r)) = {p,q, r}

    Implementacion

  • Equivalencia logica

    F y G son equivalentes si se verifica |= F G

    Representacion: F G

    F G si y solo si para toda interpretacion I de {F ,G} setiene sig(F , I ) = sig(G , I )

    Prueba: D-I: Si para toda interpretacion I ocurre sig(F , I ) = sig(G , I ),

    entonces es cierto que para toda I tenemos: I |= F G . Y siesto es para toda I , entonces podemos afirmar que |= F G .Que es lo mismo que decir F G .

  • Equivalencia logica

    F y G son equivalentes si se verifica |= F G

    Representacion: F G

    F G si y solo si para toda interpretacion I de {F ,G} setiene sig(F , I ) = sig(G , I )

    Prueba: I-D: F G implica |= F G . Esto significa que para

    cualquier interpretacion I , se tiene cierta F G . De esto,para cualquier interpretacion I , se tiene que I |= F G y, a lavez, I |= G F . Razonemos por reduccion al absurdo, si noocurriena que sig(F , I ) = sig(G , I ), se tendra uno de lossiguientes casos:

    sig(F , I ) = True y sig(G , I ) = False, lo cual lleva aI 6|= F G

    sig(F , I ) = False y sig(G , I ) = True, lo cual lleva aI |= G F .

  • Equivalencia logica

    F y G son equivalentes si se verifica |= F G

    Representacion: F G

    F G si y solo si para toda interpretacion I de {F ,G} setiene sig(F , I ) = sig(G , I )

    Ejemplos:p q (p q) (q p)p q (p) qp q ((p) (q))p q ((p) (q))

  • Propiedades de la equivalencia logica

    Las conectivas preservan la equivalencia: Si F F , entonces F F

    Si F F , G G y {,,,}, entoncesF G F G

    Propiedad de las subformulas equivalentes: Sea G una subformula de F y F la obtenida sustituyendo una

    ocurrencia de G en F por G . Si G G , entonces F F

  • Leyes de equivalencia logica

    Idempotencia: F F F ,F F F

    Conmutatividad: F G G F ,F G G F

    Asociatividad: F (G H) (F G ) H,F (G H) (F G ) H

    Distributividad: F (G H) (F G ) (F H),F (G H) (F G ) (F H)

    Doble negacion: F F

    Leyes de De Morgan: (F G ) F G ,(F G ) F G

  • Forma normal negativa

    Definicion de forma normal negativa: Si F es atomica, entonces F y F son formas normales

    negativas Si F y G son formas normales negativas, entonces (F G) y

    (F G) tambien lo son.

    Ejemplos (p q) (q p) es una forma normal negativa (p q) (q p) no es una forma normal negativa (p q) no es una forma normal negativa

  • Transformacion a forma normal negativa

    Objetivo: Dada una formula F , obtener una formula en formanormal negativa G tal que F G .

    Procedimiento fnn(F ) (Seguir el orden) Primero: Eliminacion de equivalencias

    p q (p q) (q p) Segundo: Eliminacion de implicaciones

    p q p q Tercero: Interiorizacion de negaciones

    (p q) p q(p q) p qp p((p q)) p q((p) q) p q

  • Transformacion a forma normal negativa

    Ejemplos:fnn(p q) = (p q) (q p)fnn((p (q)) r) = (p q) rfnn((p (q r)) s) = ((p (q r)) s)

    Propiedades: fnn(F ) es una forma normal negativa fnn(F ) F

  • Forma normal conjuntiva

    Disyunciones extendidas: Si F es un literal, entonces F es una disyuncion extendida Si F y G son disyunciones extendidas, entonces (F G)

    tambien lo es Ejemplos:

    p (q r) es una disyuncion extendida p (q r) no es una disyuncion extendida

    Formulas en forma normal conjuntiva: Si F es una disyuncion extendida, entonces F es una forma

    normal conjuntiva Si F y G son formas normales conjuntivas, entonces (F G)

    tambien lo es Ejemplos: Ambas son equivalentes, pero una es FNC y otra no

    (p q) (q p) es una forma normal conjuntiva (p q) (q p) no es una forma normal conjuntiva

  • Transformacion en forma normal

    conjuntiva

    Objetivo: Dada una formula F , obtener una formula en formanormal conjuntiva G tal que F G

    Procedimiento fnc(F ) Transformacion a forma normal negativa Interiorizacion de las disyunciones

    p (q r) (p q) (p r)(p q) r (p r) (q r)

  • Transformacion en forma normal

    conjuntiva

    Ejemplos:fnc(p (q r)) = p (q r)fnc((p (q r))) = (p q) (p r)

    fnc((p r)) = (((p r) (pp)) ((r r) (r p)))

    Propiedades: fnc(F ) es una forma normal conjuntiva fnc(F ) F

  • Forma normal disyuntiva

    Conjunciones extendidas: Si F es un literal, entonces F es una conjuncion extendida Si F y G son conjunciones extendidas, entonces (F G)

    tambien lo es Ejemplos:

    p (q r) es una conjuncion extendida p (q r) no es una conjuncion extendida

    Formulas en forma normal disyuntiva: Si F es una conjuncion extendida, entonces F esta en forma

    normal disyuntiva Si F y G estan en forma normal disyuntiva, entonces (F G)

    tambien lo esta Ejemplos:

    (p q) (q p) esta una forma normal disyuntiva (p q) (q p) no esta una forma normal disyuntiva

  • Transformacion en forma normal

    disyuntiva

    Objetivo: Dada una formula F , obtener una formula en formanormal disyuntiva G tal que F G .

    Procedimiento fnd(F ) Transformacion a forma normal negativa Interiorizacion de las conjunciones

    p (q r) (p q) (p r)(p q) r (p r) (q r)

  • Transformacion en forma normal

    disyuntiva

    Ejemplos:fnd(p (q r)) = (p q) (p r)fnd((p (q r))) = (p (q r))

    Propiedades: fnd(F ) es una forma normal disyuntiva fnd(F ) F

  • Ejercicios

    Sea F = (p q) [(q r) (p s)]. Se pide determinarformulas equivalentes a F en Forma Normal Negativa, FormaNormal Disyuntiva y Forma Normal Conjuntiva.

    Sea F = [(p r) (q r)] (p q). Se pide determinarformulas equivalentes a F en Forma Normal Negativa, FormaNormal Disyuntiva y Forma Normal Conjuntiva.

  • Ejercicios

    Sea F = (p q) [(q r) (p s)]. Se pide determinarformulas equivalentes a F en Forma Normal Negativa, FormaNormal Disyuntiva y Forma Normal Conjuntiva.

    F (p q) [(q r) (p s)]

    [(p q) (q p)] [(q r) (p s)]

    [(p q) (q p)] [(q r) (p s)]

    [(p q) (q p)] [(q r) (p s)]

    (p q) (q p) [(q r) (p s)]

    (p q) (q p) [(q r) (p s)]

  • Ejercicios

    Sea F = (p q) [(q r) (p s)]. Se pide determinarformulas equivalentes a F en Forma Normal Negativa, FormaNormal Disyuntiva y Forma Normal Conjuntiva.

    fnn(F ) = (p q) (q p) [(q r) (p s)]

    (p q) (q p) [(q (p s)) (r (p s))]

    (p q) (q p) (q p) (q s)

    (r p) (r s) (p q) (q p) (q s) (r p) (r s)

  • Ejercicios

    Sea F = (p q) [(q r) (p s)]. Se pide determinarformulas equivalentes a F en Forma Normal Negativa, FormaNormal Disyuntiva y Forma Normal Conjuntiva.

    fnn(F ) = (p q) (q p) [(q r) (p s)]

    [(p (q p)) (q (q p))] [(q r) (p s)]

    [(p q) (p p) (q q) (q p)]

    [(q r) (p s)] [(p q) (q p)] [(q r) (p s)]

  • Ejercicios

    Sea F = (p q) [(q r) (p s)]. Se pide determinarformulas equivalentes a F en Forma Normal Negativa, FormaNormal Disyuntiva y Forma Normal Conjuntiva.

    fnn(F ) = (p q) (q p) [(q r) (p s)]

    [(p q) (q p)] [(q r) (p s)]

    [(p q) ((q r) (p s))]

    [(q p) ((q r) (p s))] [(p q) (q r)] [(p q) (p s)]

    [(q p) ((q r) (p s))] (p q r) [(q p) ((q r) (p s))]

    (p q r) [(q p) (q r)]

    [(q p) (p s)]

    (p q r) (q p s)

  • Bibliografa

    Alonso Jimenez, J.A. Logica computacional (Univ. de Sevilla,1997) Cap. 5: Equivalencias y formas normales

    Chang, C.L. y Lee, R.C.T. Symbolic Logic and MechanicalTheorem Proving. (Academic Press, 1973) Cap. 2: The propositional logic

    Fitting, M. FirstOrder Logic and Automated TheoremProving (2nd, ed.) (Springer, 1996) Cap. 2: Propositional Logic

    Genesereth, M.R. y Nilsson, N.J. Logical Foundations ofArtificial Intelligence. (Morgan Kaufmann, 1987) Cap. 2: Propositional Logic

    Paulson, L. Logic and Proof (University of Cambridge, 2003)http://www.cl.cam.ac.uk/Teaching/2003/LogicProof Cap. 2: Propositional logic