Anda di halaman 1dari 16

gica informa tica Lo

Curso 200405

Tema 5: Resoluci on proposicional

Jos e A. Alonso Jim enez Andr es Cord on Franco

Grupo de L ogica Computacional Dpto. de Ciencias de la Computaci on e Inteligencia Articial

Universidad de Sevilla

LI 200405

Cc Ia

Resoluci on proposicional

5.1

L ogica clausal: sintaxis

Sintaxis de la l ogica clausal


Un

atomo es una variable proposicional. Variables sobre atomos: p, q, r, . . . , p1, p2, . . .. literal es un atomo (p) o la negaci on de un atomo (p). Variables sobre literales: L, L1, L2, . . .. cl ausula es un conjunto nito de literales. Variables sobre cl ausulas: C, C1, C2, . . ..

Un

Una

La

cl ausula vac a es el conjunto vac o de literales. La cl ausula vac a se representa por . nitos de cl ausulas. Variables sobre conjuntos nitos de cl ausulas: S, S1, S2, . . ..

Conjuntos

LI 200405

Cc Ia

Resoluci on proposicional

5.2

L ogica clausal: sem antica

Sem antica de la l ogica clausal


Def.: Def.: Def.:

Una valoraci on de verdad es una aplicaci on v : VP B. El valor de un literal positivo p en una valoraci on v es v (p). El valor de un literal negativo p en una valoraci on v es 1, si v (p) = 0; 0, si v (p) = 1.

v (p) =
Def.:

El valor de una cl ausula C en una valoraci on v es 1, si existe un L C tal que v (L) = 1; v (C ) = 0, en caso contrario. El valor de un conjunto de cl ausulas S en una valoraci on v es 1, si para toda C S, v (C ) = 1 0, en caso contrario.

Def.:

v (S ) =
Prop.:

En cualquier valoraci on v , v ( ) = 0.

LI 200405

Cc Ia

Resoluci on proposicional

5.3

Cl ausulas y f ormulas

Equivalencias entre cl ausulas y f ormulas


Def.:

Una cl ausula C y una f ormula F son equivalentes si v (C ) = v (F ) para cualquier valoraci on v . Un conjunto de cl ausulas S y una f ormula F son equivalentes si v (S ) = v (F ) para cualquier valoraci on v . Un conjunto de cl ausulas S y un conjunto de f ormulas {F1, . . . , Fn} son equivalentes si, para cualquier valoraci on v , v (S ) = 1 syss v es un modelo de {F1, . . . , Fn}.

Def.:

Def.:

De cl ausulas a f ormulas
Prop.: Prop.:

La cl ausula {L1, L2, . . . , Ln} es equivalente a la f ormula L1 L2 . . . Ln.

El conjunto de cl ausulas {{L1,1, . . . , L1,n1 }, . . . , {Lm,1, . . . , Lm,nm }} es equivalente a la f ormula (L1,1 . . . L1,n1 ) . . . (Lm,1 . . . Lm,nm ).

LI 200405

Cc Ia

Resoluci on proposicional

5.4

Cl ausulas y f ormulas

De f ormulas a cl ausulas (forma clausal)


Def.:

Una forma clausal de una f ormula F es un conjunto de cl ausulas equivalente

a F.
Prop.:

Si (L1,1 . . . L1,n1 ) . . . (Lm,1 . . . Lm,nm ) es una forma normal conjuntiva de la f ormula F . Entonces, una forma clausal de F es {{L1,1, . . . , L1,n1 }, . . . , {Lm,1, . . . , Lm,nm }}. * Una forma clausal de (p (q r )) es {{p, q }, {p, r }}. * Una forma clausal de p q es {{p, q }}. * La cl ausula {{p, q }, {r }} es una forma clausal de las f ormulas (p q ) r y r (q p).

Ejemplos:

Def.:

Una forma clausal de un conjunto de f ormulas S es un conjunto de cl ausulas equivalente a S .

Prop.:

Si S1, . . . , Sn son formas clausales de F1, . . . , Fn, entonces S1 . . . Sn es una forma clausal de {F1, . . . , Fn}.
Cc Ia
Resoluci on proposicional 5.5

LI 200405

Modelos, consistencia y consecuencia

Modelos, consistencia y consecuencia


Def.: Ej.:

Una valoraci on v es modelo de un conjunto de cl ausulas S si v (S ) = 1.

La valoraci on v tal que v (p) = v (q ) = 1 es un modelo de {{p, q }, {p, q }}.

Def.:

Un conjunto de cl ausulas es consistente si tiene modelos e inconsistente, en caso contrario. * {{p, q }, {p, q }} es consistente. * {{p, q }, {p, q }, {p, q }, {p, q }} es inconsistente.

Ejemplos:

Prop.: Def.:

Si

S , entonces S es inconsistente.

S |= C si para todo modelo v de S , v (C ) = 1.

LI 200405

Cc Ia

Resoluci on proposicional

5.6

Reducci on de consecuencia a inconsistencia de cl ausulas

Reducci on de consecuencia a inconsistencia de cl ausulas:


Prop:

Sean S1, . . . , Sn formas clausales de las f ormulas F1, . . . , Fn.

* {F1, . . . , Fn} es consistente syss S1 . . . Sn es consistente. * Si S es una forma clausal de G, entonces son equivalentes 1. {F1, . . . , Fn} |= G. 2. {F1, . . . , FnG} es inconsistente. 3. S1 . . . Sn S es inconsistente.
Ejemplo:

{p q, q r } |= p r syss {{p, q }, {q, r }, {p}, {r }} es inconsistente.

LI 200405

Cc Ia

Resoluci on proposicional

5.7

Regla de resoluci on

Reglas de inferencia:
Reglas

habituales: {p, q }, {p} {q } {p, q }, {q } {p} {p, q }, {q, r } {p, r }

p q, p q p q, q Modus Tollens: p p q, q r Encadenamiento: pr Modus Ponens:


Regla

de resoluci on proposicional:

{p1, . . . , r, . . . , pm}, {q1, . . . , r, . . . , qn} {p1, . . . , pm, q1, , . . . , qn}

LI 200405

Cc Ia

Resoluci on proposicional

5.8

Regla de resoluci on

Resolventes
Def.:

Sean C1 una cl ausula, L un literal de C1 y C2 una cl ausula que contiene el complementario de L. La resolvente de C1 y C2 respecto de L es ResL(C1, C2) = (C1 {L}) (C2 {Lc}) Resq ({p, q }, {q, r }) Resq ({q, p}, {p, q }) Resp({q, p}, {p, q }) Resp({q, p}, {q, p}) Resp({p}, {p}) = = = = = {p, r } {p, p} {q, q } {q }

Ejemplos:

Resolventes de dos cl ausulas:


Def.:

Res(C1, C2) es el conjunto de las resolventes entre C1 y C2 Res({p, q }, {p, q }) = {{p, p}, {q, q }} Res({p, q }, {p, q }) = {{q }} Res({p, q }, {q, r }) =

Ejemplos:

Nota:
LI 200405

Res({p, q }, {p, q })
Cc Ia
Resoluci on proposicional 5.9

Demostraciones por resoluci on

Ejemplo de refutaci on por resoluci on:


Refutaci on

de {{p, q }, {p, q }, {p, q }, {p, q }} : Hip otesis Hip otesis Hip otesis Hip otesis Resolvente de 1 y 2 Resolvente de 3 y 4 Resolvente de 5 y 6

1 2 3 4 5 6 7

{p, q } {p, q } {p, q } {p, q } {q } {q }

LI 200405

Cc Ia

Resoluci on proposicional

5.10

Demostraciones por resoluci on

Deniciones
Sea La

S un conjunto de cl ausulas.

sucesi on (C1, . . . , Cn) es una demostraci on por resoluci on de la cl ausula C a partir de S si C = Cn y para todo i {1, ..., n} se verica una de las siguientes condiciones: * Ci S ; * existen j, k < i tales que Ci es una resolvente de Cj y Ck

La

cl ausula C es demostrable por resoluci on a partir de S si existe una demostraci on por resoluci on de C a partir de S . refutaci on por resoluci on de S es una demostraci on por resoluci on de la cl ausula vac a a partir de S .

Una

Se

dice que S es refutable por resoluci on si existe una refutaci on por resoluci on a partir de S .

LI 200405

Cc Ia

Resoluci on proposicional

5.11

Demostraciones por resoluci on

Demostraciones por resoluci on


Def.:

Sean S1, . . . , Sn formas clausales de las f ormulas F1, . . . , Fn y S una forma clausal de F Una demostraci on por resoluci on de F a partir de {F1, . . . , Fn} es una refutaci on por resoluci on de S1 . . . Sn S . La f ormula F es demostrable por resoluci on a partir de {F1, . . . , Fn} si existe una demostraci on por resoluci on de F a partir de {F1, . . . , Fn}. Se representa por {F1, . . . , Fn} Res F . Demostraci on por resoluci on de p q a partir de {p q, p q } Hip otesis Hip otesis Hip otesis Hip otesis Resolvente de 1 y 2 Resolvente de 3 y 4 Resolvente de 5 y 6
Cc Ia
Resoluci on proposicional 5.12

Def.:

Ejemplo:

1 2 3 4 5 6 7
LI 200405

{p, q } {p, q } {p, q } {p, q } {q } {q }

Adecuaci on y completitud de la resoluci on

Propiedades:
Si Si Si

C es una resolvente de C1 y C2, entonces {C1, C2} |= C . S , entonces S es inconsistente. el conjunto de cl ausulas S es refutable, entonces S es inconsistente. El c alculo de resoluci on es adecuado y completo; es decir, S Res F S |= F = = S |= F S Res F Adecuado: Completo:

Teor.:

LI 200405

Cc Ia

Resoluci on proposicional

5.13

Argumentaci on y resoluci on
Problema

de los animales: Se sabe que

1. Los animales con pelo y los que dan leche son mam feros. 2. Los mam feros que tienen pezu nas o que rumian son ungulados. 3. Los ungulados de cuello largo son jirafas. 4. Los ungulados con rayas negras son cebras. Se observa un animal que tiene pelos, pezu nas y rayas negras. Por consiguiente, se concluye que el animal es una cebra.
Formalizaci on:

{ tiene pelos da leche es mam fero, fero (tiene pezu nas rumia) es ungulado, es mam es ungulado tiene cuello largo es jirafa, es ungulado tiene rayas negras es cebra, tiene pelos tiene pezu nas tiene rayas negras }

Res

es cebra

LI 200405

Cc Ia

Resoluci on proposicional

5.14

Argumentaci on y resoluci on
Resoluci on:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

fero} { tiene pelos, es mam { da leche, es mam fero} {es mam fero, tiene pezu nas, es ungulado} {es mam fero, rumia, es ungulado} {es ungulado, tiene cuello largo, es jirafa} {es ungulado, tiene rayas negras, es cebra} {tiene pelos} {tiene pezu nas} {tiene rayas negras} {es cebra} {es mam fero} {tiene pezu nas, es ungulado} {es ungulado} {tiene rayas negras, es cebra} {es cebra}

Hip otesis Hip otesis Hip otesis Hip otesis Hip otesis Hip otesis Hip otesis Hip otesis Hip otesis Hip otesis Resolvente Resolvente Resolvente Resolvente Resolvente Resolvente

de de de de de de

1y7 11 y 3 12 y 8 13 y 6 14 y 9 15 y 10

LI 200405

Cc Ia

Resoluci on proposicional

5.15

Bibliograf a
1. M. BenAri, Mathematical logic for computer science (2nd ed.). (Springer, 2001). Cap. 4: Propositional calculus: resolution and BDDs. 2. C.L. Chang y R.C.T. Lee Symbolic Logic and Mechanical Theorem Proving (Academic Press, 1973). Cap. 5.2: The resolution principle for the proposicional logic. 3. N.J. Nilsson Inteligencia articial (Una nueva s ntesis) (McGraw Hill, 2001). Cap. 14: La resoluci on en el c alculo proposicional. 4. E. Paniagua, J.L. S anchez y F. Mart n L ogica computacional (Thomson, 2003). Cap. 5.7: El principio de resoluci on en l ogica proposicional. 5. U. Sch oning Logic for Computer Scientists (Birk auser, 1989). Cap. 1.5: Resolution.
LI 200405

Cc Ia

Resoluci on proposicional

5.16

Anda mungkin juga menyukai