Documente Academic
Documente Profesional
Documente Cultură
Una dintre cele mai vechi tiine grecii antici pentru a obine avantaj verbal
asupra
oponenilor
n
retoric
(Aristotel
384-322
.e.n)
[http://www.neurocomputing.org/Logic_History/body_logic_history.html]
The Rationale for Analog Truth Value Operations in the History of Logic
by David D. Olmsted (2000)
Dintre principalele aplicaii ale logicii din domeniul IE:
baze de date i de cunotine, a cror interogare se bazeaz pe logic.
SE, SSD, SSE, dar i deciziile de zi cu zi ale managerului sau omului de
afaceri se bazeaz pe raionamente logice.
Practic nu exist domeniu de afaceri n care logica s nu joace un rol
major.
Logica are dou ramuri eseniale:
logica clasic, sau logica aristotelian 1 - categoriile
fundamentale: noiunea, judecata sau raionamentul;
logica matematic, logica formal sau simbolic2..
logice
Aristotel (384-322.e.n) a fost cel care a definit pentru prima dat precis o serie
de reguli care guverneaz partea raional a gndirii. El a dezvoltat un sistem
informal al silogismelor proprii raionamentelor, n baza crora pornind de la
premise se pot genera mecanic concluzii [Rusell&Norwig03]
2
Exprimarea ideilor logicii formale aa cum a fost ea definit de grecii antici sub
o form matematic a nceput cu lucrrile lui George Bool (1815-1864), care a
dezvoltat n 1847 logica propoziiilor. Gottlab Forge (1848-1925) a dezvoltat
teoria lui Bool incluznd obiecte i relaii crend astfel logica predicatelor de
ordinul I utilizat astzi n reprezentarea cunotinelor. Alfred Tarski (19021983) a introdus o teorie referenial prin care leag obiectele logicii de cele din
lumea real [Rusell&Norvig03, Luger02].
3
[Malia&Malia87]
2
A mathematical statement which is believed to be true but has not been proven
is known as a conjecture. Gdel's incompleteness theorem establishes very
general conditions under which a formal system will contain a true statement for
which there exists no derivation within the system.
As noted above, a theorem must exist in the context of some formal system.
This will consist of a basic set of axioms (see axiomatic system), as well as a
process of inference, which allows one to derive new theorems from axioms and
other theorems that have been derived earlier. In mathematical logic, any
provable statement is called a theorem.
1. Limbajul de descriere a formulelor (sistemul notaional)
n PL - alfabetul este format din simboluri propoziionale definite astfel:
litere mici, p,q,r,sau mari P,Q,R,... ataate propoziiilor;
conectori logici:
~ sau - negaia
^ - conjuncia
V disjuncia
- implicaia
- echivalena
alte simboluri, cum ar fi de exemplu: (, ).
PL - formulele corecte, corect formulate sau bine formulate, notate n literatur
cu wff well formatted formulas - definesc recursiv:
(i)
un atom (simbol ataat unei propoziii simple) este un wff; un wff n
parantez;
(ii) dac P este un wff , negatul su ~P este un wff;
(iii) dac P i Q sunt wff, atunci P^Q, PVQ, PQ i PQ au aceeai
proprietate;
(iv) mulimea wff-urilor este generat de regulile (i)-(iii).
(P (Q^~R)); (P).
Propoziiile compuse sunt wff-uri care se realizeaz pe baza unor conectori sau
operatori logici. Principalii operatori logici, aa dup cum s-a prezentat mai sus,
sunt: negaia, conjuncia i disjuncia.
Negaia unei propoziii, non P - [French91]: "not.P", P, P , sau ~P.
Operaiile logice - cu ajutorul tablelor de adevr (corespunztoare tablelor
operaiilor aritmetice elementare). Aceste table indic valoarea de adevr a
rezultatului n funcie de valorile de adevr ale componentelor.
P
F
T
~P
T
F
Exemplu: P = Bugetul trebuie aprobat anual, care are valoarea T, negaia ~P,
Bugetul nu trebuie aprobat anual, are valoarea F.
I2={T,F},
I3={F,T},
[Turner85, http://plato.stanford.edu/enties]
7
I4={F,F}
Inconsistent =invalid
pV = F, uneori
Consistent = realizabil
pV = T, uneori
Valid=tautologie
pV = T, ntotdeauna
Contradicie=nerealizabil
pV = F, ntotdeauna
PQ
QP
~P
~PQ
PQ
T
T
F
F
T
F
T
F
T
F
T
T
T
T
F
T
F
F
T
T
T
F
T
T
T
F
F
T
PQQ
P
T
F
F
T
Din tabel se pot deduce o serie de relaii utile, dintre care amintim:
P Q = ~P Q
P Q = ~P Q = ~(~Q) ~P = (~Q) (~ P)
(1)
P Q = P Q Q P
Observaie. n logica formal relaiile de mai sus sunt deosebit de importante.
(1) joac un rol deosebit n raionamentele matematice. De exemplu, o funcie f
este injectiv dac:
pentru orice x y are loc f(x) f(y)
P
Q
Verificarea injectivitii se realizeaz cu implicaia echivalent:
~Q ~P, adic f(x) = f(y) x = y.
Observaie. Formula (1) trebuie tratat cu grij - (1) nu asigur egalitatea P
Q = Q P. Pentru ilustrare s considerm urmtorul exemplu:
avem o cretere a veniturilor avem o cretere a vnzrilor
aceasta este echivalent cu nu avem o cretere a vnzrilor nu avem o
cretere a veniturilor dar aceasta nu este echivalent cu creterea vnzrilor
creterea veniturilor, deoarece vnzrile pot crete i din alte motive, cum
ar fi, solduri, perioad de srbtori, aciuni promoionale, etc.
Algebra boolean nu este singurul sistem logic bivalent - sistemul logic al lui
Hilbert-Ackermann are la baz 3 conectori ~, V i .
Observaie. Pornind de la faptul c au loc relaiile:
P ^ Q = ~ (P ~Q)
P V Q = (~P) Q
Lukasiewicz a definit un sistem logic n care operaiile de baz sunt negaia i
implicaia sistemul logic Lukasiewicz.
n cazul logicii trivalente, deci n cazul |V|=3, avem mai multe sisteme.
Astfel, avem sistemul lui Klee cu V={T,F,U}, unde U este necunoscut, avnd
2 conectori de baz, ~ i ^, definii astfel:
p
T
F
U
~p
F
T
U
p^q
T
F
U
10
T
T
F
U
F
F
F
F
U
U
F
U
T
T
T
T
F
T
F
U
U
T
U
U
pq
T
F
U
T
T
T
T
F
F
T
U
U
U
T
U
pq
T
F
U
T
T
F
U
F
F
T
U
U
U
U
U
~p
F
T
I
pq
T
F
I
T
T
T
T
F I
F I
T T
I T
de unde se deduce:
pVq
T
F
I
T
T
T
T
F
T
F
I
I
T
I
I
p^q
T
F
I
T
T
F
I
F
F
F
I
I
I
I
I
pq
T
F
I
T
T
F
I
F
F
T
I
I
I
I
T
T
T
T
M
F
T
F
M
M
M
M
M
p^q
T
F
M
T
T
F
M
F
F
F
M
M
M
M
M
pq
T
F
M
T
T
F
M
F
F
T
M
M
M
M
M
Logicile infinite, cele mai cunoscute, - logicile fuzzy, introduse de Lotfy Zadeh,
pentru a reprezenta cunotinele descrise cu ajutorul incertitudinii lingvistice. V
este o submulime mrginit a lui R+. Aceast mulime - normalizat lund n
locul lui V, mulimea V/|V|, nlocuind fiecare element v din V cu v/|V|. ->
11
12
13
14
15
16
A, A B
.
B
Aceast regul este dificil de aplicat direct i din aceast cauz se utilizeaz
diferite strategii de demonstraie pe care se bazeaz demonstrarea automat.
A. Strategia demonstrrii prin adoptarea unei premise/ipoteze/aseriuni
auxiliare sau suplimentare. Aceast strategie se bazeaz pe cele 2 teoreme ale
lui Stoll (1961) :
1. Demonstrarea concluziei B din premisa A este echivalent cu
demonstrarea lui B fr a presupune premise speciale asupra lui A.
Adic A B AB (dac A atunci B AB)
2. Dac propoziia B depinde individual de A1,A2An ea depinde i
de conjuncia acestor premise i invers.
A1,A2An B A1 ^ A2 ^ ^ An B
La cele dou teoreme ale lui Stoll se mai pot aduga o serie de tautologii
auxiliare, mai importante:
(X(YZ)) ((X ^ Y) Z)
Demonstraie. Prin transcrierea implicaiei i aplicarea asociativitii i a legii
lui deMorgan
~X (~Y Z) (~ X ~Y) Z ~ (X^Y) Z
Demonstrarea prin adugarea unei premise suplimentare const n urmtoarele:
dac prin adugarea la ipotezele A1An a unei premise auxiliare P, are loc
concluzia Q, adic (A1.An,P Q) atunci A1,A2An(PQ)
Demonstraie : aplicm T2 a lui Stoll A1 ^ A2 ^. ^ An ^ PQ
Aplicm T1 a lui Stoll A1 ^ A2 ^ ^ An(PQ)
Aplicm T2 a lui Stoll A1,An (PQ)
Aceast metod este foarte lung i este dificil de aplicat se pot folosi rar n
cadrul demonstraiei (exemplu : laturile egale ale triunghiului isoscel)
importana istoric.
B. Strategia reducerii la absurd se bazeaz pe faptul c se adopt ipotezele
B i ~C i trebuie s ajungem la ~(BC)
~(BC) = ~(C ~B) = B ^ ~C
3 metode de baz n strategia reducerii la absurd :
i) se pornete de la B i se ajunge la C
ii) se pornete de la ~C i se demonstreaz c are loc ~B ; B- premis
contradicie ;
iii) se pornete de la B^ ~C i se aplic regulile i axiomele SF pn se
ajunge la o propoziie p ^ ~p (se contrazic)
18
nlnuirea inferenelor
din
~X A
i
AY
rezult ~XY
Modus-ponens
din
A
i
AY
Rezult
Y
19
P ^ ( Q ^ R) = ( P ^ Q )^ R, respectiv P ( Q R) = ( P Q ) R
3 proprietatea lui ^ i , adic:
P ^ T = P i P ^ F = F, respectiv P T = T i P F = P
4 proprietatea negaiei, adic: P ^ ~P = F respectiv P ~P=T
5 distributivitatea lui ^ fa de i a lui fa de ^, adic:
P^ ( Q R) = ( P ^ Q ) ( P ^ R ),
respectiv P ( Q^ R) =( P Q ) ^ ( P R).
Axiomele - 5 legi de baz ale algebrei booleene.
Din cele de mai sus se pot deduce o serie de alte legi. Dintre legile cele mai
importante deductibile amintim:
legea dublei negaii sau a complementului ~~P=P;
idempotena: P^P=P, respectiv P P=P;
legea absorbiei, P ^ (P Q)=P.
Pentru ilustrarea celor de mai sus vom demonstra legea absorbiei [Gray85];
P(PQ) =(PF) (PQ) {proprietatea operatorului }
=P(F Q) )
{distributivitatea lui fa de }
=P(QF)
{comutativitatea}
=PF
{proprietatea operatorului }
=P
{proprietatea operatorului }
Celelalte legi se demonstreaz analog.
Legile booleene - caracter dual: n orice teorem din algebra boolean dac se
nlocuiete cu ^ i invers, teorema rmne adevrat.
Legile deductibile: legile lui DeMorgan:
~( P ^ Q ) = ~P ~Q, respective dualul, ~( P Q ) = ~P ^ ~Q
Prin inducie complet -> generalizarea legilor lui DeMorgan la n propoziii:
~ (P1 ^ P2 ^ ^Pn ) = ~P1 ~P2 ~Pn, respectiv
~ (P1 P2 Pn ) = ~P1 ^ ~P2 ^ ^ ~Pn
-> Pentru a nega o formul, schimb semnul i operatorul cu
complementarul. De exemplu:
~(P~Q)=~P ~(~Q)= ~PQ.
Observaie. Proprietile lui se aseamn cu +, iar ale lui ^ cu ale
operatorului de nmulire *. Proprietatea care le difereniaz este ns
distributivitatea; distributivitii lui ^ fa de i corespunde distributivitatea
22
din PQ
.
rezult Q adevrat
notat i cu
PQ
Q
.
B
Aceast regul este dificil de aplicat direct i din aceast cauz se utilizeaz
diferite strategii de demonstraie pe care se bazeaz demonstrarea automat.
A. Strategia demonstrrii prin adoptarea unei premise/ipoteze/aseriuni
auxiliare sau suplimentare. Aceast strategie se bazeaz pe cele 2 teoreme ale
lui Stoll (1961) :
3. Demonstrarea concluziei B din premisa A este echivalent cu
demonstrarea lui B fr a presupune premise speciale asupra lui A.
Adic A B AB (dac A atunci B AB)
4. Dac propoziia B depinde individual de A1,A2An ea depinde i
de conjuncia acestor premise i invers.
A1,A2An B A1 ^ A2 ^ ^ An B
La cele dou teoreme ale lui Stoll se mai pot aduga o serie de tautologii
auxiliare, mai importante:
(X(YZ)) ((X ^ Y) Z)
24
nlnuirea inferenelor
din
~X A
i
AY
rezult ~XY
25
Modus-ponens
din
A
i
AY
Rezult
Y
pvq
1
1
0
0
1
0
1
0
1
1
1
0
Conjuncia
P^q
1
1
0
0
1
0
1
0
1
0
0
0
p
1
1
0
0
Disjuncia exclusiv
p
q
pvq
1
1
0
0
Implicaia
q
pq
1
1
0
0
1
1
0
1
p
1
1
0
0
1
0
1
0
0
1
1
0
Echivalena
q
pq
1
1
0
0
1
0
0
1
~, ^, v, \/ , ->, <->
Calcul propoziional:
atom = propoziie cu valoare de adevr
formul = propoziie compus
Formul bine format (sau bine formulat - wff): se construiete dup urmtoarele reguli:
R1. Un atom este o formul.
R2. Dac F este o formul, atunci ~F este formul bine format.
R3. Dac F i G sunt formule, atunci : FvG, F^G, F->G, F<->G sunt bine formate.
R4. Orice f.b.f. se obine prin aplicarea regulilor R1,R2,R3.
VALID
INVALID
27
Totdeauna adevrat.
Nu totdeauna adevrat.
Nu totdeauna fals.
CONSISTENT
Totdeauna fals.
INCONSISTENT
FORME NORMALE
Definiie: Echivalena (se noteaz F=G): F i G sunt echivalente atunci cnd F i G au
aceeai valoare pentru orice interpretare I.
Reguli de echivalen n utilizarea lui .T. i .F.:
P v .F. = P
P ^ .T. = P
P v .T. = .T.
P ^ .F. = .F.
Definiie: Forma normal conjunctiv (FNC): Dac F1,F2,..,Fn sunt formule bine formate
care conin doar literale (atomi sau negaie de atomi) i sunt de forma L1vL2v...vLm
(disjuncie de literale), atunci F1^F2^...^Fn este o fnc.
Definiie: Forma normal disjunctiv (FND): Dac F1,..,Fn sunt formule bine formate care
conin doar literale (atomi sau negaii de atomi) i sunt de forma L1^L2^..^Lm (conjuncie de
literale) atunci F1vF2v...vFn este o fnd.
Exemple:
~(~F)=F
~(FvG)=~F ^ ~G
~(F^G)=~F v ~G
Pas 3: Se aplic distributivitatea pentru separarea operaiilor ^,v:
Fv(G^H)=(FvG)^(FvH)
F^(GvH)=(F^G)v(F^H)
Exemple:
a) fnd: ((P->Q)->(R->S))^(Q->~(P^R))...
...(P^~Q)v(P^~Q^~R)v(Q^~P)v(Q^~P^~R)v(~R^~P)v(~R^~P)v~Rv(S^~Q)v
v(S^~P)v(S^~R)
b) fnc: P^(Q->R)->S ... (Sv~PvQ)^(Sv~Pv~R)
Consecine logice:
Definiie: Dac F1,..,Fn,G sunt f.b.f., i dac pentru orice interpretare I pentru care
F1^F2^...^Fn este adevrat, atunci G este adevrat atunci se spune c G este o consecin
logic a lui F1,...,Fn, iar F1,..., Fn sunt axiome pentru G.
28
Teorema1: G este o consecin logic a lui F1,..,Fn dac i numai dac formula F1^...^Fn->G
este valid.
Teorema2: G este o consecin logic a lui F1,..,Fn dac i numai dac formula F1^...^Fn ^
~G este inconsistent.
Problema1:
Fie F1: P->Q
F2: ~Q
G: ~P
29
LT
1
1
0
1
32
2.
3.
4.
5.
sau
33
35
Restricii semantice.
1. Dac o formul este dat sub forma <cuantificator> <formul> n formul
nu poate apare un alt cuantificator, legat de aceeai variabil. Expresia (x)
(x) P(x) nu este corect.
2. Un predicat sau o funcie trebuie s aib acelai numr de argumente,
indiferent unde se utilizeaz.
3. Constantele, variabilele i argumentele funciei sau predicatele trebuie s ia
valoarea din universul peste care s-a definit funcia sau predicatul respectiv.
4. O aseriune n FOPL este o formul n care toate variabilele sunt calificate,
deci nu exist nici o variabil liber.
36
37
38
39
40
41
42
Observaie. Unificarea este necesar cnd exist atomi care conin variabile
neinstaniate i care prin substituie suplimentar pot duce la literele
complementare, deci la simplificarea expresiei.
Teoria unificrii, i algoritmul de determinare al unificatorului cel mai general
(mgu) se utilizeaz n aplicarea teoriei rezoluiei n FOPL.
D. Fie dou expresii unificabile c1 i c2 prin unificatorul (c2=c1). Se spune c
este mgu dac orice substituie care este unificator pentru cele dou expresii
este o instaniere a lui .
Exemplu. Fie expresiile: P(u,b,v) i P(a,x,y) i unificatorii ={a/u, b/x, v/y}
={a/u, b/x, v/c. c/y} - mgu pentru - un caz particular al lui .
Obs. Unificarea se poate aplica uneori i literalelor din aceleai clauze.
D. Dac - un mgu ca 2 sau mai multe literale s fie unificate ntr-o clauz,
clauza rezultat dup tergerea tuturor apariiilor complementare a termenilor
unificrii - clauz iniial sau clauz ireductibil sau factor.
Exemplu. Fie c=P(x) Q(x,y) P(f(z)) i fie substituia ={x/(f(z))}
c = c = P(f(z)) Q(f(z),y) - factor a lui c deoarece s-a redus P(f(z)).
D. Fie S o mulime de expresii. Se numete o contradicie al lui S, o submulime
a acesteia care se obine comparnd toate simbolurile lui S de la stnga la
dreapta i extrgnd din S toate subexpresiile care nu sunt conforme expresiilor
din S.
Exemplu. Fie S={P(f(x), g(y),a), P(f(x),z,a), P(f(x), b, h(u))}. Din cele de mai
sus contradicia este: {g(y),a, z, b, h(u)}.
Algoritmul de determinarea a mgu pentru un set de expresii (S).
1. k:=0; k:=, unde k este mulimea substituiilor pn la pasul k, care
iniial este mulimea vid.
2. Dac mulimea Sk este format dintr-un singur element, STOP i k este
mgu pentru mulimea de expresii S.
3. Dac nu se determin mulimea contradiciilor Dk a lui Sk
Dac exist o variabil v i un termen t n Dk, astfel ca v s nu apar n t,
atunci se consider k:=k+1, k +1= k {t/v} i se reia algoritmul de la
pasul 2.
4. Dac nu, STOP i nu exist mgu, deci S nu este unificabil.
43
45