LIT4: Formales normales conjuntivas y disyuntivas

49,459 views 20 slides Mar 22, 2011
Slide 1
Slide 1 of 20
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20

About This Presentation

Se presenta las formas normales conjuntivas y disyuntivas como medio para resolver los problemas TAUT y SAT.

Este es el tema 4 del curso de "Lógica informática". Más temas en http://www.cs.us.es/~jalonso/cursos/li/temas.html


Slide Content

PD Tema 4: Formas normales
Lógica informática (201314)
Tema 4: Formas normales
José A. Alonso Jiménez
Andrés Cordón Franco
María J. Hidalgo Doblado
Grupo de Lógica Computacional
Departamento de Ciencias de la Computación e I.A.
Universidad de Sevilla
1 / 20

PD Tema 4: Formas normales
Tema 4: Formas normales
1.
2.
3.
2 / 20

PD Tema 4: Formas normales
Forma normal conjuntiva
Tema 4: Formas normales
1.
Denición de forma normal conjuntiva
Algoritmo de cálculo de forma normal conjuntiva
Decisión de validez mediante FNC
2.
3.
3 / 20

PD Tema 4: Formas normales
Forma normal conjuntiva
Denición de forma normal conjuntiva
Forma normal conjuntiva
IÁtomos y literales:
IDef.: Un p;q; : : :).
IDef.: Un p;:p;q;:q; : : :).
INotación:L;L1;L2; : : :representarán literales.
IForma normal conjuntiva:
IDef.: Una fórmula está enFNC) si es
una conjunción de disyunciones de literales; es decir, es de la forma
(L1;1_ _L1;n1)^ ^(Lm;1_ _Lm;nm).
IEjemplos:(:p_q)^(:q_p)está en FNC.
(:p_q)^(q!p)no está en FNC.
IDef.: Una fórmulaGes unaFNC) de la
fórmulaFsiGestá en forma normal conjuntiva y es equivalente a
F.
IEjemplo: Una FNC de:(p^(q!r))es(:p_q)^(:p_ :r).
4 / 20

PD Tema 4: Formas normales
Forma normal conjuntiva
Algoritmo de cálculo de forma normal conjuntiva
Algoritmo de cálculo de forma normal conjuntiva
Algoritmo: Aplicando a una fórmula Flos siguientes pasos se obtiene
una forma normal conjuntiva deF, FNC(F):
1.
A$B(A!B)^(B!A) (1)
2.
A!B :A_B (2)
3.
:(A^B) :A_ :B (3)
:(A_B) :A^ :B (4)
::AA (5)
4.
A_(B^C)(A_B)^(A_C) (6)
(A^B)_C(A_C)^(B_C) (7)
5 / 20

PD Tema 4: Formas normales
Forma normal conjuntiva
Algoritmo de cálculo de forma normal conjuntiva
Ejemplos de cálculo de forma normal conjuntiva
IEjemplo de cálculo de una FNC de:(p^(q!r)):
:(p^(q!r))
(p^(:q_r)) [por (2)]
:p_(:q_r) [por (3)]
:p_(::q^ :r) [por (4)]
p_(q^ :r) [por (5)]
(:p_q)^(:p_ :r)[por (6)]
IEjemplo de cálculo de una FNC de(p!q)_(q!p):
(p!q)_(q!p)
(:p_q)_(:q_p)[por (2)]
:p_q_ :q_p
6 / 20

PD Tema 4: Formas normales
Forma normal conjuntiva
Algoritmo de cálculo de forma normal conjuntiva
Cálculo de forma normal conjuntiva
IEjemplo de cálculo de una FNC de(p$q)!r:
(p$q)!r
(p!q)^(q!p)!r [(1)]
:((p!q)^(q!p))_r [(2)]
((:p_q)^(:q_p))_r [(2)]
(:(:p_q)_(:q_p))_r [(3)]
((::p^ :q)_(::q^ :p))_r [(4)]
((p^ :q)_(q^ :p))_r [(5)]
(((p^ :q)_q)^((p^ :q)_ :p))_r [(6)]
(((p_q)^(:q_q))^((p_ :p)^(:q_ :p)))_r [(7)]
(((p_q)^(:q_q))_r)^(((p_ :p)^(:q_ :p))_r) [(7)]
(((p_q)_r)^((:q_q)_r))^(((p_ :p)_r)^((:q_ :p)_r))[(7)]
(p_q_r)^(:q_q_r)^(p_ :p_r)^(:q_ :p_r)
(p_q_r)^(:q_ :p_r)
7 / 20

PD Tema 4: Formas normales
Forma normal conjuntiva
Decisión de validez mediante FNC
Procedimiento de decisión de validez mediante FNC
ILiterales complementarios:
IEl LesL
c
=

:psiL=p;
p siL=:p.
IPropiedades de reducción de tautologías:
IF1^ ^Fnes una tautología syssF1; : : : ;Fnlo son.
IL1_ _Lnes una tautología syssfL1; : : : ;Lngcontiene algún par
de literales complementarios (i.e. existeni;jtales queLi=L
c
j
).
IAlgoritmo de decisión de tautologías mediante FNC
IEntrada: Una fórmulaF.
IProcedimiento:
1. F.
2.
de literales complementarios.
8 / 20

PD Tema 4: Formas normales
Forma normal conjuntiva
Decisión de validez mediante FNC
Ejemplos de decisión de validez mediante FNC
I:(p^(q!r))no es tautología:
FNC(:(p^(q!r))) = (:p_q)^(:p_ :r)
Contramodelos de:(p^(q!r)):
I1tal queI1(p) =1 yI1(q) =0
I2tal queI2(p) =1 yI2(r) =1
I(p!q)_(q!p)es tautología:
FNC((p!q)_(q!p)) =:p_q_ :q_p
I(p$q)!rno es tautología:
FNC((p$q)!r) = (p_q_r)^(:q_ :p_r)
Contramodelos de(p$q)!r:
I1tal queI1(p) =0;I1(q) =0 yI1(r) =0
I2tal queI2(p) =1;I2(q) =1 yI2(r) =0
9 / 20

PD Tema 4: Formas normales
Forma normal disyuntiva
Tema 4: Formas normales
1.
2.
Denición de forma normal disyuntiva
Algoritmo de cálculo de forma normal disyuntiva
Decisión de satisfacibilidad mediante FND
3.
10 / 20

PD Tema 4: Formas normales
Forma normal disyuntiva
Denición de forma normal disyuntiva
Denición de forma normal disyuntiva
IDef.: Una fórmula está enFND) si es
una disyunción de conjunciones de literales; es decir, es de la
forma
(L1;1^ ^L1;n1
)_ _(Lm;1^ ^Lm;nm).
IEjemplos:(:p^q)_(:q^p)está en FND.
(:p^q)_(q!p)no está en FND.
IDef.: Una fórmulaGes unaFND) de la
fórmulaFsiGestá en forma normal disyuntiva y es equivalente
aF.
IEjemplo: Una FND de:(p^(q!r))es:p_(q^ :r).
11 / 20

PD Tema 4: Formas normales
Forma normal disyuntiva
Algoritmo de cálculo de forma normal disyuntiva
Algoritmo de cálculo de forma normal disyuntiva
Algoritmo: Aplicando a una fórmula Flos siguientes pasos se obtiene
una forma normal disyuntiva deF, FND(F):
1.
A$B(A!B)^(B!A) (1)
2.
A!B :A_B (2)
3.
:(A^B) :A_ :B (3)
:(A_B) :A^ :B (4)
::AA (5)
4.
A^(B_C)(A^B)_(A^C) (6)
(A_B)^C(A^C)_(B^C) (7)
12 / 20

PD Tema 4: Formas normales
Forma normal disyuntiva
Algoritmo de cálculo de forma normal disyuntiva
Ejemplos de cálculo de forma normal disyuntiva
IEjemplo de cálculo de una FND de:(p^(q!r)):
:(p^(q!r))
(p^(:q_r))[por (2)]
:p_(:q_r)[por (3)]
:p_(::q^ :r)[por (4)]
:p_(q^ :r) [por (5)]
IEjemplo de cálculo de una FND de:(:p_ :q! :(p^q)):
:(:p_ :q! :(p^q))
(:(:p_ :q)_ :(p^q)) [por (2)]
(:p_ :q)^ (p^q) [por (4)]
(:p_ :q)^(p^q) [por (5)]
(:p^(p^q))_(:q^(p^q))[por (7)]
(:p^p^q)_(:q^p^q)
13 / 20

PD Tema 4: Formas normales
Forma normal disyuntiva
Decisión de satisfacibilidad mediante FND
Procedimiento de decisión de satisfacibilidad mediante
FND
IPropiedades de reducción de satisfacibilidad:
IF1_ _Fnes satisfacible syss alguna de las fórmulasF1; : : : ;Fn
lo es.
IL1^ ^Lnes satisfacible syssfL1; : : : ;Lngno contiene ningún
par de literales complementarios.
IAlgoritmo de decisión de satisfacibilidad mediante FND:
IEntrada: Una fórmulaF.
IProcedimiento:
1. F.
2.
de literales complementarios.
14 / 20

PD Tema 4: Formas normales
Forma normal disyuntiva
Decisión de satisfacibilidad mediante FND
Ejemplos de decisión de satisfacibilidad mediante FND
I:(p^(q!r))es satisfacible:
FND(:(p^(q!r))) =:p_(q^ :r)
Modelos de:(p^(q!r)):
I1tal queI1(p) =0
I2tal queI2(q) =1 yI2(r) =0
I:(:p_ :q! :(p^q))es insatisfacible:
FND(:(:p_ :q! :(p^q))) = (:p^p^q)_(:q^p^q)
15 / 20

PD Tema 4: Formas normales
Cálculo de formas normales mediante tableros semánticos
Tema 4: Formas normales
1.
2.
3.
Forma normal disyuntiva por tableros
Forma normal conjuntiva por tableros
16 / 20

PD Tema 4: Formas normales
Cálculo de formas normales mediante tableros semánticos
Forma normal disyuntiva por tableros
Forma normal disyuntiva por tableros
IProp.: SeaFuna fórmula. Si las hojas abiertas de un tablero
completo defFgsonfL1;1; : : : ;L1;n1
g; : : : ;fLm;1; : : : ;Lm;nmg,
entonces una forma normal disyuntiva deFes
(L1;1^ ^L1;n1
)_ _(Lm;1^ ^Lm;nm).
17 / 20

PD Tema 4: Formas normales
Cálculo de formas normales mediante tableros semánticos
Forma normal disyuntiva por tableros
Forma normal disyuntiva por tableros
IEjemplo: Forma normal disyuntiva de:(p_q!p^q).
:(p_q!p^q)p_q;:(p^q)p;:(p^q)p;:p?p;:qq;:(p^q)q;:pq;:q?
Una forma normal disyuntiva de:(p_q!p^q)es
(p^ :q)_(q^ :p).
18 / 20

PD Tema 4: Formas normales
Cálculo de formas normales mediante tableros semánticos
Forma normal conjuntiva por tableros
Forma normal conjuntiva por tableros
IProp.: SeaFuna fórmula. Si las hojas abiertas de un tablero
completo def:FgsonfL1;1; : : : ;L1;n1
g; : : : ;fLm;1; : : : ;Lm;nmg,
entonces una forma normal conjuntiva deFes
(L
c
1;1
_ _L
c
1;n1
)^ ^(L
c
m;1
_ _L
c
m;nm
).
IEjemplo: Forma normal conjuntiva dep_q!p^q.
IUn árbol completo:(p_q!p^q)está en la transparencia
anterior.
IUna forma normal disyuntiva de:(p_q!p^q)es
(p^ :q)_(q^ :p).
IUna forma normal conjuntiva dep_q!p^qes
(:p_q)^(:q_p).
p_q!p^q ::(p_q!p^q)
:((p^ :q)_(q^ :p))
:(p^ :q)^ :(q^ :p))
(:p_ ::q)^(:q_ ::p))
(:p_q)^(:q_p))
19 / 20

PD Tema 4: Formas normales
Bibliografía
Bibliografía
1. Elementos de lógica formal.
(Ariel, 2000)
Cap. 8 (Equivalencia lógica) y 10 (Formas normales).
2. Mathematical logic for computer science (2nd ed.).
(Springer, 2001)
Cap. 2 (Propositional calculus: formulas, models, tableaux).
3. Iniciación a la Lógica, (Ariel, 2002)
Cap. 3 (Semántica formal. Consecuencia lógica).
4. Logic in computer science: modelling and
reasoning about systems.(Cambridge University Press, 2000)
Cap. 1 (Propositional logic).
5. Lógica computacional
(Thomson, 2003)
Cap. 4.4 (Formas normales).
20 / 20