Documente Academic
Documente Profesional
Documente Cultură
Capitolul MK03
SISTEMUL R DE LOGICA
PROPOZIT
IONALA
25
IN CALCULUL PROPOZIT
DEZVOLTARI
IONAL
1.5
1.5.1
Recunoasterea validit
atii unei fcc se poate face mai usor dac
a
aceasta este transformat
a, pe baza unor relatii de echivalent
a, ntr-o
asa numit
a form
a normal
a conjunctiv
a. Aceste echivalente sunt:
-legile de comutativitate (pentru si pentru )
P QQP
( comutativitate)
P QQP
( comutativitate)
25
se vedea 1.3.4
se poate proba, ca si celelalte ecivalente anterioare, pe baza unui tabel de adev
ar; vezi
26 Ea
1.3.3.
26
IN CALCULUL PROPOZIT
1.5. DEZVOLTARI
IONAL
27
obtinem
(P Q) (Q P ) .
Prima parantez
a se transform
a, prin De Morgan, n = (P Q),
pentru ca aplic
and apoi -distributivitatea s
a obtinem
( Q) ( P ) ,
adic
a
((P Q) Q) ((P Q) P ) .
Prin -distributivitate
((P Q) Q) (P Q) (Q Q)
si
((P Q) P ) (P P ) (Q P ) .
Astfel nc
at
(P Q) (Q Q) (P P ) (Q P ) .
T
in
and seama c
a sunt valide urm
atoarele echivalente:
si (P P ) , pentru orice f cc , rezult
a n final pentru
FNC
urm
atoarea form
a normala conjunctiv
a (FNC
FNC) :
(P Q) (Q) (Q P ) .
Exercitiu Ar
atati c
a poate fi redus
a la una si mai simpl
a. Care?
Proprietate Conditia necesar
a
si suficient
a ca o FNC s
a fie valid
a
este ca n fiecare din termenii conjunctiei s
a apar
a c
ate un atom,
at
at simplu c
at
si negat.
Conditia este, evident, suficient
a, deoarece atunci c
and este ndeplinit
a,
FNC.
fiecare termen al conjunctiei este o fcc valid
a, deci si ntreaga FNC
Pentru a proba necesitatea trebuie s
a observ
am c
a dac
a un termen
al conjuctiei, adic
a o disjunctie de atomi simpli sau negati, nu verific
a
respectiva conditie, atunci putem g
asi un sistem de valori de adev
ar
al atomilor s
ai pentru care aceasta sa fie fals
a. (Alegeti, pe r
and, c
ate
un astfel de sistem pentru fiecare dintre cei trei termeni ai FNC din
exemplu. 27 )
1.5.2
1. LOGICA PROPOZIT
IONALA
28
Exemple. Dou
a dintre urm
atoarele fcc sunt formule Horn. Puteti
preciza care?
1 = (P Q Q) (Q R) (P Q R)
2 = (P Q) ((Q R) (Q R))
3 = (P1 P2 ) P1 (P1 P2 P3 ) (P2 P4 ) (P3 P4 )
Formula Horn bazic
a este acea formul
a Horn care nu contine .
De exemplu P , P Q R, Q R. Formulele Horn sunt conjunctii
de formule Horn bazice.
De remarcat c
a orice conjunctie de formule Horn este formul
a
Horn (nu si orice disjunctie!).
Formulele Horn bazice se mpart n trei categorii:
- cele care nu contin atomi simpli (nenegati), ca de pild
a (P QR);
- cele care nu contin atomi negati, ca de pild
a P1 ;
- si cele care contin ambele tipuri de atomi, cum ar fi (P Q Q)
Orice formul
a Horn din ultima categorie este logic echivalent
a cu
o fcc de forma unei implicatii ntre o fcc contin
and doar atomi simpli
si un atom simplu. De pild
a
(P Q Q) (P Q) Q
Formulele Horn din prima categorie sunt logic echivalente cu o
implicatie ntre o fcc contin
and doar atomi simpli si 0. 28 De exemplu
(P Q R) (P Q R) 0
Categoria r
amas
a o reprezint
a formulele atomice. De exemplu P1 .
S
i ele pot fi rescrise echivalent sub forma
P1 (1 P1 )29
0 reprezint
a valoarea de adev
ar fals.
1 reprezint
a valoarea de adev
ar adev
arat.
IN CALCULUL PROPOZIT
1.5. DEZVOLTARI
IONAL
29
1.5.3
Aplicarea fiec
arui algoritm necesit
a parcurgerea unui num
ar de
pasi, num
ar ce depinde de complexitatea obiectului c
aruia i se aplic
a.
De pild
a, n cazul de fat
a, de complexitatea formulei Horn respective.
La r
andul ei, aceast
a complexitate se poate m
asura prin num
arul total de simboluri continute n formul
a.
Definitie. Un algoritm lucreaz
a n timp polinomial dac
a exist
a un
polinom p(x) astfel nc
at aplicat unui obiect de complexitate n s
a termine n mai putin dec
at p(n) pasi.
Proprietate. Algoritmul Horn lucreaz
a n timp polinomial. Mai
precis, dac
a este aplicat unei formule Horn contin
and n simboluri, el
d
a r
aspuns n mai putin de n2 pasi.
1. LOGICA PROPOZIT
IONALA
30
1.6
REZOLUT
IA
1.6.1
Intruc
at orice formul
a este acum o FNC, termenii conjunctiei din
care este alc
atuit
a vor fi disjunctii de atomi simpli sau negati. Aceste
din urm
a formule le vom numi literale si le vom nota cu Li , i = 1, 2, . . ..
De exemplu, formula
1 = (P Q Q) (Q R) (P Q R)
30 Aceast
a celebr
a problem
a, reformulabil
a n termeni mai generali, poart
a numele de problema P = N P , considerat
a ntre cele mai importante 7 probleme ale matematicii contemporane, solutia urm
and a fi recompensat
a cu 106 $.
31 De fapt, a
sa cum vom vedea, verificarea inconsistentei. Reamintim ns
a c
a pentru orice
fcc : este valid
a este inconsistent
a.
32 Dac
a apare n n mai multe locuri, putem nlocui doar pe unele dintre ele cu .
1.6. REZOLUT
IA
31
are literalele
L1 = P, L2 = Q, L3 = Q, . . .
Datorit
a comutativit
atii disjunctiei logice, ordinea literalelor n
interiorul primului termen al conjunctiei 1 este indiferent
a, la fel
cum este si ordinea elementelor n multimea {L1 , L2 , L3 }.
Datorit
a comutativit
atii conjunctiei logice, este convenabil a considera ns
asi formula 1 ca pe o multime si anume o multime de
multimi de literale; anume
{{P, Q, Q}, {Q, R}, {P, Q, R}}.
Definitie Orice disjunctie de literale (sau multimea cu care se
identific
a prin conventia f
acut
a) se numeste clauz
a.
1. LOGICA PROPOZIT
IONALA
32
1.6.2
Completitudinea sistemului R.
1.6. REZOLUT
IA
33
vom obtine
Rez 1 () = {C1 , . . . , C5 }.
Iar la pasul al doilea obtinem
34
1. LOGICA PROPOZIT
IONALA
Ele reprezint
a multimea Rez 0 () si obtinem ntr-o prim
a etap
a
De unde Rez 1 () = {C1 , . . . , C4 }.
Apoi n a doua si ultima etap
a, din C3 si C4 otinem C5 = {P1 }.
Intruc
at din Rez 2 () = {C1 , . . . , C5 }. nu se mai pot obtine noi clauze,
rezult
a c
a
Rez 2 () = Rez ().
Deoarece
/ Rez (), este consistent
a. Adic
a exist
a un sistem
de valori de adev
ar pentru cei doi atomi ai s
ai pentru care s
a fie
adev
arat
a. Aceste valori corespund conditiei ca toate cele 5 clauze
din Rez () s
a fie adev
arate33 ; n particular C4 si C5 , adic
a P2 s
a fie
adev
arat
a, respectiv P1 s
a fie fals
a.
Observatie important
a. Acest ultim exemplu l
amureste de ce c
and
33
Intruc
at
este adev
arat
a, toate conscintele ei trebuie s
a fie adev
arate.
1.7. EXERCIT
II
1.7
35
EXERCIT
II
1.
1.Exprimati urm
atoarele fcc:
P Q, P Q, P Q
prin fcc echivalente utiliz
and doar conectivele si .
2.
2.Exprimati urm
atoarele fcc:
P Q, P Q, P Q
prin fcc echivalente utiliz
and doar conectivele si .
3.Verificati, utiliz
and tabele de adev
ar, care dintre urm
atoarele
3.
fcc:
(P Q) ((P R) Q)
(P Q) (P Q)
(P (Q R)) (R P )
((P Q) R) (P S)
este: valid
a, inconsistent
a, consistent
a.
4.
4.Verificati care dintre urm
atoarele echivalente au loc:
(P Q) R (P Q) R
(((P Q) Q) Q) P Q
(((P Q) P ) P ) (R S) R
P ((P Q) (P Q)) Q
5.
5.Explicati de ce pentru orice fcc si conditia
este echivalent
a cu inconsistenta fcc:
( ) ( ).
6. Determinati o FNC av
and urm
atorul tabel de adev
ar:
P
0
1
0
0
1
1
0
1
Q
0
0
1
0
1
0
1
1
R
0
0
0
1
0
1
1
1
0
1
1
1
0
0
0
1
1. LOGICA PROPOZIT
IONALA
36
7.
7.Cum putem uiliza rezolutia, i.e. algoritmul 1.6.2, pentru a ar
ata
c
a:
a) este valid
a, b) ,
c) 2 ,
34 Forma normal
a disjunctiv
a - FND - a unei fcc este o disjunctie de conjunctii de atomii
lui , simpli sau negati, alc
atuind o fcc logic echivalent
a cu .