Professional Documents
Culture Documents
a
Matematica
(curs de lectii)
CUPRINS
Cuprins
1 Introducere.
2 Algebra si calculul propozitiilor.
2.1 Algebra propozitiilor. . . . . . . . . . . . . .
2.2 Teorema Post . . . . . . . . . . . . . . . . .
2.3 Calculul propozitiilor. . . . . . . . . . . . .
2.3.1 Simbolurile calculului propozitiilor. .
2.3.2 Axiomele calculului propozitional. .
2.3.3 Regulile de deductie. . . . . . . . . .
Teorema deductiei. . . . . . . . . . . . . . .
Aplicatiile teoremei deductiei. . . . . . . . .
Formule echivalente. . . . . . . . . . . . . .
Necontradictia calculului propozitional. . .
Alte axiomatizari ale calculului propozitiilor
Independenta axiomelor . . . . . . . . . . .
2.4
2.5
2.6
2.7
2.8
2.9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3 Calculul predicatelor.
3.1 Algebra predicatelor . . . . . . . . . . . . . . . .
3.2 Formulele calculului predicatelor . . . . . . . . .
3.3 Sistemul de axiome si reguli de deductie ^n calculul predicatelor. . . . . . . . . . . . . . . . . . . .
3.4 Necontradictia calculului predicatelor. . . . . . .
3.5 Teorema deductiei ^n calculul predicatelor. . . . .
3.6 Exemple de formule deductibile ^n calculul predicatelor. . . . . . . . . . . . . . . . . . . . . . . .
3.6.1 Regula silogismului pentru calculul predicatelor. . . . . . . . . . . . . . . . . . . .
5
7
7
8
18
18
19
20
22
25
28
29
30
31
34
34
36
38
39
40
44
45
82
46
47
58
61
67
72
CUPRINS
84
84
85
89
3.7
3.8
3.9
3.10
3.11
3.12
4 Algoritmi
4.1 Notiune de algoritm. Proprietactile caracteristice
4.2 Algoritmul normal a lui Markov, masina lui Turing
4.3 Probleme algoritmice indecidabile . . . . . . . . .
90
90
92
90
5 Teoriile matematice
5.1 Limbajul teoriei de ordinul 1 . . . . . . . . . . .
5.2 Exemple de teorii matematice din algebra si
analiza matematica . . . . . . . . . . . . . . . . .
5.3 Notiunea de model al teoriei. Izomorsmul modelelor si categoricitatea teoriilor . . . . . . . . . .
1 Introducere.
:A A ! B
f
a
f
f
a
a
a
a
A B A&B A _ B
a a
a
a
a f
f
a
f a
f
a
f f
f
f
Teorema Post
= fp&q; p _ q; :pg:
(1)
ij
mn
R(11 ; : : : ; 1 ); : : : ; R(1 ; : : : ; )
10
rezulta relatia
mn
R(f (11 ; : : : ; 1 ); : : : ; f ( 1 ; : : : ; )):
^In mod similar spunem ca formula F (p1 ; : : : ; p ) conserva
predicatul R(x1 ; : : : ; x ) pe algebra A.
Sistemul de formule se numeste complet la expresibiltate ^n
logica L, daca prin este expresibila ^n L orice formula a limbajului logicii L. Sistemul de formule este numit precomplet
^n L, daca nu este complet ^n L, iar orice completare a lui
cu o formula, care nu este exprisibila prin ^n L, se obtine un
sistem complet ^n L.
Vom considera ^n continuare algebra booleana cu doua elemente B =< f0; 1g; &; _; : >. Ca de obicei, vom considera ca
p ! q este o forma mai scurta de a scrie :p _ q, iar p q este
(p ! q)&(q ! p). Formulele calculului clasic al propozitiilor se
interpreteaza ^n mod standard pe algebra boolleana B.
Vom prezenta ^n continuare conditiile necesare si suciente pentru ca un sistem de formule din calculul clasic al
propozitiilor sa e complet relativ la expresibilitate.
Teorema 2.1 Pentru ca sistemul de formule sa e complet relativ la expresibilitate ^n logica clasica a propozitiilor este
necasar si sucient ca sistemul de formule sa contina cel putin
o formula care nu conserva pe algebra booleana cu doua elemente respectiv relatiile: x = 0, x = 1, x = :y , x y si
x y = u v.
Demonstrat
ie.
urmatoarele 6 leme.
Teorema Post
Lin
11
Sa notam relatiile din teorema cu T0 , T1, S , M si Lin respectiv, iar clasele de formule care conserva aceste relatii le vom nota
cu K0 , K1 , K , K , K respectiv. Este evident ca clasele
date de formule sunt ^nchise la expresibilitate. La examinarea
formulelor din sistemul complet f0; 1; :p; p&q; p _ qg se poate
usor stabili ca aceste clase sunt distincte.
Lema 2.1 Prin variabile si o formula F care nu conserva pe algebra booleana cu doua elemente B predicatul T0 este expresibila
o formula F0 (p), care poseda proprietatea ca F [0] = 1.
Demonstrat
ie. Fie formula F (p1 ; : : : ; p ) nu conserv
a
pe algebra B predicatul T0 . Prin urmare exista cortejul <
0; : : : ; 0 > de elemente (exista doar un singur cortej) din B
asa anc^at F [0; : : : ; 0] = 1. Consideram formula unara F0 (p) =
F [p1 =p; : : : ; p =p]. Este clar ca F0 [0] = 1. Lema este demonstrata.
Lema 2.2 Prin variabile si o formula G care nu conserva pe algebra booleana cu doua elemente B predicatul T1 este expresibila
o formula F1 (p), care poseda proprietatea ca F [1] = 0.
Demonstrat
ie. Demonstratia acestei ultime armatii este
analogica cu demonstratia lemei 2.1.
^In calitate de consecinta din lemele 2.1 si 2.2 avem
12
Demonstrat
ie. ^Intr-adev
ar, conform lemei 2.1 prin formula F si variabile este expresibila sau :p, sau 1, iar conform
lemei 2.2 prin G si variabile este expresibila sau :p, sau 0. Prin
urmare, lema 2.3 este evidenta.
0 1
1 0
(2)
Demonstrat
ie. Fie formula F (p1 ; : : : ; p ) nu conserv
aS
pe B. Atunci exista cortejurile de elemente < 1 ; : : : ; > si
< 1 ; : : : ; > din B, astfel ^nc^at
1 : : :
1 : : :
si
F [1 ; : : : ; ] 0 1
(3)
F [1 ; : : : ; ]
0 1
Av^and ^n vedere (3), consideram formula F 0 (p1 ; : : : ; p ) determinata de schema
n
a F [1 ; : : : ; ] = 0
F 0 (p1 ; : : : ; p ) = F:F(p(1p; :;::::;:p; p);); dac
daca F [1 ; : : : ; ] = 1
1
Este evident ca formula F 0 conserva relatiile F 0 [1 ; : : : ; ] = 0
si F 0 [1 ; : : : ; ] = 0.
Construim ^n continuare formula H (p) care este egala grac
cu formula F 0 [p1 =H1(p); : : : ; p =H (p)], unde pentru ecare i =
Teorema Post
13
1; : : : ; n avem
p; daca = 0; = 1;
H = :
p; daca = 1; = 0:
(conform relatiei (2) alte cazuri nu sunt). Formula H (p) este
direct expresibila prin formulele din formularea lemei si poseda
proprietatea ca H [0] = H [1] = 0. Prin urmare es este echivalenta ^n logica clasica cu constanta 0. Prin urmare avem si
constanta 1, deoarece 1 = :0. Lema 2.4 este demonstrata.
Lema 2.5 Prin variabile, constantele 0 si 1 si o formula arbitrara F , care nu conserva predicatul M pe albegra B este expresibila ^n logica clasica a propozitiilor negatia :p.
Demonstrat
ie.
Consideram formula arbitrara
F (p1 ; : : : ; p ), care nu conserva predicatul M pe B. Atunci
exista cortejurile de elemente < 1 ; : : : ; > si < 1 ; : : : ; >
din B, astfel ^nc^at
1 : : :
00 10 11
(4)
1 : : :
si
F [1 ; : : : ; ]
1
(5)
F [1 ; : : : ; ] 0
Construim ^n continuare formula H (p) care este egala grac
cu formula F [p1 =H1(p); : : : ; p =H (p)], unde pentru ecare i =
1; : : : ; n avem
8
< 0; daca = 0; = 0;
H = p; daca = 1; = 0;
: 1; daca = 1; = 0:
i
14
:F (p1 ; : : : ; p );
F (p1 ; : : : ; p );
daca = 0
daca = 0; = 0:
F 0 (p1 ; : : : ; p ) =
Teorema Post
F 0 [1 ; : : : ; ]
F 0 [1 ; : : : ; ]
F 0 [
1 ; : : : ;
]
F 0 [1 ; : : : ; ]
1 0
1
0 0 0 0
C B
B
C
C
C
@ 00 10 01 11 A
A
1 0 0 1
0
B
B
@
8
>
>
<
B 0 (p; q; r) =
>
>
:
0;
p;
q;
r;
i
daca
daca
daca
daca
i
=
=
=
=
i
=
=
=
=
= 0;
= 0;
= 0;
= 1:
15
(8)
Sa observam ca formula B 0 este direct expresibila prin formulele din formularea lemei. Construim formula C (p; q; r) =
B 0 [B10 (p; q; r); : : : ; B 0 (p; q; r)], unde pentru orice i = 1; : : : ; n
avem
C [1; 1; 0]
0
C [0; 0; 0]
B C [0; 1; 1]
B
@
C [1; 0; 1]
1 0 0 1
1 0
1
0 0 0 0
C B
B
C
C
C
@ 00 10 01 11 A
A
(9)
16
C (p; q; r);
C [p; :q; :r];
C [:p; q; :r];
:C [:p; :q; r];
8
>
>
<
A(p; q; r) =
>
>
:
daca = =
= 0;
daca = = = 0;
daca =
= = 0;
daca =
= = 1:
Formula A(p; q; r) este direct expresibila prin formulele din formularea lemei. Deaceea, din conditiile (9) si tin^and cont de
constructia formulei A, avem:
Teorema Post
17
fp ! q; p&:pg
^Intr-adevar, :p nu conserva predicatele T0, T1 , M , iar p !
q nu conserva predicatele Lin, S , T0 . Prin urmare, conform
teoremei demonstrate sistemul din exemplul dat este complet.
Exemplul 4. Sistemul
fp ! q; p _ qg
nu este functional complet ^n logica clasica a propozitiilor.
^Intr-adevar, se poate usor de vericat ca ambele formule
conserva predicatul T1 . Prin urmare, el nu poate complet.
18
Calculul propozitiilor
19
20
2. (A&B ) ! B ,
3. (A ! B ) ! ((A ! C ) ! (A ! (B &C ))).
III (!; _)
1. A ! (A _ B ),
2. B ! (A _ B ),
3. (A ! C ) ! ((B ! C ) ! ((A _ B ) ! C )).
IV (!; :)
1. (A ! B ) ! (:B ! :A),
2. A ! ::A,
3. ::A ! A.
Axioma 2 din grupa I o vom nota (I:2). Analog vom folosi
notatiile respective si pentru celelalte axiome.
Exemplu. Axioma (II:3) este urmatoarea formula: (A !
B ) ! ((A ! C ) ! (A ! (B &C ))).
B
A
D
B
A;A
B;A
Calculul propozitiilor
21
1; :::; n, sau este axioma, sau exista j < i astfel ^nc^at A se obtine
din A conform regulii de substitutie, sau exista j < i; k < i astfel ^nc^at A se obtine din A si A conform regulii modus ponens.
Se spune ca formula A este deductibila ^n calculul propozitiilor
daca exista un sir de deductie A1 ; A2 ; :::; A astfel ^nc^at A = A .
Notam acest fapt astfel: ` A.
Exemplul 1. Sa demonstram ca formula (A ! B ) ! (A !
A) poate dedusa, adica are loc relatia:
A
C
` (A ! B ) ! (A ! A):
^Intr-adevar, ^n axioma I.2 efectuam substitutia S (I:2) si
obtinem
` (A ! (B ! A)) ! ((A ! B ) ! (A ! A)):
Apoi aplic^and regula MP pentru ultima formula si axioma I.1
obtinem
` (A ! B ) ! (A ! A):
Exemplul 2. Sa demonstram ca are loc relatia:
` :::A ! :A:
22
Teorema.
O formula este deductibila ^n calculul
propozitiilor daca si numai daca ea este identic adevarata in
algebra propozitiilor.
Fie = fA1 ; A2 ; : : : ; A
A
C
A
B
Teorema deductiei
[S ! (I:1)],
[S (I:1)],
(5) (A ! (A ! A))
(6) (A ! A)
Vom demonstra ^n continuare teorema deductiei.
23
B ;A
A;B
Demonstrat
ie. Fie B1 ; : : : ; B este sirul deductiv pentru
formula B din si formula A, unde B = B . Vom demonstra
teorema folosind inductia matematica relativ la lungimea sirului
de deductie.
Fie n = 1. Atunci sunt posibile urmatoarele situatii:
a) B1 2 ;
b) B1 este axioma;
c) B1 = A.
^In cazurile a) si b) avem B1 = B .Folosim regula de
substitutie S 1 (I:1) = B1 ! (A ! B1 ). Aplicam regula
MP la ultima formula si la formula B1 si obtinem ` A ! B .
^In cazul c) avem ca B = B1 = A. Conform teoremei anterioare avem ` A ! A. Prin urmare, ` A ! B . Deci pasul
inductiv este complet demonstrat.
Presupunem ca teorema este adevarata pentru cazul c^and
sirul deductiei are k termeni, unde k < n. Sa demonstram
24
B ;B
B;C
(5)
25
Demonstrat
ie. Din formulele A ! B , B ! C si A
folosind regula MP putem obtine deductia formulei C , adica
avem
fA ! B; B ! C; Ag ` C:
fA ! B; B ! C g ` (A ! C ):
` (A ! B ) ! ((B ! C ) ! (A ! C )):
f A ! B g ` (B ! C ) ! (A ! C ) ;
` (A ! (B ! C )) ! (B ! (A ! C ))
Teorema 2.5
Demonstrat
ie. Este usor de observat c
a aplic^and de 2 ori
regula MP se poate stabili relatia
fA ! (B ! C )); B; Ag ` C:
Aplic^and ca si ^n teorema precedenta de 2 ori teorema deductiei
obtinem armatia teoremei.
26
(A ! (B ! C ))
(B ! (A ! C ))
` (A ! (B ! (A&B ))).
Teorema 2.6
`A :
A ;A;B
A;B;C
(10)
fA0 ; A; B g ` A&B:
(11)
` A ! (A ! A):
! B:
A ` A ! A:
^In mod analogic se demonstreaza si relatia
B`A
fA0 ; A; B g ` A ! A;
27
fA0 ; A; B g ` A ! B:
Aplic^and MP la ultimele relatii si la (10), tin^and cont ca ` A ,
obtinem (11). Aplic^and apoi de trei ori teorema deductiei la
relatia (11), obtinem
` (A0 ! (A ! (B ! A&B ))):
Amintim ca A0 se obtine prin substitutie din axioma, prin urmare ea poate dedusa si deci putem aplica regula MP, obtin^nd:
` (A ! (B ! (A&B )));
ceea ce si trebuia de demonstrat.
A&B
A; B
^ calculul propozitiilor are loc regula siloConsecinta 2.6.2 In
!C
A!B
gismului A!AB;B
!C si regula de inversiune :B!:A .
28
A;B
Observatia 2.1 Orice doua formule, care pot deduse ^n calculul propozitional, sunt echivalente.
29
Denitia 2.4 Calculul logic ^n care sunt deductibile ambele formule A si :A se numeste contradictoriu.
Teorema 2.8 Calculul propozitional este necontradictoriu.
Demonstratie. Orice formula din calculul propozitional
poate interpretata ca o formula ^n algebra propozitiilor. Vom
arata ca orice formula din calculul propozitiilor ind considerata ca formula ^n algebra propozitiilor este identic adevarata,
adica primeste valoarea de adevar "a" pentru orice valori ale
variabilelor. Aceasta usor se demostreaza pentru axiome. La fel
este clar ca daca formula F (A) este identic adefarata, atunci si
formula F (B ), care se obtine prin substituirea formulei A cu o
formula arbitrara B , este identic adevarata. Sa observam ca regula MP la fel nu ne scoate ^n afara formulelor identic adevarate.
^Intr-adevar, e formulele A si A ! B sunt identic adevarate,
iar formula B nu este identic adevarata. ^In acest caz obtinem
30
ale
calculului
Teorema 2.9 (teorema de completitudine a calculului propozitional). Orice formula identic adevarata ^n algebra
propozitiilor este deductibila ^n calculul propozitional.
2.8 Alte
axiomatizari
propozitiilor
(13)
(12)
(A ! (B ! A));
31
32
Demonstrat
ie.
:A
1
1
0
0
2
0
2
2
0
2
0
0
A!B
A
0
1
2
A B
0 0
1 0
2 0
0 1
1 1
2 1
0 2
1 2
2 2
Este clar ca ^n baza acestor tabele noi putem evalua orice
formula. Spunem ca formula A este marcata daca penbtru orice
valori ale variabilelor sale ea ia valoarea 0. Sa observam ca
regula de deductie modus ponens conserva aceasta proprietate
a formulei a de marcata. De asemenea se verica utiliz^and
tabelele ca ecare formula, care este o instantaa axiomelor cele
ramase, adica schemele (13) si (14), este marcata. Dar formula
(A ! (B ! A)) nu este marcata, deoarece c^and A ia valoarea
1 si B ia valoarea 2, atunci formula data ia valoarea 2. Prin
urmare, axioma (12) este independenta de celelalte doua axiome.
Pentru a demonstra independenta axiomei (13) vom considera tabelele
:A
1
0
1
Independenta axiomelor
A
0
1
2
A B A!B
0 0
0
1 0
0
2 0
0
0 1
2
1 1
2
2 1
0
0 2
1
1 2
0
2 2
0
33
Orice formula care ^ntotdeauna ia valoarea 0 conform tabelului de mai sus pentru orice valori ale variabilelor sale se numeste
grotexa. Se verica nemijlocit utiliz^and tabelele de mai sus
ca regula de deductie modus ponens , precum si orice formula care se obtine din schemele de axiome (12) si (14) conserva proprietatea de grotexitate a formulelor. Dar formula
((A ! (B ! C )) ! ((A ! B ) ! (A ! C ))) nu este grotexa, deoarece ia valoarea 2 pentru valoarea 0 lui A, 0 a lui B
si 1 a lui C .
Sa demonstram, ^n sf^arsit, ca axioma (14) este independenta
de celelalte. Consideram aplicatia h din multimea formulelor ^n
multimea formulelor, care sterge din ecare formula A toate
negatiile. De exemplu, h(:(:A ! ::B )) = (A ! B ). Fie
formula A este o instanta a axiomei (12) sau a axiomei (13).
Este clar ca h(A) = A. Prin urmare, h(A) este tautologie. Este
evident ca h(A ! B ) = h(A) ! h(B ). ^In consecinta avem, ca
si regula de deductie modus ponens, aplicaa tautologiilor h(A !
B ) si h(A), ne permita sa obtinem tautologia h(B ). Deci, orice
34
formula A deductibila din axiomele (12) si (13) cu ajutorul regulei modus ponens poseda proprietatea ca h(A) este tautologie.
Sa observam ca formula h(((:A ! :A) ! ((:A ! A) ! A))),
care este o instanta a axiomei (14), nu este tautologie, si prin
urmare nu poate dedusa din axiomele (12) si (13) folosind
regula de deductie modus ponens.
3 Calculul predicatelor.
Algebra predicatelor
35
36
Alfabetul ^n baza caruia se constriesc formulele calculului predicatelor consta din urmatoarele grupe de simboluri:
{ simbolurile constantelor: a; b; c; : : :;
{ simboluri functionale f; g; : : :;
{ simboluri de predicate P; Q; R; F; : : :;
{ simbolurile conectorilor logici &; _; !; :; 8; 9;
{ simboluri auxiliare: parantezele (,) si virgula ;.
37
38
Q y
Q z
V
A
U x
xU x
U x
xU x
! () ;
a) prima regua de legare cu cuanticatori: !8
()
b) a doua regua de legare cu cuanticatori: 9 ( ()!
)! .
39
40
A ! (B ! C )
(A&B ) ! C
fA ! (B ! C ); A&B g ` C
deoarece fA&B g ` A; B . Conform teoremei deductiei avem:
fA ! (B ! C )g ` (A&B ) ! C;
(A&B ) ! C
A ! (B ! C )
f(A&B ) ! C; A; B g ` C
41
f(A&B ) ! C g ` A ! (B ! C );
ceea ce trebuia de demonstrat.
a) Pentru orice formula deductibila ^n calculul predicatelor teorema deductiei este adevarata.
42
U;V ;V
A;B;C
! V2 )):
` (U ! (V1 ! V2 )) ! ((U ! V1 ) ! (U
Din ultima, conform regulii MP obtinem:
` U ! V2 :
43
` U ! (V1 ! V2 (x)):
! ) obtinem:
Folosind regula de conjunctie a ipotezelor !&( !
` (U &V1 ) ! V2 (x):
44
Aplicam a doua regula de legare cu cuanticatori, deoarece variabila propozitionala x nu apartine formulei U ! V1 , avem
` 9xV2 (x) ! (U ! V1 ):
` U ! (9xV2 (x) ! V1 ):
` U ! V:
`U
` U ! (V2 (x) ! V1 ):
B
45
Exemple.
1) Substituind ^n formula deductibila A _ :A ^n calculul
propozitiilor formula A cu F (x) obtinem o formula deductibila
^n calculul predicatelor F (x) _ :F (x).
2) Efectu^and ^n formula deductibila ^n calculul propozitiilor
A ! (A _ B ) substitutia formulei A cu F (x), iar a formulei B
cu formula 8yG(y), obtinem:
` (A ! B ) ! ((B ! C ) ! (A ! C )):
46
` (U ! V ) ! ((V ! C ) ! (U ! C )):
Fie formula U (x) contine variabila libera x. Atunci regula generalizarii se formuleaza astfel:
U (x)
8xU (x)
` A ! U (x):
` A ! 8xU (x):
47
` V ! 8xU (x):
Aplic^and ultimelor doua formule regula MP, obtinem:
xU x
U x
` 8xU (x):
Deci, am demonstrat regula de deductie 8 ( () ) , pe care o vom
numi regula de generalizare. Ea poate aplicata, evident,
oricarei variabile propozitionale libere. Aplic^and aceasta regula
avem posibilitatea de a deduce noi formule ^n calculul predicatelor.
Exemple.
1) Are loc relatia cunoscuta ` F (x) _ :F (x). Aplic^and apoi
regula de generalizare, obtinem: ` 8x(F (x) _ :F (x)).
2) Avem ` F (x) ! (G(y) ! F (x)). Aplicam de doua ori
regula de generalizare si obtinem: ` 8x8y(F (x) ! (G(y) !
F (x))).
3.7 Teoremele principale ale calculului predicatelor.
` 8xF (x) ! 9xF (x).
Teorema 3.3
48
Demonstrat
ia se obtine prin aplicarea regulii silogismului
axiomelor (V.1) si (V.2).
Teorema 3.4
Demonstrat
ie.
Aplicam apoi acestei formule prima regula de legare cu cuanticatori la ^nceput variabilei u, apoi analogic si variabilei v,
obtinem:
` 8x8yF (x; y) ! 8v8uF (u; v):
Substituind ^n ultima formula variabilele u; v cu x; y respectiv,
avem:
` 8x8yF (x; y) ! 8y8xF (x; y):
Analogic se demonstreaza si relatia:
U;V
Teorema 3.5
49
Demonstrat
ie. Substituind ^n axioma (V.1) si schimb^
and
denumirea variabilelor libere, obtinem:
50
Teorema 3.6
G x
Demonstrat
ie. Pentru a demonstra deductibilitatea acestei formule vom folosi teorema deductiei. Vom arata ca:
F x
F x
(15)
` (A ! B ) ! ((B ! C ) ! (A ! C ))
A;
B;
xF x ;F y ;G y
51
(16)
Teorema 3.7
F x
F x
G x
Demonstrat
ie.
Sa aratam ca consecinta din partea
dreapta a implicatiei se deduce din ipoteza. Efectuam
substitutia
S (( ))! ( )(V:1) = 8x(F (x) ! G(x)) ! (F (y) ! G(y))
Prin urmare aceasta formula este deductibila din orice formula,
^n particular avem:
52
G x
F x
F x
F x
G x
Demonstrat
ie. Efectu
am substitutia.
S (( )) ( )(V:1) = 8x(F (x) G(x)) ! (F (y) G(y)):
53
(17)
54
Demonstrat
ie.
F x
F x
F x ;
F y
F y
(18)
55
A;B
56
F x
G x
(20)
. ^In nal
V ;V
si
57
(21)
Teorema 3.10
A.
Demonstrat
ie.
58
F x
F x
`U V
59
V;V
:
Observatia 3.4 Daca ^n formula U de substituit orice subformula a ei cu una echivalenta cu subformula data si daca ^n rezultat se obtine o expresie U 0 , care este formula si care contine toate
variabilele libere din U , atunci formulele U si U 0 sunt echivalente.
Echivalenta formulelor A ! B si :A _ B , care este adevarata
^n calculul propozitiilor, are loc si ^n calculul predicatelor, adica
` (U ! V ) (:U _ V ):
Demonstratia acestui fapt ^n calculul predicatelor poate
obtinut prin substitutii ^n formulele date din calculul
propozitiilor.
Prin urmare, din orice formula pot excluse implicatiile de
forma U ! V , ele ind ^nlocuite cu formule echivalente de forma
:U _ V . ^In afara de aceasta, noi putem pentru ecare formula,
care nu contine simbolul implicatiei, sa determinam asa o formula echivalenta formulei date, ^nc^at simbolurile negatiei se refera doar la subformulele atomare.
^Intr-adevar, daca careva formula are forma :8xU (x) (respectiv :9xU (x)), atunci formula 9x:U (x) (respectiv 8x:U (x))
este echivalenta ei. Astfel, noi oric^and putem sa deplasam simbolul negatiei care se refera la cuaticatori asa ^nc^at el se va
60
` (A _ B ) _ C A _ (B _ C );
` A _ B B _ A;
` (A&B )&C A&(B &C );
` A&B B &A;
` A&(B _ C ) (A&B ) _ (A&C );
` A _ (B &C ) (A _ B )&(A _ C ):
3.9 Principiul dualitatii.
61
Denitia 3.4
a) Pentru formula elementara duala coincide cu ea ^nsasi.
b) Daca U este duala formulei U , iar V este duala formulei
V , atunci pentru formula U &V duala este U _ V , iar
pentru U _ V duala este U &V .
c) Daca U este duala lui U , atunci duala pentru :U este
:(U ).
62
(23)
(24)
` :U (A1 ; : : : ; A ; F1 ; : : : ; F )
U (:A1 ; : : : ; :A ; :F1 ; : : : ; :F );
` :V (B1 ; : : : ; B ; G1 ; : : : ; G )
V (:B1 ; : : : ; :B ; :G1 ; : : : ; :G )
Vom arata, ca lema este adevarata si pentru conjunctia, si pentru disjunctia formulelor U si V .
^Intr-adevar, avem relatia:
Principiul dualitatii
63
:U (A1 ; : : : ; A ; F1 ; : : : ; F )
U (:A1 ; : : : ; :A ; :F1 ; : : : ; :F )
Daca aceste formule sunt echivalente, atunci si negatiile lor sunt
echivalente. Deaceea avem:
n
::U (A1 ; : : : ; A ; F1 ; : : : ; F )
:U (:A1 ; : : : ; :A ; :F1 ; : : : ; :F )
64
::U (A1 ; : : : ; A ; F1 ; : : : ; F )
(:U (:A1 ; : : : ; :A ; :F1 ; : : : ; :F )) :
m
8xU (x; A1 ; : : : ; A ; F1 ; : : : ; F
si
9xU (x; A1 ; : : : ; A ; F1 ; : : : ; F ):
^In virtutea presupunerii inductiei avem:
` :U (x; A1 ; : : : ; A ; F1 ; : : : ; F )
U (x; :A1 ; : : : ; :A ; :F1 ; : : : ; :F ):
` 9x:U (x; A1 ; : : : ; A ; F1 ; : : : ; F )
9xU (x; :A1 ; : : : ; :A ; :F1 ; : : : ; :F ):
` 9x:U (x; A1 ; : : : ; A ; F1 ; : : : ; F )
:8xU (x; A1 ; : : : ; A ; F1 ; : : : ; F ):
Principiul dualitatii
65
` :8xU (x; A1 ; : : : ; A ; F1 ; : : : ; F )
9xU (x; :A1 ; : : : ; :A ; :F1 ; : : : ; :F ):
^In virtutea denitiei partea dreapta a acestei formule reprezinta
formula (8xU (x; :A1 ; : : : ; :A ; :F1 ; : : : ; :F )) . Prin urmare,
n
` :8xU (x; A1 ; : : : ; A ; F1 ; : : : ; F )
(8xU (x; :A1 ; : : : ; :A ; :F1 ; : : : ; :F )) :
^In cazul formulei 9xU (x; A1 ; : : : ; A ; F1 ; : : : ; F ) lema se
demonstreaza analogic.
Prin urmare, lema este complet demonstrata.
Teorema 3.11 Daca formulele U si V sunt echivalente, atunci
formulele duale lor deasemeni sunt echivalente.
(25)
Demonstrat
ie.
Fie
U (A1 ; : : : ; A ; F1 ; : : : ; F )
si V (B1 ; : : : ; B ; G1 ; : : : ; G ) sunt doua formule echivalente,
A1 ; : : : ; A ; B1 ; : : : ; B sunt toate propozitiile variabile care
intra ^n formulele date, iar F1 ; : : : ; F ; G1 ; : : : ; G sunt toate
predicatele din ele. Formulele duale le vom nota ca si mai sus
cu semnul .
Daca formulele U si V sunt echivalente, atunci si negatiile
lor sunt echivalente. Deci:
n
` :U (A1 ; : : : ; A ; F1 ; : : : ; F )
:V (B1 ; : : : ; B ; G1 ; : : : ; G ):
66
` :U (A1 ; : : : ; A ; F1 ; : : : ; F )
U (:A1 ; : : : ; :A ; :F1 ; : : : ; :F );
si
` :V (B1 ; : : : ; B ; G1 ; : : : ; G )
V (:B1 ; : : : ; :B ; :G1 ; : : : ; :G ):
Teorema demonstrata mai poarta numele de principiul dualitatii. Ea permite de a obtine echivalente noi din echivalente
67
68
Demonstrat
ie. ^In teorema 3.10 am demonstrat relatia
` (A ! 8xF (x)) 8x(A ! F (x)). ^In virtutea echivalentei
` (U ! V ) (:U _ V ), efectu^and substitutia ^n formula examinata, obtinem:
Teorema 3.13
Demonstrat
ie.
La demonstratie utilizam teorema
deductiei. Consideram formula:
Vom arata ca consecinta A&8xF (x) este deductibila din ipoteza
8x(A&F (x)). ^Intr-adevar, urmatoarea formula este deductibila
^n calculul predicatelor, adica
Demonstrat
ie. Pentru a demonstra aceast
a armatie este
necesar de a demonstra initial niste teoreme suplimentare despre
echivalenta formulelor ^n calculul predicatelor.
Teorema 3.12
Forme normale
69
Prin urmare, ea este deductibila si din alte formule. ^In particular avem
U;V
70
Teorema 3.16 a)
Forme normale
71
Denitia 3.6 Doua formule U si V se numesc deductiv echivalente, daca au loc relatiile:
U ` V;
V ` U:
^In calculul predicatelor notiunile de formule echivalente si
formule deductiv echivalente nu coincid.
Observatia 3.7 Daca formulele U si V sunt echivalente ^n calculul predicatelor, atunci ele sint si deductiv echivalente.
72
^
Intr-adev
ar, e ` U V . Atunci avem ` U ! V , dar atunci
U ` U ! V , iar din ultimile doua formule, aplic^and regula
MP, obtinem U ` V . Analogic se demonstreaza si relatia V `
U . Dar aceasta si ^nseamna ca formulele U si V sunt deductiv
echivalente.
De exemplu, formulele
73
! 8yA(y)] ,
Lema 3.4 Formula 9x1 : : : 9xn 8yU , unde U este ^n forma normala, este deductiv echivalenta cu formula 9x1 : : : 9xn [8y (U !
unde A este predicat variabil, care nu se
A(y))
contine ^n U .
9x1 : : : 9x 8yU
! A(t)) ! A(t)):
` U (x1 ; : : : ; x ; t) ! ((U
Conform axiomei V.1 avem
n
74
xU x
U x
` 9x 1 9x 8yU (x1 ; : : : ; x ; y) !
1 9x (8y(U ! A(y)) ! 8yA(y)):
n
75
Ration^and ^n acelasi mod ca si mai sus si folosind cuanticatorii
2 ; : : : ; 8x1 , obtinem:
n
8x
n
76
(30)
Demonstratie. Pentru a demonstra relatia (30) vom transforma partea st^anga a ei. Pentru ^nceput, introducem ^n formula
U quanticatorii si atunci partea st^anga va obtine forma:
77
78
^In ultima formula variabila y este libera si putem aplica regula
generalizarii:
m
79
(31)
80
Cercet^and ultima echivalenta si (31), noi cu ajutorul regulii silogismului obtinem echivalenta necesara. iar lema prin aceasta
este demonstrata.
Teorema 3.18 (teorema Scolem) Pentru orice formula a calculului predicatelor exista o formula ^n forma normala Scolem,
care este echivalenta cu formula initiala.
(33)
(32)
Demonstratie. Din lemele 3.4 si 3.6 rezulta urmatoarea concluzie: formula
n
81
(36)
Q1z1 : : : Q z B;
(35)
unde B este o formula fara cuanticatori. Cuanticatorii Q z
pot sa si lipseasca. Fie x si y sunt niste variabile, care nu intra
^n formula data. Formula
m
82
83
Apare ^ntrebarea reciproca: este oare orice formula identic adevarata si deductibila ^n calculul predicatelor? Aceata
^ntrebare poarta denumirea de problema a completitudinii calculului predicatelor. Ea a fost solutionata pozitiv de catre savantul austriac K. Godel.
Teorema 3.19 (teorema lui Godel despre completitudinea calculului predicatelor) Orice formula identic adevarata ^n logica
predicatelor este deductibila ^n calculul predicatelor.
La demonstrarea acestei teoreme se utilizeaza urmatoarea
observatie.
84
4 Algoritmi
vedere matematic.
85
86
normal Markov.
Multimea S de triplete ordonate << 1 ; 1 ; 1 >; : : : ; <
; ; >> se numeste schema ^n alfabetul A, daca primele
doua elemente din ecare cortej ; sunt cuvinte ^n alfabetul
A, iar 2 f0; 1g. Perechea < A; S > se numeste algoritm
normal ^n alfabetul A. Fie este un cuv^ant ^n alfabetul A,
A =< A; S > este un algoritm normal, S =<< 1 ; 1 ; 1 >
; : : : ; < ; ; >>. Daca nici un cuv^ant dintre cuvintele
1 ; : : : ; nu este un subcuv^ant al cuv^antului , atunci spunem
ca algoritmul A nu este aplicabil cuv^antului . Daca i0 este cel
mai mic indice, pentru care 0 este subcuv^ant al cuv^antului ,
iar este rezultatul substitutiei primei aparitii a cuv^antului 0
^n cu cuv^antul 0 , atunci vom spune ca A transforma simplu
^n , daca 0 = 0 (notam A : ` ), si spunem ca A transforma nal ^n , daca 0 = 1 (notam A : ` ). Evident,
ca se presupune ca simbolurile si ` nu apartin alfabetului A.
Daca algoritmul normal A transforma nal sau simplu ^n ,
atunci spunem ca algoritmul normal A transforma cuv^antul ^n
cuv^antul (noteaza A() = ), daca exista un sir
0 ; : : : ;
de
cuvinte din alfabetul A, astfel ^nc^at se ^ndeplinesc conditiile: a)
0 = si
= ; b) daca k = 0, atunci A nu poate aplicat lui
; c) A transforma simplu
^n
+1 pentru i < k 1; d) daca
k > 0 si nu are loc A :
1 `
, atunci avem ca A :
1 `
,
iar A nu este aplicabil cuv^antului
.
Daca sirul
0 ; : : : ;
satisface conditiile a), b), c) si relatia
A :
1 `
(A :
1 `
), atunci vom scrie A : j=
(A :j= ).
Daca algoritmul normal A nu transforma cuv^antul ^n nici
un cuv^ant, atunci se spune ca algoritmul A nu este aplicabil
87
cuv^antului .
Exemplu.
Fie alfabetul A este fb; cg. Consideram
urmatoarea schema << b; ; 1 >; < c; c; 0 >>. Algoritmul normal A determinat de schema data transforma orice cuv^ant din
alfabetul A, care contine macar o aparitiei a literei b ^ntr-un
cuv^ant, ^n care aparitia cea mai din st^anga a literei b este stearsa.
Cuv^antul vid algotirmul A ^l transforma ^n el ^nsasi. Algoritmul
A nu este aplicabil cuvintelor, care nu contin litera b.
Algoritmii B si C sunt echivalenti peste alfabetul A, daca
a) pentru orice cuv^ant ^n alfabetul A avem ca daca B este
aplicabil cuv^antului , atunci si C este aplicabil cuv^antului
si B() = C; b) pentru orice cuv^ant ^n alfabetul A avem
ca daca C este aplicabil cuv^antului , atunci si B este aplicabil
cuv^antului si B() = C.
Principiul de normalizare. Orice algoritm peste alfabetul
nit A este echivalent peste alfabetul A cu un algoritm normal
peste A.
Sa denim clasa algoritmilor deniti de A.M. Turing si E.
Post ^n 1936.
Fie avem doua multimi nite A si Q, care nu contin literele
L si R. Multimea cortejurilor din patru elemente P = f<
x ; y ; u ; v >: i mg se numeste program cu alfabetul extern
A si cu alfabetul intern Q, daca x 2 Q, y 2 A, u 2 Q si
v 2 A [ fL; Rg pentru orice i m. Vom numi ^n continuare
elementele programului < x; y; u; v > comenzi si le vom nota
astfel xy ! uv.
Vom numi masina Turing multimea ordonata din sase elemente < A; Q; a0 ; q0 ; q1 ; P >, care satisface urmatoarele relatii:
1) multimile A; Q sunt nite i.e. A = fa0 ; a1 ; : : : ; a g,
88
n
T
89
b cu cuvinte vide, ^l notam ca =b. Fie si doua cuvinte ^n
alfabetul Anfa0 g. Vom spune ca masina M transforma cuv^antul
^n cuv^antul (notam M () = ), daca exista un sir ordonat
de conguratii
0 ; : : : ;
, care satisface relatiile:
1)
0 = q1 ;
2) = (
=q0 )=a0 ;
3) M (
) =
+1 , i < n.
Daca masina M nu transforma cuv^antul ^n nici un cuv^ant,
atunci spunem ca masina M nu este aplicabila cuv^antului , sau
ca valoarea M () nu este denita. ^In acest caz ori exista un sir
innit de conguratii, sau daca acest sir este nit, atunci ultima
conguratie nu contine q0 .
Exemplu. Fie alfabetul masinii Turing T consta din 1; S0 .
Comenzile masinii T sunt: q0 1 ! 1q1 L, q1 S0 ! 1q2 . Se poate
usor de observat ca masina data Turing T transforma orice
conguratie de tipul q0 1P ^n conguratia q0 11P , iar orice cuv^ant
P , care nu ^ncepe cu litera 1 este trecuta ^n P de T .
90
5 Teoriile matematice
n
j
n
j
^
In
calitate
de teorii de ordinul 1 vom aduce urmatoarele exemple.
Teoria multimilor partial ordonate. Fie teoria K contine
doar un singur simbol predicativ A12 si nu contine simboluri
functionale si constante propozitionale. Teoria K contine
urmatoarele doua axiome proprii:
91
8x1 (0 + x1 = x1 );
3. Existenta elementului invers:
8x1 (x1 = x1 );
5. Proprietatea de simetrie a egalitatii:
92
5.3 Notiunea de model al teoriei. Izomorsmul modelelor si categoricitatea teoriilor
93
'(a ) = a :
Fie K este o teorie de ordinul 1, care printre simbolurile sale
predicative contine simbolul A12 . Pentru simplitate vom scrie t =
s ^n loc de A12 (t; s) si vom scrie t 6= s ^n loc de :A12 (t; s). Teoria
K se numeste teorie de ordinul 1 cu egalitate, daca urmatoarele
formule sunt teoreme ^n K :
a) re
exibilitatea egalitatii
8x1 (x1 = x1 );
94
95
96
Bibliograe
BIBLIOGRAFIE