Sunteți pe pagina 1din 374

17

ALGEBR

Prof. univ. dr. ION D. ION


I. RELAII FUNCIONALE, RELAII DE ECHIVALEN

I.1. Aplicaii de mulimi

Presupunem c cititorul este familiarizat cu teoria naiv a mulimilor. n
spiritul acestei teorii o mulime este o colecie de obiecte bine determinate, numite
elementele acesteia. Vom nota mulimile cu litere majuscule ,... , , C B A Dac A
este o mulime i x un element al lui A, scriem A x i citim x aparine lui A.
Spunem c o mulime A este inclus n mulimea B , sau c A este submulime a
lui B (scriem B A ), dac oricare ar fi A x , avem B x . Spunem c
mulimea A este egal cu mulimea B , i scriem B A = , dac B A i A B .
Dac A i B sunt dou mulimi, iar A x i B y , notm { } y x,
mulimea ale crei elemente sunt x i y . Evident { } { } x y y x , , = . Vom nota cu
( ) y x, perechea ordonat, cu prima component x i a doua component y .
Mulimea tuturor perechilor ordonate ( ) y x, cu A x i B y , notat cu
B A ,
( ) { } B y A x y x B A = , ,
se numete produsul cartezian al lui A cu B .
Dac ( ) y x, i ( ) y x , sunt dou elemente ale mulimii B A , atunci
( ) ( ) y y si x x y x y x
def
= = = , , .
Definiia 1. Fie A i B dou mulimi. O submulime F a lui B A se
numete relaie funcional de la A la B dac ndeplinete urmtoarele dou
condiii:
(1) A x , B y astfel inct ( ) F y x , .
(2) dac ( ) F y x
1
, i ( ) F y x
2
, , atunci
2 1
y y = .
Cu alte cuvinte, submulimea F a lui B A este relaie funcional de la
A la B dac oricare ar fi A x , exist un unic B y astfel nct ( ) F y x , .
Dac F este o relaie funcional de la A la B , atunci tripletul
( ) B F A , , , notat f , se numete aplicaie sau funcie de la mulimea A la
mulimea B ; n aceste condiii A se numete domeniul de definiie al aplicaiei
f , B se numete codomeniul aplicaiei f , iar F se numete graficul lui f .
Alturi de notaia ( ) B F A f , , = , pentru o aplicaie f de la A la B se
mai folosesc notaiile B A f : sau B A
f
.
18
Fie ( ) B F A f , , = o aplicaie de la A la B . Cum F este relaie
funcional de la A la B , rezult c pentru orice A x exist un unic element
B y astfel nct ( ) F y x , ; vom spune c y este imaginea lui x prin aplicaia
f i va fi notat cu ( ) x f . Cu aceast convenie, graficul F al aplicaiei f admite
descrierea
( ) ( ) { } A x x f x F = , .
Vom spune c f este regula de coresponden (funcional) de la A la B
conform creia la orice element A x se asociaz un unic element ( ) B x f y = .
Cnd A i B sunt mulimi de numere, aplicaiile B A f : se numesc
nc funcii numerice. n cazul cnd A R i B R, raportnd planul euclidian
la un reper ortogonal xOy , graficul F al lui f poate fi reprezentat de mulimea
punctelor ( ) ( ) x f x P , din plan de abscis A x i ordonat ( ) x f . Astfel funciile
: f R R i : g R R de grafice ( )
{ }
, 2 3 F x x x = + R , respectiv
( )
{ }
2
, 2 3 G x x x x = R au reprezentrile geometrice din figura 1, respectiv
figura 2.



Figura 1
3 2 + = x y
Figura 2
3 2
2
= x x y

Fie ( ) B F A f , , = i ( ) D G C g , , = dou aplicaii de mulimi. Spunem c
aplicaia f este egal cu aplicaia g i scriem g f = , dac i numai dac
C A = , D B = i G F = . Egalitatea G F = este echivalent cu ( ) ( ) x g x f = ,
C A x = . Aadar dou aplicaii de mulimi B A f : i D C g : sunt
egale dac i numai dac au acelai domeniu, acelai codomeniu i aceeai regul
de coresponden, adic ( ) ( ) x g x f = , C A x = .




19
I.2. Compunerea aplicaiilor de mulimi

Fie B A f : i C B g : dou aplicaii de mulimi astfel nct
codomeniul lui f coincide cu domeniul lui g .
Aplicaia
C A h : , ( ) ( ) ( ) x f g x h =
se numete compusa lui g g cu f (n aceast ordine!) i se noteaz cu f g .
Aadar
C A f g : , ( )( ) ( ) ( ) x f g x f g =
Din cele de mai sus rezult c domeniul aplicaiei f g este A,
codomeniul este C iar graficul este
( ) ( ) ( ) { } C A A x x f g x ,
Dac A este o mulime, atunci submulimea
A
a lui A A ,
( ) { } A x x x
A
= ,
se numete diagonala lui A. Se observ c
A
este o coresponden funcional
de la A la A. Aplicaia ( ) A A
A
, , se noteaz cu
A
1 i se numete aplicaia
identic a mulimii A. Cu alte notaii, avem:
A A
A
: 1 , ( ) x x
A
= 1 , A x .
Teorema 1. Compunerea aplicaiilor de mulimi are proprietile:
(1) (asociativitate) Oricare ar fi aplicaiile de mulimi B A
f
, C B
g
i
D C
h
avem:
( ) ( ) f g h f g h =
(2) Oricare ar fi aplicaia de mulime B A
f
avem
f f
A
= 1 i f f
B
= 1 .
Fie A o mulime. Vom nota cu
A
T mulimea tuturor aplicaiilor
A A f : , numit nc transformri ale mulimii A.
Corolar. Fie A o mulime. Avem:
(1)
A
T g f ,
A
T g f
(2)
A
T h g f , , ( ) ( ) h g f h g f =
(3)
A
T f f f f
A A
= = 1 1 .






20
Definiia 2. Fie B A f : o aplicaie de mulimi. Spunem c aplicaia
f este:
injectiv
dac oricare ar fi A x x
2 1
, ,
2 1
x x rezult
( ) ( )
2 1
x f x f
surjectiv dac oricare ar fi B y , exist A x astfel nct
( ) y x f =
bijectiv dac este injectiv i surjectiv
S observm c o aplicaie B A f : este injectiv dac din
( ) ( )
2 1
x f x f = cu A x x
2 1
, rezult ntotdeauna
2 1
x x = . De asemenea,
aplicaia B A f : este bijectiv dac oricare ar fi B y exist un unic element
A x astfel nct ( ) y x f = .
Teorema 2. Fie B A f : i C B g : dou aplicaii de mulimi i
C A f g : compusa acestora.
(1) Dac f i g sunt injective (surjective, bijective) atunci f g este aplicaie
injectiv (respectiv surjectiv, bijectiv)
(2) Dac f g este injectiv (surjectiv) atunci f este aplicaie injectiv
(respectiv g este aplicaie surjectiv)
Fie acum B A f : o aplicaie bijectiv. Sub aceast ipotez, pentru
orice B y exist un unic element A x astfel nct ( ) y x f = . Aadar, putem
defini aplicaia A B f

:
1
astfel nct pentru orice B y avem:
( ) x y f =
1
( ) y x f = .
Rezult c
( ) ( ) ( ) ( ) y y x f y f f
B
1
1
= = =

, B y
i
( ) ( ) ( ) x x x f f
A
1
1
= =

, A x
deci
B
f f 1
1
=

i
A
f f 1
1
=


Aplicaia A B f

:
1
asociat aplicaiei bijective B A f : se
numete inversa lui f .
n particular, dac A A f : este o aplicaie bijectiv, atunci inversa sa
satisface:
f f f f
A

1 1
1

= = .




21
I.3. Relaii de echivalen. Mulime factor

Fie A o mulime nevid. O submulime R a lui A A se numete relaie
binar pe A. Fie x i y dou elemente ale lui A. Spunem c x este n relaia
R cu y , i scriem xRy , dac i numai dac ( ) R y x , ; dac ( ) R y x , spunem
c x nu este n relaia R cu y , i scriem y R x / .
Spunem c relaia binar R este:
reflexiv dac A x avem xRx
simetric dac din xRy rezult ntotdeauna yRx
tranzitiv dac din xRy i yRz rezult ntotdeauna xRz
antisimetric dac din xRy i yRx rezult y x =
Definiia 3. O relaie binar R pe mulimea A reflexiv, simetric i
tranzitiv se numete relaie de echivalen pe A.
Dac R este o relaie de echivalen pe A, iar A y x , , atunci n loc de
xRy , respectiv y R x / , scriem y x ~ , respectiv y x ~/ i citim x echivalent cu
y , respectiv x nu este echivalent cu y .
Fie A o mulime nevid pe care este definit o relaie de echivalen "~".
Dac A a , atunci submulimea a a lui A,
{ } a x A x a ~ =
se numete clasa de echivalen a lui a . Cum a a ~ , rezult c a a , deci a
este o parte nevid a lui A.
S observm c pentru A b a , avem
b a b a ~

=
n adevr, dac b a

= , din a a rezult b a

, deci b a ~ .
Reciproc, presupunem b a ~ i fie a x . Din a x ~ i b a ~ rezult
b x ~ , deci b x

. Aadar, b a

. Dar din b a ~ rezult a b ~ , deci avem i


a b

, de unde b a

= .
S mai observm c dac b a ~/ , atunci = b a

, cci altfel, dac


b a c

, avem a c ~ i b c ~ , adic b a ~ (contradicie). Rezult c dou


clase de echivalen sau coincid sau sunt disjuncte, ele nu se pot intersecta parial.
Dac R este o relaie de echivalen pe mulimea A vom nota cu
R
A

mulimea tuturor claselor de echivalen a ale elementelor A a ,
{ } A a a
R
A
=
22
Mulimea
R
A
se numete mulimea factor a lui A prin relaia de
echivalen R . Cnd relaia de echivalen este notat cu "~", mulimea factor se
noteaz cu
~
A
.
Dou elemente a , b din A "produc" aceeai clas de echivalen dac i
numai dac b a ~ i "produc" elemente distincte ale mulimii factor
R
A
dac i
numai dac b a ~/ . Legat de acest fenomen, introducem urmtoarea noiune:
Definiia 4. Fie "~" o relaie de echivalen pe mulimea A. O familie
{ }
I i i
a T

= de elemente A a
i
se numete transversal sau nc sistem complet
de reprezentani pentru relaia de echivalen "~" dac sunt satisfcute condiiile:
(1) I j i , , j i
j i
a a ~/ ,
(2) A x , I i astfel nct
i
a x ~ .
Dac { } A a T
I i i
=

este o transversal pentru relaia de echivalen "~"
definit pe A, atunci mulimea factor
~
A
admite descrierea { } I i a
A
i
=
~
.
n adevr, dac A a , atunci exist I i astfel nct
i
a a ~ . Rezult
i
a a = , de unde { } I i a
A
i

~
. Incluziunea contrar este evident.
Astfel, dac
n
R este congruena modulo n pe Z, { } 1 ,..., 2 , 1 , 0 = n T
este o transversal pentru
n
R . Rezult c mulimea factor
n
R
Z
, notat de regul cu
n
Z , admite descrierea

{ }

0,1, 2,..., 1
n
n = Z .

II. LEGI DE COMPOZIIE. MONOIZI

II.1. Operaii algebrice binare

Fie M o mulime nevid. Numim lege de compoziie sau operaie
algebric (binar) pe mulimea M o aplicaie M M M : . Aadar, o lege
de compoziie pe M este o coresponden funcional de la M M la M
conform creia la orice pereche ordonat ( ) y x, de elemente M y x , se asociaz
un unic element, notat ( ) y x, , din M , numit compusul lui x cu y (n aceast
ordine!).
23
n locul notaiei funcionale ( ) y x, pentru compusul lui x cu y sunt
folosite notaii mai convenabile, cum sunt:
a) Notaia multiplicativ: ( ) xy y x = , sau ( ) y x y x = , . n acest caz operaia
se numete nmulire, xy se numete produsul lui x cu y , iar x i y se
numesc factorii produsului.
b) Notaia aditiv: ( ) y x y x + = , . n acest caz operaia se numete adunare,
y x + se numete suma lui x cu y , iar x i y se numesc termenii sumei.
Alte notaii utilizate pentru compusul ( ) y x, al lui x cu y sunt: y x *
(notaia star), y x (notaia true), y x (notaia antitrue), y x etc.
Definiia 1. Fie M M M : o lege de compoziie pe mulimea M .
Spunem c legea de compoziie este asociativ dac
( ) ( ) ( ) ( ) z y x z y x M z y x , , , , , , = .
Legea de compoziie este comutativ dac
( ) ( ) x y y x M y x , , , = .
Un element M e se numete element neutru pentru legea de compoziie
dac
( ) ( ) e x x x e M x , , = = .
n notaia multiplicativ (aditiv) condiiile de asociativitate i
comutativitate se scriu
( ) ( ) yz x z xy = , yx xy = ,
respectiv
( ) ( ) z y x z y x + + = + + , x y y x + = + .
S observm c elementul neutru, n caz c exist, este unic. n adevr,
dac
1
e i
2
e sunt elemente neutre pentru operaia , avem ( )
2 1 1
, e e e = pentru
c
2
e este element neutru pentru . De asemenea ( )
2 2 1
, e e e = pentru c i
1
e
este element neutru pentru . Rezult c
2 1
e e = .
Definiia 2. Fie M M M : o lege de compoziie care admite
element neutru e . Spunem c un element M x este simetrizabil n raport cu
operaia dac exist M x astfel nct
( ) ( ) e x x x x = = , , .
n acest caz x este numit simetric al lui x . n notaia multiplicativ
pentru avem e x x x x = =




.
24
Teorema 1. Fie M M M : o lege de compoziie asociativ i cu
element neutru e . Avem:
(1) simetricul unui element M x , n caz c exist, este unic.
(2) Dac elementele x i y sunt simetrizabile, atunci ( ) y x, este simetrizabil i
( ) ( ) x y y x =

, , ,
ceea ce n notaia multiplicativ se scrie ( ) x y xy =

.
Observaie. Dac pentru legea de compoziie folosim notaia aditiv,
atunci elementul neutru se noteaz cu 0 i se numete elementul zero, iar n notaia
multiplicativ se mai noteaz i cu 1 i se numete elementul unitate. De
asemenea, simetricul x al unui element x , n notaia aditiv se scrie x i se
numete opusul lui x , iar n notaia multiplicativ se scrie
1
x i se numete
inversul lui x .
Aadar avem ( ) ( ) 0 = + = + x x x x , ( ) ( ) ( ) x y y x + = + ,
respectiv 1
1 1
= =

x x xx , ( )
1 1 1
= x y xy

II.2. Legi de compoziie induse

II.2.1. Lege de compoziie indus pe o parte stabil

Fie M M M : o lege de compoziie pe mulimea M i H o
submulime a lui M . Spunem c H este parte stabil a lui M n raport cu
operaia , dac ( ) H y x H y x , , .
n aceste condiii putem defini pe H legea de compoziie
H H H : astfel H y x , , ( ) ( ) H y x y x
def
= , , numit legea de
compoziie pe H indus de .
Teorema 2. Fie M M M : o lege de compoziie pe M , M H
o parte stabil a lui M n raport cu i legea de compoziie indus pe H de
. Avem:
(1) Dac este asociativ (comutativ) atunci este lege de compoziie
asociativ (respectiv comutativ).
(2) Dac M e este elementul neutru pentru i H e , atunci e este element
neutru i pentru .
(3) Dac este asociativ i cu element neutru astfel nct H e , atunci un
element H x este simetrizabil n raport cu dac i numai dac este
simetrizabil n raport cu i simetricul x al lui x n raport cu aparine
lui H .
25
Remarc. Avem ( )
2 2
I T R . Matricea ( )
2
A T R ,
|
|
.
|

\
|
=
c
b a
A
0
are
invers n ( )
2
M R dac i numai dac 0 = ac A i
|
|
.
|

\
|
=

a
b c
ac
A
0
1
1
. Cum
( )
1
2
A T

R rezult c A este inversabil i n raport cu operaia de nmulire a


matricelor din ( )
2
T R i inversa sa n raport cu aceast operaie este tot
1
A

II.2.2. Lege de compoziie indus pe o mulime factor

Fie M M M : o lege de compoziie pe mulimea M . O relaie de
echivalen R pe mulimea M se numete congruent n raport cu operaia
dac, oricare ar fi M y y x x
2 1 2 1
, , , astfel nct
2 1
~ x x i
2 1
~ y y , rezult
ntotdeauna ( ) ( )
2 2 1 1
, ~ , y x y x .
n notaie aditiv pentru aceasta revine la
2 1
~ x x i
2 1
~ y y
2 2 1 1
~ y x y x + + ,
iar n notaie multiplicativ pentru ,
2 1
~ x x i
2 1
~ y y
2 2 1 1
~ y x y x .
S considerm din nou cazul general. Aadar, fie M M M : o lege
de compoziie pe M , R o congruen pe M n raport cu i { } M a a
R
M
=
mulimea factor a lui M prin relaia de echivalen R .
Pe mulimea factor
R
M
putem defini legea de compoziie
R
M
R
M
R
M
: ,
( )
( )

, , a b a b =
ceea ce n notaie multiplicativ (aditiv) pentru i revine la

ab ab = ,
respectiv

a b a b + = + .
S observm c dac a a
0
i b b

0
, atunci
0
~ a a i
0
~ b b , deci
( ) ( )
0 0
, ~ , b a b a , de unde ( )

( )

0 0
, , a b a b = . Conchidem c definiia legii de
compoziie este corect, adic ( ) b a

, nu depinde de reprezentanii claselor a


i b

folosii n construcia sa.


Spunem c este legea de compoziie indus de pe mulimea
factor
R
M
.
26
Teorema 3. Fie M M M : o lege de compoziie pe mulimea M ,
R o congruen pe M n raport cu i
R
M
R
M
R
M
: legea de compoziie
indus de pe mulimea factor
R
M
. Avem
(1) Dac este asociativ (comutativ) atunci este asociativ (respectiv
comutativ).
(2) Dac M e este element neutru pentru , atunci e este element neutru
pentru .
(3) Dac M a este simetrizabil n raport cu , atunci a este simetrizabil n
raport cu i

=

' a a , adic simetricul n raport cu al lui a este egal cu


clasa simetricului lui a n raport cu .
Fie { }
n
a a a M ,..., ,
2 1
= o mulime finit cu n elemente. Aciunea unei
legi de compoziie pe M poate fi descris cu ceea ce este cunoscut sub numele
de tabl Cayley, care este un tabel cu n linii i n coloane marcate cu elementele
mulimii M . La intersecia liniei lui
i
a cu coloana lui
j
a n tabla Cayley a
operaiei se afl ( )
j i
a a , , adic compusul lui
i
a cu
j
a .

1
a
j
a
j
a
1
a .
. .
i
a ( )
j i
a a ,
. .
n
a .
Astfel tablele Cayley ale adunrii i nmulirii claselor de resturi modulo n
definite pe mulimea finit

{ }

0,1,..., 1
n
n = Z , n cazul 5 = n sunt urmtoarele:

+
0



27
II.3. Monoizi

II.3.1. Definiia monoidului

ntr-o prim etap vom studia obiecte matematice de tipul ( ) , M , unde
M este o mulime nevid i M M M : o lege de compoziie pe M . O
prim clasificare a unor asemenea obiecte matematice se face n funcie de
condiiile care se cer s fie satisfcute de legea de compoziie : asociativitate,
element neutru, comutativitate etc.
Pe aceast linie de idei, introducem:
Definiie. Un cuplu ( ) , M format cu o mulime nevid M i o lege de
compoziie M M M : se numete monoid dac operaia este asociativ
i admite element neutru.
n notaie multiplicativ pentru , aceasta revine la:
(1) M z y x , , , ( ) ( ) yz x z xy = ;
(2) M e astfel nct x xe ex = = , M x .
Dac n plus legea de compoziie este comutativ, atunci spunem c
( ) , M este monoid comutativ.
Uneori un monoid va fi prezentat ca un triplet ( ) e M , , ; M este
mulimea suport a monoidului, M M M : legea de compoziie a
monoidului, iar M e este elementul neutru. Adesea tripletul ( ) e M , , este notat
cu M , la fel cu mulimea suport.

II.3.2. Produse i sume iterate

Fie ( ) e M , , un monoid dat n notaia multiplicativ i M x x x
n
,..., ,
2 1
.
Vom defini produsul
n
x x x ...
2 1
al elementelor
n
x x x ,..., ,
2 1
(n aceast ordine)
dup cum urmeaz: dac 2 = n , atunci
2 1
x x este compusul lui
1
x cu
2
x ; dac
3 = n , atunci definim ( )
3 2 1 3 2 1
x x x x x x = ; dac 4 = n , definim
( )
4 3 2 1 4 3 2 1
x x x x x x x x = , .a.m.d. Aadar produsul
n
x x x ...
2 1
se definete recurent
prin
( )

>
=
=

1 n dac
1 n dac
...
...
1 2 1
1
2 1
n n
n
x x x x
x
x x x .
Deci
n
x x x ...
2 1
se obine n 1 n pai, prin 1 n nmuliri, de unde i
numele de produs iterat.
28
Se folosete i notaia

=
=
n
i
i n
x x x x
1
2 1
... i se citete produs de
i
x pentru
i de la 1 la n . Cu aceast convenie avem:

>
=
|
|
.
|

\
|
=


=
=
1 n dac
1 n dac
1
1
1
1 n
n
i
i
n
i
i
x x
x
x .
Teorema 4. Fie ( ) e M , , un monoid dat n notaie multiplicativ. Atunci
oricare ar fi
*
, m nN i M x x x
n m

+
,..., ,
2 1
avem:
( )( )
n m n m m m m
x x x x x x x x x
+ + + +
= ... ... ...
2 1 2 1 2 1

adic

+
=
+
+ = =
=
|
|
.
|

\
|
|
|
.
|

\
|
n m
i
i
n m
m i
i
m
i
i
x x x
1 1 1
.
Dac M a x x x
n
= = = = ...
2 1
, atunci produsul
_
factori n
a aa... se noteaz cu
n
a (putere a lui a cu exponent numr natural 0 > n ). Cu aceast convenie de
notaie, din teorema 4 rezult:
n m n m
a a a
+
= ,
*
, m n N , M a
Dac monoidul este dat n notaie aditiv ( ) 0 , ,+ M i M x x x
n
,..., ,
2 1
,
atunci definim suma

=
= + + +
n
i
i n
x x x x
1
2 1
.. ,
(se citete sum de
i
x pentru i de la 1 la n ) prin:

>
=
+ |
.
|

\
|
=


=
=
1 n dac
1 n dac
1
1
1
1 n
n
i
i
n
i
i
x x
x
x
Avem:

+
=
+
+ = =
= +
n m
i
i
n m
m i
i
n
i
i
x x x
1 1 1
,
*
, m n N i M x x x
n m

+
,..., ,
2 1
.
n particular, dac M a x x x
n
= = = = ...
2 1
, suma
_
termeni n
a a a + + + ... se
noteaz cu na ( n multiplu de a ) i avem:
( )a n m na ma + = + ,
*
, m n N , M a



29
II.3.3. Monoidul liber generat de o mulime

Fie A o mulime nevid numit alfabet ale crei elemente le numim litere.
Mulimea A poate fi de exemplu alfabetul latin. Dac
*
nN , definim
( ) { } n i A x x x x A A A A
i n
ori n
n
= = 1 , ,..., , ...
2 1 _

Aadar, elementele lui
n
A sunt sistemele ordonate ( )
n
x x x ,... ,
2
de n
elemente din A; elementele lui
n
A se numesc cuvinte de lungime n peste
alfabetul A.
Fie

=
+
= =
1
2 1
... ...
n
i n
def
A A A A A .
Aadar,
+
A este mulimea tuturor cuvintelor peste alfabetul A de lungime
,... ,..., 2 , 1 n .
Dac
+
A v u, , exist
*
, m nN astfel nct
m
A u i
n
A v . Avem
( )
m
x x x u ,..., ,
2 1
= i ( )
n
y y y v ,..., ,
2 1
= cu A y x
j i
, . Prin juxtapunerea
(concatenarea) lui u cu v obinem cuvntul uv,
( )
n m
n m
def
A y y y x x x uv
+
= ,..., , , ,..., ,
2 1 2 1

Se obine astfel o lege de compoziie pe
+
A ,
+ + +
A A A : , ( ) uv v u = , .
Dac
+
A w v u , , , ( )
m
x x x u ,..., ,
2 1
= , ( )
n
y y y v ,..., ,
2 1
= ,
( )
p
z z z w ,..., ,
2 1
= , avem
( )
( )( )
( )
p n m
p n m
z z y y x x
z z y y x x
w uv
,..., , ,..., , ,...,
,..., ,..., , ,...,
1 1 1
1 1 1
=
= =

i
( )
( )( )
( )
p n m
p n m
z z y y x x
z z y y x x
vw u
,..., , ,..., , ,...,
,..., , ,..., ,...,
1 1 1
1 1 1
=
= =

de unde ( ) ( ) vw u w uv = , deci este o lege de compoziie asociativ pe
+
A .
Fie un simbol numit cuvntul vid (cuvntul fr litere). Fie
{ } =
+
A A
*
. Prelungim pe
*
A nmulirea de pe
+
A prin
= i u u u = = ,
+
A u .
Se obine pe
*
A o lege de compoziie asociativ avnd pe ca element
neutru. Aadar ( ) , ,
*
A este monoid, numit monoidul liber generat de (peste
alfabetul A).

30
Convenim ca s folosim pentru un cuvnt de lungime 1, aceeai notaie ca
i pentru litera care l definete. Aadar, identificm ( ) x x pentru orice A x .
Cu aceast identificare avem
*
A A .
S observm c avem:
( ) ( )( )
( ) ( )( ) ( )
( ) ( )( ) ( )
n n n n n n
x x x x x x x x x x x x x x
x x x x x x x x x x x x
x x x x x x
... ... ,..., , ,..., ,
, , ,
,
2 1 1 2 1 1 2 1 2 1
3 2 1 3 2 1 3 2 1 3 2 1
2 1 2 1 2 1
= = =
= = =
= =

.

Aadar cuvintele de lungime n peste alfabetul A pot fi scrise ca secvene
n
x x x ...
2 1
de n litere din A,
*
N n . Dou cuvinte
m
x x x ,...,
2 1
i
n
y y y ,...,
2 1

peste alfabetul A sunt egale dac i numai dac n m = , adic au aceeai lungime
i
i i
y x = , n i ,..., 1 = , adic au aceleai litere pe poziii identice.

II.3.4. Submonoid. Monoid factor

Fie ( ) e M M , , = un monoid. O submulime N a lui M se numete
submonoid al monoidului M dac sunt ndeplinite condiiile:
(1) N y x , ( ) N y x , ;
(2) N e .
Din (1) rezult c N este parte stabil a lui M n raport cu . Dac
N N N : , ( ) ( ) y x y x , , = este legea de compoziie indus de pe
N , atunci ( ) e N , , este monoid dup cum rezult din teorema 2, paragraful II.2.
Aadar orice submonoid este monoid n raport cu operaia indus.
Fie ( ) e M , , un monoid i R o congruen pe M n raport cu . Aadar
R este o relaie de echivalen pe M cu proprietatea c oricare ar fi
M y y x x
2 1 2 1
, , ,
2 1
~ x x i
2 1
~ y y ( ) ( )
2 2 1 1
, ~ , y x y x
Fie { } M a a
R
M
= mulimea factor a lui M prin congruena R i
R
M
R
M
R
M
: , ( ) ( )

= b a b a ,

, lege de compoziie indus pe


R
M
de .
Din teorema 3, paragraful II.2. rezult c legea de compoziie este asociativ i
admite ca element neutru pe e . Rezult c |
.
|

\
|
e
R
M
, , este monoid, numit
31
monoidul factor al lui M prin congruena R . Evident
R
M
este monoid comutativ
dac M este comutativ.

II.3.5. Morfisme de monoizi

Fie ( ) e M , , i ( ) e M , , doi monoizi. O aplicaie M M f : de la
mulimea suport al primului monoid la mulimea suport al celui de al doilea
monoid se numete morfism de monoizi dac:
(1) M y x , avem ( ) ( ) ( ) y f x f xy f = ;
(2) ( ) e e f = .
Un morfism de monoizi bijectiv se numete izomorfism de monoizi.
Aadar un morfism f de la monoidul ( ) e M , , la monoidul ( ) e M , , este
o aplicaie f de la mulimea suport M a primului monoid la mulimea suport
M a celui de al doilea monoid care aplic pe e peste e i permut cu operaiile
celor doi monoizi: imaginea compusului n M al dou elemente M y x , este
egal cu compusul n M al lui ( ) x f i ( ) y f , oricare ar fi M y x , .

Observaie. Dac monoizii sunt dai n notaie aditiv ( ) e M , ,+ ,
( ) e M + , , atunci condiiile din definiia morfismului de monoizi revin la
( ) ( ) ( ) y f x f y x f + = + i ( ) e e f =

III. GRUPURI

III.1. Grup. Reguli de calcul ntr-un grup

III.1.1. Definiia grupului

Una din cele mai importante structuri ale algebrei este cea de grup. Se
numete grup un monoid G cu toate elementele simetrizabile.
Pentru operaia grupului vom folosi de regul notaia multiplicativ.
Rezultatele obinute se reformuleaz uor i n alte notaii pentru operaia grupului.
Explicit, noiunea de grup se introduce astfel:
32
Definiia 1. O mulime G nevid se numete grup n raport cu o lege de
compoziie intern definit pe G ,
G G G , ( ) xy y x ,
dac sunt ndeplinite condiiile:
(1) G z y x , , , ( ) ( ) yz x z xy = (asociativitate)
(2) G e astfel nct x xe ex = = , G x (element neutru)
(3) G x , G x astfel nct e x x x x = = (orice element este simetrizabil).
Dac n plus este satisfcut condiia:
(4) G y x , , yx xy = (comutativitate)
atunci G se numete grup comutativ sau abelian.
Condiiile (1)-(4) se numesc axiomele grupului. Elementul G e care
satisface axioma (2) se numete elementul neutru al grupului G i este unic
determinat. De asemenea, pentru orice G x , elementul G x cu proprietatea
e x x x x = = este unic determinat i se numete simetricul lui x . Adesea un grup
va fi menionat ca un triplet ( ) e G , , format cu mulimea suport G a grupului G ,
legea de compoziie "." i elementul neutru e al grupului.
Dac operaia grupului este notat aditiv, atunci elementul neutru se
noteaz cu 0 i se numete elementul zero al grupului G . n notaie multiplicativ
elementul neutru se mai noteaz cu 1 i se numete elementul unitate al grupului
G . Simetricul x al unui element G x se noteaz cu " x " i se numete
opusul lui x (n notaie aditiv) i cu
1
x i se numete inversul lui x (n notaia
multiplicativ).

III.1.2. Reguli de calcul ntr-un grup

Teorema 1. Fie ( ) e G , , un grup. Pentru orice G a , aplicaiile
G G
a
: , ax x
a
= ) ( i G G
a
: , xa x
a
= ) ( sunt bijective.
Corolar. Fie ( ) e G , , un grup.
(1) Dac ay ax = cu G y x a , , y x = (simplificare la stnga).
(2) Dac ys xa = cu G y x a , , y x = (simplificare la dreapta).
(3) G b a , ecuaiile b ax = i b xa = au soluie unic.
Evident, orice grup G este monoid. Dac G a i
*
nN , definim

<
=
=

1 n dac
1 n dac
1
a a
a
a
n
n

i, ca i n cazul monoizilor, avem:
n m n m
a a a
+
= ,
*
, N n m (*)
Definim e a =
0
i ( )
k
k
a a

=
1
dac 0 < k . Avem:

33
Teorema 2. Dac ( ) e G , , este grup i G a , atunci
k h k h
a a a
+
= , , h k Z
Dac grupul G este dat n notaie aditiv, pentru G a i
*
N n
definim
( )

>
=
+
=
1 n dac
1 n dac
1 a a n
a
na ,
iar pentru Z k 0 < k , definim ( )( ) a k ka = i avem:
( ) ka ha a k h + = + , Z k h , .
Observaie. Dac grupul G este finit, atunci tabla Cayley a operaiei
grupului este un instrument util n efectuarea calculelor cu elementele grupului.
Pentru G a , aplicaiile G G
a
: , ax x
a
= ) ( i G G
A
: ,
xa x
a
= ) ( sunt bijective. Rezult c pentru orice G a linia (coloana) lui a
din tabla Cayley a operaiei grupului conine fiecare element al grupului o singur
dat. Acest fapt se poate observa, de exemplu, pe tabla operaiei grupului
( ) 5

, , 0 + Z sau a grupului unitilor ( )


{ } 5

1, 2, 3, 4 U = Z al monoidului
( ) 5

, ,1 Z .
+
0


.
1




Tabla grupului
( ) 5

, , 0 + Z Tabla grupului ( )
5
U Z
Dac ( ) e G , , este un grup cu trei elemente, { } b a e G , , = , atunci tabla
operaiei grupului poate fi completat ntr-un singur fel, anume:
. e a b . e a b
e e a b e e a b
a a ? ? a a b e
b b ? ?

b b e a
n adevr, pe linia (coloana) lui e intr n ordine elementele e , a , b .
Pentru a evita repetiiile pe linia lui a , la intersecia cu coloana lui a putem pune
b sau e . Dac punem e , atunci b trebuie pus la intersecia liniei lui a cu
coloana lui b , ceea ce produce o repetiie pe coloana lui b . Aadar, la intersecia
liniei lui a cu coloana lui a apare b . n continuare pentru a evita repetiiile pe
liniile i coloanele tablei Cayley, restul poziiilor se completeaz n mod unic. Din
tabla operaiei lui G rezult acum c e x =
3
, G x . Astfel
e ba a a a = = =
2 3
.
34
III.2. Subgrup

III.2.1. Definiia subgrupului

Multe exemple importante de grupuri apar n "interiorul" unor grupuri deja
cunoscute, restrngnd operaia acestora la submulimi stabile ale mulimilor
suport. S-a impus astfel conceptul de subgrup al unui grup.
Definiia 1. Fie ( ) e G , , un grup. O submulime nevid H a lui G se
numete subgrup al grupului G dac
(1) H xy H y x , ;
(2) H x H x
1
.
Observaii.
1. Orice subgrup H conine elementul neutru. n adevr, cum H alegem
un element H x . Avem H x
1
i deci H xx e =
1
.
2. Orice subgrup H este grup n raport cu operaia indus pe H de operaia
grupului G , dup cum rezult imediat din teorema 2, capitolul II.
3. Subgrupurile grupului simetric ( ) A Sym sunt cunoscute sub numele de grupuri
de permutri. n secolul al
lea
XIX conceptul de grup era identic cu cel de grup
de permutri. Noiunea de grup n accepiunea modern a fost introdus de
matematicianul englez Arthur Cayley.

III.2.2. Congruena la stnga (dreapta) pe un grup

Fie ( ) e G , , un grup. O relaie de echivalen "~" pe mulimea suport G a
grupului dat se numete congruen la stnga dac pentru orice G y x , astfel
nct y x ~ , rezult zy zx ~ , G z . Spunem n acest caz c relaia "~" este
compatibil la stnga cu operaia lui G .
Dac H este un subgrup al grupului G i G y x , , spunem c x este
congruent la stnga cu y modulo H , i scriem ( ) H y x
s
mod , dac
H y x
1
.
Dac G a , mulimea aH ,
{ } H h ah aH =
se numete clas de resturi la stnga de reprezentant a dup subgrupul H .
S notm cu
s
H
R submulimea lui G G definit prin
( ) { } H y x G G y x R
s
H
=
1
, .
Pentru G y x , avem ( ) ( ) H y x R y x
s
s
H
mod , .
Teorema 1. Dac ( ) e G , , este un grup i H un subgrup al lui G , atunci
relaia binar
s
H
R este o congruen la stnga pe G . Pentru orice G a avem:
35
( ) { } aH H a x G x a
s
def
= = mod .
O relaie de echivalen "~" pe mulimea suport G a unui grup ( ) e G , , se
numete congruen la dreapta dac pentru orice G y x , astfel nct y x ~
rezult yz xz ~ , G z . Vom spune n acest caz c relaia "~" este compatibil
la dreapta cu operaia grupului.
Dac H este un subgrup al grupului G i G y x , , spunem c x este
congruent la dreapta cu y modulo H , i scriem ( ) H y x
d
mod , dac
H xy
1
. Dac G a , mulimea Ha ,
{ } H h ah Ha =
se numete clas de resturi la dreapta de reprezentant a dup subgrupul H . Vom
nota cu
d
H
R submulimea lui G G definit astfel
( ) { } H xy G G y x R
d
H
=
1
, .
Cu o demonstraie asemntoare celei de la teorema 1, avem:
Teorema 1'. Dac ( ) e G , , este un grup i H este un subgrup al lui G ,
atunci relaia binar
d
H
R este o congruen la dreapta pe G . Pentru orice G a ,
avem:
( ) { } Ha H a x G x a
d
def
= = mod
~
.
Fie { } G a T
I i i
=

o transversal pentru relaia de echivalen
s
H
R pe
G . Conform definiiei unei transversale (vezi paragraful I.3) avem:
(1) I j i , , j i ( ) H a a
j s i
mod /
(2) G x , I i astfel nct ( ) H a x
i s
mod .
Fie { } T a a T
i i
=
1 1
. Atunci
1
T este o transversal pentru relaia de
echivalen
d
H
R , adic:
(1*) I j i , , ( ) H a a
j d i
mod
1 1
/
(2*) G x , I i astfel nct ( ) H a x
i d
mod
1
.
n adevr, dac pentru j i avem ( ) H a a
j d i
mod
1 1
, atunci
( ) H a a
j i


1
1 1
, adic H a a
j i

1
, ceea ce nu este permis de (1).
Dnd G x , din (2) rezult c exist T a
i
astfel nct
( ) H a x
i s
mod
1

, deci ( ) H a x
i

1
1
, adic ( ) H a x
i

1
1
, de unde
( ) H a x
i d
mod
1
.
36
Cum aplicaia
1
:

T T f , ( )
1
=
i i
a a f este bijectiv, rezult c i
mulimile factor
{ } { } T a H a G a aH
R
G
i i
s
H
= =
i
{ } { } T a Ha G a Ha
R
G
i i
d
H
= =
1

au acelai cardinal, notat cu | | H G : i numit indicele lui H n G .

III.2.3. Teorema lui Lagrange

Fie ( ) e G , , un grup finit, adic un grup cu un numr finit de elemente. Fie
*
nN numrul elementelor lui G . Numrul n se numete ordinul grupului G i
notm n ordG = . Dac A este o mulime putem nota cu A numrul elementelor
sale. Aadar, dac G este grup finit, putem scrie G ordG = .
Dac mulimea suport a lui G este infinit spunem c G este un grup
infinit i notm = ordG .
Teorema 2 (Lagrange). Fie ( ) e G , , un grup finit i H un subgrup al lui
G . Atunci
| | H G H G : = .
n particular, ordinul oricrui subgrup al unui grup este divizor al
ordinului grupului.

III.3. Ordinul unui element. Grupuri ciclice

III.3.1. Definiia ordinului unui element

Fie ( ) e G , , un grup i G a . Spunem c a este element de ordin finit al
grupului G dac exist
*
N k astfel nct e a
k
= . Dac a este element de ordin
finit, atunci numrul natural notat cu ( ) a ord ,
( ) { } e a N k a ord
k
= =
*
min
se numete ordinul lui a . Dac a nu este element de ordin finit, atunci spunem c
a este element de ordin infinit i scriem ( ) = a ord .
Teorema 1. Fie ( ) e G , , un grup.
(1) Dac a este un element de ordin
*
mN al lui G i { }
1 2
,..., , ,

=
m
a a a e H ,
atunci H este subgrup de ordin m al lui G .
37
(2) Dac G este grup finit, atunci orice element G a are ordinul finit i
( )ordG a ord .
Corolar. Fie ( ) e G , , un grup finit i G n = . Atunci e a
n
= , G a .

III.3.2. C.m.m.d.c. n Z. Proprietile ordinului unui element

Teorema lui Lagrange permite s folosim metode de natur aritmetic n
studiul grupurilor finite. Pentru a valorifica aceast posibilitate s reamintim cteva
rezultate din aritmetica numerelor ntregi.
Fie Z b a , . Un numr ntreg 0 d se numete cel mai mare divizor
comun (c.m.m.d.c.) al lui a i b dac:
(1) a d i b d ;
(2) dac a c i b c , atunci d c ,
Dac Z d , 0 d satisface, de asemenea, (1) i (2), atunci d d i
d d , de unde d d = . Aadar, c.m.m.d.c. al numerelor ntregi a i b , n caz c
exist, este unic determinat. Pentru c.m.m.d.c. al lui a i b se folosete notaia
( ) b a d , = (a nu se confunda cu perechea ordonat ( ) b a, !).
Teorema 2. Pentru orice , a bZ exist c.m.m.d.c. al lui a i b . Mai
mult, dac ( ) b a d , = , atunci exist , u v Z astfel nct bv au d + = .
Dac , a bZ vom spune c a este relativ prim cu b dac
( ) 1 , = b a , ceea ce revine la faptul c exist , u v Z astfel nct 1 = + bv au .
Teorema 3. Fie , , a b c Z. Avem:
(1) dac ( ) 1 , = b a i ( ) 1 , = c a , atunci ( ) 1 , = bc a ;
(2) dac ( ) 1 , = b a i bc a , atunci c a ;
(3) dac ( ) 1 , = b a , c a i c b , atunci c ab .
Teorema 4. Fie ( ) e G , , un grup. Avem:
(1) Pentru G a i
*
mN sunt echivalente afirmaiile:
() ( ) m a ord =
() e a
k
= , Z k k m .
(2) Fie G a astfel nct ( ) m a ord = . Atunci oricare ar fi Z k avem
( )
( ) k m
m
a ord
k
,
= .



38
(3) Dac ( ) m a ord = i dq m = , atunci ( ) d a ord
q
= .
(4) Fie G b a , astfel nct ( ) m a ord = , ( ) n b ord = , ( ) 1 , = n m i ba ab = .
Dac ab c = , atunci ( ) mn c ord = .

III.3.3. Subgrupul generat de o mulime de elemente ale unui grup.
Grupuri ciclice

Fie ( ) e G , , i S o mulime nevid a lui G . Fie { } S a a S =
1 1
i
1
= S S X . Dac X x , atunci X x
1
. Fie
{ }
1
2 1
*
2 1
,..., , , ...

= = S S X x x x N n x x x S
n n
def
.
Aadar, S este mulimea tuturor produselor finite de elemente din
1
= S S X . Dac S este finit, { }
m
a a a S ,..., ,
2 1
= , atunci n loc de
{ }
n
a a a ,..., ,
2 1
folosim notaia
n
a a a ,..., ,
2 1
. n particular, dac S are un
singur element, { } a S = , atunci { } a se noteaz cu a .
Teorema 5. Fie S o submulime nevid a grupukui ( ) e G , , . Atunci:
(1) S este un subgrup al lui G i S S
(2) Dac H este subgrup al lui G astfel nct H S , atunci H S .
Altfel spus, S este cel mai mic subgrup al lui G care conine pe S .
Definiie. Fie ( ) e G , , un grup. O submulime S a lui G astfel nct
S G = se numete sistem de generatori pentru grupul G . Spunem c grupul G
este finit generat dac admite un sistem finit de generatori, adic exist
n
a a a ,..., ,
2 1
astfel nct
n
a a a G ,..., ,
2 1
= .
Spunem c grupul G este ciclic dac exist G a astfel nct a G = .
Dac G a , atunci a se numete subgrupul ciclic generat de a .
S observm c { } Z k a a
k
= pentru c orice element a x este un
produs finit ai crui factori sunt egali cu a sau cu
1
a . Astfel
2 1 1
a aaa aaa =

,
3 1 1 1 1 1
= a a a a a aa a etc.
Dac grupul G este dat n notaie aditiv i G a , atunci
{ } Z k ka a = .



39
Teorema 6. Fie ( ) e G , , un grup ciclic finit de ordin n i G a astfel
nct a G = . Atunci:
(1) ( ) n a ord = i { }
1 2
,..., , ,

=
n
a a a e G ;
(2) oricare ar fi
*
N d divizor al lui n , exist un unic subgrup H al lui G
astfel nct d H = .

III.4. Rezultate fundamentale asupra grupului simetric ( ) e S
n
, ,

III.4.1. Descompunerea unei permutri n produs de cicluri disjuncte

Am notat cu
n
S grupul simetric al mulimii { } n A ,..., 2 , 1 = . Elementele
lui
n
S sunt aplicaiile bijective { } { } n n ,..., 2 , 1 ,..., 2 , 1 : .
Dac
n
S , atunci poate fi descris cu ajutorul unui tablou cu dou
linii
( ) ( ) ( ) ( )
|
|
.
|

\
|

=
n i
n i


2 1
2 1

n cea de-a doua linie fiind trecute tot numerele n ,..., 2 , 1 ntr-o ordine care depinde
de . Pentru ( ) 1 avem n posibiliti. Apoi, ndat ce ( ) 1 a fost fixat, pentru
( ) 2 rmn 1 n posibiliti. Dup ce se alege ( ) 2 , pentru ( ) 3 rmn 2 n
posibiliti, i aa mai departe. Rezult c numrul aplicaiilor bijective
{ } { } n n ,..., 2 , 1 ,..., 2 , 1 : este egal cu
( )( ) ! 1 2 ... 2 1 n n n n =
deci
n
S este un grup de ordin ! n .
Definiie 1. Dac
n
S , atunci mulimea

A ,
( ) { } { } A n i i A i A = =

,..., 2 , 1
se numete suportul permutrii . Spunem c permutrile
n
S , sunt
disjuncte dac =

A A .
Lema 1
(1) Dac
n
S i

A i , atunci ( )

A i .
(2) Dac permutrile
n
S , sunt disjuncte atunci = .
Aciunea unei permutri
n
S asupra numerelor n ..., 2 , 1 poate fi
descris cu ajutorul unei diagrame

D ntr-un plan.
n acest scop asociem numerelor n ,..., 2 , 1 ntr-un plan n puncte distincte.
Dac ( ) j i = , atunci se traseaz o sgeat cu originea n punctul asociat lui i i
40
cu extremitatea n punctul asociat lui j . Cum este aplicaie bijectiv, din fiecare
punct al diagramei "pleac" o singur sgeat i "sosete" o singur sgeat.
Diagrama
1

D se obine din

D inversnd sensul sgeilor.


Definiia 2. Fie
*
mN , 2 m . O permutare
n
S se numete ciclu de
lungime m, sau ciclu m , dac exist m numere distincte
{ } n A i i i
m
,..., 2 , 1 ,..., ,
2 1
= astfel nct ( )
2 1
i i = , ( )
3 2
i i = , , ( )
m m
i i =
1
, i
( ) k k = , oricare ar fi { }
m
i i i A k ,..., , \
2 1
. Un ciclu 2 se numete
transpoziie.
Vom folosi notaia ( )
m
i i i ,..., ,
2 1
= pentru ciclul m cu aciunea pe
numerele n ,..., 2 , 1 descris n definiia precedent. Evident
( ) ( ) ( )
1 2 1 1 3 2 2 1
,..., , , ... , ,..., , ,..., ,

= = = =
m m m m
i i i i i i i i i i i .
Diagrama

D asociat ciclului este



Evident, suportul ciclului ( )
m
i i i ,..., ,
2 1
= este { }
m
i i i A ,..., ,
2 1
=

.
Cum ( )
1 1 +
=
t
t
i i pentru 1 ,..., 2 , 1 = m t i ( ) i i
m
= oricare ar fi
n i ,..., 2 , 1 = , rezult c e
t
, 1 ,..., 2 , 1 = m t i e
m
= . Aadar orice
ciclu m are ordinul egal cu m. n particular, orice transpoziie ( ) j i, = ,
j i are ordinul 2, adic e i e =
2
.
Teorema 1. Orice permutare
n
S se poate reprezenta n mod unic
(mai puin ordinea factorilor) ca produs de cicluri disjuncte.
Lema 2. Fie ciclul ( )
m
i i i ,..., ,
2 1
= . Avem
( ) ( ) ( ) ( )
m m m
i i i i i i i i i , ... , , ,..., ,
1 3 2 2 1 2 1
= .
Teorema 2. Orice permutare
n
S , 2 n se poate reprezenta ca
produs finit de transpoziii.
41
Observaie.Dac
n
S este o transpoziie, avem e = , deci
=
1
. Aadar, rezultatul din teorema 2 arat c transpoziiile formeaz un
sistem de generatori pentru grupul
n
S .

III.4.2. Signatura unei permutri

Dat
n
S , 2 n , notm cu ( ) Inv numrul perechilor ( ) j i, cu j i <
astfel nct ( ) ( ) j i > . Vom spune c ( ) Inv este numrul inversiunilor
permutrii . O permutare este par (impar) dac ( ) Inv este numr par
(respectiv impar). Signatura permutrii , notat cu ( ) sau

, este prin
definiie
( ) ( )
( )
{ } 1 , 1 1 =
Inv
.
Se observ c o permutare
n
S este par (impar) dup cum ( ) 1 =
(respectiv ( ) 1 = )
Descompunerea unei permutri n produs de transpoziii nu este unic
pentru c dac
n m
S , ,...,
1
sunt transpoziii, atunci:
=
= =


m
m m
...
... ...
1
1 1
.
Lema 3. Fie
n
S i o transpoziie ( )
n
S j i = , . Atunci
( ) ( ) = , adic i au pariti diferite.
Corolar. Transpoziiile unei permutri sunt impare.
Lema 4. Fie
n
S , 1 > n i
m
= ...
2 1
o reprezentare a lui
ca produs de transpoziii. Atunci numerele m i ( ) Inv au aceeai paritate i deci
( ) ( )
m
1 = .
Teorema 4. Signatura produsului a dou permutri este egal cu produsul
signaturilor:
( ) ( ) ( ) = ,
n
S , .
Corolar. Dac 1 > n , atunci ( ) { } 1 = =
n n
S A este un subgrup de
ordin
2
! n
al lui
n
S i
n
A
1
,
n
S i
n
A .




42
III.4.3. Elemente conjugate n grupul
n
S

Fie ( ) e G , , un grup i G y x , . Spunem c x este conjugat cu y , i
scriem y x ~ , dac exist G a astfel nct y axa =
1
. Se observ c relaia
binar "~" astfel introdus este o relaie de echivalent pe G , adic:
x x ~ , G x (refrexivitate)
x y y x ~ ~ (simetrie)
y x ~ i z y ~ z x ~ (tranzitivitate).
n adevr, x exe =
1
, deci x x ~ pentru orice G x . Dac y x ~ , avem
y axa =
1
cu G a , de unde ( ) x a y a =


1
1 1
. Deci x y ~ . n sfrit, dac
y x ~ i z y ~ , avem y axa =
1
i z byb =
1
cu G b a , . Rezult c
( ) ( ) z ba x ba =
1
, deci z x ~ .
Relaia de conjugare n grupul ( ) ( )
, ,
n n
GL I C se numete relaia de
asemnare a matricelor.
Pentru relaia de conjugare pe un grup este important s determinm
numrul claselor de elemente conjugate, adic numrul claselor de echivalen ale
relaiei de conjugare, precum i o transversal a acesteia. n cazul grupului
( ) ( )
, ,
n n
GL I C rspunsul la aceast problem este dat de teoria Jordan care va
fi prezentat ntr-un capitol ulterior al acestei cri. S abordm aceast
problematic pentru grupul
n
S .
Dat un numr natural 0 n . irul
l
n n ,...,
1
de numere naturale strict
pozitive astfel nct
l
n n n ...
2 1
i n n n n
l
= + + + ...
2 1
se numete partiie
a lui n . Cum
4 3 1 2 2 2 1 1 1 1 1 1 = + = + = + + = + + +
numrul partiiilor lui 4 este egal cu 5.
Dac
n
S , e putem scrie descompunerea lui n produs de
cicluri disjuncte:
( ) ( ) ( )
q p m
k k k j j j i i i ,..., , ... ,..., , ,..., ,
2 1 2 1 2 1
=
astfel nct q p m < ... 1 . irul q p m ,..., , , 1 ,..., 1 , 1 unde pe primele
( ) q p m n + + + ... poziii avem numrul 1, se numete partiia asociat
permutrii .
Lema 5. Fie ciclul m ( )
m
i i i ,.. ,
2 1
= i
n
S . Atunci
( ) ( ) ( ) ( )
m
i i i =

,..., ,
2 1
1
. n particular rezult c conjugatul unui
ciclu m este tot un ciclu m .
43
Teorema 5. Fie
n
S , , e , e . Atunci ~ dac i numai
dac partiiile asociate lui i coincid.

III.5. Subgrup normal. Grup factor

III.5.1. Subgrupuri normale

Dnd un grup ( ) e G , , ne propunem s descriem congruenele pe G n
raport cu operaia grupului, adic relaiile de echivalen "~" pe G cu proprietatea
c oricare ar fi G d c b a , , , astfel nct b a ~ i d c ~ s rezulte bd ac ~ .
Definiie. Fie ( ) e G , , un grup. Un subgrup N al grupului G se numete
subgrup normal al lui G dac
G a , N x N axa
1
.
Cu notaia G N< se precizeaz c N este subgrup normal al lui G .
Observaie. Dac G N< , avem N b a
1
dac i numai dac N ab
1

adic
( ) ( ) N b a N b a
d s
mod mod .
n adevr, presupunem c N x b a =
1
. Atunci ax b = i deci
( ) N a ax ax a ab = =
1 1 1 1
pentru c N x
1
. Reciproc, dac
N y ab =
1
, avem yb a = i deci
( ) ( ) ( ) N b y b b y b b yb b a = = =


1
1 1 1 1 1 1 1
pentru c N y
1
.
Avnd n vedere cele de mai sus, dac G N< i G b a , , vom spune c
a este congruent cu b modulo N i vom scrie ( ) N b a mod dac i numai
dac N ab
1
, ceea ce este echivalent cu N b a
1
.
Teorema 1. Fie ( ) e G , , un grup i G N< . Atunci oricare ar fi
G d c b a , , , ,
( ) N b a mod i ( ) N d c mod ( ) N bd ac mod
adic congruena modulo N este o congruen pe G n raport cu operaia lui G .

Reciproc, dac "~" este o congruen pe G n raport cu operaia grupului
G i e N = , atunci G N< , iar pentru G b a , avem
( ) N b a b a mod ~ .
Un grup ( ) e G , , se numete simplu dac are cel puin dou elemente i nu
are subgrupuri normale diferite de { } e = 1 i G . Orice grup G de ordin p , p
numr prim, este simplu pentru c din teorema lui Lagrange rezult c nu are
44
subgrupuri diferite de { } e = 1 i G i deci nu are nici subgrupuri normale diferite
de 1 i G .
Teorema 2 (Galois). Dac 5 n , atunci grupul altern
n
A este simplu.
Lema 1. Dac 3 n , grupul altern
n
A este generat de ciclurile de
ordin 3.
Lema 2. Fie
n
A N< , 5 n . Dac N conine un ciclu 3 , atunci N
conine orice ciclu 3 i deci
n
A N = .

III.5.2. Grup factor

Fie ( ) e G , , un grup i H un subgrup al lui G . Dac G a , am notat cu
{ } H h ah aH = i cu { } H h ha Ha = ; aH se numete clas de resturi la
stnga de reprezentant a a lui G dup subgrupul H , iar Ha se numete clas de
resturi la dreapta de reprezentant a a lui G dup subgrupul H . Am artat c
( ) { } { } H a x G x H a x G x aH
s
= =
1
mod ,
respectiv
( ) { } { } H xa G x H a x G x Ha
d
= =
1
mod
Avem urmtoarea caracterizare a subgrupurilor normale:
Teorema 3. Fie ( ) e G , , un grup i N un subgrup al lui G . Urmtoarele
afirmaii sunt echivelente:
(1) G N< ;
(2) Na aN = , G a .
Dac N este un subgrup normal al grupului G vom nota cu
N
G
mulimea
factor a lui G prin relaia de congruen modulo N . Elementele lui
N
G
sunt
clasele de echivalen ale relaiei de congruen modulo N ,
{ } { } G a aN G a a
N
G
= = .
Cum relaia de congruen modulo subgrupul normal N este o congruen
pe G n raport cu operaia grupului G , putem considera pe mulimea factor
N
G

operaia indus de operaia grupului G
N
G
N
G
N
G
,
( )

,
def
a b ab ab = .
45
Teorema 4. Fie ( ) e G , , un grup i G N< . Atunci
N
G
este grup n raport
cu operaia
N
G
N
G
N
G
,
( )

, a b ab ab = , numit grupul factor al lui G
prin subgrupul N . Dac G este grup abelian, atunci
N
G
este grup abelian.
Observaie. Dac G este un grup i G N< astfel nct | | < N G : ,
atunci ordinul grupului factor
N
G
este egal cu | | N G : adic numrul claselor de
resturi distincte dup subgrupul N . Cnd G este grup finit, avem
ordN
N
G
ord OrdG = dup cum rezult din teorema lui Lagrange.

III.6. orfisme de grupuri

III.6.1. Izomorfisme de grupuri

n definiia grupului este ignorat natura elementelor mulimii suport. Ceea
ce are efect asupra fizionomiei unui grup este cardinalul mulimii suport i modul
n care operaia acioneaz (cu respectarea axiomelor grupului) asupra elementelor
acestuia. Vom spune c dou grupuri G i G sunt de acelai tip dac exist o
aplicaie bijectiv ntre mulimile suport ale celor dou grupuri care comut cu
operaiile acestora. Mai precis:
Definiia 1. Fie ( ) e G , , i ( ) e G , , dou grupuri. O aplicaie
G G f : se numete izomorfism dac ( ) ( ) ( ) y f x f xy f = oricare ar fi
G y x , .
Vom spune c grupul G este izomorf cu grupul G , i scriem G G ~ ,
dac exist un izomorfism G G f : .
Un izomorfism G G f : se numete automorfism al grupului G .
Observaie. Dac G G f : este un izomorfism de grupuri, iar
G G f

:
1
este inversa aplicaiei bijective f , atunci
1
f este izomorfism de
la grupul ( ) e G , , la grupul ( ) e G , , . n adevr, dac G y x , , iar G y x ,
astfel nct ( ) x f x = i ( ) y f y = , atunci ( ) ( ) ( ) xy f y f x f y x = = i deci
( ) ( ) ( ) y f x f xy y x f = =
1 1 1




46
Astfel, inversa aplicaiei bijective
*
: f
+
R R ,
x
x f 2 ) ( = este aplicaia
1 *
: f

+
R R , ( ) y y f
2
1
log =

i avem
( ) ( ) ( ) ( )
2
1
1
1
2 2 1 2 2 1 2 2 1
1
log log log y f y f y y y y y y f

+ = + = = ,
deci
1
f este izomorfism de la grupul
( )
*
, ,1
+
R la grupul ( ) , , 0 + R .

III.6.2. Morfisme de grupuri

Renunnd la condiia de bijectivitate din definiia izomorfismului de
grupuri se obine noiunea general de morfism sau omomorfism de grupuri.
Aadar:
Definiia 2. Fie ( ) e G , , i ( ) e G , dou grupuri. O aplicaie G G f :
se numete morfism de la grupul G la grupul G dac ) ( ) ( ) ( y f x f xy f =
oricare ar fi G y x , .
Dac G G f : este un morfism de grupuri, atunci
{ } e x f G x f Ker = = ) ( ) (
i
{ } { } x x f G x G x G x x f f = = = ) ( , ) ( ) Im(
se numesc nucleul, respectiv imaginea lui f .
Teorema 1. Fie ( ) e G , , i ( ) e G , , dou grupuri i G G f : un
morfism de grupuri. Atunci
(1) e e f = ) ( i ( ) ( )
1 1
) (

= x f x f , oricare ar fi G x .
(2) ) ( f Ker este subgrup normal al lui G .
(3) ) Im( f este un subgrup al lui G .
(4) f este injectiv dac i numai dac { } e f Ker = =1 ) ( .

III.6.3. Teorema fundamental de izomorfism

Fie acum G G f : un morfism de grupuri i ) ( f Ker N = . Cum N
este subgrup normal al lui G putem considera grupul factor
N
G
i morfismul
canonic
N
G
G : , aN a a = = ) ( .
47

Fie
) (

f Ker
G
aN a = . Dac a x , avem au x = cu ) ( f Ker u i
atunci
) ( ) ( ) ( ) ( ) ( ) ( a f e a f u f a f au f x f = = = = .
Rezult c f este constant pe aN a = i putem defini aplicaia:
G
f Ker
G
f
) (
:
*
, ( ) ) (
*
a f a f =
Pentru orice
) (

,
f Ker
G
b a avem
( )

( )
* * * *

( ) ( ) ( ) ( ) ( ) f ab f ab f ab f a f b f a f b = = = = ,
deci
*
f este morfism de la grupul
) ( f Ker
G
la grupul G .
Avem
( ) e a f Ker a e a f e a f ) ( ) (
*
= = = .
Aadar ( ) { } e f Ker
*
= de unde rezult c
*
f este morfism injectiv de grupuri.
Cum ) Im( f este subgrup al lui G i ( ) ) Im( Im
*
f f = , rezult c
*
f este
morfism bijectiv de la grupul
) ( f Ker
G
la grupul ) Im( f . Aadar avem:
Teorema 2 (fundamental de izomorfism). Dac G G f : este un
morfism de grupuri, atunci
) (
~ ) Im(
f Ker
G
f
Aplicaia ) Im(
) (
:
*
f
f Ker
G
f , ( ) ) (
*
a f a f = este numit
izomorfismul canonic.
Teorema 3 (structura grupurilor ciclice). Dac ( ) e G , , este un grup
ciclic, atunci G este izomorf cu ( ) , , 0 + Z sau cu
( )

, , 0
n
+ Z .
48
IV. ACIUNI DE GRUPURI. APLICAII

IV.1. Aciune a unui grup pe o mulime

Definiie. Fie ( ) e G , , un grup i M o mulime nevid. O aplicaie
M M G : se numete aciune a grupului G pe mulimea M dac
(1) G b a , , M x , ( ) ( ) ( ) x ab x b a , , , =
(2) M x , ( ) x x e = ,
Imaginea ( ) x a, a cuplului ( ) M G x a , prin va fi notat de regul
cu x a sau ax . Aadar avem
(1) ( ) ( )x ab bx a = , G b a , , M x
(2) x ex = , M x .
Dac pe mulimea M avem o aciune a grupului G , vom spune c
M este o G muime.
Pentru G b a , avem
( )( ) ( ) ( ) ( ) ( ) ( ) x x ab bx a x x
ab b a b a
= = = = , M x
deci
ab b a
= . Cum
1 1
1

= = =
a
a
aa
e M
i analog
M a
a
1
1
=

,
rezult c ( ) M Sym
a
, G a .
Teorema 1. Fie ( ) e G , , un grup i M o G mulime. Aplicaia
) ( : M Sym G f ,
a
a f = ) (
este un morfism de la grupul ( ) e G , , la grupul ( )
M
M Sym 1 , ), ( .
Dac ) ( f Ker N = , atunci N se numete nucleul aciunii a lui G pe
M . Dac { } e N = =1 , atunci spunem c aciunea grupului G pe mulimea M
este fidel.
Dac G G G : , ( ) ax x a , este aciunea regulat a lui G pe
G , atunci { } e f Ker = =1 ) ( pentru c dac ) ( f Ker a , atunci
G a
1 = , deci
x ax = , G x , de unde e a = .
Dac G G G : , ( )
1
,

= axa x a este aciunea prin conjugare a lui
G pe G , atunci nucleul acesteia se noteaz cu
G
Z i se numete centrul grupului
G . Avem
G x xa ax G x x axa Z a
G a G
= = =

, , 1
1

i pentru c ( ) f Ker Z
G
= , avem G Z
G
< .




49
Dac M este o G mulime, atunci introducem pe M relaia binar
"
G
~ " prin
y x
G
~ G a astfel nct y ax = .
Cum x ex = , rezult c x x
G
~ , M x . Dac y x
G
~ i G a este
astfel nct y ax = , atunci ( ) ( ) x ex x a a ax a y a = = = =
1 1 1
, deci x y
G
~ . De
asemenea, dac y x
G
~ i z y
G
~ , iar G b a , sunt astfel nct y ax = i
z by = , atunci ( ) ( ) z by ax b x ba = = = , deci z x
G
~ . Rezult c "
G
~ " este o
relaie de echivalen pe M .
Clasele de echivalen ale relaiei "
G
~ " se numesc orbitele aciunii lui G
pe M ; dac M x , notm { } G a ax x x Orb = = ) ( .
Dac M este o G mulime i M x , atunci definim stabilizatorul n
G sau grupul de izotropie al lui x prin
{ } x ax G a x Stab
def
G
= = ) (
i se verific imediat c ) (x Stab
G
este subgrup al lui G .
Lema 1. Fie M o G mulime i M y x , astfel nct y ax = cu
G a . Atunci
1
) ( ) (

= a x aStab y Stab
G G
.
Lema 2. Dac M este o G mulime i M x , atunci
| | ) ( : ) ( x Stab G x Orb
G
= ,
adic, cardinalul orbitei lui x este egal cu indicele n G al stabilizatorului n G
al lui x .
Presupunem c M este o G mulime finit i { } M x x x T
q
= ,..., ,
2 1

o transversal a relaiei de echivalen "
G
~ " asociat aciunii lui G pe M . Avem:
( ) ( ) ( )
q
x Orb x Orb x Orb M ...
2 1
= (reuniune disjunct)
Teorema 1 (ecuaia claselor). Fie M o G mulime finit i
{ } M x x x T
q
= ,..., ,
2 1
o transversal a relaiei de echivalen "
G
~ " asociat
aciunii lui G pe M . Avem
( ) | |

=
=
q
j
j G
x Stab G M
1
: .
Fie acum un grup ( ) e G , , i considerm aciunea prin conjugare a lui G
pe G . Dac G x , atunci { } { } xa ax G a x axa G a x Stab
G
= = = =
1
) ( . n
acest caz subgrupul ) (x Stab
G
se numete centralizatorul n G al lui x i se
noteaz cu ) (x C
G
. Avem
G G
Z x x Orb G x C = = 1 ) ( ) ( , centrul
50
grupului G . O transversal T a relaiei de echivalen "
G
~ " asociat aciunii prin
conjugare a lui G pe G se formeaz selecionnd cte un element din fiecare
orbit, de unde rezult c T Z
G
.
Teorema 2 (ecuaia claselor de elemente conjugate). Fie ( ) e G , , un
grup finit i G T o transversal a relaiei "
G
~ " asociat aciunii prin
conjugare a lui G pe G . Avem
| |

+ =
G
Z T x
G G
x C G Z G
\
) ( :
Teorema 3 (Cauchy). Fie ( ) e G , , un grup finit, ordG n = i p un
numr prim divizor al lui n . Atunci exist G a astfel nct p a ord = ) ( .
Fie p un numr prim. Un grup ( ) e G , , se numete grup p dac oricare
ar fi G a exist eN astfel nct
e
p a ord = ) ( . Un grup finit G este
grup p dac i numai dac
m
p ordG = cu mN. n adevr, dac
m
p ordG = i G a , avem
m
p a ord ) ( , deci
l
p a ord = ) ( , m l 0 ,
Reciproc, presupunem c G este un grup p finit i fie ordG n = . Dac n nu
este de forma
m
p , exist un numr prim p q astfel nct q divide pe n .
Aplicnd teorema lui Cauchy, exist G a astfel nct
e
p q a ord = ) ( .
Contradicie.
O proprietate important a grupurilor p finite este:
Teorema 4. Fie { } e G = 1 un grup p finit. Atunci 1
G
Z .

IV.2. Calculul numrului orbitelor

IV.2.1. Formula Cauchy-Frobenius

Aa cum se va vedea n continuare, n unele aplicaii ale teoriei
G mulimilor este important s tim s calculm numrul orbitelor. n acest scop,
dac M este o G mulime i G a , definim
{ } M x ax M x a Fix = = ) ( .
Dac G acioneaz pe o mulime finit M , definim caracterul permutare
asociat acestei aciuni prin funcia
: G N , ( ) ) (a Fix a = .
Astfel, dac G este un grup finit i G acioneaz prin conjugare pe G ,
caracterul permutare asociat este
: G N , ( ) ) (a C a
G
= .
51
Teorema 5 (Cauchy-Frobenius). Dac grupul finit G acioneaz pe o
mulime finit M i q este numrul orbitelor, atunci
( ) ( )


= =
G a G a
a Fix
G
a
G
q
1 1


IV.2.2. Grupul diedral
n
D

Fie P un plan euclidian. Raportnd planul P la un reper ortonormal
xOy , distana dintre dou puncte ( )
A A
y x A , , ( )
B B
y x B , este numrul real
( ) B A d , ,
( ) ( ) ( )
2 2
,
A B A B
y y x x B A d + =

O aplicaie P P : T se numete izometrie (micare rigid) dac
conserv distanele dintre puncte:
( ) ( ) ) ( ), ( , B T A T d B A d = , P B A,
Se poate demonstra c orice izometrie este aplicaie bijectiv i c dou
izometrii care coincid pe trei puncte necoliniare coincid pe ntreg pranul P ([1]).
Dac P P : S i P P : T sunt izometrii, atunci T S este o
izometrie. De asemenea, dac P P : T este o izometrie, atunci P P

:
1
T
este o izometrie. Aadar, mulimea ( ) P Izom a tuturor izometriilor planului P
formeaz grup n raport cu operaia de compunere a aplicaiilor, numit grupul
izometriilor planului P .









52
V. INELE, CORPURI, ALGEBRE

V.1. Inele

V.1.1. Definiia inelului

n aceast seciune vom introduce o nou structur algebric - structura de
inel. Noiunea de inel are ca prototip mulimea Z a numerelor ntregi, considerat
cu operaiile uzuale de adunare i de nmulire. Pentru structura de inel exist
exemple care repezint mare interes n Algebr (inele de matrice, inele de
polinoame), n Analiza matematic (inele de funcii), n Logic (inele booleene).
Definiie. Un triplet ( ) +, , R , unde R este o mulime nevid, iar " + " i
" " sunt dou legi de compoziie interne pe R (numite adunarea i nmulirea),
R R R , ( ) y x y x + , ,
R R R , ( ) xy y x , ,
se numete inel dac
( ) G ( ) + , R este grup abelian;
( ) M ( ) , R este monoid;
( ) D nmulirea este distributiv fa de adunare,
R z y x , , , ( ) xz xy z y x + = + , ( ) zx yx x z y + = + .
Afirmaia c ( ) + , R este grup abelian revine la faptul c adunarea unui inel
R verific axiomele:
( ) 1 G R z y x , , , ( ) ( ) z y x z y x + + = + + ;
( ) 2 G R 0 astfel nct x x x = + = + 0 0 , R x ;
( ) 3 G R x , R x astfel nct ( ) ( ) 0 = + = + x x x x ;
( ) 4 G R y x , , x y y x + = + .
Afirmaia c ( ) , R este morfism revine la faptul c nmulirea unui inel R
este asociativ i admite element neutru:
( ) 1 M R z y x , , , ( ) ( ) yz x z xy = ;
( ) 2 M R 1 astfel nct x x x = = 1 1 , R x .
Vom spune c ( ) 0 , ,+ R este grupul aditiv al inelului R , iar ( ) 1 , , R este
monoidul multiplicativ al inelului R . Ansamblul de condiii ( ) ( ) 4 1 G G , ( ) 1 M ,
( ) 2 M , ( ) D poart numele de axiomele inelului. Elementele 0 i 1 de la
axiomele ( ) 2 G i ( ) 2 M sunt unic determinate (pentru c sunt elemente neutre) i
se numesc elementul zero, respectiv elementul unitate al inelului R . Ele nu sunt
obligatoriu numerele reale 0 i 1, natura lor fiind cea a elementelor mulimii
suport R a inelului.
53
Not. Un inel se noteaz de regul cu R (de la "ring" din limba englez)
sau cu A (de la "anneau" din limba francez); preferm prima notaie pentru c
vom folosi pentru matrice notaiile ,... , B A . A nu se confunda cu simbolul R care
este utilizat n matematic pentru a nota mulimea numerelor reale.
Unii autori nu cer n definiia inelului ca nmulirea s admit element
unitate i disting dou clase de inele: inele cu element unitate (sau inele unitare) i
inele fr element unitate. n aceast carte prin inel se nelege inel cu element
unitate.
Spunem c un inel R este comutativ dac nmulirea este comutativ:
( ) 3 M R y x , , yx xy = .
Dac R y x , , 0 x , 0 y , avem 0 xy , spunem c R este inel
fr divizori ai lui zero.
Un inel comutativ R cu 0 1 i fr divizori ai lui zero se numete
domeniu de integritate sau inel integru.

V.1.2. Reguli de calcul ntr-un inel

Fie ( ) +, , R un inel. Cum ( ) + , R este grup abelian, iar ( ) , R este monoid,
calculul algebric din inelul R beneficiaz de regulile de calcul dintr-un grup
abelian atunci cnd este implicat adunarea i de regulile de calcul dintr-un monoid
cnd este implicat nmulirea. n plus ntr-un inel avem o serie de reguli de calcul
specifice, care angajeaz ansamblul celor dou operaii i sunt consecine ale
distributivitii nmulirii fa de adunare.
S observm c ntr-un inel R poate fi definit i operaia de scdere prin
R R R , ( ) ( ) y x y x y x
def
+ = ,
Teorema 1. Dac ( ) +, , R este un inel, atunci
(1) R x avem 0 0 0 = = x x ;
(2) dac 1 > R , atunci 0 1 ;
(3) (regula semnelor) ( ) ( ) xy y x y x = = i ( )( ) xy y x = oricare ar fi
R y x , ;
(4) (distributivitatea nmulirii fa de scdere) ( ) xz xy z y x = i
( ) zx yx x z y = oricare ar fi R z y x , , ;
(5) dac R nu are divizori ai lui zero, iar xz xy = sau zx yx = cu 0 x , atunci
z y = .
S mai observm c ntr-un inel comutativ sunt adevrate regulile de calcul
prescurtat cunoscute pentru numere pentru c stabilirea acestora invoc proprieti
ale adunrii i nmulirii numerelor care se regsesc i la inele. Mai general, dac
( ) +, , R este un inel, nu neaprat conutativ, iar R b a , astfel nct ba ab = ,
atunci
54
( )( )
2 2
b a b a b a = + ,
( )( )
3 3 2 2
b a b ab a b a = + + ,
( )( )
3 3 2 2
b a b ab a b a + = + + ,
( )
n k k n k
n
n
n
n n
b b a C b a C a b a + + + + + = +

... ...
1 1

etc.

V.2. Inelul matricelor ptrate

V.2.1. Definiia matricelor

Fie R un inel i
*
, n mN . Numim matrice de tip n m cu coeficieni
(intrri) n inelul R un tablou A format cu mn elemente R a
ij
, m i 1 ,
n j 1 ,
|
|
|
|
|
|
|
|
.
|

\
|
=
mn mj m m
in ij i i
n j
n j
a a a a
a a a a
a a a a
a a a a
A

. . .

. . . .


2 1
2 1
2 2 22 21
1 1 12 11

dispuse la interseciile a m linii i n coloane. Elementele
ij
a se numesc
coeficienii (intrrile) matricei A. La intersecia liniei i cu coloana j , numit
poziia ( ) j i, a matricei A, se afl coeficientul
ij
a ; i este indicele de linie, iar j
este indicele de coloan. Dac n m = , atunci spunem c A este matrice ptrat
de ordin n ; cnd n m se spune c A este matrice dreptunghiular.
Vom nota cu ( ) R
n m
M mulimea tuturor matricelor de tip n m cu
coeficieni n inelul R i cu ( ) R
n
M mulimea tuturor matricelor ptrate de ordin
n cu coeficieni n R . Dac tipul unei matrice A de coeficieni
ij
a este
subneles, atunci vom folosi i notaia ( )
ij
a A = .
Fie ( ) R B A
n m
M , , ( )
ij
a A = , ( )
ij
b B = . Vom spune c matricea A este
egal cu matricea B , i scriem B A = , dac
ij ij
b a = pentru orice i i j ,
m i 1 , n j 1 . Aadar dou matrice A i B sunt declarate egale dac au
acelai tip i pe poziii egale au aceleai intrri.



55
V.2.2. Adunarea matricelor

Dac ( ) R B A
n m
M , , ( )
ij
a A = , ( )
ij
b B = , atunci suma matricei A cu
matricea B , notat cu B A+ , este matricea ( ) R S
n m
M , ( )
ij
s S = astfel nct
ij ij ij
b a s + = , oricare ar fi i i j , m i 1 , n j 1 . Aadar, n scriere
explicit pentru matrice avem:
|
|
|
|
|
.
|

\
|
+ + +
+ + +
+ + +
=
=
|
|
|
|
|
.
|

\
|
+
|
|
|
|
|
.
|

\
|
mn mn m m m m
n n
n n
mn m m
n
n
mn m m
n
n
b a b a b a
b a b a b a
b a b a b a
b b b
b b b
b b b
a a a
a a a
a a a

. . .

. . .

. . .

2 2 1 1
2 2 22 22 21 21
1 1 12 12 11 11
2 1
2 22 21
1 12 11
2 1
2 22 21
1 12 11

Fiind date dou matrice B A, de tip n m , suma lor, notat B A+ este o
matrice S tot de tip n m , ai crei coeficieni se afl adunnd coeficienii cu
aceeai poziie din A i B .
Matricea din ( ) R
n m
M cu toi coeficienii egali cu elementul R 0 ,
notat cu 0 , se numete matricea zero de tip n m ,
|
|
|
|
|
.
|

\
|
=
0 0 0
0 0 0
0 0 0

. . .

0
i avem A A A = + = + 0 0 , oricare ar fi ( ) R A
n m
M .
Dac ( ) R A
n m
M , matricea A ,
|
|
|
|
|
.
|

\
|



=
mn m m
n
n
def
a a a
a a a
a a a
A

. . .

2 1
2 22 21
1 12 11
,
se numete opusa matricei A i avem ( ) ( ) 0 A A A A + = + = .
Invocnd asociativitatea i comutativitatea adunrii inelului R , rezult c
( ) ( ) C B A C B A + + = + +
A B B A + = +
56
oricare ar fi ( ) R C B A
n m
M , , . Aadar:
Lema 1. Dac R este un inel, iar
*
, m nN , atunci ( ) R
n m
M este grup
abelian n raport cu operaia de adunare a matricelor.

V.2.3. nmulirea matricelor

n continuare o s definim operaia de nmulire a matricelor. Dac am
folosi modelul de la adunare, am defini produsul a dou matrice de tip n m s fie
matricea de tip n m obinut nmulimd coeficienii cu aceeai poziie. Aceasta
ar conduce la o operaie algebric lipsit de interes, practic fr aplicaii
semnificative.
Operaia de nmulire a matricelor, aa cum va fi definit mai jos, are un
corespondent natural n Geometrie (operaia de compunere a unor clase de
transformri geometrice) i este un instrument major n studiul sistemelor de
ecuaii liniare.
Pentru ca produsul AB al matricei A cu matricea B (n aceast ordine)
s poat fi efectuat, este necesar ca numrul coloanelor lui A s fie egal cu
numrul liniilor lui B (corespondent al condiiei ca domeniul s coincid cu
codomeniul n cazul compunerii aplicaiilor). Mai precis dac A este o matrice de
tip n m , iar B este o matrice de tip p n , atunci matricea produs AB P = va fi
de tip p m . Pentru orice i i j , m i 1 , p j 1 , coeficientul
ij
p al
matricei P este

=
= + + + =
n
k
kj ik nj in j i j i ij
b a b a b a b a p
1
2 2 1 1
... ,
adic suma produselor coeficienilor liniei i a matricei A cu coeficienii coloanei
j a matricei B (pe scurt, produsul liniei i a matricei A cu coloana j a matricei
B ).
P B A
i
j
p
j
b
b
b
a a a i
ij
nj
j
j
in i i

|
|
|
.
|

\
|

=
|
|
|
|
|
.
|

\
|
|
|
|
.
|

\
|

.

.
.

.

.
2
1
2 1






57
Matricea ( ) R I
n n
M ,
|
|
|
|
|
.
|

\
|
=
1 0 0
0 1 0
0 0 1

. . .

n
I
care are R 1 pe diagonal i 0 R n restul poziiilor se numete matricea
unitate de ordinul n . Din definiia nmulirii matricilor rezult:
A AI A I
n m
= = , ( ) R A
n m
M
i n particular
A AI A I
n n
= = , ( ) R A
n
M .
Operaiile cu matrice au i proprietile
( ) ( ) BC A C AB = (asociativitate)
( ) AC AB C B A + = + , ( ) CA BA A C B + = + (distributivitate)
cu condiia ca tipurile matricilor C B A , , s fie de aa natur nct operaiile care
intervin s fie posibile.
S observm c dac ( ) R B A
n
M , , atunci ( ) R B A
n
M + i
( ) R AB
n
M , deci adunarea i nmulirea matricelor sunt legi de compoziie
(interne) pe ( ) R
n
M . Acum urmtorul rezultat este evident.
Teorema 1. Dac R este un inel, atunci ( ) R
n
M este inel n raport cu
operaiile de adunare i nmulire a matricelor.
S observm c dac 2 n i 0 1 , atunci inelul ( ) R
n
M nu este
comutativ i are divizori ai lui zero. Astfel, dac ( ) R B A
2
, M ,
|
|
.
|

\
|
=
0 0
0 1
A ,
|
|
.
|

\
|
=
0 1
0 0
B 0 = AB , AB BA
|
|
.
|

\
|
=
0 1
0 0
.

V.2.4. Partiionarea matricelor n blocuri

Dat o matrice A de tip n m , aceasta poate fi descompus n submatrice
disjuncte numite blocuri. Asemenea descompuneri ale matricelor pot simplifica
efectuarea calculului matriceal.
Cel mai des vom folosi descompunerea unei matrice A n dou blocuri B
i C formate cu primele r coloane ale lui A, respectiv ultimele r n coloane; o
asemenea partiionare a lui A se precizeaz cu ajutorul unei bare verticale trasat
ntre coloanele r i 1 + r ,
( )
A B C = .
58
Pot fi considerate i alte tipuri de partiionri pentru o matrice A, de
exemplu de forma
|
.
|

\
|
=
C
B
A ,
B C
A
D E
| |
=
|
|
\ .

ceea ce se poate scrie mai simplu
( ) C B A = ,
|
|
.
|

\
|
=
C
B
A ,
|
|
.
|

\
|
=
E D
C B
A .
Fie A o matrice de tip n m , B o matrice de tip p n ,
*
r N ,
p r < 1 i ( ) D C B | = partiionarea lui B cu blocurile C i D de tip
r m , respectiv ( ) r n m . Au sens produsele AB , AC i AD i aplicnd
regula de nmulire a matricelor, avem
( ) ( )
AB A C D AC AD = =
n adevr, produsul AB se face nmulind liniile lui A cu coloanele lui
B ; nmulirea cu primele r coloane ale lui B revine la a efectua produsul AC ,
iar nmulirea cu ultimele r n coloane ale lui B revine la a efectua produsul
AD.

V.3. Subinele, ideale, inele factor

n acest paragraf vom aborda pentru structura de inel o problematic
similar celei de la structura de grup care a impus noiunile de subgrup, subgrup
normal i grup factor. Noiunile corespunztoare de la structura de inel vor fi
respectiv cele de subinel, ideal, inel factor.
Definiia 1. Fie ( ) +, , R un inel. O submulime S a lui R se numete
subinel al lui R dac indeplinete urmtoarele condiii:
1) S y x , S xy y x + , ;
2) S x S x ;
3) S 1 .
Aadar, S este subinel al inelului ( ) +, , R dac S este subgrup al grupului
( ) 0 , ,+ R i submonoid al monoidului ( ) 1 , , R . n particular rezult c S 0 pentru
c orice subgrup conine elementul neutru al grupului. S observm c subinelul S
al unui inel R este parte stabil a lui R n raport cu adunarea i nmulirea i c S
este la rndul su inel n raport cu operaiile induse.
Definiia 2. Fie ( ) +, , R un inel. O submulime nevid I a lui R se
numete ideal la stnga (dreapta) a lui R dac
(1) I y x , I y x + ;
(2) R a , I x I ax (respectiv I xa ).
59
Un ideal I la stnga i la dreapta al lui R se numete ideal bilateral al
lui R i consemnm aceasta cu notaia R I< .
Dac I este ideal la stnga (dreapta) i I x , atunci
( ) ( ) x x x = = 1 1 i deci ( ) I x x = 1 . Rezult c orice ideal stng
(drept, bilateral) al inelului R este subgrup al grupului ( ) 0 , ,+ R . Dac inelul R
este comutativ, atunci orice ideal al lui R este bilateral.
Fie ( ) +, , R un inel i R I< . Aa cum s-a observat, rezult c I este
subgrup al grupului aditiv ( ) 0 , ,+ R al inelului R . Cum ( ) 0 , ,+ R este grup abelian,
rezult c I este subgrup normal al lui ( ) 0 , ,+ R i deci putem considera grupul
factor |
.
|

\
|
+ 0

, ,
I
R
care este abelian. Elementele lui
I
R
sunt clasele de resturi dup
subgrupul I ,
{ } { } R a I a R a a
I
R
+ = = ,
iar operaia grupului factor
I
R
este indus de adunarea din R ,

def
a b a b + = + .
Clasele de resturi I a + , R a sunt clasele de echivalen ale congruenei modulo
I : ( ) I b a I b a mod .
Dar din faptul c I este ideal bilateral al lui R rezult c congruena
modulo I este congruen i n raport cu nmulirea din R . n adevr, dac
( ) I a a mod i ( ) I b b mod , atunci x a a + = i y b b + = cu I y x , .
Avem
( )( ) xy xb ay ab y b x a b a + + + = + + =
i cum I xy xb ay + + , rezult c ( ) I ab b a mod .

Putem considera deci operaia indus pe
I
R
de nmulirea de pe R ,

def
ab ab =
care este asociativ i admite pe 1

ca element neutru, deci |


.
|

\
|
1

, ,
I
R
este monoid.
Observnd c nmulirea de pe
I
R
este distributiv fa de adunare, rezult c
|
.
|

\
|
+, ,
I
R
este inel, numit inelul factor al lui R prin idealul bilateral I .
60
V.4. Morfisme de inele. Teorema fundamental de izomorfism

Noiunea de izomorfism de inele permite s evideniem inele cu aceleai
proprieti algebrice. Ca i la grupuri, vom introduce noiunea mai general de
morfism ntre dou inele ca fiind aplicaiile ntre mulimile lor suport care comut
cu operaiile acestora. Mai precis:
Definiie. Fie ( ) +, , R i ( ) + , , R dou inele. O aplicaie R R f : se
numete morfism de inele dac oricare ar fi R y x , avem
( ) ( ) ( ) y f x f y x f + = + , ( ) ( ) ( ) y f x f xy f =
i ( ) 1 1 = f , unde 1 este elementul unitate al lui R , iar 1 cel al lui R .
Un morfism bijectiv de inele se numete izomorfism. Spunem c inelul R
este izomorf cu inelul R i scriem R R ~ dac exist cel puin un izomorfism
R R f : .
S observm c un morfism de inele R R f : este n particular
morfism de la grupul ( ) 0 , ,+ R la grupul ( ) 0 , , + R i de la monoidul ( ) 1 , , R la
monoidul ( ) 1 , , R . Rezult c ( ) 0 0 = f , ( ) ( ) x f x f = oricare ar fi R x i
pentru orice element inversabil R x , ) (x f este element inversabil al lui R i
( ) ( ) ( )
1 1
= x f x f .
Dac R R f : este un morfism de inele atunci
( ) ( ) { } 0 = = x f R x f Ker i ( ) ( ) { } R x x f f = Im
se numesc nucleul, respectiv imaginea lui f .
Teorema 1. Fie R R f : un morfism de inele.
(1) ) ( f Ker este ideal bilateral al lui R , iar ) Im( f este subinel al lui R .
(2) f este injectiv dac i numai dac 0 ) ( = f Ker
Teorema 2 (fundamental de izomorfism). Dac R R f : este un
morfism de inele, atunci
) (
~ ) Im(
f Ker
R
f .

V.5. Corp. Corpul fraciilor unui domeniu

V.5.1. Definiia corpului. Proprieti

Un cadru ideal pentru efectuarea calculului algebric este dat de inelele n
care orice element nenul este inversabil n raport cu nmulirea.
Definiie 1. Un inel K se numete corp dac 0 1 i orice element nenul
este simetrizabil n raport cu nmulirea. Dac nmulirea este comutativ, atunci
corpul K se numete corp comutativ.


61
Observaii
1. Orice corp K este inel fr divizori ai lui zero. n adevr, dac 0 = ab cu
K b a , , iar 0 a , atunci ( ) ( ) 0 0 1
1 1 1
= = = = =

a ab a b a a b b .
2. Dac K este un corp i { } 0 \
*
K K = , atunci
*
K este grup n raport cu
nmulirea, numit grupul multiplicativ al corpului K .
Teorema 1. Un domeniu de integritate finit este corp. Inelul
( )
, ,
p
+ Z
este corp dac i numai dac p este numr prim.
Not. O teorema a lui Wedderburn din 1905 stabilete c orice corp finit
este comutativ.
Definiie 2. Fie K i K dou corpuri. O aplicaie K K f : se
numete morfism (izomorfism) de corpuri dac este morfism (izomorfism) de la
K la K considerate ca inele. Un morfism (izomorfism) K K f : se numete
endomorfism (respectiv automorfism) al corpului K .
Observaie. Orice morfism de corpuri este injectiv. n adevr, fie
K K f : un morfism de corpuri i K x x
2 1
, astfel nct ( ) ( )
2 1
x f x f = .
Artm c
2 1
x x = . Fie
2 1
x x x = . Avem
( ) ( ) ( ) ( ) ( ) ( ) ( ) 0
2 1 2 1 2 1
= = + = + = x f x f x f x f x x f x f
Dac 0 x , atunci
( ) ( ) ( ) ( ) ( ) 0 0 1 1
1 1 1
= = = = =

x f x f x f xx f f
deci 0 1 = . Contradicie.

V.5.2. Corpul fraciilor unui domeniu

Dac R este un domeniu de integritate, artm c exist un corp comutativ
K astfel nct R s fie subinel al lui K i orice element K x poate fi scris sub
forma
1
= ab x cu , a b R , 0 b .
Aceast descriere a elementelor K x cu perechile de elemente ( ) b a,
din R cu 0 b nu va fi unic. n adevr, dac ( ) d c, este o alt pereche de
elemente din R cu 0 d astfel nct
1 1
= = cd ab x , din egalitatea
1 1
= cd ab se obine (prin nmulire cu bd ) bc ad = . Aadar perechile ( ) b a, i
( ) , c d cu 0 b , 0 d produc acelai element din K dac i numai dac
bc ad = .
Analiza de mai sus sugereaz urmtoarea construcie pentru K pornind de
la domeniul de integritate R .
Fie R un domeniu de integritate, { } 0 \
*
R R = i
*
R R M = . Pe M
introducem urmtoarea relaie binar "~",
( ) ( ) bc ad d c b a
def
= , ~ , .
62
Cu ipotezele de mai sus avem:
Teorema 2. Relaia binar "~" este o relaie de echivalen pe M . Mai
mult, dac ( ) ( ) b a b a , ~ , i ( ) ( ) d c d c , ~ , , atunci
( ) ( ) d b c b d a bd bc ad + + , ~ , i ( ) ( ) d b c a bd ac , ~ , .
Dac ( ) M R R b a =
*
, , clasa de echivalen ( )

, a b a perechii ( ) b a,
se noteaz cu
b
a
i se numete fracie de elemente din R .
Fie
( )

{ }
, , , 0 , , 0
a
K a b a b R b a b R b
b

= =
`
)

mulimea tuturor fraciilor de elemente din domeniul de integritate R . S
observm c avem
bc
ac
b
a
= ,
*
R c
pentru c ( ) ( ) bc ac b a , ~ , . Aadar fraciile pot fi amplificate (simplificate) cu
orice element 0 c din R .
Pe mulimea K introducem operaiile de adunare i de nmulire a
fraciilor prin
bd
bc ad
d
c
b
a
def
+
= + i
bd
ac
d
c
b
a
def
=
Aceste definiii sunt corecte (nu depind de rerpezentanii folosii) pentru c
dac
b
a
b
a

= i
d
c
d
c

= , atunci ( ) ( ) b a b a , ~ , i ( ) ( ) d c d c , ~ , . Conform
rezultatelor din teorema 2 avem ( ) ( ) d b c b d a bd bc ad + + , ~ , i
( ) ( ) d b c a bd ac , ~ , , deci
d b
c b d a
bd
bc ad

+
=
+
,
d b
c a
bd
ac


= .
K este numit corpul fraciilor domeniului de integritate R .
Aplicaia K R f : ,
1
) (
a
a f = este morfism injectiv de inele. Faptul c
f este morfism injectiv de inele de la R la K justific din punct de vedere al
algebrei identificarea a
a
=
1
, R a (pentru c natura elementelor mulimii
suport a unei structuri algebrice poate fi ignorat) i atunci ) Im( ) ( f R f R = =
care este subinel al lui K .
63
Teorema 3. Dac R este un domeniu de integritate exist un corp
comutativ K , numit corpul fraciilor lui R , astfel nct R este subinel al lui K
i pentru orice K x exist R b a , , 0 b astfel nct
1
= ab x .
Corpul fraciilor lui Z se noteaz cu i se numete corpul numerelor
raionale. Avem
{ }
1
, , 0 , , 0
a
ab a b b a b b
b


= =
`
)
Z Z
Un alt corp numeric este corpul R al numerelor reale a crei construcie
face obiectul Analizei matematice. ndat ce avem construit corpul R al numerelor
reale, se poate efectua cu mijloacele algebrei, construcia corpului C al numerelor
complexe. Elementele lui C pot fi introduse ca expresii formale
bi a + cu , a bR
unde i este un simbol, astfel nct
i b a bi a + = +
def
a a = i b b =
( ) ( ) ( ) ( )i d b c a di c bi a
def
+ + + = + + +
( ) ( ) ( ) ( )i bc ad bd ac di c bi a
def
+ + = + + .

V.6. R algebre. Algebra polinoamelor

Definiie 1. Fie R un inel comutativ. Un inel A , nu neaprat comutativ,
se numete R algebr dac exist o lege de compoziie extern pe A cu
operatori n R , adic o aplicaie
: R A A, ( ) A = ax x a
not
,
astfel nct s fie ndeplinite condiiile :
(1) ( ) by ax x b a + = + ;
(2) ( ) ay ax y x a + = + ;
(3) ( ) ( )x ab bx a = ;
(4) x x = 1 ;
(5) ( ) ( ) ( ) xy a ay x y ax = = ,
oricare ar fi R b a , i A y x, .
Dac A este inel comutativ, atunci A se numete R algebr
comutativ.
Observaie. n structura de R algebr sunt implicate cinci legi de
compoziie: adunarea i nmulirea inelului comutativ R , adunarea i nmulirea
inelului A i legea de compoziie extern pe A cu operatori n R , A A R ,
( ) ax x a , numit nc nmulirea cu scalari (din R ) a elementelor din A .
64
Definiia 2. Fie A o R algebr. Un subinel B al lui A se numete
R subalgebr a lui A dac
R a , B x B ax .
Evident, orice R subalgebr este R algebr n raport de operaiile
induse pe B de adunarea i nmulirea din inelul A i de nmulirea cu scalari.
Fie acum A o R algebr i A . Elementele lui A de forma
n
n
a a a a p + + + + = ...
2
2 1 0
cu nN i R a a a
n
,..., ,
2 0

se numesc polinoame n cu coeficieni n R ;
i
a se numete coeficient de rang
i . Notm cu | | R mulimea tuturor polinoamelor n cu coeficieni n R .
Avem:
Teorema 1. Fie A o R algebr i A . Atunci:
(1) | | R este o R subalgebr a lui A i | | R .
(2) Dac B este o R subalgebr a lui A astfel nct B , atunci | | B R
Teorema precedent stabilete c | | R este cea mai mic R subalgebr
a lui A care conine pe ; | | R se numete R subalgebra lui A generat de
.
S considerm acum n R algebra seriilor formale A elementul
( ) ,... 0 , 0 , 1 , 0 = X .
Conform regulei de nmulire din aceast R algebr, avem
( ) ... 0 , 1 , 0 , 0
2
= = X X X
( ) ,... 0 , 1 , 0 , 0 , 0
2 3
= = X X X
.
,...) 0 , 1 , 0 ,..., 0 , 0 (
1
_
ori n
n n
x X X = =


.
Fie | | X R R subalgebra generat de X a R algebrei A a seriilor
formale. Elementele lui | | X R sunt polinoamele f n X cu coeficieni n R ,
n
n
X a X a X a a f + + + + = ...
2
2 1 0

cu nN i R a a a
n
,..., ,
1 0
. Termenul
0
a trebuie interpretat ca fiind produsul
dintre scalarul R a
0
i elementul unitate ( ) ,... 0 , 0 , 1 al lui A .
Avem
( ) ( )
( ) ( ) ( )
( ) ,... 0 , ,..., ,
,... 0 , , 0 ,..., 0 ... ,... 0 , , 0 ,... 0 , 0 ,
,...) 0 , 1 , 0 ,..., 0 ( ... ,... 0 , 1 , 0 ,... 0 , 0 , 1
1 0
1 0
1 0
n
n
ori n
n
a a a
a a a
a a a f
=
= + + + =
= + + + =
_

65
Dac avem nc un polinom | | X R g , ...
1 0
+ + = X b b g , atunci g f =
( ) ( ) ,... , ,... ,
1 0 1 0
b b a a =
i i
b a = , ,... 1 , 0 = i
Aadar reprezentarea elementelor R subalgebrei | | X R ca polinoame n
X cu coeficieni n R este unic. n particular un polinom | | X R f este egal cu
polinomul nul ... 0 0 0
2
+ + + X X dac i numai dac toi coeficienii lui f sunt
egali cu 0. Subalgebra | | X R va fi numit n continuare R algebra polinoamelor
n nedeterminata X ; R algebra A va fi notat cu | | | | X R , iar elementele sale
( ) ,... ,
1 0
a a se mai scriu

=0 n
n
n
X a , numite serii formale n nedeterminata X cu
coeficieni n R .
Dac | | X R f , ...
2
2 1 0
+ + + = X a X a a f , 0 f , atunci numrul
{ } 0 max =
i
a i n se numete gradul lui f , notat ( ) f grad n = i putem scrie
n
n
X a X a a f + + + = ...
1 0
, 0
n
a .
Teorema 2. Dac R este un domeniu de integritate, atunci | | X R este
domeniu de integritate i
( ) ( ) ( ) g grad f grad fg grad + =
oricare ar fi | | X R g f , , 0 f , 0 g .
Dac R este un domeniu de integritate, atunci corpul fraciilor lui | | X R
se noteaz cu ( ) X R i se numete corpul funciilor raionale n nedeterminata X
cu coeficieni n R . Avem
( ) | |
)
`

= 0 , , g X R g f
g
f
X R
i operaiile acestui corp sunt adunarea i nmulirea fraciilor
2 1
1 2 2 1
2
2
1
1
g g
g f g f
g
f
g
f +
= + ,
2 1
2 1
2
2
1
1
g g
f f
g
f
g
f

= .

V.7. Evaluarea polinoamelor. Rdcini ale polinoamelor

Fie R un inel comutativ, A o R algebr i A . Dac | | X R f ,
n
n
X a X a a f + + + = ...
1 0
, atunci definim elementul ( ) A f ,
( ) A + + + =
n
n
def
a a a f ...
1 0
,
numit valoarea n a polinomului f . n particular, dac | | X R = A i X = ,
atunci ( ) f X este chiar polinomul f .
66
Teorema 1. Fie R un inel comutativ, A o R algebr i A . Atunci
oricare ar fi | | X R g f , i R a avem
( )( ) ( ) ( ) + = + g f g f , ( )( ) ( ) ( ) = g f fg , ( )( ) ( ) = af af .
Dac A i A sunt dou R algebre, atunci o aplicaie A A : se
numete morfism de R algebre dac este morfism de inele i n plus
( ) ( ) x a ax = , pricare ar fi R a i A x .
Teorema 2 (proprietatea de universalitate a algebrei polinoamelor).
Fir R un inel cimutativ. Oricare ar fi o R algebr A i oricare ar fi A ,
exist un singur morfism de R algebre | | A X R : astfel nct ( ) = X .
Fie | | A

X R v : , ( ) ( ) =

f f v , numit morfismul de evaluare (n


) a polinoamelor din | | X R .
Teorema 3 (a restului). Fie R un inel comutativ, R a i | | x R f un
polinom de grad 0 > n . Atunci exist | | X R q i R r unic determinai astfel
nct
( ) ( ) ( ) r X q a X X f + = .
Mai mult, ( ) a f r = ; q se numete ctul, iar r se numete restul
mpririi lui f prin a X .
Observaie. Calculele precedente pot fi sistematizate folosind un tabel cu
dou linii. n prima linie sunt trecui coeficienii lui f n ordinea
0 1 1
, ,..., , a a a a
n n
, iar n a doua linie sunt inserai, pe msur ce sunt determinai
cu formulele precedente, coeficienii
0 1 2 1
, ,..., , c c c c
n n
i r
n
a
1 n
a
2 n
a
1
a
0
a
1 n
c
2 n
c
3 n
c
0
c
r
a
Se observ c
n n
a c =
1
, iar
1 i
c , n i se afl adunnd la
i
a (care este
plasau deasupra lui
1 i
c ) pe
i
c (deja determinat) nmulit cu a , iar a c a r
0 0
+ = .
Aceast modalitate de calcul este cunoscut sub numele de schema lui Horner.
Fie R un inel comutativ, | | X R f i A o R algebr. Un element
A se numete rdcin (din A ) a polinomului f dac ( ) 0 = f .









67
VI. SPAII VECTORIALE DE DIMENSIUNE FINIT

VI.1 Spaii vectoriale

Dup cum se va putea observa, orice algebr peste un corp comutativ are,
n particular, o structur de spaiu vectorial n sensul urmtor:
Definiie. Fie K un corp comutativ. Un grup abelian ( ) + , V se numete
spaiu vectorial peste corpul K dac exist o lege de compoziie extern pe V cu
operatori n K ,
V V K , ( ) ax x a ,
astfel nct:
(1) ( ) bx ax x b a + = + ,
(2) ( ) ay ax y x a + = + ,
(3) ( ) ( )x ab bx a = ,
(4) x x = 1 ,
oricare ar fi V y x , i oricare ar fi K b a , .
Dac V este un spaiu vectorial peste corpul K , atunci elementele lui V
se numesc vectori, operaia de grup abelian de pe V se numete adunarea
vectorilor, iar elementul neutru al acesteia, notat provizoriu cu , se numete
vectorul zero. Elementele lui K se numesc scalari, iar legea extern V V K ,
( ) ax x a . se numete nmulirea vectorilor cu scalari. Spaiile vectoriale peste
corpul K se numesc nc K spaii vectoriale sau K spaii liniare.
Dac V este un K spaiu vectorial, iar V y x , , se definete diferena
dintre x i y prin
( ) y x y x
def
+ = .
Am notat cu vectorul zero, adic elementul neutru pentru operaia de
adunare a vectorilor; vom nota cu 0 elementul zero al corpului K . De regul
vectorul zero se noteaz tot cu 0 . ntr-o prim faz considerm c este preferabil
s avem notaii distincte pentru vectorul zero i pentru scalarul zero, pentru a evita
unele confuzii.
Teorema 1. Fie V un K spaiu vectorial. Sunt adevrate proprietile:
(1) = = a x 0 , oricare ar fi K a i V x .
(2) (regula semnelor) ( ) ( ) ax x a x a = = i ( )( ) ax x a = , oricare ar fi
K a i V x .
(3) Dac = ax , atunci 0 = a sau = x .
(4) ( ) a x y ax ay =

68
Dac
n
v v v ,..., ,
2 1
sunt vectori din K spaiul vectorial V i
K a a a
n
,..., ,
2 1
, atunci spunem c vectorul
n n
v a v a v a + + + ...
2 2 1 1

este combinaie liniar de vectorii
n
v v v ,..., ,
2 1
; scalarii
n
a a a ,..., ,
2 1
se numesc
coeficienii combinaiei liniare.
Spunem c vectorii
n
v v v ,..., ,
2 1
sunt liniar dependeni, i scriem
( )
n K
v v v ,..., , dep
2 1
, dac exist K a a a
n
,..., ,
2 1
, nu toi nuli, astfel nct
= + + +
n n
v a v a v a ...
2 2 1 1
.
n caz contrar, spunem c vectorii
n
v v v ,..., ,
2 1
sunt liniar independeni i scriem
( )
n K
v v v ,..., , ind
2 1
. Evident, vectorii
n
v v v ,..., ,
2 1
sunt liniar independeni dac
= + + +
n n
v a v a v a ...
2 2 1 1
numai n cazul 0 ...
2 1
= = = =
n
a a a , adic
0 ... ...
2 1 2 2 1 1
= = = = = + + +
n n n
a a a v a v a v a .
Fie V un K spaiu vectorial i vectorii V v v v v
n
, ,..., ,
2 1
. Spunem c
vectorul v este combinaie liniar de vectorii
n
v v v ,..., ,
2 1
, i scriem
( )
n K
v v v v ,..., , dep
2 1
, dac exist K a a a
n
,..., ,
2 1
astfel nct

=
= + + + =
n
i
i i n n
v a v a v a v a v
1
2 2 1 1
...
Lema 1. Fie V un K spaiu vectorial i V v v v v
n
, ,..., ,
2 1
astfel nct
( )
n K
v v v ,..., , ind
2 1
i ( ) v v v v
n K
, ,..., , dep
2 1
. Atunci ( )
n K
v v v v ,..., , dep
2 1
.
Fie din nou V un K spaiu vectorial. Fie S o submulime a lui V , nu
neaprat finit. Spunem c S este o mulime de vectori liniar dependeni, i
scriem S
K
dep , dac exist un numr finit de vectori S v v v
n
,..., ,
2 1
astfel nct
( )
n K
v v v ,..., , dep
2 1
; n caz contrar spunem c S este o mulime de vectori liniar
independeni, i scriem S
K
ind . Aadar, avem S
K
ind dac i numai dac orice
parte finit a lui S este liniar independent.
De asemenea, dac V v , spunem c vectorul v este liniar dependent de
mulimea S de vectori, i scriem S v
K
dep , dac exist un numr finit de vectori
S v v v
n
,..., ,
2 1
astfel nct ( )
n K
v v v v ,..., , dep
2 1
, adic putem scrie
n n
v a v a v a v + + + = ...
2 2 1 1
cu K a a a
n
,..., ,
2 1
.
Dac S i T sunt dou submulimi ale lui V , nu neaprat finite i
T S , atunci avem:
T S
K K
dep dep , S T
K K
ind ind , T v S v
K K
dep dep .


69
VI.2. Subspaii vectoriale

Definiie. Fie V un K spaiu vectorial. O submulime nevid N a lui
V se numete subspaiu vectorial al lui V dac:
(1) N y x N y x + , ,
(2) K a , N ax N x .
Observaie. Orice subspaiu vectorial N al lui V este spaiu vectorial n
raport cu operaiile induse pe N de operaiile lui V . n adevr, dac N x ,
atunci ( ) N x x = 1 , deci N este subgrup al grupului ( ) + , V . Aadar, N este
grup abelian n raport cu operaia indus pe N de adunarea vectorilor din V .
Evident, operaia indus pe N de nmulirea cu scalari verific axiomele (1)-(4) din
definiia spaiului vectorial. Cum N , pentru N x avem N x = 0 , deci
orice subspaiu vectorial conine vectorul zero.
Fie V un k spaiu vectorial i V v v v
n
,..., ,
2 1
. Notm cu
n
v v v ,..., ,
2 1
mulimea tuturor combunaiilor liniare de vectorii
n
v v v ,..., ,
2 1
,
)
`

= =

=
K a a a v a x V x v v v
n
n
i
i i n
,..., , , ,..., ,
2 1
1
2 1
.
Teorema 2. Fie V un K spaiu vectorial, V v v v
n
,..., ,
2 1
i
n
v v v N ,..., ,
2 1
= . Avem:
(1) N este subspaiu vectorial al lui V i N v v v
n
,..., ,
2 1
,
(2) Dac L este subspaiu vectorial al lui V i L v v v
n
,..., ,
2 1
, atunci L N .
Aadar, N este cel mai mic subspaiu vectorial al lui V care conine
vectorii
n
v v v ,..., ,
2 1
.
Dac V este un K spaiu vectorial i V v v v
n
,..., ,
2 1
, atunci
n
v v v ,..., ,
2 1
se numete subspaiul lui V generat de
n
v v v ,..., ,
2 1
; vectorii
n
v v v ,..., ,
2 1
se nemesc n acest caz generatori ai subspaiului
n
v v v N ,..., ,
2 1
= .
Fie V un spaiu vectorial peste corpul K , iar X i Y dou subspaii ale
lui V . Definim mulimea de vectori Y X + prin
{ } Y y X x y x z V z Y X
def
+ = = + , cu ,
numit suma subspaiilor X i Y .
Teorema 3. Fie V un K spaiu vectorial i X i Y dou subspaii ale
lui V . Atunci:
(1) Y X + este subspaiu al lui V , Y X X + , Y X Y + ;
(2) Dac L este un subspaiu al lui V astfel nct L X i L Y , atunci
L Y X + .
70
Aadar Y X + este cel mai mic subspaiu vectorial al lui V care conine
pe X i Y .
Lema 2. Fie V un K spaiu vectorial i Y X, dou subspaii vectoriale
ale lui V . Sunt echivalente afirmaiile:
(1) O Y X =
(2) = + y x cu X x , Y y , atunci = = y x
(3) y x y x + = + cu X x x , , Y y y , , atunci x x = i y y = .
Dac subspaiile X i Y ale spaiului vectorial V satisfac una (deci toate)
din condiiile de mai sus se spune c suma lui X cu Y este direct i n acest caz
n loc de notaia Y X + folosim notaia Y X .
Dac V este un K spaiu vectorial, iar
m
X X X ,..., ,
2 1
sunt subspaii ale
lui V , definim
{ } m i X x x x x x V x X X X
i i m m
+ + + = = + + + 1 , , ... ...
2 1 2 1
.
Se verific faptul c
m
X X X + + + ...
2 1
este subspaiu vectorial al lui V ,
cel mai mic printre cele care conin pe
m
X X X ,..., ,
2 1
;
m
X X X + + + ...
2 1
se
numete suma subspaiilor
m
X X X ,..., ,
2 1
. De asemenea, rezultatul din lema 2 se
extinde astfel: condiiile urmtoare sunt echivalente
(1) ( ) O X X X
j j
= + +


1 1
... , m j ,..., 2 =
(2) = + +
m
x x ...
1
cu
i i
X x , m i 1 , atunci = = = =
m
x x x ...
2 1

(3)
m m
x x x x + + = + + ... ...
1 1
cu
i i i
X x x , , m i 1 , atunci
1 1
x x = , ,
m m
x x = .
n acest caz spunem c suma de subspaii
m
X X X + + + ...
2 1
este direct
i folosim notaia
m
X X X ...
2 1
. Astfel, dac ( )
m K
v v ,..., ind
1
i
{ } K a av v X
i i i
= = , atunci avem suma direct
m m
v v v X X X ,..., , ...
2 1 2 1
= .

VI.3. Baz i dimensiune

Fie V un spaiu vectorial peste corpul K . O submulime nevid S a lui
V se numete sistem de generatori pentru V dac oricare ar fi V v avem
S v
K
dep , adic exist un numr finit de vectori S v v v
n
,..., ,
2 1
astfel nct
n n
v a v a v a v + + + = ...
2 2 1 1
cu K a a a
n
,..., ,
2 1
. Un sistem S de generatori
liniar independeni se numete baz a lui V .
71
n spaiul
n
K considerm vectorii ( ) 0 ,..., 0 , 1
1
= e , ( ) 0 ,..., 1 , 0
2
= e , ,
( ) 1 ,..., 0 , 0 =
n
e . Atunci { }
n
e e e B ,..., ,
2 1
= este o baz pentru
n
K numit baza
canonic sau baza standard a lui
n
K .
Spunem c un K spaiu vectorial V este finit generat, dac admite un
sistem finit de generatori, ceea ce revine la faptul c exist V v v v
n
,..., ,
2 1
astfel
nct
{ } K a a a v a v a v a v v v V
n n n n
+ + + = = ,..., , ... ,..., ,
2 1 2 2 1 1 2 1
.
Dac V este finit generat, atunci nu exist n V un sistem S infinit de
vectori liniar independeni. Acest rezultat va fi o consecin a celor de mai jos.
Lema 1 (lema substituiei). Fie V un spaiu vectorial finit generat,
V v v v
n
,..., ,
2 1
astfel nct
n
v v v V ,..., ,
2 1
= i V v ,
n n
v a v a v a v + + + = ...
2 2 1 1
cu K a a a
n
,..., ,
2 1
. Presupunem c 0
j
a . Atunci
(1)
n j j
v v v v v V ,..., , , ,...,
1 1 1 +
= , adic
n j j
v v v v v ,..., , , ,...,
1 1 1 +
este, de
asemenea, un sistem de generatori pentru V .
(2) Dac
n j
v v v ,..., ,...,
1
formeaz o baz pentru V , atunci
n j j
v v v v v ,..., , , ,...,
1 1 1 +
formeaz, de asemenea, o baz pentru V .
Teotema 1 (schimbului, Steintz). Fie K spaiul vectorial V i vectorii
V u u u v v
n m
,..., , , ,...,
2 1 1
astfel nct ( )
m K
v v ,..., ind
1
i
n
u u u V ,..., ,
2 1
= .
Atunci n m i, mai puin o eventual renumerotare a vectorilor
n
u u u ,..., ,
2 1
,
avem
n m m
u u v v V ,..., , ,...,
1 1 +
= .
Teorema 2. Orice spaiu vectorial V finit generat, diferit de spaiul nul,
admite cel puin o baz. Toate bazele sale sunt finite i au acelai numr de
vectori.
Observaie. Folosind lema lui Zorn se poate arta c orice spaiu vectorial,
nu neaprat finit generat, admite cel puin o baz. De asemenea, se poate arta c
orice dou baze ale unui spaiu vectorial au acelai cardinal, adic ntre vectorii
acestora se poate stabili o coresponden funcional bijectiv.
Dac V este un K spaiu vectorial nenul finit generat, numrul
vectorilor dintr-o baz a lui V se numete dimensiunea lui V i se noteaz
V
K
dim . Dac { } = = O V , atunci prin definiie 0 dim = V
K
. Un spaiu
vectorial care nu este finit generat nu poate avea baz finit; n acest caz spunem c
V este spaiu vectorial de dimensiune infinit i scriem = V
K
dim . Spaiile
vectoriale de dimensiune finit sunt exact spaiile vectoriale finit generate.

72
Lema 2. Fie V un spaiu vectorial nenul de dimensiune finit i
n
u u u ,..., ,
2 1
un sistem finit de generatori pentru V . Atunci exist o baz B a lui
V astfel nct { }
n
u u u B ,..., ,
2 1
. Altfel spus, din orice sistem (finit) de
generatori se poate extrage o baz.
Observaie. Folosind lema lui Zorn, rezultatul de mai sus poate fi probat i
pentru spaii vectoriale de dimensiune infinit.
Teorema 3 (a alternativei). Fie V un K spaiu vectorial de dimensiune
*
nN i V v v v
n
,..., ,
2 1
. Sunt echivalente afirmaiile:
(1) { }
n
v v v B ,..., ,
2 1
= este o baz a lui V .
(2)
n
v v v V ,..., ,
2 1
= .
(3) ( )
n K
v v v ,..., , ind
2 1
.
Teorema 4. Fie V un K spaiu vectorial de dimensiune
*
nN i
V v v v
m
,..., ,
2 1
astfel nct ( )
m K
v v ,..., ind
1
, atunci exist o baz B a lui V
astfel nct { } B v v
m
,...,
1
. Altfel spus, orice sistem de vectori liniar independeni
poate fi completat pn la o baz a lui V .
Corolar. Fie V un K spaiu vectorial de dimensiune
*
nN i V v ,
v . Exist o baz B a lui V astfel nct B v .
Teorema 5. Fie V un K spaiu vectorial de dimensiune
*
nN .
(1) Dac X este un subspaiu vectorial al lui V , atunci X are dimensiunea
finit i n X
K
dim .
(2) Dac X i Y sunt subspaii ale lui V , atunci Y X este subspaiu al lui V
i
( ) ( ) Y X Y X Y X
K K K K
dim dim dim dim + = + .
(3) Suma lui X cu Y este direct dac i numai dac
( ) Y X Y X
K K K
dim dim dim + = + .
Corolar 1. Fie V un K spaiu vectorial de dimensiune finit i Y X,
dou subspaii ale lui V astfel nct Y X V = . Dac
1
B este o baz a lui X ,
iar
2
B este o baz a lui Y , atunci
2 1
B B este o baz a lui V .
Corolar 2. Fie V un K spaiu vectorial de dimensiune finit i X un
subspaiu al lui V . Atunci exist un subspaiu Y al lui V astfel nct
Y X V = .

VI.4. Transformri liniare

Dac V i V sunt dou spaii vectoriale peste acelai corp comutativ K ,
atunci, ca i n cazul structurilor algebrice deja studiate, prezint interes aplicaiile
V V f : a cror aciune este compatibil cu operaiile de spaiu vectorial.
73
Definiie. Fie V i V dou spaii vectoriale peste corpul K . O aplicaie
V V f : se numete transformare liniar dac
(1) ( ) ( ) ( ) y f x f y x f + = + , V y x , ,
(2) ( ) ( ) x af ax f = , K a , V x .
Se observ c dac V V f : este o transformare liniar, atunci
( )

= =
=
|
|
.
|

\
|
n
j
j j
n
j
j j
x f a x a f
1 1
, oricare ar fi K a a
n
,...,
1
i V x x
n
,...,
1
.
Teorema 1. Fie V i V dou K spaii vectoriale i V V f : o
transformare liniar. Avem:
(1) ( ) = f , ( ) ( ) x f x f = oricare ar fi V x .
(2) ( ) ( ) { } = = x f V x f
def
Ker este subspaiu al lui V , iar
( ) ( ) { } V x x f f
def
= Im este subspaiu al lui V .
(3) f este aplicaie injectiv dac i numai dac ( ) { } = = O f Ker .
Dac V V f : este o transformare liniar, atunci ( ) f Ker se numete
nucleul lui f , iar ( ) f Im se numete imaginea lui f .
Urmtorul rezultat arat c pe un spaiu vectorial V de dimensiune finit
n se pot defini tot attea transformri liniare cu valori ntr-un spaiu vectorial dat
V , cte sisteme ordonate cu n vectori din V exist.
Teorema 2. Fie V un K spaiu vectorial de dimensiune n i
( )
n
u u u B ,..., ,
2 1
= o baz a sa. Atunci, oricare ar fi K spaiul vectorial V i
oricare ar fi vectorii V v v v
n
,..., ,
2 1
exist o unic transformare liniar
V V f : astfel nct ( )
j j
v u f = , n j 1 .
Teorema 3. Fie V i V dou K spaii vectoriale i V V f : o
transformare liniar de la V la V . Dac < = n V
K
dim , atunci
( ) ( ) ( ) ( ) V n f f
K K K
dim Im dim Ker dim = = + .
Definiie. O transformare liniar bijectiv se numete izomorfism de spaii
vectoriale. Dac V i V sunt dou K spaii vectoriale, vom spune c V este
izomorf cu V , i scriem V V ~ , dac exist un izomorfism V V f : .
Vom spune c dou K spaii vectoriale sunt de acelai tip dac sunt
izomorfe. Conform rezultatului urmtor, pentru orice nN, exist un singur tip
de K spaiu vectorial de dimensiune n ; dac 1 n , atunci un prototip pentru
K spaiile vectoriale de dimensiune n este spaiul vectorial
n
K .
Teorema 4. Dac V este un K spaiu vectorial de dimensiune 1 n ,
atunci
n
K V~ .

74
VI.5. Algebra operatorilor liniari ai unui spaiu vectorial
de dimensiune finit

Exist o legtur natural ntre transformrile liniare dintre dou K spaii
vectoriale de dimensiune finit i matricele cu coeficieni n corpul K . Vom defini
mai nti pentru transformri liniare operaii care vor corespunde operaiilor cu
matrice.
Fie transformrile liniare V V f : i V V g : , unde V V V , ,
sunt spaii vectoriale peste corpul comutativ K . Dac f g h = , atunci h este o
transformare liniar de la V la V .
Dac V V f : i V V g : sunt transformri liniare, atunci
aplicaia
V V g f + : , ( )( ) ( ) ( ) x g x f x g f + = +
este, de asemenea, o transformare liniar de la V la V , numit suma lui f cu g .
n fine, dac K a , iar V V f : este o transformare liniar ntre
K spaiile liniare V i V , atunci aplicaia
V V af : , ( )( ) ( ) x af x af =
este, de asemenea o transformare liniar.
Dac V este un K spaiu vectorial, o transformare liniar V V f :
se numete nc operator liniar pe V sau nc endomorfism al lui V . Vom nota
cu ( ) V
K
End mulimea tuturor operatorilor liniari pe V .
Dac ( ) V g f
K
End , i K a , atunci evident g f + , g f i af
aparin lui ( ) V
K
End . Aadar, dac V este un spaiu vectorial peste corpul
comutativ K , atunci pe mulimea ( ) V
K
End avem definite operaiile
( ) ( ) ( ) V V V
K K K
End End End , ( ) g f g f + , ,
( ) ( ) ( ) V V V
K K K
End End End , ( ) g f g f , ,
( ) ( ) V V K
K K
End End , ( ) af f a ,
i se poate demonstra c ( ) V
K
End are o structur de K algebr n raport cu
acestea.
Elementul zero al acestei K algebre este operatorul zero V V O : ,
( ) = x O , elementul unitate este operatorul V V
V
: 1 , ( ) x x
V
= 1 .
Dup cum se va vedea n curnd, n cazul cnd < = n V
K
dim ,
verificarea axiomelor K algebrei pentru ( ) V
K
End se poate face invocnd faptul
c ( )
n
K M are o structur de K algebr n raport cu operaiile cu matrice.
Fie V un spaiu vectorial de dimensiune finit peste corpul comutativ K
i ( )
n
u u u B ,..., ,
2 1
= o baz a lui V . Dac f este un operator liniar pe V ,
75
imaginile ( ) ( ) ( )
n
u f u f u f ,..., ,
2 1
ale vectorilor bazei B prin f pot fi reprezentai
n mod unic ca combinaii liniare cu coeficieni n K de
n
u u u ,..., ,
2 1
:
( )
( )
( )

=
=
=
= + + + =
= + + + =
= + + + =
n
i
i in n nn n n n
n
i
i i n n
n
i
i i n n
u a u a u a u a u f
u a u a u a u a u f
u a u a u a u a u f
1
2 2 1 1
1
2 2 2 22 1 12 2
1
1 1 2 21 1 11 1
...
...
...
.

unde K a
ij
, n j i , 1 . Matricea
( ) ( )
ij n
A a K = M , unic determinat de
operatorul f i de baza (ordonat!) B se numete matricea asociat n baza B
operatorului f i o vom nota cu ( ) f M
B
.
Teorema 1. Dac V este un K spaiu vectorial de dimensiune n i
( )
n
u u u B ,..., .
2 1
= este o baz a sa, atunci aplicaia
( ) ( ) : End
K n
V K M , ( ) ( ) f M f
B
=
este bijectiv i
( ) ( ) ( ) g M f M g f M
B B B
+ = + ,
( ) ( ) ( ) g M f M g f M
B B B
= ,
( ) ( ) f aM af M
B B
= ,
oricare ar fi K a i ( ) V g f
K
End , . Altfel spus, este izomorfism de
K algebre.

VI.6. Spaiul vectorial factor. Teorema fundamental de izomorfism

Fie V un K spaiu vectorial i N un subspaiu al lui V . Atunci N este
un subgrup al grupului abelian ( ) + , V . n adevr, dac N y x , , atunci
N y x + , iar dac N x , atunci ( ) N x x = 1 . Cum orice subgrup al unui
grup abelian este normal, putem considera grupul factor
N
V
al grupului ( ) + , V prin
subgrupul N , elementele sale fiind clasele de resturi N v v + = , V v dup
subgrupul N , iar adunarea n grupul abelian |
.
|

\
|
+ ,
N
V
fiind

u v u v + = + ,
N
V
v u , .
76
Dac K a i
N
V
u , atunci definim produsul u a prin

def
au au =
Definiia este corect pentru c dac u u , atunci x u u + = cu N x i cum
N ax , avem N ax au u a = , deci

au au = . Evident operaia
N
V
N
V
K , ( ) u a u a ,
verific axiomele nmulirii vectorilor cu scalari. Rezult c
N
V
are o structur de
spaiu vectorial peste K i se numete spaiul vectorial factor al lui V prin
subgrupul N .
Aplicaia
N
V
V : , ( ) N u u u + = = este o transformare liniar
surjectiv de la V la
N
V
pentru c
( )

( ) ( )
u v u v u v u v + = + = + = + ,
( )

( )
au au au a u = = =
oricare ar fi V v u , i K a .
Teorema 1 (fundamental de izomorfism). Fie V i V dou K spaii
vectoriale i V V f : o transformare liniar. Atunci
( )
( ) f
V
f
Ker
~ Im .

VII. DETERMINANI I SISTEME DE ECUAII LINIARE

VII.1 Definiia determinanilor. Proprieti

Fie R un inel comutativ i
*
nN . Vom nota cu ( )
1
n
n
R R

= M . Dac
( ) ( )
ij n
A a R = M , notm cu
A
j
c coloana j a matricei A,
n
nj
j
j
A
j
R
a
a
a
c
|
|
|
|
|
.
|

\
|
=
.
2
1
, n j 1 .

77
Dac
n
n
R x x x ,..., ,
2 1
, notm cu | |
n
x x x ,..., ,
2 1
matricea X din
( )
n
R M a crei coloan j este
j
x , n j 1 , adic
X
j j
c x = , n j 1 .
n particular, dac ( )
n
A R M , atunci
| |
A
n
A A
c c c A ,..., ,
2 1
= .
Vom nota cu
n
n
R e e e ,..., ,
2 1
coloanele matricei ( )
n n
I R M ,
n
I
j j
c e = , n j 1 . Avem:

=
= + + + =
|
|
|
|
|
.
|

\
|
+ +
|
|
|
|
|
.
|

\
|
+
|
|
|
|
|
.
|

\
|
=
|
|
|
|
|
.
|

\
|
=
n
i
i ij n nj j j
nj
j
j
nj
j
j
A
j
e a e a e a e a
a
a
a
a
a
a
c
1
2 2 1 1
2
1
2
1
...
0
0
...
0
0
0
0
. . . .
.
Spunem c o aplicaie ( ) :
n
f R R M este n liniar dac valorile sale
depind R liniar de coloanele matricelor
| | ( )
1
,...,
n n
X x x R = M , adic
| | ( ) | | ( ) | | ( )
n j n j n j j
x x x f x x x f x x x x f ,..., ,..., ,..., ,..., ,..., ,...,
1 1 1
+ = +
i
| | ( ) | | ( )
n j n j
x x x f x x x f ,..., ,..., ,..., ,...,
1 1
=
oricare ar fi
n
n j j j
R x x x x x ,..., , , ,...,
1
, R i oricare ar fi j , n j 1 .
Vom spune c o aplicaie ( ) :
n
f R R M este alternat dac
| | ( ) 0 ,..., ,
2 1
=
n
x x x f ori de cte ori exist j i astfel nct
j i
x x = . Altfel spus,
f este alternat dac ( ) 0 = X f oricare ar fi o matrice ( )
n
X R M cu dou
coloane egale.
Vom spune c o aplicaie ( ) :
n
f R R M este strmb-simetric dac
| | ( ) | | ( )
n i j n j i
x x x x f x x x x f ,..., ,..., ,..., ,..., ,..., ,...,
1 1
=
oricare ar fi
n
n
R x x x ,..., ,
2 1
i oricare ar fi i i j , n j i < 1 . Altfel spus,
dac ntr-o matrice
| | ( )
1
,...,
n n
X x x R = M permutm dou coloane, atunci
valoarea lui f i schimb semnul.
Lema 1. Orice aplicaie ( ) :
n
f R R M n liniar i alternat este
strmb-simetric.



78
Teorema 1. Dac ( ) :
n
f R R M este o aplicaie n liniar i
alternat, atunci oricare ar fi matricea
( ) ( )
ij n
A a R = M avem
( )
( ) ( ) ( )
( )
n
n
S
n n
I f a a a A f
|
|
.
|

\
|
=



...
2 2 1 1
.
Definiie. Fie R un inel comutativ i
( ) ( )
ij n
A a R = M . Prin definiie,
determinantul matricei A, notat ( ) A det , este
( )
( ) ( ) ( )


=
n
S
n n
a a a A ... det
2 2 1 1
.
Pentru determinantul lui A se folosete nc notaia
A sau
nn n n
n
n
a a a
a a a
a a a

. . .

2 1
2 22 21
1 12 11
.
n continuare vom arta c aplicaia ( ) :
n
D R R M , ( ) D A A = ,
numit aplicaia determinant, are proprietile:
(D
1
) D este o aplicaie n liniar.
(D
2
) D este o aplicaie alternat.
(D
3
) ( ) 1 =
n
I D .
Avnd n vedere i rezultatul de la teorema 1, va rezulta c D este unica
aplicaie n liniar i alternat pe ( )
n
R M care ia valoarea 1 pe
n
I . Ca o
consecin a lui (D
1
) i (D
2
) avem i proprietatea:
(D
4
) D este aplicaie strmb-simetric.
Teorema 2. Aplicaia ( ) :
n
D R R M , ( ) A A D = , unde
( ) ( ) ( )


=
n
S
n n
a a a A ...
2 2 1 1
,
oricare ar fi
( ) ( )
ij n
A a R = M satisface condiiile (D
1
), (D
2
) i (D
3
).
Teorema 3 (de dualitate). Oricare ar fi o matrice
( ) ( )
ij n
A a R = M ,
avem A A
T
= , unde
T
A este transpusa matricei A. n particular avem
( ) ( ) ( )


=
n
S
n n
a a a A ...
2 2 1 1
.
Observaie. Proprietile (D
1
), (D
2
) i (D
3
) ale determinanilor sunt
formulate n termeni de coloane pentru matricele ptrate din ( )
n
R M , Cum prin
79
transpunere liniile unei matrice ptrate A devin coloane ale matricei transpuse
T
A
i cum
T
A A = rezult c:
(D'
1
) Determinantul unei matrice ( )
n
A R M depinde R liniar de fiecare
linie a sa.
(D'
2
) 0 = A dac matricea A are dou linii egale.
(D'
4
) Dac permutm dou linii ale lui A, determinantul matricei i schimb
semnul.
Teorema 4. Fie
( ) ( )
ij n
A a R = M . Atunci:
(D
5
) Dac la elementele unei coloane a lui A adunm elementele altei coloane
nmulite cu un element R , valoarea determinantului matricei astfel
obinute este egal cu A .
(D'
5
) Dac la elementele unei linii a lui A adunm elementele altei linii
nmulite cu un element R , valoarea determinantului nu se schimb.
Determinanii matricelor de ordin n se numesc nc determinani de
ordin n .
Observaii.
1. Din analiza de mai sus rezult c pentru o matrice
( ) ( )
ij n
A a R = M , R inel
comutativ, determinantul matricei A este
( ) ( ) ( )


=
n
S
n n
a a a A ...
2 2 1 1

sau, echivalent,
( ) ( ) ( )


=
n
S
n n
a a a A ...
2 2 1 1
.
Aadar A este egal cu o sum de ! n termeni. Fiecare termen este un
produs de n coeficieni ai matricei A, cte unul, i numai cte unul din fiecare
linie i fiecare coloan a lui A.Cum numrul permutrilor pare este egal cu
numrul permutrilor impare,
2
! n
termeni ai lui A sunt precedai de semnul
"+" i
2
! n
termeni sunt precedai de semnul "-".
2. Calculul determinantului folosind formulele de mai sus devine practic
imposibil, chiar cu echipamente de calcul performante, atunci cnd ordinul
determinantului este foarte mare. n seciunile urmtoare vor fi elaborate
metode eficiente de calcul pentru determinani.



80
VII.2. Dezvoltarea unui determinant dup elementele
unei coloane (linii)

Fie R un inel comutativ,
*
nN i
( ) ( )
ij n
A a R = M . Pentru orice i i
j , n j i , 1 , notm cu
ij
A matricea ptrat de ordin 1 n care se obine din A
suprimnd linia i i coloana j . Elementul R d
ij
,
( )
ij
j i
def
ij
A d
+
= 1
se numete cofactoral sau nc complementul algebric al lui
ij
a . Matricea
( ) ( )
*
T
ij n
A d R = M se numete adjuncta (sau matricea reciproc) a lui A.
Teorema 1. Dac R este un inel comutativ i
( ) ( )
ij n
A a R = M , atunci
|
|
|
|
|
.
|

\
|
= = =
d
d
d
dI A A AA
n

. . .

0 0
0 0
0 0
* *

unde A d = .
Lema 1. Dac
n
I
j j
c e = , n j 1 , atunci oricare ar fi i i j ,
n j i , 1 , avem:
| | ( ) ( )
ij
j i A
n
A
j i
A
j
A
A c c e c c
+
+
= 1 ,..., , , ,... det
1 1 1
.
Lema 2. Fie R un inel comutativ i
( ) ( )
ij n
A a R = M . Atunci
(1)

=
=
n
i
ij ij
d a A
1
, n j 1
i
(2)

=
=
n
j
ij ij
d a A
1
, n i 1
adic, suma produselor dintre elementele coloanei j i cofactorii acestora este
egal cu A (dezvoltarea determinantului dup elementele coloanei j ),
respectiv, suma produselor dintre elementele liniei i i cofactorii acestora este
egal cu A (dezvoltarea determinantului dup elementele liniei i ).
Lema 3. Dac R este un inel comutativ i
( ) ( )
ij n
A a R = M , atunci
(1) 0
1
=

=
n
i
ik ij
d a oricare ar fi k j , n k j , 1
81
(2) 0
1
=

=
n
j
lj ij
d a oricare ar fi l i , n l i , 1 .
Altfel spus, suma produselor dintre elementle coloanei j i cofactorii
elementelor coloanei k , k j este egal cu zero. De asemenea, este adevrat
rezultatul corespunztor pentru linii.
Corolar. Fie R un inel comutativ,
( ) ( )
ij n
A a R = M i ( ) A d det = .
Dac d este inversabil n inelul R , atunci A este inversabil n inelul ( )
n
R M
i
* 1 1
A d A

= .
Observaie. n paragraful urmtor vom vedea c B A AB = oricare ar
fi ( ) ,
n
A B R M . Dac exist ( )
1
n
A R

M astfel nct
n
I A A AA = =
1 1
,
atunci
1 1
1

= = = A A AA I
n
. Cum R A A
1
, , rezult c A este
inversabil n R . Aadar pentru o matrice ( )
n
A R M condiia necesar i
suficient s fie inversabil n inelul ( )
n
R M este ca A s fie inversabil n R .
Matricele inversabile n ( )
n
M Z sunt cele de determinant 1 , matricele
inversabile n ( )
n
M R sunt cele de determinant 0 , iar cele inversabile n
( )
8 n
M Z sunt cele de determinant egal cu 1

, 3

, 5

sau 7

. De asemenea, o
matrice
| | ( )
n
A K X M , K corp comutativ, este inversabil n inelul
| | ( )
n
K X M dac i numai dac { } 0 \
*
K K A = .

VII.3. Alte rezultate asupra determinanilor

Teorema 1. Fie R un inel comutativ i ( ) ,
n
A B R M . Atunci
B A AB = , adic determinantul produsului este egal cu produsul
determianilor.
Teorema 2. Oricare ar fi matricele
( ) ( )
ij m
A a R = M , ( )
n
B R M i
( )
m n
C R

M , avem
B A
B O
C A
= .



82
Corolar 1. Dac
r
A A A ,..., ,
2 1
cu 2 r sunt matrice ptrate cu
coeficieni n R , atunci
r
r
A A A
A
O
A
A
= ...
*
2 1
2
1

,
unde n zona marcat cu "*" pot fi coeficieni arbitrari din R .
Corolar 2. Dac ( )
1
2
*
n
n
a
a
A R
O
a
| |
|
|
=
|
|
\ .
M

este o matrice
superior triunghiular, atunci
n
a a a A ...
2 1
= .
Observaii.
1. Folosind teorema de dualitate se arat imediat c
B A
B C
O A
= ,
oricare ar fi ( )
m
A R M , ( )
n
B R M , ( )
n m
C R

M i
n
n
a a a
a
O
a
a
...
*
2 1
2
1
=

.
2. Folosind proprietile (D'
5
) i (D'
4
) putem reduce orice matrice ptrat A din
( )
n
K M , K corp comutativ, la o matrice T superior triunghiular i
T A = dup cum s-a folosit un numr par (respectiv impar) de permutri de
linii. Astfel, dac ( )
3 5
AM Z ,
|
|
|
|
.
|

\
|
=
2

A ,
atunci aplicnd lui A operaiile: permutm prima linie cu a doua, apoi adunm
prima linie nmulit cu 2

la a treia i n final adunm linia a doua la a treia. Se


obine
83
T A =
|
|
|
|
.
|

\
|

|
|
|
|
.
|

\
|

|
|
|
|
.
|

\
|

|
|
|
|
.
|

\
|
=
2

.
Cum s-a folosit o permutare de linii, avem
( ) 1

= = = = T A .
Dac ( ) ( ) R M a A
n ij
= , notm cu
A
i
l , linia i a matricei A,
( )
in i i
A
i
a a a l ,..., ,
2 1
= .
Teorema 3. Fie K un corp comutativ i
( ) ( )
ij n
A a K = M . Sunt
echivalente afirmaiile:
(1) 0 A .
(2) ( )
A
n
A A
K
c c c ,..., , ind
2 1
n K spaiul vectorial
n
K al vectorilor coloan
n dimensionali.
(3) ( )
A
n
A A
K
l l l ,..., , ind
2 1
n K spaiul vectorial
n
K al vectorilor linie
n dimensionali.
Fie acum K un corp comutativ. Ne preocup problema s gsim n scalari
K x x x
n
,..., ,
2 1
astfel nct s fie satisfcute condiiile:
(S)

= + + +
= + + +
= + + +
n n nn n n
n n
n n
b x a x a x a
b x a x a x a
b x a x a x a
...
...
...
2 2 1 1
2 2 2 22 1 21
1 1 2 12 1 11
.

unde
n
b b ,...,
1
i
ij
a , n j i , 1 sunt elemente date din K . Ansamblul (S) de
condiii se numete sistem de n ecuaii liniare n n necunoscute
n
x x x ,..., ,
2 1
.
Matricea
( ) ( )
ij n
A a K = M se numete matricea sistemului (S). Un sistem
ordonat ( )
n
x x ,...,
1
de elemente din K care satisface fiecare din cele n ecuaii ale
lui (S) se numete soluie a sistemului. Dac 0 A , atunci (S) se numete sistem
Cramer.
Teorema 4. Fie K un corp comutativ i
( ) ( )
ij n
A a K = M . Sunt
echivalente afirmaiile:
(1) 0 A .
(2) Oricare ar fi K b b b
n
,..., ,
2 1
, sistemul
84
(S)

= + + +
= + + +
= + + +
n n nn n n
n n
n n
b x a x a x a
b x a x a x a
b x a x a x a
...
...
...
2 2 1 1
2 2 2 22 1 21
1 1 2 12 1 11
.

admite soluie unic.
Cnd 0 A , unica soluie a sistemului (S) este ( )
n
x x x ,..., ,
2 1
, unde
| | ( )
A
n
A
j
A
j
A
j
c c b c c A x ,..., , , ,..., det
1 1 1
1
+

= , n j 1
cu
n
n
K
b
b
b
b
|
|
|
|
|
.
|

\
|
=
.
2
1
(Regula lui Cramer).

VII.4. Matrice i transformri elementare. Matrice ealon

Fie R un inel comutativ. Notm cu ( )
ij
e matricea din ( )
n
R M care n
poziia ( ) j i, are coeficientul R 1 i n restul poziiilor coeficientul R 0 . Din
regula de nmulire a matricelor rezult c

=
=
s j
s j e
e e
it
st ij
pentru
pentru
0
(*)
Definim matricele
, j i , R a
85
, n j i < 1
, n i 1 , ( ) R U u
unde ( ) R U este mulimea elementelor inversabile ale inelului R . Matricele
( ) a T
ij
,
ij
P i ( ) u M
i
definite mai sus se numesc matrice elementare respectiv de
tip I, II i III.
Lema 1. Matricele elementare sunt inversabile n inelul ( )
n
R M i avem
( ) ( ) a T a T
ij ij
=
1
,
ij ij
P P =
1
, ( ) ( )
1 1
= u M u M
i i
.
S observm c dac
( ) ( )
ij m n
A a R

= M , iar ( ) a T
ij
,
ij
P i ( ) u M
i
sunt
din ( )
m
R M , atunci, invocnd regula de nmulire a matricelor, se constat:
(I) ( )A a T
ij
se obine din A adunnd la linia i linia j nmulit cu a ;
(II) A P
ij
se obine din A permutnd linia i cu linia j .
(III) ( )A u M
i
se obine din A nmulind linia i cu u .
Multiplicrile de mai sus vor fi numite transformri elementare respectiv
de tip I, II i III asupra liniilor matricei A.



86
Definiie. O matrice ( )
m n
E R

M se numete matricea ealon (cu r


pivoi, ( ) n m r , min 1 ) dac exist { } 0 \ ,...,
*
1
R R a a
r
= astfel nct
i
a ,
r i 1 , este primul coeficient nenul din linia i a lui E , restul liniilor lui E
conin numai pe zero, iar coloanele
r
j j j ,..., ,
2 1
n care se gsesc respectiv
r
a a a ,..., ,
2 1
satisfac condiia
r
j j j < < < ...
2 1
.

Teorema 1. Dac K este un corp comutativ i
( ) ( )
ij m n
A a K

= M ,
O A , atunci exist un numr finit de matrice elementare
p
U U U ,..., ,
2 1
de tip I
sau II astfel nct,
E A U U U
p
=
1 2
... ,
unde E este matrice aalon.
Altfel spus A poate fi adus la forma ealon printr-un numr finit de
transformri elementare de tip I sau II asupra liniilor sale.
Observaie. Forma ealon E a unei matrice ptrate ( )
n
A K M , K corp
comutativ, este o matrice superior triunghiular i 0 A dac i numai dac E
are n pivoi
1
,...,
n
a a , acetia trebuie s se gseasc pe diagonala principal. Vom
avea ( ) ( )
n
m m
a a a E A ... 1 1
2 1
= = , unde m este numrul de permutri de linii
folosite pentru gsirea formei ealon. n caz contrar 0 = A . n adevr o
transformare elementar de tip I conserv valoarea determinantului, iar o
transformare de tip II schimb semnul determinantului.
Teorema 2. Fie K un corp comutativ i
( ) ( )
ij n
A a K = M astfel nct
0 A . Atunci exist matricele elementare
p
U U U ,..., ,
2 1
de tip I, II sau III astfel
nct
n p p
I A U U U =
1 1
...
n acest caz
1 1
1
...U U U A
p p

= .
87
Corolar. Orice matrice ( )
n
A K M , K corp comutativ, cu 0 A este
produs finit de matrici elementare.
Aplicaie: calculul inversei unei matrice.
Presupunem c
( ) ( )
ij n
A a K = M , K corp comutativ i considerm
matricea
( ) ( )
2 n n n
A I K

M . Presupunem c 0 A , deci exist


1
A . Cu
notaiile de la teorema 2 avem
1 2
1
... U U U A
p
=

. Dar
( ) ( ) ( )
1
1 2 1 2 1 2
... ... ...

= = A I I U U U A U U U I A U U U
n n p p n p

Aadar, dac matricei ( )
n
I A i aplicm transformrile elementare care
reduc pe A la
n
I , n al doilea compartiment apare
1
A .

VII.5. Rangul unei matrice

Peste tot n acest paragraf K este un corp comutativ. Dac
( ) ( )
ij m n
A a K

= M i
*
r N , ( ) n m r , min , atunci cu coeficienii lui A care
se gsesc la interseciile a r linii distincte
r
i i i < < < ...
2 1
i r coloane distincte
r
j j j < < < ...
2 1
putem forma o matrice ptrat M de ordin r numit
submatrice a lui A.

Evident, putem forma
r
n
r
m
C C submatrice ptrate M de ordin r ale lui
A; determinanii unor asemenea submatrice ale lui A se numesc minori de ordin
r ai lui A.
Definiie. Fie K un corp comutativ i
( ) ( )
ij m n
A a K

= M , O A .
Spunem c A are rangul r dac A admite un minor nenul de ordin r i toi
minorii lui A de ordin mai mare ca r sunt egali cu zero. Rangul matricei zero
este prin definiie egal cu zero.
Dac A are rangul r , folosin notaia ( ) r A = rang .

88
Observaii.
1. Dac toi minorii de ordin k ai unei matrice ( )
m n
A K

M sunt egali cu
zero, atunci orice minor de ordin 1 + k al lui A este egal cu zero. n adevr,
dezvoltnd minorul de ordin 1 + k dup elementele unei linii (coloane),
cofactorii care intervin ntr-o asemenea dezvoltare sunt egali cu zero cci, mai
puin eventual semnul, sunt minori de ordin k . Aadar o matrice A are rangul
r dac are cel puin un minor nenul de ordin r i toi minorii de ordin 1 + r
sunt egali cu zero.
2. Dac ( )
m n
E K

M este o matrice ealon cu r pivoi, atunci ( ) r E = rang .


n adevr, dac pivoii
r
a a a ,..., ,
2 1
se gsesc n coloanele
r
j j j ,..., ,
2 1
, atunci
submatricea M a lui E situat n primele r linii i coloanele
r
j j j ,..., ,
2 1

este de forma
|
|
|
|
.
|

\
|
=
2
2
1
*
* *
a
O
a
a
M
.


i 0 ...
2 1
=
r
a a a M . Orice submatrice de ordin 1 + r a lui E conine
elemente din cel puin una din ultimele r m linii ale lui E i deci
determinantul ei este egal cu zero.
Teorema 1 (Kronecker). Fie K un corp comutativ,
( ) ( )
ij m n
A a K

= M , O A i
*
r N . Sunt echivalente afirmaiile:
(1) ( ) r A = rang ;
(2) Numrul maxim de coloane ale lui A liniar independente este r , adic
1 2
dim , ,...,
A A A
K n
c c c r = ;
(3) Numrul maxim de linii ale lui A liniar independente este r , adic
1 2
dim , ,...,
A A A
K m
l l l r = .
Observaie. Dac o matrice
( ) ( )
ij m n
A a K

= M , admite un minor
0 M de ordin r i toi cei ( )( ) r n r m minori de ordin 1 + r obinui
bordnd pe M cu una din cele r m linii i una din cele r n coloane care nu
au coeficieni comuni cu M sunt egali cu zero, atunci ( ) r A = rang . Sub ipotezele
din teorema precedent minorii de ordin 1 + r care bordeaz pe M sunt
89
ij ir i
rj
j
rr r
r
a a a
a
a
a a
M
a a

. .

1
1
1
1 11
, m i r < , n j r < .
Pe baza observaiei de mai sus putem reduce volumul calculului necesar
determinrii rangului unei matrice.
S-a observat c rangul unei matrice ealon se determin imediat, acesta
fiind egal cu numrul pivoilor. Importana rezultatului din teorema 2 de mai jos
este acum evident.
Lema 1. Fie V un K spaiu vectorial i V v v v
m
,..., ,
2 1
. Atunci
oricare ar fi
*
K a i j i , m j i , 1 avem
m i j
m j j i m j i m j i
v v v v
v v av v v v v av v v v v v
,..., ,..., ,...,
,..., ,..., ,..., ,..., ,..., ,..., ,..., ,.., ,...,
1
1 1 1
=
= + = =
Teorema 2. Rangul unei matrice ( )
m n
A K

M nu se schimb dac
asupra liniilor sale se efectueaz transformri elementare. Altfel spus, dac U
este o matrice elementar de ordin m, atunci matricele UA i A au acelai rang.

VI.6. Sisteme de ecuaii liniare. Metode de rezolvare

VI.6.1 Teorema Kronecker-Capelli. Metoda Gauss a eliminrii

n paragraful VII.3. am considerat sisteme de n ecuaii liniare, n n
necunoscute cu coeficieni ntr-un corp comutativ K . Vom considera acum cazul
general cnd numrul ecuaiilor nu coincide obligatoriu cu numrul
necunoscutelor. Un sistem de m ecuaii liniare n n necunoscute
n
x x x ,..., ,
2 1
cu
coeficieni ntr-un corp comutativ K este un ansamblu (S) de condiii de forma
(S)

= + + +
= + + +
= + + +
m n mn m m
n n
n n
b x a x a x a
b x a x a x a
b x a x a x a
...
...
...
2 2 1 1
2 2 2 22 1 21
1 1 2 12 1 11
.
, (1)
unde K a
ij
, m i 1 , n j 1 i K b
i
, m i 1 .
Scalarii K a
ij
, m i 1 , n j 1 se numesc coeficienii
necunoscutelor, iar K b
i
, m i 1 termenii liberi ai sistemului (S). Matricea
( ) ( )
ij m n
A a K

= M se numete matricea sistemului (S).


Dac 0 ...
2 1
= = = =
m
b b b , spunem c sistemul (S) este omogen.
90
n continuare
n
K i
m
K reprezint K spaiul vectorial al vectorilor
coloan n dimensionali, respectiv m dimensionali. Vom folosi notaiile
n
n
K
x
x
x
x
|
|
|
|
|
.
|

\
|
=
.
2
1
,
m
m
K
b
b
b
b
|
|
|
|
|
.
|

\
|
=
.
2
1
.
Matricea ( ) b A A = din
( )
( )
1 m n
K
+
M care se obine adugnd la A
coloana b a termenilor liberi se numete matricea extins a sistemului (S).
Cu aceste convenii de notaii, sistemul (S) poate fi scris sub forma
matriceal
(S) b Ax = (2)
sau sub form vectorial
(S) b x c x c x c
n
A
n
A A
= + + + ...
2 2 1 1
(3)
Reprezentarea de la (1) a sistemului (S) este forma scalar.
Sistemul ordonat ( )
n
x x x ,..., ,
2 1
de scalari din K se numete soluie a
sistemului (S) dac verific ansamblul de condiii de la (1), ceea ce revine la faptul
c n K spaiul vectorial
m
K vectorul b se scrie ca o combinaie liniar cu
coeficienii
n
x x ,...,
1
de coloanele
m A
n
A A
K c c c ,..., ,
2 1
ale matricei A, sau nc
vectorul
n
K x de componente
n
x x x ,..., ,
2 1
verific condiia (2).
Spunem c sistemul (S) este compatibil dac admite cel puin o soluie; n
caz contrar spunem c sistemul (S) este incompatibil. Spunem c sistemul (S) este
compatibil determinat dac admite soluie unic.
Am artat n paragraful VII.3. c un sistem (S) de n ecuaii liniare n n
necunoscute este compatibil determinat dac i numai dac 0 A i am precizat
i cum poate fi determinat unica sa soluie (regula lui Cramer).
Pentru cazul general al sistemelor (S) de m ecuaii liniare n n
necunoscute, cu coeficieni ntr-un corp comutativ K , se impune:
() S cunoatem criterii cu ajutorul crora s putem s testm dac un sistem
este compatibil.
() Pentru sistemele compatibile s dm o descriere adecvat a mulimii
tuturor soluiilor.
() S prezentm metode convenabile de rezolvare (de determinare a mulimii
tuturor soluiilor) pentru sistemele compatibile.
Vom spune c dou sisteme (S) i (S') de ecuaii liniare sunt echivalente
dac admit aceleai soluii.



91
Lema 1. Dac (S) b Ax = este un sistem de m ecuaii liniare n n
necunoscute i ( )
m
P K M , 0 P , atunci sistemul
(S') Pb PAx =
este echivalent cu sistemul (S).
Teorema 1 (Kronecker-Capelli). Sistemul
(S) b Ax =
este compatibil dac i numai dac ( ) ( ) A A rang rang = .
Observaie. Atunci cnd sistemul (S) b Ax = este compatibil, acesta este
echivalent cu sistemul (S"). Pentru rezolvarea sistemului (S") nu este necesar s
folosim regula lui Cramer. Necunoscutelor
j
x , { } { }
r
j j j n j ,..., , \ ,..., 2 , 1
2 1

numite necunoscute secundare le dm valori arbitrare din corpul comutativ K . n
sistemul Cramer corespunztor n necunoscutele
r
j j j
x x x ,..., ,
2 1
, numite
principale, se observ c necunoscuta
1
j
x a fost eliminat din ecuaia a doua,
1
j
x
i
2
j
x au fost eliminate din ecuaia a treia i aa mai departe. Aceast mprejurare
permite s determinm rapid valorile corespunztoare pentru
r
j j
x x ,...
1
fcnd
"marche arrire". Se determin
r
j
x din ecuaia r folosind faptul c 0
r
a . Se
introduce valoarea gsit n ecuaia 1 r i se determin
1 r
j
x folosind faptul c
0
1

r
a i aa mai departe.
Acest procedeu de rezolvare a sistemelor de ecuaii liniare se numete
metoda Gauss a eliminrii.

VII.6.2. Soluiile unui sistem compatibil de ecuaii liniare

Fie (S) b Ax = un sistem de m ecuaii liniare n n necunoscute.
Sistemul (S
0
)
(S
0
)
m
K Ax
|
|
|
|
|
.
|

\
|
= =
0
0
0
.
0
se numete sistem omogen asociat lui (S).
Teorema 2. Mulimea
A
N a soluiilor sistemului omogen (S
0
) este un
subspaiu liniar al lui
n
K i
( ) ( ) A n N
A K
rang dim = .



92
Teorema 3. Fie (S) b Ax = un sistem compatibil de ecuaii liniare i
n
K x
0
o soluie particular a sa. Dac
A
N este mulimea soluiilor sistemului
omogen (S
0
) asociat lui (S), atunci
{ }
A
def
A
N z x x N x + = +
0 0

este mulimea tuturor soluiilor sistemului (S).
Corolar. Un sistem (S) b Ax = de m ecuaii liniare n n necunoscute
este compatibil determinat dac i numai dac ( ) ( ) n A A = = rang rang .
Fie (S) b Ax = un sistem compatibil de m ecuaii liniare n n
necunoscute,
0
x o soluie particular a sa i ( )
A K
N d dim = . O baz
( ) ( ) ( )
( )
d
x x x ,..., ,
2 1
a subspaiului
A
N al soluiilor sistemului omogen (S
0
) asociat
se numete sistem fundamental de soluii i avem
( )
)
`

+ = +

=
K x x N x
d
d
i
i
i A
,...,
1
1
0 0
.
Aadar, pentru a rezolva un sistem (S) compatibil de ecuaii liniare este
suficient s gsim o soluie particular
0
x a sa i un sistem fundamental de soluii
pentru sistemul omogen (S
0
) asociat.

VII.6.3. Metoda matriceal de rezolvare a sistemelor liniare
de ecuaii liniare

Fie sistemul compatibil (S) de m ecuaii liniare n n necunoscute,
(S) b Ax = .
Putem presupune c n m i c ( ) m A = rang . n adevr fie ( ) b A A =
matricea extins a sistemului (S). Cum (S) este compatibil, avem
( ) ( ) r A A = = rang rang . Aadar A are r linii liniar independente i oricare alt
linie a sa este combinaie liniar de acestea. Presupunnd, de exemplu, c primele
r linii ale lui A sunt liniar independente, atunci pentru orice i , r i m < exist
K
r
,...,
1
astfel nct
A
r r
A A A
i
l l l l + + + = ...
2 2 1 1
.
De aici rezult c a i a ecuaie a sistemului (S) poate fi obinut
nmulind primele r ecuaii respectiv cu
r
,..., ,
2 1
i adunndu-le termen cu
termen. Deducem c sistemul (S) este echivalent cu sistemul (S') format cu primele
n r ecuaii ale lui (S) i rangul matricei sistemului (S') este r , egal cu numrul
ecuaiilor lui (S').
Aadar putem presupune n m i c ( ) m A = rang . Matricea A are deci
o submatrice ptrat B de ordin m astfel nct 0 B . Pentru a nu complica
93
notaiile, presupunem c B se gsete n primele m coloane ale lui A, deci
matricea A se partiioneaz astfel: ( ) S B A = ,unde ( ) K M S
d m
, m n d = .
Submatricea B se numete baz a sistemului (S). Necunoscutele
m
x x x ,..., ,
2 1

corespunztoare coloanelor lui B se numesc necunoscute principale (sau de baz),
iar
n m
x x ,...,
1 +
se numesc necunoscute secundare. Folosim notaiile
m
m
B
K
x
x
x
x
|
|
|
|
|
.
|

\
|
=
.
2
1
,
d
n
m
m
S
K
x
x
x
x
|
|
|
|
|
.
|

\
|
=
+
+
.
2
1
,
n
S
B
K
x
x
x
|
|
.
|

\
|
= .
Avnd n vedere cum se nmulesc matricele partiionate n blocuri,
sistemul (S) se mai scrie
(S) b Sx Bx
S B
= +
i nmulind la stnga cu
1
B , obinem
S B
Sx B b B x
1 1
= .
Lund
d
S
K x
|
|
|
.
|

\
|
=
0
0
. , obinem
m
B
K b B x =
1
i acum este evident c
n
K
b B
x
|
|
|
|
|
.
|

\
|
=

0
0
1
0
.

este o soluie particular a sistemului (S).
Sistemul omogen (S
0
) asociat sistemului (S) se scrie
(S
0
) 0 = +
S B
Sx Bx
i nmulind la stnga cu
1
B , obinem
S S B
Cx Sx B x = =
1

unde ( )
m d
C K

M
|
|
|
|
|
.
|

\
|
= =

md m m
d
d
c c c
c c c
c c c
S B C

. . .

2 1
2 22 21
1 12 11
1



94
Lund
d
I
i S
c x = , d i 1 , obinem soluiile
( )
|
|
|
|
|
|
|
|
|
|
|
.
|

\
|
=
0
0
1
1
21
11
1
.
.
m
c
c
c
x ,
( )
|
|
|
|
|
|
|
|
|
|
|
.
|

\
|
=
0
1
0
2
22
12
2
.
.
m
c
c
c
x , ,
( )
|
|
|
|
|
|
|
|
|
|
|
.
|

\
|
=
1
0
0
2
1
.
.
md
d
d
d
c
c
c
x
ale sistemului omogen (S
0
). S observm c
( ) ( ) d
x x ,...,
1
sunt coloanele matricei
|
|
|
|
|
|
|
|
.
|

\
|
=
|
|
.
|

\
|
1 0
0 1
1
1 11

. .

. .

md m
d
d
c c
c c
I
C

care are rangul d pentru c are minorul 0 1 =
d
I .
Aadar
( ) ( ) ( )
( )
d
K
x x x ind ,..., ,
2 1
i cum ( ) d m n N
A K
= = dim , rezult
c
( ) ( ) ( ) d
x x x ,..., ,
2 1
este o naz pentru
A
N , adic un sistem fundamental de soluii.
Mulimea tuturor soluiilor a sistemului (S) este deci
( ) ( ) d
d
x x
b B
+ + +
|
|
|
|
|
.
|

\
|

...
0
0
1
1
1
.
cu K
d
,...,
1
.

VII.6.4. Minori caracteristici. Teorema lui Rouch

Fie (S) b Ax = un sistem de m ecuaii liniare n n necunoscute.
Presupunem c ( ) r A = rang i fixm un minor M diferit de zero de ordin r al
lui A, care are n continuare statutul de minor principal. Minorii de ordin 1 + r ai
matricei ( ) b A A = obinui bordnd cu linii ale lui A din care nu provine M i
cu coloana b a termenilor liberi se numesc minori caracteristici ai sistemului (S).
95
Astfel, dac M provine din primele r linii i r coloane ale lui A, minorii
caracteristici sunt
i ir i
r
not
i
b a a
b
b
M

.
1
1
= , n r i ,..., 1 + = .
Evident, ( ) ( ) A A rang rang = dac i numai dac 0 =
i
, n r i ,..., 1 + = .
Aadar:
Teorema 4 (Rouch). Un sistem (S) b Ax = de ecuaii liniare este
compatibil dac i numai dac toi minorii caracteristici sunt egali cu zero.

VIII. TEORIE JORDAN

VIII.1. Matrice canonic Jordan

Fie K un corp comutativ, V un spiiu vectorial de dimensiune n peste
corpul K i ( )
1
,...,
n
B e e = o baz a lui V . Fie, de asemenea V e e e
n
,..., ,
2 1
i
( )
n
e e B = ,...,
1
. Exist scalarii K p
ij
unic determinai astfel nct

=
=
n
i
i ij j
e p e
1
, n j 1 .
Fie
( ) ( )
ij n
P p K = M .
Cu datele de mai sus avem:
Lema 1. ( )
n
e e B = ,...,
1
este o baz a lui V dac i numai dac
( ) 0 det P .
Cnd ( ) 0 det P , P se numete matricea de trecere de la baza B la
baza B .
Fie acum T un operator liniar definit pe spaiul vectorial V , adic o
aplicaie V V T : astfel nct
( ) ( ) ( ) y T x T y x T + = +
( ) ( ) x T x T =
oricare ar fi V y x , i oricare ar fi K . Exist
ij
a K unic determinai astfel
nct
( )

=
=
n
i
i ij j
e a e T
1
, n j 1 .
Dac
( ) ( )
ij n
A a K = M , atunci A a fost numit matricea asociat
operatorului T n baza B i am folosit notatia ( ) T M A
B
= (vezi paragraful 1.5.).
96
Teorema 1. Fie V un spaiu vectorial de dimensiune n peste corpul K ,
( )
n
e e B ,...,
1
= i ( )
n
e e B = ,...,
1
dou baze ale lui V i
( ) ( )
ij n
P p K = M
matricea de trecere de la baza B la baza B . Dac V V T : este un operator
liniar, atunci
( ) ( )P T M P T M
B B
1

= .
Un operator liniar T definit pe spaiul vectorial V este complet
determinat de modul cum acioneaz pe o baz a lui V . Pe de alt parte aciunea
operatorului T pe o baz poate fi descris cu ajutorul coeficienilor matricei
asociate lui T n baza dat i aceast descriere este cu att mai simpl cu ct
matricea asociat este mai apropiat de o matrice diagonal.
innd cont de modul cum se trece de la o baz a lui V la alt baz (vezi
lema 1) i modul cum se modific matricea asociat unui operator dat cnd se face
o schimbare de baz, se impune s definim urmtoarea relaie binar pe ( )
n
K M :
Definiie. Fie K un corp comutativ i ( ) ,
n
A B K M . Spunem c
matricea A este asemenea cu matricea B , i scriem B A , dac exist
( )
n
P K M cu ( ) 0 det P astfel nct B AP P =
1
.
Dac
*
nN i K , matricea ptrat
( ) ( )
1
1
1
1
def
n n
O
J K
O

| |
|
|
|
=
|
|
|
|
|
\ .
M


se numete celul Jordan de ordin n asociat scalarului . Dac
K
s
,..., ,
2 1
i
*
1 2
, ,...,
s
n n n N cu n n n n
s
= + + + ...
2 1
, atunci
( )
( )
( )
( )
( )
1
1
2
2
, ,..., 1 2
1 2
, ,...,
n
def n
n n n s n
s
n s
s
J
O
J
J K
O
J

| |
|
|
|
|
=
|
|
|
|
\ .
M


care are pe diagonal celulele Jordan ( ) ( ) ( )
s
s
n n n
J J J ,..., ,
2
2
1
1
iar pe restul
poziiilor pe K 0 , se numete matrice Jordan.
97
Teorema 2. Dat o matrice ptrat ( )
n
AM C , exist o matrice Jordan
A
J , unic determinat mai puin ordinea celulelor Jordan de pe diagonal, astfel
nct
A
J A .
Teorema 2'. Fie T un operator liniar definit pe un spaiu vectorial V de
dimensiune n peste corpul C. Exist o baz B a lui V astfel nct ( ) T M
B
s
fie matrice Jordan. Matricea Jordan astfel asociat operatorului T este unic
determinat mai puin ordinea celulelor de pe diagonal.

VIII.2. Inele euclidiene

VIII.2.1. Relaia de divizibilitate ntr-un domeniu de integritate

Fie R un domeniu de integritate, adic un inel comutativ cu 0 1 i fr
divizori ai lui zero. Vom avea n vedere n primul rnd inelele de polinoame
| | X K , K corp comutativ i inelul Z al numerelor ntregi. Relaia de divizibilitate
este cunoscut att pentru numere ntregi, ct i pentru polinoame. Este avantajos
s definim i s studiem relaia de divizibilitate n cadrul mai larg dat de domeniile
de integritate.
Fie deci R un domeniu de integritate i b a, dou elemente ale lui R .
Spunem c b divide a i scriem a b , dac exist R q astfel nct bq a = ; b
se numete divizor al lui a , iar a se numete multiplu al lui b .
Relaia de divizibilitate pe un domeniu de integritate R este o relaie
binar reflexiv i tranzitiv:
(1) a a , R a (reflexivitate),
(2) dac b a i c b , atunci c a (tranzitivitate).
n adevr, a a , oricare ar fi R a pentru c 1 = a a . De asemenea,
cum b a i c b , exist R q q
2 1
, astfel nct
1
aq b = i
2
bq c = , de unde
( )
2 1
q q a c = , deci c a .
S mai observm c dac
i
a a , n i 1 i R c c c
n
,..., ,
2 1
, atunci

=
n
i
i i
c a a
1
, pentru c dac
i i
aq a = , n i 1 , atunci aq c a
n
i
i i
=

=1
, unde
1
n
i i
i
q q c
=
=

.
Dac R b a , , spunem c a este asociat n divizibilitate cu b , i scriem
b a ~ , dac b a i a b . Se verific imediat c b a ~ dac i numai dac
98
au b = cu ( ) R U u , unde ( ) ( ) , R U este grupul multiplicativ al elementelor
inversabile ale inelului R , numit grupul unitilor lui R .
Definiia. Fie R un domeniu de integritate i b a, dou elemente din R .
Un element R d se numete cel mai mare divizor comun al lui a i b , pe scurt
c.m.m.d.c. al lui a i b , dac :
() a d i b d ,
() dac a c i b c , atunci d c .
S observm c dac elementul R d satisface, de asemenea condiiile
() i (), atunci d d i d d , deci d d ~ , adic du d = cu ( ) R U u .
Aadar, c.m.m.d.c. al lui a i b , n caz c exist, este unic determinat mai puin o
asociere n divizibilitate i se noteaz cu ( ) b a, (a nu se confunda cu perechea
ordonat ( ) b a, !)
Teorema 1. Fie R un domeniu de integritate cu proprietatea c exist
c.m.m.d.c pentru oricare dou elemente R b a , .
Dac R c b a , , , atunci:
(1) ( ) ( ) ( ) ( ) c b a c b a , , ~ , , (asociativitate),
(2) ( ) ( ) b a c cb ca , ~ , ,
(3) dac ( ) 1 ~ , b a i ( ) 1 ~ , c a , atunci ( ) 1 ~ , bc a ,
(4) dac bc a i ( ) 1 ~ , b a , atunci c a ,
(5) dac c a , c b i ( ) 1 ~ , b a , atunci c ab .
n inelul Z punnd condiia 0 d , iar n inelul | | X K , K corp
comutativ, punnd condiia ca d s fie polinom unitar, rezult c c.m.m.d.c. este
unic determinat n sens strict, n aceste condiii n enunul teoremei 1 putem nlocui
simbolul"~" cu "=".

VIII.2.2. Definiia inelelor euclidiene

Definiie. Un domeniu de integritate R se numete inel euclidian dac
exist o funcie
*
: R N, unde { } 0 \
*
R R = astfel nct, oricare ar fi R b a ,
cu 0 b , exist R r q , cu proprietile
r bq a + =
i
( ) ( ) b r < dac 0 r .
Elementele q i r se numesc ctul, respectiv restul mpririi lui a prin b .


99
Inelul Z este inel euclidian n raport cu funcia
*
: Z N, ( ) a a =
cci dup cum este tiut pentru orice , a bZ , 0 b exist , q r Z astfel nct
r bq a + = , b r < .
Urmtoarea teorem stabilete faptul c inelul | | X K , K corp comutativ,
este inel euclidian n raport cu funcia
| |
*
: K X N, ( ) f f grad = .
Teorema 2. Fie K un corp comutativ i | | X K g , 0 g . Oricare ar fi
polinomul | | X K f exist polinoamele | | X K r q , unic determinate astfel
nct
r gq f + =
i
g r grad grad < dac 0 r .
Fie acum R un inel euclidian n raport cu funcia
*
: R N i
*
, R b a astfel nct ( ) ( ) b a .
Definim
i
r , 0 i prin a r =
0
, b r =
1
i
1 + i
r este restul mpririi lui
1 i
r
prin
i
r dac 1 i .
Pentru orice 1 i , fie
i
q ctul mpririi lui
1 i
r prin
i
r .
Att timp ct 0
i
r , 1 i putem efectua mprirea cu rest a lui
1 i
r prin
i
r i cum
( ) ( ) ( ) ( ) ...
3 2 1 0
> > > r r r r
exist n astfel nct 0
i
r oricare ar fi n i i 0
1
=
+ n
r . Aadar avem
urmtoarea secven de mpriri cu rest
( ) ( ) ( )
( ) ( )
( ) ( )

+ =
< + =
< + =
= < + = + = =


0
,
,
,
1
1 1 1 2
2 3 3 2 2 1
1 2 2 1 2 1 1 0
n n n
n n n n n n
q r r
r r r q r r
r r r q r r
b r r r bq r q r r a
. . (*)
numit algoritmul Euclid pentru a i b .
Numrul n se numete lungimea euclidian a perechii b a, de elemente
din R .



100
Teorema 3. Fie R un inel euclidian n raport cu funcia
*
: R N i
*
, R b a astfel nct ( ) ( ) b a . Atunci c.m.m.d.c. al lui a i b este egal cu
ultimul rest nenul din algoritmul Euclid pentru a i b . Mai mult, exist R t s , ,
numii coeficieni Bzout ai lui a i b , astfel nct ( ) tb sa b a + = , .

VIII.2.3. Aritmetica inelului | | X K

Fie K un corp comutativ, K a i | | X K f . Conform teoremei
restului (I.D. Ion, S. Brz, L.Tufan, Lecii de algebr, Fascicula I, Ed. Fundaiei
Romnia de Mine, Bucureti, 2004, capitolul 5, paragraful 5.6) exist | | X K q
unic determinat astfel nct
( ) ( ) f X a q f a = + ,
de unde rezult:
Teorema 4 (Rouch, a factorului). Fie K un corp comutativ, K a i
| | X K f . Atunci a X divide pe f dac i numai dac ( ) 0 = a f , adic a
este rdcin a polinomului f .
Corolar. Fie K un corp comutativ, | | X K f i K b a , , b a .
Atunci ( )( ) b X a X divide pe f dac i numai dac ( ) 0 = a f i ( ) 0 = b f .
Definiie. Fie K un corp comutativ i | | X K f astfel nct
0 grad > = n f . Spunem c f este reductibil peste K dac exist dou
polinoame | | X K h g , , de grade strict mai mici ca n astfel nct h g f = . n
caz contrar spunem c f este ireductibil peste K .
S observm c dou polinoame | | X K g f , sunt asociate n
divizibilitate dac i numai dac
f a g = cu { } 0 \
*
K K a =
Dac | | X K f este ireductibil, atunci af este ireductibil oricare ar fi
*
K a . De asemenea, dac | | X K f este ireductibil i | | X K d este un
divizor al lui f , atunci 1 ~ d sau f d ~ , adic a d = sau af d = cu
*
K a .
Lem. Fie K un corp comutativ i | | X K h g f , , astfel nct gh f .
Dac f este ireductibil peste K , atunci g f sau h f .
Teorema 5. Fie K un corp comutativ i | | X K f astfel nct
0 grad > = n f . Atunci exist polinoamele ireductibile
m
p p p ,..., ,
2 1
din | | X K
unic determinate mai puin ordinea i o asociere n divizibilitate astfel nct
m
p p p f ...
2 1
= .
101
Observaie. Reducnd discuia precedent doar la polinoamele monice din
| | X K , rezultatul din teorema 5 devine: orice polinom monic f de grad 0 > n din
| | X K se reprezint n mod unic ca produs de polinoame monice ireductibile.
Cum polinoamele monice ireductibile din
| |
X C sunt de forma X cu
C, rezultatul din teorema 5, restrns la polinoamele monice din
| |
X C , revine
la: orice polinom monic
| |
f X C de grad 0 > n poate fi scris n mod unic sub
forma
( ) ( ) ( )
t
e
t
e e
X X X f = ...
2
2
1
1

cu
1
,...,
t
C distincte i
*
1 2
, ,...,
t
e e e N cu n e e e
t
= + + + ...
2 1
.
De asemenea, cum polinoamele monice ireductibile din
| |
X R sunt de
forma a X i c bX X + +
2
cu , , a b cR, 0 4
2
< c b rezult c: orice
polinom monic
| |
f X R de grad 0 > n se reprezint n mod unic sub forma
( ) ( ) ( ) ( )
q
t
q q
t
p
s
p
s
c X b X c X b X a X a X f + + + + =
2 1
1 1
2
1
1
... ...
cu , ,
i j j
a b c R pentru p i 1 , q j 1 , 0 4
2
<
j j
c b i
*
,
i j
s t N astfel
nct ( ) n t t s s
q p
= + + + + + ... 2 ...
1 1
.

VIII.3. Matrice aritmetic echivalente

Dac R este un inel comutativ, vom nota cu ( ) R GL
n
grupuk multiplicativ
al matricelor inversabile din inelul ( )
n
R M .
Am observat n paragraful VII.2. c o matrice ( )
n
U R M este
inversabil n ( )
n
R M dac i numai dac ( ) U det este element inversabil al
inelului R .
Astfel avem
( ) ( ) ( )
{ }
det 1
n n
GL Z U U = = M Z
i
| | ( ) | | ( ) ( )
{ }
*
det
n n
GL K X U K X U K = M
unde K este un corp comutativ.
Definiie. Fie ( ) , R un inel euclidian i ( ) ,
n
A B R M . Spunem c
matricea A este aritmetic echivalent cu matricea B i scriem B A ~ , dac
exist ( ) R GL V U
n
, astfel nct B UAV = .
102
S observm c relaia binar "~" definit mai sus este o relaie de
echivalen pe ( )
n
R M , adic
A A ~ , ( )
n
A R M (reflexivitate),
A B B A ~ ~ (simetrie),
B A ~ i C B ~ , atunci C A ~ (tranzitivitate).
n paragraful VII.4. au fost introduse matricele elementare ( ) a T
ij
,
ij
P i
( ) u M
i
, respectiv de tip I, II i III i am observat c acestea aparin grupului
( ) R GL
n
. Dac
( ) ( )
ij n
A a R = M iar ( ) a T
ij
,
ij
P i ( ) u M
i
sunt matrice
elementare de ordin n , atunci matricea
(I) ( ) a AT
ij
se obine din A adunnd la coloana j coloana i nmulit
cu R a
(II)
ij
AP se obine din A permutnd coloana j cu coloana i
(III) ( ) u AM
j
se obine din A nmulind coloana j cu ( ) R U u .
Aceste multiplicri vor fi numite transformri elementare respectiv de tip I,
II i III asupra coloanelor lui A. Analog n paragraful VII.4. am definit
transformrile elementare asupra liniilor lui A.
Definiie. Spunem c o matrice ( )
n
D R M are forma diagonal-
canonic dac
( )
_

ori
2 1
1
0 ,..., 0 , ,..., , diag
0
0
r n
r
not
r
d d d
O
O
d
d
D

=
|
|
|
|
|
|
|
.
|

\
|
=
unde
*
2 1
,..., , R d d d
r
i
r
d d d ...
2 1
.
Lema 1. Fie ( ) , R un inel euclidian i
( ) ( )
ij n
A a R = M , 0 A .
Atunci exist un numr finit de matrice elementare
q p
V V V U U U ,..., , , ,..., ,
2 1 2 1

astfel nct
( ) 0 ,..., 0 , ,..., , diag ... ...
2 1 2 1 1 2 r q p
d d d V V AV U U U =
cu
*
2 1
,..., , R d d d
r
i
r
d d d ...
2 1
.
Altfel formulat, matricea A poate fi adus la forma diagonal-canonic
efectund un numr finit de transformri elementare asupra liniilor i coloanelor
sale.
103
Teorema 1. Fie ( ) , R un inel euclidian i ( )
n
A R M , 0 A . Atunci
exist ( ) R GL V U
n
, astfel nct
( ) 0 ,..., 0 , ,..., , diag
2 1 r
d d d UAV = ,
unde
*
2 1
,..., , R d d d
r
i
r
d d d ...
2 1
. Numrul r i elementele
r
d d d ,..., ,
2 1
,
mai puin o asociere n divizibilitate, sunt unic determinate.
Cnd R = Z sau | | X K R = , K corp comutativ, cernd ca 0 >
i
d ,
r i 1 , respectiv
i
d polinom monic, r i 1 , atunci
r
d d d ,..., ,
2 1
sunt unic
determinate.

VIII.4. Matrice asemenea

Fie K un corp comutativ, ( )
n
K M inelul matricelor ptrate de ordin n cu
coeficieni n K i ( )| |
n
K X M inelul polinoamelor n nedeterminata X cu
coeficieni n ( )
n
K M ,
m
m
X A X A X A A F + + + + = ...
2
2 1 0

cu mN, ( )
0 1
, ,...,
m n
A A A K M .
Lema 1. Fie ( )| |
n
F K X M ,
m
m
X A X A A F + + + = ...
1 0
i
( )
n
A K M . Exist matricele ( )
1 1 0
,..., , ,
m n
B B B R K

M unic determinate
astfel nct
( )( ) R A X I B X B X B F
n
m
m
+ + + + =

0 1
1
1
... . (*)
Mai mult, ( )
m
m
A A A A A A F R + + + = = ...
1 0
.
Cum inelul ( )
n
K M nu este comutativ, avem nc o variant a rezultatului
de la lema 1, anume:
Lema 1*. n aceleai ipoteze ca la lema 1, exist i sunt unic determinate
matricele ( )
1 1 0
,..., , ,
m n
C C C R K

M astfel nct
( )( ) R C X C X C A X I F
m
m n
+ + + + =

0 1
1
1
... .
Mai mult,
0 1 1
1
... A AA A A A A R
m
m
m
m
+ + + + =

.
Remarc. Orice polinom F din ( )| |
n
K X M poate fi scris ca o matrice
din
| | ( )
n
K X M i reciproc.




104
Fie
( ) ( )
ij n
A a K = M . Atunci polinomul ( )| |
n n
I X A K X M poate
fi scris i ca o matrice
| | ( )
11 12 1
21 22 2
1 2
n
n
n n
n n nn
X a a a
a X a a
I X A K X
a a X a
| |
|

|
=
|
|

\ .
M

. . .


i se numete matricea caracteristic a lui A.
Polinomul | | X K p
A
,
|
|
|
.
|

\
|


=
nn n
n
A
a X a
a a X
p

. .

1
1 11
det
se numete polinomul caracteristic al matricei A.
S observm c printre cei ! n termeni ai determinantului A X I
n
se
gsete i
( )( ) ( )
nn
a X a X a X ...
22 11

de unde rezult c polinomul
A
p are gradul n i c primii doi coeficieni sunt 1 i

n
i
ii
a
1
. Cum ultimul coeficient este ( ) ( ) ( ) A A p
n
A
1 det 0 = = avem
( ) | | X K A X a X p
n n
n
i
ii
n
A
+ + |
.
|

\
|
=

=

1 ...
1
1
.
Teorema 1 (Hamilton-Cayley). Oricare ar fi ( )
n
A K M avem
( ) ( )
A n
p A K = 0 M . Cu alte cuvinte, orice matrice ( )
n
A K M este rdcin
a polinomului su caracteristic.
Teorema 2 (fundamental a asemnrii). Fie K un corp comutativ i
( ) ,
n
A B K M . Sunt echivalente afirmaiile:
(1) B A ,
(2) B X I A X I
n n
~ .
Aadar matricele A i B sunt asemenea dac i numai dac matricele lor
caracteristice A X I
n
i B X I
n
, gndite ca matrice cu coeficieni n inelul
euclidian | | X K , sunt echivalente.




105
VIII.5. Forma canonic Jordan a unei matrice din ( )
n
M C

Lema 1. Fie K un corp comutativ, K i
*
nN . Avem
( )
( )
|
|
|
|
|
.
|

\
|


n
n n
X O
O
J X I
1
1
~

.
Lema 2. Fie | | X K , dou polinoame prime ntre ele, adic
c.m.m.d.c. ( ) 1 , = . Atunci
|
|
.
|

\
|
|
|
.
|

\
|

|
|
.
|

\
|

1 0
0
~
0
0 1
~
0
0
.
Lema 3. Fie celulele Jordan ( ) ( )
2
2
1
1
,
n n
J J i matricea Jordan J de
ordin
2 1
n n n + = ,
( )
( )
( )
|
|
.
|

\
|

= =
2
2
1
1
2 1
2
,
1
0
0
,
n
n
n n
J
J
J J .
Atunci
( ) ( )
|
|
|
|
|
.
|

\
|

2
2
1
1
0
0
1
1
~
n n
n
X X
J X I

dac
2 1

i
( )
( )
|
|
|
|
|
|
.
|

\
|

2
2
1
1
0
0
1
1
~
n
n
n
X
X
J X I

dac
2 1
= .
Rezultatul de la lema 3 poate fi generalizat. Fie ( )
s
s
n n
J J = ,...,
1 ,...,
1
o
matrice Jordan. Fie
t
,...,
1
cu s t elementele distincte (eventual
renumerotate) din lista
s
,...,
1
. Fie
i
q numrul celulelor Jordan asociate lui
i
,
t i 1 de ordine respectiv
i
iq i i
e e e ..
2 1
.
106
Avem s q
t
i
i
=

=1
i n e
t
i
i
q
j
ij
=
|
|
.
|

\
|

= = 1 1
unde
s
n n n n + + + = ...
2 1
este
ordinul matricei Jordan J .
Polinoamele ( )
ij
e
i
X , t i 1 ,
i
q j 1 se aranjeaz n tabloul
( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )




t
tq
e
t
t
e
t
t
e
t
q
e e e
q
e e e
X X X
X X X
X X X
, , ,
, , ,
, , ,
2 1
2
2
2
22
2
21
2
1
1
1
12
1
11
1

(*)
Fie { }
t
q q m ,..., max
1
= . Fie
1 1
,..., , d d d
m m
respectiv produsul
polinoamelor din coloana unu, a doua, , a m a a tabloului (*). Evident
m
d d d ...
2 1
i 0 grad
1
> d . Cu notaiile de mai sus avem:
Teorema 1.
( )
|
|
|
|
|
|
|
|
.
|

\
|

m
s
s
n n n
d
d
J X I

1
1 ,...,
1
0
0
1
1
~ ,..., ,
unde numrul valorilor 1 aflate pe diagonala principal este m n .
Teorema 2. Fie ( )
n
AM C . Exist o matrice Jordan
A
J unic
determinat mai puin ordinea celulelor de pe diagonal astfel nct
A
J A .
O matrice ( )
n
AM C este diagonalizabil dac
( )
n
A ,..., , diag
2 1
cu
i
C nu neaprat distincte. O matrice ( )
n
N M C
este nilpotent dac exist
*
mN astfel nct 0 =
m
N .
Teorema 3. Oricare ar fi ( )
n
AM C , exist ( ) ,
n
D N M C , D
diagonalizabil i N nilpotent astfel nct N D A + = i ND DN = .








107
VIII.6. Polinomul minimal al unei matrice

Fie K un subcorp al lui C i ( )
n
A K M . Exist polinoame | | X K f ,
0 f astfel nct ( ) ( )
n
f A K = 0 M , de exemplu
A
p f = polinomul
caracteristic al lui A (vezi teorema Hamilton-Cayley). Polinomul monric
A
m de
grad minim care admite pe A ca rdcin se numete polinomul minimal al lui
A.
Dac ( ) 0 = A f cu | | X K f , atunci f m
A
cci dac r q m f
A
+ = cu
0 r ,
A
m r grad grad < , atunci avem ( ) ( ) ( ) ( ) A r A q A m A f
A
+ = , deci
( ) 0 = A r . Contradicie.
Observaie. Fie K un subcorp al lui C i ( )
n
A K M astfel nct
ultimul factor invariant
m
d al lui A se descompune n produs de puteri de factori
liniari din | | X K , adic
( ) ( )
t
e
t
e
m
X X d = ...
1
1

cu K
t
,...,
1
distinci i
*
1
,...,
t
e e N . Atunci
(1) Exist o matrice Jordan ( )
n
J K M astfel nct J A .
(2) A este diagonalizabil dac i numai dac 1 ...
1
= = =
t
e e .
Teorema 1. Fie K un subcorp al lui C i ( )
n
A K M . Fie
| | X K d d d
m
,..., ,
2 1
factorii invariani al lui A. Atunci:
(1)
m A
d d d p ...
2 1
= ,
m A
d m = .
(2) (teorema lui Frobenius)
A
m i
A
p admit aceiai divizori ireductibili din
| | X K .

VIII.7. Aplicaii ale teoriei Jordan n studiul operatorilor liniari

Fie V un spaiu vectorial de dimensiune n peste C, ( ) End T V
C
un
operator liniar definit pe V i ( )
n
e e B ,...,
1
= o baz a lui V .
Dac ( ) T M A
B
= , definim polinomul caracteristic
T
p i polinomul
minimal
T
m al operatorului T prin
A T
p p = i
A T
m m = .
Dac ( )
n
e e B = ,...,
1
este o alt baz a lui V iar ( )
n
P GL C este
matricea de trecere de la B la B i ( ) T M B
B
= , atunci B AP P =
1
, deci
B A . Rezult c B X I A X I
n n
~ de unde obinem c
B A
p p = i
108
B A
m m = . Aadar definiiile polinoamelor
T
p i
T
m sunt corecte (nu depind de
baza folosit).
Teorema 1. Fie V un spaiu vectorial de dimensiune finit n peste C i
( ) End T V
C
. Exist o baz B a lui V astfel nct ( ) T M
B
, notat
T
J , s fie
matrice Jordan. Mai mult
T
J este unic determinat mai puin ordinea celulelor
Jordan de pe diagonala sa.
Un subspaiu L al lui V este invariant n raport cu operatorul T dac
( ) L x T L x
Fie V un spaiu vectorial peste corpul comutativ K i V v , 0 v iar
Kv L = subspaiul de dimensiune 1 generat de vectorul 0 v . Evident
( ) L L T dac i numai dac exist K astfel nct ( ) v v T = .
Definiie. Fie V un spaiu vectorial peste corpul comutativ K i T un
operator liniar pe V . Un scalar K se numete valoare proprie sau valoare
caracteristic a operatorului T dac exist V v , 0 v astfel nct ( ) v v T = .
n acest caz v se numete vector propriu asociat valorii proprii .
Teorema 2. Fie K un corp comutativ, V un spaiu vectorial peste K de
dimensiune finit n i ( ) V T
K
End . Pentru un scalar K , urmtoarele
afirmaii sunt echivalente:
(1) este valoare proprie a lui T .
(2) ( ) 0 =
T
p .
Cu alte cuvinte, valorile proprii ale operatorului liniar T sunt exact
rdcinile din K ale lui
T
p . Cnd K = C, valorile proprii coincid cu rdcinile
lui
T
p (obligatoriu din C).
Remarc. Determinarea vectorilor proprii

=
=
n
i
i i
e x x
1
corespunztori
valorii proprii revine la determinarea soluiilor nebanale ale sistemului omogen
(*) , unde ( ) 0 =
T
p , K .

IX. GRUPURI ABELIENE FINIT GENERATE

Aa cum se va vedea n continuare, n studiul grupurilor abeliene intervine
n mod natural inelul euclidian Z al numerelor ntregi, aa cum n studiul
operatorilor liniari pe spaii vectoriale a intervenit inelul euclidian | | X K , K corp
comutativ.





109
IX.1. Grupuri abeliene libere de rang finit

Fie ( ) + , G un grup abelian dat n notaia aditiv. Pentru k Z i G x
definim
( ) ( )
ori
...
pentru 0
0 pentru 0
pentru 0
k
x x x
k
kx G k
k
k x
+ + +
>

= =

>

_
Z.
Avem
(1) ( ) kx hx x k h + = + ,
(2) ( ) ky kx y x k + = + ,
(3) ( ) ( )x hk kx h = ,
(4) x x = 1 .
oricare ar fi G y x , i oricare ar fi , h k Z.
Spunem c G este grup abelian finit generat dac exist un numr finit de
elemente G x x x
n
,..., ,
2 1
astfel nct
{ }
1 2 1 1 2 2
... ...
n n n i
G x x x k x k x k x k = + + + = + + + Z Z Z Z .
n aceste condiii spunem c
n
x x x ,..., ,
2 1
este un sistem (finit) de
generatori pentru grupul abelian ( ) + , G . Spunem c ( ) G u u u B
n
= ,..., ,
2 1
este
o baz (sau nc o Z baz) pentru G dac
(a)
1 2
...
n
G u u u = + + + Z Z Z ,
(b) din 0 ...
2 2 1 1
= + + +
n n
u k u k u k , unde
i
k Z rezult 0 ...
2 1
= = = =
n
k k k .
adic
n
u u u ,..., ,
2 1
este un sistem de generatori pentru G liniar independeni peste
Z.
Fie ( ) + , G un grup abelian i
{ } G x x G = 2 2 .
Atunci G 2 este un subgrup al lui G i cum G este abelian, putem
considera grupul factor
{ } G x G x x
G
G
G + = = = 2
2

.
Grupul factor
G
G
G
2

= devine spaiu vectorial peste corpul


2
Z dac
punem

def
kx kx = ,
2
k Z , G x

.
110
Lema 1. Fie ( ) + , F un grup avelian care admite o Z baz (finit)
( )
n
u u u B ,..., ,
2 1
= . Atunci ( )
n
u u u B ,..., ,

2 1
= este o
2
Z baz pentru
2
Z spaiul vectorial
F
F
F
2

= .
Spunem c un grup abelian ( ) + , F este liber de rang n dac admite o
Z baz ( )
n
u u u B ,..., ,
2 1
= cu n elemente.
Pentru orice
*
nN ,
( )
{ }
1 2
, ,...,
n
n i
F x x x x = = Z Z
este un grup abelian liber de rang n .
n adevr, F este grup abelian n raport cu operaia
( ) ( ) ( )
n n n n
y x y x y x y y y x x x + + + = + ,..., , ,..., , ,..., ,
2 2 1 1 2 1 2 1

iar ( )
n
e e e B ,..., ,
2 1
= , unde
( ) 0 ,..., 0 , 1
1
= e , ( ) 0 ,..., 1 , 0
2
= e , , ( ) 1 ,..., 0 , 0 =
n
e
este o Z baz pentru
n
F = Z .
Cum ntr-un spaiu vectorial toate bazele au acelai numr de vectori (egal
cu dimensiunea spaiului), din lema 1 rezult c ntr-un grup abelian liber F toate
Z bazele sale au acelai numr de elemente (egal cu rangul lui F ).
n continuare dm o caracterizare a Z bazelor unui grup abelian liber de
rang n .
Lema 2. Fie ( ) + , F un grup abelian liber de rang n , ( )
n
u u u B ,..., ,
2 1
=
o Z baz a lui F , F u u u
n
,..., ,
2 1
i
ij
p Z astfel nct

=
=
n
j
j ij i
u p u
1
, n i 1 .
Fie
( ) ( )
ij n
P p = M Z . Sunt echivalente afirmaiile.
(1) ( )
n
u u u B = ,..., ,
2 1
este o Z baz pentru F .
(2) P este matrice inversabil n inelul ( )
n
M Z .
(3) ( ) 1 det = P .
Lema 3. Fie ( ) + , F un grup abelian liber de rang n , ( )
n
u u u B ,..., ,
2 1
=
o Z baz a sa i aZ . Atunci pentru orice j i
( )
n j i
u au u u B ,..., ,...,
1
+ =
este o Z baz a lui F .
n teorema urmtoare se stabilete c subgrupurile unui grup abelian liber
de rang n sunt grupuri abeliene libere de rang n m . Mai precis:
111
Teorema 1. Fie ( ) + , F un grup abelian liber de rang n i 0 H un
subgrup al lui F . Atunci H este grup abelian liber de rang m, n m 1 i
exist o Z baz ( )
n
v v v ,..., ,
2 1
a lui F i
*
1 2
, ,...,
m
d d d N cu
m
d d d ...
2 1

astfel nct ( )
m m
v d v d v d ,..., ,
2 2 1 1
este o Z baz a lui H .
Dac ( ) + , G este un grup abelian iar Y X, sunt subgrupuri ale lui G
astfel nct
{ } Y y X x y x Y X G + = + = ,
atunci urmtoarele afirmaii sunt echivalente:
(i) Dac
2 2 1 1
y x y x + = + cu X x x
2 1
, , Y y y
2 1
, , atunci
2 1
x x = i
1 1
y y = .
(ii) Dac 0 = + y x cu X x , Y y , atunci 0 = = y x .
(iii) 0 = Y X .
n condiiile de mai sus spunem c G este sum direct a lui X cu Y i
sriem Y X G = .
S observm c dac Y X G = , unde X i Y sunt subgrupuri abeliene
libere de rang finit iar
1
B este o Z baz a lui X ,
2
B o Z baz a lui Y , atunci
2 1
B B B = este o Z baz a lui G .
Consideraiile de mai sus pot fi extinse la un numr finit de subgrupuri ale
lui G .

IX.2. Structura grupurilor abeliene finit generate

Fie ( ) + , G un grup abelian. Reamintim c un element G x are ordinul
finit dac exist
*
k N astfel nct 0 = kx . Dac x este element de ordin finit,
atunci numrul
{ }
*
min 0 m k kx = = N se numete ordinul lui x i se folosete
notaia m x = ord . Dac m x = ord i st m = cu
*
, s t N , atunci t sx = ord .
Dac G x , atunci
( ) { }
ann 0
def
Z
x k kx = = Z
se numete anulatorul n Z al lui x . Evident ( ) ann x
Z
este un ideal al lui Z, iar
dac
*
ord x m = N , atunci ( ) { }
ann x m mq q = =
Z
Z Z .
Dac ( ) + ,
1
G , ( ) + ,
2
G , , ( ) + ,
m
G sunt grupuri abeliene i
m
G G G G = ...
2 1
, atunci definind pe G adunarea pe componente
( ) ( ) ( )
m m
def
m m
y x y x y x y y y x x x + + + + + = + ... , ,..., , ,..., ,
2 2 1 1 2 1 2 1

112
se obine pe
m
G G G G = ...
2 1
o structur de grup abelian; grupul ( ) + , G
astfel introdus se numete produsul direct al grupurilor ( ) + ,
1
G , ( ) + ,
2
G , ,
( ) + ,
m
G .
Teorema 1 (structura grupurilor abeliene finit generate). Fie ( ) + , G un
grup abelian finit generat. Atunci:
(1) exist numerele
*
1 2
, ,..., ,
m
d d d r N cu
m
d d d ... 1
2 1
< astfel nct
1 2
~ ...
r
d d d
m
G Z Z Z Z ,
adic grupul ( ) + , G este izomorf ca produsul direct al grupurilor
( ) ( ) ( ) ( ) ( )
1 2
ori
, , , , ..., , , , , ..., ,
d d d
m
r
+ + + + + Z Z Z Z Z
_
.
(2) Numerele r i
m
d d d ,..., ,
2 1
sunt unic determinate.

IX.3. Rezolvarea n numere ntregi a sistemelor de ecuaii liniare

Dac ( ) , R este un inel euclidian i
( ) ( )
ij m n
A a R

= M , 0 A , atunci
exist ( )
m
U GL R i ( )
n
V GL R astfel nct
1
0
0
0
0
r
d
d
UAV
| |
|
|
|
=
|
|
|
|
|
\ .

, cu
*
i
d R i
1 2
...
r
d d d .
n aceast formulare putem stabili o condiie necesar i suficient ca un
sistem de ecuaii liniare cu coeficieni ntregi s admit soluii ntregi i s
descriem convenabil mulimea tuturor asemenea soluii.
Fie sistemul (S) de m ecuaii liniare n n necunoscute
1
,...,
n
x x cu
coeficieni ntregi
(S)
11 1 12 2 1 1
21 1 22 2 2 2
1 1 2 2
...
...
...
n n
n n
m m mn n m
a x a x a x b
a x a x a x b
a x a x a x b
+ + + =

+ + + =

+ + + =

.




113
Folosind notaiile
11 12 1
21 22 2
1 2
n
n
m m mn
a a a
a a a
A
a a a
| |
|
|
=
|
|
\ .

. . .

,
1
2
n
x
x
x
x
| |
|
|
=
|
|
\ .
.
,
1
2
m
b
b
b
b
| |
|
|
=
|
|
\ .
.

sistemul (S) se scrie
(S) Ax b =
Fie ( )
m
U GL Z i ( )
n
V GL Z astfel nct
1
0
0
0
0
r
d
d
UAV
| |
|
|
|
=
|
|
|
|
|
\ .

,
1 2
1 ...
r
d d d
i fie
1
2
m
b
b
b Ub
b

| |
|

|
= =
|
|

\ .
.

Sistemul (S) este echivalent cu sistemele (S)
(S) UAx Ub b = =
care mai poate fi scris
(S)
1
UAV V x b

=
Acum se observ c sistemul (S) admite soluii ntregi dac i numai dac
i i
d b , 1 i r i 0
i
b = pentru r i m < .
n aceste condiii o soluie particular este
1 1
2 2
0 1
1
1
/
/
... /
0
0
V V r
r r r
r
b d
b d
b b
x V c c b d
d d

| |
|

|
|
|
= = + +
|
|
|
|
|
\ .
.
.

114
iar soluia general este
0
1 1
...
V V
r r n n
x x c c
+ +
= + + + cu
1
,...,
r n

+
Z
(s-a notat cu
V
j
c coloana j a matricei V ).
Teorema 1. Fie
1 2
, ,...,
n
a a a Z nu toate nule. Exist
( ) ( )
ij n
V v GL = Z astfel nct
( ) ( )
1 2
, ,..., , 0,..., 0
n
a a a V d =
cu d Z , 0 d > . Numrul d este egal cu c.m.m.d.c. al numerelor
1 2
, ,...,
n
a a a i
1
1
n
i i
i
d a v
=
=


Corolar. Ecuaia
1 1 2 2
...
n n
a x a x a x b + + + = cu
1 2
, ,..., ,
n
a a a bZ (*)
are soluii ntregi dac i numai dac d b , unde d este c.m.m.d.c. al lui
1 2
, ,...,
n
a a a .
Mai mult, dac
( ) ( )
1 2
, ,..., , 0,..., 0
n
a a a V d = cu ( )
n
V GL Z
i d Z , 0 d > i d b , atunci soluiile ntregi ale ecuaiei (*) sunt
1
2
n
V V
j j
j
b
c c
d

=
+

cu
2
,...,
n
Z .

BIBLIOGRAFIE

1. Ion D. Ion, Brz S., Tufan L., Lecii de algebr, Fascicula I, Editura Fundaiei
Romnia de Mine, Bucureti 2004.
2. Ion D. Ion, Brz S., Tufan L., Lecii de algebr, Fascicula II (Algebr
liniar), Editura Fundaiei Romnia de Mine, Bucureti 2005.
3. Albu T., Ion D. Ion, Itinerar elementar n algebra superioar, Editura ALL,
Bucureti, 1997.
4. Artin M, Algebra, Prentice-Hall, New Jersey, 1991.
5. Childs L., A Concrete Introduction To Higher Algebra, Springer Verlag, 1979.
6. Cohn P.M., Algebra, Vol.II, John Wiley and Sons, 1977.
7. Ion D. Ion, Nstsescu C., Ni C., Complemente de algebr, Editura tiinific
i Enciclopedic, Bucureti, 1984.
8. Ion D. Ion, Ni C., Popescu D., Radu N., Probleme de algebr, Editura
Didactic i Pedagogic, Bucureti, 1981.
9. C. Nstsescu, C. Ni, C. Vraciu, Bazele algebrei, Editura Academiei,
Bucureti, 1986.

115

115

ANALIZ MATEMATIC

Conf. univ dr. GHEORGHE GRIGORE

I. CORPUL NUMERELOR REALE

I.1. Mulimi ordonate

Fie X i Y mulimi nevide.
Definiie: Mulimea
( ) { }
, | , x y x X y Y
se numete produs scalar al mulimii X cu mulimea Y i se noteaz X Y .
Definiie. Se numete relaie de ordine pe o mulime nevid X orice
submulime D X X avnd proprietile:
i) ( ) , x x D pentru orice x X ,
ii) dac ( ) , x y D i ( ) , y x D , atunci x y = ,
iii) dac ( ) , x y D i ( ) , y z D , atunci ( ) , x z D .
Se scrie x y dac ( ) , x y D iar proprietile precedente se numesc
reflexivitatea, antisimetria respectiv tanzitivitatea relaiei de ordine. Dac pe X s-a
definit o relaie de ordine se spune c X este o mulime ordonat.
Fie X o mulime ordonat i A X , A .
Definiie. Mulimea A se numete majorat dac exist x X astfel
nct a x pentru a A . Elementul x se numete majorant pentru mulimea A.
Mulimea A se numete minorat dac exist x A astfel nct x a
pentru orice a A . Elementul x se numete minorant pentru mulimea A.
O mulime care este minorat i majorat se numete mulime mrginit.
Dac x A i este majorant (minorant) pentru mulimea A se scrie
max x A = ( min x A = ) i se spune c este cel mai mare (mic) element al
mulimii A.
Definiie. Cel mai mic majorant al mulimii majorate A se numete
margine superioar a mulimii A i se noteaz sup A. Dac A este minorat,
cel mai mare minorant al ei se numete marginea inferioar pentru A i se
noteaz inf A.
Observaie. Nu pentru orice mulime majorat (minorat) exist margine
superioar (inferioar).
Definiie. Mulimea ordonat X se numete complet ordonat dac
pentru orice submulime nevid i majorat exist margine superioar. Se spune
c ordinea este complet.

116
ntr-o mulime complet ordonat orice submulime nevid i minorat
admite margine inferioar.
Definiie. Mulimea ordonat X se numete total ordonat dac pentru
orice pereche ( ) , x y X X avem x y sau y x . Se spune c ordinea este
total.

I.2. Corpuri complet ordonate

Definiie. Se numete corp ordonat orice corp comutativ K nzestrat cu o
relaie de ordine total astfel nct:
i) Pentru orice , , x y z K , x y avem x z y z + + ,
ii) Dac , x y K , 0 x , 0 y , atunci 0 xy .
Vom nota x y < dac x y i x y .
Definiie. Se numete corp complet ordonat orice corp ordonat n care
ordinea este complet.
Definiie. Se numete corp al numerelor reale orice corp complet ordonat.
Fie R un corp al numerelor reale.
Definiie. Mulimea A R se numete inductiv dac pentru orice x A
avem 1 x A + .
Notm
{ }
inductiv, 0 A R A A = A .
Definiie. Mulimea
A
N A

A
se numete mulimea numerelor naturale
din R .
Teorema (Principiul induciei complete). Fie R un corp al numerelor
reale i N R mulimea numerelor naturale. Dac A N este o mulime
inductiv care conine pe 0, atunci A N = .
Corolar 1. Suma i produsul a dou numere naturale este un numr
natural.
Corolar 2.
i) Dac n N , 0 n , atunci 1 n N
ii) Dac n N atunci { } | 1 x N n x n < < + =
iii) { } 1 min | n x N n x + = <
iv) dac A N , A , atunci exist min A.
v) Dac , m n N , n m < , atunci exist r N astfel nct m n r = + .
Definiie. Muimea
{ }
Z N n n N = se numete mulimea
numerelor ntregi din R .
Propoziie. ( ) , , Z + este inel comutativ cu unitate.

117
Definiie. Mulimea
{ }
1
, , 0 Q mn m n Z n

= se numete mulimea
numerelor raionale din R .
Propoziie. ( ) , , Q + este corp ordonat.
Definiie. Numerele reale care nu sunt raionale se numesc iraionale.
Teorem. Pentru orice x R , 0 x > i pentru orice n N , 1 n exist
i este unic y R , 0 y > astfel nct
n
x y = . Se noteaz
n
y x = .
Propoziie (Principiul lui Arhimede). Pentru orice x R i orice
y R , 0 y > exist n N astfel nct x ny < .
Corolar.
i) Dac a R , 0 a > , atunci exist n N astfel nct
1
a
n
<
ii) dac a R , 0 a i
1
a
n
pentru orice { } \ 0 n N , atunci 0 a = .
iii) dac , a b R , a b < , atunci exist r Q astfel nct a r b < < .
iv) dac a R atunci { } sup | a t Q t a = < i { } inf | a t Q a t = < .
v) dac a R atunci exist i este unic n Z astfel nct 1 n a n < + . Se
noteaz
| |
n a = i se numete partea ntreag a lui a .
Definiie. Corpurile ordonate R i R se numesc izomorfe dac exist
: ' " f R R o bijecie aditiv, multiplicativ i care pstreaz ordinea.
Teorem. Orice corpuri de numere reale sunt izomorfe.
Se vorbete atunci despre corpul numerelor reale i se noteaz
(respectiv , , ).

I.3. Proprieti topologice n corpul numerelor reale

Definiie. Mulimea I se numete interval dac pentru orice , x y I
i orice z cu x z y avem z I .
Observaie. O mulime I este interval dac i numai dac este de
forma ( ) b a, , | | b a, , | ) b a, , ( | b a, , | ) , a , ( ) , a , ( | a , , ( ) a , , .
Teorem (Principiul lui Cantor). Intersecia oricrui ir descresctor de
intervale nevide i nchise este nevid.
Definiie. Mulimea V se numete vecintate a numrului a dac exist
un interval deschis astfel nct a I V .
Definiie. Numrul a se numete punct de acumulare pentru mulimea
A dac pentru orice vecintate V a lui a avem: { } ( )
\ V a A .
Propoziie. Numrul a este punct de acumulare pentru mulimea A dac
pentru orice vecintate V a lui a mulimea V A este infinit.

118
Exemple.
1. Orice numr real x este punct de acumulare pentru mulimea a numerelor
raionale.
2. O mulime finit nu admite puncte de acumulare.
3. nu admite puncte de acumulare.
4. Orice punct din | | b a, ( b a < ) este punct de acumulare pentru ( ) b a, . Dac
| | b a x , , atunci x nu este punct de acumulare pentru | | b a, .
5. 0 (zero) este punct de acumulare pentru
*
1
n
n

`
)
.
Teorem (Bolzano-Weierstrass). Pentru orice mulime infinit i
mrginit exist cel puin un punct de acumulare.
Pentru A vom nota cu A mulimea punctelor de acumulare ale
lui A.
Definiie. Mulimea A se numete nchis dac ' A A .
Teorem (Borel-Lebesgue). O submulime din este nchis i
mrginit dac i numai dac din orice acoperire a sa cu intervale deschise se
poate extrage o subacoperire finit.

II. IRURI DE NUMERE REALE

II.1. iruri convergente. Definiie, proprieti

Definiie. Se numete ir de numere reale orice funcie
: f . Elementul ( )
n
x f n = se numete termenul general (de rang n ), iar
irul se noteaz ( )
n
n
x

.
Dac pentru k , 1 k , valorile funciei f se noteaz ( )
k j
f j x
+
= ,
j , atunci pentru irul f se folosete notaia ( )
n
n k
x

. De exemplu,
1
1
n
n

| |
|
\ .
.
Definiie. irul ( )
n
n
x

se numete convergent dac exist x i
pentru orice 0 > exist
0
n astfel nct pentru orice n,
0
n n avem
n
x x < .
Numrul x se numete limita irului i se noteaz lim
n
n
x x

= .
Propoziia 1. Limita unui ir convergent este unic.





119
Propoziia 2. irul ( )
n
n
x


este convergent dac i numai dac exist
x i pentru orice vecintate V a lui x exist
0
n astfel nct pentru
orice
0
n n ,
n
x V . (Se spune pe scurt c n afara oricrei vecinti a lui x se
afl cel mult un numr finit de termeni ai irului).
Definiie. irul ( )
n
n
x


se numete mrginit dac exist numerele reale
a , b astfel nct
| |
,
n
x a b pentru orice n.
Observaie. irul ( )
n
n
x

este mrginit dac i numai dac 0 M >
astfel nct
n
x M pentru orice n.
irul ( )
n
n
x

este mrginit dac i numai dac mulimea
{ }
n
x n este
mrginit.
Propoziia 3. Orice ir convergent este mrginit.
Observaie. Orice ir nemrginit nu este convergent.
Teorema 1 (operaii algebrice cu iruri convergente). Fie ( )
n
n
x


i
( )
n
n
y

dou iruri convergente. Atunci
a) irul ( )
n n
n
x y

+


este convergent i ( ) lim lim lim
n n n n
n n n
x y x y

+ = + ,
b) irul ( )
n n
n
x y



este convergent i ( ) lim lim lim
n n n n
n n n
x y x y

= ,
c) Dac 0
n
y pentru orice n i dac lim 0
n
n
y

, atunci irul
n
n
n
x
y

| |
|
\ .


este convergent i
lim
lim
lim
n
n n
n
n n
n
x
x
y y

= .
Observaie. Dac ( )
n
n
x

, ( )
n
n
y

sunt iruri convergente, lim
n
n
x x

= ,
lim
n
n
y y

= , iar , , atunci ( ) lim


n n
n
x y x y

+ = + .

II.2. Trecerea la limit n inegaliti

Propoziia 4. Dac lim
n
n
x x

= i y i
0
n astfel nct
n
x y
pentru orice
0
n n , atunci x y .
Corolar. Dac lim
n
n
x x

= , lim
n
n
y y

= i exist
0
n astfel nct
n n
x y pentru orice
0
n n , atunci x y .

120
Propoziia 5. Dac ( )
n
n
x

i ( )
n
n
y

sunt dou iruri convergente
avnd aceeai limit i pentru irul ( )
n
n
z

exist
0
n astfel nct
n n n
x z y
0
n n , atunci irul ( )
n
n
z

este convergent i lim lim
n n
n n
z x

= .
Corolar. Fie irurile ( )
n
n
x

, ( )
n
n
y

astfel nct lim 0
n
n
y

= i exist
0
n astfel nct
n n
x x y ,
0
n n . Atunci ( )
n
n
x

este convergent i
lim
n
n
x x

= .

II.3. Criterii de convergen

Definiie. irul ( )
n
n
x

se numete cresctor (descresctor) dac
1 n n
x x
+
(
1 n n
x x
+
), n .
irul ( )
n
n
x

se numete monoton dac este cresctor sau descresctor.
Teorema 2. Orice ir monoton i mrginit este convergent.
Definiie. Se spune c irul ( )
n
n
x



are limita ( ) dac pentru
orice 0 M > , exist
0
n astfel nct, pentru orice
0
n n avem
n
x M >
(
n
x M < ). Se noteaz ( ) lim
n
n
x

= .
Se spune c irul ( )
n
n
x

are limit dac este convergent, are limita +
sau . Scriem pe scurt lim
n
n
x

.
Teorema care urmeaz este folosit de obicei pentru tratarea, nlturarea
unor nedeterminri de forma

.
Teorem 3 (Stolz). Fie ( )
n
n
a

, ( )
n
n
b

dou iruri de numere reale,
( )
n
n
b

strict cresctor, nemrginit, 0
n
b > , n (sau ( )
n
n
b

strict
descresctor, nemrginit, 0
n
b < , n ). Dac irul
1
1
n n
n n
n
a a
b b
+
+

| |
|

\ .

are limit,
atunci irul
n
n
n
a
b

| |
|
\ .

are limit i
1
1
lim lim
n n n
n n
n n n
a a a
b b b
+

+

.
Corolar. Dac ( )
n
n
x

are limit, atunci irul
1
*
...
n
n
x x
n

+ + | |
|
\ .

are
limit i
1
...
lim lim
n
n
n n
x x
x
n

+ +
= .

121
Fie ( )
n
n
x

un ir de numere reale i ( )
k
k
n


este un ir strict cresctor de
numere naturale. irul
( ) n
k
k
x

se numete subir al irului ( )


n
n
x

.
Observaie. Orice subir al unui ir convergent este convergent i are
aceeai limit.
Lem (Cesro). Pentru orice ir mrginit exist un subir convergent.
Definiie. irul ( )
n
n
x

se numete ir Cauchy (sau ir fundamental)
dac pentru orice 0 > exist
0
n astfel nct, pentru orice
0
, n m n avem
n m
x x < .
Propoziia 6. Orice ir Cauchy este mrginit.
Teorema 4 (criteriul lui Cauchy). Un ir de numere reale este convergent
dac i numai dac este ir Cauchy.
Fie ( )
n
n
x

un ir mrginit. Notm
inf sup lim
n n
n
k n
x x

, supinf lim
n n
k n
n
x x


i le numim limita superioar (inferioar) a irului.
Observaie. lim lim
n n
n
x y

= , unde
{ }
sup
n k
y x k n = , iar
lim lim
n n
n
x z

= , unde
{ }
inf
n k
z x k n = .
Este evident c lim lim
n n
x x .
Se poate arta c:
Teorema 5. irul mrginit ( )
n
n
x

este convergent dac i numai dac
lim lim
n n
x x = .
Teorema 6 (Teoplitz). Fie ( ) *
,1
nk
n k n
t

o matrice triunghiular infinit
cu proprietile
i) exist 0 M > M>0 astfel nct M t
n
k
nk

=1
, orice
*
n ,
ii) orice
*
n , 1
1
=

=
n
k
nk
t ,
iii) orice
*
k , 0 lim =

nk
n
t .
Atunci, pentru orice ir convergent ( ) *
n
n
x

, irul ( ) *
n
n
y

definit prin

=
=
n
k
k nk n
x t y
1
este convergent i
n
n
n
n
x y

= lim lim .



122
Exemple.
1. Fie
n
t
nk
1
= , orice { } n k ,..., 1 , orice
*
n . Matricea ( )
*
1
n
nk
k n
t

verific
ipotezele din teorema lui Toeplitz. Atunci pentru orice ir convergent ( )
1 n n
x
avem
n
n
n
n
x
n
x x x

=
+ + +
lim
...
lim
2 1
, rezultat care s-a boinut i ca o
consecin a teoremei lui Stolz.
2. S se calculeze

=

|
.
|

\
|
+

n
k
k
n
k
n
n
k
C
1
1
1
1 2
lim . Se observ c irul

=
|
.
|

\
|
+ =
n
k
k
n
k
n
n
k
C
y
1
1
1
2
este construit ca n teorema lui Toeplitz pornind de la
matricea
*
1
2
k
n
n
n
k n
C


| |
|
\ .

i irul ( ) *
k
k
x

,
k
k
k
x |
.
|

\
|
+ =
1
1 . Conform teoremei
amintite avem e x y
n
n
n
n
= =

lim lim .

III. SERII DE NUMERE REALE

III.1. Serii convergente

Definiie. Se numete serie de numere reale orice pereche
( ) ( ) ( )
,
n n
n n
x s

de iruri de numere reale, unde
0
n
n k
k
s x
=
=

.
Pentru seria din definiie se folosete notaia
0
n
n
x

. La fel ca la iruri,
notaia
n
n k
x

are o interpretare natural.


Se spune c
n
x este termenul general (sau termenul de rang n ) al seriei,
iar
n
s se numete suma parial de ordinul n .
Definiie. Seria
0
n
n
x

se numete convergent dac irul ( )


n
n
s

este
convergent. Se noteaz
0
lim
n n
n
n
s x

=
=

i se spune c
0
n
n
x

este suma seriei


considerate.
Dac irul ( )
n
n
s

nu este convergent se spune c seria
0
n
n
x

este
divergent.

123
Propoziia 1. Dac seria
0
n
n
x

este convergent, atunci lim 0


n
n
x

= .
Propoziia 2 (criteriul lui Cauchy). Seria
0
n
n
x

este convergent dac


i numai dac pentru orice 0 > exist
0
n astfel nct pentru orice
0
n n i
orice p avem
n p
k
k n
x
+
=
<

.
Este bine s se observe c
0
1
lim 0
n
n

= , deci propoziia 1 exprim doar o


condiie necesar de convergen a unei serii.
Fie
0
n
n
x

o serie convergent. Folosind, spre exemplu, propoziia 2, se


poate observa c seria
k
k n
x

este, de asemenea, convergent. Pentru fiecare


n se noteaz atunci
1
n k
k n
r x

= +
=

i se numete restul de ordin n al seriei
considerate.
Propoziia 3. Dac
0
n
n
x

este o serie convergent, atunci irul ( )


n
n
r

al
resturilor acestei serii este convergent ctre zero.
Propoziia 4. Fie
0
n
n
x

,
0
n
n
y

dou serii convergente i . Atunci


i) seria
0
n
n
x

este convergent i
0 0
n n
n n
x x

= =
=

,
ii) seria ( )
0
n n
n
x y

este convergent i ( )
0 0 0
n n n n
n n n
x y x y

= = =
+ = +

.

III.2. Serii absolut convergente

Seria
0
n
n
x

se numete absolut convergent dac seria


0
n
n
x

este
convergent.
Propoziia 5. Dac seria
0
n
n
x

este absolut convergent, atunci ea este


convergent i are loc
0 0
n n
n n
x x

= =


.

124
Propoziia 6 (criteriul lui Weierstrass). Dac seria
0
n
n
y

este
convergent i exist
0
n astfel nct
n n
x y ,
0
n n , atunci seria
0
n
n
x


este absolut convergent.
Propoziia 7 (criteriul lui dAlembert). Fie
0
n
n
x

o serie cu termenii
nenuli.
i) Dac
1
lim 1
n
n
x
x
+
< , atunci seria
0
n
n
x

este absolut convergent.


ii) Dac exist
0
n astfel nct
1
1
n
n
x
x
+
pentru orice
0
n n , atunci seria
0
n
n
x

este divergent.
iii) Exist att serii divergente, ct i serii absolut convergente astfel nct
1 1
lim 1 lim
n n
n n
x x
x x
+ +
.
Observaii. Criteriul se folosete de obicei n cazul n care exist
1
lim
n
n
n
x
x
+

, deci:
i) Dac
1
lim 1
n
n
n
x
x
+

< , atunci seria


0
n
n
x

este absolut convergent;


ii) Dac
1
lim 1
n
n
n
x
x
+

> , atunci seria


0
n
n
x

este divergent;
iii) Exist att serii divergente, ct i serii absolut convergente astfel nct
1
lim 1
n
n
n
x
x
+

= .
Propoziia 8 (criteriul radicalului). Fie
0
n
n
x

o serie de numere reale.


i) Dac lim 1
n
n
x < , atunci seria este absolut convergent.
ii) Dac lim 1
n
n
x > , atunci seria este divergent.
iii) Exist att serii divergente, ct i serii absolut convergente astfel nct
lim 1
n
n
x = .

125
Observaie. Criteriul se folosete de obicei n cazul n care exist
lim
n
n
n
x

, deci:
i) Dac lim 1
n
n
n
x

< , atunci seria este divergent.


ii) Dac lim 1
n
n
n
x

> , atunci seria este divergent.


iii) Exist att serii divergente, ct i serii absolut convergente astfel nct
lim 1
n
n
n
x

= .
Propoziia 9 (criteriul Raabe Duhamel). Fie
0
n
n
x

o serie cu termeni
nenuli.
i) Dac
1
lim 1 1
n
n
n
x
n
x

+
| |
>
|
|
\ .
, atunci seria este absolut convergent.
ii) Dac
1
lim 1 1
n
n
n
x
n
x

+
| |
<
|
|
\ .
, atunci seria este divergent.
iii) Exist att serii divergente, ct i serii absolut convergente astfel nct
1
lim 1 1
n
n
n
x
n
x

+
| |
=
|
|
\ .
.

III.3. Serii cu termenii pozitivi

Este util s remarcm c o serie cu termenii pozitivi este convergent dac
i numai dac irul sumelor pariale este mrginit.
Propoziia 10 (criteriul de condensare). Fie
0
n
n
x

o serie cu termenii
pozitivi astfel nct irul ( )
n
n
x

este descresctor. Seria
0
n
n
x

este convergent
dac i numai dac seria
0
2
n
n
n
x

este convergent.










126
Propoziia 11. Fie
0
n
n
x

,
0
n
n
y

serii cu termenii strict pozitivi.


i) Dac irul
n
n
n
x
y

| |
|
\ .

este convergent, iar seria
0
n
n
y

este convergent, atunci


seria
0
n
n
x

este convergent.
ii) Dac ( |
lim 0,
n
n
n
x
y

i dac seria
0
n
n
y

este divergent, atunci seria


0
n
n
x

este divergent.

III.4. Serii cu termeni oarecari

Lem (identitatea lui Abel). Fie ( )
n
n
x

, ( )
n
n
y

dou iruri de numere
reale i
0
n
n k
k
s x
=
=

. Are loc
( )
1
1
0 0
n n
k k n n k k k
k k
x y s y s y y

+
= =
= +

. (1)
Propoziia 12 (criteriul lui Dirichlet). Fie
0
n
n
x

o serie n care irul


sumelor pariale este mrginit i fie ( )
n
n
y

un ir descresctor i convergent
ctre zero. Atunci seria
0
n n
n
x y

este convergent.
Propoziia 13 (criteriul lui Abel). Fie
0
n
n
x

o serie convergent i
( )
n
n
a

un ir monoton i mrginit. Atunci seria
0
n n
n
a x

este o serie
convergent.
Propoziia 14 (criteriul lui Leibniz). Fie ( )
n
n
x

un ir descresctor i
convergent ctre zero. Atunci seria ( )
0
1
n
n
n
x

este convergent i
( ) ( )
1
0 0
1 1
n
k k
k k n
k k
x x x

+
= =


, n.






127
III.5. Produsul a dou serii

Definiie. Fie
0
n
n
x

,
0
n
n
y

dou serii de numere reale. Seria


0 0
n
k n k
n k
x y

=

se numete produsul seriilor considerate i se noteaz


0 0
n n
n n
x y


.
Teorema 1 (Mertens). Dac seriile
0
n
n
x

,
0
n
n
y

sunt convergente i cel


puin una este absolut convergent, atunci seria produs este convergent i
0 0 0 0
n
k n k n n
n k n n
x y x y

= = = =
| || |
=
| |
\ .\ .

.
Corolar. Dac seriile
0
n
n
x

,
0
n
n
y

sunt absolut convergente, atunci


seria produs este absolut convergent i
0 0 0 0
n
k n k n n
n k n n
x y x y

= = = =
| || |
=
| |
\ .\ .

.

III.6. Sumarea prin grupare

Fie ( )
k
k
n

un ir strict cresctor de numere naturale,
0
n
n
x

o serie
numeric i
1
1
n
k
k j
j n
k
y x
+
= +
=

, k .
Spunem c seria
0
k
k
y

s-a obinut prin gruparea termenilor seriei


0
n
n
x

.
Propoziia 15. Dac seria
0
n
n
x

este convergent, atunci seria


0
k
k
y

,
obinut prin grupare, este convergent i
0 0
n n
n n
x y

= =
=

.
Dac seria
0
n
n
x

are termenii pozitivi, iar seria


0
k
k
y

este convergent,
atunci seria
0
n
n
x

este convergent.




128
Propoziia 16. Fie
0
n
n
x

o serie numeric n care lim 0


n
n
x

= i fie
( )
k
k
n

un ir strict cresctor de numere naturale astfel nct ( )
1 k k
k
n n
+


este
mrginit. Dac seria obinut prin grupare este convergent, atunci seria
0
n
n
x


este convergent.

III.7. Permutarea unei serii

Definiie. Fie
0
n
n
x

o serie numeric i : f o bijecie. Spunem c


seria
( )
0
f k
k
x

este o permutare a seriei


0
n
n
x

.
Teorema 2 (Dirichlet). Fie
0
n
n
x

o serie numeric. Afirmaiile urmtoare


sunt echivalente:
i) Seria considerat este absolut convergent.
ii) Orice permutare este absolut convergent.
iii) Orice permutare este convergent.
Suma seriei permutate coincide atunci cu suma seriei iniiale.

IV. ELEMENTE DE TOPOLOGIE N

Definiie. O mulime G se numete deschis dac pentru orice
x G exist I un interval deschis astfel nct x I G .
Mulimea vid se consider deschis.
Notm cu G familia mulimilor deschise din .
Propoziia 1. Familia G are proprietile:
i) a , G ,
ii)
1 2 1 2
, G G G G G G ,
iii) Dac ( )
i
i I
G

G , atunci
i
i I
G

G .
Observaie. O mulime este deschis dac i numai dac este o reuniune de
intervale deschise. n particular, orice interval deschis este o mulime deschis.
Se poate arta c o mulime deschis se poate scrie n mod unic ca o
reuniune numrabil de intervale deschise, disjuncte dou cte dou.
Amintim c o mulime V se numete vecintate pentru punctul
x dac exist 0 > astfel nct ( ) , x x V + .
Se observ atunci c mulimea V este vecintate pentru punctul x dac
exist o mulime deschis G astfel nct x G V .

129
Definiie. Punctul x se numete interior mulimii A dac exist un
interval deschis I astfel nct x I A .
Se noteaz A

sau int A mulimea punctelor interioare lui A i se numete


interiorul lui A.
Este evident c A A

.
Propoziie 2. Interiorul unei mulimi este o mulime deschis i este cea
mai mare mulime deschis inclus n acea mulime. Mulimea A este deschis
dac i numai dac A A =

.
Dac A este finit, atunci int A = . Dac
| |
, A a b = , atunci
( ) int , A a b = .
Definiie. Mulimea F se numete nchis dac complementara ei
este o mulime deschis.
Propoziie 3. Mulimile nchise au urmtoarele proprieti:
i) i sunt mulimi nchise;
ii) Dac
1
F i
2
F sunt mulimi nchise, atunci
1 2
F F este nchis;
iii) Dac ( )
i
i I
F

este o familie de mulimi nchise, atunci
i
i I
F

este nchis.
Definiie. Punctul x se numete aderent mulimii A dac
pentru orice vecintate V a lui x avem V A .
Se noteaz
{ }
aderent mulimii A x R x A = i se numete aderena sau
nchiderea lui A.
Este evident c A A .
Orice punct de acumulare este punct aderent.
Propoziie 4. Aderena unei mulimi este o mulime nchis i este cea mai
mic mulime nchis care conine acea mulime. Mulimea A este nchis dac i
numai dac A A = .
Propoziie 5. Dac A , atunci A A C C =

A A C C =

.
Propoziie 6. Mulimea A este nchis dac i numai dac pentru orice ir
( )
n
n
a

,
n
a A , convergent, limita se afl de asemenea n A.
Propoziie 7. Dac A , atunci a A dac i numai dac exist un
ir ( )
n
n
a

,
n
a A , astfel nct lim
n
n
a a

= .
Definiie. Numrul x se numete punct frontier pentru mulinea A
dac este aderent att mulimii A ct i complementarei ei.




130
Mulimea punctelor frontier se noteaz A (sau A fr ) i se numete
frontiera lui A,
A A A C =
Exemple.
1.
)
`

= ,...
1
,...,
2
1
, 1
n
A , atunci
)
`

= ,...
1
,...,
2
1
, 1 , 0
n
A .
2. = .
3. | | { } 1 , 0 1 , 0 = .
Definiie. Punctul x A se numete izolat pentru mulimea A dac
exist V o vecintate a lui x astfel nct { } x V A = .
Exemple.
1. Toate punctele lui ( ) sunt izolate.
2. Mulimea nu are puncte izolate.
3. Un punct al mulimii A care nu este punct de acumulare pentru A este punct
izolat al lui A.
Definiie. O submulime a lui se numete compact dac este mrginit
i nchis.
Teorem. O mulime A este compact dac i numai dac pentru
orice ir ( )
n
n
a

cu elemente din A, exist
( ) n
k
k
a

un subir convergent ctre


un punct din A.
Definiie. Mulimile , A B se numesc separate dac
A B A B = = .

Mulimi conexe

Definiie. O mulime A se numete conex dac nu este reuniunea a
dou mulimi nevide i separate. n caz contrar se spune c mulimea A este
neconex.
Se poate demonstra:
Teorem. Dac ( )
i
i I
A

este o familie de mulimi conexe, dou cte dou
neseparate, atunci
i
i I
A

este conex.
Teorem. Dac A este conex i nevid i A B A , atunci B este
conex.
Teorem. O submulime din este conex dac i numai dac este un
interval.




131
V. FUNCII REALE CONTINUE

V.1. Limite de funcii

Fie funcia : f E i
0
x un punct de acumulare al mulimii E (
0
x
finit sau infinit).
Definie. Se spune c un numr l (finit sau infinit) este limita funciei f
n punctul
0
x dac pentru orice vecintate U a lui l exist o vecintate V a lui
0
x astfel nct oricare ar fi
0
x x din E V s avem ( ) U x f . Scriem
( ) x f l
x x
x x
0
0
lim

= sau simplu, ( ) x f l
x x
0
lim

= .
Teorema 1. Funcia f are limita l n punctul
0
x dac i numai dac
pentru orice ir ( )
n
n
x

, E x
n
,
0
x x
n
,
0
lim x x
n
n
=

, irul ( ) ( )
n
n
f x

are
limit i ( ) l x f
n
n
=

lim .
Definiie. Un numr
s
l (
d
l ) (finit sau infinit) se numete limite la stnga
(limita la dreapta) a funciei f n punctul
0
x dac pentru orice vecintate U a
lui
s
l (
d
l ) exist o vecintate V a lui
0
x astfel nct oricare ar fi
0
x x <
(
0
x x > ) din E V s avem ( ) U x f . Scriem
( ) ( ) ( ) 0 lim lim
0
0
0
0
= = =

<

x f x f x f l
x x
x x
x x
s

(respectiv ( ) ( ) ( ) 0 lim lim
0
0
0
0
+ = = =

>

x f f f s f l
x x
x x
x x
d
)
Propoziia 1. Un numr
s
l (
d
l ) este limita la stnga (limita la dreapta) a
funciei f n punctul
0
x dac i numai dac pentru orice ir ( )
n
n
x

, E x
n
,
0
x x
n
< , (
0
x x
n
> )
0
lim x x
n
n
=

, irul ( ) ( )
n
n
f x

are limit i ( )
s n
n
l x f =

lim
( ( )
d n
n
l x f =

lim ).
Propoziia 2. ( ) x f l
x x
s
0
lim

= ( ( ) x f l
x x
d
0
lim

= ) dac i numai dac pentru


orice ir cresctor (descresctor) ( )
n
n
x

, E x
n
,
0
lim x x
n
n
=

, irul
( ) ( )
n
n
f x

are limit i ( )
s n
n
l x f =

lim ( ( )
d n
n
l x f =

lim ).
Propoziie 3. O funcie monoton pe nulimea E are limite laterale n
orice punct de acumulare al mulimii E .


132
Propoziia 4. Funcia f are limit n
0
x dac i numai dac are n
0
x
limite laterale egale i avem
( ) ( ) ( ) 0 0 lim
0 0
0
+ = =

x f x f x f
x x
.
Propoziia 5. Dac limita funciei f n punctul
0
x exist, atunci ea este
unic.
Propoziia 6. Dac funcia f are limit n
0
x , atunci funcia f are
limit n
0
x i
( ) ( ) x f x f
x x x x
0 0
lim lim

= .
Propoziia 7. Dac l este finit, atunci
( ) ( ) | | 0 lim lim
0 0
= =

l x f l x f
x x x x
.
Teorema 2 (criteriul lui Cauchy-Bolzano). Funcia f are limit finit n
punctul
0
x dac i numai dac pentru orice numr 0 > exist o vecintate V a
lui
0
x astfel nct oricare ar fi punctele
0
x x i
0
x x din E V s avem
( ) ( ) < x f x f .
Propoziia 8. Fie , : f g E .
Dac ( ) 0 lim
0
=

x g
x x
i dac exist un numr finit l i o vecintate V a lui
0
x astfel nct ( ) ( ) x g l x f pentru orice E V x ,
0
x x , atunci
( ) l x f
x x
=

0
lim .
Dac ( ) + =

x f
x x
0
lim ( ( ) =

x f
x x
0
lim ) i dac exist o vecintate V a
lui
0
x astfel nct ( ) ( ) x g x f ( ( ) ( ) x g x f )pentru orice E V x ,
0
x x ,
atunci ( ) + =

x f
x x
0
lim ( ( ) =

x f
x x
0
lim ).
Teorema 3. Dac funciile f i g au limite n punctul
0
x (finite sau
infinite), atunci
1. dac suma limitelor are sens, atunci funcia g f + are limit n
0
x i
( ) ( ) ( ) ( ) ( ) x g x f x g x f
x x x x x x
0 0 0
lim lim lim

+ = + ,
2. dac produsul limitelor are sens, atunci funcia fg are limit n
0
x i
( ) ( ) ( ) ( ) ( ) x g x f x g x f
x x x x x x
0 0 0
lim lim lim

= ,



133
3. funcia f are limit n
0
x , orice R i
( ) ( ) x f x f
x x x x
0 0
lim lim

= ,
4. dac raportul limitelor are sens, atunci funcia
g
f
are limit n
0
x i
( )
( )
( )
( ) x g
x f
x g
x f
x x
x x
x x
0
0
0 lim
lim
lim

= ,
5. dac 0 f i dac puterea limitelor lui f i g n
0
x are sens, atunci
g
f
are limit n
0
x i
( )
( )
( ) ( )
( ) z g
x x
x x
x g
x x
x f x f
0
lim
0 0
lim lim


(

=
Fie funciile F E u : , : f F i funcia compus : f u E ,
( )( ) ( ) ( ) x u f x u f = pentru E x . Fie
0
x un punct de acumulare al lui E i
0
u
un punct de acumulare al lui F .
Teorema 4. Dac ( )
0
0
lim u x u
x x
=

, ( )
0
u x u pentru
0
x x i
( ) l u f
u u
=

0
lim , atunci funcia compus u f are limit n
0
x i
( )( ) l x u f
x x
=


0
lim .
Corolar 1. Dac ( )
0
0
lim u x u
x x
=

, F u
0
i ( ) ( )
0
0
lim u f u f
u u
=

, atunci
( ) ( ) ( )
|
.
|

\
|
=

x u f x u f
x x x x
0 0
lim lim .
Corolar 2. Dac E x
0
, ( ) ( )
0 0
0
lim u x u x u
x x
= =

i ( ) ( )
0
0
lim u f u f
u u
=

,
atunci ( ) ( ) ( ) ( )
0
0
lim x u f x u f
x x
=

.

V.2. Funcii continue

Definiie. Se spune c o funcie : f E este continu ntr-un punct
E x
0
dac pentru orice vecintate U a lui ( )
0
x f exist o vecintate V a lui
0
x astfel nct oricare ar fi E V x s avem ( ) U x f .
Propoziia 1. Funcia : f E este continu ntr-un punct E x
0

dac i numai dac pentru orice numr 0 > exist un numr ( ) 0 > = astfel
nct oricare ar fi E x cu <
0
x x s avem ( ) ( ) <
0
x f x f .

134
Propoziia 2. O funcie : f E este continu ntr-un punct de
acumulare E x
0
dac i numai dac funcia are limit n
0
x i
( ) ( )
0
0
lim x f x f
x x
=

.
Definiie. Se spune c o funcie : f E este continu pe o mulime
E A dac este continu n fiecare punct din A.

V.3. Proprieti ale funciilor continue

Teorema 1. Dac funciile , : f g E sunt continue ntr-un punct
E x
0
, atunci
1. g f + este continu n
0
x ,
2. f este continu n
0
x , oricare ar fi ,
3. fg este continu n
0
x ,
4. dac ( ) 0
0
x g , funcia
g
f
este continu n
0
x ,
5. dac ( )
( )
0
0
x g
x f are sens, atunci funcia
g
f este continu n
0
x .
Propoziia 1. Dac funcia : f E este continu n E x
0
(sau pe
E ), atunci funcia f este continu n
0
x (sau pe E ).
Propoziia 2. Dac funciile , : f g E sunt continue n
0
x (sau pe
E ), atunci funciile ( ) g f , sup i ( ) g f , inf sunt continue n
0
x (sau pe E ).
Fie o mulime E , un punct de acumulare E x
0
i o funcie
{ }
0
: \ f E x .
Propoziia 3. Dac funcia f are limita finit
0
y n punctul
0
x , atunci
funcia : f E , definit prin
( )
( )

=
0
0
0
pentru
pentru
x x
x x
y
x f
x f
este continu n
0
x . Funcia f se numete prelungirea prin continuitate a
funciei f n punctul
0
x .
Fie F E u : i : F .
Teorema 2. Dac u este continu n E x
0
i este continu n
( ) F x u u
u
=
0
, atunci funcia compus : f u E = este continu n
0
x .
Corolar. Dac u este continu pe E i este continu pe F , atunci
u f = este continu pe E .

135
V.4. Proprietatea lui Darboux

Definiie. O funcie : f I , I interval, are proprietatea lui Darboux
pe I dac oricare ar fi punctele I b a , , b a < i oricare ar fi numrul
cuprins ntre ( ) a f i ( ) b f exist un punct

c , b c a < <

astfel nct
( ) =

c f .
Teorema 1. Dac : f I este continu pe I , atunci f are
proprietatea lui Darboux pe I .
Propoziie 1. Fie funcia : f I i I b a , , . b a < . Dac f are
proprietatea lui Darboux i dac ( ) ( ) 0 < b f a f , atunci exist ( ) b a c , astfel
nct ( ) 0 = c f .
Propoziia 2. O funcie : f I are proprietatea lui Darboux dac i
numai dac transform orice interval I J tot ntr-un interval ( ) J f .
Corolar. Dac : f I , I interval, are proprietatea lui Darboux,
atunci ( ) I f este interval.
Propoziia 3. Dac : f I are proprietatea lui Darboux i este
bijectiv, atunci f este strict monoton.
Propoziia 4. Dac : f I are proprietatea lui Darboux i dac
exist una din limitele laterale n I x
0
, atunci ea este egal cu ( )
0
x f .

V.5. Continuitatea funciilor inverse

Propoziia 1. Dac : f E este monoton i ( ) E f este interval,
atunci f este continu pe E .
Teorema 1. Dac J I f : , J I , intervale, este o aplciaie strict
monoton, atunci f i
1
f sunt continue.
Teorema 2. O funcie continu pe o mulime compact este mrginit pe
aceast mulime.
Teorema 3. Dac f este continu pe o mulime compact E , atunci
( ) E f este compact.
Teorema 4. O funcie continu pe o mulime compact i atinge marginile
pe aceast mulime.







136
VI. IRURI DE FUNCII CONTINUE

VI.1. Mulimea de convergen

Fie A o mulime oarecare i
1 2
, ,..., ,...
n
f f f un ir de funcii reale definite
toate pe A. Vom nota prescurtat acest ir de funcii prin ( )
n
n
f

. Fie a A .
Valorile funciilor din irul ( )
n
n
f

n punctul a formeaz un ir de numere
( ) ( )
n
n
f a

. Aaddar, pentru fiecare punct x A , putem considera irul de
numere ( ) ( )
n
n
f x

format cu valorile funciilor din irul ( )
n
n
f

n punctul x .
Un ir de funcii ( )
n
n
f

este deci echivalent cu o familie de iruri de
numere ( ) ( )
,
n
n x A
f x

.
Vom spune c un punct a este un punct de convergen al irului de
funcii ( )
n
n
f

dac irul de numere ( ) ( )
n
n
f a

este convergent. Mulimea
punctelor de convergen ale irului de funcii ( )
n
n
f

se numete mulimea de
convergen a irului ( )
n
n
f

.
Fie B mulimea de convergen a irului ( )
n
n
f

. Pentru fiecare punct
x B s notn cu ( ) f x limita irului de numere ( ) ( )
n
n
f x

,
( ) ( ) lim
n
n
f x f x

= . Am stabilit astfel o coresponden ntre punctele x B i


numerele reale, adic o funcie : f B definit prin ( ) ( ) lim
n
n
f x f x

= .
Funcia f se numete funcia limit, pe mulimea B , a irului de funcii
( )
n
n
f

. Vom spune c irul ( )
n
n
f

converge pe mulimea B ctre funcia f .

VI.2. Convergena simpl i convergena uniform

Fie ( )
n
n
f

un ir de funcii definite pe o mulime A. Vom spune c o
funcie : f A este limita simpl (sau punctual) a irului ( )
n
n
f

, sau c
irul ( )
n
n
f

converge simplu (sau punctual) pe Actre f , dac pentru fiecare
punct x A , irul de numere ( ) ( )
n
n
f x

este convergent ctre numrul ( ) f x .
Cu alte cuvinte:

137
Definiie. irul ( )
n
n
f

este simplu convergent pe A ctre f dac
oricare ar fi x A i oricare ar fi 0 > exist un numr ( ) , N x astfel nct
pentru orice ( ) , n N x s avem ( ) ( )
n
f x f x < . Vom scrie
s
n
f f .
Dac n definiia prcedent numrul N depinde numai de , nu i de x
vom spune c irul ( )
n
n
f

este uniform convergent pe A ctre f . Astfel:
Definiie. irul ( )
n
n
f

este uniform convergent pe A ctre f dac
oricare ar fi 0 > exist un numr ( ) N astfel nct oricare ar fi ( ) n N i
oricare ar fi x A avem ( ) ( )
n
f x f x < . Vom scrie
u
n
f f .
Evident, dac irul ( )
n
n
f

uste uniform convergent, el este simplu
convergent pe A ctre f . Afirmaia reciproc nu este, n general, adevrat.
Deoarece convergena simpl a irului de funcii ( )
n
n
f

ctre funcia f
revine , pentru fiecare x A , la convergena irului de numere ( ) ( )
n
n
f x

ctre
numrul ( ) f x , criteriile de convergen de la irurile de numere se aplic i n
acest caz.
Teorema 1 (criteriul lui Cauchy). Fie ( )
n
n
f

un ir de funcii definite
pe o mulime A. irul ( )
n
n
f

este uniform convergent ctre o funcie
: f A dac i numai dac pentru orice 0 > exist un numr ( ) N astfel
nct oricare ar fi ( ) , n m N i oricare ar fi x A avem ( ) ( )
n m
f x f x < .
Teorema 2. Fie ( )
n
n
f

i ( )
n
n


dou iruri de funcii definite pe A i
: f A . Dac ( ) ( ) ( )
n n
f x f x x pentru orice n i orice x A i
dac 0
u
n
, atunci
u
n
f f .
Corolar. Fie ( )
n
n
f

un ir de funcii definit pe A i : f A . Dac
exist un ir de numere ( )
n
n
a

astfel nct s avem ( ) ( )
n n
f x f x a pentru
orice n i orice x A i dac
n
a a , atunci
u
n
f f .
Se ridic n mod natural ntrebarea dac o anumit proprietate pe care o au
toate funciile unui ir ( )
n
n
f

.
Teorema 3. Fie ( )
n
n
f

un ir uniform convergent pe mulimea A
ctre funcia f . Dac toate funciile
n
f sunt continue ntr-un punct a A , atunci
funcia limit f este continu n punctul a .

138
Corolar. Limita unui ir convergent de funcii continue pe A este o funcie
continu pe A.
Propoziie 1. Dac ( )
n
n
f

este un ir de funcii mrginite pe A
i uniform convergent ctre o funcie f , atunci funcia limit f este mrginit
pe A.

VI.3. Aproximarea uniform a funciilor continue

Funciile continue pot fi aproximate uniform cu funcii aparinnd unei
mulimi mai restrnse de funcii continue.
Reamintim c o mulime A de funcii continue definite pe o mulime A
este o algebr dac suma i produsul a dou funcii din A aparin lui A i
produsul unei funcii din A cu un numr aparine lui A .
Teorema 1 (Weierstrass-Stone). Fie intervalul compact
| |
, I a b = i A
o algebr de funcii continue definite pe I . Dac
1. funcia identic egal cu 1 pe I , ( ) 1 f x , aparine lui A ,
2. pentru orice puncte x x exist o funcie f A astfel nct
( ) ( ) f x f x ,
atunci orice funcie continu pe I este limita uniform a unui ir de funcii din A .
Observaie. Teorema 1 rmne valabil dac se nlocuiete I cu un spaiu
compact oarecare.
Teorema 2 (Weierstrass). Orice funcie continu pe un interval compact
| |
, I a b = este limita uniform pe I a unui ir de polinoame.

VII. FUNCII DERIVABILE

VII.1. Derivata

Definiie. Se spune c funcia : f I este derivabil ntr-un punct
I x
0
dac raportul
( ) ( )
0
0
x x
x f x f

are limit finit n punctul


0
x . Limita se
numete derivata funciei f n punctul
0
x i se noteaz cu ( )
0
x f ,
( )
( ) ( )
0
0
0
0
lim
x x
x f x f
x f
x x

=

.
Teorema 1. Dac funcia : f I este derivabil n punctul I x
0
,
atunci f este continu n
0
x .

139
Definiie. Se spune c funcia : f I este derivabil la stnga
(derivabil la dreapta) n punctul I x
0
, dac raportul
( ) ( )
0
0
x x
x f x f

are limit
la stnga (la dreapta) n
0
x . Aceast limit se numete derivata la stnga
(derivata la dreapta) a funciei f n
0
x i se noteaz
( )
( ) ( )
0
0
0
0
0
lim
x x
x f x f
x f
x x
x x
s

=
<

( ( )
( ) ( )
0
0
0
0
0
lim
x x
x f x f
x f
x x
x x
d

=
>

).
Propoziie 1. O funcie : f I are derivat ntr-un punct interior
I x
0
dac i numai dac are derivate laterale egale n
0
x . n acest caz avem
( ) ( ) ( )
0 0 0
x f x f x f
d s
= = .
Definiie. Se spune c funcia : f I este derivabi pe o submulime
I A dac are derivat n fiecare punct din A.
Propoziia 2. Dac funcia : f I este derivabil pe I , atunci f
este continu pe I .

VII.2. Operaii cu funcii derivabile

Propoziia 1. Dac funciile , : f g I sunt derivabile n I x
0
(pe
I ), atunci funcia g f + este derivabil n
0
x (pe I ) i
( ) ( ) ( ) ( )
0 0 0
x g x f x g f + =

+ ( ( ) g f g f + =

+ ).
Propoziia 2. Dac funcia : f I este derivabil n I x
0
(pe I ),
atunci funcia cf este derivabil n
0
x (pe I ) i
( ) ( ) ( )
0 0
x f c x cf =

( ( ) f c cf =

)
Propoziia 3. Dac funciile , : f g I sunt derivabile n I x
0
(pe
I ), atunci funcia fg este derivabil n
0
x (pe I ) i
( ) ( ) ( ) ( ) ( ) ( )
0 0 0 0 0
x g x f x g x f x fg + =

( ( ) g f g f fg + =

).
Propoziia 4. Dac funciile , : f g I sunt derivabile n I x
0
(pe
I ), i dac ( ) 0
0
x g ( ( ) 0 x g , I x ), atunci funcia
g
f
este derivabil n
0
x (pe I ) i
( )
( ) ( ) ( ) ( )
( ) | |
2
0
0 0 0 0
0
x g
x g x f x g x f
x
g
f

=

|
|
.
|

\
|
(
2
g
g f g f
g
f
=

|
|
.
|

\
|
).

140
Fie J I u : i : J , J I , intervale.
Teorema 1. Dac funcia u este derivabil n I x
0
(pe I ) i funcia
este derivabil n ( ) J x u y =
0 0
(pe J ), atunci funcia compus u f = este
derivabil n
0
x (pe I ) i
( ) ( ) ( ) ( )
0 0 0
x u x u x f = ( ( ) u u f = ).
Teorema 2. Dac funcia bijectiv J I f : este derivabil n I x
0
i
dac ( ) 0
0
x f , atunci funcia sa invers I J f

:
1
este derivabil n
( ) J x f y =
0 0
i
( ) ( )
( )
0
0
1
1
x f
y f

.

VII.3. Proprietile funciilor derivabile

Fie : f I i I x
0
.
Definiie. Se spune c
0
x este un punct de maxim (minim) relativ (sau
local) al funciei f dac exist o vecintate V a lui
0
x astfel nct s avem
( ) ( )
0
x f x f ( ( ) ( )
0
x f x f ) pentru orice I V x .
Teorema 1 (Fermat). Dac funcia f este derivabil ntr-u punct de
extrem din interiorul intervalului I , atunci ( ) 0
0
= x f .
Teorema 2 (Rolle). Fie : f I o funcie i b a < dou puncte din I .
Dac:
1. funcia f este continu pe intervalul nchis | | b a, ,
2. funcia f este derivabil pe intervalul deschis ( ) b a, ,
3. ( ) ( ) b f a f = ,
atunci exist ( ) b a c , astfel nct ( ) 0 = c f .
Teorema 3 (Lagrange). Fie : f I o funcie i b a < dou puncte
din I . Dac
1. funcia f este continu pe intervalul nchis | | b a, ,
2. funcia f este derivabil pe intervalul deschis ( ) b a, ,
atunci exist ( ) b a c , astfel nct s avem
( ) ( ) ( ) ( ) c f a b a f b f = .
Propoziia 1. Dac f are derivata nul pe un interval I , atunci funcia
f este constant pe I .

141
Propoziia 2. Dac f i g sunt dou funcii derivabile pe un interval I
i dac erivatele lor sunt egale pe I , atunci diferena celor dou funcii este
constant pe intervalul I .
Propoziia 3. Fie f o funcie derivabil pe un interval I . Dac f este
strict pozitiv (negativ) pe I , atunci f este strict cresctoare (descresctoare)
pe I .
Teorema 4 (Cauchy). Fie f i g dou funcii definite pe un interval I
i b a < dou puncte din I . Dac
1. f i g sunt continue pe intervalul nchis | | b a, ,
2. f i g sunt derivabile pe intervalul deschis ( ) b a, ,
3. ( ) 0 x g pentru orice ( ) b a x , ,
atunci ( ) ( ) b g a g i exist un punct ( ) b a c , astfel nct s avem
( ) ( )
( ) ( )
( )
( ) c g
c f
a g b g
a f b f

.
Teorema 5 (Darboux). Dac f este derivabil pe I , atunci derivata f
are proprietatea lui Darboux pe I .

VII.4. Derivate de ordin superior. Formula lui Taylor

Fie : f I i I x
0
. Presupunem c f este derivabil pe o
vecintate V a lui
0
x .
Definiie. Dac derivata f este derivabil n
0
x se spune c funcia f
este de dou ori derivabil n punctul
0
x ; Derivata lui f n
0
x se noteaz
( )
0
x f (sau
( )
2
0
2
dx
x f d
, ( )
0
2
x f D ) i se numete derivata a dou (sau derivata de
ordinul doi) a funciei f n punctul
0
x ,
( )
( ) ( )
0
0
0
0
lim
x x
x f x f
x f
V x
x x


=

.
Observaie. Dac funcia f este derivabil numai n punctul
0
x (sau pe
o mulime care nu are pe
0
x ca punct de acumulare), nu se mai poate defini
derivata a doua a funciei f n punctul
0
x .






142
Definiie. Dac funcia f este derivabil de 1 n ori pe o vecintate V
a lui
0
x i dac derivata
( ) 1 n
f este derivabil n
0
x se spune c funcia f este
de n ori derivabil n
0
x ; derivata lui
( ) 1 n
f n punctul
0
x se numete derivata
de ordinul n a funciei f n punctul
0
x ,
( )
( )
( )
( )
( )
( )
0
0
1 1
0
0
lim
x x
x f x f
x f
n n
V x
x x
n

.
Propoziia 1. Fie funciile , : f g I i . Dac f i g sunt de
n ori derivabile n I x
0
, atunci g f + , f i fg sunt derivabile de n ori n
0
x ; dac n plus ( ) 0
0
x g , atunci
g
f
este derivabil de n ori n
0
x .
Corolar. Fie funciile , : f g I i . Dac f i g sunt de n
ori derivabile pe I , atunci g f + , f i fg sunt derivabile de n ori pe I i
( )
( ) ( ) ( ) n n n
g f g f + = + , ( )
( ) ( ) n n
f f = , ( )
( ) ( ) ( )

=
n
i
i i n i
n
n
g f C fg
1
;
g
f
este derivabil de n ori pe mulimea sa de definiie.
Fie funcia : f I , derivabil de n ori ntr-un punct I a . Aceasta
nseamn c primele 1 n derivate exist nu numai n a , dar pe o ntreag
vecintate a lui a . Pentru simplificare vom presupune c primele 1 n derivate
exist pe ntregul interval I .
Pentru fiecare I x s definim polinomul
( ) ( ) ( )
( )
( )
( )
( )
( ) a f
n
a x
a f
a x
a f
a x
a f x T
n
n
n
!
...
! 2 ! 1
2

+ +

+ =
Polinomul
n
T definit pe I se numete polinomul lui Taylor de gradul n
ataat funciei f n punctul a .
Dac pentru fiecare I x notm ( ) ( ) ( ) x T x f x R
n n
= , atunci
( ) ( ) ( )
( )
( )
( )
( )
( ) ( ) x R a f
n
a x
a f
a x
a f
a x
a f x T
n
n
n
n
+

+ +

+ =
!
...
! 2 ! 1
2

oricare ar fi T x . Aceast egalitate, valabil pentru orice I x se numete
formula lui Taylor de ordinul n corespunztoare funciei f n punctul a . Funcia
n
R definit pe I se numete restul de ordinul n al formulei lui Taylor.

143
Propoziie. Dac f este derivabil de n ori n punctul I a , atunci
exist o funcie : I astfel ca ( ) ( ) a x
a x
= =

0 lim i pentru orice I x s


avem
( ) ( ) ( )
( )
( )
( )
( )
( )
( )
( ) x
n
a x
a f
n
a x
a f
a x
a f
a x
a f x T
n
n
n
n

+ +

+ =
! !
...
! 2 ! 1
2
.

VIII. FUNCII ANALITICE

VIII.1. Serii de puteri

Definiie. Se numete serie de puteri orice pereche
( ) ( )
( )
,
n
n n
n
n
a x s


unde ( )
n
n
a

este un ir de numere reale iar
0
n
k
n k
k
s a x
=
=

, x.
Pereche precedent se noteaz
0
n
n
n
a x

.
Definiie. Se numete raz de convergen a seriei de puteri
0
n
n
n
a x


numrul
0
sup 0 este convergent
n
n
n
r a x


=
`
)

.
Teorema 1 (Cauchy-Hadamard). Cu conveniile
1
0
= ,
1
0 =

are loc
1
lim
n
n
a
=
Definiie. Se spune c seria
0
n
n
n
a x

este uniform convergent pe


mulimea A dac irul ( )
n
n
s

al sumelor pariale este uniform convergent
pe A.
Propoziia 1. Dac exist
0
n
n

o serie convergent i A astfel


nct
n
n n
a x pentru orice n, x A , atunci seria
0
n
n
n
a x

este uniform
convergent pe mulimea A.

144
Teorema 2 (Abel). Fie
0
n
n
n
a x

o serie de puteri cu raza de convergen


0 > . Atunci pentru orice ( ) 0, r seria este absolut i uniform convergent pe
| |
, r r . Funcia ( ) : , f , ( )
0
n
n
n
f x a x

=
=

este indefinit derivabil i


( )
( ) ( ) 1 ... 1
k n k
n
n k
f n n n k a x

=
= +

, 1 k .
Teorema 3 (Abel). Fie astfel nct seria
0
n
n
n
a

este
convergent. Atunci seria
0
n
n
n
a x

este uniform convergent pe


| |
0, .

VIII.2. Funcii transcendente elementare

Se noteaz
( )

=
=
0
!
exp
n
n
n
x
x , x.
Conform teoremei lui Abel funcia exp este indefinit derivabil i
exp p ex = . Conform teoremei lui Martens avem ( ) y x y x exp exp exp = + .
Din ( ) 1 0 exp = , ( ) e = 1 exp rezult
r
e r = exp pentru orice numr
raional r .
Aceast proprietate impune notaia
x
e x = exp , adic

=
=
0
!
n
n
x
n
x
e , x.
Vom spune c
x
e este funcia exponenial n baza e .
Se arat c
x
e este o bijecie strict cresctoare ntre i ( ) , 0 , iar
inversa acestei funcii se noteaz x ln .
Dac 0 > a i x, prin definiie
a x x
e a
ln
= .
Se noteaz
( ) ( )
( )

=
=
0
2
! 2
1 cos
n
n
n
n
x
x , ( ) ( )
( )

=
+
+
=
0
1 2
! 1 2
1 sin
n
n
n
n
x
x .







145

VIII.3. Funcii analitice

Fiind dat o serie de puteri
0
n
n
n
a x

cu raza de convergen 0 , se
consider funcia ( ) : , f , ( )
0
n
n
n
f x a x

=
=

care se va numi suma


seriei.
Teorem. Suma seriei
0
n
n
n
a x

este egal cu 0 pe un interval nevid


( ) ( ) , , dac i numai dac toi coeficienii
n
a sunt egali cu 0.
Corolar 1. Dac suma seriei
0
n
n
n
a x

nu este funcia nul i dac se anuleaz


n 0, atunci 0 este punct izolat al mulimii zerourilor acestei funcii.
Corolar 2. Dac seriile de puteri
0
n
n
n
a x

,
0
n
n
n
b x

au razele de
convergen diferite de 0 i exist 0 > astfel nct
0 0
n n
n n
n n
a x b x

=

pentru
orice ( ) , x , atunci
n n
a b = pentru orice n.
Fie D o mulime deschis.
Definiie. Funcia : f D se numete analitic n punctul
0
x D
dac exist 0 r > i o serie de puteri
0
n
n
n
a x

astfel nct
( ) ( )
0
0
n
n
n
f x a x x

=
=

pentru orice ( )
0 0
, x x r x r + .
Propoziie. Dac funcia f este analitic n
0
x atunci ea este indefinit
derivabil ntr-o vecintate a punctului
0
x i
( )
( )
0
1
!
n
n
a f x
n
= , deci
( )
( )
( )
0
0
1
!
n
n
n
f x f x x
n

=
=

pentru orice ( )
0 0
, x x r x r + .
Exemplu. Pentru , fie ( ) : 1, f + , ( ) ( )

+ = x x f 1 . Atunci
( )
( ) ( )

+
= +
0
!
1 ... 1
1
n
n
x
n
n
x , ( ) 1 , 1 x .






146

IX. INTEGRALA RIEMANN N

IX. 1. Integrala Darboux

Fie , a b, a b < .
Definiie. O mulime { }
0
,...,
n
x x astfel nct
0 1
...
n
a x x x b = < < < = se
numete diviziune a intervalului
| |
, a b .
Vom nota cu mulime a tuturor diviziunilor intervalului
| |
, a b .
Pentru , { }
0
,...,
n
x x = numrul
{ }
1
max 0 1
i i
x x i n
+
=
se va numi norma diviziunii .
Fie
| |
: , f a b o funcie mrginit i , { }
0
,...,
n
x x = . Notm
( ) | | { }
1
sup ,
i i i
M f x x x x
+
= , ( ) | | { }
1
inf ,
i i i
m f x x x x
+
= ,
( ) ( )
1
1
0
n
i i i
i
S f M x x

+
=
=

, ( ) ( )
1
1
0
n
i i i
i
s f m x x

+
=
=

.
Numerele ( ) S f

, ( ) s f

se numesc suma Darboux superioar respectiv


inferioar asociat diviziunii i funciei f .
Evident
( )
| |
( ) ( ) ( )
| |
( ) x f f S f s x f a b
b a x
b a x
,
,
sup inf

.
Se noteaz
( ) ( ) inf f x dx S f

, ( ) ( ) sup f x dx s f


care se numesc integrala superioar respectiv inferioar a funciei f pe
intervalul
| |
, a b .
Definiie. Funcia mrginit
| |
: , f a b se numete integrabil
Riemann pe intervalul
| |
, a b dac ( ) ( ) f x dx f x dx =

. Se noteaz atunci
( ) ( )
b
a
f x dx f x dx =


i se numete integrala Riemann a funciei f pe intervalul
| |
, a b .
Se noteaz
| |
, a b R mulimea funciilor integrabile Riemann pe
intervalul
| |
, a b .

147

IX.2. Criterii de integrabilitate

Dac
1 2
, i
1 2
vom spune c diviziunea
2
este mai fin
dect diviziunea
1
i vom nota
1 2
.
Propoziia 1. Fie
| |
: , f a b o funcie mrginit,
1 2
, ,
1 2
.
Atunci
( ) ( ) ( ) ( )
1 2 2 1
s f s f S f S f

.
Corolar 1. Dac ', " , atunci ( ) ( )
' "
s f S f

.
Corolar 2. Dac
| |
: , f a b este mrginit, atunci
( ) ( ) f x dx f x dx

.
Teorema 1 (Criteriul lui Darboux). Funcia mrginit
| |
: , f a b
este integrabil Riemann dac i numai dac pentru orice 0 > exist
astfel nct ( ) ( ) S f s f

< .
Corolar 1. Orice funcie continu este integrabil Riemann.
Corolar 2. Orice funcie monoton este integrabil Riemann.
Fie , { }
0
,...,
n
x x = ,
| |
1
,
i i i
x x
+
. Pentru
| |
: , f a b notm
( ) ( )( )
1
1
0
,
n
i i i
i
f f x x

+
=
=


i o numim suma Riemann asociat funciei f , diviziunii i sistemului de
puncte intermediare { }
i
= . Se poate folosi i notaia ( ) , , f .
Teorema 2 (Criteriul cu sume Riemann). Funcia
| |
: , f a b este
integrabil Riemann pe intervalul
| |
, a b dac i numai dac exist un numr real
i pentru orice 0 > exist 0 > astfel nct pentru orice sum Riemann
( ) , f n care < avem ( ) , f < . Atunci ( )
b
a
f x dx =

.
Corolar 1. Funcia
| |
: , f a b este integrabil Riemann dac i
numai dac exist numrul real i pentru orice ir de sume Riemann
( ) ( )
,
n
n
f

n care lim 0
n
n

= avem ( ) lim ,
n
n
f

= . Atunci
( )
b
a
f x dx =

.


148
Fie I un interval n . Vom nota
( ) ( ) | |
dac
0
dac a,b ,
dac este nemrginit
I
I b a I a b
I

.
Definiie. Mulimea A se numete neglijabil Lebesgue dac pentru
orice 0 > exist un ir ( )
n
n
I

de intervale astfel nct
0
n
n
A I

,
( )
0
n
n
I

=
<

.
Observaie. n definiia precedent se poate presupune c toate intervalele
sunt nchise (deschise).
Este evident c orice mulime cel mult numrabil este neglijabil i c
orice submulime a unei mulimi neglijabile este neglijabil. Exist mulimi
neglijabile i nenumrabile.
Propoziia 2. Orice reuniune numrabil de mulimi neglijabile este o
mulime neglijabil.
Teorema 3 (Criteriul lui Lebesgue). Funcia
| |
: , f a b este
integrabil Riemann dac i numai dac este mrginit i mulimea punctelor de
discontinuitate este neglijabil.

IX.3. Proprieti ale funciilor integrabile i ale integralei

Propoziia 1. Dac
| |
, f a b R , atunci
| |
, f a b R i
( ) ( )
b b
a a
f x dx f x dx


Propoziia 2. Dac
| |
, , f g a b R i , , atunci
| |
, fg a b R ,
| |
, f g a b + R i
( ) ( ) ( ) ( ) ( )
b b b
a a a
f x g x dx f x dx g x dx + = +

.
Propoziia 3. Dac
| | | |
: , , f a b c d este integrabil iar
| |
: , c d
este continu, atunci f este integrabil.
Propoziia 4. Dac
| |
, f a b R i
| | | |
, , c d a b , atunci
| |
| |
,
,
c d
f c d R .

149
Propoziia 5. Dac
| |
: , f a b i exist ( ) , c a b astfel nct
| | , a c
f
i
| | , c b
f sunt integrabile, atunci funcia f este integrabil i
( ) ( ) ( )
b c b
a a c
f x dx f x dx f x dx = +

.
Se spune c egalitatea precedent exprim aditivitatea integralei ca funcie
de interval.
Vom spune c o proprietate punctual este adevrat aproape peste tot
(a.p.t.) dac este adevrat cu excepia unei mulimi neglijabile.
Propoziia 6. Fie
| |
, , f g a b R astfel nct ( ) ( ) f x g x a.p.t.. Atunci
( ) ( )
b b
a a
f x dx g x dx

.
Propoziia 7. Fie
| |
, , f g a b R o funcie pozitiv pentru care exist
| |
0
, x a b un punct n care f este continu i ( )
0
0 f x > . Atunci
( ) 0
b
a
f x dx >

.
Teorema 1. Fie
| |
, , f g a b R astfel nct ( ) 0 g x pentru orice
| |
, x a b (respectiv ( ) 0 g x pentru orice
| |
, x a b ). Atunci exist
| |
( )
| |
( )
,
,
inf , sup
x a b
x a b
f x f x


(

(

astfel nct
( ) ( ) ( )
b b
a a
f x g x dx g x dx =

.
Corolar. Fie
| |
, g a b R o funcie pozitiv (negativ) i
| |
: , f a b o
funcie continu. Atunci exist
| |
, a b astfel nct
( ) ( ) ( ) ( )
b b
a a
f x g x dx f g x dx =

.
Propoziia 8. Dac
| |
, f a b R , atunci funcia
| |
: , F a b ,
( ) ( )
x
a
F x f t dt =

este continu.



150
Teorema 2 (Formula lui Bonnet). Fie
| |
, , f g a b R , g monoton.
Atunci exist
| |
, a b astfel nct
( ) ( ) ( ) ( ) ( ) ( )
b b
a a
f x g x dx g a f x dx g b f x dx

= +



IX.4. Primitive

Definiie. Se spune c funcia
| |
: , f a b admite primitive dac exist
| |
: , F a b o funcie derivabil astfel nct ( ) ( ) ' F x f x = pentru orice
| |
, x a b .
Propoziie. Dac
| |
: , f a b admite primitive i
1 2
, F F sunt dou
primitive atunci
1 2
F F este o constant.
Teorema 1. Dac
| |
, f a b R i
| |
: , F a b , ( ) ( )
x
a
F x f t dt =

,
atunci F este derivabil n orice punct
0
x n care f este continu i ( ) ( )
0 0
' F x f x = .
Corolar. Orice funcie continu admite primitive.
Teorema 2 (Formula Leibniz-Newton). Dac
| |
, f a b R i admite
primitive, atunci ( ) ( ) ( )
b
a
f x dx F b F a =

pentru orice primitiv F .


Corolar. Fie
| |
, : , f g a b funcii derivabile astfel nct
| |
', ' , f g a b R . Atunci
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ' '
b b
a a
f x g x dx f b g b f a g a f x g x dx =

.

IX.5. iruri de funcii integrabile

Teorema 1. Fie ( )
n
n
f

un ir de funcii integrabile pe intervalul
| |
, a b ,
ir uniform convergent ctre funcia f . Atunci
| |
, f a b R i
( ) ( ) lim
b b
n
n
a a
f x dx f x dx

=

.

151
Teorema 2. Fie ( )
n
n
f

un ir monoton de funcii integrabile pe
intervalul
| |
, a b , ir punctual convergent ctre funcia f . Atunci
( ) ( ) lim
b b
n
n
a a
f x dx f x dx

=

.

IX.6. Formule de schimbare de variabil

Teorema 1 (Formula de schimbare de variabil). Fie
| |
: , f a b o
funcie continu i
| | | |
: , , a b o funcie derivabil cu ' integrabil i
( ) ( ) , a b = = . Atunci
( ) ( ) ( ) ( ) '
b
a
f x dx f t t dt

=

.
Teorema 2 (Formula de schimbare de variabil). Fie
| |
, f a b R i
| | | |
: , , a b o funcie strict monoton, derivabil, cu derivata continu i
| | ( ) | | , , a b = . Atunci
( ) ( ) ( ) ( )
( )
( )
' f t t dt f x dx


=

.

X. INTEGRALA RIEMANN IMPROPRIE

Fie { } { }
)
`



I c I c I I I A , interval \ necompact inteval , i
: f A o funcie integrabil Riemann pe orice interval compact inclus n A.
Prezentm o anumit accepiune a integralei funciei f pe mulimea A, cazurile
definindu-se prin intermediul celui n care
| )
{ }
( |
{ }
, , A a b b a b a .
Fie a , b i
| ) : , f a b o funcie integrabi Riemann pe
orice interval | | c a, , | ) b a c , i ( ) ( )

=
x
a
dt t f x F , | ) b a x , .






152
Definiie. Perechea ( ) F f , se numete integrala Riemann improprie a lui
f i se noteaz
( )

b
a
dx x f
Se spune c integrala improprie, ( )

b
a
dx x f , este convergent dac exist
( ) lim
x
x b
a
x b
f t dt

<

. Aceast limit se noteaz tot cu ( )

b
a
dx x f . Dac limita
precedent nu exist n , se spune c integrala considerat este divergent.
Dac b, integrala improprie precedent se noteaz uneori ( )

0 b
a
dx x f .
O definiie analog se d pentru integrala pe intervale de forma ( | b a, ,
a .
Exemple.
1. Fie 0 > q , a i

a
x
dx q . Din
( )

1 pentru
1 pentru
ln
1
q
q
q q
q
a x
dt q
a x
x
a
t

rezult c integrala considerat este convergent dac ( ) 1 , 0 q i divergent dac
| ) , 1 q .
2. Fie 0 > , 0 > b i

b
x
dx
0
. Din
( )

=

b
x
x b
x b
t
dt
1 pentru
1 pentru
1
1
ln ln
1 1

rezult c integrala considerat este convergent dac ( ) 1 , 0 i divergent dac
| ) , 1 .






153
Observaii.
1. Integrala ( )

0 b
a
dx x f are aceeai natur (este convergent sau divergent) cu
integrala ( )

0 b
c
dx x f , unde | ) b a c , .
2. Dac b iar funcia
| ) : , f a b este integrabil pe orice interval
compact inclus n | ) b a, i este mrginit, atunci prelungirea ei n b cu o
valoare arbitrar este o funcie mrginit, continu aproape peste tot, deci
integrabil pe | | b a, . Astfel, integrala improprie ( )

0 b
a
dx x f este convergent i
valoarea ei este integrala pe | | b a, a unei prelungiri a funciei f . Se poate
spune c integrala este proprie. Pentru b vom avea deci de studiat doar
cazul n care funcia de integrat este nemrginit.
Definiie. Se spune c integrala improprie ( )

b
a
dx x f este absolut
convergent dac ( )

b
a
dx x f este convergent.
Teorema 1. Dac integrala improprie ( )

b
a
dx x f este absolut convergent,
atunci ea este convergent i
( ) ( )


b
a
b
a
dx x f dx x f .
Teorema 2. Fie
| ) , : , f g a b
+
, funcii integrabile pe orice interval
compact inclus n | ) b a, .
i) Dac ( ) ( ) x g x f pentru orice | ) b a x , i dac integrala ( )

b
a
dx x g
este convergent, atunci ( )

b
a
dx x f este convergent i
( ) ( )


b
a
b
a
dx x g dx x f .



154
ii) Dac ( ) 0 > x g orice | ) b a x , i exist
( )
( )
l
x g
x f
b x
b x
=
<

lim ,
atunci
a) dac ( | , 0 l i ( )

b
a
dx x g este divergent, atunci ( )

b
a
dx x f este
divergent;
b) dac | ) , 0 l i ( )

b
a
dx x g este convergent, atunci ( )

b
a
dx x f este
convergent;
Exemplu. Fie 1 n i ( )


=
0
1
dx x e n
n x
. Deoarece
( ) 0 1
1 2
= +
n x
x e x , iar dx
x

+
0
2
1
1
este convergent, rezult c integrala
considerat este convergent.
Teotema 3 (criteriul intergal pentru serii). Fie
| ) : 1, f
+
o
funcie descresctoare. Atunci ( )

1
dx x f este convergent dac i numai dac
seria ( )

1 n
n f este convergent.
Teorema 4 (criteriaul lui Abel). Fie
| ) , : , f g a b , f integrabil pe
orice interval compact din | ) b a, , g monoton i mrginit. Dac ( )dx x f
b
a

este
convergent, atunci ( ) ( )

b
a
dx x g x f este de asemenea convergent.
Teorema 5 (criteriul lui Dirichlet). Fie
| ) , : , f g a b , f integrabil
pe orice interval compact din | ) b a, astfel nct funcia F , ( ) ( )

=
x
a
dt t f x F este
mrginit iar g este monoton i ( ) 0 lim =
<

x g
b x
b x
. Atunci ( ) ( )

b
a
dx x g x f este
convergent.

155
Exemplu. Integrala

0
sin
dx
x
x
, numit integrala lui Dirichlet, este
convergent i are valoarea
2

.
Fie , a b, ( ) b a c , i
| | { } : , \ f a b c o funcie integrabil
Riemann pe orice interval compact inclus n | | { } c b a \ , .
Definiie. Dac ( )

c
a
dx x f i ( )

b
c
dx x f sunt convergente , atunci integrala
improprie ( )

b
a
dx x f se numete convergent i
( ) ( ) ( )

+ =
b
c
c
a
b
a
dx x f dx x f dx x f .
n caz contrar integrala se numete divergent.
Exemplu. Integrala

1
1
1
dx
x
este convergent iar

1
1
1
dx
x
este divergent.
Definiie. Dac integrala din definiia precedent este divergent i exist
( ) ( )
0
lim
c b
a c
f x dx f x dx

+
| |
+
|
\ .


se spune c integrala este convergent n sensul valorii principale i se noteaz
( ) ( ) ( )
|
|
.
|

\
|
+ =

+


b
c
c
a
b
a
dx x f dx x f dx x f p v
0
lim . . .
Exemplu. Integrala

1
1
1
dx
x
este divergent dar 0
1
. .
1
1
=

dx
x
p v .
Definiie. Fie , a b i ( ) : , f a b integrabil pe orice interval
compact inclus n ( ) b a, . Integrala improprie ( )

b
a
dx x f se numete convergent
dac exist ( ) b a c , astfel nct integralele ( )

c
a
dx x f i ( )

b
c
dx x f sunt
convergente i ( ) ( ) ( )

+ =
b
c
c
a
b
a
dx x f dx x f dx x f .
n caz contrar, integrala se numete divergent.

156
Exemple.
1. Integrala

dx e
x
2
, numit integrala Euler-Poisson, este convergent cci
2
2
1
1
x
e
x
+

pentru orice x . Valoarea acestei integrale este .


2. Integrala ( )


=
0
1
dx x e t
t x
este convergent pentru 0 > t i divergent
pentru 0 t .
Definiie. Dac ( )


dx x f este divergent i exist ( ) lim
r
r
r
f x dx

,
atunci integrala considerat se numete convergent n sensul valorii principale i
( ) ( )



=
r
r
r
dx x f dx x f p v lim . . .
Exemplu. Integrala


+
dx
x
x
2
1
este divergent i 0
1
. .
2
=
+


dx
x
x
p v .

XI. SPAIUL

XI.1. Structura algebric i structura topologic

Fie m, m>1. Se noteaz
( ) { }
1
,...,
m
m i
x x x =
i se spune c
m
este mulimea tuturor sistemelor ordonate de m numere reale.
Atunci
m
este de fapt produsul cartezian ... (de m ori). Elementele
lui
m
se numesc vectori. Doi vectori ( )
m
x x ,...,
1
, ( )
m
y y ,...,
1
se numesc egali
dac
i i
y x = pentru orice { } m i ,..., 1 i se scrie ( ) ( )
m m
y y x x ,..., ,...,
1 1
= .

Structuri algebrice

Fie ( )
m
x x x ,...,
1
= , ( )
m
y y y ,...,
1
= i . Se noteaz
( )
m m
y x y x y x + + = + ,...,
1 1
,
( )
m
x x x ,...,
1
=
i se numesc suma vectorilor x i y , respectiv produsul dintre numrul i
vectorul x .

157
mpreun cu operaiile precedente
m
este spaiu vectorial (liniar) peste
corpul . Elementul neutru fa de ordonare este ) 0 ,..., 0 ( 0 = iar
( )
m
x x x = ,...,
1
. Se noteaz ) 0 ,..., 0 , 1 , 0 ,..., 0 ( =
i
e unde 1 se afl pe locul i,
{ } m i ,..., 1 . Mulimea { }
m
e e ,...,
1
este o baz algebric n
m
.

Structura topologic

Definiie. Aplicaia :
m
p se numete norm (pe
m
) dac
i) 0 0 ) ( = = x x p ;
ii) ) ( ) ( ) ( y p x p y x p + + , ,
m
x y ;
iii) ) ( ) ( x p x p = ,
m
x , .
Se noteaz de obicei x x p = ) ( i se citete norma lui x iar proprietile
precedente se scriu:
0 0 = = x x ;
y x y x + + , ,
m
x y ;
x x = ,
m
x , .
Observaii
0 x ,
m
x ;
0 0 = = x x ;
y x y x .
Definiie. Normele , :
m
p q se numesc echivalente dac
exist 0 , > astfel nct
) ( ) ( ) ( x p x q x p ,
m
x .
n spaiul
m
orice dou norme sunt echivalente. O norm va juca
rolul pe care l are n funcia modul.
Dac x x este o norm pe
m
, atunci aplicaia :
m m
d
+
,
y x y x d = ) , ( este o distan pe
m
numit distana generat de norma .
Aplicaia d are deci proprietile:
d(x,y)=d(y,x),
y x y x d = = 0 ) , ( ,
) , ( ) , ( ) , ( z y d y x d z x d + .




158
Fie o norm pe
m
, 0 r > i
0
m
x . Se noteaz
( )
{ } 0 0
,
m
B x r x x x r = <
( )
{ } 0 0
,
m
B x r x x x r =
i se numesc bila deschis, respectiv bila nchis, de centru
0
x i raz r .
Definiie. Mulimea
m
V se numete vecintate pentru punctul
0
x
dac exist 0 r > astfel nct ( ) V r x B
0
.
Observaii:
1. Deoarece pe
m
orice dou norme sunt echivalente, definiia precedent
nu depinde de norma considerat, deci, dac V este o vecintate a lui
0
x
n raport cu o norm, atunci ea este vecintate n raport cu orice alt norm.
2. Orice bil deschis sau nchis este vecintate pentru centrul
0
x . Orice bil
deschis este vecintate pentru fiecare punct al su. Bila nchis ( ) r x B ,
0

nu este vecintate pentru punctele z , r x z =
0
.
Familia
0
x
V a tuturor vecintilor punctului
0
x are proprietile:
i) V x V V
x

0
0
,
ii)
0
x
V V i
0
x
V W W V ,
iii)
0
2 1
0
2 1
,
x x
V V V V V V ,
iv)
0
x
V V ,
0
x
V W ,
y
V V W y .
Definiie. Mulimea
m
D se numete deschis dac este vecintate
pentru orice punct al su.
Observaii:
1. O mulime este deschis dac i numai dac este o reuniune de bile
deschise.
2. Familia a mulimilor deschise are proprietile:
- ,
m
,
-
2 1 2 1
, G G G G ,
- ( )


I i
i I i i
G G .
deci constituie o topologie pe
m
.
Definiie. Mulimea
m
F se numete nchis dac \
m
F este
deschis.
Exemple. Orice punct este o mulime nchis. Orice mulime finit este
nchis. Orice bil nchis este o mulime nchis.


159
Observaie. Familia mulimilor nchise are proprietile:
i)
m
i sunt mulimi nchise.
ii) Dac
1
F i
2
F sunt mulimi nchise, atunci
2 1
F F este mulime
nchis.
iii) Dac ( )
I i i
F

este o familie de mulimi nchise, atunci

I i
i
F

este o
mulime nchis.

Structura topologic a unei mulimi

Definiie. Punctul x se numete interior mulimii
m
A dac A este o
vecintate a lui x .
Mulimea punctelor interioare mulimii A se numete interiorul lui A i
se noteaz A

sau int A.
O mulime este deschis dac i numai dac coincide cu interiorul ei.
Definiie. Se spune c punctul x este aderent mulimii A dac pentru
orice vecintate V a lui x x avem A V .
Mulimea punctelor aderente lui A se numete aderena (nchiderea) lui
A i se noteaz A.
Observaii:
A A ,

0
A A C C = ,

0
A A C C = .
O mulime este nchis dac i numai dac coincide cu aderena sa.
Definiie. irul ( )
n
n
x

din
m
se numete convergent dac exist
m
x i pentru orice 0 > exist n

astfel nct, pentru orice

n n
avem < x x
n
. Elementul x se numete limita irului,
n
n
x x

= lim .
Observaii
1. irul ( )
1 n n
x este convergent dac i numai dac exist
m
x astfel
nct 0 lim =

x x
n
n
.
2. Definiia nu depinde de norma considerat pe
m
.
3. Limita unui ir convergent este unic.
4. Dac ( )
) ( ) (
1
,...,
n
m
n
n
x x x = i ( )
m
x x x ,...,
1
= , atunci lim
n
n
x x

= dac i
numai dac
i
n
i
n
x x =

) (
lim pentru orice { } m i ,..., 1 .

160
5. Orice ir convergent este mrginit adic exist 0 M > i pentru orice
n, M x
m
.
6. Pentru orice ir mrginit exist un subir convergent.
7. Dac x x
n
n
=

lim , y y
n
n
=

lim , atunci ( ) y x y x
n n
n
+ = +

lim .
8. Dac x x
n
n
=

lim , atunci x x
n
n
=

lim .
9. Punctul x este aderent mulimii
m
A dac i numai dac exist un ir
de elemente din A convergent ctre x .
Definiie. Se spune c
m
x este punct de acumulare pentru
mulimea
m
A dac pentru orice vecintate V a lui x avem
{ } x V A \ .
Observaii
1. Elementul x este punct de acumulare pentru mulimea A dac i numai
dac exist un ir ( )
n
n
a

de elemente din { } \ A x astfel nct
x a
n
n
=

lim .
2. Mulimea A este nchis dac i numai dac i conine punctele de
acumulare.
3. O mulime finit nu are puncte de acumulare.
4. Dac ( )
n
n
a

este un ir convergent, a a
n
n
=

lim i
n
a a , n ,
atunci a este punct de acumulare pentru mulimea
{ }
n
a n .
5. Orice mulime infinit i mrginit are cel puin un punct de acumulare.
Definiie. Punctul x se numete punct frontier pentru mulimea
m
A
dac este aderent att mulimii A ct i complementarei ei.
Mulimea punctelor frontier se noteaz A (sau fr A) i se numete
frontiera lui A, CA A A = .
Exemplu: ( ) { } r x x x r x B = =
0 0
, .
Definiie. Mulimea
m
A se numete mrginit dac exist 0 M >
astfel nct a M , a A .
Definiie. Mulimea
m
M se numete compact dac i numai dac
este mrginit i nchis.
O mulime A este compact dac i numai dac pentru orice ir ( )
n
n
a


de elemente din A, exist un subir
( ) n
k
k
a

i exist A a astfel nct


a a
k
n
k
=

lim .


161
XI.2. Integrala Riemann cu parametru

Fie I un interval i
| |
: , F a b I astfel nct pentru orice I t
funcia ) , ( t x F x este integrabil Riemann pe
| |
, a b . Fie ] , [ : , b a I v u i

=
) (
) (
) , ( ) (
t v
t u
dx t x F t f (1)
Funcia f se numete integral cu parametru.
Teorema 1. Dac funcia F este continu pe I b a ] , [ i , u v sunt
continue pe I , atunci f este continu pe I .
Teorema 2. Fie :[ , ] F a b I o funcie continu, derivabil parial
n raport cu t i astfel nct :[ , ]
F
a b I
t

s fie continu. Atunci

=
b
a
dx t x F t f ) , ( ) ( este derivabil, cu derivata continu i

=
b
a
dx t x
t
F
t f ) , ( ) ( (formula lui Leibniz).
Teorema 3. Fie :[ , ] F a b I o funcie continu, derivabil parial
n raport cu t i astfel nct :[ , ]
F
a b I
t

s fie continu. Fie


] , [ : , b a I v u funcii derivabile i

=
) (
) (
) , ( ) (
t v
t u
dx t x F t f . Atunci f este
derivabil i
( ) ( ) ) ( ), ( ) ( ), ( ) , ( ) (
) (
) (
t u t t u F t v t t v F dx t x
t
F
t f
t v
t u
+

=

.
Fie b i :[ , ) F a b I astfel nct pentru orice t funcia
) , ( t x F x este integrabil pe orice interval compact inclus n
| ) , a b .
Definiie. Se spune c integrala

b
a
dx t x F ) , ( este convergent dac
pentru orice I t exist lim ( , ) ( )
b
a y b
F x t dx f t

.
Se spune c integrala

b
a
dx t x F ) , ( este uniform convergent dac este
convergent i pentru orice 0 > exist ) . [ b a c astfel nct ) , ( b c y
( ) ( ) ,
y
a
F x t dx f t <

, t I .

162
Propoziia 1. Dac exist :[ , ) g a b
+
astfel nct integrala

b
a
dx x g ) ( este convergent i ( ) ( ) , F x t g x ,
| ) , x a b , I t , atunci
integrala

b
a
dx t x F ) , ( este uniform convergent.
Propoziia 2. Dac F este continu i dac integrala

b
a
dx t x F ) , ( este
uniform convergent, atunci funcia f este continu.
Propoziia 3. Dac I este mrginit, F este continu,
t
F

exist i este
continu,

b
a
dx t x F ) , ( este convergent iar

b
a
dx t x
t
F
) , ( este uniform
convergent, atunci f este derivabil i

=
b
a
dx t x
t
F
t f ) , ( ) ( .

XI.3. Drumuri, curbe, integrala curbilinie

Fie
m
A o mulime deschis.
Definiie. Se numete drum n A orice funcie continu
:[ , ] a b A . Punctul ) (a se numete originea drumului iar ) (b
captul lui . Drumul se numete nchis dac ) ( ) ( b a = .
Mulimea { } ] , [ ) ( ] , [ b a t t b a = se numete suportul sau imaginea
drumului .
Drumul se numete simplu dac funciile
] , (
|
b a
i
) , [
|
b a
sunt
injective.
Definiie. Se spune c drumul este de clas
1
C dac toate funciile
i

sunt derivabile cu derivata continu.
Dac exist o diviziune b t t t a
k
= < < < = ...
1 0
astfel nct
| |
1
,
|
+ j j
i
t t

este de clas
1
C pentru orice { } n i ,..., 1 i orice { } 1 ,..., 0 k j se spune c
drumul este de clas
1
C pe poriuni.
Exemplu. Drumul :[0,1]
n
se numete poligonal dac exist
{ }
k
t t ,...,
0
= o diviziune a intervalului
| |
0,1 astfel nct
( ) ( )
1
1
1 1
( )
i i
i i
i i i i
t t t t
t t t
t t t t

+
+
+ +

= +

,
| |
1
,
i i
t t t
+
,
pentru orice { } 1 ,..., 0 k i . Un astfel de drum, al crui suport este o linie
poligonal este de clas
1
C pe poriuni.

163
Fie
2 1
, drumuri n A, A b a ] , [ :
1
, A d c ] , [ :
2
. Dac
) ( ) (
2 1
c b = se noteaz A c d b a + ] , [ :
2 1
,
( )
( )
( )
| |
| |
1
1 2
2
dac ,
dac ,
t t a b
t
c b t t b b d c

=

+ +


i se numete juxtapunerea drumurilor
1
i
2
.
Imaginea drumului
2 1
este reuniunea imaginilor drumurilor
2 1
, .
Definiie. Drumul
| |
1
: , a b A

,
1
( ) ( ) t a b t

= + , se numete
inversul drumului .
Imaginea lui
1

coincide cu imaginea lui .


Fie
2
, : P Q A funcii continue i ( )
1 2
, = ,
| |
: ,
i
a b A ,
1, 2 i = un drum de clas
1
C pe poriuni.
Definiie. Numrul
( ) ( )

+
b
a
b
a
dt t t t Q dt t t t P ) ( ) ( ), ( ) ( ) ( ), (
2 2 1 1 2 1

se numete integrala formei difereniale Qdy Pdx + = i se noteaz

Qdy Pdx (pe scurt

).
Analog, dac
3
, . : P Q R A sunt funcii continue i
( )
1 2 3
, , = ,
| |
: ,
i
a b A , 1, 2, 3 i = este un drum de clas
1
C pe poriuni,
atunci numrul

+ +
b
a
b
a
b
a
dt t t R dt t t Q dt t t P ) ( ) )( ( ) ( ) )( ( ) ( ) )( (
3 2 1

se numete integrala formei difereniale Rdz Qdy Pdx + + = i se noteaz

+ +

Rdz Qdy Pdx , pe scurt

.
Noiunea poate fi evident introdus pentru drumurile n
m
i forme
difereniale corespunztoare. Au loc:

=


1
,

+ =

2 1 2 1

.

164
Definiie. Forma diferenial
'1
m
i i
i
dx =

se numete exact dac exist


: f A o funcie derivabil cu toate derivatele pariale continue astfel nct
i
i
f
x

, { } 1,..., i m . Scriem pe scurt f = .


Teorema 1 (independena de drum la integrala curbilinie). Fie
m
A o mulime deschis i conex i o form diferenial pe A. Afirmaiile
urmtoare sunt echivalente:
i) este exact.
ii) 0 =

pentru orice drum n A, nchis i de clas


1
C pe poriuni.
iii)

=

pentru orice drumuri , n A, de clas
1
C pe poriuni,
avnd aceeai origine i acelai capt.
Observaii
1. Orice mulime convex este conex. Amintim c o mulime se numete
convex dac odat cu orice dou puncte din mulime segmentul care
unete aceste puncte este inclus n mulime.
2. Pentru 2 m = forma diferenial Qdy Pdx + este exact dac exist
: f A o funcie derivabil cu derivatele pariale continue astfel nct
f
P
x

,
f
Q
y

.
Definiie. Forma diferenial
1
m
i i
i
dx
=
=

se numete nchis dac


) ( ) ( x
x
x
x
i
j
j
i

pentru orice A x i orice { } m j i ,..., 1 , .


Observaie. Orice form diferenial , exact i de clas
1
C este nchis
(rezult din teorema Young).
Teorema 2 (Poincar). Dac
m
A este o mulime deschis i convex,
atunci orice form difereniabil nchis este exact.









165

XI.4. Funcii derivabile

Fie
m
A o mulime deschis.
Definiie. Se spune c funcia : f A este derivabil Frchet
(difereniabil) n punctul A a dac exist ( )
1
,...,
m
m
astfel nct
( )
0
) ( ) (
lim
1
=

a x
a x a f x f
m
i
i i i
a x

.
Dac exist, vectorul ( )
m
,...,
1
este unic i se numete derivata funciei
f n punctul a , ( )
m
a f ,..., ) (
1
= .
Definiia se scrie: 0 > , 0 > , x a , x A
( ) ( ) ( )
1
m
i i i
i
f x f a x a x a
=

.
Teorema 1. Orice funcie derivabil ntr-un punct este continu n acel
punct.
Propoziie. Fie , : f g A derivabile n punctul A a i , .
Atunci g f + este derivabil n a i
( ) ) ( ) ( ) ( a g a f a g f + =

+ .
Definiie. Se spune c funcia :
m
f A este derivabil parial n
raport cu variabila
i
x n punctul A a dac exist
( ) ( )
1 1 1 1
,..., , , ,..., ,...,
lim
i i m m
t a
i
i
f a a t a a f a a
t a
+

.
Aceast limit se noteaz cu ) (a
x
f
i

(sau ) (a f
i
x
) i se numete derivata
parial a funciei f , n raport cu variabila
i
x n punctul a .
n particular, dac 2 m = i variabilele sunt notate , x y , atunci
a x
b a f b x f
b a
x
f
a x

) , ( ) , (
lim ) , (
b y
b a f y a f
b a
y
f
b y

) , ( ) , (
lim ) , ( .





166
Observaie. n acest caz particular dac considerm funcia de o variabil
{ }
: ( , ) g x x b A , ( ) ( ) , g x f x b = , atunci f este derivabil parial n
raport cu x n punctul ( ) , a b dac i numai dac g este derivabil n a . Atunci
) , ( ) ( b a
x
f
a g

= .
Observaie. Dac :
m
f A este derivabil n punctul A a ,
atunci f este derivabil parial n raport cu fiecare variabil n punctul a i
|
|
.
|

\
|

= ) ( ),..., ( ) (
1
a
x
f
a
x
f
a f
m
.
Se noteaz uneori
|
|
.
|

\
|

= ) ( ),..., ( ) (
1
a
x
f
a
x
f
a f
m
i se numete
gradientul lui f n punctul a .
Teorema 2 (Lagrange). Fie :
m
f A o funcie derivabil
parial n raport cu fiecare variabil n orice punct din ( ) A r x B ,
0
. Atunci
pentru orice ( ) r x B b a , ,
0
, ( )
m
a a a ,...,
1
= , ( )
m
b b b ,...,
1
= i orice
{ } m i ,..., 1 exist | |
i i i
b a c , astfel nct
( )( )

=
m
i
i i
i
i
a b y
x
f
a f b f
1
) (
) ( ) (
unde ( )
m i i i
i
b b c a a y ,..., , , ,...,
1 1 1
) (
+
= .
Teorema 3. Fie :
m
f A derivabil parial n raport cu fiecare
variabil pe o vecintate a unui punct A a i cu derivatele pariale continue n
a . Atunci f este derivabil n a .
Definiie. Se spune c aplicaia :
m
f A este derivabil parial
n raport cu
j
x i apoi n raport cu
k
x n punctul A a dac exist
A r a B ) , ( astfel nct f este derivabil parial n raport cu
j
x pe B(a,r) iar
: ( , )
j
f
B a r
x

este derivabil parial n raport


k
x cu n a .
Se noteaz
) ( ) (
2
a
x
f
x
a
x x
f
j k j k
|
|
.
|

\
|

.




167
Dac j k = se noteaz
) ( ) (
2
2
2
a
x x
f
a
x
f
k k
k

.
Teorema 4 (Young). Dac funcia R R A f
m
: admite derivatele
pariale
2
k j
f
x x


,
2
j k
f
x x


pe o vecintate a punctului A a , derivate continue n
a , atunci
) ( ) (
2 2
a
x x
f
a
x x
f
k j j k

.
Fie A ,
0
x A un punct de acumulare pentru A i :
m
f A ,
( )
1
,...,
m
f f f = , R A f
i
: .
Definiie. Funcia f se numete derivabil n punctul
0
x dac
{ } 1,..., i m ,
i
f este derivabil n
0
x . Atunci
( ) ( ) ( ) ( ) ( )
0 0 0 1 0
,..., , x f x f x f x f
m
= .
Teorema 5. Fie :[ , ]
m
f a b continu pe
| |
, a b , derivabil pe ( ) , a b .
Atunci exist ) , ( b a c astfel nct
) ( ) ( ) ( ) (
2 2
a b c f a f b f .
Exemplu. Fie
2
:[0,1] f
( ) sin 2 , (1 ) dac 0
( )
(0, 0) dac 0
x x x x
f x
x

=

=

.
Atunci ) 2 1 , 2 cos 2 ( ) ( x x x f = .
Fie
m
A o mulime deschis i :
n
f A R , ( )
1 2
, ,...,
n
f f f f = unde
:
i
f A .
Definiie. Se spune c funcia f este derivabil n punctul A a dac
toate funciile
n
f f ,...,
1
sunt derivabile n a . Atunci derivata funciei f este
|
|
|
|
|
|
.
|

\
|

=
) ( ... ) (
...
) ( ... ) (
) (
1
1
1
1
a
x
f
a
x
f
a
x
f
a
x
f
a f
m
n n
m
.
Observaie. Dac toate funciile
i
f admit derivate pariale pe o vecintate
a punctului a , derivate continue n a , atunci f este derivabil n punctul a .

168
Definiie. Se spune c funcia :
m n
f A este de dou ori
derivabil n punctul a dac f este derivabil pe o bil A r a B ) , ( iar
: ( , )
n
f B a r este derivabil n punctul a.
Atunci:
|
|
|
|
|
|
.
|

\
|

=
2
2
1
2
1
2
2
1
2
...
...
...
) (
) (
m
m
m
x
f
x x
f
x x
f
a x
f
a f .

Teorema 6 (Schwarz). Dac :
m n
f A este de dou ori
derivabil n punctul a , atunci
2 2
( ) ( )
i j j i
f f
a a
x x x x

=

, { } , 1,..., i j m .
Teorema 7. Dac f este de dou ori derivabil n punctul a , atunci
( ) ( )( )
0
) (
2
1
) ( ) ( ) (
lim
2
1 ,
2
1
=



= =

a x
a x a x a
x x
f
a x a
x
f
a f x f
m
j i
i i j j
j i
m
i
i i
i
a x
.

XI.5. Puncte de extrem local

Definiie. Se spune c
m
a A este punct de maxim (minim) local
pentru funcia : f A , dac exist 0 r > astfel nct ( ) ( ) f x f a ,
( , ) x B a r A ( ( ) ( ) f x f a , ( , ) x B a r A ).
Dac inegalitile precedente sunt stricte pentru x a , se spune c a este
punct de maxim (minim) local strict.
Teorema 1 (Fermat). Fie :
m
f A derivabil n punctul de
extrem local A x
0
. Dac
0
x este punct interior mulimii A, atunci ( )
0
0 f x = ,
( ) ( ) ( ) 0 ... 0
0 0
1
0
=

= =

= x
x
f
x
x
f
x f
m
.
Definiie. Un punct A x
0
n care funcia f este derivabil i
( ) ( ) 0 ...
0 0
1
=

= =

x
x
f
x
x
f
m
se numete punct staionar (critic) pentru
funcia f .

169
Fie :
m
f A o funcie de dou ori derivabil n punctul A a .
Funcionala
2
. 1
( ) ( )
m
i j
i j
i j
f
H h a h h
x x
=

, ( )
1
,...,
m
h h h =
este o form ptratic numit hessiana lui f n punctul a .
Definiie. Se spune c forma ptratic H este pozitiv definit (negativ
definit) dac ( ) 0 H h > pentru orice
m
h , 0 h ( ( ) 0 H h < ,
{ } \ 0
m
h ).
Se spune c H este semipozitiv (seminegativ), dac ( ) 0 H h ,
( ( ) 0 H h )
m
h .
Funcionala H se numete definit dac este pozitiv definit sau negativ
definit i se numete semidefinit dac este semipozitiv sau seminegativ.
Teorema 2. Fie :
m
f A de dou ori derivabil n punctul
staionar
0
x .
i) Dac
0
x este punct de extrem local pentru f , atunci hessiana n
0
x
este semidefint.
ii) Dac hessiana n
0
x este strict pozitiv (negativ), atunci
0
x este
punct de minim (maxim) local strict pentru f .
Se noteaz:
( )
0
2
1
2
1
x
x
f
d

= ,
( ) ( )
( ) ( )
0
2
2
2
0
2 1
2
0
1 2
2
0
2
1
2
2
x
x
f
x
x x
f
x
x x
f
x
x
f
d

= ,,

( )
( ) ( )
0
2
2
0
1
2
1
2
0
2
1
2
...
...
...
x
x
f
x
x x
f
x x
f
x
x
f
d
m
m
m
m

= .





170
Conform teoremei Sylvester hessiana H este strict pozitiv dac i numai
dac
0
0 d > , { } 1,..., i m i strict negativ dac i numai dac ( ) 1 0
i
i
d > ,
{ } 1,..., i m . O afirmaie analog caracterizeaz hessiana semidefinit.
n cazul 2 m = , ( )
0
2
2
1
x
x
f
d

= ,
( ) ( ) ( )
2
0
2
0
2
2
0
2
2
2
|
|
.
|

\
|

= = x
y x
f
x
y
f
x
x
f
d .
Conform celor precedente, dac
0
x este un punct staionar, adic
( ) ( ) 0
0 0
=

x
y
f
x
x
f
, putem avea urmtoarele cazuri:
I. 0 > i atunci
0
x este punct de extrem i anume:
- dac ( ) 0
0
2
2
>

x
x
f
, atunci
0
x este punct de minim local strict;
- dac ( ) 0
0
2
2
<

x
x
f
, atunci
0
x este punct de maxim local strict.
II. 0 < i atunci
0
x nu este punct de extrem local.
III. 0 = caz n care nu se poate decide cu aceast teorie dac
0
x este
sau nu punct de extrem.
Teorema 3 (teorema funciilor implicite, cazul 2 m = ).
Fie
2
: f A o funcie continu astfel nct exist ( )
0 0
, x y A ,
( )
0 0
, 0 f x y = . Dac f este derivabil parial n raport cu y , :
f
A
y

este
continu i ( ) 0 ,
0

y x
y
f
atunci exist 0 , > , exist i este unic o funcie
| | | | + +
0 0 0 0
, , : y y x x astfel nct ( ) ( )
, 0 f x x = ,
| |
0 0
, x x x +
Funcia este continu, ( )
0 0
y x = . Dac f este derivabil n
( )
0 0
, y x , atunci este derivabil n
0
x i
( )
( )
( )
0 0
0 0
0
,
y x
y
f
y x
x
f
x

= .


171
XI.6. Integrala Riemann n
m


Integrala dubl
Fie d c b a , i ] , [ ] , [ ) , ( ) , ( d c b a J d c b a . Numrul
) ( ) ( ) ( a b c d J = se numete aria (msura Jordan) a lui J .
Fie a b < , c d < i
d y y c b x x x a
m n
= < < = = < < < = ... , ...
0 1 0
.
Fie | | | | { } 1 0 , 1 0 , , ,
1 1
=
+ +
m j n i y y x x d
j j i i
.
Familia d se numete diviziune elementar pentru dreptunghiul I .
n d se afl m n p = elemente ceea ce se sintetizeaz prin
{ }
p
I I d ,...,
1
= . Mai general, orice sistem { }
p
J J ,...,
1
astfel nct
int
k k k
I J I ,
1
p
k
k
J I
=
=

se numete, de asemenea, diviziune elementar


pentru I . Evident
( )

=
=
p
k
k
J I
1
) ( .
Se noteaz cu familia tuturor diviziunilor elementare ale lui I .
Fie : f I o funcie mrginit, { }
p
I I ,...,
1
= o diviziune elementar
a lui I i ( ) sup
k
t I
k
M f t

= , inf ( )
k
t I
k
m f t

= . Sumele ( )

=
=
p
k
k k
I M f S
1
) (

,
( )

=
=
p
k
k k
I m f s
1
) (

se numesc suma Darboux superioar, respectiv inferioar,


asociat funciei f i diviziunii .
Evident
) ( sup ) ( ) ( ) ( ) ( inf ) ( t f t f S f s t f t
I t
I t



.
Numerele
dxdy y x f f s
d
d
) , ( ) ( sup

=


dxdy y x f f S
d
d
) , ( ) ( inf

=


se numesc integrala inferioar, respectiv superioar, a funciei f pe
dreptunghiul I .





172
Definiie. Funcia mrginit : f I se numete integrabil Riemann
dac dxdy y x f dxdy y x f ) , ( ) , (

= . Se noteaz atunci

=
I
dxdy y x f y x f ) , ( ) , (
i se numete integrala Riemann a funciei f pe dreptunghiul I .
Fie
2 1
, d d .
Definiie. Se spune c
2
d este mai fin dect
1
d dac orice dreptunghi
din
1
d este o reuniune de dreptunghiuri din
2
d . Se noteaz
2 1
d d .
Observaie. Dac
2 1
d d i : f I este mrginit, atunci
) ( ) ( ) ( ) (
1 2 2 1
f S f S f s f s
d d d d
.
Rezult c pentru orice diviziuni , are loc ) ( ) ( f S f s


iar de aici c
dxdy y x f dxdy y x f ) , ( ) , (

.
Teorema 1 (Criteriul lui Darboux). Fie : f I o funcie mrginit.
Atunci f este integrabil Riemann dac i numai dac pentru orice 0 > exist
d astfel nct < ) ( ) ( f s f S
d d
.
Corolar. Orice funcie continu : f I este integrabil Riemann.
Se noteaz ( ) I R mulimea tuturor funciilor integrabile Riemann pe I .
Fie d ,
{ }
1
,...,
p
d I I = , : f I ,
j j
I . Numrul
( ) ( )

=
=
p
j
j j d
I f f
1
) , (
se numete sum Riemann asociat funciei f , diviziunii d i sistemului de
puncte { }
p
,...,
1
.
Teorema 2 (criteriul cu sume Riemann dup finee). Funcia
: f I este integrabil Riemann dac i numai dac este mrginit i exist
R i pentru orice 0 > exist
0
d astfel nct pentru orice d ,
0
d d avem < ) , ( f
d
. Atunci

=
I
dxdy y x f ) , ( .
Pentru orice dreptunghi J , diamJ este lungimea diagonalei lui J .
Dac { }
p
I I d ,...,
1
= este o diviziune a lui I , atunci numrul
1
max diam
k
k p
d I

= se numete norma diviziunii d .

173
Teorema 3 (criteriul cu sume Riemann). Funcia : f I este
integrabil Riemann dac i numai dac exist R i pentru orice 0 > ,
exist 0 > , astfel nct pentru orice sum Riemann ) , ( f
d
, cu < d avem
< ) , ( f
d
. Atunci

=
I
dxdy y x f ) , ( .
Corolar. Funcia : f I este integrabil Riemann dac i numai dac
exist R i pentru orice ir de sume Riemann ( )
N n n
d
f

) , ( , cu
lim 0
n
n
d

= , avem =

) , ( lim f
n
d
n
. Atunci

=
I
dxdy y x f ) , ( .
Definiie. Mulimea
2
A se numete neglijabil Lebesque dac pentru
orice 0 > , exist
{ }
n
I n o familie de dreptunghiuri astfel nct

N n
n
I A


i ( ) <

=1 n
n
I .
Observaii
1. Dac A este neglijabil i A B , atunci B este neglijabil.
2. Orice reuniune numrabil de mulimi neglijabile este o mulime
neglijabil.
3. Dac I este un dreptunghi, atunci I este o mulime neglijabil.
Teorema 4 (criteriul lui Lebesgue). Funcia : f I este integrabil
Riemann dac i numai dac este mrginit i mulimea punctelor de
discontinuitate este neglijabil.
Teorema 4. Fie :[ , ] [ , ] f a b c d integrabil astfel nct
] , [ d c y funcia ) , ( y x f x este integrabil pe
| |
, a b . Atunci funcia

=
b
a
dx y x f y ) , ( ) ( este integrabil pe
| |
, c d i

|
.
|

\
|
=

d
c
b
a
d c b a
dy dx y x f dxdy y x f ) , ( ) , (
] , [ ] , [
.
Corolar. Dac :[ , ] [ , ] f a b c d este continu, atunci

|
.
|

\
|
= |
.
|

\
|
=

b
a
d
c
d
c
b
a
d c b a
dx dy y x f dy dx y x f dxdy y x f ) , ( ) , ( ) , (
] , [ ] , [
.
Definiie. Mulimea mrginit
2
E se numete msurabil Jordan
dac E este neglijabil Lebesgue.
Orice dreptunghi este o mulime msurabil Jordan.

174
Teorema 5. Fie I un dreptunghi nchis i I E . Funcia caracteristic
:
E
I este integrabil Rieman dac i numai dac E este msurabil
Jordan.
Numrul

=
I
E
dx x E ) ( ) ( se numete msura Jordan a lui E (se
noteaz i

=
E
dx E) ( ).
Dac E este un dreptunghi atunci msura sa Jordan coincide cu aria sa.
Teorema 6. Fie , A B mulimi msurabile Jordan. Atunci:
1. A B , A B , \ A B , A

i A sunt msurabile Jordan.


2. ) ( ) ( ) ( B A B A B A + = = .
3. ) ( ) ( ); ( ) ( ) \ ( B A A B A B B A = .
4. ) ( ) ( ) ( B A B A + .
5. Dac E este msurabil Jordan i neglijabil, atunci 0 ) ( = E .
6. B A neglijabil, atunci ( ) ( ) ( ) A B A B = + .
Definiie. Mulimea A se numete elementar dac este o reuniune finit
de dreptunghiuri, dou cte dou avnd intersecia neglijabil.
Teorema 7. Mulimea mrginit E este msurabil Jordan dac i numai
dac pentru orice 0 > exist , A B mulimi elementare astfel nct B E A
i < ) ( ) ( A B .
Propoziie. Dac A este msurabil Jordan i
2
z atunci A z + este
msurabil Jordan i ) ( ) ( A z A = + .
Observaie. Dac E este msurabil Jordan, atunci E este neglijabil
dac i numai dac = E int .
Fie
2
E o mulime mrginit.
Definiie. Se spune c funcia : f E este integrabil dac exist un
dreptunghi D astfel nct D E i funcia

=
E D x dac
E x dac x f
x g
\ 0
) (
) (
este integrabil. Atunci

=
D E
dx x f dx x f ) ( ) ( .
Fie
2
E , mrginit, msurabil Jordan. Se noteaz
( ) { }
: integrabil Riemann E f E f = R .
Teorema 8 (critriul lui Lebesgue). ( ) f E R dac i numai dac f
este mrginit i mulimea punctelor de discontinuitate este neglijabil.



175
Teorema 9 (proprieti ale integralei). Fie
2
E mrginit,
msurabil Jordan.
1. Dac ( ) f E R i E A , A msurabil Jordan, atunci ( )
A
f E R .
2. Dac , ( ) f g E R i , atunci ( ) f g E + R i
( ) ( , ) ( , ) ( , ) ( , )
E E E
f x y g x y dxdy f x y dxdy g x y dxdy + = +

;


E E
dxdy y x g dxdy y x f g f ) , ( ) , ( ;
( ) f g E R .
3. Dac ( ) f E R atunci ( ) f E R i


E E
dxdy y x f dxdy y x f ) , ( ) , ( .
4. Dac ( ) f E R ,
1 2
E E E = ,
1 2
, E E msurabile Jordan,
1 2
E E
neglijabil, atunci

+ =
2 1
) , ( ) , ( ) , (
E E E
dxdy y x f dxdy y x f dxdy y x f .
5. Dac ( )
n
n
f

este un ir din ( ) E R , convergent uniform ctre funcia f ,
atunci ( ) f E R i

=

E E
n
n
dxdy y x f dxdy y x f ) , ( ) , ( lim .
Definiie. Mulimea
2
E se numete simpl n raport cu axa Oy
dac exist , :[ , ] a b , funcii continue, astfel nct
{ }
( , ) [ , ], ( ) ( ) E x y x a b x y x = .
Analog, Mulimea E se numete simpl n raport cu axa Ox dac exist
, :[ , ] c d , funcii continue, astfel nct
{ }
( , ) [ , ], ( ) ( ) E x y y c d y x y = .
Orice mulime simpl n raport cu una din axe este compact, msurabil
Jordan.
Teorema 10 (formula de integrare iterat pentru domenii simple). Fie
2
E un domeniu simplu n raport cu axa Oy i : f E o funcie
continu. Atunci

|
.
|

\
|
=
b
a
x
x
E
dx dy y x f dxdy y x f
) (
) (
) , ( ) , (

.



176
O formul analoag are loc n cazul n care E este simplu n raport cu
axa Ox :

|
.
|

\
|
=
d
c
y
y
E
dy dx y x f dxdy y x f
) (
) (
) , ( ) , (

.
Teorema 11 (formula de schimbare de variabil). Fie
2
A o
mulime deschis,
2
: T A o funcie derivabil cu derivata continu, A E ,
E compact, msurabil Jordan astfel nct T s fie injectiv pe int E i
0 ) ( det t T pentru orice t A . Fie : ( ) f T E o funcie continu. Atunci

=
E E T
dudv v u T v u T f dxdy y x f ) , ( det ) , )( ( ) , (
) (
.

Formula lui Green
Fie ] 1 , 0 [ ] 1 , 0 [ = E i ( ) ( )
1
, 0 t t = , ( ) ( )
2
1, t t = , ( ) ( )
3
1 ,1 t t = ,
( ) ( )
4
0,1 t t = , ] 1 , 0 [ t . Fie
4 3 2 1
= E .
Teorema 12. Fie
2
A , A deschis, astfel nct A E . Fie
: A o funcie de dou ori derivabil astfel nct este injectiv pe interiorul
mulimii E i 0 ) ( det > t pentru orice E t int . Fie D o mulime deschis
astfel nct D E ) ( i , : P Q D derivabile, cu derivatele continue. Atunci


+ =
|
|
.
|

\
|

) ( ) ( E E
Qdy Pdx dxdy
y
P
x
Q

.
Observaie. Dac M este un domeniu simplu n raport cu una din axe iar
M este un drum simplu, nchis, de clas
1
C pe poriuni, a crui imagine este
frontiera topologic a lui M i astfel nct sensul de parcurgere pe M las
domeniul n stnga ( M este pozitiv orientat), atunci formula precedent este


+ =
|
|
.
|

\
|

M M
Qdy Pdx dxdy
y
P
x
Q
.
Formula precedent este adevrat n condiii mai generale, pentru domenii
mrginite de imaginea unui drum simplu, nchis, de clas
1
C pe poriuni, pozitiv
orientat. n particular, un asemenea domeniu este msurabil Jordan iar aria sa este
atunci

=
M
ydx xdy M
2
1
) ( .
Observaie. Se mai spune n formulele precedente c integrala curbilinie
se face de-a lungul curbei n sens direct.




177
Integrala tripl
Construcia integralei Riemann n
3
este analoag celei duble. Astfel, o
mulime de forma ] , [ ] , [ ] , [ f e d c b a (paralelipiped dreptunghic) este mulimea
de baz de la care se pornete construcia integralei triple. Msura Jordan
(volumul) lui I este ) )( )( ( ) ( e f c d a b I = .
Definiie. Mulimea
3
A se numete neglijabil Lebesgue dac
0 > exist ( )
n
n
I

un ir de paralipipede astfel nct

0 n
n
I A i
( ) <

=0 n
n
I .
Definiie. Mulimea mrginit
3
E se numete msurabil Jordan
dac frontiera sa este neglijabil Lebesgue.
Definiia integrabilitii Riemann este analog celei din
2
.
Orice funcie continu este integrabil pe orice mulime compact
msurabil Jordan.
Mai general:
Teorema 1 (criteriul lui Lebesgue). Fie
3
E o mulime compact
msurabil Jordan. Funcia : f E este integrabil Riemann dac i numai
dac este mrginit i mulimea punctelor ei de discontinuitate este neglijabil.
Se noteaz

D
dxdydz z y x f ) , , ( .
Pentru un domeniu compact, msurabil Jordan E , msura sa Jordan
(volumul) este

=
E
dxdydz E) ( .
Proprietile integralei i ale msurii sunt aceleai ca la integrala dubl.
Definiie. Mulimea
3
E se numete simpl n raport cu axa Oz dac
exist
( )
2 2
{0} D = o mulime compact msurabil Jordan i
, : D funcii continue, i
{ } ) , ( ) , ( , ) , ( ) , , ( y x z y x D y x z y x E = .
Analog se definete noiunea de domeniu simplu n raport cu celelalte axe.
Orice domeniu simplu n raport cu una din axe este compact, msurabil
Jordan.
Teorema 2. Fie
3
E o mulime simpl n raport cu axa Oz (ca n
definiia precedent) i : f E o funcie continu. Atunci

|
.
|

\
|
=
D
y x
y x
E
dxdy dz z y x f dxdydz z y x f
) , (
) , (
) , , ( ) , , (

.

178
Formule analoage au loc pentru domenii simple n raport cu celelalte axe.
Formula de schimbare de variabil are acelai enun ca n cazul integralei
duble.
n particular transformarea urmtoare, T , numit trecerea n coordonate
sferice este
cos cos ,
sin cos ,
sin
x
y
z



=


unde
2 2 2
z y x + + = , este msura unghiului fcut de direcia pozitiv a axei
Ox cu proiecia ON a lui OM pe planul xOy iar este msura unghiului fcut de
ON cu OM considerat pozitiv n semispaiul 0 z i negativ dac 0 z (toate
acestea pentru 0 M ).
Jacobianul transformrii este cos
2
iar formula de schimbare de
variabil este:
2
1
( )
( , , ) ( cos cos , sin cos , sin ) cos
M
T M
f x y z dxdydz f d d d

=

.

BIBLIOGRAFIE

1. Boboc N., Analiz matematic, vol I, II, Editura Universitii Bucureti,
1998.
2. Sirechi Gh., Calcul diferenial i integral, Editura tinific i
Enciclopedic, Bucureti, 1985.
3. Duda I., Trandafir R., Analiz matematic I, Exerciii i probleme, Editura
Fundaiei Romnia de Mine, 2002.
4. Trandafir R., Duda I., Analiz matematic, partea a II-a, multiplicare
Departamentul ID, Universitatea Spiru Haret, 2002.





179

GEOMETRIE ANALITIC

Prof. univ. dr. GABRIEL PRIPOAIE


I. SPAII VECTORIALE; DEFINIII; EXEMPLE

Definiie. Fie K un corp comutativ. Fie o mulime V i dou funcii:
V V V + :
V V K :
Atunci tripletul ( ) +, , V se numete spaiu vectorial peste corpul K (sau
K spaiul vectorial), dac:
1. ( ) + , V este grup abelian;
2. ( ) aw av w v a + = + , pentru K a , V w v , ;
3. ( ) bv av v b a + = + , pentru K b a , , V v ;
4. ( ) ( )v ab bv a = , pentru K b a , , V v ;
5. v v = 1 , pentru V v ;
Observaii.
(i) Dac K = R, atunci V se numete spaiu vectorial real.
(ii) Dac K = C, atunci V se numete spaiu vectorial complex.
Propoziie. Fie V- K spaiu vectorial. Atunci:
(i) 0 0 = v , V v ;
(ii) 0 0 = a , K a ;
(iii) 0 = av 0 = a sau 0 = v .
Exemple.
1. Orice corp K comutativ este spaiu vectorial peste el nsui n raport cu
operaia de adunare, iar legea extern este nmulirea obinuit din K .
Observaie. ( ) , , + R este spaiu vectorial real; ( ) , , + C este spaiu
vectorial complex.
2. Fie K un corp comutativ i
( ) { } n i K x x x x K K K K
i n
n
, 1 , ,..., , ...
2 1
= = = .
Pe
n
K definim legile de compoziie:
n n n
K K K + : ,
( ) ( ) ( )
n n n n
y x y x y x y y y x x x + + + = + ,..., , ,..., , ,..., ,
2 2 1 1 2 1 2 1
,
n
K y x , , ( )
n
x x x x ,..., ,
2 1
= , ( )
n
y y y y ,..., ,
2 1
=




180
i
n n
K K K : , ( ) ( )
n n
ax ax ax x x x a ,..., , ,..., ,
2 1 2 1
= , K a ,
( )
n
n
K x x x x = ,..., ,
2 1
.
Atunci ( ) +, ,
n
K este spaiu vectorial peste corpul K .
Observaie.
( )
, ,
n
+ R este spaiu vectorial peste R;
( )
, ,
n
+ C este spaiu
vectorial peste C.

II. MORFISME DE SPAII VECTORIALE

Fie V i W dou K spaii vectoriale, iar W V f : .
Definiie. f se numete morfism de K spaii vectoriale dac
a) ( ) ( ) ( ) y f x f y x f + = + , V y x , ;
b) ( ) ( ) x af ax f = , K a , V x .
Observaii.
1. Dac n plus f este bijectiv, atunci f este izomorfism de K spaii
vectoriale.
2. Un morfism de la V la V se numete endomorfism. Mulimea
endomorfismelor lui V se noteaz ( ) V
K
End .
3. Un izomorfism de la V la V se numete automorfism. Mulimea
automorfismelor lui V se noteaz ( ) V
K
Aut .
4. Mulimea ( ) { } V x W x f f = , Im se numete imaginea lui f .
5. Mulimea ( ) { }
W
x f V x f 0 Ker = = se numete nucleul lui f .
Propoziie. Fie V i W dou K spaii vectoriale i W V f : o
funcie. Atunci f este morfism de K spaii vectoriale dac i numai dac
( ) ( ) ( ) y bf x af by ax f + = + , V y x , , K b a , .
Exemple.
1. Fie
n
K spaiu vectorial peste K . Funcia K K p
n
i
: , n i , 1 = ,
( )
i n i
a a a p = ,...,
1
este morfism.
2. ( ) ( )
, ,
:
m n m n
f M M R R , ( )
t
A A f = este morfism de spaii vectoriale.









181
III. TEOREME DE CLASIFICARE PENTRU SPAII
VECTORIALE FINIT DIMENSIONALE

III.1. Vectori liniar independeni, sistem de generatori, baz dimensiune

Fie V un K spaiu vectorial i o mulime finit S inclus n V ,
{ }
n
e e e S ,..., ,
2 1
= , numit sistem de vectori din V .
Definiie. S se numete sistem liniar independent dac din orice
egalitate 0 ...
2
2
1
1
= + + +
n
n
e a e a e a avem 0 ..
2 1
= = = =
n
a a a .
Observaie. n acest caz spunem c vectorii
n
e e ,...,
1
sunt liniar
independeni. n caz contrar S se numete sistem liniar dependent, iar vectorii
n
e e ,...,
1
se numesc liniar dependeni.
Definiie. Dac un vector V x se poate scrie sub forma
n
n
e e x + + = ...
1
1
, atunci spunem c x este combinaie liniar a vectorilor
n
e e ,...,
1
cu scalari n corpul K .
Definiie. S se numete sistem de generatori al lui V dac oricare ar fi
V x , x se poate scrie ca o combinaie liniar a vectorilor din S .
Mai spunem c S genereaz spaiul V .
Definiie. S se numete baz a lui V dac S este simultan sistem de
generatori al lui V i sistem liniar independent.
Proprieti.
(i) Dac { }
n
e e S ,...,
1
= este un sistem de vectori liniar independeni , atunci
S nu conine vectorul nul.
(ii) Dac S este un sistem liniar independent i S S un subsistem nevid,
atunci S este tot liniar independent.
(iii) Dac { }
1
e S = , atunci S este un sistem liniar independent dac i numai
dac
1
e este nenul.
(iv) Fie { } w v S , = cu W v . Atunci S este un sistem liniar independent
dac v i w nu sunt coliniari.
Observaie. Noiunile de sistem liniar independent i de sistem de
generatori se extind la sistemele de vectori infinite.
Teorema bazei. Fie V un K spaiu vectorial i { }
n
e e S ,...,
1
= un
sistem de generatori pentru spaiul V . Fie S S un sistem de vectori liniar
independeni. Atunci exist V B baz pentru V astfel nct S B S .
Corolar.
i) Din orice sistem de generatori se poate extrage o baz.
ii) Orice baz poate fi completat pn la un sistem de generatori (sau pn
la o baz).

182
iii) Orice spaiu vectorial { } 0 V admite o baz.
Definiie. Fie V un spaiu vectorial peste corpul K i { }
n
e e B ,...,
1
= o
baz a lui V . Atunci n se numete dimensiunea spaiului vectorial V .
Observaii.
1) Notm dimensiunea spaiului vectoria V peste corpul K prin n V
K
= dim ;
2) Dac B este mulime infinit, atunci notm = V
K
dim .
Lema schimbului. Fie V un spaiu vectorial peste corpul K ,
{ }
n
e e B ,...,
1
= o baz a lui V i fie w un vector de forma
n
n
e a e a w + + = ...
1
1
;
0
0

i
a ; K a a
n
,...,
1
. Atunci { }
n i i
e e w e e B ,..., , , ,...,
1
0
1
0
1 +
= este tot baz a
lui V .
Exemple:
1) Dac avem doi vectori ( ) 2 , 2 , 1
1
= v , ( ) 2 , 0 , 3
2
= v i 2
1
= , 4
2
= ,
atunci ( ) ( ) ( ) 4 , 4 , 10 2 , 0 , 3 4 2 , 2 , 1 2
2 2 1 1
= + = + = v v v , adic v este
combinaia liniar a vectorilor
1
v i
2
v .
2) n
3
R , sistemul ( ) ( ) { } 0 , 3 , 0 , 0 , 0 , 1 = S este liniar independent.
Observaie. Sistemul ( ) ( ) ( ) { } 1 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 1 = B este baz n
3
R .
Observaie. n mod analog, n spaiul vectorial
n
K , sistemul
{ }
n
e e B ,...,
1
= este baz canonic, unde
( )
( )
( )

=
=
=
1 , 0 ,..., 0 , 0
.. .......... ..........
0 ,..., 0 , 1 , 0
0 ,..., 0 , 0 , 1
2
1
n
e
e
e
.

III.2. Teoreme de clasificare

Teorema Schimbului (Steintz). Fie V un spaiu vectorial peste corpul
K , { }
n
e e B ,...,
1
= o baz a lui V , { }
p
f f S ,...,
1
= un sistem de vectori liniar
independeni. Atunci
(i) n p ;
(ii) { }
n p p
e e f f ,..., , ,...,
1 1 +
este o baz a lui V (modulo o renumerotare a
indicilor).
Corolar. Orice dou baze ale lui V au acelai numr de elemente.
Teorem. Fie V i W spaii vectoriale finit dimensionale peste
corpul K .
(i) Dac W V
K K
dim dim = , atunci V i W sunt izomorfe.
(ii) Dac V i W sunt izomorfe, atunci W V
K K
dim dim = .

183
Corolar. Fie V un spaiu vectorial peste corpul K i n V
K
= dim .
Atunci V este izomorf cu
n
K . n particular, orice spaiu real n dimensional
este izomorf cu
n
R i orice spaiu vectorial complex n dimensional este izomorf
cu
n
C .
Observaie. Fie V un spaiu vectorial peste corpul K , { }
n
e e B ,...,
1
= o
baz a lui V . Un vector x din V se scrie sub forma
n
n
e x e x x + + = ...
1
1
, unde
K x x
n
,...,
1
. Vectorul x se mai scrie ( )
n
x x ,...,
1
;
n
x x ,...,
1
se numesc
coordonatele vectorului x n baza B .

III.3. Schimbarea de baz i de coordonate

Fie V un spaiu vectorial peste corpul K , n V
K
= dim , { }
n
e e B ,...,
1
= i
{ }
n
e e B ,...
1
= baze ale lui V . Dac V x , atunci ( )
n
x x x ,...,
1
= se numete
vector linie, iar
|
|
|
.
|

\
|
=
n
x
x
x .
1
se numete vector coloan. Scriind vectorii bazei B ca
vectori coloan putem forma o matrice asociat bazei B ,
( ) K
e e e
e e e
e e e
B
n n
n
n
n n
n
n
,
2 1
2 2
2
2
1
1 1
2
1
1
M
|
|
|
|
|
.
|

\
|
=

. . .


i similar pentru B , cu 0 det B i 0 det B pentru c vectorii bazelor sunt
liniar independeni. Putem scrie
|
|
|
|
|
.
|

\
|
|
|
|
|
|
.
|

\
|
=
|
|
|
|
|
.
|

\
|
=
n
n
n n
n
n
n
n
n n
n
n
n
n
n n
n
n
p p p
p p p
p p p
e e e
e e e
e e e
e e e
e e e
e e e
B

. . .

. . .

. . .

2 1
2 2
2
2
1
1 1
2
1
1
2 1
2 2
2
2
1
1 1
2
1
1
2 1
2 2
2
2
1
1 1
2
1
1
.
Astfel BP B = .
Notaie. ( ) ( ) { } 0 det ,
,
= P K P K n GL
n n
M .
Observaii.
1) Fie B o baz fixat a lui V , n V
K
= dim . Atunci orice alt baz a lui V se
poate obine prin nmulirea lui B cu o matrice din ( ) K n GL , .
2) P se numete matricea de trecere de la baza B la baza B .

184
3) Schimbarea de coordonate se face tot prin intermediul matricei de trecere P
dup regula x P x = .
Exemple.
1) Fie vectorul ( )
3
1, 2, 3 x = R n baza canonic
( ) ( ) ( ) { } 1 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 1
3 2 1
= = = = e e e B . S se determine coordonatele
vectorului x n baza ( ) ( ) ( ) { } 0 , 0 , 3 , 0 , 2 , 1 , 1 , 1 , 1
3 2 1
= = = = e e e B .
2) n
3
R considerm sistemele de vectori
( ) ( ) ( ) { } 1 , 7 , 3 , 3 , 3 , 2 , 1 , 2 , 1
3 2 1
= = = e e e B
i
( ) ( ) ( ) { } 6 , 1 , 1 , 1 , 2 , 5 , 4 , 1 , 3
3 2 1
= = = = e e e B .
S se arate c B i B sunt baze. S se gseasc matricele S i S de
trecere de la baza canonic B din
3
R la B i B i s se deduc de aici
matricea de trecere de la B la B .

IV. SUBSPAII VECTORIALE

Definiie. Fie V un spaiu vectorial peste corpul K i W o submulime
nevid a lui V . W se numete subspaiu vectorial al lui V dac cele dou
operaii restricionate la W ,
W W W
W W
+

:
W W K
W K


:
determin pe W o structur de K spaiu vectorial.
Observaii.
1) W este spaiu vectorial peste corpul K dac W mpreun cu operaiile din V
determin o structur de spaiu vectorial peste corpul K .
2) W este subspaiu vectorial al lui V dac W w w
2 1
, , W w w +
2 1
i
K a , W w , W aw .
Propoziie. V W este subspaiu vectorial peste corpul K dac i
numai dac oricare ar fi W w w
2 1
, i oricare ar fi K a a
2 1
, avem
W w a w a +
2
2
1
1
.
Exemplu. Fie V un spaiu vectorial peste corpul K , atunci { }
V
W 0
1
= ,
care se numete subspaiu nul i V W =
2
, numit subspaiul total, sunt subspaii
improprii ale lui V .





185
Definiie. Fie V un spaiu vectorial peste corpul K i { }
2 1
,..., e e S = , Se
numete subspaiu generat de S , mulimea tuturor vectorilor care se pot scrie ca
o combinaie liniar a vectorilor lui S . Notm:
{ } { } K a a e a e a e e sp S S
n
n
n
n
+ + = = = ,..., ... ,...,
1
1
1
1
.
n particular, dac S este sistem de generatori pentru V atunci V S = .
Exemplu. Mulimea S a tuturor soluiilor
n
K x ale sistemului

= + +
= + +
= + +
0 ...
. .......... .......... ..........
0 ...
0 ...
1
1
2 1 2
1
1 1 1
n m
n
m
n
n
n
n
x a x a
x a x a
x a x a
, unde ( ) ( ) K a A
n m
i
,
M =

, m i , 1 = , n , 1 = , este
subspaiu vectorial al lui
n
K .
Propoziie. Fie V i W spaii vectoriale peste corpul K i W V f :
morfism de spaii vectoriale.
(i) Dac V V
1
este subspaiu vectorial al lui V , atunci ( )
1
V f este
subspaiu vectorial al lui W . n particular, ( ) V f f = Im este subspaiu
vectorial al lui W .
(ii) Dac W W
1
este subspaiu vectorial al lui W , atunci ( )
1
1
W f

este
subspaiu vectorial al lui V . n particular,
( ) { } { } ( )
W
f x f V x f 0 0 Ker
1
= = = este subspaiu vectorial al lui V .
Propoziie. Fie V V V
2 1
, subspaii vectoriale ale lui V . Atunci
2 1
V V
este subspaiu vectorial al lui V .
Generalizare. Dac
i
V , I i este subspaiu vectorial al lui V , atunci

I i
i
V

este subspaiu vectorial al lui V .


Exemplu. Dac
3
V = R ,
1
V este dreapt vectorial i
2
V este planul
vectorial, atunci { }
V
V V 0
2 1
= sau
1 2 1
V V V = .
Definiie. Fie V V V
2 1
, subspaii vectoriale ale lui V . Se numete
uniunea lui
1
V cu
2
V i se noteaz
2 1
V V + , subspaiul generat de
2 1
V V .
Teorema dimensiunii. Fie V un spaiu vectorial peste corpul K cu
V
K
dim . Fie
1
V i
2
V subspaii vectoriale ale lui V . Atunci
( ) ( )
2 1 2 1 2 1
dim dim dim dim V V V V V V
K K K K
+ = + + .
Observaie. Dac { }
V
V V 0
2 1
= , atunci notm
2 1 2 1
V V V V = + i
( )
2 1 2 1
dim dim dim V V V V
K K K
+ = .


186
Exemplu. ( )
{ }
2 2 2 2
, 0, 0 W x y ax by a b = + = + > R R este
subspaiu vectorial peste corpul
2
R .

V. SPAII DE MORFISME

V.1. Dualul unui spaiu vectorial

Definiie. Fie V spatiu vectorial peste corpul K . Considerm
{ } e vectorial spatii de morfism :
*
= K m K V m V ,
adic m este form liniar. Pentru
*
, V n m , definim K V n m + : ,
( )( ) ( ) ( ) x n x m x n m + = + . De asemenea, pentru K a i K V m : , fie
K V am : , ( )( ) ( ) x am x am = .
*
V astfel definit numete dualul spaiului
vectorial V .
Fie V un spaiu vectorial peste corpul K , n V
K
= dim , { }
n
e e ,...
1
baz
a spaiului vectorial V . Atunci: exist i este unic baza { }
* 1
,..., V
n
,
K V
i
: , astfel nct ( )
ij j
i
e = , n j i , 1 , = . Pentru aceste funcii, dac
j
j
e x x = , avem
( ) ( ) ( )

=
= = = =
j i
j i x
x e x e x x
j
ij
j
j
i j
j
j i i
pentru
pentru
0
.
Definiie. Baza { }
n
,...,
1
din spaiul vectorial dual
*
V se numete baza
dual bazei { }
n
e e ,...,
1
din spaiul vectorial V .

V.2. Spaii de morfisme

Fie V i W spaii vectoriale peste corpul K . Notm
( ) { } morfism : , Hom f W V f W V
K
= .
Dac K W = , atunci ( )
*
, Hom V K V
K
= . Dac k a , ( ) W V g f
K
, Hom ,
definim ( )( ) ( ) ( ) x g x f x g f + = + i ( )( ) ( ) x af x af = , V x .
Definiie.
1.
*
V f se numete form liniar dac K b a , , V y x , ,
( ) ( ) ( ) y bf x af by ax f + = + .
2. ( ) ( ) ( )
*
2 *
, Hom V V V K V V f
not
K
= = se numete form biliniar dac
K b a , , V z y x , , , ( ) ( ) ( ) z y bf z x af z by ax f , , , + = + .

187
3. Dac
_
ori
...
p
not
p
V V V = , n condiii similare, ( )
*
p
V f se numete form
p liniar.
Observaie: Fie V un spaiu vectorial n dimensional i W un spaiu
vectorial m dimensional. Dac { }
n
e e ,...,
1
este o baz a lui V i { }
m
f f ,...,
1
o
baz a lui W , Atunci pentru ( ) W V
K
, Hom avem ( )
j
j
i i
f a e = , n i , 1 = ,
unde ( ) K
a a
a a
A
m n
m
n n
m
,
1
1
1
1
M
|
|
|
.
|

\
|
=

. .


Definiie. A se numete matricea asociat morfismului , relativ la
bazele { }
n
e e ,...,
1
i { }
m
f f ,...,
1
.
Observaie. Pentru baze fixate exist o bijecie ntre ( ) W V
K
, Hom
i ( ) K
m n,
M .
Definiie. Se numete rangul morfismului ( ) W V
K
, Hom , rangul
matricei asociate.
Convenie. Vom nota A rang rang = ntr-o baz arbitrar.
Exemplu. Fie
2 3
: R R , ( ) ( )
2 1 1 2 1 2 1
, , 3 2 , x x x x x x x + = .
1. este form liniar
2.
|
|
.
|

\
|


=
1 0 3
1 1 2
A
3. 2 rang rang = = A '

V.3. Forme p liniare simetrice sau alternate

Notm { } { } { } bijectiv ,..., 2 , 1 ,..., 2 , 1 : = p p S
p
.
Definiie. Fie V un spaiu vectorial peste corpul K . Fie ( )
*
p
V f .
1. f se numete simetric dac
p
S , V x x
p
,...,
1
, avem
( ) ( )
( ) ( )
p p
x x f x x f ,..., ,...,
1 1
=

.
2. f se numete alternat dac
p
S , V x x
p
,...,
1
, avem
( ) ( )
( ) ( ) ( )
p p
x x f x x f ,..., sgn ,...,
1 1
=

.
Propoziie. Fie ( ) W V f
K
, Hom . Atunci f este injectiv dac i numai
dac { }
V
f 0 Ker = .

188
Propoziie. Dac V i W sunt spaii vectoriale peste corpul K , ambele
de dimensiune finit ( < V
K
dim i < W
K
dim ) i ( ) W V f
K
, Hom ,
atunci
V f f
K K K
dim Im dim Ker dim = + .
Definim: ( ) W e f e
i i
= , n i , 1 = i { } ( ) V f f e e B
n
= = Im ,...,
1
.

V.4. Forme biliniare, forme ptratice, varieti ptratice

Fie V un spaiu vectorial peste corpul K de dimensiune n . Fie
( ) K V g
K
, Hom
2
o form biliniar simetric pe V , adic V y x , ,
( ) ( ) x y g y x g , , = i K , , V z y x , , s aib loc relaia
( ) ( ) ( ) z y g z x g z y x g , , , + = + .
Fie { }
n
e e ,...,
1
baz a lui V i ( )
j i
not
ij
e e g g , = componentele lui g n baza
dat. Dac ( )

=
= =
n
i
i
i n
e x x x x
1
1
,..., i ( )

=
= =
n
j
j
j n
e y y y y
1
1
,..., , atunci
( )

=
n
j i
j i
ij
y x g y x g
1 ,
, . Astfel asociem formei biliniare g o matrice (unic pentru o
baz fixat) ( ) ( ) K g G
n n
n j i
ij ,
, 1 ,
M =
=
.
Definitie. Fie g o form biliniar.
1. g se numete pozitiv definit dac ( ) 0 , x x g , V x i dac ( ) 0 , = x x g ,
atunci 0 = x .
2. g se numete negativ definit dac ( ) 0 , x x g , V x i dac
( ) 0 , = x x g , atunci 0 = x .
3. g se numeste semipozitiv definit dac ( ) 0 , x x g , V x .
4. g se numeste seminegativ definit dac ( ) 0 , x x g , V x .
Observatii.
1. Dac g este pozitiv definit, atunci ( ) g este negativ definit.
2. Dac g este semipozitiv definit, atunci ( ) g este seminegativ definit.
Definiie. O form biliniar g se numete form biliniar nedegenerat
dac din ( ) = y x g ,
0
, V y rezult 0
0
= x (n caz contrar g este form
biliniar degenerat).
Observaie. g este form biliniar degenerat dac 0
0
x astfel nct
( ) 0 ,
0
= y x g , V y .


189
Fie g o form biliniar simetric pe K
n
. Definim g:K
n
K prin
( ) ( ) , q x g x x = .
Definiie. Fie g o form biliniar pe
n
K . Definim K K q
n
: prin
( ) ( ) x x g x q , = . q se numete form ptratic asociat formei biliniare g .
Observaie. Dac matricea G asociat formei biliniare are form
diagonal , spunem c forma ptratic q este scris n forma normal (sau
canonic).
dac 0
,
=
j i
g pentru j i , atunci ( ) ( ) ( )
2 2
1
11
...
n
nn
x g x g x q + + = . (*)
Propoziie. G q rang rang = . Dac n plus q se scrie n forma canonica
(*), atunci q rang este egal cu numrul scalarilor
nn
g g ,...,
11
nenuli.
Observaie. Printr-o eventual renumerotare a indicilor, putem presupune
c r q = rang i 0
11
g , , 0
rr
g , 0
1 , 1
=
+ + r r
g , , 0 =
nn
g .
Lema lui Gauss. Fie V un spaiu vectorial peste corpul R, dim V n =
R

i fie q o form ptratic asociat unei forme biliniare simetrice g . Atunci exist
o baz a lui V astfel nct q s se scrie n forma canonic (*).
Teorema lui Sylvester (teorema indicelui). Fie q o form ptratic n
n
R i r q = rang . Atunci indicele negativ de inerie este independent de baza
aleas.
Exemplu. S se aduc la forma canonic aplicaia
2
: q R R,
( ) ( ) ( )
2
2 2 1
2
1 2 1
, x x x x x x q = (folosind metoda lui Gauss). Avem:
( ) ( )
2
2
2
2 1
2
2
2
2
2
2
1 2 1
4
5
2
1
4 2
, x x x x
x x
x x x q
|
.
|

\
|
= |
.
|

\
|
= .
Notnd
2 1 1
2
1
x x z = i
2 2
2
5
x z = , rezult c avem ( ) ( ) ( )
2
2
2
1
z z z q = .

V.5. Clasificarea varietilor ptratice n R

Definiie. Fie q o forma ptratica pe
n
R . Se numete varietate ptratic
asociat lui q mulimea ( )
{ }
0
n
x q x = R .
Exemplu. n
2
R considerm ( )
2 2 1 1
2 , y x y x y x f = , iar forma ptratic
asociat este ( ) ( ) ( )
2
2
2
1
2 x x x q = . Varietatea ptratic asociat este mulimea
( ) ( ) { } 0 2
2
2
2
1 2
= x x R x . Din ( ) ( ) 0 2
2
2
2
1
= x x avem

190
( )( ) 0 2 2
2 1 2 1
= + x x x x (x
1
- 2 , adic obinem ecuaiile a dou drepte
0 2 :
2 1
= x x d i 0 2 :
2 1
= + x x d .
Grafic avem urmtoarea situaie:

Observaie. Fie q o form ptratic din
n
R , r q = rang i indice negativ
de inerie p . ntr-o baz (judicios aleas) din
n
R avem
( ) ( ) ( ) ( ) ( )
2 2
1
2 2
1
... ...
r p p
x x x x x q + + + =
+
.
Din ( ) 0 = x q , obinem
( ) ( ) ( ) ( ) 0 ... ...
2 2
1
2 2
1
= + + +
+ r p p
x x x x .
(1)
Varietile ptratice de forma ( ) 0 = x q se studiaz prin soluiile ecuaiei
(1) (modulo o schimbare de coordonate).

V.5.1. Clasificarea varietilor ptratice pentru n=2:
2
R

Fie
( )
2 2
22
1 2
21
2 1
12
1 1
11
, y x f y x f x x f y x f y x f + + + = ,
iar
( ) ( ) ( ) ( )
2
2
22
2 1
21 12
2
1
11
x f x x f f x f x q + + + = ,
ceea ce pentru formele biliniare simetrice (
21 12
f f = ) revine la
( ) ( ) ( )
2
2
22
2 1
12
2
1
11
2 x f x x f x f x q + + = .
Formele ptratice sunt:
1) ( ) ( ) ( )
2
2
2
1
z z z q + = pentru 2 = r , 0 = p ;
2) ( ) ( ) ( )
2
2
2
1
z z z q + = pentru 2 = r , 1 = p ;
3) ( ) ( ) ( )
2
2
2
1
z z z q = pentru 2 = r , 2 = p ;
4) ( ) ( )
2
1
z z q = pentru 1 = r , 0 = p ;
5) ( ) ( )
2
1
z z q = pentru 1 = r , 1 = p ;
6) ( ) 0 = z q pentru 0 = r .

191
Varitile ptratice asociate sunt:
a) ( )
{ }
2 2
0 z q z = = R R (pentru 6)
b)
( )
{ }
2
2 1
0 z z = R =varietatea ptratic este format din dou drepte
confundate (pentru 5 i 5)
c)
( ) ( )
{ }
2 2
2 1 2
0 z z z + = R =varietatea ptratic este format din dou puncte
confundate (pentru 1 i 3)
d)
( ) ( )
{ }
2 2
2 1 2
0 z z z = R = varietatea ptratic este format din dou drepte
(pentru 2)
Reprezentrile grafice pentru aceste cazuri sunt:
b)

c)

d)




192
V.5.2. Clasificarea varietilor ptratice pentru n=3:
3
R


Fie forma ptratic simetric:
( ) ( ) ( ) ( )
2 2 2
1 1 2 1 3 2 2 3 3
11 12 13 22 23 33
2 2 2 q x f x f x x f x x f x f x x f x = + + + + + .
n forma normal avem
( ) ( ) ( ) ( )
2
3
3
2
2
2
2
1
1
z z z z q + + = ,
unde { } 1 , 0 , 1 , ,
3 2 1
.
Formele i varietile ptratice sunt:
1. ( ) ( ) ( ) 0
2
3
2
2
2
1
= + + z z z pentru 3 = r , 0 = p ; varietatea ptratic este
( ) { } 0 , 0 , 0 , punct dublu;
2. ( ) ( ) ( ) 0
2
3
2
2
2
1
= + + z z z pentru 3 = r , 1 = p ; varietatea ptratic este
conul de ecuaie ( ) ( ) ( )
2
3
2
2
2
1
z z z + = cu axa
1
Oz ;
Reprezentarea grafic este:

3. ( ) ( ) ( ) 0
2
3
2
2
2
1
= + z z z pentru 3 = r , 2 = p ; variatatea ptratic este conul
de ecuaie ( ) ( ) ( )
2
2
2
1
2
3
z z z + = cu axa
3
Oz ;
4. ( ) ( ) ( ) 0
2
3
2
2
2
1
= z z z pentru 3 = r , 3 = p ; varietatea ptratic este
( ) { } 0 , 0 , 0 , punct dublu;
5. ( ) ( ) 0
2
2
2
1
= + z z pentru 2 = r , 0 = p ; varietatea ptratic este
{ }
3 1 2
0 z z z = = R , axa
3
Oz dubl;
Reprezentarea grafic este:

193

6. ( ) ( ) 0
2
2
2
1
= + z z pentru 2 = r , 1 = p ; varietatea ptratic este format din
dou planuri vectoriale care conin
3
Oz , planul , de ecuaie
2 1
z z = i
planul , de ecuaie
2 1
z z = ;

7. ( ) ( ) 0
2
2
2
1
= z z pentru 2 = r , 2 = p ; varietatea ptratic este aceeai
ca la 5.
8. ( ) 0
2
1
= z pentru 1 = r , 0 = p ; varietatea ptrativ este planul dublu de
ecuaie 0
1
= z (planul
3 2
Oz z ;
9. ( ) 0
2
1
= z pentru 1 = r , 1 = p ; varietatea ptratic este similar cu cea
de la 8;
10. ( ) 0 = z q pentru 0 = r ; varietatea ptratic este ( )
{ }
3 3
0 z q z = = R R .







194
VI. SPAII AFINE

Fie K un corp comutativ.Fie V un spaiu vectorial peste corpul K i A
o mulime nevid. Fie V A A : o funcie, care se numete funcie de
structur.
Definiie. ( ) , ,V A se numete spaiu afin de spaiu director V i funcie
de structur dac:
1) ( ) ( ) ( ) S P S Q Q P , , , = + , A S Q P , , (relaia lui Chasles);
2) A P , ( ) V A P
P
not
= : , este bijectiv.
Convenie. Elementele V w v ,... , se numesc vectori, A S Q P ,... , , se
numesc puncte, K b a ,... , se numesc scalari.
Notaie. ( )

= = = PQ PQ PQ Q P
not
, .
( ) A A Q P , se numete bipunct.

Observaii.
1. Relaia lui Chasles se rescrie PS QS PQ = + .

2. Fie ( ) , ,V A spaiu afin (implicit V , K i vor fi subnelese).

VI.1. Centre de greutate ( baricentre)

Propoziie. Fie A spaiu afin ca mai sus; { } A A A A S
p
= ,..., ,
1 0
,
K
p
,..., ,
1 0
astfel nct 1 ...
1 0
= + + +
p
. Atunci exist A P astfel
nct pentru A O s avem
p
p
OA OA OP + + = ...
0
0
(*)

195
P se numete centrul de greutate (baricentrul) sistemului S , cu
ponderile
p
,..., ,
1 0
.
Notaie.
p
p
A A A P + + + = ...
1
1
0
0
(**)
Exemplu. Fie
3
A = R ,
3
V = R , K = R i { }
1 0
, A A S = . Pentru
2
1
1 0
= = se obine mijlocul segmentului
1 0
A A ,
1 0
2
1
2
1
A A P + = .


VI.2. Puncte afin dependente (independente)

Definiie. Fie A un spaiu afin i { } A A A A S
p
= ,..., ,
1 0
. S se numete
sistem de puncte afin dependente dac exist ponderile
p
,...,
1
din K cu
1 ...
1
= + +
p
astfel nct
p
p
A A A + + = ...
1
1
0
(alegerea lui
0
A
0
este
arbitrar).
n caz contrar, S se numete sistem de puncte afin independente.
Propoziie. Fie A spaiu afin i { } A A A A S
p
= ,..., ,
1 0
. Atunci S este
afin dependent dac i numai dac { }
p
A A A A sp S
0 1 0
,..., = este liniar dependent.

VI.3. Subspaii afine

Definiie. Fie A un spaiu afin cu spaiul vectorial director V i funcie
de structur V A A : . Fie A A i V A A
A A
=

: . A se
numete subspaiu afin al lui A dac ( ) V A A = este subspaiu vectorial al
lui V , adic ( ( ) , ,V A este spaiu afin cu spaiul vectorial director V i
funcie de structur ).
Observaie. Fie ( ) , ,V A spaiu afin i A submulime n A. Atunci A
este subspaiu afin dac i numai dac K , , astfel nct 1 = + i
A Q P , avem A Q P + .

196
Propoziie. Fie ( ) , ,V A un spaiu afin, A A , subspaii afine ale lui A.
Atunci A A este subspaiu afin al lui A. Dac A A , atunci spaiul
su director este V V , unde ( ) A A V = i ( ) A A V = .

VII. REPERE CARTEZIENE. REPERE AFINE.
DREPTE. HIPERPLANE

VII.1. Repere carteziene i afine

Fie ( ) , ,V A un spaiu afin de spaiu director V i funcie de structur .
V este un spaiu vectorial peste corpul K i n V A
K
= = dim dim . este
funcia de structur astfel nct: ( )

= = = PQ PQ PQ Q P. . Fie A P
0
;
V P P
0
. Fixm o baz { }
n
e e ,...,
1
a lui V . Atunci exist K p p
n
,...,
1
astfel
nct ( )
n
n
n
p p e p e p P P ,..., ..
1
1
1
0
= + + = .
Definiie. Se numete reper cartezian al lui A de origini (centru)
0
P i
de direcii
n
e e ,...,
1
mulimea { }
n
e e P R ,..., ;
1 0
= .
Definiie. Fie A P P P
n
,...., ,
1 0
puncte afin independente (adic
n
P P P P
0 1 0
,...., sunt liniar independeni n V ) { }
n
P P P ,..., ;
1 0
dat n observaia de
mai sus se numete reper afin determinat de punctele afin independente
n
P P ,....,
0
dac pentru orice A P , exist
n
x x ,...,
1
astfel nct s avem
n
n
P P x P P x P P
0 1 0
1
0
.... + + = .
Observaie. Fie A P P P
n
,..., ,
1 0
puncte afin independente, atunci
{ }
n
P P P P P R
0 1 0 0
,...., ; = este reper cartezian de centru
0
P i baz
i
P P e
0 1
= .

VII.2. Drepte n spaiul afin
n
K

Fie
0
P i reperul cartezian { }
n
e e P ,..., ;
1 0
, unde { }
n
e e ,...,
1
este baz n
n
K . Atunci ( ) ( ) 0 ,..., 0
0 0
= P P . Presupunem (pentru simplitate) c ( ) 0 ,..., 0
0
= P .

VII.2.1. Ecuaia dreptei ce trece prin dou puncte distincte

Fie dou puncte ( )
n
x x P
0
1
0 1
,..., i ( )
n
y y P
0
1
0 2
,..., . Avem
( ) ( )
2 1 0 0
1
0
1
0 1 2 2 1
,..., , P P x y x y P P P P
n n
= = = ;
1 1 1 0 0 1
P P P P P P = + ;
1 0 2 0 2 0 0 1 2 1
P P P P P P P P P P = + = .

197
Cum
2 1
P P , atunci exist { } n i ,..., 2 , 1
0
astfel nct 0
0
0
0
0

i i
x y
(deci exist o soluie nenul).
De asemenea, considerm ( )
n
K P P sp V =
2 1
, , care este
1 dimensional (adic este dreapta vectorial { } K P P V =
2 1
. Atunci,
A P dac i numaid dac V P P
0
.
Dac ( )
n
z z P ,...,
1
, avem ( )
i i i
x y z
0 0
= . Lum
1
P P = ,
1 1
A P . Pentru
1
A P
( )
n n
x y x y P P P P
0 0
1
0
1
0 2 1 1
,..., = =
( )
n n
z x z x P P =
0
1 1
0 1 0
,..., , ( )
i i i i
x y x z
0 0 0
= , n i , 1 =
astfel c
( )
i i
i i
x y
x z
0 0
0

= .
Avem
( ) =

= =

n n
n n
x y
x z
x y
x z
x y
x z
0 0
0
2
0
2
0
2
0
2
1
0
1
0
1
0
1
.... . (1)
Convenie. Dac unul dintre numitori este zero, prin convenie
presupunem i c numrtorul respectiv este tot zero.

VII.2.2. Ecuaia dreptei care trece printr-un punct i are direcia dat

Fie ( )
n
z z ,...,
1
coordonate n
n
K , ( )
n
v v v
0
1
0
,..., = direcia (nenul) dat i
( )
n
x x
0
1
0
,..., coordonatele punctului fixat. Atunci
n
n n
v
x z
v
x z
v
x z
0
0
2
0
2
0
2
1
0
1
0
1
....

= =

(2)
(unde
i i i
x y v
0 0 0
= ).
Fie dreapta d de ecuaie
n
n
v
x z
v
x z
1
0
1
1
0
1
....

= =

i ( ) d x x P
n

0
1
0 0
,..., .
Spaiul director al lui d este{ } K v , unde ( )
n
v v v ,...,
1
= . De asemenea,
considerm i dreapta d de ecuaie:
n
n n
v
x z
v
x z
0
1
1
0
1
....

= =

, unde
( ) d x x P
n

0
1
0 0
,..., , iar spaiul director al lui d este { } K v cu ( )
n
v v v ,...,
1
= .
n aceste condiii, d d dac i numai dac v i v sunt coliniari (Dou
drepte sunt paralele dac au aceiai parametri directori).

198
Observaie. Dac d P
0
, direcia 0 v i t
v
x z
v
x z
n
n n
=

= =

0
1
1
0
1
.... ,
atunci

=
=
n n n
tv x z
tv x z
0
1 1
0
1
. , adic

+ =
+ =
n n n
tv x z
tv x z
0
1 1
0
1
. . Aceasta este ecuaia parametric a
dreptei.
Observaie. Dac 2 = n , aunci ecuaia dreptei este
2
2
0
2
1
1
0
1
v
x z
v
x z
=

,
0
1
v , adic
2
0
1
0
1
1
2
2
) ( x x z
v
v
z + = (ecuaia explicit a dreptei n
2
R ).

VII.3. Hiperplan afin n
n
R


Fie H subspaiu afin de dimensiune 1 n . Notm H cu A . V V
1

hiperspaiu vectorial corespunztor din
n
R .
Observaii.
1) Dac 2 = n , atunci hiperplanul este o dreapt.
2) Dac 3 n = , atunci hiperplanul este un plan.
Fie } ,...., {
1 1
1

=
n
v v B baz n
1
V ,

=
=

} ,...., {
} ,...., {
1
1
1 1
1
1
1 1
n
n n n
n
v v v
v v v
. . Atunci A se
scrie 0 :
1
2
1
1
1
1
2
1
1
1
0
2
0
2 1
0
1
=


n
n n n
n
n n
v v v
v v v
x z x z x z
A

. . .

. n particular , pentru 2 = n
avem 0
2
1
1
1
2
0
2 1
0
1
=

v v
x z x z
dac i numai dac 0 ) ( ) (
2
0
2 1
1
1
0
1 2
1
= + x z v x z v
sau
2 1 1 2
1 1
0 v z v z a + + = (ecuaie implicit). Pentru 3 = n avem
0
3
2
2
2
1
2
3
1
2
1
1
1
3
0
2
0
2 1
0
1
=

v v v
v v v
x z x z x z
. De aici obinem 0
3
3
2
2
1
1
= + + + b z a z a z a ,
ecuaia canonic a unui plan n
3
R .
n general, 0 ....
1
1
= + + + b z a z a
n
n
(unde nu toi
n
a a ,....,
1
sunt zero).

199
VIII. FORME BIAFINE. FORME PATRATICE AFINE.
HIPERCUADRICE N SPAII AFINE

Definiie. K
K
V g
n

: este form ptratic asociat lui , dac


( ) ( )

=
= =
n
j i
j i
ij
x x a x x x g
1 ,
, .
Teorema Gauss-Lagrange. Exist o baz a lui
n
K n care g s aib
form canonic (normal) ( ) ( ) ( )
2 2
1
1
...
n
n
z z z g + + = , K
i
, n i , 1 = .
Dac ( ) | | r a g
n j i
ij
= = =
= , 1 ,
rang rang ang , atunci putem alege 0
1
, ,
0
r
, 0 ...
1
= = =
+ n r
.
Observaii.
1. Dac K = C putem reduce pe g la forma ( ) ( ) ( )
2 2
1
...
r
z z z g + + = .


2. Dac K = R, ( ) ( ) ( ) ( ) ( )
2 2
1
2 2
1
... ...
r p p
z z z z z g + + =
+
, n r p ,
unde p este indicele pozitiv de inerie.
Definiie. Se numete form biafin pe
n
R o aplicaie :
n n
F R R R
afin n fiecare argument, ( )

+ + =
i
i
i
i
j i
ij
y c x b y x a y x F , , ,
n
x y R .
Vom lucra numai cu forme biafine simetrice, adic ( ) ( ) x y F y x F , , = .
Observaie. Pentru formele biafine simetrice avem:
1)
ji ij
a a = i
i i
c b = , n j i , 1 , = .
2) :
n n
F R R R,
( )

+ + + = c y b x b x x a y x F
i
i
i
i
j i
ij
, .
Forma ptratic afin asociat lui F este :
n
f R R, ( ) ( ) x x F x f , = i
deoarece
ji ij
a a = avem ( ) c x b x x a x f
i
i
j i
ij
+ + =

2 2
Notm ( ) ( ) R a A
n n
n j i
ij ,
, 1 ,
M =
=
, A A
t
= ; ( )
n
b b b ,...,
1
= ,
( ) ( )
( ) R
c b b
b
b
A
n n
n
n
1 , 1
1
1
+ +

|
|
|
|
.
|

\
|

.

i avem F f A r
~
rang
~
rang rang = = = , F F D rang rang rang = = = .
Notm ( )

=
j i
ij
y x a y x F ,
~
, ( )

=
j i
ij
x x a x f
~
.


200
Definiie. Fie :
n
f R R o form ptratic afin
( )

+ + = c x b x x a x f
i
i
j i
ij
2 , unde
ji ij
a a = . Se numete hipercuadric
asociat lui f , ( )
{ }
0
n
F x f x = = R .
Hipercuadricele n
n
R

se clasific dup r , p i . Dac 2 = n ,
hipercuadricele se numesc conice. Dac 3 = n , hipercuadricele se numesc
cuadrice.

VIII.1. Clasificarea afin a conicelor 2 = n (
2
R )

Clasificarea conicelor din
2
R este dat n urmtorul tabel:

r
p
Ecuaia normal Denumirea
3 2 2
( ) ( ) 1
2
2
2
1
= + x x
elipsa
3 2 1
( ) ( ) 1
2
2
2
1
= x x
hiperbola
3 2 0
( ) ( ) 1
2
2
2
1
= x x
elipsa imaginar
3 1 1
( ) 0 2
2
2
1
= x x
parabol
2 2 2
( ) ( ) 0
2
2
2
1
= + x x
un punct dublu ( ) 0 , 0
2 2 1
( ) ( ) 0
2
2
2
1
= x x
dou drepte concurente
2 1 1
( ) 1
2
1
= x
Dou drepte paralele
2 1 0
( ) 0
2
1
= x
Dou drepte paralele imaginare
1 1 1
( ) 0
2
1
= x
O dreapt dubl

Exemplu. n
2
R fie ecuaia ( ) ( ) 0 5 8 2 4
2 1
2
2
2
1
= + + x x x x .
Observm c
|
|
|
.
|

\
|

=
5 4 1
4 4 0
1 0 1
D , 2 rang = = A r , 3 = , 40 det = D .
Astfel avem
( ) ( ) ( ) ( ) 4 1 5 1 2 4 1 2
2
2
2 1
2
1
+ + + + x x x x
deci ( ) ( ) 10 1 4 1
2
2
2
1
= + + x x i facem substituiile 1
1 1
= x y , ( ) 1 2
2 2
+ = x y
i obinem ( ) ( ) 10
2
2
2
1
= + y y , astfel c 2 = p .



201
VIII.2. (Hiper)cuadrice n spaiul afin
3
R

Dac 3 = n , atunci H se numete cuadric. n acest caz
|
|
|
|
.
|

\
|

=
c b b b
b
b
b
A
D
3 2 1
3
2
1
, A r rang = , D rang = , p este indicele pozitiv de
inerie al formei ptratice vectoriale ( )

=
j i
ij
y y a y q . Hipercuadricele se
clasific n funcie de , r i p
Observaie. 1 + n , n r p , 2 + r r .
Clasificarea cuadricelor din
3
R este dat n urmtorul tabel:


r
p
Ecuaia (n form canonic) Denumirea
4 3 3
( ) ( ) ( ) 1
2
3
2
2
2
1
= + + x x x
Elipsoid
4 3 2
( ) ( ) ( ) 1
2
3
2
2
2
1
= + x x x
Hiperboloid cu o pnz
4 3 1
( ) ( ) ( ) 1
2
3
2
2
2
1
= x x x
Hiperboloid cu dou pnze
4 3 0
( ) ( ) ( ) 1
2
3
2
2
2
1
= x x x
Elipsoid imaginar
3 2 2
( ) ( ) 1
2
2
2
1
= + x x
Cilindru eliptic
3 2 1
( ) ( ) 1
2
2
2
1
= x x
Cilindru hiperbolic
3 2 0
( ) ( ) 1
2
2
2
1
= x x
Cilindru imaginar
4 2 2
( ) ( ) 0 2
3
2
2
2
1
= + x x x
Paraboloid eliptic
4 2 1
( ) ( ) 0 2
3
2
2
2
1
= x x x
Paraboloid hiperbolic
3 3 3
( ) ( ) ( ) 0
2
3
2
2
2
1
= + + x x x
Punct dublu
3 3 2
( ) ( ) ( ) 0
2
3
2
2
2
1
= + x x x
con
3 1 1
( ) 0 2
2
2
1
= x x
Cilindru parabolic
2 2 2
( ) ( ) 0
2
2
2
1
= + x x
O dreapta dubla
2 2 1
( ) ( ) 0
2
2
2
1
= x x
2 plane concurente
2 1 1
( ) 1
2
1
= x
2 plane paralele
2 1 0
( ) 1
2
1
= x
2 plane imaginare


202
Reprezentrile grafice sunt dup cum urmeaz:
Elipsoid

Hiperboloid
cu o pnz

Hiperboloid
cu dou
pnze

Cilindru
eliptic

Cilindru
hiperbolic


203
Paraboloid
eliptic

Paraboloid
hiperbolic

Con


IX. SPAII VECTORIALE EUCLIDIENE

Fie K = R, V un spaiu vectorial real i ( ) Hom , g V V R form
biliniar pe V .
Definiie. g se numete produs scalar (metric) pe V dac g este
simetric i pozitiv definit (adic oricare ar fi V y x , , ( ) ( ) x y g y x g , , = ;
oricare ar fi V x , ( ) 0 , x x g i ( ) 0 0 , = = x x x g ).
Definiie. ( ) g V, se numete spaiu vectorial euclidian.
Exemple.
1)
2
V = R ,
2 2
: g R R R , ( )
2 2 1 1
, y x y x y x g + = , unde ( )
2 1
, x x x = ,
( )
2 1
, y y y = . Fie
2
xR , ( ) ( ) ( )
2
2
2
1
, x x x x g + = . ( ) 0 0 , = = x x x g ,
prin urmare
( )
2
, g R este spaiu vectorial euclidian bidimensional.

204
2) Fie
n
V = R , :
n n
g R R R, ( )

=
j i
y x y x g , .
( )
n
g R se numete
spaiu vectorial euclidian n dimensional canonic.
Propoziie. Fie V , W spaii vectoriale (reale) i W V f : un morfism
injectiv de spaii vectoriale. Fie : g W W R un produs scalar pe W . Atunci
: h V V R, ( ) ( ) ( ) ( ) ( ) y x g f y f x f g y x h
not
, , ,
*
= = este produs scalar pe V .
Corolar. Fie ( ) g W, un spaiu vectorial euclidian i fie W V subspaiu
vectorial. Atunci ( )
V V
g V

, este spaiu vectorial euclidian.
Exemplu.
3
W = R , ( )
3 3 2 2 1 1
, y x y x y x y x g + + = i { }
2
0 V = R .
Atunci ( )
2 2 1 1
, y x y x y x g
V V
+ =

(deci produsul scalar din


2
R ).
Definiie. Fie ( ) g V, un spaiu vectorial euclidian i V v . Se numete
lungimea lui v (sau norma lui v ), ( ) v v g v , = .
Observaii.
1. 0 v ;
2. radicalul este bine definit;
3. 0 0 = = v v .
Definiie. Fie V v . Spunem c v este unitar, dac 1 = v .
Observaie. Fie 0 v i 0 v . Definim v
v v
v
w = =
1
i atunci
( ) ( ) 1 ,
1 1
,
1
,
2
= =
|
|
.
|

\
|
= v v g
v
v
v
v
v
d w w g .
Propoziie (Inegalitatea lui Cauchy-Buniakowski). Fie V w v , (spaiu
vectorial euclidian), i , produsul scalar. Atunci
w v w v , (1)
i avem egalitate dac i numai dac v i w sunt coliniare.
Corolar (Inegalitatea triunghiului, Inegalitatea lui Minkowski). Fie
V w v , . Atunci
w v w v + + , (2)
cu egalitate dac i numai dac v i w sunt coliniari.
Corolar. Fie ,
n
x y R . Atunci exist i este unic | | , 0 astfel nct
y x
y x

=
,
cos .


205
X. ORTOGONALITATE

Definiie. Spunem ca x este ortogonal pe y i scriem y x dac i
numai dac

0 , = y x .
Exemple.
1) x 0 , V x ;
2) dac y x , V y , atunci 0 = x ;
3) Fie
3
V = R i , produsul scalar canonic
3 3 2 2 1 1
, y x y x y x y x + + = .
Avem ( ) 0 , 0 , 1
1
= e cu 1 ,
1 1
2
1
= = e e e , ( ) 0 , 1 , 0
2
= e cu
1 ,
2 2
2
2
= = e e e i ( ) 1 , 0 , 0
3
= e cu 1 ,
3 3
2
3
= = e e e . n plus
0 , , ,
3 2 3 1 2 1
= = = e e e e e e , de unde rezult
2 1
e e ,
3 1
e e i
3 2
e e .
Suplimentar avem c { }
3 2 1
, , e e e este baz a lui
3
V = R .
Definiie. O baz { }
n
e e ,...,
1
se numete ortonormal dac
ij j i
e e = , ,
n j i , 1 , = cu

=
=
j i
j i
ij
pentru
pentru
0
1
.
Observaii.
1. Fie V x
0
fixat, { } 0 ,
0
= = x y V y W spaiu vectorial. Acest spaiu
vectorial se numete ortogonalul lui
0
x
,
notat

0
x .
2. Fie V W subspaiu n V . Atunci { } W w w y V y W = =

, 0 , .
Acesta este tot un subspaiu vectorial n V . n particular, dac
{ }
0 0
W x x = = R R , atunci

= W x
0
.

Procedeul de ortonormalizare Gram-Schmidt

Fie { } V v v S
n
= ,...,
1
, sistem de vectori liniari independenti. Fie ,
produsul scalar pe V . Formm
1
1
1
1
v
v
e = unitar i { } { }
1 1
e sp v sp = i { }
1
v sp ,
{ }
1
e sp sunt subspaii la fel orientate. Lum 0 ,
1 1 2 2 2
= e e v v w .
Presupunem prin absurd c 0
2
= w . Atunci
1 1 2 2
, e e v v = , de unde
rezult c
1
v i
2
v sunt liniari dependeni. Contradicie!
Pentru
2
w i
1
e avem
0 , , , , , ,
1 2 1 2 1 1 1 2 1 2 1 2
= = = e v e v e e e v e v e w ,

206
de unde rezult
1 2
e w . Fie ( )
1 1 2 2
2
2
2
2
,
1 1
e e v v
w
w
w
e = = pentru care
avem
1 2
e e i
2
e unitar. Astfel { }
2 1
, e e este un sistem ortonormal; mai mult,
{ } { }
2 1 2 1
, , v v sp e e sp = .
Pe scurt, am definit

=
=
1 1 2
1 2
2
2
2
1
1
1
,
1 1
1
v e v
v w
v
w
e
v
v
e
.
Presupunem c am construit { }
k
e e ,...,
1
, n k < cu proprietatea c
ij j
e e = ,
1
, k j i , 1 , = i
{ } { }
i i
v v sp e e sp ,..., ,...,
1 1
=
(spaii cu aceeai orientare), k i , 1 = .
Definim

=
+ + +
> < =
k
i
i i k k k
e e v v w
1
1 1 1
, . Se arat c 0
1

+ k
w i
i k
e w
+1
,
k i , 1 = . Construim
1
1
1
1
+
+
+
=
k
k
k
w
w
e pentru care avem
{ } { }
1 1 1 1
,..., ,...,
+ +
=
k k
v v sp e e sp (spaii cu aceeai orientare) i pentru care rezult
c { }
1 1
,...,
+ k
e e este sistem ortonormal.
Propoziie. Fie { }
k
e e ,...,
1
sistem ortonormat n ( ) , , V . Presupunem
0
i
e , k i , 1 = . Atunci { }
k
e e ,...,
1
sistem de vectori liniari independeni.
Corolar. Orice spaiu vectorial euclidian finit admite o baz ortonormal.
Definiie. Fie V un spaiu vectorial peste R i : g V V R o
aplicaie simetric, biliniar i pozitiv definit ( g este produs scalar). Atunci
( ) g V, se numete spaiu vectorial Euclidian.











207
XI. SPAIUL EUCLIDIAN
n
R


XI.1. Produs exterior

Fie
1
,...,
n
n
v v R ,
( )
n
n
n n
n
n
v v
v v
v v
v v v ,..., det ...
1
1
1
1
1
2 1
= =

. .

.
Observaii.
1. 0 ...
1
=
n
v v dac i numai dac { }
n
v v ,...,
1
sistem de evctori liniari
dependeni;
2. Sistemul de vectori { }
n
v v ,...,
1
liniar independent este pozitiv orientat dac i
numai dac 0 ...
1
>
n
v v .
Definiie. Fie V v v
p
,...,
1
( p este numr natural nenul arbitrar). Se
numete determinant Gram asociat vectorilor
p
v v ,...,
1
numrul
( )
p p p p
p
p
p
v v v v v v
v v v v v v
v v v v v v
v v G
, , ,
, , ,
, , ,
,...,
2 1
2 2 2 1 2
1 2 1 1 1
1

. . .

=
.

Observaie. Fie V v v
n
,...,
1
i V w w
n
,...,
1
, putem calcula
( )( )
1 1
1 1 1 1
1 1
1 1
1 1 1
1
... ...
, ,
.
, ,
n n
n n
n n
n n n n
n
n n n
v v w w
v v w w
v v w w
v w v w
v w v w
= =
=

. . . .

. .


n particular pentru
i i
v w = , ( ) ( )
n n
v v G v v ,..., ...
1
2
1
= .
Pentru 2 = n (n planul
2
R canonic) obinem
( ) ( )
2 2 2 2
,
, ,
, ,
, w v w v
w w w v
w v v v
w v G w v = = =

208
Presupunnd c 0 , w v ,
w v
w v > <
=
,
cos , rezult
( ) ( ) =
2
2 2
2
cos 1 w v w v , de unde = sin w v w v care este aria
paralelogramului determinat de v i w.

XI.2. Produs vectorial

Fie
1 1
,...,
n
n
v v

R . Definim :
n
f R R, ( ) x v v x f
n
=
1 1
... .
Atunci
( ) ( )
*
Hom ,
n n
f = R R R (
n
R dual). Pentru ,
n
x y R i , a bR
avem ( ) ( ) ( ) ( ) y bf x af by ax v v by ax f
n
+ = + = +
1 1
... .
Teorema Riesz. Fie ( ) , , V spaiu vectorial Euclidian n dimensional,
atunci exist o coresponden bijectiv ntre V i
*
V , , x x (chiar
izomorfism de spaii vectoriale). n aceste condiii, formei liniare f definite mai
sus i corespunde un unic vector
1 1
...


n
v v , care se numete produs vectorial al
vectorilor
n
v v ,...,
1
.Avem:
( ) x v v x v v x v v x f
n n n
, ... ... , ...
1 1 1 1 1 1
= = .
Observaii.
1.
1 1
...


n
v v x dac i numai dac 0 ...
1 1
=

x v v
n
. Presupunem 0 x
(cazul 0 = x este evident); presupunem { }
1 1
,...,
n
v v sistem liniar independent.
Notm { }
1 1
,...,

=
n
v v sp V i este subspaiu vectorial ( ) 1 n dimensional.
Atunci
1 1
...


n
v v x dac i numai dac V x . Rezult V v v
n

1 1
...
dac i numai dac

V v v
n 1 1
...
2. Pentru
1 1
...

=
n
v v x , rezult
( )
1 1 1 1 1 1
... ... ...

=
n n n
v v v v v v
3. 0 ...
1 1
=
n
v v dac i numai dac { }
1 1 1 1
... , ,...,


n n
v v v v este sistem de
vectori liniar dependeni.
Propoziie. Produsul vectorial este antisimetric.
Observaie (Produs vectorial dublu). Are loc relaia
( ) x z y y z x z y x , , = .
Considerm c ( )
3 2 1
, , x x x x = , ( )
3 2 1
, , y y y y = i ( )
2 2 1
, , z z z z = .
Putem scrie
3 3 2 2 1 1
, z x z x z x z x + + = i
3 3 2 2 1 1
, z y z y z y z y + + = .
nlocuind se obine
( ) ,...,... , ,
3 3 1 2 2 1 3 1 3 2 1 2
z y x z y x z y x z y x x z y y z x + + = .

209
De asemenea,
( )
( ) y x y x y x y x y x y x y x
A A A i A i A i A
i i i
y y y
x x x
= + =
= =

=

1 2 2 1 1 3 3 1 2 3 3 2
3 2 1
3
3
2
2
1
1
3 2 1
3 2 1
3 2 1
, ,
, , .
nlocuind i efectund calculele, obinem
( ) ,...,...
3 3 1 2 2 1 3 1 3 2 1 2
3 2 1
3 2 1
1 2 2 1 1 3 3 1 2 3 3 2
z y x z y x z y x z y x
i i i
z z z
y x y x y x y x y x y x
+ + =
=

+
.
Proproziie (Identitatea lui Iacobi).
( ) ( ) ( ) 0 = + + y x z x z y z y x .
Observaie. Produsul vectorial este aplicaie R biliniar, adic
, a b R,
3
1 2
, , x x y R ,
( ) ( ) ( ) y x b y x a y bx ax + = +
2 1 2 1
.

XII. MORFISME DE SPAII VECTORIALE EUCLIDIENE

Fie ( ) , , V , ( ) g W, spaii vectoriale euclidiene i W V t : morfism de
spaii vectoriale (adic ( ) W V t , Hom ).
Definiie. t se numete morfism de spaii vectoriale euclidiene (izometrie
liniar, aplicaie ortogonal) dac V v v
2 1
, ,
( ) ( ) ( )
2 1 2 1
, , v v v t v t g = (1)
Propoziie. n condiiile de mai sus urmtoarele afirmaii sunt echivalente:
i) Are loc relatia (1)
ii) ( )

=
,
x v t
g
, V x .
Observaie. W V t : este aplicaie ortogonal dac i numai dac
pstreaz lungimea vectorilor.
Corolar. Fie W V t : aplicaie ortogonal. Atunci t pstreaz
unghiurile (reciproca este fals).
Observaie.Orice aplicaie ortogonal este injectiv. tim c
( ) W V t , Hom este injectiv dac i numai dac { }
V
t 0 Ker = , Fie t Ker x de
unde ( ) 0 = x t , astfel nct ( ) 0 = x t , ceea ce implic 0 = x i rezult 0 = x .

210
Corolar. O aplicaie ortogonal W V t : este izomorfism de spaii
vectoriale dac i numai dac t este surjectiv. n acest caz V W t

:
1
este tot
aplicaie ortogonal.
Observaii.
1. V este izomorf cu W dac i numai dac W V dim dim = .
2. Fie W V = , { } = , g , n V = dim , { }
n
e e ,...,
1
o baz ortonormal a lui V . Fie
V V t : aplicaie ortogonal astfel nct pentru
V x ,
|
|
|
.
|

\
|
= + + =
n
n
n
x
x
e x e x x .
1
1
1
..
s avem ( ) ( )

= =
j
j
i
i i
e t x e t x x t
1
. Formm matricea
( ) ( )
,
, 1,
j
i n n
i j n
T t
=
= M R . Putem face urmtoarele afirmaii:
a) ( ) , T GL n R (deoarece t este izomorfism de spaii vectoriale);
b) 0 det T ;
c) urmtoarele relaii sunt echivalente
( ) Tx x t = ( x vector coloan) (1)
y x Ty Tx , , = , V y x , (1')

d)
n
t
I TT = (2)
Propoziie. V V t : aplicaie ortogonal dac i numai dac
are loc (2)
Corolar. Dac are loc relaia 2, atunci T T
t
=
1
.
Notm cu ( ) ( )
{ }
,
t
n
o n T GL n TT I = = R . Atunci ( ) n o este subgrup al
lui ( ) , GL n R i se numete grupul ortogonal.
Propoziie.
1. Dac ( ) n o T , atunci 1 det = T .
2. ( ) ( ) { } 1 det = = T n o T n So este subgrup al lui ( ) n o i se numete grupul
special ortogonal.
Observaie. Fie V spaiu vectorial euclidian n dimensional, { }
n
e e ,...,
1

baz ortonormal, V V t : aplicaie ortogonal avnd ( ) n o T . Fie V x
vector propriu ( R, ( ) x x t = ). Atunci 1 = (din x x t = ) ( , obinem
x x = , de unde 1 = ).
Propoziie. Valorile proprii ale unei aplicaii ortogonale sunt 1 .

211
Observaie. Fie x un vector propriu corespunztor valorii proprii ,
nenul. { } x v V v x =

i tim c 1 dim =

n x , Avem x v , dac i numai


dac 0 , = x v , dac i numai dac ( ) ( ) 0 , = x t v t . Cum ( ) x x t = , atunci
( ) 0 , = x v t , de unde ( ) 0 , = x v t . Rezult ( ) x v t , de unde ( )

x v t
Propoziie. t invariaz pe

x .
Exemple.
1. Simetria, V V t : , ( ) v v t = . Avem ( ) ( ) v v v v v t v t , . , = =
2. Fie R,
2 2
: t R R , ( ) 0 , 1
1
= e , ( ) 1 , 0
2
= e i
|
|
.
|

\
|


=
cos sin
sin cos
T .
Avem 1 det = T . ( ) 2 o T dac i numai dac
2
I TT
t
= (ceea ce se verific
prin calcul). Notm ( ) 2 So T T =

.

XIII. APLICAII SIMETRICE

Fie ( ) , , V un spaiu vectorial euclidian n dimensional. Peste R
considerm spaiul vectorial
( ) ( ) { } ( ) V V R f V V f V V L , Hom liniar este : End = =
Definiie. Fie ( ) V L t . t se numete morfism simetric n ( ) , , V dac
( ) ( ) y t x y x t , , = .
Propoziie. ( ) ( ) { } ( ) V L f V L f V L
S
= simetric este subspaiu
vectorial.
Observaie. Fixm o baz ortonormal { }
n
e e ,...,
1
a lui ( ) , , V . tim c
exist o bijecie ntre ( ) V L i ( )
, n n
M R , adic avem ( )
j
j
i i
e t e t = , n i , 1 = ,
( ) ( )
,
, 1.
j
i n n
i j n
T t
=
= M R .
Propoziie. n condiiile de mai sus, ( ) V L t
S
dac i numai
dac T T
t
= .
Observaie. Fie V x vector propriu corespunztor valorii proprii
pentru un morfism ( ) V L t
S
, ( ) x x t = , C. Notam cu

x complementul
ortogonal al lui x . Atunci

= x R V .
Propoziie. n condiiile de mai sus, ( ) V L t
S
invariaz complementul
ortogonal al oricrui vector propriu al su.
Observaie. Valorile proprii ale unui endomorfism ( ) V L t se determin
calculnd rdcinile polinomului caracteristic asociat. Fixm o baz (ortogonal) i

212
( )
, n n
T M R asociata lui t . Polinomul caracteristic asociat este
( ) 0 det =
n
I T (ecuaie polinomial de grad n cu necunoscuta ). Rdcinile
sunt numere complexe (n particular pot fi reale).
Propoziie. Fie t un morfism simetric al lui V ; ( ) V L t
S
. Atunci
valorile proprii ale lui t sunt reale.

XIV. SPAII AFINE EUCLIDIENE

Definiie. Fie ( ) , ,V un spaiu afin de spaiu director ( ) , , V , acesta
fiind un spaiu vectorial euclidian. Spunem c se numete spaiu euclidian.
Exemplu.
n
R

cu structura canonic de spaiu afin i ( ) P Q Q P = , .
Observaie. Fie un spaiu euclidian de spaiu vectorial director
( ) , , V . Fie Q P, i ( ) V PQ PQ PQ Q P

= = = , .
Definiie. Se numete distana ntre P i Q n , ( ) PQ Q P d = , .
Proprieti.
1. ( ) ( ) P Q d Q P d , , = , Q P, ;
2. ( ) ( ) ( ) Q S d S P d Q P d , , , + , S Q P , , ;
3. ( ) 0 , Q P d , Q P, ;
4. ( ) Q P Q P d = = 0 , .
Exemplu. Fie
n
R cu structura canonic de spaiu euclidian i { }
n
e e ,...,
1

baza ortonormal,
( )
( )

=
=
1 , 0 ,..., 0
0 ,..., 0 , 1
1
n
e
e
. . Reperul cartezian ortonormal este
{ }
n
e e ,..., ; 0
1
. Fie ( )
n
p p P ,...,
1
i ( )
n
q q Q ,...,
1
. Avem
( )
n n
p q p q P Q PQ = = ,...,
1 1
, de unde
( ) ( ) ( )
2 2
1 1
... ,
n n
p q p q PQ Q P d + + = = .









213
Definiie. Fie un spaiu euclidian n dimensional ca mai sus,
0
A un
punct i V v v
p
,...,
1
liniari independeni. Se numete paralelipiped generat de
0
A i de vectorii
p
v v ,...,
1
mulimea
| | { }
p
p
p
v v P A P v v A + = = ... ,..., ;
1
1
0 1 0
, | | 1 , 0
i
.
Se numete simplex generat de
0
A i vectorii
p
v v ,...,
1
mulimea
| | { }
p
p
p
A A A P P A A A + + + = = ... ,..., ;
1
1
0
0
1 0

cu | | 1 , 0 ,...,
1

p
, 1 ...
1
= + +
p
.
Definiie. Ca mai sus, fie | |
p
v v A ,..., ;
1 0
paralelipiped i | |
p
A A A ,..., ;
1 0

simplexul asociat. Volumul paralelipipedului se definete prin
| | ( )
p p
v v G v v A V ,..., ,..., ;
1 1 0
=

Volumul simplexului este dat de relaia
| | ( )
p n
v v G
p
A A A V ,...,
!
1
,..., ;
1 1 0
=

unde
( )
p p p
p
p
v v v v
v v v v
v v G
, ,
, ,
,...,
1
1 1 1
1

. .

= .

Exemplu. Pentru 1 = p ,avem
| | | | ( )
1 0 1 1 1 1 1 0 1 0
, ; ; A A v v v v G A A V v A V = = = = = .
Pentru 2 = p avem
| |
| |
2 2 2
1 1 1 2
1 2 1 2 0 1 2
2 1 2 2
2 2 2 2
2
1 2 1 2 1 2
0 1 2
, ,
, ; ,
, ,
cos sin
2 ; ,
v v v v
v v v v V A v v
v v v v
v v v v v v
V A A A

= = =
= = =
=








214
Pentru 2 = n , 2 = p avem
| |
2 1 0
2 1 0 2 1 0
1 1 1
, ;
y y y
x x x v v A V = .
Pentru 3 = n , 3 = p avem
| |
3 2 1 0
3 2 1 0
3 2 1 0
3 2 1 0
1 1 1 1
, , ;
z z z z
y y y y
x x x x
v v v A V = .

BIBLIOGRAFIE

1. Craioveanu M., Albu I.D., Geometrie afin i euclidian, Editura Facla,
Timioara, 1982.
2. Teleman K., Logic i geometrie, Imprimria Universitii Bucureti,
1989.
3. Turtoi A., Geometrie, Tipografia Universitii Bucureti, 1983.



215

ALGORITMI I PROGRAMARE

Prof. univ dr. GRIGORE ALBEANU
Lector univ. SILVIU BRZ


I. INTRODUCERE

I.1. Ce este informatica?

n anul 1642, matematicianul i fizicianul Blaise Pascal (1623-1662) a
inventat prima masin mecanic, cu roi dinate, capabil s realizeze operaii de
adunare i scdere a numerelor naturale. Totui, de-abia dup apariia mainilor
electromecanice, n 1944, John von Neumann a formulat principiul programului
nregistrat i a sugerat constructorilor de calculatoare trei principii care trebuie
avute n vedere pentru realizarea unui calculator:
programele i datele trebuie s fie codificate sub form binar;
programele i datele trebuie stocate ntr-o memorie a mainii de calcul;
trebuie s existe o component (unitate central de prelucrare, procesor)
special care tie att s execute operaii de calcul, ct i s extrag, s
decodifice i s execute instruciunile programului.
Astfel, aproape toate tipurile de sisteme de calcul ce au aprut mai trziu sunt
calculatoare de tip von Neumann.
Apariia sistemelor de calcul a dus la apariia i dezvoltarea unei noi tiine:
informatica (Informatique, Informatics, Informatik n Europa, respectiv Computer
Science n SUA). Informatica reprezint un complex de discipline prin care se
asigur prelucrarea informaiilor cu ajutorul sistemelor de calcul. Astzi,
informatica este prezent n industrie, bnci, ferme, art, medicin, tiine sociale
etc. i este structurat n mai multe domenii precum:
arhitectura sistemelor de calcul: studiaz modul de organizare a sistemului
fizic (hardware) pentru a se obine o mai mare eficient, siguran i
utilitate.
sisteme de operare: studiaz modalitile de gestiune eficient a resurselor
fizice i a programelor.
algoritmi si structuri de date: studiaz metodele de rezolvare a problemelor
i modurile de organizare a datelor pentru a obine programe eficiente.
limbaje de programare: studiaz modalitile prin care algoritmii i
structurile de date sunt prezentate calculatorului pentru a fi prelucrate.
ingineria programrii: studiaz metodele de automatizare a proceselor de
proiectare, analiz, testare i reutilizare a programelor.
calcule numerice i simbolice: studiaz modalitile de reprezentare a
informaiei numerice pentru implementarea unor algoritmi numerici
robuti, eficieni i de mare precizie.

216
sisteme de gestiune a bazelor de date: studiaz modalitile de structurare
i organizare eficient a coleciilor mari de date ce vor fi supuse diverselor
prelucrri.
inteligena artificial: studiaz modalitile de reprezentare i manipulare a
cunotinelor n vederea obinerii de noi cunotine.
animaia i robotica: studiaz modalitile de reprezentare, prelucrare i
analiz a informaiei audio-vizuale.
n sfera sa de preocupri, informatica a atras i dezvoltat o mare varietate de
discipline precum: logica matematic, teoria automatelor, limbaje formale, cercetri
operaionale, teoria grafurilor i reelelor, calcul numeric, teoria fiabilitii, geometrie
computaional, teoria calculabilitii, baze de date, baze de cunotine, sisteme expert .

I.2. Ce este un program? Noiunea de algoritm

Soluia unei probleme, din punct de vedere informatic, este dat printr-o
mulime de comenzi (instruciuni) explicite i neambigue, exprimate ntr-un limbaj
de programare. Aceast mulime de instruciuni prezentat conform anumitor reguli
sintactice formeaz un program. Un program poate fi privit i ca un algoritm
exprimat ntr-un limbaj de programare. Totui, un algoritm descrie soluia
problemei independent de limbajul de programare n care este redactat programul.
Exist mai multe definiii ale noiunii de algoritm. A. A. Markov, a
considerat algoritmul ca fiind o noiune matematic primar i a descris-o astfel:
Un algoritm este o reet care descrie precis i clar un proces de calcul. El a
descris un mecanism formal pentru a specifica o clas larg de activiti i anume:
algoritmii normali. Alte modaliti de descriere a algoritmilor ce au mai fost
propuse sunt: maina Turing, sistemele Post, funciile recursive etc. n aceast
lucrare, prin algoritm vom nelege o secvena finit de comenzi explicite i
neambigue care, executate pentru o mulime de date (ce satisfac anumite condiii
iniiale), conduce n timp finit la rezultatul corespunztor. Observm c se face
distincie ntre algoritm (care se termin n timp) i procedur (care poate continua
nedefinit).
Conform lui D. Knuth (The art of computer programming, Vol. I, 1997) un
algoritm posed cinci caracteristici importante:
Un algoritm are caracter finit. El este descris printr-o secvena finit de
etape i trebuie ca, ori de cte ori sunt parcurse etapele algoritmului pentru
anumite date, procesul s se ncheie n timp finit.
Un algoritm are caracter determinist. Aciunile specificate de paii
algoritmului sunt clare, fiind riguros prezentate.
Un algoritm are date de intrare. Se poate admite c ntotdeauna un
algoritm lucreaz asupra unor date de intrare. Acestea pot fi evideniate din
contextul n care este formulat problema a crei soluie o reprezint
algoritmul.
Un algoritm furnizeaz cel puin o valoare de ieire ce se afl ntr-o relaie
specific cu datele de intrare.
Un algoritm este eficace.

217
Trebuie spus c nu orice problem admite soluie descris algoritmic.
Problemele pentru care exist un algoritm de rezolvare se numesc probleme
decidabile. Problemele pentru care s-a demonstrat (matematic) c nu admit un
algoritm de rezolvare se numesc probleme nedecidabile. Nu este suficient ca o
anumit problem (clas de probleme) s admit soluii (chiar si o singur soluie).
Din punctul de vedere al informaticii, intereseaz dac exist soluie ce poate fi
descris algoritmic, deci dac soluia problemei poate fi construit efectiv. De
asemenea, pentru rezolvarea anumitor probleme pot exista mai muli algoritmi.
Stabilirea celui mai bun dintre acetia se realizeaz n urma unui proces de analiz
prin care se determin performantele fiecruia dintre algoritmi.
Am vzut c algoritmii accept date de intrare i furnizeaz rezultate (date
de ieire). Introducerea unei valori sau a unui ir de valori se va descrie folosind
verbul citete. Afiarea unei valori sau a unui ir de valori va fi descris prin verbul
scrie. Vom conveni s numerotm paii (etapele) unui algoritm. Aceast
numerotare va fi utilizat eventual n ali pai. Acest mod de prezentare a
algoritmilor se numete descriere n limbaj convenional. n unele lucrri, limbajul
convenional mai este numit i limbaj pseudocod.
Exemplul 1. Fie a i b dou variabile ntregi. Dorim s schimbm ntre ele
valorile celor dou variabile. Mai precis, dac a = 640 i b = 480, dorim s
obinem a = 480 i b = 640.
Un mod de a realiza aceast schimbare presupune utilizarea unei variabile
suplimentare, cu rol de intermediar. Folosind trei operaii de atribuire, algoritmul
are urmtorii pai:
1. citete a, b
2. t := a
3. a := b
4. b := t
5. scrie a,b

I.3. Cum rezolvm probleme cu ajutorul calculatorului?

Am vzut c exist probleme pentru care nu poate fi dat un algoritm de
rezolvare. Totui cele mai multe probleme cu care se confrunt informatica sunt
probleme decidabile. Toate temele tratate n aceast lucrare formuleaz probleme
decidabile.
Se tie c nu nvarea unui limbaj de programare este o sarcin dificil, ci
rezolvarea algoritmic a problemelor decidabile. Este clar c, nainte de a ncepe
scrierea unui program trebuie, mai nti, s gsim (sau s cunoatem deja) soluia
algoritmic a problemei puse. Cum se gsete soluia? Etapele descrise de G. Plya
(Cum rezolvm o problem? Editura tiinific, Bucureti, 1965), pentru
rezolvarea unei probleme de matematic, sunt valabile i n informatic.
nainte de a ncepe s vedem cum se face, trebuie s nelegem att
ipotezele problemei, ct i ceea ce se cere. Deci, nelegerea problemei, ocup
primul loc n procesul cutrii unei metode de rezolvare a acesteia cu ajutorul
calculatorului. Trebuie evideniate datele de intrare si condiiile pe care acestea

218
trebuie s le ndeplineasc. Este important s identificm esenialul. De multe ori
un enun al unei probleme conine foarte multe elemente descriptive privind
importanta problemei, consideraii de natur istoric, exemple, uneori chiar i etape
distincte pentru obinerea soluiei. Cerina problemei furnizeaz, de multe ori, chiar
idei privind modul de a ajunge la soluie. Considerarea unor configuraii particulare
pentru datele de intrare i ncercarea de a lucra asupra lor, pentru a gsi soluia, va
contribui ntotdeauna la o nelegere mai bun a enunului.
Dac n enun se sugereaz etapele rezolvrii, acestea implicnd rezolvarea
unor subprobleme, atunci trebuie s aflm soluia algoritmic corespunztoare
fiecrei etape. Dac nu se specific etape, dar putem descompune problema n
subprobleme mai simple, atunci soluia algoritmic a problemei iniiale se va
obine prin "compunerea" soluiilor subproblemelor. Deci, este foarte important s
tim s rezolvm probleme simple, eventual probleme reprezentative pentru
anumite clase de aplicaii i s tim s descompunem (respectiv, s reducem)
problema iniiala n (la) subprobleme uor de rezolvat i apoi s construim soluia
final. Abordarea prin descompuneri repetate, cu detaliere pas cu pas se numete
abordare top-down sau rafinare iterativ. Abordarea prin care, pornind de la soluii
algoritmice ale unor probleme cunoscute, construim soluii ale altor probleme care
au ns legtur cu problema de rezolvat, iar n final, urmnd aceeai modalitate
construim soluia problemei a crei soluie se cere, se numete abordare bottom-up.
Aceast metod permite reutilizarea programelor existente i este tot mai
important odat cu apariia tehnicilor orientate obiect. De asemenea, pentru a
obine o soluie a unei probleme este util s privim problema i comparativ cu alte
probleme ntlnite. Numai dup investigarea acestor variante putem trece la
stabilirea metodei de abordare.
Pentru probleme de complexitate ridicat, oricare din metodele de abordare
top-down sau bottom-up, conduc la o soluie modular, bazat pe subprograme sau, mai
nou, la o soluie orientat obiect.
Multe din problemele de programare pot fi rezolvate uor dac soluia
verific anumite principii. Dac soluia problemei este o mulime de elemente care
se poate obine pas cu pas, pornind de la mulimea vid, prin adugarea celui mai
bun element neconsiderat nc (i ales conform unui anumit criteriu) spunem c
avem de-a face cu o abordare de tip greedy. Pentru probleme n care se cere o
soluie optim care satisface principiul optimalitii (principiul lui Bellman) se va
aplica metoda programrii dinamice. Alte strategii pentru elaborarea algoritmilor
sunt: metoda divide et impera, metoda backtracking, euristica etc.









219
II. ALGORITMI: DESCRIERE, COMPLEXITATE,
CORECTITUDINE

II.1. Noiuni de teoria grafurilor

Un graf neorientat G este definit prin perechea G = (V, E), unde V este o
mulime nevid de elemente numite vrfuri (vertex), iar E este o mulime (posibil
vid) de perechi neordonate cu componente distincte ale lui V care se numesc
muchii (edges). Dac E este mulimea vid spunem c G este trivial. n cazul n
care mulimea V este finit spunem c avem un graf finit. Numrul elementelor
mulimii V determin ordinul grafului finit. O muchie cu vrfurile x i y (numite
extremiti) se noteaz prin [x, y] sau [y, x]. Spunem c vrfurile x i y sunt
incidente muchiei [x,y].
Un digraf este definit printr-o pereche G=(V, E), unde V este o mulime
nevid de vrfuri, iar E este o parte a produsului cartezian V x V ale crei elemente
le numim arce. Un arc este notat prin (x,y) cu x diferit de y, unde x se numete
surs sau extremitate iniiala, iar y se numete destinaie sau extremitate final.
Atributele : trivial, respectiv finit, pentru un digraf se definesc similar.
Un graf (digraf) parial al unui graf (digraf) G = (V, E) este un graf (digraf)
G
1
= (V, E
1
), unde E este submulime a mulimii E, deci este graful (digraful) G
nsui sau se obine din G prin suprimarea anumitor muchii (arce).
Un subgraf (subdigraf) al unui graf (digraf) G este un graf (digraf) H = (U,
E'), unde U este submulime a mulimii V, E' este submulime a mulimii E, iar
muchiile (arcele) din E' sunt toate muchiile (arcele) din E, care au ambele
extremiti n mulimea de vrfuri U.
Uneori, arcele (muchiile) sunt etichetate. Dac etichetele sunt numere reale
pozitive se spune c digraful (graful) este ponderat.
n continuare vom considera numai grafuri (digrafuri) finite. De obicei un
graf se reprezint prin indicarea unor puncte din plan (ce corespund vrfurilor) i a
unor segmente de curb (sau de dreapt) pentru indicarea muchiilor. n cazul
digrafurilor arcele sunt segmente de curb orientate, sensul fiind de la surs spre
destinaie.
Definiie. Fie G = (V,E) un digraf, iar x i y dou vrfuri. Numim x-y drum
(de lungime n) o secvena de vrfuri D: v
0
, v
1
, ..., v
n
dac v
0
= x, v
n
= y , iar
(v
i
, v
i+1
) aparine mulimii E pentru toi i, 1 i n-1. Vrfurile x i y se numesc
extremitile drumului D. Un drum fr nici un arc este un drum trivial. Un
x-y drum se numete circuit (sau drum nchis) dac x=y; dac x diferit de y, se
spune c drumul este unul deschis. Circuitul este elementar dac toate vrfurile
circuitului, cu excepia primului i a ultimului vrf care coincid, sunt distincte
dou cte dou.
Definiie. Fie G = (V, E) un graf neorientat, iar x i y dou vrfuri.
Secvena de vrfuri L: v
0
, v
1
, ..., v
n
este un x-y lan (de lungime n) dac [v
i
, v
i+1
]
aparine mulimii E, pentru toi i, 0 i n-1, iar x=v
0
si y=v
n
. L este ciclu dac x=y.
Atributul elementar, pentru un lan, poate fi introdus similar.

220
Uneori, chiar pentru un digraf, putem folosi noiunea de lan, dac se
verific proprietatea c oricare dou arce vecine au o extremitate comun.
Definiie. Numim lan (drum) hamiltonian un lan (drum) elementar al
unui graf care conine toate vrfurile grafului.
Definiie. Fie G = (V, E) un graf netrivial. Spunem c x, y din V sunt
conectate n G dac exist un x-y lan n G. Graful G este un graf conex dac
oricare dou vrfuri din V sunt conectate n G. Dac G este un graf trivial (E
mulime vid) se accept c este graf conex. Dac G nu este conex, atunci exist
cel puin dou componente conexe (subgrafuri conexe maximale, disjuncte dou
cte dou relativ la vrfuri). Un digraf G cu proprietatea c pentru oricare dou
vrfuri x i y exist att un x-y drum, ct si un y-x drum n G se numete graf tare
conex.
n seciunea urmtoare prezentm o metod de reprezentare a algoritmilor
folosind schemele logice. Acestea sunt introduse folosind terminologia teoriei
grafurilor.

II.2. Scheme logice structurate

O transcriere grafic a etapelor (pailor) unui algoritm este numit
organigram. De cele mai multe ori este folosit denumirea de "schem logic".
Fiecrui pas, al algoritmului, i se asociaz un bloc ce constituie eticheta unui arc.
Blocurile folosite ntr-o schem logic descriu instruciuni (comenzi) sau predicate
(expresii logice). Predicatele apar n cadrul instruciunii de ramificare. Celelalte
instruciuni sunt:
1. Instruciunea START: eticheteaz arcul iniial (acel arc n a crui
extremitate iniiala nu pot sosi alte arce). Orice schem logic are un unic arc
iniial. Acesta va indica punctul de unde ncepe execuia unui program.
2. Instruciunea STOP: eticheteaz un arc final (acel arc din a crui
extremitate final nu pot pleca alte arce). O schem logic poate avea mai multe
arce finale. Acestea indic oprirea execuiei programului descris prin intermediul
schemei logice.
3. Instruciunea CITESTE: eticheteaz un arc ce indic introducerea de la
mediul de intrare (tastatur, disc etc.) a unei secvene de valori (numite date de
intrare). Cuvntul CITESTE este nsoit de variabilele ce descriu datele de intrare.
4. Instruciunea SCRIE: eticheteaz un arc ce indic nregistrarea la mediul
de ieire (display, disc etc.) a rezultatelor (datelor de ieire). Cuvntul SCRIE este
nsoit de variabilele sau constantele ce desemneaz datele de ieire.
5. Instruciunea de atribuire: eticheteaz un arc cu eticheta v := e, unde v este
o variabil, iar e este o expresie de acelai tip (numeric sau logic) cu variabila v.
6. Instruciunea de ramificare: este caracterizat prin n arce ce pleac din
acelai punct, arce etichetate cu predicatele p
1
, p
2
, ..., p
n
definite astfel nct
p
1
or p
2
or ... or p
n
= TRUE (adevrat)
i
p
i
and p
j
= FALSE (fals) pentru oricare i i j diferii.


221
Definiie. Se numete schem logic (sau program sub form de schem
logic) un graf orientat, n care:
exist o unic instruciune START i cel puin o instruciune STOP;
orice vrf (diferit de extremitatea final a unei instruciuni STOP) este
extremitatea iniiala a unei unice instruciuni;
orice arc este etichetat cu una dintre instruciunile: START, STOP,
CITESTE, SCRIE, atribuire sau cu un predicat. n ultimul caz, extremitatea iniiala
a arcului trebuie s coincid cu extremitatea iniiala a unei instruciuni de
ramificare;
pentru orice arc exist cel puin un drum care ncepe cu instruciunea
START, se termin cu o instruciune STOP i conine arcul considerat.
Schemele logice sunt folosite pentru descrierea algoritmilor. Se pot pune n
evident structuri fundamentale precum:
1. structura secvenial - format din arce conectate etichetate cu instruciuni
distincte de cea de ramificare. O structur secvenial format din dou arce
etichetate prin a, respectiv b se va nota prin SEQ(a,b) i are semnificaia " execut
a urmat de b".
2. structuri decizionale (alternative) - conin, obligatoriu, cel puin un predicat
i cel puin un bloc funcional (instruciune alta dect START sau ramificativ).
Structurile decizionale sunt de urmtoarele forme:
IF(p; a, b) - Dac p este adevrat, atunci execut a altfel execut b.
IF0(p; a) - Dac p este verificat, atunci a.
CASE(p
1
,p
2
,...,p
n
; a
1
, a
2
, ..., a
n
) - Dac p
1
atunci a
1
, dac p
2
atunci a
2
, ...,
dac p
n
atunci a
n
.
3. Structuri repetitive (structuri de tip ciclu, structuri iterative) - conin
obligatoriu un bloc predicativ i un bloc funcional care se execut de un numr
finit de ori pn cnd predicatul i schimb valoarea. Sunt posibile trei situaii:
WHILE(p; a) - Ct timp condiia p este adevrata se execut a, apoi se
continu cu urmtoarea instruciune.
REPEAT(p; a) - Repet a pn cnd condiia p este adevrata, apoi
execut instruciunea urmtoare.
FOR(p; a, b, c) - Este echivalent cu SEQ(a, WHILE(p; SEQ(b, c))).
Blocul a este un bloc funcional de iniializare. Blocul b descrie
instruciunea ce se va executa cnd condiia p este adevrata. Blocul c
(prezentat explicit n aceast structur) va descrie actualizarea strilor
variabilelor programului cu rol deosebit n evaluarea condiiei p.
Eticheta secvenei de mai sus este ET1, iar componentele secvenei sunt
instruciuni Pascal. Secvena descrie citirea a trei numere, calculul mediei
aritmetice i afiarea rezultatului.
Definiie. Un algoritm exprimat n funcie de structurile SEQ, IF i WHILE
se numete structurat, schema logic asociat se numete schem logic
structurat, iar programul corespunztor se numete program structurat.
Evident, familia algoritmilor structurai este nevid. Un rezultat foarte
important afirm: Orice algoritm poate fi transformat ntr-un algoritm structurat.
Aceast afirmaie are la baz teorema Bohm-Jacopini. Pentru a transforma o

222
schem logic (nestructurat) ntr-o schem logic structurat se poate folosi regula
variabilei booleene (ce rezult din demonstraia teoremei Bohm-Jacopini). Cititorul
interesat de detalii poate consulta lucrarea: Corrado Bohm, Giuseppe Jacopini -
Flow-diagrams, Turing Machines and languages with only two formation rules.
Comm. ACM. 9 (May, 1966), 366-371. Una din consecinele importante ale
programrii structurate este eliminarea instruciunii de salt necondiionat (goto) din
programe. Totui, exist situaii cnd instruciunea goto este util. Lungimea
programelor nu va creste, iar claritatea algoritmului nu va avea de suferit.
Important este ca numrul instruciunilor goto folosite s fie foarte mic, iar salturile
s fie locale.

II.3. Noiuni introductive privind organizarea datelor

Organizarea datelor, n vederea prelucrrii acestora, este un proces complex,
dar de o deosebit important. De modul n care sunt structurate datele, depinde
eficienta algoritmilor de prelucrare. Unele date sunt de tip simplu: data apare ca o
entitate indivizibil att din punct de vedere a informaiei pe care o reprezint, ct i n
raport cu unitatea central de prelucrare. Alte date sunt descrise prin componente, cu
acelai tip sau cu tipuri diferite. O colecie de date pe care s-a evideniat un anumit mod
de structurare i s-au stabilit procedeele de nregistrare/identificare a componentelor se
va numi structur de date. Componentele unei structuri de date pot fi de tip elementar
sau pot fi, la rndul lor, structuri. Identificarea unei componente se poate face prin
poziia pe care o ocup n structur sau prin nume.
Pentru o dat elementar trebuie specificate: un identificator, atribute
(domeniul de valori, modul de reprezentare n sistemul de calcul, precizia
reprezentrii) i valorile datei (pot fi enumerate sau indicate printr-o proprietate
comun). Din punct de vedere al domeniului de valori asociat unei date se disting
urmtoarele clase:
date de tip integer (numere ntregi);
date de tip real sau float (cu elemente din mulimea numerelor raionale);
date de tip boolean (se refer la valorile de adevr true (adevrat), false
(fals));
date de tip char (cu elemente ale mulimilor ASCII sau Unicode);
date de tip string (obinute prin concatenarea datelor de tip caracter);
date de tip array (structur cu componente de acelai tip ce ocup locaii
succesive din memoria sistemului de calcul, identificate prin poziie);
date de tip record (structur cu componente oarecare, identificate prin
nume).
Un mod special de organizare a datelor este ntlnit cnd avem de prelucrat
liste. O list liniar este o structur de date omogen, secvenial, format din
elemente aparinnd unei mulimi date. O list poate fi vid (nu are nici un
element) sau plin (nu mai exist spaiu pentru stocarea unor componente
suplimentare). Este foarte important s putem accesa un element al listei, s
inserm sau s tergem un element etc.

223
Listele pot fi stocate n memoria unui sistem de calcul n dou moduri:
secvenial i nlnuit. Modul secvenial presupune stocarea elementelor listei n
locaii succesive de memorie conform ordinii elementelor din list i reinerea
adresei primului element al listei (adresa de baz). Modul nlnuit presupune c
fiecare element al listei este nlocuit cu o celul format dintr-o parte de informaie
(corespunztoare elementului listei) i o parte de legtura ce conine adresa celulei
urmtorului element din list. Se va retine adresa de baz a listei, iar ultima celul
va indica, n partea de legtura, o valoare special (ce nu poate desemna o
legtura).
Structura de date elementar adecvat reprezentrii secveniale a listelor
este tabloul unidimensional.
Orice list liniar are un nceput i un sfrit pe care le numim baz,
respectiv vrf. O list liniar la care inserarea i extragerea elementelor se face prin
vrful listei se numete stiv (stack). O list liniar n care inserrile se efectueaz
la baza listei, iar extragerile prin vrful listei se numete coad (queue).
Listele liniare pot fi transformate n liste circulare considernd c legtura
ultimului element indic adresa bazei listei.

II.4. Limbaj algoritmic

O alt modalitate de reprezentare a algoritmilor o constituie utilizarea
limbajului algoritmic. Limbajul algoritmic folosete o scriere similar limbajelor de
programare moderne. El permite att descrierea instruciunilor algoritmului, ct i
descrierea exact a tipului datelor cu care lucreaz algoritmul. Un algoritm descris
folosind limbajul algoritmic este o succesiune finit de declarri si instruciuni.
Declarrile precizeaz tipul i organizarea datelor. Ele apar naintea instruciunilor
ce descriu paii algoritmului. Din punct de vedere al scrierii instruciunilor, o
instruciune poate ocupa mai multe rnduri sau pe un rnd pot fi scrise mai multe
instruciuni. Instruciunile vor fi separate, ntre ele, folosind caracterul ';'.
Cuvintele care identific un tip de date sau o instruciune, numite n
continuare cuvinte cheie, apar evideniate pentru a fi deosebite de numele
variabilelor. O declarare utilizeaz unul dintre cuvintele cheie integer, real,
boolean, char, string, array, record, stack, queue, urmat de o list de nume de
variabile. Declarrile sunt separate, ntre ele, folosind caracterul ';'. Variabilele
prezente ntr-o list au tipul i organizarea precizat prin cuvntul cheie respectiv.
O important deosebit o au declarrile de subprograme. n rezolvarea
multor probleme apare necesitatea executrii repetate a acelorai calcule pentru
date diferite. Subprogramele permit descrierea acestor calcule o singur dat.
Subprogramul poate fi apelat ori de cte ori este necesar efectuarea acestor
operaii. Un subprogram este identificat printr-un nume i o list de parametri.
Subprogramele se mpart n proceduri i funcii. Declararea unei proceduri const
n specificarea cuvntului procedure, a unui identificator al procedurii i a unei liste de
declarri (ntre paranteze rotunde) ce indic informaiile ce fac obiectul transferului
ntre apelant i apelat. Pentru declararea unei funcii se folosete cuvntul cheie
function. Spre deosebire de proceduri, funciile ntorc obligatoriu un rezultat. De aceea,

224
n declaraii, declararea unei funcii ncepe cu specificarea mulimii de valori ce
corespunde rezultatului, a cuvntului function, a identificatorului funciei i a listei
parametrilor (similar ca la o procedur).
Un algoritm este complet cunoscut dac este descris i definiia
subprogramelor folosite. Definiia unui subprogram presupune descrierea (prin
instruciuni) modului n care se efectueaz calculele i se transmit rezultatele. Mai
multe detalii prezentm n finalul acestei seciuni.
Instruciunile limbajului algoritmic sunt urmtoarele:
1. Instruciunea de atribuire. Aceast instruciune are forma: v := E (atribuire
simpl) sau (v
1
, v
2
, ..., v
n
) := (E
1
, E
2
, ..., E
n
) ce realizeaz simultan atribuirile
v
i
:=E
i
, pentru oricare i = 1, 2, ..., n. Operaia de atribuire este permis cnd
variabila v (variabilele v
1
, v
2
, ..., v
n
) din membru stng i expresia E (expresiile
E
1
, E
2
, ..., E
n
) sunt compatibile (se refer la aceeai clas de obiecte). O expresie
conine paranteze (opional), operanzi (inclusiv apeluri de funcii) i operatori
adecvai.
2. Instruciuni de intrare/ieire. Vom presupune c citirea datelor (de intrare)
se face de la un mediu de intrare (de exemplu: tastatura sistemului de calcul), iar
scrierea rezultatelor (de ieire) se face la un mediu de ieire (de exemplu: ecranul,
imprimanta, plotterul etc.). Forma instruciunilor de intrare/ieire este:
read v
1
, v
2
, ..., v
n

write v
1
, v
2
, ..., v
n

unde v
1
, v
2
, ..., v
n
sunt variabile de tip elementar.
3. Instruciunea repetitiv While. Aceast instruciune are forma:
while p do S, unde p este un predicat, iar S este o secvena de instructiui. Deoarece
instruciunile sunt separate ntre ele, folosind ';' va trebui s delimitm secvena S.
Pentru aceasta se utilizeaz construcia SEQ..END prezentat mai sus. Semnificaia
acestei instruciuni este aceeai ca pentru subschema logic While(p; S).
4. Instruciunea If_then_else. Aceast instruciune are forma:
if p then S1 [elseS2 ], unde p este un predicat, iar S1 i S2 sunt secvene de
instruciuni. Dac nendeplinirea predicatului p nu indic vreo aciune, poriunea
else S2 poate lipsi, fapt reprezentat prin includerea ntre paranteze drepte,
exprimarea fiind echivalent cu IF0(p; S1). Atunci cnd att S1, ct i S2 sunt
aciuni prevzute, instruciunea este echivalent cu subschema logic IF(p; S1, S2).
5. Instruciunile insert i extract. Aceste instruciuni sunt necesare pentru
lucrul cu liste. Acestea sunt o prelungire a instruciunii de atribuire. Dac se
specific o list L, atunci insert i, L (sau L:=i) exprim introducerea elementului
specificat prin i n lista L, iar instruciunea extract i, L (sau i:=L) specific
extragerea elementului curent din lista L i depunerea acestuia n i.
6. Instruciunea apel de procedur. Apelarea unei proceduri se face prin
instruciunea apel de procedur care are una din formele:
identificator_procedura
sau
identificator_procedura(lista de argumente)
unde identificator_procedura specific o procedur declarat, iar argumentele sunt
expresii separate prin virgul.

225
Se presupune c, atunci cnd se ajunge la un apel de procedur, se stabilete
corespondenta ntre argumente i parametri, i se execut toate instruciunile
specificate n definiia procedurii. Dup ultima instruciune a procedurii se
continu cu instruciunea urmtoare apelului de procedur. Un apel de procedur
este corect atunci cnd, ntre argumente i parametri exist o concordant ca
numr, tip i mod de organizare. Convenim ca atunci cnd referim o variabil
(ntr-o procedur) de fapt, facem o referire la locaia de memorie corespunztoare
argumentului respectiv. Spunem c se realizeaz un transfer prin referin. Sunt
posibile i alte moduri de transfer, dar acestea nu sunt considerate momentan.
7. Instruciunea return. Aceast instruciune provoac prsirea corpului unui
subprogram. n cazul n care cuvntul return este urmat de o expresie, valoarea
expresiei este folosit ca valoare de retur a subprogramului. Instruciunea return
fr valoare de retur este folosit pentru a prsi execuia unei proceduri i a reveni
n unitatea de program din care a avut loc apelul; i anume la instruciunea ce
urmeaz imediat acestui apel.
8. Pentru a uura descrierea algoritmilor admitem prezena, ca instruciuni ale
limbajului algoritmic, a instruciunilor Repeat i For. Instruciunea Repeat este
modelat de structura repetitiv REPEAT (p; S). Ea are forma: Repeat S until p;
unde S este o secvena (eventual vid) de instruciuni, iar p modeleaz o expresie
logic.
Instruciunea For este modelat de structura iterativ FOR(p; a,b,c) i are
forma simplificat
For v := e
1
, e
2
, e
3
do S
unde: S este o secvena de instruciuni, iar expresiile e
1
, e
2
i e
3
au acelai domeniu
de valori ca variabila v. n forma prezentat, instruciunea determin executarea
secvenei S pentru v lund succesiv valorile e
1
, e
1
+e
3
, e
1
+2e
3
, ..., fr a trece
dincolo de e
2
.
Formei de mai sus i corespunde structura iterativ:
FOR((v-v
2
)*v
3
0; SEQ v:= e
1
; v
1
:=e
2
; v
3
:=e
3
END, S, v := v +v
3
).

II.5. Analiza complexitii

Existena unui algoritm de rezolvare a unei probleme genereaz, imediat,
ntrebri ca: Mai exist un alt algoritm de rezolvare? Este algoritmul gsit "cel mai
rapid"? Acest paragraf introduce noiunile fundamentale privind complexitatea
algoritmilor i prezint exemple simple de algoritmi pentru care se determin
complexitatea.
Analiza complexitii unui algoritm presupune determinarea resurselor de
care acesta are nevoie pentru a produce datele de ieire. Prin resurs nelegem
timpul de executare, dar uneori este necesar s analizm i alte resurse precum:
memoria intern, memoria extern etc. Modelul mainii pe care va fi executat
algoritmul nu presupune existena operaiilor paralele; operaiile se execut
secvenial.
Timpul de executare al unui algoritm reprezint numrul de operaii
primitive executate. Trebuie, pentru fiecare algoritm, s definim noiunea de

226
operaie primitiv, independent de maina secveniala pe care se va execut
algoritmul.
n analiza complexitii unui algoritm avem n vedere cazul cel mai
defavorabil din mai multe motive:
1. Timpul de executare n cazul cel mai defavorabil ofer o limit superioar
a timpului de executare (avem certitudinea c executarea algoritmului nu
va dura mai mult).
2. Situaia cea mai defavorabil este ntlnit des.
3. Timpul mediu de executare este, uneori, apropiat de timpul de executare n
cazul cel mai defavorabil, dar dificil de estimat.
Notaia theta este utilizat pentru a specifica faptul c o funcie este
mrginita (inferior si superior). Semnificaia notaiei O este de limit superioar, n
timp ce semnificaia notaiei Omega este de limit inferioar.
Definiie. Fie A un algoritm, n dimensiunea datelor de intrare i T(n)
timpul de executare estimat pentru algoritmul A. Se spune c algoritmul A are
comportare polinomial (aparine clasei P) dac exist p>0, astfel nct
T(n) = O(n
p
).
Definiie. O funcie care crete mai rapid dect funcia putere x
p
, dar mai
lent dect funcia exponeniala a
x
cu a>1 se spune c este cu cretere exponeniala
moderat. Mai precis: f este cu cretere exponeniala moderat dac pentru
oricare p>0 avem f(x) = Omega(x
p
) i oricare M>0 avem f(x) = o((1+ M)
x
).
Definiie. O funcie f are cretere exponeniala dac exist a>1 astfel nct
f(x) = Omega(a
x
) i exist b>1 astfel nct f(x) = O(b
x
).
Printre funciile n -> f(n), nemrginite, funciile ce cresc cel mai lent sunt,
de exemplu, de forma log log n sau (log log n)
1,02
. Pentru n = 1000000, log log n ~
2,6. Deci un algoritm a crui complexitate este log log n este preferabil unui
algoritm (elaborat pentru rezolvarea aceleiai probleme) de complexitate log n.
Algoritmii de tip polinomial sunt mai leni (creterea funciei T(n) este mai rapid)
dect algoritmii de tip logaritmic. Urmeaz apoi algoritmii moderai (cu T(n) de
forma n
logn
etc.) i cei cu cretere exponeniala (2
n
, n
3
3
n
etc.). Algoritmii cei mai
leni sunt cei pentru care funcia T(n) este foarte rapid cresctoare (de exemplu:
T(n) = n!).
n informatic sunt interesani numai algoritmii care conduc la un timp de
calcul cel mult moderat. Dac un algoritm necesit timp de calcul exponenial sau
factorial, acesta va fi utilizat numai n cazuri excepionale. Tabelul urmtor
ilustreaz cele de mai sus.
n 10 100 1000 10000
n
2
100 10000 1000000 100000000
n
3
1000 1000000 1000000000 1000000000000
log n 1 2 3 4
log log n 0 0.30103 0.47712 0.60206


227
Propoziie. Fie n i m dou numere ntregi pozitive. Algoritmul lui Euclid
pentru a determina cmmdc(m, n) efectueaz cel mult [2log
2
M]+1 operaii de
mprire ntreag, unde M = max (m, n).

II.6. Elemente privind corectitudinea algoritmilor

A verifica corectitudinea unui algoritm nseamn a verifica dac algoritmul
conduce ntr-un interval finit de timp la obinerea soluiei corecte a problemei pentru
care a fost elaborat. Vom vedea n capitolul 5 cteva metode de rezolvare a
problemelor, deci de a elabora algoritmi. Metodele descrise n acest capitol se vor
exemplifica pentru algoritmi simpli. Pentru aspecte suplimentare legate de
corectitudinea algoritmilor se poate folosi lucrarea: Tudor Blnescu. Corectitudinea
algoritmilor. Editura Tehnic, Bucureti, 1995.
Notaie. Construcia {P}A{Q}, numit i formul de corectitudine total
conine urmtoarele elemente:
P - comentariu care descrie proprietile datelor de intrare (precondiia);
A - algoritmul (secvena de instruciuni) supus analizei;
Q - comentariu care descrie proprietile datelor de ieire (postcondiia).
Definiie. Un algoritm {P}A{Q} este corect cnd propoziia urmtoare este
valid:
Dac
datele de intrare satisfac precondiia P
Atunci
1) executarea lui A se termin (ntr-un interval finit de timp) i
2) datele de ieire satisfac postcondiia Q.
Folosind elementele fundamentale ale logicii matematice rezult c
urmtoarele observaii sunt adevrate:
1. Algoritmul {false}A {Q} este corect, oricare ar fi A i Q.
2. Algoritmul {P}A{true} este corect dac i numai dac executarea lui A se
termin, atunci cnd datele iniiale satisfac proprietatea P.
3. Dac {P}A{Q} i {R}A{Q} sunt formule corecte, atunci {P v R}A {Q}
este formul corect.
Pentru a stabili corectitudinea algoritmilor compleci se procedeaz la
descompunerea acestora n elemente simple a cror corectitudine se analizeaz. n
continuare vor fi prezentate reguli pentru a analiza corectitudinea unor astfel de
algoritmi. Pentru o formalizarea avansat a acestor reguli, cititorul interesat poate
parcurge lucrarea: C. A. R. Hoare et al. Laws of Programming. Comm. ACM.
30(8), 1987, 672-687.
Regula compunerii secveniale (CS):
Dac A este de forma SEQ B; C END, atunci a verifica formula {P}A{Q},
revine la a verifica formulele {P}B{R} i {R}C{Q}, unde R este un predicat
asupra datelor intermediare.
Este evident c regula CS poate fi aplicat iterativ. Mai precis, dac A este
de forma SEQ A
1
; A
2
; ..., A
n
END, atunci obinem regula compunerii secveniale
generale:

228
&t9;CSG: Dac {P
0
} A
1
{P
1
}, {P
1
} A
2
{P
2
}, ...., {P
n-2
}A
n-1
{P
n-1
} si
{P
n-1
}A
n
{P
n
} sunt algoritmi coreci, atunci {P
0
}A{P
n
} este algoritm corect.

Regula implicaiei (I):
Aceast regul este util n cazul algoritmilor ce urmeaz a fi aplicai n
condiii mai tari dect pentru cele care au fost deja verificai.
O proprietate P este mai tare dect proprietatea Q dac este adevrat
propoziia compus: P -> Q.
Regula implicaiei are urmtoarea form:
I: Dac{P} A {Q} este algoritm corect, P
1
-> P si Q -> Q
1
, atunci {P
1
} A {Q
1
} este
algoritm corect.

Regula instruciunii de atribuire (A):
Fie notaiile:
x Variabil simpl
e Expresie;
Def(e) Proprietatea satisfcut de acele elemente pentru care
evaluarea expresiei e este corect (Exemplu: pentru
integer array b(10), Def(b(i)):= (i=1, 2, ..., 10));
P(x) Formul n care apare variabila x;
P(x/e) Formula obinut din P(x) prin substituirea variabilei
simple x cu expresia e, ori de cte ori x este variabil
liber n P, iar dac e conine o variabil y care apare
legat n P, nainte de substituie variabila y se nlocuiete
printr-o nou variabil (care nu mai apare n e).
Valoarea de adevr a propoziiei P -> Q(x/e) nu se schimb dac n Q(x/e)
se efectueaz substituia descris de atribuirea x := e. Regula atribuirii este deci:
A: Dac P -> (Def(e) and Q(x/e)) atunci algoritmul {P} x:=e {Q} este corect.
Regula instruciunii if (IF si IFR):
Dac c este o expresie boolean i A i B sunt algoritmi, pentru cele dou
forme ale instruciunii if sunt valabile regulile de corectitudine:
IF: Dac
{P and c} A {Q}, {P and not c} B {Q} sunt corecte, iar P -> Def(c) este adevrata
Atunci formula
{P} if c then A else B {Q} este corect.
IFR: Dac
{P and c} A {Q} este corect, iar P and (not c) -> Q si P -> Def(c) sunt adevrate
Atunci
{P} if c then {Q} este formul corect.

229
Se poate observa c aplicarea regulilor instruciunii de decizie nu este n
sine dificil corectitudinea acestei instruciuni se reduce la corectitudinea
instruciunilor componente.
Regula instruciunii while (W):
Regula instruciunii while trebuie s precizeze dac nu apare fenomenul de
ciclare, iar prelucrrile sunt corecte (n paranteze rotunde apare descrierea
formal).
Fie algoritmul {P} A; while c do S {Q}. Presupunem c exist o
proprietate invariant I (vezi mai jos) i o funcie de terminare t cu valori numere
ntregi care satisfac urmtoarele condiii:
Cnd I este adevrata atunci expresia boolean c este bine definit (adic
I -> Def(c)).
Proprietatea I rezult prin executarea secvenei A (adic, {P} A {I} este
algoritm corect).
La terminarea instruciunii while, proprietatea final Q poate fi dedus
(adic, I and (not C) -> Q).
I este proprietate invariant la executarea unei iteraii: dac I este adevrat
nainte de executarea secvenei S i expresia boolean c este adevrat,
atunci executarea secvenei S se termin ntr-un interval finit de timp i I
este adevrata la sfrit (adic, {I and c} S {I} este algoritm corect).
Dac rezultatul evalurii expresiei c este true i proprietatea I este
adevrata, atunci exist cel puin o iteraie de efectuat (adic,
I and c -> (t > =1)).
Valoarea lui t descrete dup executarea unei iteraii (adic,
{(I and c) and (t=a)} S {t < a}).
n aceste condiii, algoritmul considerat este corect.

III. LIMBAJE DE PROGRAMARE

III.1. Vocabularul i sintaxa limbajelor de programare

Vocabularul unui limbaj de programare este format din cele mai simple
elemente cu semnificaie lingvistic numite entiti lexicale sau tokens. Elementele
vocabularului sunt alctuite din caractere Unicode (care constituie alfabetul
limbajului). Standardul Unicode conine ca subset codul ASCII, dar reprezentarea
intern a caracterelor Unicode folosete 16 bii. Cele mai utilizate simboluri sunt:
literele mari i mici ale alfabetului englez, cifrele sistemului zecimal, diferite
semne speciale.
Unitile lexicale sunt separate, ntre ele, prin comentarii i spatii. Pentru
aproape toate limbajele de programare se pot evidenia uniti lexicale precum:
cuvinte cheie, identificatori, literali, separatori i operatori. Cuvintele cheie sunt
secvene de caractere ASCII rezervate (nu pot avea alt semnificaie) utilizate
pentru definirea unitilor sintactice fundamentale. Pentru exemplificare ne referim
la limbajele de programare Pascal si Java:

230
1. Cuvinte cheie Pascal: absolute, and, array, begin, case, const, div, do,
downto, else, end, external, file, for, forward, function, goto, if, implementation, in,
inline, interface, interrupt, label, mod, nil, not, of, or, packed, procedure, program,
record, repeat, set, shl, shr, string, then, to, type, unit, until, uses, var, while, with,
xor.
2. Cuvinte cheie Java: abstract, boolean, break, byte, case, cast, catch, char,
class, const, continue, default, do, double, else, extends, final, finally, float, for,
future, generic, goto, if, implements, import, inner, instanceof, int, interface, long,
native, new, null, operator, outer, package, private, protected, public, rest, return,
short, static, super, switch, synchronized, this, throw, throws, transient, try, var,
void, volatile, while, byvalue. Cuvintele cheie subliniate sunt prezente i n
limbajul C alturi de altele.
Identificatorii sunt secvene, teoretic nelimitate, de litere i cifre Unicode,
ncepnd cu o liter sau liniua de subliniere (n limbajul C). Identificatorii nu pot fi
identici cu cuvintele rezervate.
Literalii ne permit introducerea valorilor pe care le pot lua tipurile de date
primitive i tipul ir de caractere. Mai precis, lieralii sunt constante ntregi, flotante,
booleene, caracter i, iruri de caractere.
Literalii ntregi, n general, pot fi descrii prin reprezentri n una din
bazele de numeraie: 10, 16 sau 8. Lungimea reprezentrii interne depinde de
implementarea limbajului. De exemplu, n limbajul Pascal, un literal ntreg, cu
semn, este reprezentat pe 16 bii, descrierea sa n baza 16 fiind o secvena a
simbolurilor asociate reprezentrii numrului ntreg n baza 16 avnd prefixul $.
Literalii flotani reprezint numere raionale. Ei sunt formai din
urmtoarele elemente: partea ntreag, partea fracionar i exponent. Exponentul,
dac exist, este introdus de litera E sau e urmat opional de un semn al
exponentului.
Literalii booleeni sunt TRUE si FALSE, primul reprezentnd valoarea
boolean de adevr, iar cellalt valoarea boolean de fals. Dei TRUE si FALSE nu
sunt cuvinte rezervate, acestea nu pot fi folosite ca identificatori (n Pascal, Java).
Literalii caracter sunt folosii pentru a desemna caracterele codului
Unicode (sau ASCII, acolo unde este cazul). Descrierea unui literal caracter se fie
folosind o liter, fie o secvena special. Secvenele speciale (numite secvene
escape n C, C++ i Java) permit specificarea caracterelor fr reprezentare grafic
precum i a unor caractere speciale. Caracterele ce au reprezentare grafic pot fi
descrise ntre apostrofuri, ca n exemplele: 'P', 'A', '3', '!'. Secvenele speciale se
descriu diferit de la un limbaj la altul. Vom exemplifica folosind limbajele Pascal i
Java.
Secvene speciale n limbajul Pascal: 1) Un ntreg din domeniul 0, ..., 255
precedat de simbolul # desemneaz un caracter dat prin codul su ASCII. 2) Un
caracter imprimabil precedat de semnul ^ desemneaz un "caracter de control"
avnd codul ASCII n domeniul 0, ..., 31.
Secvenele escape n limbajul Java se descriu folosind apostrofuri, semnul
\, litere i cifre. Vom exemplifica indicnd cteva secvene predefinite: '\b'
(backspace = #8), '\n' (linefeed), '\r' (carriage return) etc.

231
Un literal ir de caractere este constituit din zero sau mai multe caractere
ntre delimitatori. Secvena de caractere ce formeaz irul poate conine att
caractere imprimabile, ct i secvene speciale. n limbajul Pascal se utilizeaz
apostroful ca delimitator, iar n limbajul C( C++, Java) ghilimelele.
Separatorii sunt caractere ce indic sfritul unui token i nceputul altuia.
Acetia particip i la construcia sintaxei limbajelor de programare. Ei nu trebuie
confundai cu spatiile care, i acestea, separ uniti lexicale distincte. Separatorii
sunt necesari cnd unitile lexicale diferite sunt scrise fr spatii ntre ele. Cei mai
ntlnii separatori sunt: ( ) { } [ ] ; , . Exemple: x[10], f(x,y), carte.autor etc.
Operatorii sunt simboluri grafice ce desemneaz operaiile definite de un limbaj de
programare. n unele limbaje de programare este posibil redefinirea operatorilor,
acelai simbol fiind utilizat pentru operaii diferite ce rezult din contextul n care
apar. Lista minimal a operatorilor aritmetici include: +(adunare), -(scdere),
/(mprire), *(nmulire). Mai sunt admise i operaii precum: % (C, Java) sau mod
(Pascal, Modula), div (mprire ntreag n limbajul Pascal). Ali operatori sunt:
operatori logici, operatori relaionali, operatori asupra irurilor de caractere etc.
Toi operatorii pot fi privii i ca separatori.
O construcie aparte utilizat n programe pentru explicarea sau
documentarea textului programului este comentariul. Comentariile sunt delimitate
de textul programului folosind anumii delimitatori. n limbajul Pascal, un
comentariu este scris ntre acoladele { } sau ntre secvenele (*, *). Programele
C++, Java pot conine comentarii pe o singur linie ;i ncep cu //, sau pe mai multe
linii ;i sunt cuprinse ntre /* si */.
Alte elemente lexicale ce pot fi prezente ntr-un program sunt etichetele ;i
clauzele. Etichetele sunt iruri de cifre zecimale/hexazecimale sau identificatori
folosite n legtura cu o instruciune de salt (goto) pentru marcarea unor
instruciuni. Clauzele (numite ;i directive) sunt cuvinte cheie ce desemneaz
instruciuni cu efect n timpul compilrii.
Prin sintaxa unui limbaj de programare se nelege, n general, un ansamblu
de reguli privind agregarea unitilor lexicale pentru a forma structuri mai
complexe (declaraii, instruciuni, module, programe etc.). Prezentarea acestor
reguli se poate folosind limbajul natural sau mecanisme formalizate. Descrierea
sintaxei n limbaj natural poate conduce la neclariti sau specificaii incomplete.
Cu ajutorul mecanismelor formale sintaxa unui limbaj este complet specificat.
Cea mai folosit notaie este cunoscut sub numele de notaie BNF
(Backus-Naum-Form) ;i a fost folosit pentru prima dat, n anul 1959, la
specificarea sintaxei limbajului Algol-60. Aceast notaie are aceeai putere
generativ cu gramaticile independente de context introduse de N. Chomsky.
Totui, limbajele de programare nu sunt independente de context, ci numai poriuni
ale acestora pot fi modelate cu ajutorul limbajelor independente de context. Pentru
a putea specifica un ntreg limbaj de programare se poate folosi notaia BNF
extins. n prezentarea din acest capitol vom utiliza opt metasimboluri: ::= < > { } [
] | pentru a defini unitile sintactice ale limbajului Pascal. Metasimbolurile < i >
sunt folosite pentru delimitarea numelui unei uniti sintactice. Presupunem, de
asemenea, existenta unei operaii de concatenare pe mulimea unitilor sintactice.

232
Metasimbolul ::= apare dup numele unei uniti sintactice i are semnificaia "se
definete prin". Metasimbolul | este utilizat pentru a delimita mai multe variante de
definire ale unei uniti sintactice, aceasta fiind obinuta prin reuniunea variantelor.
Metasimbolurile { i } indic repetarea posibil (de zero sau mai multe ori) a
simbolurilor pe care le delimiteaz. Pentru a desemna prezenta opional a unor
simboluri se utilizeaz, ca delimitatori, metasimbolurile [ i ]. Vom admite, pentru
prescurtare metasimbolul ... care indic continuarea unui ir de valori conform
contextului n care apare. Iat cteva exemple:
1. <liter> ::= A ... Z descrie mulimea literelor mari;
2. <cifr> ::= 0 ... 9 descrie mulimea cifrelor zecimale;
3. <identificator> ::= <liter> { <liter> | <cifr>} descrie modul de formare
a identificatorilor: un ir de litere i/sau cifre, primul semn fiind o liter.
4. <secvena cifre> ::= <cifr> { <cifr>} descrie modul de formare a unei
secvene de cifre;
5. <ntreg fr semn> ::= <secvena cifre> definete un numr ntreg fr
semn;
6. <semn> ::= + | -
7. <ntreg cu semn>::= [ <semn><ntreg fr semn> spune c un ntreg cu
semn este un ntreg fr semn precedat de un semn: + sau -.
Prin diagrame sintactice se realizeaz o reprezentare grafic a modului de
agregare a unitilor sintactice. n cele ce urmeaz vom prefera limbajul natural (n
anumite cazuri) i notaia BNF extins (n alte cazuri), cititorul interesat asupra
diagramelor sintactice poate consulta, de exemplu: N. Wirth: Systematic
Programming: An introduction, Prentice Hall, 1972.

III.2. Tipuri de date. Constante. Variabile. Expresii

Un tip de date este o structur compus din: 1) o mulime X de valori
numite date i 2) o mulime de legi de compoziie pe X (operaii ce se pot efectua
cu valori din X). O dat are un singur tip (aparine unei singure mulimi). Exist
limbaje de programare puternic tipizate (n sensul verificrii cu regularitate a
apartenei unei date la mulimea de valori a tipului su, nc din faza de compilare).
Astfel de limbaje de programare sunt: Pascal, Modula, Ada etc.
Tipurile de date sunt standard sau definite de utilizator. Tipurile definite de
utilizator se introduc prin intermediul unei definiii folosind un cuvnt cheie
precum type (n Pascal), typedef (n C) sau class (n limbajele C++ i Java). De
asemenea, se vor utiliza diverse cuvinte cheie pentru a specifica structura tipului.
Dac pentru o anumit structur a unui tip nu este stabilit un identificator, spunem
c avem de-a face cu un tip anonim.
Valorile unui tip de date (elementele mulimii X sunt referite fie prin
variabile, fie prin constante (literali sau constante simbolice). O locaie de memorie
care poate stoca o valoare a unui anumit tip de date se numete, prin abuz de
limbaj, variabil. Orice variabil trebuie s fie declarat pentru a putea fi folosit.
O declaraie conine un tip de valori - ce indic: ce se stocheaz, cum se stocheaz
i n ce operaii intervin valorile stocate - i un identificator pentru a ne referi la

233
variabila ca obiectul declaraiei. Practic o variabil este un obiect caracterizat de
tip, adres i valoare, pentru care atributul valoare poate fi modificat.
Operaiile cu elemente ale unui tip sunt fie predefinite, fie sunt introduse
prin declaraii function sau procedure (n Pascal) sau operator (n C++). Agregarea
variabilelor, constantelor i a operatorilor conduce la construcii numite expresii.
Expresiile sunt evaluate n cursul executrii unui program. Rezultatul unei expresii
depinde de valorile variabilelor n momentul evalurii.
Tipurile de date ntlnite n limbajele de programare actuale sunt clasificate
n: tipuri de date simple; tipuri de date structurate, tipuri referin (pointer), tipuri
procedurale. n limbajele C, C++ i Java exist tipul void. Aceast mulime notat
prin void nseamn fie mulimea vid, fie o mulime neprecizat.
Tipurile de date simple numite i tipuri primitive (sau tipuri standard) se
refer la mulimi de elemente precum: numere ntregi, numere raionale, valori de
adevr (logice sau booleene), caractere, valori aparinnd unei enumerri sau unui
interval (subdomeniu). O parte dintre tipurile simple sunt tipuri ordinale, adic
tipuri caracterizate printr-o mulime finit de valori, pe care este definit o ordine
liniar i, prin urmare, pentru orice element al unei asemenea mulimi se stabilete
numrul de ordine ord(.), elementul predecesor pred(.) i cel succesor succ(.).
Tipurile ordinale sunt cele care se refer la mulimi precum: mulimea numerelor
ntregi, mulimea valorilor de adevr, mulimea caracterelor, mulimea valorilor
unei enumerri, mulimea valorilor dintr-un subdomeniu al uneia dintre mulimile
anterioare. Tipurile raionale (simpl precizie, dubl precizie, precizie extins etc.)
nu sunt considerate tipuri ordinale, dei sunt tot mulimi finite de elemente. Trebuie
observat c metoda de reprezentare n memoria calculatorului a numerelor raionale
ar permite considerarea unei ordini liniare i, elementele unei astfel de mulimi ar
avea un numr de ordine.
Operatorii sunt simboluri care specific operaii efectuate asupra unor
variabile sau constante denumite operanzi. Combinaiile valide de operanzi i
operatorii reprezint expresii.
Limbajele de programare ofer o multitudine de operatori: operator de
atribuire (simbolizat prin := sau =), operatori aritmetici unari (utilizarea semnului,
incrementare, decrementare), operatori aritmetici binari (adunare, scdere,
nmulire, mprire, obinerea ctului i restului mpririi a dou numere ntregi),
operatori logici (i, sau, negare), operatori relaionali (egal, diferit, mai mic, mai
mic sau egal, mai mare, mai mare sau egal, aparine), operatori la nivel de bit (i,
sau, negare, sau exclusiv, deplasare stnga, deplasare dreapta), operatori combinai
(n limbajele C, C++ i Java), operatori asupra mulimilor (reuniune, intersecie,
diferen), operatori asupra irurilor de caractere (concatenare) precum i ali
operatori.
Evaluarea expresiilor trebuie s tin seama de poziia parantezelor i de
proprietile operatorilor (precedent, asociativitate, conversii implicite n cazul
tipurilor compatibile, conversii explicite). Precedenta stabilete ordinea de evaluare
a operaiilor n cazul expresiilor care conin mai muli operatori diferii. Dac ntr-o
expresie se ntlnesc operaii cu aceeai precedent, atunci ordinea de evaluare este
dat de tipul asociativitii (de la stnga la dreapta sau de la dreapta la stnga).

234
Cnd ntr-o expresie apar operaii cu operanzi de tipuri diferite, nainte de
efectuarea operaiei are loc un proces de conversie implicit (cnd nu se
semnaleaz explicit i nu apare fenomenul de incompatibiltate) prin care tipul cu
cardinalul mai mic este promovat ctre tipul mai bogat (se presupune aici c natura
elementelor celor dou tipuri este aceeai).

III.3. Programare n Turbo Pascal

Limbajul Pascal a fost definit de profesorul Niklaus Wirth (Universitatea
Tehnic din Zrich, Elvetia) n anul 1971. Exist foarte multe implementri ale
acestui limbaj, cea mai popular aparine firmei Borland International i este
destinat calculatoarelor compatibile IBM-PC.
Structura unui program Turbo Pascal conine o parte declarativ i o parte
principal. Partea declarativ conine o descriere a datelor ce vor fi prelucrate pe
calculator, ct si o descriere a operaiilor ce se pot efectua asupra datelor. Partea
principal (numit i corpul programului) descrie secvena de instruciuni ce se
execut n momentul lansrii programului pentru executare. Aciunile (reprezentate
de instruciuni) asupra datelor efective sunt descrise n partea principal. Partea
declarativ indic un antet, o linie uses, una sau mai multe declaraii (etichete
(label), tipuri de date (type), constante (const) i variabile (var)) precum i una sau
mai multe declaraii i definiii de subprograme.

III.3.1. Instruciuni Pascal

Instruciunile limbajului Turbo Pascal sunt grupate n dou clase:
instruciuni simple i instruciuni structurate. Aciunile simple sunt: instruciunea
de atribuire, instruciunea apel de procedur, instruciunea de transfer necondiionat
(goto) i instruciunea vid (cu efect nul). Aciunile structurate sunt reprezentate
de: instruciunea compus, instruciunile iterative (for, while, repeat), instruciuni
condiionale (if, case) i instruciunea with (n contextul prelucrrii datelor de tip
record).
Din punct de vedere sintactic, o instruciune este alctuita dintr-o etichet
(opional) pentru a putea fi referit de alte instruciuni urmat de instruciunea
propriu-zis (care descrie aciunea realizat n momentul executrii sale).
Instruciunea de atribuire, n notaia BNF, are forma descris prin:
<instruciune de atribuire> ::= <variabil> := <expresie>
unde <variabil> i rezultatul dat de <expresie> trebuie s fie de tipuri identice, sau
tipul uneia s fie un subdomeniu al celeilalte, sau ambele trebuie s fie subdomenii
ale aceluiai tip. Se accept, ca o excepie, cazul n care <variabil> are tipul real,
iar <expresie> conduce la un rezultat de tip ntreg.
Instruciunea apel de procedur se insereaz n program n locul n care se
dorete executarea instruciunilor specificate de o declaraie de procedur asupra
unor date efective transmise procedurii n locul de apel. Instruciunea
write('Apel!'); apeleaz procedura write pentru irul 'Apel !'. O procedur cu antetul
procedure PROC(a, b, c:real; var s:real)

235
se poate apela n mai multe moduri. Urmtoarele apeluri sunt corecte:
PROC(3.0, 4.0, 5.0, S); PROC(L1,L2,L3,ARIA); PROC(2.0, Y, Z, A);
Apelul PROC(X,Y,Z,45.0); nu este un apel corect deoarece al patrulea
parametru nu poate fi o constant.
Instruciunea de transfer necondiionat, transfer controlul execuiei
programului n alt loc din textul surs implementnd mecanismul "Mergi la pasul ".
Instruciunea ctre care se realizeaz transferul trebuie s fie una etichetat
Exist anumite restricii privind utilizarea instruciunii goto (se transfer
controlul n acelai bloc de instruciuni redat prin begin ... end sau repeat ... until;
transferul ctre o instruciune din interiorul unei instruciuni compuse este permis,
dar nu este recomandabil).
Instruciunea de efect nul (instruciunea vid), nu are efect asupra
variabilelor programului (nu schimb starea programului). Ea nu este redat
printr-un cuvnt cheie, dar deoarece instruciunile Pascal sunt separate prin
delimitatorul ";", prezenta acesteia este marcat de apariia acestui delimitator. n
exemplul: begin i:=i+1; ; write(i); end instruciunea cu efect nul apare ntre cei doi
delimitatori "; ;" i ntre "; end".
Instruciunea compus. Cnd ntr-o instruciune este necesar specificarea
unei alte instruciuni, se poate utiliza instruciunea compus indicat prin secvena
begin ... end. Instruciunile dintre begin i end se execut n ordinea n care apar. n
secvena de mai jos,
i:=1;
while <=n do
begin read(x); s:=s+x; i:=i+1 end;
pentru fiecare i pentru care este adevrat condiia i<=N se vor executa
instruciunile dintre begin i end.
Instruciuni iterative (repetitive). De foarte multe ori, un algoritm exprim
execuia de zero sau mai multe ori a unui grup de operaii. Pentru specificarea
acestui aspect se utilizeaz iteraia (ciclul sau bucla) concretizat ntr-o instruciune
iterativ. Conform teoremei fundamentale a programrii structurate, instruciunea
repetitiv cu test iniial (while) este suficient pentru exprimarea oricrui algoritm,
deci i a oricrui program pentru calculator. Totui, pentru uzul programatorilor,
limbajele de programare includ i alte construcii. Instruciunile repetitive Pascal
sunt: instruciunea while, instruciunea repeat (ciclul cu test final) i instruciunea
for (ciclul cu contor).
Instruciunea while are forma While C do S; unde C este o expresie logic,
iar S este o instruciune. Dac S exprim mai multe operaii, atunci reprezint o
instruciune compus. Instruciunea S se execut ct timp expresia logic C este
adevrat. Dac expresia logic C este fals execuia continu cu urmtoarea
instruciune (imediat dup while). Dac de la nceput expresia C are valoarea false,
atunci instruciunea S nu se execut. Trebuie observat c blocul S trebuie s asigure
o schimbare, n timp, a valorii de adevr a condiiei C; altfel se obine o bucl
infinit. Astfel, execuia secvenei: i:=1; While i<10 do read(x); va continua
indefinit. Pentru a asigura terminarea ciclului trebuie s modificm valoarea
variabilei i. Secvena corect este:

236
i:=1;
while < 10 do begin read(x); i:=i+1 end;
Alte construcii interesante sunt:
While true do I; (o bucl infinit) i
While false do I; (instruciune de efect nul - secvena I nu se execut niciodat).
Instruciunea repeat are forma repeat S until C; unde S este o secvena de
instruciuni (nu neaprat incluse ntr-o instruciune compus), iar C este o expresie
logic. Secvena S se execut cel puin o dat, execuia ei continund pn cnd
condiia C este ndeplinit (valoarea de adevr a expresiei C este true). Practic, n
loc de
repeat S until C;
putem scrie
S; while (not C) do S;
Instruciunea for are una din formele: for v:=i to f do S sau
for v:=i downto f do S. Variabila v, numit contor, trebuie s fie de tip ordinal (pe
mulimea de definiie trebuie s aib sens funciile succ(esor) i pred(ecesor)), iar i
i f trebuie s fie expresii compatibile cu tipul variabile v. Forma for v:=i to f do S
este echivalent cu secvena:
v:=i; while v<= f do begin S; v := succ(v) end;
iar forma for v:=i downto f do S este echivalent cu secvena:
v:=i; while v>=f do begin S; v:=pred(v) end;
Valoarea final a variabilei v se consider a fi nedefinit dup terminarea
normal a instruciunii for.
Instruciuni condiionale (instruciuni de decizie). O instruciune condiional
selecteaz o singur instruciune dintre mai multe alternative posibile. Limbajul Pascal,
alturi de instruciunea if, permite i utilizarea unei instruciuni de selecie multipl:
instruciunea case.
Instruciunea if are una din forma: if C then S1 sau forma
if C then S1 else S2. Pentru oricare dintre forme, iniial se evalueaz expresia
logic C. Dac valoarea de adevr a acestei condiii este true se va executa
secvena de pe ramura then (S1), altfel n primul caz se execut instruciunea de
efect nul, iar n al doilea caz se execut secvena de pe ramura else (S2).
Instruciunea case utilizeaz o expresie numit selector i o list de
instruciuni, fiecare element din list fiind precedat de o constant cu un
subdomeniu de valori din mulimea de baz a selectorului. Conform notaiei BNF,
forma instruciunii case este:
<instruciunea case> ::= case <selector> of
[ <element case> {; <element case>}] [else <instructine>][;] end
<element case> ::= <constant> {<constant>}
<constant1> .. <constant2>: <instruciune>
Expresia ce definete selectorul are valori ordinale cuprinse ntre 32768
i 32767.
Instruciunea with are forma general:



237
with <variabil record>{ ,<variabil record>} do <instruciune>
unde: lista dintre cuvintele rezervate with i do conine identificatorii variabilelor
de tip nregistrare (record) crora li se aplic instruciunea ce apare dup cuvntul
do. Acest instruciune simplific modul de referire la componentele nregistrrilor.
n <instruciune> se folosesc numai identificatorii cmpurilor nregistrrilor
specificate n lista dintre with i do.

III.3.2. Subprograme Pascal

Proceduri Pascal. Elementele introduse anterior: tip de date, variabil,
expresie, instruciune permit codificarea riguroas a prelucrrilor de date sub form
de programe. Noiunile de expresie i instruciune pot fi generalizate prin
intermediul subprogramelor (funcii i proceduri). Se poate introduce tipul
subprogram (numit i tip procedural).
Declaraia unui subprogram Pascal asociaz un identificator unui bloc de
instruciuni precedat, eventual, de o secvena declarativ. Identificatorul
subprogramului poate fi urmat de o list de parametrii formali. Identificatorul unei
proceduri (urmat, eventual, de o list a parametrilor efectivi) poate fi folosit prin
intermediul instruciunii apel de procedur. Identificatorul unei funcii urmat,
eventual, de o list a argumentelor efective, poate fi folosit n expresii sau n orice
loc unde poate fi prezent o expresie.
Declararea unei proceduri Pascal se realizeaz conform urm-toarelor
reguli:
<procedur> ::= <antet_procedur>;<corp>
<antet_procedur> ::= procedure <identificator> [ (<list_parametrii>)];
<corp> ::= [ interrupt ; | near ; | far ;] (bloc | forward; | external;| directiv INLINE |
directiv ASM )
Instruciunile ce se execut la activarea unei proceduri (n general, a unui
subprogram) sunt descrise n blocul subprogramului, n liniile INLINE sau n
blocul ASM.
Funcii Pascal. Declararea unei funcii Pascal se supune regulilor urmtoare:
<funcie> ::= <antet>; <corp>
<antet> ::= = function <identificator> [ (list_parametrii_formali) ] :
<tip_rezultat>;
<corp>::= [ near ;| far ;] (bloc | forward ;| external ;| directiv INLINE | directiv
ASM)
Tipul rezultatului returnat este fie un nume de tip simplu, fie string.
Un subprogram function este activat printr-un apel de funcie. Apelul de
funcie const din identificatorul funciei urmat, eventual, de lista argumentelor
funciei, ntre paranteze. Un apel de funcie apare ca un operand ntr-o expresie. La
evaluarea expresiei, se apeleaz i se execut subprogramul function, iar valoarea
operandului devine valoarea returnat de funcie. Zona de instruciuni a corpului
specific instruciunile ce urmeaz a-tilde; a fi executate la apelul funciei. Acest
bloc trebuie s conin cel puin o instruciune de atribuire care asociaz o valoare

238
identificatorului funciei. Rezultatul ntors este ultima valoare asociat. Cnd o
astfel de instruciune lipsete, valoarea returnat de funciei nu este precizat.
Comunicarea ntre uniti de program. Comunicarea ntre programul
principal i subprograme, precum si comunicarea ntre subprograme se poate face
prin entiti globale i prin parametri.
Comunicarea prin intermediul parametrilor permite tratarea
subprogramelor ca pe nite blocuri specializate avnd un anumit numr de linii de
intrare i un anumit numr de linii de ieire. Aceast comunicarea este posibil prin
specificarea listei parametrilor la declararea i definirea unui subprogram. La
execuia apelului subprogramului valorile parametrilor de apel sunt substituite
parametrilor formali (blocul primete semnale concrete) astfel c aciunile
instruciunilor subprogramului au loc asupra acestor valori. Exist trei categorii de
parametri formali: parametri valoare, parametri variabil, parametri fr tip.
Din punct de vedere sintactic, declararea parametrilor formali urmeaz
regulile:
<list_parametri_formali>::= (<declaratie_parametru>{ ; <declaratie_parametru>}
)
<declaratie_parametru> ::= <list_identificatori> : <tip> |
var <list_identificatori> : <tip> |
var <list_identificatori>
<tip> ::= <tip_simplu> | string | file
Un grup de identificatori neprecedai de var, dar urmai de un tip reprezint
parametri valoare. Un parametru valoare, pentru subprogram, se comport ca o
variabil local, cu excepia faptului c la execuie va fi iniializat cu valoarea
parametrului actual corespunztor. Orice schimbare asupra unui parametru valoare
nu va afecta valoarea parametrului actual. Un parametru actual corespunztor unui
parametru valoare, ntr-un apel de subprogram, trebuie s fie o expresie, nu de tip
file i nici de tip structurat altul dect string. Parametrul actual i cel formal trebuie
s aib tipuri compatibile.
Un grup de parametri precedai de var i urmai de un identificator de tip
reprezint parametri variabil. Un parametru variabil este utilizat atunci cnd
subprogramul trebuie s furnizeze valori apelantului. Parametrul actual, ntr-un
apel de subprogram, trebuie s fie declarat ca variabil n unitatea apelant sau mai
sus, cnd este vorba de un identificator global. Parametrul formal de tip variabil,
n timpul unui apel, reprezint chiar parametrul actual, deci orice modificare asupra
parametrului formal se va reflecta asupra parametrului actual. Parametrul formal i
parametrul actual corespunztor trebuie s fie de acelai tip. Fiierele pot fi
transmise numai ca parametrii variabil.
Un grup de parametri precedai de var, dar neurmai de tip reprezint
parametrii fr tip. Cu ajutorul acestora se pot realiza prelucrri generice.
Parametrul actual corespunztor unui parametru fr tip trebuie s fie declarat n
unitatea apelant sau mai sus ca variabil. Utilizarea unui parametru fr tip, n
subprogram, presupune o conversie de tip pentru a suporta corespondenta cu
parametrul actual.

239
Tipuri procedurale. Extinznd limbajul Pascal standard, Borland Pascal
permite ca subprogramele s fie tratate ca elemente ale unor mulimi de
subprograme, deci se pot definii tipuri de date asociate subprogramelor. Un astfel
de tip de date se numete tip procedural.
Odat definit un tip procedural, putem declara variabile de acest tip -
numite variabile procedurale, iar aceste variabile pot fi folosite n atribuiri, cu
operatorul =, cu operatorul <> i ca parametri n apelurile de subprograme.
Declaraia unui tip procedural include parametri, iar pentru funcii, i tipul
rezultatului. Regulile avute n vedere la o astfel de declarare sunt descrise prin:
<tip_procedural> ::= <tip_procedure>| <tip_function>
<tip_procedure> ::= procedure;|
procedure (<list_parametri_formal>);
<tip_function> :=
function : <tip_rezultat>;|
function (<list_parametri_formali>):<tip_rezultat>;
Identificatorii parametrilor n <list_parametri_formali> sunt pur
decorativi, ei nu au o semnificaie deosebit n partea declarativ. Exemple:
type proc = procedure;
proc2int = procedure(var a, b:integer);
procstr = procedure(var s:string);
funcmat = function(x: real):real;
funcmat2 = function(x, y: real):real;
Eqfunc = function (a, b: real; f:funcmat): real;
Nu putem scrie subprograme de tip funcie care s returneze variabile
procedurale. Funciile pot returna valori din urmtoarele categorii: string, real i
variantele, integer si variantele, char, boolean, pointer (referin) i enumerare
(definit de utilizator).
O variabil procedural se declar ca orice alt variabil.

III.4. Programare n C

Limbajul C a fost creat la AT & T Bell Laboratories n anul 1972 de
Dennis Ritchie. Versiunea standard a limbajului C pn n anul 1988 a fost cea
furnizata odat cu sistemul de operare UNIX i descris n [14]. n anul 1983 a
nceput redactarea standardului ANSI pentru limbajul C. Standardul ANSI a fost
finalizat n anul 1990.

III.4.1. Structura programelor C

n limbajul C programul este o colecie de module distincte numite funcii,
organizate n una sau mai multe uniti de translatare. Fiecare unitate de translatare
poate fi compilat (analizat lexical i sintactic) separat. O unitate de translatare
trebuie s conin cel puin o declaraie sau o definiie de funcie. Ea const din
fiierul surs mpreuna cu oricare fiier antet i fiiere surs incluse prin directiva

240
#include. O unitate de translatare, prin compilare, conduce la un fiier obiect (.obj)
relocabil.
Directivele precedate de delimitatorul # se numesc directive preprocesor,
acestea specificnd operaii anterioare procesului de compilare ce sunt efectuate de
o componenta a mediului de programare numit preprocesor.
O declaraie C specific atributele unui identificator sau mulime de
identificatori. Regulile sintactice ce stau la baza scrierii declaraiilor sunt redate
prin:
<declaraie> ::= <specificator declaraie>
[ <lista declaratori de iniializare> ] ;
<specificator declaraie> ::=
<clasa de memorare> [ <specificator declaraie> ] |
<specificator tip> [ <specificator declaraie> ] |
<calificator tip> [ <specificator declaraie> ]
<lista declaratori de iniializate> ::= < declarator iniializare> |
<lista declaratori iniializare>, <declarator iniializare>
<declarator iniializare> ::= <declarator> |
<declarator> = <iniializare>
A face o declaraie nu presupune i alocarea memoriei pentru
identificatorul declarat. Exista situaii cnd alocarea se realizeaz n alt unitate de
translatare (cazul datelor externe).
Declaraia unui identificator asociaz numelui n mod explicit sau implicit
o serie de atribute din mulimea urmtoare:
Clasa de memorare - localizeaz zona de memorie n care este plasat elementul
declarat (zona de date, un registru al procesorului, stiva mediului de
programare, zona de alocare dinamic) i delimiteaz durata alocrii (ntreg
timpul de executare a programului, executarea unei funcii sau a unui bloc
etc.).
Domeniul numelui - reprezint poriunea din program n care poate fi utilizat
identificatorul pentru accesarea informaiei asociate i este determinat de
poziia declaraiei.
Durata de stocare - reprezint perioada ct elementul asociat exist efectiv n
memorie.
Legtura - indic modul de asociere a unui identificator cu un anumit obiect
sau funcie, n procesul de editare a legturilor.
Tipul datei (standard sau definit de utilizator) - descrie informaia coninut de
elementul definit de identificator.
Clasa de memorare este specificat prin unul dintre cuvintele cheie:
typedef, extern, static, auto, register. Declaraia auto se poate utiliza pentru
variabile temporare - alocate folosind stiva, cu domeniul local. Variabilele
declarate n interiorul unui bloc sunt implicit locale, deci auto este rar utilizat. n
limbajul C clasic, o declaraie register reprezint un apel la compilator pentru a
stoca o variabil int sau char ntr-un registru al procesorului pentru a creste viteza
de executare. Versiunile actuale permit specificarea register pentru orice tip,

241
semnificaia apelului fiind de optimizare a timpului de acces. Specificatorul
typedef indic faptul c nu se declar o variabil sau funcie de un anumit tip, ci se
asociaz un nume tipului de date. Sintaxa este:
typedef <definiie tip> <identificator>;
Specificatorul static poate s apar n declaraii locale de variabile pentru a
indica durata static sau n declaraii globale de funcii i de variabile pentru a
indica legtura intern. Specificatorul extern este utilizat pentru declaraii de
funcii sau variabile locale sau globale pentru a indica legtura extern i durata
static.
n C (precum i n Pascal), declaraia unei variabile trebuie s precead
orice referire a ei. Ea poate aprea n exteriorul oricrei funcii, n lista de parametri
formali ai unei funcii sau la nceputul unui bloc. Domeniul numelui este regiunea
dintr-un program C n care identificatorul este "vizibil". Poziia declaraiei
determina urmtoarele domenii:
Domeniul bloc - caracterizeaz identificatorii locali (identificatorii declarai n
interiorul unui bloc i au domeniul cuprins ntre declaraie i sfritul blocului;
parametrii formali din definiia unei funcii au ca domeniu blocul funciei).
Domeniul fiier - caracterizeaz identificatorii declarai n exteriorul oricrei
funcii - numii identificatori globali - i care au domeniul cuprins ntre
declaraie i sfritul fiierului.
Domeniul funcie - aplicabil pentru etichetele instruciunilor i este blocul
funciei.
Domeniul prototip - definit pentru identificatorii specificai n lista de
parametrii din prototipul unei funcii - i care au domeniul limitat la acel
prototip.
Partea din domeniu n care informaia asociata este accesibila se numete
zona de vizibilitate. O declaraie a unui identificator este vizibila n tot domeniul
sau mai puin blocurile sau funciile n care identificatorul este redeclarat. Pentru
identificatorii globali se poate repeta declaraia, dar iniializarea trebuie s se fac o
singur dat.
Un identificator declarat n diferite domenii, de mai multe ori, sau
redeclarat n acelai domeniu se poate referi la acelai obiect sau funcie prin
procesul numit legare. Legarea poate fi intern, extern sau unic. Dac un
identificator are domeniul fiier i clasa de memorare static, el se supune legrii
interne. Daca un identificator are clasa de memorare extern, el se supune aceluiai
tip de legare precum orice declaraie vizibila a identificatorului cu domeniu fiier;
dac nu exist declaraii vizibile cu domeniul fiier, se supune implicit legrii
externe. Pentru identificatorii cu legtura extern sunt permise mai multe declaraii
de referin, dar trebuie s existe o singur definiie. Funciile au implicit legtura
extern i durata static.
Specificatorii de tip indic modul de alocare asociat unei variabile sau tipul
rezultatului unei funcii. n C, exist urmtoarele categorii de tipuri: tipuri de
funcii, tipuri de variabile i tipul void. Variabilele pot fi de tip scalar, de tip
structurat sau de tip uniune. Tipurile scalare sunt tipuri aritmetice i tipul pointer.
Tipurile structurate cuprind tablourile i nregistrrile (numite n C, structuri). n

242
categoria tipurilor aritmetice intr mulimile de elemente specificate prin cuvintele
cheie: char, int, float, double; extinse cu ajutorul modificatorilor de tip: signed,
unsigned, short, long. Tot tip aritmetic este considerat a fi i tipul obinut prin
enumerare.
Tipul void indic absena oricrei valori i este utilizat n urmtoarele
situaii: declaraia unei funcii fr parametrii sau fr rezultat, tipul pointer generic
i conversii de tip pentru pointeri.
Literalii sunt i ei afectai de existenta modificatorilor de tip prin indicarea
unui sufix (U, u, L, l, f, F). Efectul sufixului asociat unui literal ntreg este ilustrat
prin situaiile: U sau u - unsigned int sau unsigned long int (n funcie de
valoare); L sau l - long int sau unsigned long int (n funcie de valoare); UL, ul,
Ul, uL - unsigned long int. Un literal de tip numr zecimal, este automat de tip
double; dac se utilizeaz sufixul F sau f va fi considerat de tip float, iar dac se
utilizeaz sufixul L sau l, va fi considerat de tip long double.
Tabloul este o list de elemente de acelai tip plasate succesiv ntr-o zona
contigu de memorie. Nu exist limit pentru numrul dimensiunilor tabloului.
Structura este o colecie de date eterogene (corespunde tipului record din
limbajul Pascal). O declaraie de structura precizeaz identificatorii i tipurile
elementelor componente i constituie o definiie a unui tip de date nou. Acestui tip
i se poate asocia un nume. n cazul general, sintaxa declaraiei unei structuri este:
<declaraie structura> ::=
struct < id _tip> {
<tip _camp _1> <id _camp _1>;
<tip _camp _2> <id _camp _2>;
...
<tip _camp _i> <id _camp _i>;
...
<tip _camp _n> <id _camp _n>;
} <lista identificatori de tip struct>;
in care:
struct - este cuvnt cheie pentru construirea unui tip nregistrare;
<id_tip> - este un identificator ce desemneaz numele tipului structur ce este
declarat;
<tip_camp_i> - tipul cmpului i;
<id_camp_i> - identificatorul cmpului i (cmpurile structurii se mai numesc
i membrii structurii);
<lista identificatori de tip struct> - lista identificatorilor declarai.
Referirea unui membru al unei variabile de tip structur se face folosind
operatorul de selecie (.) ntr-o expresie care precizeaz identificatorul variabilei i
al cmpului.
Alocarea cmpurilor poate ridica probleme de portabilitate, deoarece
organizarea memoriei depinde de sistemul de calcul.
Uniunile sunt entiti care pot conine (la momente de timp diferite) obiecte
de tipuri diferite. Practic, mai multe variabile sunt suprapuse n acelai spaiu de

243
memorie. Sintaxa declaraiei este similar cu cea a structurii, dar identificatorii
declarai ca membrii reprezint numele cu care sunt referite diferitele tipuri de
variabile ce ocup aceeai zona de memorie:
<declaraie uniune> ::=
union <id_tip> {
<tip_var_ 1> <id_var_1>;
<tip_ var_2> <id_ var_2>;
...
<tip_ var_i> <id _var_i>;
...
<tip_ var_ n> <id_ var_n>;
} <lista identificatori de tip union>;
Spaiul alocat n memorie corespunde tipului cu dimensiune maxima.
Tipurile uniune sunt utile pentru conversii de date, n implementarea programelor
de comunicaie etc.
Tipul enumerare const dintr-un ansamblu de constante ntregi (cel puin
un element), fiecare fiind asociat cte unui identificator. Constanta unui element
al enumerrii este fie asociat implicit, fie explicit. Implicit, primul element are
asociat valoarea 0, iar pentru restul este valoarea _precedenta+1.
Cel mai simplu program C este constituit din directive preprocesor,
declaraii globale i funcii. Printre funcii trebuie s existe una cu numele "main "
cu care va ncepe executarea programului. Chiar dac programul este organizat pe
mai multe fiiere surs, numai ntr-un singur fiier, numai o singura funcie poate
purta numele "main". Celelalte funcii sunt subprograme definite de programator
sau funcii din biblioteca de subprograme. Limbajul C nu conine funcii
predefinite cum sunt cele din unitatea System a mediului Borland Pascal.
Funciile din bibliotecile C sunt declarate mpreuna cu constantele, tipurile
i variabilele globale asociate, n fiiere antet, cu extensia ".h", situate n
subarborele include al arborelui asociat mediului de programare. Operaiile de
intrare-ieire necesit specificarea fiierului stdio.h, ncadrat de delimitatorii < i
>, ntr-o directiv{ # include. Fiierele antet ale programatorului vor fi ncadrate
folosind delimitatorul ".
O funcie C are structura:

<tip_ rezultat> <id_functie> (<lista _parametri_ formali>){
declaratii_locale
secventa_instructiuni
}
unde <tip_ rezultat> indica tipul rezultatului returnat de funcie, <id _funcie>
reprezint numele (identificatorul) funciei, iar <lista_parametri_ formali> const
n enumerarea declaraiilor parametrilor funciei sub forma:
<tip_ parametru> <id_ parametru> [ ,<tip_parametru> <id _parametru>]
Acoladele { } sunt delimitatori ce ncadreaz o instruciune compus (bloc)
alctuita din declaraii i instruciuni.

244
Secvena de instruciuni a funciilor pentru care <tip _rezultat> este diferit
de tipul void, trebuie s conin o instruciune return, cu sintaxa general:
return <expresie>
Rezultatul funciei este valoarea expresiei.
Funcia main poate avea parametri i poate ntoarce un rezultat.

III.4.2. Funciile de intrare-ieire pentru consol

Consola sau dispozitivul standard de intrare-ieire reprezentate de tastatur
(zona de date - stdin) i ecran (zonele de date - stdout i stderr) permit
utilizatorului interaciunea cu programul aflat n executare. Sunt posibile operaii
de citire/scriere fr formatare i operaii de citire/scriere cu formatare.
Operaii de citire/scriere fr formatare. Acestea permit lucrul cu caractere
(char ) sau cu iruri de caractere (* char).
Pentru citirea unui caracter din stdin pot fi utilizate funciile: int
getchar(void), int getche(void ) i int getch( void), ultimele dou variante nefiind
prevzute de standardul ANSI, dar sunt prezente n versiunile Borland (fiierul
antet conio.h). Funcia getchar ntoarce primul caracter din stdin, care corespunde
primei taste apsate, dar numai dup apsarea tastei Enter. Caracterul este
transformat n ntreg fr semn. n cazul unei erori sau la ntlnirea combinaiei
EOF (sfrit de fiier) funcia ntoarce valoarea -1 (codificat prin EOF).
Funcia getche ateapt apsarea unei taste i ntoarce caracterul
corespunztor pe care l afieaz pe ecran (nu e nevoie de Enter ). Funcia getch
este similara cu getche(), dar nu afieaz ecoul pe ecran.
Pentru scrierea unui caracter la stdout se utilizeaz funcia int putchar (int
c) care afieaz pe ecran caracterul cu codul ASCII c. Dac operaia reuete,
ntoarce caracterul afiat, iar n caz de eec valoarea EOF (-1).
Pentru citirea (resp. scrierea) irurilor de caractere se lucreaz cu funcia
gets (respectiv puts). Funcia cu prototipul char *gets (char *s) citete caractere
din stdin i le depune n zona de date de la adresa s, pn la apsarea tastei Enter.
n ir, tastei Enter i va corespunde caracterul '\0'. Dac operaia reuete, funcia
ntoarce adresa irului, altfel valoarea NULL ( = 0 ). Funcia cu prototipul int puts(
const char *s) afiaz pe ecran irul de la adresa s sau o constant ir de caractere
(secvena de caractere ntre ghilimele) i apoi trece la linie noua. La succes, funcia
ntoarce ultimul caracter, altfel valoarea EOF.
Operaii de citire/scriere cu formatare. La citire, formatarea specific
conversia datelor de la reprezentarea extern n reprezentarea binar. Pentru
operaia de scriere se efectueaz conversia invers.
Pentru citirea datelor se utilizeaz funcia scanf cu prototipul:
int scanf( const char * format [ , lista_adrese_ variabile] );
iar pentru scrierea datelor se utilizeaz funcia printf cu prototipul:
int printf( const char *format, lista_valori);




245
irul de caractere format poate conine n general:
1. specificatori de format: iruri precedate de caracterul '%' care descriu
fiecare cmp ateptat;
2. caractere de spaiere: spaiu (' '), tab ('\t'), linie noua ('\n');
3. orice alt caracter Unicode.
Fiecrei variabile din lista i corespunde o specificaie de format (tipul I.).
Funcia scanf ntoarce numrul de cmpuri citite i depuse la adresele din list.
Dac nu s-a stocat nici o valoare, funcia ntoarce valoarea 0. Funcia printf
ntoarce numrul de octei transferai sau EOF n caz de eec.
Funcia scanf citete succesiv caractere din stdin pe care le interpreteaz prin
compararea succesiv a caracterului citit cu informaia curent din irul format. Prezena
unui caracter de tip II determin citirea fr memorare a secvenei pn la ntlnirea unui
caracter de tip I sau III. Prezena unui caracter de tip III determin citirea fr stocare a
caracterului curent de la tastatur, dac este identic.
La scriere, caracterele de tip II i III se afieaz pe ecran aa cum apar n
irul format. Forma general a unui descriptor pentru scriere este:
% [ flags] [ width] [ .prec] [ lmod] type
specificaiile dintre [ i ] fiind opionale. Elementele de mai sus au urmtoarea
semnificaie:
flags - poate fi unul dintre semnele: +, -, 0, spaiu, #. Semnele au urmtoarea
semnificaie:
- : aliniere la stnga a argumentului n cadrul cmpului;
+ : numerele vor fi obligatoriu tiprite cu semn;
0 : indic completarea la stnga cu zerouri (la numere);
spaiu: daca primul caracter nu e semnul , se va afia un spaiu;
width: este un numr care specifica limea minima a cmpului.
Argumentul corespunztor va fi afiat pe un cmp cu latine cel puin width. Dac
sunt mai puine caractere de scris, se va completa cmpul cu spatii la stnga
(implicit) sau la dreapta, dac s-a specificat flag-ul -. Dac s-a specificat flagul 0,
se va completa la stnga cu zero. Dac width este caracterul *, atunci limea este
dat de urmtorul argument din list (trebuie s fie neaprat un int).
prec: este un numr care specifica precizia de scriere; pentru %s prec
indic numrul maxim de caractere ce se va scrie; pentru %e, %E si %f prec indic
numrul de zecimale; pentru %g si %G prec indic numrul de cifre semnificative,
iar la descriptorii pentru ntregi indic numrul minim de cifre. Daca prec este *,
atunci se consider c limea de scriere este dat de urmtorul argument din list,
care trebuie sa fie de tip int.
lmod: este un specificator de lungime care corespunde unui argument short
sau unsigned short (h), long sau unsigned long (l), respectiv long double (L).
type: este descriptorul propriu-zis. Se utilizeaz urmtoarele caractere: d, i
(int ) - notaie zecimal cu semn; 0 (int ) - notaie n baza 16 fr semn; x, X (int ) -
notaie n baza 16 fr semn cu abcdef pentru x i ABCDEF pentru X; u (int ) -
notaie zecimal fr semn; c (int ) - un caracter; s (char *) - ir de caractere
terminat cu '\0' ; f (double ) - numrul n virgul mobil cu format standard; e, E

246
(double ) - numrul n virgul mobil cu format exponenial; g, G (double ) - n
loc de f, e, E; p (void *) - se tiprete argumentul ca adres; % - se tiprete %.
Forma general a unui descriptor pentru citire este:
% [ *] [ width] [ lmod] type
unde:
* - suprim atribuirea urmtorului cmp din stdin la urmtoarea variabila;
width, lmod - ca mai sus;
type - descrie tipul de conversie. Cele mai importante specificaii de
conversie sunt: d (int *) - ntreg zecimal; i (int *) - ntreg oarecare (zecimal, octal
sau hexa); o (int *) - ntreg octal; u (unsigned int *) - ntreg zecimal fr semn; x
(int *) - ntreg hexa, c (char *) - caractere; s (char *) - ir de caractere (se va
ncheia cu '\0 '); e, f, g (float *) - numere n virgul mobil; p (void *) - valoarea
unei adrese aa cum e tiprit de printf.
n descrierea de mai sus, ntre paranteze se indica tipul argumentului supus
operaiei de intrare-ieire. Notaia tip * nseamn adresa unei locaii de tipul tip.

III.4.3. Operatori i expresii

Operatorii sunt simboluri care descriu operaii efectuate asupra unor
variabile sau constante (numite generic operanzi). O combinaie corect de
operatori, variabile, constante, apeluri de funcii reprezint o expresie. Pentru
construcia expresiilor, limbajul C ofer o gam foarte larg de operatori.
Operatorul de atribuire. Operatorul de atribuire (=) permite crearea unei
expresii de forma:
<variabila> = <expresie>
ce se evalueaz de la dreapta la stnga. Dup evaluarea membrului drept, valoarea
rezultata este nscrisa n <variabila>, iar ntreaga construcie are valoarea variabilei
dup nscriere.
Operatori aritmetici. Operatorii aritmetici sunt: + (adunare), - (scdere), *
(nmulire), / (mprire), % (mprire modulo mpritor). Ordinea operaiilor este
cea binecunoscut, dar se pot utiliza paranteze pentru schimbarea ordinii
operaiilor. Pentru scrierea instruciunii de atribuire <variabila> = <variabila> + 1;
se poate utiliza forma prescurtat <variabila>++, operatorul ++ fiind numit
operator de incrementare. Exist, de asemenea, i un operator de decrementare (--
): <variabila>--; ce este echivalentul instruciunii: <variabila> = <variabila> - 1;
Operatori logici i relaionali. Pentru scrierea expresilor booleene se
utilizeaz operatorii logici i operatorii relaionali. Exist trei operatori logici: ||
(SAU logic - SAU INCLUSIV), && (SI logic), ! (NU logic). Operatorii relaionali
ntlnii n limbajul C sunt urmtorii: < (mai mic strict), > (mai mare strict), <=
(mai mic sau egal), >= (mai mare sau egal), == (egal cu), != (diferit de). Ori de cte
ori relaia este fals se genereaz valoarea 0, valoarea 1 fiind generat atunci cnd
relaia este adevrat. Trebuie evideniat c operatorii aritmetici au prioritate fa
de operatorii relaionali.
Operatori la nivel de bit. Operatorii la nivel de bit se pot aplica operanzilor
de tip ntreg (char, int, short, long , cu sau fr semn): & (SI logic la nivel de bit),

247
(SAU logic la nivel de bit), ^ (SAU exclusiv la nivel de bit), << (deplasare
stnga), >> (deplasare dreapta) i (negare la nivel de bit).
Operatori de atribuire combinai. Pentru realizarea atribuirii
<variabila> = <variabila> <operator> <var _sau_const>;
se pot utiliza operatorii de atribuire combinai: += (atribuire cu adunare), -=
(atribuire cu scdere), *= (atribuire cu nmulire), /= (atribuire cu mprire), %=
(atribuire cu mprire modulo); expresia fiind scris prescurtat:
<variabila> <operator>= <var _sau_const>;
Operatorul virgul. n limbajul C, virgula (,) este un operator binar, care
leag expresii oarecare. Construcia <expresie_ 1>, <expresie_2> este una corect,
constnd din evaluarea celor dou expresii, n ordinea n care apar, valoarea ntregii
construcii fiind dat de valoarea lui <expresie_2>. Asocierea operatorului virgul
se face de la stnga la dreapta, astfel nct o expresie de forma e1,e2,e3 este
echivalent cu: (e1, e2), e3.
Operatorul condiional (?:) Operatorul condiional este o construcie
decizional a limbajului C care are urmtoarea forma general:
<Expresie-booleana> ? <expresie_ 1> : <expresie _2>; avnd urmtorul neles:
Dac <Expresie-booleana> este adevrat. atunci ntreaga expresie condiional are
valoarea <expresie_1>, n caz contrar, valoarea expresiei condiionale fiind
valoarea <expresie_2>.
Ali operatori: n aceast categorie includem operatorii specifici tipului
referin, operatorii pentru selectarea elementelor unui tip de date structurat,
precum i operatorii introdui de extensia C++.

III.4.4. Instruciuni C

Cea mai simpl instruciune C este instruciunea <expresie>; ce ofer un
echivalent n C pentru urmtoarele instruciuni Pascal: atribuire, apel de procedur,
instruciunea vid. O secven de instruciuni ncadrat de acolade este considerat
ca o singur instruciune i este numit instruciune compus sau bloc. Spre
deosebire de instruciunea compus a limbajului Pascal, instruciunea compus din
limbajul C poate conine att declaraii, ct i instruciuni, declaraiile fiind
poziionate la nceputul blocului. n mod implicit, identificatorii declarai n blocul
delimitat de acolade, au ca domeniu de vizibilitate blocul, iar timpul de via este
limitat la timpul de executare a blocului.
Programarea unei structuri decizionale, n C, poate fi realizat folosind:
instruciunea if...else ; operatorul condiional (?:) i instruciunea switch. Sintaxa
instruciunii if...else este:
<instructiune_if> ::=
if ( <Expresie>) <Instruciune _T>;
if ( <Expresie>) <Instruciune_ T> else <Instruciune_ F>
unde: <Expresie> are o valoare de tip scalar reprezentnd o constructe de tip
expresie, <Instruciune_ T> reprezint o instruciune C care se va executa cnd
<Expresie> are o valoare nenul (adevrat), iar <Instruciune_ F> reprezint acea
instruciune C ce se va executa pentru valoare 0 (false) a lui <Expresie>.

248
Conform celor de mai sus, construcia: e1 ? e2 : e3; poate nlocui
instruciunea if...else: if (e1) e2; else e3;
Atunci cnd o selecie multipl este controlat de valoarea unei singure
expresii, se poate utiliza instruciunea switch , un pseudo-echivalent C a
construciei Pascal case .
Sintaxa instruciunii switch este:
<instructiune_switch> ::= switch ( <expresie>) {
case <const_ 1> : <lista_ instruciuni> [ break;]
case <const_2> : <lista _instruciuni> [ break;]
...
[ default:] <lista_instructiuni> [ break ;]
}
unde: <expresie> este o expresie cu valoare ntreag (tip ntreg sau enumerare);
<const_1>, <const _2>, ... sunt constante de selecie, cu valori distincte,
convertibile la tipul expresiei <expresie>, iar <lista _instructiuni> este o secven
de instruciuni C.
Fiecare etichet case indic o singur constant, dar se pot asocia mai
multe etichete case , scrise consecutiv, pentru aceeai secvena de instruciuni.
Instruciunea break ntrerupe lista de instruciuni i duce la ncheierea
instruciunii switch . Dac valoarea expresie nu apare n lista constantelor de
selecie, se execut instruciunile asociate etichetei default , dac exist.
Programarea ciclurilor poate fi realizat folosind instruciunile de ciclare:
ciclul cu test iniial (instruciunea while ), ciclul cu test final (instruciunea
do...while ) i ciclul cu test iniial i contor (instruciunea for ).
Forma instruciunii while este:
while (<expresie>) <instruc#iune>.
n particular, <instruciune> poate fi chiar instruciunea vid.
Sintaxa instruciunii do..while este:
do <instruciune> while (<expresie>);
Instruciunea dintre do i while se execut cel puin o dat i se repet ct
timp <expresie> este compatibil cu valoarea logic adevrat.
Instruciunea for, ofer cea mai compact metod pentru scrierea ciclurilor
cu test iniial i are o definiie care i extinde domeniul de aplicare fa de alte
limbaje de programare. Forma instruciunii for este:
for ( <expresie_1> ; <expresie_3> ; <expresie_3> ) <instruciune>
i are efectul similar cu al secvenei:
<expresie_1>; while (<expresie_2>) { <instruciune> <expresie_3>;}
Cele trei expresii dintre paranteze pot fi toate vide, caz n care avem de-a
face cu un ciclu infinit.






249
ntreruperea necondiionat a unei secvene de instruciuni i continuarea
dintr-un alt punct al programului este posibil prin utilizarea instruciunilor de salt:
goto (salt la o instruciune etichetat), break (n contextul instruciunii switch ct
i n instruciunile de ciclare pentru a determina ieirea forat din ciclu, indiferent
de valoarea condiiei de ciclare) i continue (n cadrul blocului instruciunilor de
ciclare pentru a ntrerupe execuia iteraiei curente). n cazul instruciunilor while i
do..while, instruciunea continue determin activarea testului condiiei de ciclare,
iar pentru instruciunea for se va continua cu evaluarea, n aceast ordine,
expresiilor <expresie_3>, <expresie_2>.

BIBLIOGRAFIE

1. Albeanu G., Algoritmi si limbaje de programare, Editura Fundaiei
Romnia de Mine, Bucureti, 2000.
2. Albeanu G., Luminita Radu, Algoritmica i programare n Pascal, Editura
Fundaiei Romnia de Mine, Bucureti, 2001.
3. Knuth D., Arta programrii calculatoarelor, vol. I, Algoritmi
fundamentali, Editura Teora, 2000.
4. Livovschi L., Georgescu H., Analiza i sinteza algoritmilor, Editura
tiinific i Enciclopedic, 1974.
5. Albeanu G., Tehnici de programare, Lucrri practice de programarea
calculatoarelor, Editura Fundaia Romnia de Mine, 2003.
6. Brz S., Culegere de probleme de algoritmic i programare, vol I,
Programare static, Editura Universitii Bucureti, 2001.
7. Brz S., Algoritmic i programare. Note de curs, vol. I, Programare
static, Editura Universitii Bucureti, 2001.

250

ARHITECTURA SISTEMELOR DE CALCUL

Prof. univ. dr. GRIGORE ALBEANU


I. BAZELE NUMERICE I ARHITECTURALE
ALE SISTEMELOR DE CALCUL

I.1. Noiuni fundamentale privind prelucrarea informaiilor

I.1.1. Informaie. Sisteme de numeraie. Coduri

Pentru prelucrarea informaiei, omul lucreaz n sistemul de numeraie
zecimal, folosind cele 10 simboluri: 0, 1, 2, ..., 9, numite cifre (eng. digits). Pentru
modelarea informaiei de tip text omul a inventat scrisul i deci semne speciale
pentru exprimarea textelor.
Pentru domeniul calculatoarelor, cele mai importante sisteme de numeraie
sunt: binar, octal i hexazecimal. Sistemul binar folosete baza de numeraie 2 (0 +
1 = 1 + 0 = 1; 0 + 0 = 0; 1 + 1 = (10)
2
= 2 (n baza 10)). Sistemul octal, cu baza opt,
folosete simbolurile: 0, 1, ..., 7. Baza de numeraie a sistemului hexazecimal este
16, iar simbolurile folosite sunt: 0, 1, ..., 9, a, b, c, d, e, f. Indiferent de sistemul de
numeraie utilizat, modul de realizarea operaiilor aritmetice este acelai. Procesul
privind transformarea reprezentrilor exprimate n sisteme de numeraie se numete
conversie. Referitor la sistemele de numeraie, descriem cteva metode de
conversie i operaii de calcul.
a) Conversia unui numr real ntr-o baz de numeraie b (b 2)
Codificarea unui numr real ntr-o baz de numeraie b se bazeaz pe
operaiile de mprire i nmulire [1] aplicate numerelor ntregi. Pentru a converti
un numr real format din parte ntreag i parte fracionar, din scrierea zecimal,
n baza b ( b 2), se procedeaz astfel:
1. se mparte (conform teoremei mpririi cu rest) la b, partea ntreag i cturile
obinute dup fiecare mprire, pn se obine ctul zero. Rezultatul conversiei
este constituit din resturile obinute, luate n ordine invers apariiei acestora.
2. se nmulete cu b, partea fracionar i toate prile fracionare obinute din
produsul anterior, pn cnd partea fracionar este nul sau a fost obinut
numrul de cifre dorit. Rezultatul conversiei prii fracionare este constituit
din prile ntregi ale produselor, luate n ordinea apariiei.
Conversia binar a numrului zecimal 24,25 este 11000,01. Numrul zecimal
2002,2003 este reprezentat n sistem octal cu 10 poziii n partea fracionar (b =
8) prin irul: 3722,1464011651. Numrul zecimal 1961,25 este reprezentat n
format hexazecimal (b = 16) prin irul: 7A9,4.


251
b) Conversia unui numr dintr-o baz de numeraie b (b 2) n zecimal
Pentru a transforma un ir de simboluri ale sistemului de numeraie n baza
b, n zecimal, se va calcula suma produselor dintre cifra corespunzatoare (din ir) i
baza ridicat la puterea specificat de poziia acesteia. Trebuie observat c poziiile
sunt indicate:
1. pentru partea ntreag, de la dreapta la stnga, prin numerele 0, 1, .a.m.d.
2. pentru partea fracionar, de la stnga la dreapta, prin numerele: -1, -2,
.a.m.d.
irul binar 01100110101,10101 corespunde numrului zecimal: 821,65625 (= 1x2
9
+ 1x2
8
+ 0x2
7
+ 0x2
6
+ 1x2
5
+ 1x2
4
+ 0x2
3
+ 1x2
2
+ 0x2
1
+ 1x2
0
+ 1x2
-1
+ 0x2
-2
+
1x2
-3
+ 0x2
-4
+ 1x2
-5
).
irul octal 765,567 corespunde numrului zecimal: 501,732421875
(Verificai dup modelul anterior!). irul hexazecimal 3A5,4 reprezint numrul
zecimal 933,25.
c) Conversia din binar n octal, hexazecimal i invers
Deoarece 8 = 2
3
, iar 16 = 2
4
, folosind proprietile de calcul, se obine o
strategie de conversie automat ntre aceste sisteme. Conversia binar octal,
respectiv octal binar folosete corespondena:

Octal: 0 1 2 3 4 5 6 7
Binar: 000 001 010 011 100 101 110 111

Conversia binar hexazecimal, respectic hexazecimal binar, folosete
corespondena:

Hexazecimal: 0 1 2 3 4 5 6 7
Binar: 0000 0001 0010 0011 0100 0101 0110 0111
Hexazecimal: 8 9 A B C D E F
Binar: 1000 1001 1010 1011 1100 1101 1110 1111

irul binar:
1101101101110111010101011101011010101010101010101010111
se va traduce n irul octal: 1555672535325252527, respectiv n irul
hexazecimal: 6DBBAAEB555557. Se observ rolul sistemului binar ca sistem
intermediar de conversie pentru sistemele de numeraie n care baza este o putere a
numrului doi. Aceasta este o proprietate general i se aplic tuturor sistemelor de
numeraie ce au baza o putere a unui numr.
d) Operaii aritmetice n binar, octal i hexazecimal
Operaiile aritmetice cu numere binare, octale, respectiv hexazecimale se
efectueaz similar operaiilor cu numere zecimale. La adunare va interveni
transportul ctre ordinul superior, la scdere va interveni mprumutul de la ordinul
superior, iar nmulirea se va desfura prin totalizarea unor produse pariale,
analog modului de calcul zecimal.
Operaiile sunt efectuate conform urmtoarelor reguli:
252
Tabla adunrii binare:

+ 0 1
0 0 1
1 1 (10)
Tabla nmulirii binare:

x 0 1
0 0 0
1 0 1
Tabla adunrii octale:

+ 0 1 2 3 4 5 6 7
0 0 1 2 3 4 5 6 7
1 1 2 3 4 5 6 7 (10)
2 2 3 4 5 6 7 (10) (11)
3 3 4 5 6 7 (10) (11) (12)
4 4 5 6 7 (10) (11) (12) (13)
5 5 6 7 (10) (11) (12) (13) (14)
6 6 7 (10) (11) (12) (13) (14) (15)
7 7 (10) (11) (12) (13) (14) (15) (16)

Tabla nmulirii octale:

x 0 1 2 3 4 5 6 7
0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7
2 0 2 4 6 (10) (12) (14) (16)
3 0 3 6 (11) (14) (17) (22) (25)
4 0 4 (10) (14) (20) (24) (30) (34)
5 0 5 (12) (17) (24) (31) (36) (43)
6 0 6 (14) (22) (30) (36) (44) (52)
7 0 7 (16) (25) (34) (43) (52) (61)

Pentru sistemul de numeraie haxazecimal se pot construi table similare
(Exerciiu).
Fie A i B dou mulimi nevide i B
+
mulimea irurilor (numite i cuvinte
peste B) formate cu elemente din B (n calitate de alfabet). Practic, un cuvnt peste
alfabetul B este o secven finit de simboluri din B: w = a
1
a
2
...a
k
, k1, a
i
B, 1 i
k. Numrul k reprezint lungimea cuvntului w. Mulimea tuturor cuvintelor
peste B, la care se adaug cuvntul de lungime zero (cuvntul vid), identificat prin
, se noteaz cu B*, adic B* = B
+
{}.
Prin codificare a elementelor mulimii A cu ajutorul elementelor mulimii
B nelegem determinarea unei funcii injective, numit cod, definit pe mulimea
253
A cu valori n mulimea B
+
. Codurile n care sunt reprezentate numai numere se
numesc coduri numerice, iar cele care cuprind numere, literele i celelalte semne se
numesc coduri alfanumerice.
Dac mulimea A are n elemente, ne intereseaz determinarea lungimii
codului, adic lungimea maxim a secvenei din B
+
pentru a se putea codifica toate
cele n obiecte. Dac toate cuvintele din B
+
au aceeai lungime codul se numete
uniform. Pentru cazul sistemelor de calcul, mulimea B este format din
simbolurile unui sistem de numeraie, iar lungimea codului depinde de natura
obiectelor mulimii A [1].
Atfel spus, un cod este un set de simboluri elementare mpreun cu o serie
de reguli potrivit crora se formeaz aceste simboluri. Codificarea reprezint
procesul de stabilire a unui cod. Codurile pot fi alfanumerice i grafice (folosind
imagini). Un exemplu de cod nenumeric, foarte popular, este codul de bare (eng.
bar code), utilizat n supermagazine.

I.1.2. Reprezentarea datelor n sistemele de calcul

Primele maini de calcul (n special mecanice) au folosit sistemul de
numeraie zecimal. La baza tehnicii calculului electronic au stat rezultatele obinute
n cadrul teoriei informaiei i n domeniul circuitelor electronice active.
Cercetrile ntreprinse, au artat c sistemul de numeraie potrivit calculatoarelor
digitale este cel binar, adic orice informaie, orict de complex este, poate fi
exprimat prin informaii elementare [1].
Informaia elementar este numit bit (englez binary digit). Un bit este
descris prin una din cifrele binare: 0, 1. Biii se pot grupa cte 8, 16, 32 etc.
formnd un octet (englez byte), cuvnt (englez word), cuvnt dublu (englez
double word) etc. Informaia modelat i prelucrat de calculator este prezentat
sub forma unui ir de cifre binare. Aceste iruri fr a avea vreo semnificaie se
numesc date. ntr-un calculator, informaia reprezentat codificat formeaz
mulimea datelor.
Pentru a modela sistemul de numeraie binar, trebuie utilizat un mecanism
cu dou stri (un comutator). Prin urmare, calculatorul poate fi privit ca un
ansamblu de circuite electrice, electronice i pri mecanice, ansamblu numit
hardware
1
. Prelucrarea informaiei este realizat de programe, compuse din
comenzi numite instruciuni. Totalitatea programelor poart numele de software
2
.
Se pot efectua operaii de evaluare sau de transfer (cazul reelelor de calculatoare).

1
Cuvntul hardware descrie totalitatea resurselor fizice ale unui sistem de calcul. Conform
dicionarului de informatic [DINF1981], hardware (din limba englez) reprezint un
"termen general desemnnd circuitele, dispozitivele i echipamentele componente ale unui
sistem de calcul", adic "toate unitile fizice existente, cu funcii bine determinate, n
cadrul unui sistem de calcul; funciile sale, specificate de ctre fabricant, sunt la dispoziia
utilizatorului care le poate exploata cum dorete."
2
Cuvntul software descrie att programele de baz ct i pe cele aplicative. Conform
[DINF1981], software (din limba englez) reprezint un "termen utilizat pentru a desemna:
a) totalitatea programelor cu care este echipat un sistem de calcul; b) preocuprile
254
Sistemele de calcul utilizeaz cel mai frecvent coduri alfanumerice cu 7, 8
i 16 cifre binare care permit reprezentarea a 128 (ASCII), 256 (ASCII extins),
respectiv 65536 (Unicode) obiecte (cifre, litere, caractere speciale. Codul ASCII
(englez American Standard Code for Information Interchange), pronunat as-
key este cel mai popular cod. Unicode este standardul recent introdus pentru
acoperirea lingvistic la nivel mondial, n elaborarea aplicaiilor n tehnologia Java.
Codurile numerice ofer posibilitatea reprezentrii numerelor folosind
sistemul binar. Reprezentarea numerelor n acest sistem se face n mai multe forme,
n funcie de mulimea creia i aparin numerele, operaiile aritmetice fiind
efectuate de ctre dispozitive aritmetice specializate. Reprezentarea numerelor
naturale se realizeaz pe un numr fix de poziii binare (de regul 8, 16, 32, sau 64)
prin conversia numrului zecimal n baza 2. Aceast reprezentare este numit
reprezentare aritmetic. Prin utilizarea a n poziii binare (n 1) se pot
reprezenta aritmetic toate numerele naturale din plaja 0 ... 2
n
-1 (Verificai acest
lucru prin metoda de conversie binar zecimal).
Reprezentarea numerelor ntregi - numit i reprezentare algebric - este
asemntoare reprezentrii numerelor naturale, cu deosebirea c prima poziie este
ocupat de semnul numrului ntreg. Reprezentarea numerelor ntregi negative se
poate realiza n trei forme: codul direct (care coincide cu reprezentarea algebric a
numerelor ntregi, cu prima poziie destinat semnului S: S = 0 dac numrul este
pozitiv, respectiv S = 1, dac numrul este negativ); codul invers (se obine prin
schimbarea fiecrei cifre - din 0 n 1, respectiv din 1 n 0 - a codului direct); codul
complementar (se obine prin adunarea numrului 1 la cifra cea mai puin
semnificativ a reprezentrii n cod invers).
Cunoscnd numrul n (n 1) de poziii binare pe care se reprezint un
numr ntreg n forma algebric, plaja numerelor care admit o reprezentare n cod
complementar este -2
n-1
.. 2
n-1
-1. Codul complementar este potrivit pentru aplicaii
deoarece operaia de scdere este transformat n operaie de adunare conform
formulei a - b = a + (-b), iar scztorul este reprezentat n cod complementar.
Dac rezultatul scderii este un numr negativ, acesta este reprezentat tot n cod
complementar. Dac apare transport de la poziia alocat semnului, acesta se
ignor. Acest aspect va face ca, n cadrul reprezentrii n cod complementar pe 16
bii, s se obin:
32767+1 = -32768;
32767 + 2 = - 32767;
20000+25000 = - 20536.
Numerele reale (mai precis numerele raionale) se reprezint sub form
fracionar prin intermediul codificrii n virgul mobil (standardul IEEE 754). Se
disting: reprezentarea n virgul mobil cu precizie simpl, pe 32 bii: float (C,
C++, Java) sau single (Pascal) i, reprezentarea n precizie dubl, pe (64 bii):
double (C, C++, Java, Pascal).

corespunztoare realizrii produselor program i, n cel mai larg sens, analizei i
cercetrilor efectuate n raport cu activitile conexe realizrii programelor."
255
Operaiile aritmetice cu numere n virgul mobil sunt, fie realizate
software, fie prin intermediul unor dispozitive electronice specializate (procesoare
de calcul n virgul mobil). Actualele procesoare numerice includ i reprezentri
n precizie extins : long double (C, C++) sau extended (Pascal).
Fie q i b numere naturale nenule, iar x R dat. Numim reprezentare cu
virgul mobil a numrului x, cu excesul q, n baza b, perechea (e,f) cu
semnificaia:
x = fb
e-q
i f<1.
Componenta e se numete parte exponenial, iar componenta f, parte fracionar
[1]. Dac reprezentarea impune utilizarea a p 1 (p N
*
) cifre n baza b atunci
-b
p
b
p
f < b
p
.
Notm cu e(x) (respectiv f(x)) cantitatea e (respectiv f) pentru a specifica numrul x
luat n considerare.
Fie x, y numere reale, q i b ca mai sus, dar fixate. Relaia de ordine ">"
este definit astfel: x > y e(x) > e(y) sau ( e(x) = e(y) i f(x) > f(y) ) .
Despre un numr cu virgul mobil (e, f) se spune c este reprezentat
normalizat dac cifra cea mai semnificativ a reprezentrii componentei f este
nenul, adic
1/b f<1 pentru f 0 sau
componenta e are cea mai mic valoare posibil pentru f = 0.
Fie e
min
, e
max
numere ntregi fixate. Mulimea numerelor reale cu virgul
mobil reprezentabile exact, n baza b, cu excesul q, folosind exact p poziii pentru
partea fracionar este F
p,q
={x Q x=fb
e-q
, e
min
e-q e
max
, f = (c
1
b
-1
+ c
2
b
-2
+
... + c
p
b
-p
), c
i
{0, 1, ..., b-1}, i =1, 2, ...,p}. Fie x un numr real. Spunem c x este
situat n domeniul de valori numai dac x F
p,q
.
Exponentul minim e
min
este un numr ntreg negativ, iar exponentul maxim
e
max
este un numr ntreg pozitiv. De obicei se memoreaz b
t
f folosind una dintre
reprezentrile cu semn pentru numere ntregi (cod invers sau cod complementar).
Observaii:
1. Numerele
1
min

=
e
b k i ) 1 (
max
p e
b b K

= sunt: cel mai mic numr pozitiv


reprezentabil, respectiv cel mai mare numr reprezentabil. -K este cel mai mic
numr reprezentabil. Dac n timpul operaiilor aritmetice rezult numere n
valoare absolut mai mici dect k (resp. mai mari dect K) se spune c s-au
produs depiri aritmetice inferioare (respectiv, superioare).
2. Nu orice numr raional x (xQ) poate fi reprezentat, chiar dac k x K.
De exemplu, x = 0,1 numr reprezentabil exact n baza 10, nu se poate
reprezenta exact n baza 2. Acesta face ca expresia: 3/5*5-3 s fie evaluat de
catre mediul de programare Turbo Pascal, la valoarea 2.1684043450E-19,
adic
0,00000000000000000021684043450,
un numr foarte mic, dar nenul.
3. Dac xF
p,q
atunci -xF
p,q
. Totui, pentru xF
p,q
se poate ntmpla ca 1/x s
nu fie reprezentabil sau s nu fie n domeniul de valori.
256
4. Sistemele de calcul actuale utilizeaz reprezentarea normalizat. n acest caz
pentru f 0 avem c
1
0. Numrul 0 are o reprezentare special care depinde de
tipul sistemului de calcul.
Fie x R, valoarea reprezentrii lui x aparinnd mulimii F
p,q
, se noteaz
prin fl(x) i se definete astfel: numrul reprezentabil exact, cel mai apropiat de x
(metoda rotunjirii) sau cel mai apropiat numr reprezentabil, cu modul mai mic
dect x (metoda trunchierii).
Rezult:
Oricare xR, x0,
p
cb
x
x fl x

1
) (
, unde c = 0.5 n cazul metodei
rotunjirii i c =1 n cazul metodei trunchierii.
Membrul stng al inegalitii de mai sus se numete eroarea relativ a
reprezentrii numrului x. Acest rezultat este foarte important pentru interpretarea
rezultatelor obinute prin prelucrarea numeric a datelor.
Observaii:
1. Sistemele de calcul bazate pe reprezentarea cu rotunjire sunt de preferat celor
bazate pe trunchiere, deoarece n cazul trunchierii, eroarea relativ poate fi de
pn la o cifr a bazei n ultima poziie.
2. Cu ct lungimea reprezentrii prii fracionare (p) este mai mare, cu att
eroarea relativ a reprezentrii este mai mic. Adic precizia reprezentrii este
mai mare. De aceea, de multe ori, numrul p se mai numete (prin abuz de
limbaj) i precizia reprezentrii.
Fie p, b, e i q fixate. Distana absolut dintre dou numere consecutive din
F
p,q
este constant i egal cu b
e-q-p
. Aceast distan crete ns cu e-q i b pentru p
fixat. Distana relativ definit ca b
-p
/|f| scade o dat cu creterea prii fracionare.
Astfel se poate afirma, din nou, c sistemele de calcul preferate sunt cele care
utilizeaz baza 2.
Dac f = 1/b atunci se obine distana relativ maxim,
M
= b
1-p
. n cazul
multor sisteme de calcul
M
= 2
u
unde
u
este cel mai mic numr pozitiv
reprezentabil pentru care fl(1+
u
)>1.
Pentru sistemele de calcul pentru care b = 2, n anul 1985, a fost elaborat
standardul IEEE 754. Un numr n virgul mobil este reprezentat cu ajutorul a
c+m+1 bii (un bit pentru semn, m bii pentru partea fracionar i c bii pentru
reprezentarea lui e-q (numit i caracteristic)) astfel nct numrul c+m+1 s fie un
multiplu al lungimii cuvntului sistemului de calcul.
Exemplificm implementarea reprezentrilor n virgul mobil IEEE 754:
precizie simpl (Single), precizie dubl (Double) i precizie extins (Extended)
pentru calculatoare compatible IBM-PC, aa cum sunt utilizate de limbajul Pascal.
NaN, respectiv Inf sunt coduri care descriu nederminarea, respectiv (infinit).
Reprezentarea Single utilizeaz 32 bii repartizai astfel: b
31
- bit de semn
(notat n continuare cu s), biii b
23
-b
30
pentru memorarea caracteristicii (c), iar biii
b
0
-b
22
pentru reprezentarea prii fracionare (f). Valoarea fl(x) se obine conform
regulilor:
257
S1: Dac 0 < c < 255 atunci fl(x) =(-1)
s
.2
(c-127)
.(1,f).
S2: Dac c = 0 i f 0 atunci fl(x) = (-1)
s
.2
(c-126)
.(0,f).
S3: Dac c = 0 i f = 0 atunci fl(x)=(-1)
s
.0.
S4: Dac c = 255 i f = 0 atunci fl(x)=(-1)
s
Inf.
S5: Dac c = 255 i f 0 atunci fl(x)=NaN.
Reprezentarea Double utilizeaz 64 bii repartizai similar: b
63
- bit de
semn, biii b
52
-b
62
- caracteristica, iar biii b
0
-b
51
pentru reprezentarea prii
fracionare. Valoarea numrului reprezentat astfel, se obine dup cum urmeaz:
D1: Dac 0 < c < 2047 atunci fl(x) = (-1)
s
.2
(c-1023)
.(1.f).
D2: Dac c = 0 i f 0 atunci fl(x) = (-1)
s
.2
(c-1022)
. (0.f).
D3: Dac c = 0 i f = 0 atunci fl(x) = (-1)
s
.0.
D4: Dac c = 2047 i f = 0 atunci fl(x) = (-1)
s
Inf.
D5: Dac c = 2047 i f 0 atunci fl(x) = NaN.
Reprezentarea Extended utilizeaz 80 bii repartizai astfel: b
79
- bit de
semn, biii b
64
- b
78
- caracteristica, bitul b
63
este 0 sau 1 (notat mai jos cu i), iar
biii b
0
-b
62
pentru reprezentarea prii fracionare. Valoarea numrului n aceast
reprezentare se obine dup cum urmeaz:
E1: Dac 0 c < 32767 atunci fl(x) = (-1)
s
.2
(c-16383)
.(i.f).
E2: Dac c = 32767 i f = 0 atunci fl(x) = (-1)
s
Inf.
E3: Dac c = 32767 i f 0 atunci fl(x) = NaN.
n cazul transferului datelor ntre sisteme de calcul pot aprea erori. De
aceea se utilizeaz coduri de control cu posibilitatea detectrii i corectrii erorilor.
Mai precis, se ataeaz cifre binare (de control) la emisia mesajului, recepia fiind
responsabil de controlul modului de respectare a corectitudinii mesajului. Cele
mai utilizate procedee pentru detectarea erorilor sunt: codurile pentru controlul
paritii i codurile polinomiale ciclice.
Din cele de mai sus rezult c datele sunt reprezentarea fizic (prin
intermediul codului) a entitilor din care este compus informaia (cifre, litere,
semne speciale, imagini, sunete etc.) pentru ca aceasta s poat fi stocat,
prelucrat sau transmis.
Din punct de vedere logic, unei date i se asociaz un identificator (simbol
sau nume pentru diferenierea de alte date i pentru referirea acesteia). n vederea
prelucrrii, datelor le sunt asociate atribute precum: tipul datei (numeric: ntreg sau
real; logic; ir de caractere; enumerare, adres etc.), precizia reprezentrii interne
i modul de vizualizare (poziie, aliniere, corpul simbolului, dimensiunea etc). n
timpul prelucrrii unele date i pstreaz valoarea iniial (se numesc constante),
iar altele se modific n timp (se numesc variabile).

I.2. Generaii de calculatoare. Arhitectura sistemelor de calcul

Tehnica de calcul a evoluat de la abac pn la supercalculatoarele actuale
(sisteme hipercub .a.). n aceast evoluie se disting urmtoarele etape: etapa
dispozitivelor mecanice i electromecanice i etapa calculatoarelor electronice.
Primul calculator electronic comercial a fost sistemul ENIAC. Aproximativ n acea
perioad, John von Neumann (1944) a stabilit c un sistem de calcul trebuie s
258
asigure urmtoarele funcii: memorare, comand si control, prelucrare,
intrare-iesire.
Etapele de dezvoltare a calculatoarelor electronice sunt cunoscute sub
numele de generaii de calculatoare. Pn n prezent au fost parcurse cinci
generaii: generaia tuburilor electronice (programe binare sau cablate, suport
informaional: cartela perforat sau banda de hrtie perforat), generaia
tranzistorilor i diodelor (apar suporturile magnetice, apar limbajele de
programare: FORTRAN: eng. FORmula TRANslation, COBOL: eng. COmmon
Business-Oriented Language, ALGOL: eng. ALGOrithmic Language .a., apar
primele sisteme de operare), generaia circuitelor integrate (apare conceptul de
firmware, apar sisteme de operare evoluate rezidente pe disc (DOS: eng. Disk
Operating System), apar noi limbaje de programare: PL/1, Pascal, LISP: eng. LISt
Processing, BASIC), generaia VLSI: eng. Very Large Scale Integration (apar
microprocesoarele, noi tipuri de arhitecturi: microcalculatoarele (de exemplu cele
compatible IBM PC eng. Personal Computer, staiile MAC etc.), sisteme de
operare precum CP/M, DOS (de la IBM sau Microsoft); se dezvolt reelele de
calculatoare; apar limbajele de programare orientat obiect) i generaia
inteligenei artificiale (n continu dezvoltare) cu trimitere ctre viitoarele sisteme
neurale, sisteme cuantice, calcul ADN etc.
Un microcalculator IBM sau o clon PC este format din trei pri: unitatea
sistem (eng. system unit), tastatura (eng. keyboard) i ecranul (eng. display screen).
Unitatea sistem este construit modular. Partea cea mai important este
placa de baz (eng. mother board sau main board). Ea conine circuitele
electronice cele mai importante: microprocesorul, ceasul (eng. clock), coprocesorul
matematic (la generaiile mai vechi), memoria RAM (eng. Random Access
Memory) i memoria ROM (eng. Read Only Memory). n plus, unitatea sistem mai
conine: sursa de alimentare, ventilatoare i unitile de discuri. Diferitele plachete
pentru cuplarea unor dispozitive de intrare-ieire (imprimant, disc, modem etc.) se
cupleaz la placa de baz folosind conectorii la magistral. Magistrala (eng. bus)
este un canal comun de comunicaie ntre plachetele calculatorului prin care circul
semnalele de dialog ntre componente. Plachetele pot fi introduse opional n sloturi
(conectori), n funcie de dorina utilizatorului. Cele mai importante plachete sunt:
adaptorul video (eng. display screen adapter), adaptorul sau cuplorul de disc,
plachetele de memorie, plachetele de comunicaie (pentru imprimant, modem
etc.).
Pentru microcalculatoare compatibile IBM-PC se utilizeaz mai multe
tronsoane de magistral: ISA (eng. Industry Standard Architecture) , MCA (eng.
Micro Channel Architecture), EISA (eng. Extended Industry Standard
Architecture) i PCI (eng. Peripheral Component Interconnect).
Prin intermediul magistralei se asigur o arhitectur deschis, astfel c
utilizatorii pot extinde sistemul prin inserarea de plachete, cum a fost precizat mai
sus. Totui numrul sloturilor este limitat. Conectarea unui numr suplimentar de
dispozitive se poate realiza prin intermediul unui adaptor SCSI (eng. Small
Computer System Interface se pronun scazzy). Se pot conecta pn la 7
dispozitive: imprimante, discuri rigide, uniti CD-ROM / CD-RW, etc.
259
Minicalculatoarele sunt sisteme de calcul cu dimensiune i performane de
prelucrare situate ntre cele ale microcalculatoarelor i sistemelor mainframe. Ele
sunt utilizate de companiile medii sau departamentele companiilor mari pentru
monitorizarea proceselor de fabricaie, gestiunea economic sau cercetare.
Sistemele mainframe sunt calculatoare de dimensiune mare care necesit
condiii speciale de funcionare (de exemplu, aer condiionat), dar au putere mare
de calcul i pot stoca cantiti uriae de date. Sunt utilizate de organizaiile mari
companii multinaionale, agenii guvernamentale, bnci, universiti etc. pentru
a prelucra un numr foarte mare de tranzacii pe unitatea de timp.
Supercalculatoarele sunt cele mai puternice sisteme de calcul. Ele sunt
utilizate n cercetare de organizaii puternice pentru explorarea resurselor, simulri,
predicii etc.

I.3. Procesor. Caracteristici. Set de instruciuni

Una dintre componentele principale ale oricrui sistem de calcul o
reprezint procesorul. Procesorul actualelor sisteme poate fi un microprocesor sau
un ansamblu integrat de microprocesoare. Orice procesor conine patru blocuri
funcionale de baz:
- unitatea de comand i control (UCC),
- unitatea aritmetico-logic (UAL),
- registrele procesorului,
- unitatea de interfa cu celelalte componente (UI).
Procesoarele performante utilizeaz structuri de date avansate precum
stivele. Acestea sunt utile pentru salvarea contextului unei activiti nainte de
ntreruperea acesteia. Primele trei componente formeaz unitatea de executare.
UCC comand, coordoneaz i controleaz ntreaga activitate de prelucrare
la nivelul componentelor calculatorului. Ea va executa instruciunile unui program.
UAL realizeaz prelucrarea datelor cerut prin instruciuni: operaii aritmetice,
logice, de comparare etc.
Registrele reprezint o memorie foarte rapid a procesorului n care se
pstreaz codul instruciunilor, datele de prelucrat, rezultatele prelucrrilor etc.
Cele mai importante registre ale unui procesor sunt:
- registrul acumulator,
- registrul numrtor de adrese al programului,
- registrul indicatorilor de condiii (valoare negativ, pozitiv sau nul,
transport n urma executrii operaiilor de calcul etc.),
- registrul de instruciuni i registrul de adresare a memoriei.
n general, registrul acumulator pstreaz unul dintre operanzii unei
instruciuni de calcul, fiind totodat i destinaia rezultatului operaiei. Registrul
numrtor de adrese al programului sau registrul contor-program, arat adresa, n
memoria intern, unde se afl stocat urmtoarea instruciune de executat.
Indicatorii de condiie sunt poziionai automat n urma efecturi anumitor operaii.
Registrul de instruciuni memoreaz instruciunea ce se execut. Coninutul acestui
registru este analizat pentru a se determina operaia de executat, locul unde se afl
260
stocai operanzii precum i locul unde va fi stocat rezultatul, dac instruciunea este
una de calcul, respectiv adresa unde se va face un salt n program sau adresa unei
zone de memorie unde/de unde se va stoca/citi o anumit dat, n alte situaii.
Registrul de adresare a memoriei pstreaz adresa curent folosit pentru
efectuarea accesului la memorie. De obicei, adresa efectiv se obine n urma unui
calcul de adres.
UI asigur legtura dintre procesor i celelalte componente ale
calculatorului ndeplinind funcia de transfer de date de la/spre procesor.
Comunicarea microprocesorului cu celelalte componente: adaptorul video,
adaptorul de disc etc. se face prin intermediul porturilor (puncte de intrare n
microprocesor). Acestea pot fi porturi de intrare (vin date de la componente)
respectiv porturi de ieire (pornesc date spre componente). n practic, un port este
identificat printr-un numr (unic).
Deoarece un sistem de calcul execut mai multe activiti, acestea pot avea
nevoie de controlul procesorului. Rezult necesitatea ntreruperii unei activiti
pentru a trece la o alt activitate. Aceste comutri sunt determinate fie prin
hardware, fie prin software. ntreruperea hardware este declanat la apariia unui
semnal de ntrerupere prin care procesorului i se cere s analizeze un anumit
eveniment.
Performanele procesorului pot fi exprimate prin: durata ciclului
procesorului, lungimea cuvntului, repertoriul de instruciuni, numrul adreselor
dintr-o instruciune, durata executrii instruciunilor etc.
Durata ciclului procesorului reprezint intervalul de timp n care se
efectueaz un transfer ntre dou registre ale procesorului.
Lungimea cuvntului poate fi de 8 bii, 16 bii, 32 bii, 64 bii etc. n
funcie de tipul procesorului.
Repertoriul de instruciuni conine cel puin urmtoarele grupe de operaii
(mnemonicele instruciunilor au caracter orientativ):
- instruciuni generale (MOV - mutare de informaie, PUSH - punere de
informaii n memoria organizat ca o stiv, POP - aducerea informaiei din
memoria stiv etc.);
- instruciuni de intrare/ieire (IN - depunerea n registrul acumulator a
informaiei stocate n registrul de intrare/ieire (portul de date), OUT - scrierea
n portul de date a informaiei aflate n registrul acumulator);
- instruciuni aritmetice: adunare (ADD, ADC, INC etc.), scdere (SUB, DEC,
NEG, CMP etc.), nmulire (MUL, IMUL etc.), mprire (DIV, IDIV etc.);
- instruciuni de manipulare a irurilor de bii: operaii logice (NOT, AND, OR,
XOR, TEST), deplasare (SHL, SAL, SHR, SAR), rotire (ROL, ROR, RCL,
RCR);
- instruciuni de transfer: salt necondiionat (CALL, RET, JMP), salt condiionat
- prin testarea indicatorilor de condiii (JC, JNC, JE, JG, JL etc.), cicluri
(LOOP etc.), ntreruperi (INT, IRET etc.);
- instruciuni de sincronizare extern: HLT, WAIT, NOP etc.
Durata executrii unei instruciuni reprezint timpul necesar desfurrii
fazei de citire-interpretare i a fazei de execuie a acelei instruciuni.
261
Pentru microcalculatoare, procesorul este reprezentat de un singur circuit
integrat (eng. silicon chip), nunit microprocesor (eng. microprocessor -
microscopic processor). Microcalculatoarele prelucreaz (proceseaz) date i
instruciuni n milionimi de secund, sau microsecunde, supercalculatoarele
realizeaz prelucrri n nanosecunde i chiar picosecunde, ele fiind de peste un
milion de ori mai rapide dect microcalculatoarele.
n acest moment, exist dou categorii de microprocesoare: CISC (eng.
Complex Instruction Set Computer) i RISC (eng. Reduced Instruction Set
Computer). Cele mai rspndite microprocesoare sunt cele CISC (avnd ca
reprezentai microprocesoarele INTEL : X86, Pentium). Microprocesoarele RISC
implementeaz mai puine instruciuni, sunt mai simplu de proiectat i mai ieftine.
Cteva exemple de microprocesoare RISC sunt: PowerPC dezvoltat de Motorola,
IBM i Apple; Alpha i MIPS R400 dezvoltate de Digital Equipment
Corporation. O abordare special o reprezint arhitectura CISC bazat pe tehnici
de tip RISC care duce la o vitez de executare a aplicaiilor CISC comparabil cu
cea a sistemelor RISC. Este cazul soluiilor AMD i Cyrix.

I.4. Memorii

Stocarea informaiilor n sistemul de calcul se realizeaz prin intermediul
memoriei. Memoria este spaiul de lucru primar al oricrui sistem de calcul. n
funcie de locul ocupat, distingem: memoria central (numit i memoria
principal sau intern) i memoria secundar (numit i auxiliar sau secundar).
n memoria central sunt stocate programele i informaiile utilizate de ele n
timpul execuiei lor de ctre procesor. Memoria secundar pstreaz cantiti mari
de date i programe folosite frecvent i ncrcabile rapid n memoria central.
Memoria unui sistem de calcul este caracterizat prin: capacitate, timp de acces,
vitez de transfer, cost, mod de accesare a informaiei stocate etc.
Capacitatea memoriei este definit prin numrul de uniti de informaie
(caractere, cuvinte) disponibile pentru stocarea informaiei. n general, capacitatea
memoriei se exprim n MB (mega octei, eng. mega bytes): 1 MB = 1024 KB =
1024*1024*8 bii). Localizarea zonelor de memorie (intern sau extern) se
realizeaz prin intermediul adresei. Prima locaie a memoriei centrale are adresa 0
(zero). Dac unitatea de stocare este octetul, atunci adresa 10 (scris zecimal)
reprezint locaia a unsprezecea.
Timpul de acces exprim durata intervalului n care poate fi obinut
informaia stocat n memorie. Viteza de transfer se exprim prin numrul de
uniti de informaie transferate de memorie n unitatea de timp.
n funcie de natura accesului la informaia ce o nmagazineaz, memoria
central a unui calculator poate fi cu acces numai n citire i respectiv, cu acces n
scriere i citire. Memoria de tip "numai citirea este permis" (ROM- eng. "Read
Only Memory") se mai numete i memorie permanent sau nevolatil, deoarece
programele i datele ce au fost nscrise n ea sunt fixate o dat pentru totdeauna. n
262
general, n aceast memorie este depozitat firmware-ul
3
(secven de instruciuni
cu destinaie special). Memoria ce permite acces de tip "citire-scriere" se mai
numete memorie cu acces aleator (RAM- eng. Random Access Memory) - dei,
tot cu acces aleator este i memoria ROM - i este de tip volatil (trebuie s fie
alimentat electric pentru a reine date). Din punct de vedere tehnologic deosebim
dou tipuri de memorie RAM: DRAM (RAM dinamic) i SRAM (RAM static).
Atributul dinamic specific necesitatea unui interval de timp foarte mic ntre
momentele de remprosptare (eng. refresh), remprosptarea realizndu-se de sute
de ori pe secund pentru a se reine datele stocate n celulele de memorie. DRAM-
ul este preferat pentru memoria principal a sistemelor, n timp ce SRAM-ul, care
nu necesit o remprosptarea foarte deas, este utilizat n primul rnd la
implementarea memoriei cache
4
. Rolul memoriei cache const n memorarea
datelor i instruciunilor solicitate frecvent de ctre procesor. Memoria cache este
primul loc unde procesorul caut datele de care are nevoie. Numai dac acestea nu
se afl n memoria cache ele vor fi cutate n memoria principal.
Exist mai multe tipuri de module DRAM utilizate n sistemele de calcul
moderne: FPM (eng. Fast Page Mode), EDO (eng. Enhanced Data Out), SDRAM
(eng. Synchronous DRAM) .a. Ultimul tip amintit, face ca procesul de interogare a
memoriei principale s fie foarte eficient datorit sincronizrii modulului de
memorie cu semnalul de ceas al procesorului. Circuitele de stocare de tip ROM se
ncadreaz n urmtoarele clase: PROM (eng. Programmable Read-Only Memory)
pentru nregistrarea codului cu ajutorul unui echipament special, odat ce este
scris nu se mai poate schimba; EPROM (eng. Erasable Programmable Read-Only
Memory) circuit de stocare de tip ROM care poate fi ters cu ajutorul unui mediu
n ultraviolet, iar apoi poate fi rescris.

I.5. Dispozitive periferice

Totalitatea echipamentelor unui sistem de calcul diferite de unitatea
central i memoria intern formeaz mulimea echipamentelor periferice. Din
aceast categorie fac parte unitile de memorie extern, echipamentele de intrare,
echipamentele de ieire i echipamentele de intrare/ieire.





3
Firmware este un cuvnt care iniial a fost folosit pentru a desemna microprogramele cu
ajutorul crora se realiza unitatea de comand i control a unui procesor. Astzi
desemneaz i secvenele de cod (n limbajul procesorului) ce implementeaz interpretoare,
nuclee de intrare-ieire etc. De asemenea, aceast component este util n implementarea
stardardului PnP (eng. Plug and Play) util n reconfigurarea automat a sistemelor de calcul.

4
Memoria de tip cache poate aparine att procesorului (fiind integrat acestuia), dar i
spaiului RAM. De aceea, recent, se utilizeaz organizarea stratificat pe niveluri - a
memoriei cache.
263
I.5.1. Discurile magnetice

Una dintre cele mai importante uniti de memorare extern este unitatea
de disc magnetic. Memorarea informaiei pe discul magnetic urmeaz acelai
principiu fizic cu cel utilizat n nregistrarea casetelor i benzilor audio-video.
Deosebirea principal ntre cele dou sisteme de memorare este datorat naturii
semnalului de nregistrare folosit: analogic, n cazul audio-video i numeric (eng.
digital), n cazul discurilor sistemelor de calcul. Diferena fa de benzile
magnetice (nregistrate totr numeric) const n modul de acces. Pe band accesul
este secvenial, pe disc accesul este direct, dup cum se va vedea mai jos.
Din punct de vedere fizic, o unitate de disc magnetic are n compunere
unul sau mai multe platane, fiecare platan cu una sau dou suprafee de
nregistrare, attea capete de citire/scriere cte suprafee de nregistrare exist, un
bra ce permite accesul de la exterior spre centrul platanului al capetelor de
citire/scriere, motoare pentru rotirea platanelor i deplasarea braului, precum i un
set de circuite specializate (numit controler, cuplor sau adaptor) pentru comanda
ntregului mecanism.
Discurile magnetice care conin un singur platan se numesc discuri floppy,
iar platanul propriu-zis se numete dischet sau disc flexibil. Discurile coninnd
mai multe platane se numesc discuri rigide sau discuri dure (eng. harddisk). Att
pentru dischete, ct i pentru discul rigid, ntreaga colecie de date formeaz aa-
numitul volum. Suprafeele de nregistrare ale unui disc magnetic sunt mprite
ntr-un numr fix de cercuri concentrice, fiecare cerc numindu-se pist. Adresa
unei piste este definit de o pereche de numere ntregi reprezentnd numrul curent
al suprafeei de nregistrare, respectiv numrul curent al pistei. Suprafeele de
nregistrare se numeroteaz ncepnd de la zero, de sus n jos. Pistele se
numeroteaz cresctor de la pista de raz maxim (indice 0) spre pista de raz
minim. Aceast numerotare se reia pentru fiecare suprafa de nregistrare.
Mulimea pistelor de pe toate suprafeele de nregistrare identificate prin
acelai numr formeaz un cilindru. Cilindrii se numeroteaz de la zero, cresctor,
ncepnd cu cel cu diametrul maxim spre cel cu diametrul minim. Fiecare pist este
mprit n sectoare, de lungime fix, de regul 512 octei. Fiecare sector este
adresat fizic de un triplet de numere ntregi reprezentnd numrul cilindrului,
numrul suprafeei i numrul sectorului. Numerotarea sectoarelor pe cilindru
ncepe de la unu. Pe fiecare cilindru, numrul de sectoare este acelai.
Din punct de vedere logic, pistele sunt numerotate ncepnd de la zero pe
suprafaa de nregistrare zero i continund cresctor pn la epuizarea suprafeelor
i pistelor. De asemenea, sectoarele sunt numerotate ncepnd de la zero (cilindrul
zero, suprafaa zero), cresctor pn la epuizarea sectoarelor suprafeelor
cilindrilor. Adresa fiecrui sector este nscris la nceputul acestuia ntr-un antet ce
mai conine i o secven de octei de sincronizare utilizai de adaptor (cuplor)
pentru identificarea unei adrese disc. Operaia de scriere a adresei i a celorlalte
elemente ale antetului sectoarelor se numete formatare fizic a discului. n cazul
sistemului de operare MS-DOS, formatarea fizic a dischetelor este realizat de
264
comanda FORMAT. Pentru discul rigid, formatarea fizic este realizat, n
majoritatea cazurilor, de ctre fabricantul acestuia.
Cele de mai sus arat c discul magnetic este o memorie accesabil prin
adres, deci datele se obin prin acces direct.
Performanele unui disc magnetic depind de urmtorii factori: timpul de
poziionare, numrul de rotaii pe minut, rata de transfer a discului etc.
Discurile flexibile au dou suprafee pe care se poate scrie informaia i pot
fi protejate la scriere prin fanta de protecie (n poziia liber). Cuplarea unitilor de
disc se poate realiza intern (prin intermediul unei interfee standard: IDE, SCSI
etc.) sau extern (prin intermediul interfeei paralele).
Din punct de vedere constructiv, discurile rigide sunt de tip intern
(capacitate fix, suportul de memorare nu poate fi demontat din unitatea de disc),
cartridge (capacitate variabil suportul poate fi evacuat precum o caset din
cititorul/nregistratorul de casete (casetofon sau videocasetofon), respectiv pachet
de discuri (care se monteaz n unitile speciale de citire-scriere ale mini i
supercalculatoarelor).

I.5.2. Discurile optice

Cele mai recente uniti de memorie extern sunt unitile de disc optic sau
magneto-optic. nscrierea optic a informaiei este un proces care folosete un
fascicul de lumin (o raz laser) fie pentru citirea i/sau nregistrarea datelor, fie
pentru a ajuta la realizarea acestor operaii pe un suport sensibil optic. Citirea
datelor se bazeaz pe evidenierea unor modificri survenite n fasciculul de lumin
reflectat de suport. Operaia de scriere folosete un fascicul laser pentru
modificarea (sau pentru a facilita modificarea) unui material sensibil la lumin
amplasat pe suport. Din punct de vedere tehnologic distingem urmtoarele tipuri de
discuri optice:
- discurile CD-ROM (eng. Compact Disc Read-Only Memory): Sunt discuri
compacte prenregistrate pe care informaia nu poate fi actualizat. Coninutul
unui astfel de disc este nscris de ctre productorul su i poate fi doar citit de
ctre utilizator.
- discurile CD-R (eng. CD-Recordable): Sunt discuri compacte ce pot fi
nregistrate de ctre posesor, dac acesta dispune de un dispozitiv periferic
special i programele de baz aferente. Dup nregistrare, fostul CD-R devine
un CD-ROM pe care l poate citi orice unitate de citire CD-ROM. Discurile
CD-R se mai numesc discuri WORM (eng. Write Once, Read Many).
- discurile CD-E: sunt discuri compacte de pe care informaia poate fi tears.
Aceste discuri suport un numr limitat de cicluri de citire/scriere.
- discuri MO (magneto-optice): Sunt discuri la care scrierea se realizeaz
magnetic, iar citirea optic. Aceste discuri pot fi scrise de cte ori este necesar,
atta vreme ct suportul nu este deteriorat. Ele fac parte din clasa, mai larg, a
discurilor RW (eng. ReWriteable optical discs).
Caracteristicile principale ale unui disc optic sunt: dimensiunea (5,25" sau
3,5"), capacitatea de stocare, numrul de cicluri de citire/scriere (pentru CD-E) etc.
265
Discurile compacte nregistrabile tind s devin cel mai convenabil suport
pentru salvarea i transportul datelor. Ele pot stoca un volum mare de date (sute de
MB), iar costul este din ce n ce mai mic. Astfel, ele tind s nlocuiasc dischetele,
benzile i casetele magnetice n multe aplicaii de transport i arhivare a datelor.

I.5.3. Terminalul

Deoarece unitile de memorare extern, de obicei, permit att scrierea ct
i citirea informaiei, aceste dispozitive periferice pot fi considerate i ca
dispozitive de intrare-ieire. Un alt dispozitiv periferic de intrare-ieire este
terminalul. Prin intermediul acestuia se asigur comunicaia utilizator - sistem de
calcul. Prin intermediul acestuia utilizatorul poate conversa cu calculatorul.
La un sistem de calcul pot fi cuplate unul sau mai multe terminale. Din
punct de vedere al modului de cuplare la sistemul de calcul distingem dou tipuri
de terminale: terminale seriale i terminale "memorie".
Terminalul serial este cuplat la calculator prin intermediul interfeei de
comunicaie standard RS-232 (conector RS-232C). El este compus din tastatur
(ca dispozitiv de intrare) i un monitor (ca dispozitiv de ieire). Pentru a transmite
un caracter unui astfel de terminal, calculatorul (prin circuitele sale de interfa)
transmite: un bit de start, biii ce compun caracterul i unul sau doi bii de stop.
Att terminalul ct i calculatorul dispun de circuite hardware specializate n
conversia ir de caractere - ir de bii i invers.
Interfaa unui terminal "memorie" cu calculatorul este asigurat prin
intermediul unei memorii RAM cu destinaie special numit memorie video.
Aceast memorie este adresabil ca i memoria principal. Controlul memoriei
video i generarea semnalului video pentru monitor sunt realizate de un set de
circuite care formeaz adaptorul video. La aceste terminale, tastatura este separat
de monitor. Ea este cuplat printr-o interfa paralel (mai muli bii simultan), dar
exist i tastaturi cuplate serial. Pentru sistemele de calcul ce utilizeaz terminale
"memorie", tastatura este considerat un dispozitiv periferic separat, din clasa
dispozitivelor periferice de intrare.
Prin intermediul tastaturii utilizatorul poate transmite comenzi
calculatorului. Comenzile se introduc sub forma unui ir de caractere (litere, cifre,
semne speciale, caractere de control). Fiecare caracter se genereaz prin acionarea
uneia sau mai multor taste (butoane; eng. keys). Acionarea unei taste sau
combinaii de taste are ca efect nchiderea unui circuit electronic prin care se
genereaz un cod unic, care este codul ASCII (sau Unicode) al caracterului
respectiv. Orice tastatur modern are patru blocuri de taste:
1. Tastatura mainii de scris. Sunt disponibile butoane pentru introducerea
urmtoarelor date simple: cifre, literele mari i mici, semne speciale, bara de
spaiu, retur de car (CR - Carriage Return), salt la linie nou (LF - Line Feed),
saltul cursorului cu un numr de coloane (Tab), ntreruperea unei activiti
(Esc- Escape), tiprirea imaginii ecranului sau memorarea acesteia (Print
Screen), suspendarea temporar a executrii unui program (Pause/Break).
266
2. Tastatura de editare. Editarea unui text const n scrierea textului i corectarea
acestuia. Textul este afiat pe ecran. Acolo apare i o bar luminoas sau un
indicator special (cursor
5
) care arat poziia n care va fi inserat urmtorul
caracter. Sunt disponibile urmtoarele butoane: tastele sgei (pentru
deplasarea cursorului), tastele Page Up i Page Down care comand deplasarea
cursorului n sus / jos cu un anumit numr de rnduri, tastele Home i End care
comand deplasarea cursorului la nceputul / sfritul textului, tasta Insert
pentru alegerea tipului de corectur (cu suprascriere sau cu inserare), tastele
pentru tergere (Delete terge caracterul din poziia cursorului, Backspace
terge caracterul de la stnga cursorului).
3. Tastatura numeric conine tastele pentru cifre i operaiile aritmetice: +
(adunare), - (scdere), * (nmulire) , / (mprire) i . (punct) ca separator ntre
partea ntreag i partea zecimal a unui numr (conform sistemului englezesc
de scriere).
4. Tastele funcionale: cele 12 butoane F
1
, F
2
, , F
12
crora li se pot asocia
diferite aciuni de ctre programatorul de aplicaii. Un utilizator, nainte de
utilizarea tastelor funcionale, n cadrul unei noi aplicaii, trebuie s
inventarieze lista asocierilor. Aplicaii diferite fac asocieri diferite, pentru
aceeai tast. Chiar, n cadrul aceleiai aplicaii, asocierea se poate schimba de
la un nivel funcional la altul.
Unele taste sunt de tip "cald" (eng. hotkeys), iar altele de tip "rece" (eng.
coldkeys). Tastele reci nu genereaz cod ctre calculator ci se folosesc mpreun cu
tastele calde pentru a realiza combinaii. Tastele reci sunt: Shift, Ctrl, Alt. De
exemplu, majoritatea programelor aplicative folosesc combinaiile: Ctrl+N (pentru
lansarea unui nou proiect: program, document, imagine, desen tehnic etc; eng.
New), Ctrl+O (ncarc un proiect existent pentru actualizare, tiprire etc; eng.
Open), Ctrl+S (nregistreaz pe un suport de memorare extern proiectul curent;
eng. Save), Ctrl+P (imprim imaginea proiectului curent folosind o imprimant
sau trimite proiectul prin intermediul unui adaptor de tip fax; eng. Print), Ctrl+X
(mut o parte a unui proiect ntr-o zon a memoriei RAM, numit clipboard; eng.
Cut), Ctrl+C (copiaz o parte a unui proiect n clipboard; eng. Copy), Ctrl+V
(copiaz coninutul zonei clipboard n proiectul curent, n locul specificat de
utilizator; eng. Paste) etc.
O tastatur are i taste comutator (cu dou stri): CapsLock (asigur
comutarea ntre starea care genereaz litere mici i starea care genereaz litere
mari), NumLock (comut ntre starea numeric i starea de editare pentru blocul
tastelor numerice), Insert (comut ntre corectura prin inserare i corectura cu
suprascriere).
Monitorul oricrui terminal (compus din ecran i circuite de generarea
imaginii) poate lucra n dou moduri: modul text i modul grafic.
n modul text ecranul este mprit n rnduri (eng. rows) i coloane (eng.
columns). Numrul de rnduri i numrul de coloane este dat de modul de lucru
permis de monitor. De obicei sunt 25 de rnduri i 80 de coloane. La intersecia

5
A nu se confunda cu sensul precizat n DEX1996.
267
unei linii cu o coloan se genereaz un caracter printr-o matrice de puncte
luminoase. Pentru fiecare poziie de afiare, se vor pstra (din motive de
remprosptare a imaginii) codul ASCII (Unicode) al caracterului i atributul
caracterului (cel care controleaz aspectul caracterului afiat i depinde de
adaptorul folosit). De exemplu, pentru calculatoare personale, codul caracterului
este stocat folosind 8 bii, iar atributul folosind ali 8 bii. Atributul pentru afiarea
color este format din trei elemente: culoarea peniei (eng. foreground), culoare
hrtiei (eng. background) i elementul de control al clipirii (eng. blink). Culoarea
este specificat cu ajutorul a trei componente fundamentale: R-rou (eng. Red), G-
verde (eng. Green) i B-albastru (eng. Blue).
n modul grafic ecranul este o suprafa de puncte luminoase numite pixeli
(elemente de imagine; eng. picture element). Fiecare pixel este caracterizat prin
codul culorii. Urmtoarele elemente caracterizeaz un anumit mod grafic:
- Rezoluia - numrul de puncte de pe ecran;
- Definiia - distana dintre dou puncte pe ecran;
- Numrul de culori.
Toate aceste elemente depind de modul grafic suportat de monitor. De
exemplu modul VGA (eng. Video Graphics Array) asigur o rezoluie de 640 x 480
puncte i 16 culori, iar modul SVGA (eng. Super VGA) standard asigur rezoluia
de 800 x 600 pixeli n 256 culori. Modul XGA (eng. eXtended Graphic Array)
afieaz mai mult de 18 milioane de culori pentru o rezoluie de pn la 1024 x 768
de pixeli.
Generarea unor imagini complexe, la o vitez de prelucrare mare, fr
aportul procesorului sistemului de calcul, este asigurat astzi de coprocesoarele
grafice (numite i acceleratoare) care realizeaz n mod independent: trasarea
liniilor, generarea suprafeelor definite prin contur, desenarea umbrelor, deplasarea
textului, deplasarea blocurilor de imagine etc.
Monitoarele sunt de tip desktop (la locul de munc sau acas) i portabile.
Monitoarele desktop, numite i sisteme CRT (eng. Cathode-Ray Tubes) sunt
similare ca dimensiune i tehnologie cu receptoarele emisiunilor de televiziune.
Sunt de tip ntreesut (eng. interlaced) cu realizarea imaginii pe rndurile impare
i apoi pe cele pare i, de tip nentreesut (noninterlaced). ntreeserea provoac
plpirea, i deci oboseala ochilor. Monitoarele portabile echipeaz sistemele de tip
laptop, notebook, subnotebook i PDA.

I.5.4. Dispozitive pentru introducerea informaiei grafice

n categoria dispozitivelor periferice de intrare sunt incluse i
echipamentele: mouse
6
, joystick, trackball, tablet grafic sau digitizor (eng.
digitizer), creion optic (eng. light pen) etc. Primele trei dispozitive de interaciune
controleaz deplasarea unui cursor pe ecranul unui sistem de calcul. Difer numai

6
Acest dispozitiv este denumit maus (plural: mausuri) n DEX1996: "dispozitiv acionat
manual, conectat la un computer, a crui deplasare pe o suprafa antreneaz deplasarea
cursorului pe ecran."
268
constructiv. Mausul dispune de butoane a cror apsare este interpretat de
programele sistemului de calcul care genereaz o secven de operaii specific
locului cursorului, butonului apsat i funciilor programului n executare. Creionul
optic este un dispozitiv de selecie i se utilizeaz numai n combinaie cu terminale
speciale, pentru aplicaii speciale (ex. proiectare grafic, pictur asistat de
calculator etc.). Tableta grafic este un digitizor ce poate fi folosit fie pentru
selecie, fie pentru introducere de date n aplicaii de proiectare inclusiv pentru
arhitectur, sisteme informatice geografice etc.
Mous-ul se poate deplasa pe o mas real (eng. pad) i va antrena
deplasarea unui cursor pe ecran. Mausul are mai multe butoane utile n efectuarea
urmtoarelor operaii:
1. indicare (eng. point) - cursorul mausului este deplasat pentru a indica un
anumit punct de pe ecran (deci reprezentarea unui anumit obiect);
2. clic (eng. click) - se acioneaz, foarte scurt, un buton al mausului. Codul ce
controleaz funcionarea mausului va trata evenimentul aprut;
3. clic dublu (eng. double click) - se acioneaz, foarte scurt, de dou ori, un
buton al mausului;
4. tragere (eng. drag) - se asigur deplasarea mausului pe masa real, acesta
avnd un buton apsat continuu.
Tabletele grafice se pot clasifica pe baza a dou criterii:
a) dup dimensiunea suprafeei active: A4, A3, A0;
b) dup precizie i acuratee: pentru digitizare de planuri i pentru meniuri.
Ele pot fi echipate cu un stylus sau un puck cu 4-16 butoane programabile.
Un alt periferic de intrare, cu aplicaii n introducerea imaginilor, este
scanerul (eng. scanner). Dup citirea imaginii, aceasta poate fi prelucrat: mrit,
micorat, rotit, colorat, suprapus cu alte imagini i analizat folosind diferite
metode. Principiul fundamental al funcionrii scanerului l reprezint modificarea
intensitii unui fascicul luminos la ntlnirea unei suprafee de o culare oarecare.
Scanarea unui document se desfoar n dou faze. Un fascicul luminos, n prima
faz, baleiaz (scaneaz) documentul linie cu linie, iar fascicolul luminos care se
reflect este direcionat (cu ajutorul unui sistem de oglinzi i lentile) spre o
mulime de celule fotosensibile CCD (eng. Charge-Coupled Device). n etapa
urmtoare, CCD-ul transform semnalele luminoase recepionate n semnale
electrice care dup o conversie analog-digital sunt trimise programului care va
salva imaginea. Scanerele color obin trei versiuni ale documentului de scanat: una
de culoare roie (eng. red), una de culoare verde (eng. green) i una de culoare
albastr (eng. blue) care contribuie la imaginea final. Observm c ceea ce se
introduce nu este un punct ci o suprafa de puncte. Caracteristicile unui scaner
sunt: a) rezoluia optic- numrul de puncte pe unitatea de suprafa pe care le
poate citi (eng. dots per inch); b) numrul de culori i c) viteza de scanare
(explorare).
Alte scanere sunt specializate: cititorul de bare (eng. Bar Code Reader),
cititorul de taloane (eng. Badge Reader), cititorul de text (eng. Document Scanner
sau OCR Scanner), cititoare cu cerneal magnetic a nscrisurilor bancare (eng.
Magnetic Character Ink Reader) etc.
269
Transmiterea/Recepionarea documentelor la/de la distan se poate realiza,
pe linie telefonic, folosind un adaptor special (modem) i un fax (eng. facsimile
transmission machines). n prezent cele dou componente sunt integrate pe o
plachet numit internal fax-modem sau ntr-un dispozitiv extern care se cupleaz
la un sistem de calcul prin portul serial.

I.5.5. Echipamente de ieire

Din categoria echipamentelor de ieire ne vom referi la urmtoarele:
imprimanta, plotterul i fotoplotterul. Plotterele au fost primele dispozitive
periferice care au oferit sistemelor de calcul posibilitatea de a produce ieiri n
form grafic. Plotterele pot fi cu peni, cu jet de cerneal, de tip termic i de tip
electrostatic.
Plotterele au n componen procesoare grafice proprii. De exemplu,
plotterele cu peni recunosc primitive grafice precum: linie, poligon, arc de cerc,
text etc. Dac suportul de informaie este filmul fotografic atunci dispozitivul
asemntor plotterului, dar instalat n codiii specifice se numete fotoplotter.
Imprimantele sunt dispozitive de afiare alfanumeric sau grafic. Ele pot
fi: cu ace, cu jet de cerneal, cu transfer termic sau pe baz de laser.
Sistemele multimedia accept i intrare/ieire sonor dispunnd de
dispozitive specializate pentru analiza/sinteza vocii. Conversia vocii unei persoane
n code numeric se realizeaz n scopul recunoaterii vorbirii. Sunt disponibile
sisteme integrate pentru recunoaterea vorbirii (la nivel discret i la nivel continuu).
Acestea sunt sisteme speciale care realizeaz i traducerea dintr-o limb n alta, a
mesajului vorbit.

I.6. Funcionarea unui sistem de calcul

Am vzut c un sistem de calcul este un dispozitiv automat n care datele
reprezentate n binar sunt prelucrate pe baza unui program ce indic o succesiune
determinat de operaii. Datele iniiale de prelucrat i programul constituit din
instruciuni se introduc n sistemul de calcul prin intermediul unor dispozitive
periferice de intrare. Prin intermediul unor canale de comunicaie, datele i
instruciunile sunt transferate n memoria intern sub form binar, n locaii
identificabile prin adresele la care au fost memorate (i nu prin coninutul
acestora). Apoi fiecare instruciune este trimis la UCC care interpreteaz
coninutul acesteia i trimite comenzi ctre:
1. memorie - prin care se solicit ca anumite date, localizate prin adresele la care
sunt memorate, s fie transferate ctre UAL pentru execuia anumitor operaii;
dup realizarea operaiei se va indica adresa din memorie unde se va depune
rezultatul operaiei efectuate de UAL;
2. UAL - i se va solicita execuia operaiei indicate de instruciune;
3. canalele de intrare-ieire - pentru preluarea altor date i instruciuni de la
dispozitivele de intrare-ieire, respectiv pentru nceperea transferului
rezultatelor din memorie ctre dispozitivele periferice de ieire.
270
Dup terminarea execuiei operaiilor solicitate, rezultatele memorate la
anumite adrese din memorie sunt transferate ctre dispozitivele de ieire pentru
vizualizarea acestora.

I.7. Tipuri de sisteme de calcul

Sistemele de calcul pot fi de tip numeric (digitale), analogic i de tip
hibrid. Calculatoarele numerice, sunt cele care primesc, prelucreaz i transmit
date/informaii codificate binar. Ele fac obiectul acestei lucrri. Sistemele de calcul
analogice sunt echipamente alctuite din amplificatoare operaionale i circuite
numerice independente, interconectate n vederea realizrii unor operaii de tip
continuu: integratoare, multiplicatoare etc. Mrimile corespunztoare condiiilor
iniiale se introduc sub forma unor tensiuni electrice. Acestea sunt prelucrate i se
obin noi tensiuni electrice ce vor fi vizualizate cu ajutorul unor dispozitive
speciale. Sistemele hibride sunt rezultatul cuplrii unor sisteme numerice cu
sisteme analogice. Comunicarea ntre cele dou tipuri de sisteme se realizeaz prin
intermediul unor dispozitive de conversie: analogic-digital; digital-analogic.
Sistemele analogice nu fac obiectul acestei lucrri.
O clasificare interesant a sistemelor digitale a fost propus de Flynn
(1972) i cuprinde att sistemele de calcul cu o singur unitate central, ct i pe
cele cu mai multe uniti centrale (figura 1.1). Clasificarea lui Flynn consider ca
eseniale dou caracteristici: mrimea fluxului instruciunilor i mrimea fluxului
datelor.
Un sistem de calcul cu flux unic de instruciuni i flux unic de date este
numit sistem de calcul SISD (eng. Single Instruction Single Data Stream). Toate
sistemele de calcul tradiionale (cu o singur unitate central) sunt maini SISD.
Aceast categorie include sisteme de calcul, de la microcalculatoarele personale
pn la calculatoarele multiutilizator de mare putere (eng. mainframe): IBM/704,
IBM/7040, IBM 360/40, IBM 370/135, PDP, FELIX C, microcalculatoarele IBM
PC etc. Urmtoarea categorie o reprezint sistemele de calcul cu flux simplu de
instruciuni, dar cu flux multiplu de date, numite sisteme SIMD (eng. Single
Instruction Multiple Data Stream). Aceste sisteme se bazeaz tot pe o singur
unitate central cu o singur unitate de comand, dar cu N elemente de prelucrare
(UAL) i N module de memorie ataate acestora, toate interconectate (N2).
Unitatea de comand emite instruciuni sub form de flux unic spre toate
elementele de prelucrare, n mod simultan. La un moment dat, toate elementele de
prelucrare active execut aceeai instruciune, numai asupra datelor situate n
propriul modul de memorie, deci flux multiplu de date. Din aceast clas fac parte
unele supercalculatoare (de exemplu, ILLIAC-IV cu 64 UAL i pentru fiecare
UAL fiind disponibili 8KB de memorie).
Sistemele SIMD sunt, la rndul lor, de mai multe categorii:
a) matriceale - prelucreaz datele n mod paralel i le acceseaz prin adrese n
loc de index i valoare;
271
b) cu memorie asociativ - opereaz asupra datelor accesate asociativ (prin
coninut). n loc de adres, specificarea datelor se face prin valoare, cum ar
fi: "mai mare dect", "mai mic dect", "ntre limitele", "egal cu" etc.;
c) matriceal-asociative - sunt sisteme de tip asociativ ce opereaz asupra
tablourilor multidimensionale (matrice i masive de date);
d) ortogonale - fiecare element procesor corespunde la un cuvnt (32 bii) de
memorie i, astfel, biii de acelai rang ai tuturor cuvintelor pot fi prelucrai
n paralel. Acest procedeu mai este numit procesare serial pe bit i
paralel pe cuvnt.

Figura I.1. Tipuri de sisteme de calcul (Flynn)

Clasa sistemelor cu flux multiplu de instruciuni i flux unic de date MISD
(eng. Multiple Instructions Single Data Stream) include acele structuri specializate
ce folosesc mai multe fluxuri de instruciuni executate pe acelai flux de date.
Ultima categorie o reprezint sistemele MIMD (eng. Multiple Instructions,
Multiple Data Stream), ce reprezint un grup de calculatoare independente, fiecare
cu propriul context (program, date etc.). Multe dintre supercalculatoare i toate
sistemele distribuite intr n aceast clas. Sistemele MIMD pot fi divizate n dou
categorii: sistemele multiprocesor (cu memorie comun) i sisteme multicalculator.
Pe de alt parte, fiecare din aceste clase se poate mpri n funcie de modul de
interconectare. Exist dou posibiliti de interconectare: magistral (similar
televiziunii prin cablu) i comutaie (similar reelei telefonice). Se obin astfel patru
clase de sisteme MIMD (figura 1.2): sisteme multiprocesor cu magistral, sisteme
multiprocesor comutate, sisteme multicalculator cu magistral (reele de
calculatoare) i sisteme multicalculator comutate (sisteme distribuite generale).

Figura I.2. Tipuri de sisteme MIMD

272
Calculatoarele dintr-o reea pot fi de acelai tip (reele omogene) sau de
tipuri diferite (reele eterogene). Reelele de calculatoare permit folosirea n comun
a unor resurse fizice scumpe (imprimante, discuri fixe de mare capacitate etc.) i
folosirea n comun a unor date. Datele care se schimb ntre sisteme de calcul se
numesc documente electronice.
n funcie de aria de rspndire a calculatoarelor dintr-o reea, se disting
urmtoarele tipuri de reele:
1. Reele locale - LAN (eng. Local Area Network): n aceste reele, aria de
rspndire nu depete 2 km i deservesc o societate comercial. Reelele
locale sunt formate de regul din calculatoarele aflate ntr-o cldire sau un grup
de cldiri.
2. Reele metropolitane - MAN (eng. Metropolitan Area Network): Aceste reele
acoper suprafaa unui ora.
3. Reele globale - WAN (eng. Wide Area Network): Calculatoarele acestor reele
au o arie geografic de rspndire foarte mare (reele internaionale, "Internet"
etc.)
n aceast lucrare ne vom referi numai la reelele locale. Reelele locale, n
special bazate pe staii de lucru sau calculatoare personale (PC) prezint avantaje
ce pot fi grupate n trei categorii:
a) avantaje strategice n mediul de afaceri/educaional;
b) avantaje operaionale i/sau tactice;
c) avantaje ale utilizatorului.
Avantajele strategice n mediul de afaceri/educaional includ: facilitarea
comunicaiilor n cadrul unei firme/coli, creterea competitivitii
firmei/instituiei, posibilitatea organizrii resurselor n grupuri de lucru cu efect
asupra reducerii bugetelor afectate prelucrrii datelor. Din punct de vedere
operaional i/sau tactic se remarc: reducerea costurilor per utilizator, creterea
siguranei serviciilor de calcul (prin posibilitatea includerii serverelor n oglind
(eng. mirror), mbuntirea administrrii software-ului, mbuntirea integritii
datelor (datele de pe server vor fi salvate n mod regulat), mbuntirea timpului de
rspuns (ntr-o reea necongestionat). Un utilizator al unei reele locale poate avea
urmtoarele avantaje: mediul de calcul poate fi ales de ctre utilizator, crete
repertoriul de aplicaii, crete securitatea informaiei (sistemul de operare n reea
fiind cel care restricioneaz/permite accesul la datele reelei), exist posibilitatea
instruirii on-line (prin intermediul bazelor de date pentru instruire) etc.
Componentele hardware specifice unei reele locale (n afara staiilor sau
PC-urilor) sunt:
1. Cabluri - pot fi coaxiale, fire torsadate (10Base-T), fibre optice etc. Acestea
sunt utile pentru realizarea legturii fizice. Caracteristicile principale ale unui
cablu sunt: impedana, capacitatea, factorul de atenuare, viteza semnalului,
caracteristicile de zgomot. Spre deosebire de mediile prin cablu, mediile oferite
de telefonia celular, undele radio terestre, undele radio prin satelit, undele
laser, microundele i undele meteorice permit transmiterea informaiilor fr
cablu.
273
2. Module de interfa cu reeaua - accesul fizic al unei staii (sau PC) la LAN se
face cu ajutorul unui modul de interfa (NIC - eng. Network Interface Card),
mai precis o plachet instalat n PC ce suport att funcii de partajare a
spaiului fizic ct i funcii de sincronizare.
3. Tranceivere - Acestea sunt receptoare-transmitoare pentru conectare la LAN.
Tranceiverul este un echipament ce transmite i recepioneaz semnal ntre
NIC-ul din PC i mediul fizic utilizat. Dac sunt utilizate conectoare Ethernet
n T ataate direct la conectorul BNC al unui NIC, atunci nu este necesar un
astfel de echipament.
4. Huburi pentru cablaje - Sunt echipamente utilizate pentru extinderea zonei de
acoperire a reelei. De exemplu, ntr-un LAN pe fire torsadate, toate
echipamentele sunt conectate ntr-o configuraie de tip stea ntr-un hub, care
este de obicei localizat ntr-un dulap nchis. Un hub suport de la 8 la cteva
sute de staii. Deoarece distana limit ntre huburi este de approximativ 100 de
metri, proiectanii utilizeaz deseori cabluri de interconectare de tip superior
(celor 10Base-T) pentru a mri distana ntre huburi.
5. Repetitoare - Acestea sunt echipamente ce amplific semnalele pentru a mri
distana fizic pe care poate aciona un LAN.
6. Puni (eng. bridge) - conecteaz 2 sau mai multe LAN-uri la nivelul
transmiterii pachetelor de date. Ele prelucreaz datele n funcie de adresa
destinatarului i adresa expeditorului.
7. Rutere (eng. router) - sunt echipamente de dirijare a traficului de date. Ele
neleg protocolul folosit n transmisia datelor i pot traduce protocoale, putnd
fi folosite la conectarea a dou reele de calculatoare.
8. Pori (eng. gateway) - sunt echipamente utilizate pentru conectarea unor reele
de calculatoare care folosesc protocoale diferite.
Din punct de vedere software, accesul la blocurile de instruciuni
specializate n comanda i controlul unitilor de disc, imprimantelor i a altor
periferice este asigurat de ctre sistemul de operare al reelei (NOS- eng. Network
Operating System). Un NOS este un software de reea ce permite reelei s suporte
capabiliti multiproces (eng. multitasking) i multiutilizator (vezi capitolul 2). De
asemenea un NOS ofer posibiliti deosebite pentru partajarea resurselor i pentru
comunicare. Cele mai cunoscute NOS-uri sunt: Microsoft LAN Manager, Novell
Netware, IBM LAN Server etc.
n afar de NOS-urile tradiionale, recent s-au evideniat modelul "client-
server" i modelul "de la egal la egal" (eng. peer-to-peer). Aceste soluii utilizeaz
att sistemul de operare local al staiei ct i NOS-ul.
O arhitectur client-server este un model de calcul n care aplicaiile
software sunt distribuite ntre entitile din LAN. Clienii solicit informaia de la
serverul (serverele) din reea ce stocheaz datele i/sau programele, partajarea
acestora fiind asigurat de NOS. n acest model, un sistem de calcul din reea este
fie server, fie client. Realizarea unor prelucrri cu ajutorul serverului (de la
distan) este realizat prin utilizarea apelurilor RPC (eng. Remote Procedure
Call). Alte metode pentru realizarea aplicaiilor client-server sunt: interfaa de
274
programare a aplicaiilor: API (eng. Application Programming Interface), serverul
de baze de date (eng. data base), utilizarea ferestrelor la distan.
Reelele bazate pe modelul "de la egal la egal" suport comunicaiile
directe ntre utilizatori i sunt de dimensiune mic. Fiecare calculator din reea
poate fi, n acelai timp, i client i server. Cele mai cunoscute sisteme de operare
n reele "de la egal la egal" sunt: Microsoft Windows 9X, Lantastic etc.

II. INTRODUCERE N SISTEME DE OPERARE

II.1 Sistem de operare. Funcii. Clasificare

Un sistem de operare este "o colecie organizat de programe de control i
serviciu, stocate permanent ntr-o memorie principal sau auxiliar, specifice
tipurilor de echipamente din componena unui sistem de calcul, avnd ca sarcini:
optimizarea utilizrii resurselor, minimizarea efortului uman de programare i
automatizarea operaiilor manuale n ct mai mare msur, n toate fazele de
pregtire i execuie a programelor" [3]. Materialul din acest capitol este preluat
din [2], dreptul de preluare/multiplicare aparine autorului.
Sistemul de operare pune la dispoziia utilizatorilor (operatori,
programatori etc.) i o interfa concretizat ntr-un interpretor al comenzilor
utilizatorului exprimate cu ajutorul unui limbaj de comand. Toate sistemele de
operare moderne (UNIX, System, Windows* etc.) ofer i o interfa grafic,
comenzile fiind selectate din meniuri ierarhice folosind dispozitive de interaciune
grafic sau tastatura. Totui, puterea limbajului de comand nu poate fi atins
numai cu ajutorul elementelor grafice.
Interfaa dintre sistemul de operare i programele utilizatorului (numite i
lucrri - eng. jobs) este asigurat de o colecie de "instruciuni extinse" ale
sistemului de operare numite apeluri sistem. Folosind apeluri sistem, un program
utilizator poate crea, utiliza i terge diverse obiecte gestionate de sistemul de
operare. Cele mai importante obiecte gestionate de un sistem de operare modern
sunt procesele i fiierele.
Procesul (eng. task) reprezint conceptul cheie al oricrui sistem de
operare. Un proces este o entitate dinamic care corespunde unui program n
execuie. Procesele sunt fie procese sistem, fie procese utilizator. Procesele sistem
sunt asociate unor module ale sistemului de operare, iar procesele utilizator sunt
asociate unor programe utilizator care pot s creeze alte procese utilizator sau s
lanseze pentru executare procese sistem. Un proces (numit proces tat) poate crea
unul sau mai multe procese (numite procese fiu sau descendeni). n sistemele
multiutilizator fiecare proces este caracterizat de identificatorul proprietarului
(utilizatorului).
Un fiier (eng. file) este un ir de caractere terminat printr-o marc de
sfrit de fiier (EOF - eng. End Of File). Fiierul poate fi stocat pe disc, n
memorie etc. Una din funciile importante ale unui sistem de operare este aceea de
a ascunde dificultatea lucrului cu echipamentele periferice. Astfel, sistemul de
operare ofer apeluri sistem pentru lucrul cu fiiere: creare, tergere, citire, scriere
275
etc. Fiierele pot fi grupate ntr-un catalog (eng. directory, folder) i pot fi
caracterizate de anumite atribute (proprietar, dimensiune, data ultimului acces n
scriere, coduri de protecie etc.).
Modulele software pentru tratarea cererilor de intrare/ieire de ctre
sistemul de operare se numesc drivere. Fiecare dispozitiv periferic are asociat un
driver. n general, orice driver menine o coad a cererilor de intrare/ieire lansate
de unul sau mai multe procese i pe care le prelucreaz ntr-o anumit ordine (n
funcie de momentul lansrii cererii sau conform unei liste a prioritilor). Un
driver este rspunztor de satisfacerea cererilor de transfer de informaie, de
tratarea erorilor ce pot aprea la realizarea unei operaii fizice, .a. Un program
utilizator poate efectua operaii de intrare/ieire la nivelul unui driver, totui
programul su nu mai este independent de dispozitiv. De aceea, pentru operaiile de
intrare-ieire se utilizeaz apelurile sistem sau diferitele proceduri specializate puse
la dispoziie de mediile de programare.
Primele sisteme de operare realizau prelucrarea pe loturi de programe (eng.
batch mode). Utilizatorul nu comunica direct cu sistemul de calcul; acesta
funciona sub controlul unui operator uman specializat. Operatorul avea sarcina de
a asigura resursele externe necesare unei lucrri (montarea benzilor magnetice,
pornirea i oprirea diverselor echipamente periferice). De asemenea, operatorul
asigura i introducerea lucrrilor n sistem. Comunicarea operaiilor de executat, se
realiza prin intermediul unei interfee de tip alfanumeric ce utiliza un limbaj de
comand pentru descrierea ordinelor adresate sistemului, precum i pentru
specificarea aciunilor necesare tratrii erorilor.
Primele sisteme de acest tip funcionau n regim de monoprogramare, un
singur program fiind ncrcat n memorie la un moment dat. Caracteristica de baz
a acestui mod de prelucrare o reprezint imposibilitatea interveniei utilizatorului
pentru a interaciona cu programul su.
Dintre conceptele implementate pentru creterea performanelor i mrirea
eficienei utilizrii resurselor sistemelor de calcul, un rol important l-a avut
multiprogramarea. n sistemele cu multiprogramare, la un moment dat, n memorie
se afl ncrcate, pentru executare, mai multe procese (programe n executare), ce
concureaz, pe baza unei scheme de prioriti, pentru accesul la anumite resurse ale
sistemului. Cnd o resurs este retras unui proces (la ncheierea acestuia sau la
apariia unui proces cu prioritate mai mare), aceasta poate fi imediat alocat unui
proces solicitant.
Sistemele cu multiprogramare sunt din ce n ce mai complexe. Ele au de
rezolvat probleme dificile privind: alocarea optim a resurselor, evitarea
interblocrilor, protecia utilizatorilor (ntre ei) i protecia sistemului (n raport cu
utilizatorii).
n sistemele uniprocesor, execuia mai multor programe n regim de
multiprogramare pare simultan din punctul de vedere al utilizatorului, dar la un
moment dat, exist doar un singur proces activ n sistem. Totui, n sistemele
multiprocesor sau multicalculator, dou sau mai multe procese pot fi active
simultan, ele fiind prelucrate de procesoare diferite.
276
Un alt mecanism important este multiprocesarea. Acesta const n
multiprogramarea a dou sau mai multe procese avnd un obiectiv comun. ntr-un
sistem de operare multiproces (eng. multitasking) procesele pot comunica ntre ele
i i pot sincroniza activitile. Sistemele Microsoft bazate pe tehnologia NT,
sistemele UNIX i Linux sunt sisteme de operare multiproces.
Mulimea funciilor i modul de realizare a acestora definesc
caracteristicile unui sistem de operare. Aceste caracteristici pot fi utilizate pentru a
clasifica i compara sistemele de operare. Cele mai importante caracteristici sunt:
i) modul de introducere a programelor n sistem;
ii) modul de planificare a proceselor;
iii) numrul de programe prezente simultan n memorie;
iv) modul de utilizare a resurselor;
v) numrul de utilizatori ce pot folosi sistemul n acelai timp.
Dup modul de introducere a lucrrilor (programelor) n sistem, se disting
sisteme de operare seriale ce accept introducerea lucrrilor de la un singur
dispozitiv de intrare, sisteme de operare paralele ce admit introducerea lucrrilor
de la mai multe dispozitive de intrare precum i sisteme de operare cu introducerea
lucrrilor de la distan.
Dup modul de planificare a lucrrilor pentru executare, exist sisteme de
operare orientate pe lucrri ce admit ca unitate de planificare lucrarea (eng. job),
alctuit din unul sau mai multe programe succesive ale aceluiai utilizator, precum
i sisteme de operare orientate pe proces care admit ca unitate de planificare
procesul.
Dup numrul de programe prezente simultan n memoria principal se
evideniaz sistemele cu monoprogramare i sistemele cu multiprogramare.
Dup numrul de utilizatori acceptai simultan de sistemul de operare,
exist sisteme monoutilizator (calculatoare personale, staii de lucru, etc.) i sisteme
multiutilizator.
Dup modul de utilizare a resurselor se disting:
a) sisteme de operare cu resurse alocate, n care resursele necesare lucrrilor sunt
afectate acestora pe toat durata executrii;
b) sisteme de operare n timp real care permit controlul executrii lucrrilor ntr-
un interval de timp specificat;
c) sisteme cu resurse partajate (divizate), n care resursele necesare lucrrilor
sunt afectate acestora periodic pe durata unor cuante de timp.
Cnd resursa partajat este timpul unitii centrale, sistemul de operare
devine cu timp partajat (eng. time sharing). n general, sistemele de operare din
aceast clas asigur utilizarea eficient a resurselor sistemelor de calcul
conversaionale n care accesul la resursele sistemului poate fi:
a) direct - pentru asigurarea unui control direct i permanent asupra unui
set de terminale pe baza unui program utilizator; un caz particular al acestor
sisteme l reprezint sistemele interactive n timp real, n cadrul crora se cere o
valoare maxim prestabilit a timpului de rspuns;
b) multiplu - pentru accesul simultan, al unui numr mare de utilizatori, la
resursele hardware i software ale sistemului; acest tip de acces apare cnd sunt cel
277
puin dou terminale n sistem, iar fiecare utilizator lucreaz cu programul su
ntr-o regiune de memorie (partiie) diferit de regiunile celorlali utilizatori,
protejat printr-un mecanism software sau hardware;
c) n timp partajat (time-sharing) - n care alocarea timpului de acces se
realizeaz pe baza unor cuante de timp fixe sau variabile, de ordinul
milisecundelor, utilizatorii avnd impresia c lucreaz simultan cu sistemul;
d) la distan - n care prelucrarea se produce de ctre mai multe
calculatoare asupra datelor care sunt distribuite n mai multe colecii de date
dispersate geografic (eng. distributed data bases).

II.2. Structura sistemelor de operare

Un sistem de operare, n forma cea mai simpl, apare ca o colecie de
proceduri cu funcii precise i cu o interfa bine precizat ntre acestea. Serviciile
(apelurile sistem) furnizate de sistemul de operare, sunt solicitate prin ncrcarea
anumitor registre (ale UCC) cu informaia necesar sau depunerea acestei
informaii n memoria stiv i apoi provocarea unei ntreruperi cunoscut sub
numele apel supervizor sau apel nucleu. Acest apel determin trecerea sistemului
de calcul din mod utilizator n mod nucleu (supervizor) i transfer controlul
sistemului de operare. Sistemul de operare analizeaz parametrii apelului pentru a-l
identifica, iar apoi apeleaz procedura de serviciu necesar. Aceast descriere
sugereaz scheletul unui sistem de operare:
i) un program ce invoc o procedur de serviciu;
ii) o bibliotec de proceduri de serviciu ce corespund apelurilor sistem ;
iii) o bibliotec de proceduri utilitare pentru procedurile de serviciu [3].
Pentru a-i ndeplini funciile, majoritatea sistemelor de operare sunt
structurate pe dou straturi:
1. stratul logic ce asigur interfaa ntre utilizator i sistem (prin comenzi,
instruciuni extinse i mesaje) i
2. stratul fizic reprezentat de rutinele de tratare a ntreruperilor software. Ultimul
strat este apropiat de hardware i, n general, transparent pentru utilizator.
Tendina n realizarea sistemelor de operare moderne este de a implementa
cea mai mare parte a funciilor sistemului de operare sub form de procese
utilizator. Pentru a solicita un serviciu, un proces utilizator (numit i proces client)
emite o cerere unui proces de serviciu, care rezolv solicitarea i transmite
clientului rspunsul. Aceast comunicaie ntre clieni i procesele de serviciu este
asigurat de nucleul sistemului de operare.
Deoarece calculatoarele personale sunt din ce n ce mai mult rspndite, iar
cel mai popular i stabil sistem de operare pentru acest tip de sisteme de calcul este
MS-DOS (MicroSoft-Disk Operating System), vom prezenta mai multe detalii
privind acest sistem de operare. Mai nti se prezint componentele sistemului
MSDOS, iar apoi etapele ncrcrii n memoria RAM a acestuia. Aceast tratare
prezint avantajul deprinderii lucrului cu sistemele de operare Windows (inclusiv
Windows 2000) n mod comand.
278
Calculatoarele personale compatibile MS-DOS au dou sisteme de control.
La nivel fizic se afl monitorul ROM, denumit i ROM-BIOS. Sistemul de operare
MS-DOS asigur al doilea nivel de control al unui calculator personal. Oricare alt
sistem de operare, dei poate realiza punerea n lucru a resurselor fizice, n trepte
(vezi sistemele MS-Windows), asigur tot al doilea nivel de control.
Monitorul ROM-BIOS este o colecie de subprograme stocate n memoria
ROM, furnizate de firma productoare ca o parte a sistemului hardware. BIOS
(eng. Basic Input/Output System) este compus din:
a) programul de autotestare;
b) suportul software (drivere) pentru: consola monocrom, tastatur, imprimant,
dispozitive periferice auxiliare i ceasul sistemului;
c) rutina de pornire la iniializarea sistemului;
d) programul ncrctor al primului sector al discului sistem (dischet sau disc
rigid). Sistemul BIOS trebuie s asigure independena sistemului de operare de
partea de hardware.
Sistemul de operare MS-DOS este mai performant dect monitorul
ROM-BIOS i asigur o nou interfa pentru programul de aplicaie (prin
intermediul apelurilor sistem MS-DOS). El are cinci componente pricipale:
ncrctorul, extensia BIOS, nucleul MS-DOS, interfaa cu utilizatorul, programele
utilitare. Componentele cheie sunt localizate n trei fiiere: extensia BIOS n
fiierul IO.SYS (respectiv IBMBIO.SYS pentru varianta IBM), nucleul MS-DOS n
fiierul MSDOS.SYS (respectiv, IBMDOS.SYS), interfaa utilizator n fiierul
COMMAND.COM. Pentru sistemul de operare Windows 2000, acest fisier este
situat n catalogul WINNT/System32, iar pentru Windows 95 i Windows 98, n
catalogul Windows al discului de pe care se ncarc sistemul de operare. Command
este o aplicaie MS-DOS.
ncrctorul este un program foarte scurt localizat n primul sector al
discului sistem (discul ce conine sistemul de operare care va fi ncrcat). El are
rolul de a ncrca sistemul de operare la pornirea calculatorului sau la repornirea
acestuia folosind, repetat, combinaia de taste: CTRL+ALT+DEL. Acest program
ncarc urmtoarele dou pri (IO.SYS i MSDOS.SYS) n memorie. Pentru
sistemele de operare Windows, prima activare a acestei combinaii duce la afiarea
listei taskurilor active.
Fiierul IO.SYS conine driverele noi ce le extind sau le nlocuiesc pe cele
din ROM-BIOS, rutina de iniializare a acestor drivere precum i un program
ncrctor evoluat, pentru restul sistemului de operare, numit SYSINIT.
Nucleul MS-DOS, din fiierul MSDOS.SYS, este un intermediar ntre
BIOS i programul de aplicaie. Acesta ofer o interfa logic pentru programul de
aplicaie (API). Folosind API, un program de aplicaie devine independent de
sistemul hardware fr a pierde posibilitatea de acces la tastatur, monitor,
imprimant sau fiiere sistem.
Alturi de interfaa cu programul de aplicaie, nucleul MS-DOS
ndeplinete i urmtoarele funcii: gestiunea programelor, gestiunea memoriei i
gestiunea fiierelor. Pentru programele de aplicaie, MS-DOS utilizeaz alocarea
memoriei fizice, sub form de blocuri de memorie numite paragrafe. Gestiunea
279
executrii programelor presupune ncrcarea i iniierea execuiei programului,
precum i revenirea n sistemul de operare la terminarea programului.
Cu toate c MS-DOS nu este un sistem de operare multiproces, el poate
asigura ntr-o oarecare msur comunicarea ntre procese utiliznd aa numitele
conducte (eng. pipes). Acestea (prezente i la sistemul de operare UNIX, de unde
au fost mprumutate), sunt fiiere (temporare) de tip special ce conin date scrise de
un program pentru a fi citite de un alt program. De exemplu, comanda MS-DOS
C:\>dir | more
folosete o conduct MS-DOS pentru afiarea ecran cu ecran a cuprinsului
catalogului curent.
O aplicaie MSDOS poate avea acces la un fiier n dou moduri: prin
intermediul blocului de control al fiierelor i prin specificarea unui ir ASCII,
coninnd numele unitii de disc, numele complet al catalogului din care (va) face
parte fiierul, numele i extensia fiierului. Numele unitii de disc este compus
dintr-o liter de identificare i semnul ":". Un catalog (eng. directory) este un
cuprins al discului. Exist un catalog de baz, notat prin "\" numit catalog rdcin
(eng. root
7
) de la care se ramific toate celelalte subcataloage. Numele fiierului
poate fi de la unul la opt caractere, scris att cu litere mari ct i cu litere mici.
Automat literele mici sunt convertite de MS-DOS n litere mari. Pentru cataloagele
Windows (redenumite dosare [eng. folder]) se poate utiliza un numr mai mare
caractere.
Extensia este format dintr-un punct i zero, unul, dou sau trei caractere.
Extensiile sunt opionale. Exist cteva extensii cu semnificaie special (EXE -
aplicaii relocabile, COM - aplicaii nerelocabile, BAT - fiiere ce conin comenzi,
SYS - fiiere sistem, TXT - fiiere ce conin informaie n reprezentare extern.
BMP - fiiere imagine n format matriceal etc).
Sistemul de operare MS-DOS va aloca unitatea de disc, catalogul i fiierul
creat sau deschis i i va asocia un identificator logic de fiier. Orice acces relativ la
fiier (citire, scriere, nchidere etc.) poate fi realizat numai folosind acest
identificator. Pentru un astfel de fiier, sistemul de operare MS-DOS construiete
un bloc de parametri n zona de memorie proprie aplicaiei ce folosete fiierul.
Numrul maxim de fiiere deschise simultan este specificat n comanda de
configurare FILES.
Interfaa utilizatorului cu sistemul MS-DOS (reprezentat de programul
COMMAND.COM) este compus din trei pri: partea rezident, partea
tranzitorie, componenta de iniializare. Partea rezident conine codul necesar
prelucrrii comenzii de oprire (CTRL+C i CTRL+Break), codul pentru erorile
de ntrerupere, precum i codul pentru ncrcarea prii tranzitorii la nevoie. Partea
tranzitorie preia comenzile de la tastatur sau din fiierele de comenzi indirecte
(.BAT). Ea conine codul aferent comenzilor MS-DOS interne. Fiind stocat n
zona memoriei convenionale, se poate ntmpla ca programul de aplicaie, dac
este prea mare, s suprascrie partea tranzitorie a programului COMMAND.COM.

7
Denumirea root nu trebuie confundat cu utilizatorul root al sistemelor de operare
Unix/Linux.
280
n acest caz, la terminarea programului partea rezident va rencrca partea
tranzitorie. Componenta de iniializare este ncrcat numai la pornirea sistemului
i conine codul pentru apelarea fiierului AUTOEXEC.BAT. Dup executarea
comenzilor din acest fiier, componenta de iniializare este abandonat.
Comenzile acceptate de programul COMMAND.COM pot fi de tip intern,
extern, directiv sau descriptive. Comenzile interne (de ex. Chdir (Cd), Cls, Copy,
Date, Del (erase), Dir, Echo, Exit, Loadhigh (lh), Mkdir (Md), Path, Rename,
Rmdir (Rd), Set, Type, Ver) sunt comenzile executate de codul intern al
programului COMMAND.COM. Ele sunt valabile i sub sistemele de operare
Windows n modul comabd (eng. Ms-Dos prompt, Command prompt). Comenzile
externe (de ex. Append, Command, Dblspace, Diskcopy, Doskey, Edit, Fdisk,
Find, Format, Graphics, Help, Mem, More, Print, Qbasic, Sort, Tree,
Undelete, Unformat, Xcopy) sunt acele comenzi executate de un cod extern
interfeei COMMAND.COM, avnd acelai tratament precum programele de
aplicaie (fiiere cu extensiile .EXE i .COM). De obicei aceste programe (utilitare)
se afl n catalogul "C:\DOS". Comenzile externe ale sistemului Windows 2000,
inclusiv cele specifice, sunt situate n dosarul WINNT/System32. Comenzile
descriptive (de ex. Break, Buffers, Country, Device, Dos, Files, Lastdrive) pot fi
nregistrate n fiierul CONFIG.SYS pentru a defini anumii parametri ai
sistemului de operare. Directivele (de ex. Call, For, Goto, If, Rem, Shift) sunt
folosite alturi de comenzile interne i externe n fiiere de comenzi indirecte (eng.
batch files or script files). Fiierele batch (.BAT) sunt fiiere text ce conin o list
de comenzi interne, externe, directive sau specificaii ale altor fiiere batch.
Interpretorul din partea tranzitorie a programului COMMAND.COM citete
fiierele batch linie cu linie, analizeaz propoziia curent (descris prin verbul
comenzii i, eventual, parametri) i execut operaia asociat comenzii.

II.3. Utilizarea microcalculatoarelor personale folosind
MS-Dos/Command Prompt

Cele mai importante comenzi pe care utilizatorul le poate folosi n
conversaia sa cu un sistem de operare, folosind interfaa de tip text sunt de
urmtoarele tipuri: a) comenzi pentru deschiderea sau nchiderea unei sesiuni de
lucru; b) comenzi pentru execuia unui program (lansarea unei comenzi);
c) comenzi informaionale; d) comenzi pentru lucrul cu fiiere i cataloage;
e) comenzi pentru lucrul cu volume; f) comenzi speciale (pentru configurare,
administrare i ntreinere sistem).
Comenzile MS-DOS sunt de dou tipuri: interne i externe. Pentru a putea
fi executat o comand extern, pe discul sistem trebuie s existe un fiier
executabil ce corespunde comenzii respective. Fiecare comand MS-DOS
transmite, n momentul terminrii, un cod cu o valoare ntre 0 i 255. De regul, un
cod cu valoare nenul indic un comportament nesatisfctor. Aceast valoare este
depus n variabila global ERRORLEVEL. Prin analiza acestei valori ntr-un
program batch se poate lua o decizie n urma executrii unei comenzi.
281
Mulimea comenzilor pentru deschiderea/nchiderea unei sesiuni de lucru
este vid. Odat ncrcat sistemul de operare MS-DOS, utilizatorul are acces
necondiionat asupra tuturor resurselor sistemului de calcul. Pentru sistemul de
operare Windows 2000, deschiderea sesiunii de lucru are loc dup introducerea
identificatorului (de acces) i a parolei, n caseta de dialog iniial sau cea
declanat prin aciunea Start/ShutDown/Log off... Comenzile MS-DOS interne,
disponibile i pentru Windows 2000, vor fi n continuare marcate prin "*".

Comenzi informaionale
n aceast categorie intr comenzile care dup invocare afieaz anumite
informaii privind starea sistemului. Unele comenzi MS-DOS permit i modificarea
anumitor parametri ai sistemului. Acestea vor fi descrise numai la grupa
funcional corespunztoare. Se utilizeaz simbolurile: | - descrie o nou variant, [
..] - entitate cu caracter opional, cale - desemneaz adresa relativ sau absolut a
unui catalog.
Lista comenzilor informaionale cuprinde:
1. HELP [comanda]
2. MEM [/c|/d|/f|/m nume_program][/page]
3. * VER
4. * VOL

Comenzi pentru lucrul cu fiiere i cataloage
Aceast categorie de comenzi permite efectuarea operaiilor globale asupra
fiierelor (creare, tergere, copiere, concatenare, afiare, tiprire, redenumire) i
asupra cataloagelor [eng. directories, folders] (creare, tergere, navigare n sistemul
de fiiere). De asemenea exist comenzi de informare asupra fiierelor i
cataloagelor.
Principalele comenzilor relative la fiiere sunt:
1. ATTRIB [+r | -r] [+a | -a] [+s | -s] [+h | -h] [[d:][cale]nume_fiier] [/s]
2. * DIR [d:][cale][nume_fiier] opiuni
opiuni:=[/p] [/w] [/a [[:]atribute]][/o[[:]ordine_sortare]] [/s] [/b] [/l]
[/c[b]]
3. * COPY [/y|/-y] [/a|/b] sursa [/a|/b] [+ sursa [/a|/b] [+...]] [destinaie [/a|/b]]
[/v]
4. * TYPE [d:][cale] nume_fiier
5. PRINT [/d: port] [/b: lungime] [/u: timp] [/m: max_timp] [/s: cuanta] [/q:
dimc] [/t] [[d:][cale]nume_fiier[...]] [/c] [/p]
6. * RENAME [d:][cale] f1 f2 sau REN [d:][cale] f1 f2
7. * DEL [d:][cale] nume_fiier sau ERASE [d:][cale]
nume_fiier
8. UNDELETE [[<BI>d:][cale] nume_fiier][/dt|/ds|/dos]
UNDELETE [/list|/all|/purge [d:]|/status|/load|/unload|/s[d]|td[-maxpoz]]
9. COMP [d:][cale][nume_fiier] [d:][cale][nume_fiier]

282
10. FC [/a] [/c] [/l] [/lbn] [/n] [/t] [/w] [/nnnn] [d1:][cale1]fiier1
[d2:][cale2]fiier2
FC /b [d1:][cale1]fiier1 [d2:][cale2]fiier2 (pentru copiere binar)
Cele mai importante comenzi relative la cataloage sunt:
11. * MKDIR [d:]cale sau MD [d:]cale
12. * CHDIR [d:]cale sau CD [d:]cale , CD .. , CD . sau variantele
CHDIR.
13. * RMDIR [d:]cale sau RD [d:]cale
14. TREE [d:][cale][/f][/a]
15. DELTREE [/y] [d:]cale
16. MOVE [/y |/-y] [d:][cale][ fiier [,[d:][cale] fiier[,...]] destinaie
17. XCOPY [/y|/-y] [d1:][cale1][ fiier1] [d2:][cale2][ fiier2]
[/a|/m] [/d: ll-zz-aa] [/p] [/s [/e]] [/v] [/w]
18. JOIN sau JOIN d1: d2:cale sau JOIN d1:/d
19. SUBST [d1:[d2:] [cale]] sau SUBST d1: /d

Comenzi relative la volume
n cadrul sistemului de operare MS-DOS, comenzile de lucru relative la
volume se reduc la comenzile de utilizare a discului rigid i a dischetelor. Sintaxa
principalelor comenzi relative la discuri este prezentat sintetic mai jos.
1. LABEL [d:][eticheta]
2. DISKCOMP [d1: [d2:]] [/1] [/8]
3. DISKCOPY [d1: [d2:]] [/1] [/v] [/m]
4. FORMAT d:[/v [:eticheta]][/q] [/u] [/f: dimensiune][/b |/s] sau
FORMAT d:[/v [:eticheta]] [/q] [/u] [/t: piste /n: sectoare] [/b | /s] sau
FORMAT d:[/v [:eticheta]] [/q] [/u] [/1] [/4] [/b | /s] sau
FORMAT d:[/q] [/u] [/1] [/4] [/8] [/b | /s]
5. UNFORMAT d:[/l] [/test][/p]

Comenzi speciale
Aceast seciune descrie o parte din comenzile MS-DOS care trebuie
executate cu foarte mare atenie. Comenzile speciale sunt mprite n urmtoarele
categorii:
- comenzi de configurare dinamic (PATH, APPEND, DATE, TIME,
PROMPT, CLS);
- comenzi de configurare a sistemului de operare (Realizarea unui fiier
CONFIG.SYS);
- comenzi de administrare a sistemului de calcul.
Sintaxa principalelor comenzi de configurare dinamic este prezentat mai
jos. Acestea sunt destinate specificrii cilor de cutare a fiierelor, stabilirii
promptului, specificrii datei i a orei, etc.
1. * PATH [[d:]cale[;...]]
2. APPEND [[d:]cale[;...]]
3. * DATE [ll-zz-aa]
4. * TIME [hh:[mm[:ss[:xx]]]] [a | p]
283
5. * PROMPT [specificator_prompt]
6. * CLS
Sintaxa principalelor comenzi pentru crearea unui fiier CONFIG.SYS
este prezentat n continuare. Sunt disponibile i comenzi suplimentare de
configurare folosind tehnica meniurilor. Acestea nu sunt prezentate aici.
7. BREAK = [on | off]
8. BUFFERS = n[, m]
9. COUNTRY = xxx[,[yyy][,d:][cale]nume_fiier]]
10. DOS = HIGH | LOW [UMB |, NOUMB] sau
DOS = [HIGH, | LOW,] UMB | NOUMB
11. DEVICE = [d:][cale]nume_fiier [parametri]
12. DEVICEHIGH = [d:][cale]nume_fiier [parametri]
DEVICEHIGH [[/l:reg1[,min1][; reg2 [, min2]...]] [/s]] =
[d:][cale]nume_fiier [parametri]
13. FCBS = n
14. FILES = n
15. INSTALL = [d:][cale]nume_fiier [parametri]
16. LASTDRIVE = L
17. STACKS = n, dim
18. SHELL = [[d:]cale]nume_fiier [parametri]
Pentru a iniializa sau modifica valoarea unei variabile globale se utilizeaz
urmtoarea sintax:
SET identificator = [ir]
iar pentru afiarea variabilelor globale existente se folosete comanda SET fr
argumente.
Parametrul identificator precizeaz variabila care va fi iniializat sau a
crei valoare va fi modificat. Toate literele mici sunt convertite la litere mari.
Parametrul ir descrie irul de caractere care va fi asociat variabilei. Dac acest ir
este vid, atunci variabila va fi tears din zona de memorie rezervat.
Observaie: Comanda SET poate fi folosit i n programele batch n
legtur cu parametrii poziionali. Acest aspect va fi ilustrat mai jos.
Comenzile de administrare a sistemului de calcul sunt comenzi
MS-DOS care acioneaz asupra volumelor de disc n vederea partiionrii,
verificrii strii unui volum, refacerii unui volum, configurrii echipamentelor I/E
de tip caracter: tastatur, imprimant etc. Aceste comenzi se utilizeaz numai la
nevoie i cu foarte mare atenie. Utilizatorul trebuie s cunoasc foarte bine
contextul n care se aplic comenzile precum i efectul lor. Spre exemplificare,
prezentm cteva comenzi din aceast categorie.
19. FDISK sau FDISK /status
20. SCANDISK [ parametri]
21. CHKDSK [d:][[cale]nume_fiier] [/f] [/v]
22. INTERLNK
23. INTERSVR
24. MODE
25. * CTTY dispozitiv
284
Comenzile sistemului de operare pot fi introduse de utilizator (ca mai sus)
sau pot fi grupate n programe (fiiere de comenzi indirecte) numite programe
batch executabile de ctre un procesor de comenzi. Un fiier de comenzi indirecte
poate fi creat cu orice editor de texte i, de obicei, numele su are o extensie
predefinit (BAT).
Programele batch utilizeaz noiuni caracteristice limbajelor de nivel nalt
cum ar fi: procedur, variabile, parametri, structuri de control i operaii
caracteristice macrogeneratoarelor.
Un fiier de comenzi indirecte MS-DOS este un fiier text ce conine mai
multe tipuri de construcii: comenzi MS-DOS propriu-zise, etichete, caracterele
speciale (| < > % @), parametri poziionali, parametri simbolici, variabile locale i
directive. Orice etichet este un ir de maximum 9 caractere (litere sau cifre),
primul caracter fiind ":". O etichet apare (n momentul definirii) pe o singur linie,
la nceputul rndului.
Caracterul special | ntre dou comenzi A i B specific legarea n conduct
(eng. pipe) a celor dou comenzi. Caracterele < i > specificate ntr-o comand
semnific comutarea intrrii, respectiv a ieirii standard a comenzii. Caracterul @,
prezent ca prim caracter ntr-o linie, indic prelucrarea liniei respective de ctre
procesorul de comenzi, dar linia nu este afiat pe ecran.
Parametrii formali au forma %0, %1, ..., %9, i permit specificarea unor
argumente n linia de apel a programului batch. Acetia se mai numesc i parametri
poziionali deoarece sunt referii prin ordinea n care apar n linia de comand.
O variabil local are forma %%c i este utilizat ca variabil de ciclare
ntr-o directiv FOR. Identificatorul c este format dintr-un singur caracter.
Parametrii simbolici sunt acei parametri care primesc valori prin comanda
MS-DOS SET utilizat nainte de apelul programului batch. Pentru a avea acces la
valorile variabilelor globale (stabilite prin comenzi SET n afara programului
batch), numele acestor variabile trebuie delimitat de dou caractere %. Prin
intermediul acestui tip de parametri, dou sau mai multe programe batch pot
comunica ntre ele.
Programele batch pot fi compuse din secvene liniare, secvene repetitive i
apeluri ale altor programe batch. Pentru realizarea structurilor alternative,
procesorul de comenzi MS-DOS recunoate mai multe comenzi numite directive.
Regulile sintactice ale celor mai importante directive sunt:
1. CALL [d:][cale] program_batch [parametri]
2. GOTO [:]id
3. IF [NOT] ERRORLEVEL numr comand
IF [NOT] text1 == text2 comand
IF [NOT] EXIST fiier comand
4. PAUSE [mesaj]
5. FOR %%c IN mulime DO comand
6. SHIFT
7. ECHO [ON | OFF | mesaj]
8. REM [comentariu]
9. CHOICE [/c[:]ir_de_taste] [/n] [/s] [t[:]x, nn] [text]
285
II.4. Utilizarea microcalculatoarelor personale folosind
sistemul de operare UNIX/Linux

Sistemul de operare UNIX a fost elaborat n anul 1969 (autori: Ken
Thompson i Dennis Ritchie - Laboratoarele Bell din New Jersey, SUA) i pn n
prezent a cunoscut mai multe extensii. Pentru microcalculatoare personale, cea mai
cunoscut implementare este cunoscut sub numele de Linux.
Cele mai importante caracteristici ale sistemului de operare UNIX sunt:
- este un sistem de operare cu divizarea timpului, multiproces i multiutilizator;
- asigur protecia fiierelor i a modului de executare a programelor prin
existena unor parole i drepturi (coduri) de acces;
- promoveaz modularitatea aplicaiilor;
- operaiile de intrare/ieire sunt integrate n sistemul de fiiere, prin realizarea
aa-numitelor intrri/ieiri generalizate;
- unitatea de planificare este procesul;
- gestiunea memoriei se face printr-un mecanism care permite schimbul de
pagini (migraia sau eng. swapping) ntre memoria RAM i cea extern,
gestionndu-se spaiul afectat executrii proceselor i controlndu-se timpul de
acces al proceselor n ateptare;
- prin intermediul componentei SHELL, asigur o interfat simpl i interactiv.
Componenta SHELL nu este integrat n nucleul sistemului de operare;
- este un sistem de operare portabil (fiind scris n limbajul C) activ pe foarte
multe tipuri de sisteme de calcul, de la calculatoare personale pn la
calculatoare MIMD.
Sistemul de operare UNIX este alctuit din trei pri majore: nucleul,
sistemul de fiiere (ce cuprinde programele utilitare, programele aplicative i
programele de gestiune a intrrilor i ieirilor) i interfaa cu utilizatorul
(componenta SHELL). Relaiile ntre cele trei componente ale sistemului se
realizeaz prin:
- apeluri sistem;
- programe utilitare;
- funcii standard folosite de limbajul C;
- subprograme de gestiune a intrrilor/ieirilor, furnizate odat cu sistemul i
diferite de la un sistem de calcul la altul.
Sistemul de operare UNIX ofer utilizatorului interfee organizate pe trei
nivele: nivelul exterior nucleului (prin programe utilitare); nivelul intermediar
oferit de funciile din biblioteca standard C i nivelul interior oferit de apelurile
sistem.
Sistemul de operare UNIX fiind un sistem multiutilizator i cu divizarea
timpului, impune existena unui utilizator special numit administrator de sistem,
care ine evidena utilizatorilor, stabilete parolele i drepturile de acces i creeaz
cataloagele asociate utilizatorilor.
Pentru fiecare utilizator, administratorul de sistem creeaz cte un catalog
propriu, care poate conine att fiiere ordinare (programe sau date), ct i
subcataloage.
286
Numele unui fiier poate avea pn la 14 caractere, cu excepia caracterului
blanc. Sistemul UNIX face deosebire ntre litere mari i litere mici. Toate fiierele
sunt structurate n cataloage, organizate arborescent, n vrful ierarhiei (la rdcina
arborelui) aflndu-se catalogul rdcin (eng. root) notat prin /.
Specificarea numelui fiierului se poate face n dou moduri: absolut -
pornind de la rdcin sau relativ - pornind de la poziia curent. Numele complet
al fiierului conine i calea de acces (catalogul din care face parte acesta).
Deschiderea unei sesiuni de lucru se realizeaz folosind comanda login.
Sistemul va solicita numele utilizatorului (eng. username) precum i parola sa (eng.
password). Un utilizator poate s-i schimbe parola folosind comanda passwd.
Pentru terminarea sesiunii de lucru se utilizeaz combinaia de taste CTRL+d.
Pentru documentare se poate utiliza comanda man care prezint informaii despre
anumite entiti ale sistemului de operare. De exemplu, comanda $man man,
descrie structura manualelor UNIX precum i modul lor de consultare.
Dup deschiderea sesiunii de lucru, utilizatorul are acces la dou grupe de
fiiere: fiierele create de el nsui i fiierele furnizate de sistem drept comenzi
sistem.
Executarea unei comenzi
n general, o comand UNIX poate fi privit ca o succesiune de zone
separate prin spaii, de forma
comand opiuni expresii fiiere
unde: "comand" este numele propriu-zis al comenzii, "opiuni" reprezint o
secvent de opiuni (o opiune UNIX este reprezentat printr-o liter precedat sau
nu de semnele "+" sau "-"), "expresii" reprezint unul sau mai multe iruri de
caractere cerute ca argumente pentru comanda respectiv, iar "fiiere" specific
unul sau mai multe fiiere.
Delimitarea anumitor argumente se poate face prin apostrofuri i ghilimele.
n acest sens, trebuie s se respecte urmtoarele patru reguli de delimitare:
1. dac n irul de caractere nu apare nici unul din caracterele ' sau ", atunci se
poate delimita fie prin ', fie prin ";
2. dac n irul de caractere apare apostroful, dar nu apare caracterul " , atunci
delimitarea se poate realiza folosind caracterul ";
3. dac n irul de caractere apare caracterul ", dar nu apare apostroful, atunci
delimitarea se realizeaz folosind apostrofuri;
4. dac n irul de caractere apar ambele caractere (' i ") atunci se va utiliza
caracterul de evitare \. Pentru prezena caracterului \ n ir, acesta se
dubleaz.
Interpretorul de comenzi UNIX accept cel puin o comand pe linie. Dac
se dorete specificarea mai multor comenzi pe acelai rnd, acestea trebuiesc
separate prin caracterul ";".
Comenzi pentru lucrul cu procese
Spre deosebire de sistemul de operare MS-DOS, sistemul UNIX permite
lansarea spre executare a unei comenzi (program) la un anumit moment de timp.
Comanda UNIX ce face posibil acest lucru este disponibil numai
administratorului de sistem. Numele comenzii este at i primete ca argumente
287
timpul, data, factorul de repetare a lansrii, precum i numele unui fiier care
conine comanda sau comenzile ce se vor executa. De asemenea, folosind
comenzile nice, kill i sleep, utilizatorul poate interveni asupra proceselor din
sistem pentru a le modifica starea.
Comanda UNIX ce permite afiarea strilor unor procese este ps. Cele mai
uzuale opiuni ale acestei comenzi sunt:
-e : listeaz toate procesele;
-f : produce o listare complet;
-l : produce o listare n format lung;
-p lista : afieaz date doar despre procesele specificate n list;
-t lista : afieaz date doar despre procesele terminalelor din list;
-u list : afieaz date doar despre procesele utilizatorilor din list.
Informaiile despre fiecare proces, n formatul lung, sunt prezentate pe o linie sub
forma unui tabel cu urmtoarele coloane:
F : tipul procesului (00 - proces terminat, 01 - proces sistem, 04 -
proces suspendat de printele su, 10 - proces ncrcat n memorie, dar blocat);
S : starea procesului (R - proces n coada de ateptare
(NTRERUPT), S - proces inactiv (sleep - mai puin de 20 de secunde), I - proces
inactiv (idle - peste 20 de secunde), T - proces terminat, D - proces evacuat
temporar pe disc, O - proces ACTIV).
UID : proprietarul procesului;
PID : identificatorul procesului;
PPID : identificatorul procesului printe al acestui proces;
PRI : prioritatea procesului (valoare mic nseamn prioritate mare);
TTY : terminalul de la care a fost lansat procesul (chiar dac este lansat
de la distan, n urma unei sesiuni de tip telnet sau ssh.);
TIME : timpul total ct a fost ACTIV;
NICE : dac prioritatea a fost stabilit folosind comanda nice;
ADDR : adresa din memorie la care se afl ncrcat procesul;
SZ : dimensiunea procesului;
STIME : momentul de start al procesului;
CMD : comanda care a lansat procesul.
Comanda kill emite un semnal de tip ntrerupere ctre un proces. De
obicei, acest semnal solicit terminarea procesului. Comanda are ca argumente un
numr de semnal (precedat de -) i identificatorul procesului cruia i se adreseaz
semnalul. Semnalul este un numr ntre 1 i 31 prin care este codificat tipul
semnalului de ntrerupere. Cele mai importante semnale sunt:
-2 : ntrerupere la apsarea tastei DEL;
-9 : oprire necondiionat;
-15 : semnal software de oprire;
-16-31 : semnale definite de utilizator.
n absena specificrii unui semnal (ci numai a identificatorului procesului),
implicit este considerat semnalul 15.
O alt facilitate a sistemului de operare UNIX privind execuia comenzilor
o constituie lansarea n fundal (eng. background) a proceselor care nu sunt
288
conversaionale. Pentru a lansa un astfel de proces, linia de comand trebuie s se
ncheie cu simbolul "&".
Comenzi informaionale
O mare parte din comenzile sistemului UNIX afieaz i modific anumite
entiti. Unele comenzi sunt numai informaionale. Printre acestea se pot enumera:
1. ps : afieaz starea proceselor (descris mai sus);
2. who : afieaz utilizatorii din sistem;
3. logname : afieaz utilizatorul curent;
4. whodo : afieaz informaile despre utilizatori i procese;
5. pwd : afieaz numele catalogului curent;
6. ls : afieaz coninutul unui catalog;
7. cal : tiprete calendarul pentru anul specificat;
8. du : afieaz numrul de blocuri coninute n fiecare fiier i catalog
specificat ca argument;
9. ipcs : tiprete informaii despre structurile active de comunicare
evoluat ntre procese (cozi de mesaje, semafoare, zone de
memorie partajat);
10. df : afieaz numrul de blocuri disc libere i numrul I-nodurilor
libere pentru un anumit sistem de fiiere, sau pentru toate
sistemele de fiiere montate;
11. file : afieaz tipul unui fiier specificat (text, executabil, catalog).
Comenzi relative la fiiere i cataloage
Comenzile UNIX ce acioneaz asupra fiierelor i cataloagelor permit
navigarea n sistemul de fiiere (explorarea), copierea, tergerea, fixarea
atributelor, afiarea i tiprirea fiierelor precum i o serie de operaii de cutare,
comparare etc. Cele mai importante comenzi din aceast categorie sunt:
1. cat : afieaz un fiier la ieirea standard. Dac sunt specificate mai
multe fiiere, acestea vor fi afiate unul dup altul.
2. pg : afieaz paginat un fiier. Afiarea este ntrerupt la apsarea
tastei "q".
3. more : afieaz ecran cu ecran fiierele specificate (vezi i pg);
4. cd : schimb catalogul curent;
5. mkdir : creeaz un nou catalog;
6. rmdir : terge cataloagele specificate. Acestea trebuie s fie vide.
7. rm : terge unul sau mai multe fiiere. Folosind opiunea -r se pot
terge i cataloage ce nu sunt vide.
8. mv : mut sau redenumete fiierele i cataloagele. Comanda mv
acioneaz conform urmtoa relor reguli:
i) Dac sursa este un fiier existent, iar destinaia este nume
de fiier, atunci are loc operaia de redenumire.
ii) Dac sursa este un fiier, iar destinaia este tot un fiier
(existent), atunci fiierul existent este nlocuit cu fiierul
surs.
iii) Dac sursa este un catalog, iar destinaia este un nume,
atunci catalogul este redenumit.
289
iv) Dac sursa este un catalog, iar destinaia este un catalog
existent, atunci mut catalogul surs astfel nct s devin
un subcatalog al catalogului existent.
v) Dac sunt specificate unul sau mai multe fiiere n surs,
iar destinaia este un catalog existent, atunci fiierele sunt
mutate n acest catalog.
9. cp : copiaz unul sau mai multe fiiere surs ntr-un fiier
destinaie. Dac destinaia este numele unui catalog, atunci
fiierele sunt copiate n catalogul specificat.
10. mount/umount : creeaz o intrare n tabela dispozitivelor (operaia de
montare) sau terge intrarea din aceast tabel (demontare).
Montarea unui dispozitiv ntr-un catalog nevid, face
inaccesibil (pe durata montrii) coninutul acestuia. A se
vedea i efectul comenzii JOIN din MS-DOS.
11. chmod : schimb modul de acces al unuia sau mai multor fiiere. Numai
proprietarul unui fiier sau un utilizator privilegiat poate
schimba modul de acces.
12. chown : schimb proprietarul unuia sau mai multor fiiere. Numai
proprietarul curent sau un utilizator privilegiat poate modifica
proprietarul unui fiier.
13. cmp : compar dou fiiere;
14. diff : compar dou fiiere i arat modificrile care trebuie efectuate
pentru a avea aceeai form;
15. diffdir : afieaz diferenele dintre dou cataloage;
16. find : caut unul sau mai multe fiiere care satisfac anumite criterii
Comenzi relative la volume
1. diskformat : iniializeaz un disc (disc rigid sau dischet) i l formateaz
conform specificaiilor precizate n linia de comand;
2. badtrk : cerceteaz suprafaa discului pentru depistarea pistelor defecte;
3. divvy : divizeaz o partiie a discului n mai multe diviziuni;
Alte comenzi
1. clear : terge ecranul (fereastra terminal);
2. date : tiprete i modific data curent;
3. stty : fixeaz/afieaz anumii parametri pentru terminalul curent;
4. fsck : verific i repar sistemul de fiiere (catalog /etc).

II.5. Utilizarea microcalculatoarelor personale folosind
sisteme de operare de tip Windows

n ultimii ani, firma Microsoft a dezvoltat pentru calculatoare personale
interfee grafice similare sistemului de operare System - MacOS (sisteme de calcul
Apple-Macintosh) respectiv interfeei grafice X-Window System a sistemele de
operare UNIX. Spre deosebire de interfeele: Windows 3.1 i Windows for
Workgroups care asigur funcii superioare sistemului de operare MSDOS, dar se
execut sub sistemul MSDOS, interfeele Windows dezvoltate dup 1995, pot fi
290
considerate sisteme de operare pentru calculatoare personale care ofer ns i
posibiltatea conectrii n reea a acestor calculatoare. WINDOWS NT/2000 este un
sistem de operare adecvat att serverelor ct i staiilor de lucru dintr-o reea.
Urmtoarele noiuni sunt importante pentru operarea unui software cu
interfa grafic:
Pictogram (eng. icon) - un simbol utilizat pentru a reprezenta grafic scopul
i/sau funcia unei aplicaii, catalog sau fiier.
Fereastr (eng. window)- zon dreptunghiular distinct pe ecran, delimitat
de un chenar. O fereastr reprezint un obiect deschis i este folosit pentru a
afia informaii (text, grafic, meniuri etc.) . Pot fi deschise mai multe ferestre
simultan. O fereastr poate fi nchis (corespunde terminrii aplicaiei care a
deschis fereastra), redimensionat sau mutat pe suprafaa de lucru.
Suprafa de lucru (eng. desktop) - ntregul ecran reprezentnd zona de lucru.
Pictogramele, ferestrele i bara de operaii sunt afiate pe suprafaa de lucru. A
se observa c exist i un subcatalog DESKTOP al catalogului WINDOWS.
Bara de meniuri (eng. menu bar) bara orizontal coninnd numele
meniurilor disponibile.
Bara de operaii bara situat la baza suprafeei de lucru prestabilite a
mediilor de tip Windows. Conine butonul Start precum i butoane pentru
toate programele i documentele deschise.
Bara cu instrumente (eng. toolbar) bara situat sub bara de meniuri a
programelor din Windows, care afieaz un set de butoane pentru executarea
celor mai uzuale comenzi de meniu. Barele cu instrumente pot fi mutate sau
ancorate pe orice latur a ferestrei program.
Dosar (eng. folder) container n care sunt stocate pe disc documente, fiiere
program i alte dosare. Sinonim pentru catalog (eng. directory).
Subdosar Dosar inclus ntr-un alt dosar; sinonim pentru subcatalog. Toate
dosarele sunt subdosare ale dosarului rdcin.
Scurttur (eng. shortcut) - legtur rapid ctre un obiect (fiier, disc etc.).
Are asociat o pictogram special (o mic sgeat n colul din stnga-jos).
Calculatorul meu (eng. My Computer) - program de navigare prin resursele
locale ale sistemului de calcul (discuri, imprimante, programe de configurare i
de programare a lansrii proceselor).
Coul de gunoi (eng. Recycle Bin) - un dosar special care stocheaz temporar
obiectele terse de utilizator. Dac obiectele nu au fost terse permanent atunci
se pot reface (eng. restore).
Reeaua local (eng. Network neighborhood sau My Network places) -
program ce permite explorarea nodurilor reelei locale (LAN) din care face
parte sistemul.





291
Memoria Clipboard - Folosind o parte din memoria RAM, obiectele (fiiere,
dosare, text, desene etc.) pot fi mutate dintr-o structur n alta, pot fi
multiplicate n cadrul sistemului sau pot fi nlturate prin suprascrierea
memoriei RAM. Mecanismul este disponibil n oricare program pentru care
meniul de editare ofer funciile cut (mut coninutul n memoria clipboard),
copy (copiaz coninutul n memoria clipboard) i paste (copiaz coninutul
memoriei clipboard n locul specificat).
Lansarea spre executare a programelor este posibil prin intermediul
comenzii RUN din meniul START, prin activarea aplicaiei nregistrate n oricare
submeniu al meniului START sau prin activarea pictogramei corespunztoare.
Sistemul de operare Windows 2000 dispune de o colecie bogat de
comenzi executabile n mod text. O mare parte a comenzilor MS-DOS prezentate
anterior sunt utilizabile. n plus sunt prezente comenzi precum cele din tabelul
urmtor.

ASSOC afieaz / modific asocierea extensiilor fiierelor
AT planific comenzi i programe pentru a fi executate mai trziu
CACLS afieaz / modific listele de control privind accesul la fiiere
CHKNTFS afieaz / modific verificarea discului n momentul ncrcrii
sistemului de operare
CMD lanseaz o nou instan a interpretorului de comenzi
COLOR stabilete culorile implicite ale consolei
COMPACT afieaz / modific compresia fiierelor din partiiile NTFS
CONVERT convertete volume FAT n NTFS. Nu se poate converti discul
curent.
SETLOCAL iniiaz localizarea variabilelor de mediu ntr-un fiier batch
ENDLOCAL ncheie localizarea variabilelor de mediu dint-un fiier batch
FIND caut un ir de caractere ntr-un fiier sau o list de fiiere
FINDSTR caut iruri n fiiere
FTYPE afieaz / modific tipurile de fiiere utilizate n lista de
asociere.
GRAFTABL permite sistemului de operare s afieze setul de caractere
extins n mod grafic.
PUSHD salveaz dosarul curent i apoi l modific
POPD reface valoarea anterioar aciunii PUSHD
RECOVER recupereaz informaia text de pe discuri cu defecte
REPLACE nlocuiete fiiere
START deschide o nou fereastr pentru executarea unui program sau a
unei comenzi
TITLE stabilete titlul ferestrei unei sesiuni cmd.exe
VERIFY solicit verificarea scrierii corecte a datelor pe disc



292
Explorarea informaiilor stocate pe discurile unui sistem de calcul sub
sistemul de operare Windows 2000 se poate realiza n mai multe moduri.
Aplicaia MyComputer permite accesul la resursele sistemului de calcul. Se va
selecta discul dorit, iar apoi se va merge n adncime, dar n fereastra aplicaiei sunt
afiate fiierele din dosarul curent precum i sub-dosarele acestuia. Imaginea de
ansamblu asupra ntregii colecii de date se poate obine folosind programul
Windows Explorer din subgrupul Accessories al grupului Programs.
Operaiile cu fiiere i dosare sunt naturale. Se pot executa fie prin
intermediul meniurilor, cu mausul prin operaia de tragere, fie prin intermediul
memoriei Clipboard (pentru mutarea / copierea fiierelor i dosarelor).

II.6. Resurse logice privind programarea calculatoarelor

Pentru activitatea de programare sunt utile generatoarele de programe.
Acestea transform programul surs ntr-un nou format [3]. Din aceast categorie
fac parte: macrogeneratorul, asamblorul (relocabil, absolut), compilatoarele,
interpretoarele, editorul de legturi, bibliotecarul, editoarele de texte etc.
Macrogeneratorul analizeaz un text surs coninnd descrieri ntr-un
limbaj special i prezint la ieire un fiier cu text scris n limbaj de asamblare, care
poate fi prelucrat ulterior de asamblorul relocabil sau cel absolut. De exemplu,
folosind TASM (al firmei Borland) se pot asambla programe n format (cod) Intel.
Pentru a putea avea portabilitate ntre sistemele de tip Microsoft i Linux, pentru
procesoare Intel i compatibile se poate utiliza NASM.
Programul surs, scris de utilizator n limbaj de macroasamblare, este
constituit dintr-un numr de linii. Fiecare linie conine o instruciune a limbajului
de asamblare sau o directiv de macrogenerare. Rolul macrogeneratorului este de a
expanda macroinstruciunile existente i a rezolva, pe ct posibil, blocurile
condiionale.
Macrogeneratorul recunoate i analizeaz: directivele de control numeric
(tipul bazei de numeraie), directivele de terminare (.END), directivele de
asamblare condiional (.IF, .IFF, .IFT etc.), directivele de definire a
macroinstruciunilor (.MACRO, .ENDM), directivele de control (mesaje de
eroare), directivele de generare i substituire, directivele de apelare a
macrodefiniiilor dintr-o bibliotec etc.
Asamblorul relocabil transform modulele surs scrise n limbaj de
asamblare ntr-un modul obiect relocabil, o tabel de simboluri i un listing de
asamblare. Asamblorul relocabil accept la intrare unul sau mai multe fiiere surs
n limbaj de asamblare obinute folosind macrogeneratorul sau scrise de utilizator.
Ieirile asamblorului constau dintr-un fiier obiect (.obj, .o etc.), un fiier de listare
(.lst) i o tabel de simboluri (.map).
Asamblorul absolut transform modulele scrise n limbaj de asamblare
(ieire a macrogeneratorului sau scrise de utilizatori) ntr-un program executabil
(.tsk, .cmd, .out, etc.)


293
Compilatoarele efectueaz translatarea programului surs n program
obiect relocabil. Pentru ca un astfel de modul s devin program executabil este
necesar editarea legturilor. Funcia principal a editorului de legturi este de a
transforma i nlnui modulele obiect relocabile rezultate n procesul de asamblare
i/sau compilare pentru a obine un program executabil acceptabil de programul
ncrctor al sistemului de operare. n faza de editare a legturilor pot fi incorporate
i module obiect situate n biblioteci relocabile.
Un compilator este structurat n patru componente principale: analizor
lexical, analizor sintactic i semantic, generator de cod i optimizator. Toate aceste
componente gestioneaz un tabel de simboluri.
Analizorul lexical realizeaz o prim translatare a textului programului
surs ntr-un ir de entiti lexicale ce constituie reprezentri interne ale unor
categorii sintactice precum: cuvinte cheie, identificatori, constante, delimitatori,
operatori etc. Astfel, n fazele urmtoare se poate lucra cu simboluri de lungime
fix i cu un numr mai mic de categorii sintactice. Analizorul lexical va completa
tabelul de simboluri.
Analizorul sintactic i semantic verific corectitudinea sintactic a
instruciunilor i colecteaz atributele semantice ale categoriilor sintactice din
program. Ieirea analizorului sintactic i semantic o constituie o reprezentare
codificat a structurii sintactice i un set de tabele ce conin atributele semantice ale
diferitelor categorii sintactice (simboluri, constante etc.)
Generatorul de cod va traduce ieirea analizorului sintactic i semantic n
format binar relocabil sau n limbaj de asamblare.
Optimizatorul are rolul de a prelucra ieirea generatorului de cod cu scopul
de a minimiza memoria necesar la execuie i a elimina redundanele din corpul
programului. Unele compilatoare efectueaz anumite optimizri nainte de
generarea codului.
O funcie important a compilatorului const n detectarea erorilor din
programul surs i corectarea sau acoperirea lor. Mediul de programare (Turbo)
Pascal integreaz un editor de texte, un compilator, editorul de legturi i
faciliteaz depanarea / executarea programelor n limbaj Pascal.
Spre deosebire de compilatoare, interpretoarele efecueaz i executarea
programului odat cu traducerea programului surs, furniznd la ieire rezultatele
programului. Mai precis, diferena fa de un compilator este aceea c interpretorul
nu produce un program obiect ce urmeaz a fi executat dup interpreatare, ci chiar
execut acest program. Din punct de vedere structural, un interpretor se aseamn
cu un compilator, dar forma intermediar obinut nu e folosit la generarea de cod,
ci pentru a uura decodificarea instruciunii surs n vederea executrii ei. Este
cazul interpretorului sistemului AUTOCAD care analizeaz linia de comand i,
dac comanda este corect, realizeaz funcia solicitat.




294
Un editor de texte este un program on-line (rspunsul la comenzi este
imediat), ce accept comenzi introduse de la terminal pentru a scrie i/sau terge
caractere, linii sau grupuri de linii din programul surs sau din orice fiier text [3].
Editoarele de texte pot lucra n mod linie i/sau mod ecran. Ele pun la
dispoziie comenzi privind deplasarea cursorului n text (pe linie, n cadrul unui
bloc sau n cadrul ntregului fiier), manipularea blocurilor de text (marcare,
deplasare, copiere, tergere), comenzi de formatare a ieirii etc. Exemplificm prin
Edit (Ms-DOS, Windows 2000), Notepad (Windows), vi sau emacs (UNIX) etc.

BIBLIOGRAFIE

1. Albeanu G., Algoritmi i limbaje de programare. Editura Fundaiei Romnia
de Mine, Bucureti, 2000.
2. Albeanu G., Programarea i utilizarea calculatoarelor, Editura Universitii
din Oradea, 2003.
3. Albeanu G., Sisteme de operare. Editura Petrion, 1996.
4. Knuth D.E., Arta programrii calculatoarelor, Vol. I, Editura Teora, 1999.
5. DEX1996, Dicionarul explicativ al limbii romne, Editura Univers
Enciclopedic, Bucureti, 1996.
6. DINF1981, Dicionar de informatic, Editura tiinific i Enciclopedic,
Bucureti, 1981.
7. ***, NASM / NdisASM
295

GEOMETRIE DIFERENIAL

Prof. univ. dr. I. DUDA


I. TEORIA LOCAL A CURBELOR

I.1. Curbe n spaiul Euclidian n -dimensional
n
E . Tangenta.
Hiperplan normal

Definiie. Considerm un interval I R. Se numete curb parametrizat
sau, pe scurt, curb n spaiul
n
E , orice aplicaie C

-difereniabil :
n
c I E .
Observaie. Dac I nu este interval deschis, atunci aplicaia :
n
c I E este
curb n
n
E dac exist un interval deschis I R i o aplicaie C

-difereniabil
:
n
c I E astfel nct I I i
I
c c = .
Fie :
n
c I E o curb parametrizat. Punctele care aparin imaginii ( ) c I
se numesc puncte ale curbei c .
Curbele din
2
E se numesc curbe plane, iar curbele din
3
E se numesc curbe
strmbe.
Definiie. Un punct ( )
0
c t al unei curbe :
n
c I E se numete punct
regulat dac ( )
0
0 c t ` . Dac ( )
0
0 c t = ` , atunci punctul ( )
0
c t al curbei c se
numete punct singular. Curba :
n
c I E se numete curb regulat dac toate
punctele ei sunt puncte regulate, deci dac ( ) 0 c t ` , oricare ar fi t I .
Observaie. Fie M imaginea geometric a curbei parametrizate :
n
c I E ,
deci ( )
n
M c I E = . Se spune c c este o parametrizare de clas C


a lui M .
Considernd n
n
E un sistem de coordonate carteziene, o curb parametrizat
este dat prin ecuaiile
( )
( )
1 1
n n
x c t
x c t
=

, t I , (1.1.)
astfel c avem ( ) ( ) ( ) ( )
1
,...,
n
c t c t c t = pentru orice t I . Se spune c t este
parametrul curbei. Dac notm ( )
1
P c t = , unde
1
t I , atunci spunem c punctul

296
P corespunde valorii
1
t a parametrului t (se mai spune c punctul P are abscisa
curbilinie
1
t ).
Definiie. Considerm dou curbe parametrizate :
n
c I E i :
n
c I E .
Se spune c curba c a fost obinut din curba c printr-o schimbare de parametru
(sau c c i c difer printr-o schimbare de parametru sau c c i c sunt
echivalente), dac exist un difeomorfism : I I astfel nct
c c = .
(1.2.)
Observaie. Din egalitatea (1.2) rezult
( ) ( ) c I c I = , adic curbele
parametrizate c i c au aceeai imagine geometric.
Evident, curbele parametrizate care difer ntre ele printr-o schimbare de
parametru formeaz o clas de echivalen. O astfel de clas se numete curb
neparametrizat.
Din egalitatea (1.2) rezult
( ) ( ) ( ) c t c t t =
`
` ` , unde ( ) t t = . (1.3.)
Egalitatea (1.3) ne arat c vectorii ( ) c t
`
i ( ) c t ` sunt coliniari. Dac
( ) 0 t > ` , t I , atunci se spune c schimbarea de parametru pstreaz
orientarea. n acest caz, egalitatea (1.3) ne arat c vectorii coliniari ( ) c t ` i ( ) c t
`

au acelai sens.
Definiie. Considerm o curb parametrizat :
n
c I E i fie
| |
, a b I .
Curba parametrizat
| |
| |
,
: ,
n
a b
c a b E se numete arc al curbei c . Prin
lungimea arcului de curb
| | , a b
c nelegem lungimea imaginii aplicaiei
| | , a b
c .
Lungimea arcului de curb
| | , a b
c este
| |
( )
( )
,
b
a b
a
L c c t dt =

` . (1.4.)
Propoziie. Lungimea unui arc de curb este un invariant al schimbrilor de
parametru.
Propoziie. Fie :
n
c I E o curb regulat. Fixm un punct
0
t I . Atunci
exist un interval J R, cu 0 J i o schimbare de parametru care pstreaz
orientarea : J I astfel nct ( )
0
0 t = i ( ) 1 c s =
-
, s J .
Observaie. Propoziia ne arat c orice curb regulat este echivalent cu o
curb parametrizat canonic.

297
Definiie. O curb :
n
c I E se spune s este parametrizat canonic, dac
( ) 1 c s = ` , s I . Parametrul s este numit parametrul canonic.
Fie :
n
c I E o curb parametrizat canonic, deci ( ) 1 c s = ` , s I .
Considerm un interval
| |
0 1
, s s I . Lungimea arcului de curb
,
1 0
s s
c
(

este dat
de
( )
( )
1 1
1 0
,
1 0
0 0
s s
s s
s s
L c c s ds ds s s
(

= = =

` .
Definiie. Considerm o curb :
n
c I E i fie ( )
0
c t un punct regulat al
curbei c . Prin tangenta la curba c n punctul ( )
0
c t nelegem poziia limit a
dreptei determinate de ( )
0
c t i de un punct oarecare ( ) c t al curbei cnd t tinde
ctre
0
t .

Dreapta determinat de punctele ( ) ( ) ( ) ( )
1
,...,
n
c t c t c t = i
( ) ( ) ( ) ( )
1
0 0 0
,...,
n
c t c t c t = are ecuaiile
( )
( ) ( )
( )
( ) ( )
1 1
0 0
1 1
0 0
...
n n
n n
x c t x c t
c t c t c t c t

= =

.
mprind numitorii cu
0
t t , apoi trecnd la limit cu
0
t t , obinem
ecuaiile tangentei la curba c n punctul regulat ( )
0
c t
( )
( )
( )
( )
1 1
0 0
1
0 0
...
n n
n
x c t x c t
c t c t

= =
` `
. (1.5.)
Vectorul ( ) ( ) ( ) ( )
1
0 0 0
,...,
n
c t c t c t = ` ` ` este numit vector tangent la curba c n
punctul ( )
0
c t .

298
Definiie. Prin hiperplan normal la curba :
n
c I E ( 2 n > ) n punctul
regulat ( )
0
c t nelegem hiperplanul care trece prin punctul ( )
0
c t i este
perpendicular pe tangenta la curba c n punctul ( )
0
c t .
innd seama de (1.5), obinem ecuaia hiperplanului normal la curba
:
n
c I E ( 2 n > ) n punctul ( )
0
c t
( ) ( ) ( ) ( ) ( ) ( )
1 1 1
0 0 0 0
... 0
n n n
x c t c t x c t c t + + = ` ` . (1.6.)
Definiie. Fie
2
: c I E o curb plan. Prin normala la curba c n punctul
regulat ( )
0
c t nelegem dreapta care trece prin punctul ( )
0
c t i este
perpendicular pe tangenta la curba c n punctul ( )
0
c t .
Exemplu. Fie a i b doi vectori n
n
E . Considerm aplicaia :
n
c E R
definit prin ( ) c t at b = + . Este clar c c este o curb parametrizat n
n
E . Curba
:
n
c E R este regulat dac i numai dac 0 a i n acest caz curba este o
dreapt.
Propoziie. Fie :
n
c I E o curb regulat. Urmtoarele afirmaii sunt
echivalente:
(i) Hiperplanele normale la curb trec printr-un punct fix,
(ii) Imaginea geometric a curbei parametrizate :
n
c I E este situat pe o
hipersfer.

I.2. Curbe n poziie general. Hiperplan osculator

Definiie. Fie :
n
c I E o curb parametrizat. Spunem c curba c este n poziie
general dac vectorii ( )
( )
( )
( )
( )
2 1
, ,...,
n
c t c t c t

` sunt liniar independeni, oricare ar


fi valoarea parametrului t n intervalul I .
Definiie. Fie :
n
c I E

( 3 n ) o curb n poziie general i fie
0
t I .
Hiperplanul care trece prin punctul ( )
0
c t i este paralel cu vectorii
( )
( )
( )
( )
( )
2 1
, ,...,
n
c t c t c t

` se numete hiperplan osculator curbei c n punctul ( )


0
c t .









299
Observaie. Ecuaia hiperplanului osculator curbei :
n
c I E

n punctul
( ) ( ) ( ) ( )
1
0 0 0
,...,
n
c t c t c t = este
( ) ( ) ( )
( ) ( ) ( )
( )
( )
( ) ( )
( )
( ) ( )
( )
( )
( )
( )
( ) ( )
( )
( ) ( )
( )
( )
1 1 2 2
0 0 0
1 2
0 0 0
2 2 2
1 2
0 0 0
1 1 1
1 2
0 0 0
0
n n
n
n
n n n
n
x c t x c t x c t
c t c t c t
c t c t c t
c t c t c t


=

` ` `

. . .

. (2.1.)
Propoziie. Fie :
n
c I E ( 3 n ) o curb n poziie general i fie
0
t I .
Dac un hiperplan H ce trece prin punctul ( )
0
c t intersecteaz imaginea
aplicaiei c n n puncte confundate n ( )
0
c t , atunci H este hiperplanul
osculator curbei n punctul ( )
0
c t .

I.3. Cmpuri de vectori de-a lungul unei curbe. Reperul lui Frenet.
Teorema de existen i unicitate a reperului Frenet
pentru o curb n poziie general

Definiie. Fie :
n
c I E o curb parametrizat. Prin cmp de vectori de-a
lungul curbei c nelegem o aplicaie difereniabil :
n
X I E .
n reprezentare geometric, vectorul ( ) X t se consider ca vector tangent la
spaiul
n
E n punctul ( ) c t , adic se identific cu vectorul ( ) ( ) ( )
, c t X t din
( )
n c t
T E .




300
Exemplu. Fie :
n
c I E o curb parametrizat. Atunci aplicaia
( )
( )
:
n n c t
c t I c t E T E ` ` este un cmp vectorial de-a lungul curbei c .
Cmpul vectorial ( ) t c t ` se numete cmpul vectorial tangent curbei
( ) t c t .
Definiie. Fie :
n
c I E o curb n poziie general. Prin reper Frenet
asociat curbei c nelegem un sistem de n cmpuri vectoriale { }
1
,...,
n
e e de-a
lungul curbei c , astfel nct pentru orice t I s avem ndeplinite urmtoarele
proprieti:
(F)
( ) ( ) ,
i j ij
e t e t = , { } , 1,..., i j n ;
(F)
( )
( )
( )
( )
( )
( )
( ) ( ) ( )
2
1
sp , ,..., sp ,...,
k
k
c t c t c t e t e t = ` , { } 1,..., 1 k n ;
(F)
sistemele de vectori ( )
( )
( )
( )
( )
{ }
2
, ,...,
k
c t c t c t ` i ( ) ( ) { }
1
,...,
k
e t e t
sunt la fel orientate pentru orice { } 1,..., 1 k n ;
(F)
sistemul de vectori ( ) ( ) { }
1
,...,
n
e t e t este orientat pozitiv.
Teorema (de existen i unicitate a reperului Frenet pentru o curb n
poziia general). Fie :
n
c I E o curb n poziie general. Atunci exist un
unic reper Frenet { }
1
,...,
n
e e asociat curbei c .

I.4. Formulele lui Frenet. Curburile unei curbe. Invarianta curburilor
unei curbe la schimbri de parametru ce pstreaz orientarea
i la izometrii proprii. Teorema fundamental a teoriei curbelor

Propoziie. Fie :
n
c I E o curb n poziie general i fie { }
1
,...,
n
e e
reperul Frenet asociat curbei. Avem formulele
( ) ( )
1
1
n
ij j
j
e t a e t
=
=

` ,
(4.1.)
unde
( ) ( ) 0
ij ji
a t a t + = , { } , 1,..., i j n (4.1.)
i
( ) 0
ij
a t = , dac 1 j i > + . (4.1.)





301
Propoziie. Fie :
n
c I E

o curb n propoziie general i fie { }
1
,...,
n
e e
reperul Frenet asociat curbei. Notm cu ( ) ( )
1 1
,...,
n
K t K t

curburile curbei
ntr-un punct oarecare ( ) c t al curbei. Atunci, pentru 2 n > , avem ( ) 0
i
K t > ,
{ } 1,..., 2 i n .
Propoziie. Fie :
n
c I E i :
n
c I E dou curbe n poziie general
care difer ntre ele printr-o schimbare de parametru care pstreaz orientarea,
adic exist un difeomorfism : I I cu ( ) 0 t > ` oricare ar fi t I i astfel
nct c c = . Dac { }
1
,...,
n
e e este reperul Frenet asociat curbei c i dac
notm
i i
e e = , { } 1,..., i n , atunci
i) { }
1
,...,
n
e e este reperul Frenet asociat curbei c .
ii) ( ) ( )
i i
K t K t = , unde ( ) t t = , { } 1,..., 1 i n i unde ( )
i
K t i
respectiv ( )
i
K t sunt curburile curbei c , respectiv c .
Propoziie. Fie :
n
c I E o curb i :
n n
B E E o izometrie. Atunci:
i) :
n
c B c I E =

este o curb parametrizat;
ii) ( ) ( ) c t Rc t =
`
` , unde
x
R dB = este componenta ortogonal a
izometriei B ;
iii) ( ) ( ) c t c t =
`
` , t I ;
iv) n cazul n care curba c este n poziie general, rezult c i curba
c este n poziie general.
Propoziie. Fie :
n
c I E o curb n poziie general, { }
1
,...,
n
e e reperul
Frenet asociat curbei i fie :
n n
B E E

o izometrie proprie. Notm Re
i i
e = ,
{ } 1,..., i n , unde R este rotaia izometriei B . Atunci:
i) { }
1
,...,
n
e e este reperul Frenet asociat curbei c B c = ;
ii) ( ) ( )
i i
K t K t = , { } 1,..., 1 i n , t I .
Propoziie. Fie :
n
c I E i :
n
c I E dou curbe n poziie general.
Presupunem c t I avem
( ) ( ) c t c t =
`
` , ( ) ( )
i i
K t K t = , { } 1,..., 1 i n . (4.2.)
Atunci exist o unic izometrie proprie :
n n
B E E astfel nct c B c = .





302
Teorema (teorema fundamental a teoriei curbelor). Fie un interval
I R. Presupunem date 1 n funcii difereniabile :
i
F I R, { } 1,..., 1 i n cu
proprietatea c ( ) 0
j
F s > , s I i { } 1,..., 2 j n . Atunci exist o curb
parametrizat ( ) :
n
c s I c s E , ( ) 1 c s = ` , s I , unic, abstracie
fcnd de o izometrie proprie, ale crei curburi sunt ( ) ( )
i i
K s F s = ,
{ } 1,..., 1 i n .
Propoziie. Fie :
n
c I E o curb n poziie general. Urmtoarele
afirmaii sunt echivalente:
(i) ultima curbur a curbei c este nul
(ii) imaginea aplicaiei c este inclus ntr-un hiperplan.
Exemplu. Ne propunem s determinm curbele din
n
E care au curburile
constante. Fie :
n
c I E o curb n poziie general. Presupunem c curba este
canonic parametrizat, deci ( ) 1 c s = ` , s I . Avem formulele Frenet
( ) ( )
1
e s c s = ` , ( ) ( ) ( )
1
n
ij j
j
e s a s e s
=
=

` ,
(4.3.)
unde
( ) ( ) 0
ij ji
a t a t + = , ( ) 0
ij
a s = dac 1 j i > + . (4.3.)
Curburile curbei c sunt:
( ) ( )
, 1 i i i
K s a s
+
= , { } 1,..., 1 i n . (4.4.)
Presupunem n continuare c ( ) constant
i i
K s K = = , oricare ar fi
{ } 1,..., 1 i n . Dac notm
( )
1
,...,
n
i i i
e e e = , atunci din (4.2), avem
( ) ( ) ( )
1
n
k k
i ij j
j
e s a s e s
=
=

` , { } 1,..., k n .
(4.5.)
Dac notm
( )
1 ,
i
j
i j n
e

= , atunci (4.5.) se scrie:
( )
( )
d s
a s
ds

= , (4.6.)
unde
( )
ij
a a = este o matrice constant.







303
Alegem axele astfel nct pentru 0 s = , versorii ( ) 0
i
e s devin versorii
axelor
i
Ox , deci presupunem condiia iniial de forma
( )
1 0 0
0 1 0
0
0 0 1
E = =

. . .

. (4.7.)
Soluia ecuaiei (4.6), (4.7) este
( )
2
2
...
1! 2!
s s
s E a a = + + + . (4.8.)
Ca s determinm curba va trebui s lum prima linie din matricea . Va
rezulta vectorul ( )
1
e s . Dar ( ) ( )
1
e s c s = ` i prin integrare obinem ( ) c s . S
facem calculul efectiv n cazul 2 n = . Avem
1
1
0
0
K
a
K
=

,
2
2 1
2
1
0
0
K
a
K

,
3
3 1
3
1
0
0
K
a
K

= ,
4
4 1
4
1
0
0
K
a
K
= , Matricea din
(4.8) se scrie:
2 3 4 2 3 4
1 1 1 1
2 3 4
1 1 1 1
0 1 0 0 0 0
...
0 0 1 1! 2! 3! 4! 0 0 0
K K K K s s s s
K K K K


= + + + + +


sau
( ) ( ) ( ) ( ) ( ) ( )
2 4 6 3 5 7
1 1 1 1 1 1
1
1 ... ...
2! 4! 6! 3! 5! 7!
sK sK sK sK sK sK
sK

+ + + +
=


sau
1 1
cos sin sK sK
=

.
Deoarece prima linie din matricea reprezint componentele vectorului
( )
1
e s , avem ( ) ( )
1 1 1
cos , sin e s sK sK = . Deoarece ( ) ( ) ( ) ( ) ( )
1
, e s c s x s y s = = ` ` ` ,
rezult uor ( ) ( ) ( ) ( )
, c s x s y s = din ecuaiile
( )
1
cos x s sK = ` , ( )
1
sin y s sK = ` . (4.9.)
Presupunem
1
0 K = . Atunci din (4.9) rezult ( ) x s s a = + , ( ) y s b = , a i
b constante i deci curba este o dreapt i anume dreapta y b = (= constant).
Prin urmare, curbele plane care au curbura nul sunt drepte.

304
Dac
1
0 K , atunci din (4.9) obinem
( )
( )
1
1
1
1
1
sin
1
cos
x s sK a
K
y s sK b
K

= +

= +

, unde a
i b sunt constante i deci curba este un cerc i anume cercul
( ) ( )
2 2
2
1
1
x a y b
K
+ = . Prin urmare curbele plane care au curbura constant
(nenul) sunt cercuri.

I.5. Curbe n spaiul euclidian tridimensional
3
E (Curbe strmbe)

Expresia curburii i torsiunii unei curbe strmbe ntr-o parametrizare arbitrar

Propoziie. Considerm o curb n poziie general
3
: c I E ,
( ) ( ) ( ) ( ) ( )
, , t c t x t y t z t = . Fie ( )
1
K t i ( )
2
K t curburile curbei c ntr-un
punct oarecare ( ) c t . Atunci avem formulele:
( )
( )
( )
( )
( )
2
1 3
c t c t
K t
c t

=
`
`
, (5.1.)
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
2 3
2 2
2
det , , c t c t c t
K t
c t c t
=

`
`
,
(5.2.)
( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
1
2 2 2
2
1 3
2 2 2
2
A t B t C t
K t
x t y t z t
+ +
=
+ + ` ` `
, (5.1.)
( )
( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
2 2 2 2
x t y t z t
x t y t z t
x t y t z t
K t
A t B t C t
=
+ +
` ` `
`` `` ``
``` ``` ```
,
(5.2.)
unde am folosit notaiile:
( )
( ) ( )
( ) ( )
y t z t
A t
y t z t
=
` `
`` ``
, ( )
( ) ( )
( ) ( )
z t x t
B t
z t x t
=
` `
`` ``
, ( )
( ) ( )
( ) ( )
x t y t
C t
x t y t
=
` `
`` ``
.



305
Triedrul lui Frenet

Fie
3
: c I E o curb n poziie general i fie ( ) ( ) ( ) { }
1 2 3
, , e t e t e t reperul
lui Frenet ntr-un punct ( ) c t al curbei

Dreapta situat la intersecia planului normal cu planul osculator curbei
ntr-un punct ( ) c t se numete normala principal, iar dreapta perpendicular pe
planul osculator curbei n punctul ( ) c t se numete binormala la curb n acel
punct. Planul determinat de tangenta i binormala la curb ntr-un punct ( ) c t se
numete planul rectificat al curbei. n definitiv, n fiecare punct ( ) c t al unei curbe
strmbe n poziie general putem s asociem un triedru tridreptunghic (numit
triedrul lui Frenet) ale crui muchii sunt tangenta, normala principal i binormala
i ale crui fee sunt planul normal, planul osculator i planul rectificant.
Fie ( ) ( ) ( ) ( ) ( )
3
: , , c t I c t x t y t z t E = o curb n poziie general.
Obinem fr dificultate ecuaiile muchiilor i feelor triedrului Frenet asociat
curbei ntr-un punct ( ) ( ) ( ) ( ) ( )
, , c t x t y t z t = i anume
- ecuaiile tangentei
( )
( )
( )
( )
( )
( )
x x t y y t z z t
x t y t z t

= =
` ` `
,
- ecuaia planului normal
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
0 x t x x t y t y y t z t z z t + + = ` ` ` ,





306
- ecuaia planului osculator
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
0 A t x x t B t y y t C t z z t + + = ,
unde
( )
( ) ( )
( ) ( )
y t z t
A t
y t z t
=
` `
`` ``
, ( )
( ) ( )
( ) ( )
z t x t
B t
z t x t
=
` `
`` ``
, ( )
( ) ( )
( ) ( )
x t y t
C t
x t y t
=
` `
`` ``
,
- ecuaiile binormalei
( )
( )
( )
( )
( )
( )
x x t y y t z z t
A t B t C t

= = ,
- ecuaiile normalei principale
( )
( )
( )
( )
( )
( )
x x t y y t z z t
l t m t n t

= = ,
unde
( )
( ) ( )
( ) ( )
y t z t
l t
B t C t
=
` `
, ( )
( ) ( )
( ) ( )
z t x t
m t
C t A t
=
` `
, ( )
( ) ( )
( ) ( )
x t y t
n t
A t B t
=
` `
,
- ecuaia planului rectificant
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
0 l t x x t m t y y t n t z z t + + = .
Teorema (Lancret). Fie
3
: c I E o curb n poziie general i fie ( )
1
K t
i ( )
2
K t curburile curbei ntr-un punct oarecare ( ) c t . Presupunem c
( )
2
0 K t , t I . Urmtoare afirmaii sunt echivalente:
(i) tangenta n fiecare punct al curbei formeaz un unghi constant cu o direcie
fix;
(ii) normala principal n fiecare punct al curbei este perpendicular pe o
direcie fix;
(iii) binormala n orice punct al curbei formeaz un unghi constant cu o direcie
fix;
(iv) curbura i torsiunea curbei difer printr-un factor constant.

Cerc i sfer osculatoare la o curb strmb

Definiie. Considerm o curb n poziie general
3
: c I E i fie
0
M un
punct al curbei. Cercul din planul osculator la curb n
0
M , care ntlnete
imaginea aplicaiei c n trei puncte confundante n acest punct, se numete cercul
osculator curbei n punctul
0
M .



307
Propoziie. Considerm o curb n poziie general ( )
3
: c s I c s E ,
( ) 1 c s = ` , s I i fie ( )
0 0
c s M = un punct al curbei. Centrul cercului
osculator curbei n punctul
0
M este situat pe normala principal la curb n acest
punct, iar raza cercului osculator este egal cu
( )
1 0
1
K s
, unde ( )
1 0
K s este
curbura curbei c n punctul
0
M
.
Observaie. Cercul osculator unei curbe strmbe ntr-un punct se mai
numete cerc de curbur al curbei n punctul respectiv, iar centrul lui se numete
centrul de curbur.
Definiie. Considerm o curb n poziie general
3
: c I E i fie
0
M un
punct al curbei. Sfera care intersecteaz imaginea aplicaiei c n patru puncte
confundante n
0
M se numete sfera osculatoare curbei n punctul
0
M .
Propoziie. Considerm o curb n poziie general
( ) ( ) ( ) ( ) ( )
1 2 3
3
: , , c s I c s x s x s x s E = , ( ) 1 c s = ` , s I . Fie ( )
0
c s
un punct al curbei. Presupunem c torsiunea curbei nu se anuleaz n punctul
( )
0
c s . Coordonatele
1 2 3
, , a a a ale centrului sferei osculatoare curbei n punctul
( ) ( ) ( ) ( ) ( )
1 2 3
0 0 0 0
, , c s x s x s x s = sunt date de:
( ) ( ) ( ) ( ) ( ) ( )
0 0 2 0 0 0 3 0
i i i i
a x s R s e s R s T s e s = + +
`
, { } 1, 2, 3 i ,
iar raza r a sferei osculatoare curbei n ( )
0
c s este
( ) ( ) ( )
2 2 2
0 0 0
r R s R s T s = +
`
, unde am folosit notaiile ( )
( )
0
1 0
1
R s
K s
= ,
( )
( )
0
2 0
1
T s
K s
= ( ( )
1
K s i ( )
2
K s sunt curburile curbei c n punctul ( ) c s ).

I.6. Curbe plane

Curbura unei curbe din
2
E . Formulele Frenet.
Interpretarea geometric a curburii unei curbe plane

Fie
2
: c I E o curb plan regulat. Evident, curba c este n poziie
general. Notm cu { }
1 2
, e e reperul Frenet asociat curbei.
Prima curbur ( )
1
K t a curbei c n punctul ( ) c t se mai numete curbura
curbei c n punctul ( ) c t .

308
Propoziie. Considerm o curb regulat
( ) ( ) ( ) ( )
2
: , c t I c t x t y t E = . Avem formulele:
( )
( ) ( ) ( )
( )
1 3
det , c t c t
K t
c t
=
` ``
`
,
(6.1.)
( )
( ) ( ) ( ) ( )
( ) ( ) ( )
1 3
2 2
2
x t y t x t y t
K t
x t y t

=
+
` `` `` `
` `
.
(6.1.)

Cerc osculator

Definiie. Considerm o curb
2
: c I E i fie
0
t I astfel nct
( ) 0 c t ` i ( )
1 0
0 K t . Un cerc se numete cerc osculator curbei n punctul
( )
0
c t , dac are cu imaginea curbei c trei puncte confundate n ( )
0
c t .
Propoziie. Considerm o curba parametrizat
( ) ( ) ( ) ( )
2
: , c t I c t x t y t E = i fie
0
t I astfel nct ( ) 0 c t ` i
( )
1 0
0 K t . Cercul osculator curbei n punctul ( )
0
c t are centrul n punctul
( )
0
, a b = i raza ( )
0
R t , unde
( ) ( )
( ) ( )
( ) ( ) ( ) ( )
2 2
0 0
0 0
0 0 0 0
x t y t
a x t y t
x t y t x t y t
+
= +

` `
`
`` ` ` ``
,
( ) ( )
( ) ( )
( ) ( ) ( ) ( )
2 2
0 0
0 0
0 0 0 0
x t y t
b y t x t
x t y t x t y t
+
=

` `
`
`` ` ` ``
,
(6.2.)
( )
( )
0
1 0
1
R t
K t
= ,
(6.3.)
Centrul cercului osculator curbei n punctul ( )
0
c t se numete centrul de
curbur al curbei c n punctul ( )
0
c t , iar raza ( )
0
R t se numete raza de curbur
a curbei c n punctul ( )
0
c t .

Evoluta unei curbe plane

Fie ( ) ( ) ( ) ( )
2
: , c t I c t x t y t E = o curb regulat cu proprietatea c
pentru orice t I , ( )
1
0 K t . Atunci cercul osculator curbei c ntr-un punct
oarecare ( ) c t are centrul ( ) ( ) ( )
, X t Y t = unde

309
( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
( ) ( )
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
2 2
2 2
y t x t y t
X t x t
x t y t x t y t
x t x t y t
Y t y t
x t y t x t y t

+
=

= +

` ` `
` `` `` `
` ` `
` `` `` `
. (6.4.)
Curba ( ) ( ) ( ) ( )
2
: , t I t X t Y t E = se numete evoluta curbei c .

II. ELEMENTE DE TEORIA GLOBAL A CURBELOR

II.1. Curbe simple. Curbe nchise. Inegalitatea izoperimetric

Definiie. O curb
| |
2
: , c a b E se numete curb simpl dac pentru
orice
| )
1 2
, , t t a b cu
1 2
t t avem ( ) ( )
1 2
c t c t .
Exemple
1. Elipsa
| |
2
: 0, 2 c E , ( ) ( ) cos , sin c t a t b t = , 0 a b > > este o curb
simpl (Fig. 1.).
2. Astroida
| |
2
: 0, 2 c E , ( ) ( )
3 3
cos , sin c t r t r t = , 0 r > este o curb
simpl (Fig. 2).

3. Foliul lui Descartes { }
2
: \ 1 c E R , ( )
2
3 3
3 3
,
1 1
at at
c t
t t
| |
=
|
+ +
\ .
, 0 a > este
o curb simpl (Fig. 3).

310

4. Spirala lui Arhimede
| |
2
: 0, 2 c E , ( ) ( ) cos , sin c t at t at t = , 0 a >
este o curb simpl.
5. Strofoida
2
: c E R , ( )
2 2
2 2
1 1
,
1 1
t t
c t a at
t t
| |
=
|
+ +
\ .
, 0 a > nu este o curb
simpl (avem ( ) ( ) ( ) 1 1 0, 0 c c = = ).
6. Melcul lui Pascal
| |
2
: 0, 2 c E ,
( ) ( ) ( ) ( )
1 2cos cos , 1 2cos sin c t t t t t = + + nu este o curb simpl (avem
( )
2 4
0, 0
3 3
c c
| | | |
= =
| |
\ . \ .
).
Definiie. O curb
| |
2
: , c a b E se numete curb nchis dac exist o
curb
2
: c E R astfel nct
| | , a b
c c = i ( ) ( ) c t T c t + = , t R, unde
T b a = . Numrul T este perioada lui c . Curba c se numete periodic cu
perioada T .
Dndu-se o curb nchis c , i se poate asocia o curb periodic c n mod
unic.
O definiie echivalent a curbelor nchise este urmtoarea.
Definiie. O curb
| |
2
: , c a b E se numete curb nchis dac
( ) ( ) c a c b = i
( )
( )
( )
( )
i i
c a c b = pentru orice 1, 2,... i =
Exemple
1. Cercul
| |
2
: 0, 2 c E , ( ) ( ) cos , sin c t r t r t = , 0 r > este o curb
nchis.
2. Elipsa este o curb nchis.
3. Foliul lui Descartes i spirala lui Arhimede nu sunt curbe nchise.

311
Lema. Considerm o curb plan regulat, simpl i nchis
| |
2
: , c a b E , ( ) ( ) ( ) ( )
, c s x s y s = i fie S aria domeniului D mrginit de
imaginea aplicaiei c . Atunci avem
( ) ( ) ( ) ( )
b b
a a
S x s y s ds x s y s ds = =

` ` . (1.1.)
Teorema ce urmeaz i propune s dea rspuns la urmtoarea ntrebare:
dintre toate curbele plane regulate, simple i nchise, avnd aceeai lungime L ,
care mrginete domeniul cu aria maxim?
Teorema. Considerm o curb plan regulat, simpl i nchis, avnd
lungimea L i fie S aria domeniului D mrginit de curba c . Atunci avem
2
4 S L .
(1.2.)
Semnul egal are loc dac i numai dac curba c este un cerc. Inegalitatea (1.2)
poart numele de inegalitatea izoperimetric.

II.2. Curbe ovale. Teorema lui Herglotz

Definiie. O curb
2
: c I E se numete curb convex, dac orice punct
( ) c t al curbei are urmtoarea proprietate c toate punctele curbei (exceptnd
punctul ( ) c t ) se afl n unul din cele dou semiplane determinate de tangenta la
curb n punctul ( ) c t ).
Definiie. Fie
2
: c I E o curb regulat i
0
t I I
`
un punct interior
intervalului I . Spunem c ( )
0
c t este vrf al curbei c dac ( )
1 0
0 K t = .
Definiie. Fie c o curb regulat avnd curbura pozitiv n fiecare punct. Se
spune c c este curb oval, dac ea este simpl, nchis i convex.
Teorema (Herglotz). O curb oval are cel puin patru vrfuri.

III. Teoria hipersuprafeelor

III.1. Hipersuprafee n
1 n
E
+
. Hiperplan tangent normal
la o hipersuprafa

Definiie. Fie U o mulime deschis n
n
R . Prin hipersuprafa
parametrizat sau pe scurt hipersuprafa n
1 n
E
+

nelegem o aplicaie
difereniabil
1
:
n
f U E
+
astfel nct aplicaia liniar
( )
1 1
:
n n n n
x x f x
df T T
+ +
R R R R este injectiv, oricare ar fi punctul
( )
1 2
, ,...,
n
x x x x U = .

312
Se spune c
1 2
, ,...,
n
x x x sunt parametrii hipersuprafeei.
Hipersuprafeele din
3
E

se numesc suprafee.
Definiie. Fie U i U dou mulimi deschise n
n
R i fie
1
:
n
f U E
+
,
1
:
n
f U E
+
dou hipersuprafee parametrizate. Spunem c f i f difer
printr-o schimbare de parametri, dac exist un difeomorfism :U U , astfel
nct f f = .
Este evident c dac hipersuprafaele f i f difer printr-o schimbare de
parametri, atunci imaginile aplicaiilor f i f coincid, deci ( ) ( )
f U f U = .
Este uor de vzut c hipersuprafeele care difer una de alta printr-o schimbare de
parametri formeaz o clas de echivalen. O astfel de clas de echivalen se numete
hipersuprafa neparametrizat.
Definiie. Se spune c schimbarea de parametri pstreaz orientarea dac
determinantul funcional
( )
1 ,
i
j
i j n
x
x

,
( )
1 2
, ,...,
n
= este pozitiv.
Definiie. Prin hiperplan tangent la hipersuprafa
1
:
n
f U E
+
n punctul
( ) ( ) ( ) ( ) ( )
1 2 1
, ,...,
n
f x f x f x f x
+
= nelegem hiperplanul care trece prin
punctul ( ) f x i este paralel cu vectorii ( ) ( )
1
,...,
n
x x
f x f x .
Hiperplanul tangent hipersuprafeei
1
:
n
f U E
+


n punctul
( ) ( ) ( ) ( ) ( )
1 2 1
, ,...,
n
f x f x f x f x
+
= are ecuaia
( ) ( )
( ) ( )
( ) ( )
1 1 1 1
1 1
1 1
1 1
0
n n
n
x x
n
n n
x x
x f x x f x
f x f x
f x f x
+ +
+
+

=

. .

. (1.1.)
Definiie. Dreapta care trece prin punctul ( ) f x i este perpendicular pe
hiperplanul tangent hipersuprafeei n punctul ( ) f x se numete normala la
hipersuprafa.
Fie I R un interval deschis. Considerm aplicaia
3
: f I E R

definit
prin


( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
1 2 1 2 1 1 2 1 1 1
0 0 0
, , , f x x X x x l x Y x x m x Z x n x = + + + ,
(1.2.)

313
unde funciile
0 0 0
, , , , , X Y Z l m n depind difereniabil de
1
x I i
( ) ( ) ( )
2 1 2 1 2 1
0 l x m x n x + + > . Este uor de vzut c imaginea aplicaiei f este
generat de o dreapt care trece printr-un punct oarecare al curbei strmbe
( ) ( ) ( ) ( ) ( )
1 1 1 1 1
0 0 0 3
: , , c x I c x X x Y x Z x E = i are parametrii directori
( ) ( ) ( )
1 1 1
, , l x m x n x .
Aplicaia
3
: f I E R definit prin (1.2) este o imersie, deci o suprafa
parametrizat n
3
E . Aceast suprafa se numete suprafa riglat. Dreapta
variabil
1
x
d se numete generatoarea suprafeei, iar curba c se numete curb
directoare.
Exemplu. Este uor de verificat c aplicaia
2
3
: f E R definit prin
( ) ( ) ( ) ( )
1 2 1 2 2 1 1 2
, , , 2 f x x a x x b x x x x = + , 0 a > , 0 b > este o imersie.
Imaginea aplicaiei f este paraboloidul hiperbolic de ecuaie
2 2
2 2
2
X Y
Z
a b
= .
Paraboloidul hiperbolic este o suprafa dublu riglat.

Definiie. O suprafa riglat se numete suprafa desfurabil, dac
planul tangent la suprafa n punctele unei generatoare este acelai.
Planul tangent ntr-un punct ( ) f x la suprafaa riglat considerat mai sus
are ecuaia
( ) ( ) ( ) ( ) ( ) ( )
( ) ( ) ( ) ( ) ( ) ( )
( ) ( ) ( )
1 2 1 1 2 1 1 2 1
0 0 0
1 2 1 1 2 1 1 1
0 0 0
1 1 1
0
X X x x l x Y Y x x m x Z Z x x n x
X x x l x Y x x m x Z x n x
l x m x n x

+ + + =








314
Dac adunm la prima linie elementele liniei a treia nmulite cu
2
x , ecuaia
planului tangent la suprafa n punctul ( ) f x devine
( ) ( ) ( )
( ) ( ) ( ) ( ) ( ) ( )
( ) ( ) ( )
1 1 1
0 0 0
1 2 1 1 2 1 1 1
0 0 0
1 1 1
0
X X x Y Y x Z Z x
X x x l x Y x x m x Z x n x
l x m x n x

+ + + = . (1.3.)

III.2. Cmpuri de vectori tangeni unei hipersuprafee. Reper Gauss

Spaiul tangent ntr-un punct la o hipersuprafa

Fie U o mulime deschis n
n
R i fie
1
:
n
f U E
+
o hipersuprafa, deci
aplicaia liniar
( )
1 1
:
n n n n
x x f x
df T T
+ +
R R R R este injectiv, oricare ar fi
x U . Notm
( )
( )
n
x x f x
T f df T = R . Deoarece aplicaia
x
df este injectiv, rezult
c
( ) f x
T f este subspaiu vectorial al spaiului
( )
1 1 n n
f x
T
+ +
R R . Spaiul vectorial
( ) f x
T f are dimensiunea n .
Definiie. Spaiul vectorial
( ) f x
T f se numete spaiul tangent la
hipersuprafaa f n punctul ( ) f x . Elementele spaiului tangent
( ) f x
T f se
numesc vectori tangeni n punctul ( ) f x la hipersuprafaa f .

Cmpuri de vectori de-a lungul unei hipersuprafee

Definiie. Prin cmp de vectori de-a lungul hipersuprafeei
1
:
n
f U E
+

nelegem o aplicaie difereniabil
1
:
n
X U E
+
astfel nct
( ) ( ) ( ) ( )
( )
1 1
,
n n f x
X x f x X x T E E
+ +
, x U .

Cmpuri de vectori tangei unei hipersuprafee

Definiie. Fie
1
:
n
X U E
+
un cmp de vectori de-a lungul hipersuprafeei
1
:
n
f U E
+
. X se numete cmp de vectori tangeni hipersuprafeei f dac
( )
( ) f x
X x T f , x U .

315
Propoziie. Fie
1
:
n
X U E
+
un cmp de vectori tangeni hipersuprafeei
1
:
n
f U E
+
. Atunci exist i sunt unice aplicaiile difereniabile :
i
X U R ,
{ } 1,..., i n , astfel nct s avem
( ) ( ) ( )
i
i
x
X x X x f x = , x U .
(2.1.)

Cmpuri vectoriale normale

Definiie. Fie
1
:
n
X U E
+
un cmp de vectori de-a lungul hipersuprafeei
1
:
n
f U E
+
. X se numete cmp vectorial normal hipersuprafeei, dac
oricare ar fi x U , vectorul ( ) X x este ortogonal spaiului
( ) f x
T f , adic
( ) ( ) , 0
i
x
X x f x = , x U , { } 1,..., i n .

Reperul lui Gauss

Fie
1
:
n
X U E
+
o hipersuprafa parametrizat i fie ( ) ( )
{ } 1
,...,
n
x
x
f x f x
baza canonic a spaiului tangent
( ) f x
T f . Notm
( )
( ) ( )
( ) ( )
1
1
...
...
n
x
x
n
x
x
f x f x
N x
f x f x

=

.
(2.2.)
Este evident c ( ) x N x este cmp vectorial unitar normal hipersuprafeei
f . Reperul ( ) ( ) ( )
{ } 1
,..., ,
n
x
x
f x f x N x se numete reper Gauss n punctul
( ) f x .
Aplicaia
1
:
n
N U E
+
unde ( ) N x este dat de (2.2), se numete aplicaia
Gauss. Este uor de vzut c imaginea aplicaiei Gauss este inclus n sfera unitate
{ }
1
1
n n
S v E v
+
= = .

III.3. Prima form fundamental a unei hipersuprafee.
Invariana primei forme fundamentale la schimbri de parametri
i la izometrii ale spaiului euclidian
1 n
E
+


Definiie. Fie V un spaiu vectorial real cu n dimensiuni. Se numete
form biliniar simetric orice aplicaie : g V V R care ndeplinete
condiiile ( ) ( ) , , g X Y g Y X = , ( ) ( ) ( ) , , , g aX bY Z ag X Z bg Y Z + = + , pentru
orice vectori , , X Y Z V i orice , a bR.

316
Definiie. Spunem c g este pozitiv definit dac pentru orice X V ,
0 X avem ( ) , 0 g X X > .
Definiie. Fie
1
:
n
f U E
+
o hipersuprafa. Atunci pentru orice
x U are loc incluziunea
( ) ( )
1 1 n n f x f x
T f T E E
+ +
. Prin aceast incluziune
este dat o form biliniar simetric
( ) ( )
:
x f x f x
g T f T f R, indus de
produsul scalar din
1 n
E
+
, deci
( ) , ,
x
g X Y X Y = ,
( )
,
f x
X Y T f .
(3.1.)
Aplicaia
x
x g se numete prima form fundamental a hipersuprafeei.
Definiie. Fie
1
:
n
f U E
+
o hipersuprafa. Prin injecia liniar
( )
1 1
:
n n n n
x x f x
df T T
+ +
R R R R este dat o form biliniar simetric
:
n n
x x x
I T T R R R indus de produsul scalar din
( )
1 1 n n f x
E T E
+ +
, deci
( ) , ,
x x x
I X Y df X df Y = , ,
n
x
X Y T R . (3.1.)
Aplicaia
x
x I se numete tot prima form fundamental a
hipersuprafeei.
Propoziie. Fie ( ) ( )
ij
g x matricea formei biliniare simetrice
x
g , relativ la
baza canonic ( ) ( )
{ } 1
,...,
n
x
x
f x f x a spaiului tangent
( ) f x
T f . Atunci:
i) funciile :
ij
g U R, ( )
ij
x g x sunt difereniabile. Dac X i Y
sunt dou cmpuri de vectori tangeni hipersuprafeei, atunci aplicaia
( ) ( ) ( )
,
x
x g X x Y x este difereniabil.
ii) ( ) ( )
ij
g x este i matricea formei biliniare simetrice
x
I relativ la
baza canonic ( ) ( ) { }
1
1, 0,..., 0 ,..., 0,..., 0,1
n
e e = = a spaiului
vectorial
n n
x
T R R .
Propoziie. Prima form fundamental a unei hipersuprafee este pozitiv
definit.
Propoziie (Invariana primei forme fundamentale la o schimbare de
parametri). Fie U i U dou mulimi deschise n
n
R ,
1
:
n
f U E
+
o
hipersuprafa i :U U un difeomorfism. Atunci
1
:
n
f f U E
+
= este
hipersuprafa i avem
( ) ( )
, ,
x x x x
I X Y I d X d Y = , ,
n
x
X Y T R , x U ,
unde ( ) x x = .

317
Propoziie (Invariana primei forme fundamentale la izometrii). Fie
1
:
n
f U E
+
o hipersuprafa i fie
1 1
:
n n
B E E
+ +
o izometrie. Atunci:
i)
1
:
n
f B f U E
+
=

este o hipersuprafa,
ii) pentru orice x U i orice
( )
,
f x
X Y T f avem
( ) ( )
( )
( ) , ,
x x f x f x
g dB X dB Y g X Y = .

III.4. Forma a doua fundamental a unei hipersuprafee.
Invariana formei a doua fundamentale la schimbri de parametri
ce pstreaz orientarea i la izometrii proprii. Hipersuprafee ambilicale.
Aplicaia Weingarten

Fie U o mulime deschis n
n
R i
1
:
n
f U E
+
o hipersuprafa.
Considerm reperul Gauss ( ) ( ) ( )
{ } 1
,..., ,
n
x
x
f x f x N x ntr-un punct ( ) f x al
hipersuprafeei. tim c imaginea aplicaiei Gauss
( )
1 1
:
n n f x
N U E T E
+ +

este inclus n sfera unitate
1 n n
S E
+
.
Propoziie. Imaginea aplicaiei liniare
( )
1 1
:
n n n n
x x f x
dN T T
+ +
R R R R
este inclus n
( ) f x
T f .
Propoziie. Aplicaia :
n n
x x
II T T R R R definit prin
( ) , ,
x x x
II X Y dN X df Y = (4.1.)
este o form biliniar simetric.
Definiie. Aplicaia
x
x II se numete forma a doua fundamental a
hipersuprafeei.
Observaie. Bijecia liniar
( )
:
n n
x x f x
df T T f R R indic o form
biliniar simetric
( ) ( )
:
x f x f x
II T f T f R definit prin ( ) , ,
x x
II X Y L X Y = ,
unde am folosit notaia
1
x x x
L dN df

= . (4.2.)
n adevr, pentru orice
( )
,
f x
X Y T f avem
( ) ( )
1 1 1
, , , ,
x x x x x x x
II X Y II df X df Y dN df X Y L X Y

= = = ,
unde
x
L este dat prin (4.2.). Se vede uor c aplicaia
( ) ( )
:
x f x f x
L T f T f este
liniar. Aplicaia liniar
x
L se numete aplicaia lui Weingarten. Aplicaia
x
x II se numete tot forma a doua fundamental.

318
Propoziie. Fie ( ) ( )
1 ,
ik
i k n
h x

matricea formei biliniare simetrice
x
II
relativ la baza canonic { }
1
,...,
n
e e a spaiului
n n
x
T R R . Atunci ( ) ( )
ik
h x
este i matricea formei biliniare simetrice
x
II relativ la baza canonic
( ) ( )
{ } 1
,...,
n
x
x
f x f x a spaiului tangent
( ) f x
T f .
Propoziie.
i) Funciile :
ik
h U R sunt difereniabile.
ii) Dac X i Y sunt dou cmpuri de vectori tangeni hipersuprafeei,
atunci funcia ( ) ( ) ( )
,
x
x II X x Y x este difereniabil.
Propoziie (Invariana formei a dou fundamentale la izometrii proprii).
Fie
1
:
n
f U E
+
o hipersuprafa i
1 1
:
n n
B E E
+ +
,
0
Bv Rv v = + o izometrie
proprie (adic matricea aplicaiei liniare R are determinantul egal cu unu).
Atunci:
i)
1
:
n
f B f U E
+
=

este o hipersuprafa,
ii) pentru orice x U i orice
( )
,
f x
X Y T f avem
`
( ) ( )
( )
( ) , , x
x f x f x
II dB X dB Y II X Y = .

III.5. Curburile principale ale unei hipersuprafee. Curbura medie.
Curbura total (Gauss)

Considerm o hipersuprafa
1
:
n
f U E
+
i fie
( ) ( ) ( )
{ } 1
,..., ,
n
x
x
f x f x N x reperul Gauss ntr-un punct ( ) f x . Notm cu ( )
ij
g x
coeficienii primei forme fundamentale a hipersuprafeei i cu ( )
ij
h x coeficienii
formei a doua fundamentale, deci ( ) ( ) ( ) ,
i j
ij
x x
g x f x f x = ,
( ) ( ) ( ) ,
j i ij
x x
h x N x f x = . Am vzut c aplicaia Weingarten
( ) ( )
1
:
x x x f x f x
L dN df T f T f

= este liniar. Fie ( ) ( )


1 ,
i
j
i j n
h x

matricea
aplicaiei Weingarten, deci ( )
( )
( ) ( )
k
i k x i
x x
L f x h x f x = .
Propoziie.
i) Operatorul liniar al lui Weingarten
( ) ( )
:
x f x f x
L T f T f este
autoadjunct.
ii) Rdcinile ecuaiei ( ) ( ) ( )
det 0
i i
j j
h x x = sunt reale.

319
Definiie. Valorile proprii ale aplicaiei liniare Weingarten se numesc
curburile principale ale hipersuprafeei.
Definiie. Fie
1
:
n
f U E
+
o hipersuprafa i fie ( ) ( )
1
,...,
n
x x
curburile principale ale hipersuprafeei ntr-un punct oarecare ( ) f x . Un punct
( )
0
f x al hipersuprafeei se numete
i) punct eliptic, dac ( )
0
0
i
x , { } 1,..., i n i ( ) ( )
1 0 0
,...,
n
x x
au acelai semn,.
ii) punct hiperbolic, dac ( )
0
0
i
x , { } 1,..., i n i dac exist doi
indici { }
0 0
, 1,..., i j n astfel nct ( ) ( )
0 0
0 0
0
i j
x x < ,
iii) punct parabolic, dac exist doi indici { }
0 0
, 1,..., i j n astfel nct
( )
0
0
0
i
x = , ( )
0
0
0
j
x ,
iv) punct planar, dac ( ) ( )
1 0 0
...
n
x x = = .
Definiie. Fie
1
:
n
f U E
+
o hipersuprafa. Considerm funciile
, : H K U R definite prin
( ) ( ) ( ) ( )
1
1
...
n
H x x x
n
= + + , (5.1.)
( ) ( ) ( )
1
...
n
K x x x = . (5.2.)
unde ( ) ( )
1
,...,
n
x x sunt curburile principale ale hipersuprafeei. ( ) H x se
numete curbura medie, iar ( ) K x se numete curbura total sau curbura Gauss
a hipersuprafeei n punctul ( ) f x .

III.6. Simbolurile lui Christoffel ale unei hipersuprafee.
Formulele lui Gauss i Weingarten

Fie
1
:
n
f U E
+
o hipersuprafa i fie ( ) ( ) ( )
{ } 1
,..., ,
n
x
x
f x f x N x reperul
Gauss ntr-un punct oarecare ( ) f x . Coeficienii primei forme fundamentale sunt
dai de formulele ( ) ( ) ( ) ,
i j
ij
x x
g x f x f x = . Considerm funciile
, : ij k U R i :
k
U
ij
R definite prin
1
,
2
jk ij
ik
i j k
g g
g
ij k
x x x
| |
= +
|

\ .
, (6.1.)

320
,
ks
k
g ij s
ij
= . (6.2.)
Definiie. Funciile , ij k (respectiv
k
ij
) se numesc simbolurile lui
Christoffel de prima (respectiv a doua) spe ale hipersuprafeei.
Propoziie (legea de transformare a simbolurilor lui Christoffel). La o
schimbare de parametri, simbolurile lui Christoffel de spea a doua ale unei
hipersuprafee se transform dup legea
2 k r s k
i j i j r
k r
x x x x
rs ij x x x x x

= +

. (6.3.)
Propoziie. Fie
1
:
n
f U E
+
o hipersuprafa i fie
( ) ( ) ( )
{ } 1
,..., ,
n
x
x
f x f x N x reperul Gauss ntr-un punct oarecare ( ) f x al
hipersuprafeei. Fie
ij
h coeficienii formei a doua fundamentale i fie
i
j
h
elementele matricei aplicaiei liniare a lui Weingarten. Avem formulele
(F.G.) s
i k ik
x
x x
s
f f Nh
ik
= +
i
(F.W.)
k
i k i
x x
N h f = .
Formulele (F.G) se numesc formulele lui Gauss, iar formulele (F.W) se
numesc formuele lui Weingarten.

III.7. A treia form fundamental a unei hipersuprafee.
Interpretarea geometric a curburii totale a unei suprafee.
Formula lui Beltrami-Enneper. Formula lui Enneper

Fie
1
:
n
f U E
+
o hipersuprafa i ( ) ( ) ( )
{ } 1
,..., ,
n
x
x
f x f x N x reperul
Gauss ntr-un punct oarecare ( ) f x al hipersuprafeei. Considerm forma biliniar
simetric :
n n
x x x
III T T R R R definit prin
( ) , ,
x x x
III X Y dN X dN Y = . (7.1.)
Definiie. Aplicaia
x
x III se numete forma a treia fundamental i se
noteaz cu III .
Observaie. Bijecia liniar
( )
:
n n
x x f x
df T T f R R induce o form
biliniar simetric
( ) ( )
:
x f x f x
III T f T f R definit prin
( ) , ,
x x x
III X Y L X L Y = , (7.2.)

321
unde
( ) ( )
1
:
x x x f x f x
L dN df T f T f

= este aplicaia liniar a lui Weingarten. n


adevr, pentru orice
( )
,
f x
X Y T f avem ( ) ( )
1 1
, ,
x x x x
III X Y III df X df Y

= .
Aplicaia
x
x III o numim tot forma a treia fundamental. Pe viitor vom
nota
x
III n loc de
x
III .
Propoziie. Fie
3
: f U E o suprafa, ( ) K x i ( ) H x curbura Gauss i
curbura medie ntr-un punct ( ) f x al suprafeei. Dac
x
I ,
x
II i
x
III sunt cele
trei forme fundamentale ale suprafeei atunci are loc formula Beltrami-Enneper
( ) ( ) 2 0
x x x
III H x II K x I + = . (7.3.)
Propoziie. Fie
3
: f U E o suprafa. Presupunem c, curbura total
( ) K x este negativ, oricare ar fi x U . Fie
3
: x f x I E = o curb n
poziie general pe suprafaa f . Dac c este linie asimptotic a suprafeei,
atunci avem formula Enneper
( ) ( ) ( )
2
2
K t K x t = , t I , (7.4.)
unde ( )
2
K t este torsiunea curbei c n punctul ( ) c t .

III.8. Simbolurile lui Riemann. Ecuaiile lui Gauss i Codazzi-Mainardi.
Teorema Egregium (Gauss)

Fie
1
:
n
f U E
+
o hipersuprafa. Notm cu
ij
g coeficienii primei forme
fundamentale i cu
k
ij
simbolurile lui Christoffel de spea a doua. Considerm
funciile :
i
jkl
R U R, :
ijkl
R U R definite prin
i
jkl k l
i i
i s i s jl jk
R
sk jl sl jk x x

= +

,
(8.1.)
s
ijkl is jkl
R g R = . (8.2.)
Definiie. Funciile
ijkl
R (respectiv
i
jkl
R ) se numesc simbolurile lui Riemann
de prima (respectiv de a doua) spe ale hipersuprafeei.
Fie
1
:
n
f U E
+
o hipersuprafa i :U U o schimbare de parametri.
Vom nota cu
ij
g ,
k
ij
,
ijkl
R i
i
jkl
R , (respectiv
ij
g ,
k
ij
,
ijkl
R i
i
jkl
R ) coeficienii

322
primei forme fundamentale, simbolurile lui Christoffel de spea a doua, simbolurile lui
Riemann de prima i a doua spe ale hipersuprafeei f (respectiv f f = ).
Propoziie (legea de transfromare a simbolurilor lui Riemann). La o
schimbare de parametri, simbolurile lui Riemann de spea a doua ale unei
hipersuprafee se transform dup legea
i j k l
i
jkl
x x x x
R R
x x x x



=

, (8.3.)
iar cele de prima spe se transform dup legea
i j k l
ijkl
x x x x
R R
x x x x


=

. (8.4.)

Propoziie.
i) a
j j i k i k
x x x x x x
f f = dac i numai dac au loc ecuaiile Gauss
(E.G.)
ijkl ik jl il jk
R h h h h =
i ecuaiile Codazzi-Mainardi
(E.C.)
ij
ik
sk sj k j
h s s
h
h h
ij ik x x


+ = +

,
unde
ijkl
R sunt simbolurile lui Roemann de prima spe ale
hipersuprafeei f .
ii)
j j i i
x x x x
N N = dac i numai dac au loc ecuaiile Codazzi-Mainardi.
Propoziie. Simbolurile lui Riemann de prima spe au urmtoarele
proprieti
i) 0
ijkl ijlk
R R + = ,
ii) 0
ijkl jikl
R R + = ,
iii) 0
ijkl klij
R R = ,
iv) 0
ijkl iklj iljk
R R R + + = .

III.9. Derivare covariant. Transport paralel Levi-Civita. Geodezice

Fie
1
:
n
f U E
+
o hipersuprafa i
1
:
n
c f x I E
+
= o curb pe
hipersuprafaa f . Fie X un cmp de vectori tangeni hipersuprafeei f n
punctele curbei c , adic
1
:
n
X I E
+
este o aplicaie difereniabil astfel nct
( )
( ) c t
X t T f , t I . Prin derivarea obinuit a acestui cmp de vectori,
obinem un cmp de vectori
( ) dX t
dt
de-a lungul curbei ( ) ( ) c t f x t = care n

323
general, nu mai este tangent la hipersuprafaa f . Pentru a obine un cmp de
vectori tangeni, considerm proiecia acestui cmp de vectori n fiecare punct al
curbei pe hiperplanul tangent la hipersuprafa n acel punct.
Notm
( ) ( )
pr
t
X t dX t
dt dt

= , unde
( ) ( )
1
:
n
t c t c t
pr T T f
+
R este proiecia
ortogonal de-a lungul normalei ( ) N x t .
Definiie. Cmpul de vectori tangeni
( ) X t
dt

se numete derivata
covariant a cmpului ( ) X t .
Propoziie. Fie
1
:
n
X I E
+
un cmp de vectori tangeni hipersuprafeei
1
:
n
f U E
+
n punctele curbei c f x = , deci
( ) ( ) ( ) ( )
( ) ( )
k
k
f x t
x
X t X t f x t T f = , unde :
k
X I R sunt funcii difereniabile
pentru orice { } 1,..., k n . Derivata covariant a cmpului X este dat de
formula
( )
( ) ( ) ( ) ( ) ( ) ( ) ( )
k i j
k
x
k X t
X t x t X t X t f x t
ij dt
| |
= +
|
\ .
` `
, (9.1.)
unde
k
ij
sunt simbolurile lui Cristoffel de spea a doua ale hipersuprafeei.
Propoziie. Fie
1
, :
n
X Y I E
+
dou cmpuri de vectori tangni
hipersuprafeei
1
:
n
f U E
+
n punctele curbei
1
:
n
c f x I E
+
= i fie
x
x g prima form fundamental a hipersuprafeei. Atunci avem:
( )
( ) ( ) ( )
( )
( )
( )
( )
( )
( )
, , ,
x t x t x t
X t Y t
d
g X t Y t g Y t g X t
dt dt dt
| | | |
= +
| |
\ . \ .
.
(9.2.)
Definiie. Fie
1
:
n
X I E
+
un cmp de vectori tangeni hipersuprafeei
1
:
n
f U E
+
n punctele curbei
1
:
n
c f x I E
+
= . X se numete cmp de
vectori paraleli de-a lungul curbei c dac
( )
0
X t
dt

= . (9.3.)
Se mai spune c vectorul ( ) X t se transport prin paralelism Levi-Civita
curba ( ) ( ) c t f x t = .



324
Propoziie. Fie
1
:
n
f U E
+
o hipersuprafa i fie
1
, :
n
X Y I E
+
dou
cmpuri de vectori paraleli de-a lungul curbei c f x = . Atunci
( )
( ) ( ) ( )
, constant
x t
g X t Y t = , t I . (9.4.)
Teorema (transportului paralel). Fie
1
:
n
f U E
+
o hipersuprafa i
( ) ( ) c t f x t = ,
| |
0 1
, t t t o curb pe f . Atunci:
i) pentru orice
( )
0
0
c t
X T f exist un singur cmp de vectori paraleli
( )
0
, X t X ,
0 1
t t t de-a lungul curbei c cu ( )
0 0 0
, X t X X = ;
ii) aplicaia
( ) ( )
1 0
:
c t c c t
T f T f definit prin ( ) ( )
0 1 0
,
c
X X t X =
este un izomorfism liniar i o izometrie n raport cu produsul
scalar introdus de prima form fundamental.
Definiie. Fie
1
:
n
c f x I E
+
= o curb regulat pe hipersuprafaa
1
:
n
f U E
+
. Presupunem c c este canonic parametrizat. Curba c se numete
geodezic a hipersuprafeei dac cmpul vectorial tangent ( ) c s ` este paralel, deci
dac
( )
0
c s
ds

=
`
.
Observaie. Deoarece avem ( ) ( ) ( ) ( )
i
i
x
c s x s f x s = ` ` , ecuaia precedent se
scrie
( ) ( ) ( ) ( ) ( ) 0
k i j
k
x s x s x x x s
ij
+ = `` ` ` . (9.5.)
Ecuaiile (9.5) se numesc ecuaiile difereniale ale geodezicelor
hipersuprafeei.
Propoziie. Fie
1
:
n
f U E
+
o hipersuprafa,
0
x U i
( )
0
0
f x
X T f .
Pentru suficient de mic, exist o singur geodezic ( )
1
: ,
n
c
+
R ,
( ) ( ) c s f x s = , s < cu ( )
0
0 x x = i ( )
0
0 c X = ` .











325
III.10. Suprafee n spaiul euclidian tridimensional
3
E

Reperul lui Darboux

Fie U o mulime deschis n
2
E i : x I U R o curb plan. Fie
3
: f U E o suprafa i ( )
3
: c f x s I c s E = R , ( ) 1 c s = ,
s I o curb trasat pe suprafa. ntr-un punct oarecare ( ) c s al curbei
considerm trei vectori unitari i anume:
- vectorul unitar tangent ( ) ( )
1
e s c s = ` ,
- vectorul unitar ( ) ( ) N s N x s = normal la suprafa,
- vectorul unitar normal tangenial ( ) ( ) ( )
1
e s N s e s = .
Definiie. Reperul ( ) ( ) ( ) { }
1
, , e s e s N s se numete reper Darboux.


Formulele lui Darboux

Propoziie. Fie
3
: f U E o suprafa i fie
( ) ( ) ( ) ( )
1 2
3
: , c f x s I c s f x s x s E = = o curb parametrizat canonic
trasat pe suprafaa f . Fie ( ) ( ) ( ) { }
1
, , e s e s N s reperul Darboux ntr-un punct
oarecare ( ) c s al curbei. Atunci avem formulele lui Darboux
( ) ( ) ( ) ( ) ( )
1 g N
e s K s e s K s N s = + ` , (10.1.)
( ) ( ) ( ) ( ) ( )
1 g g
e s K s e s T s N s = + ` , (10.2.)
( ) ( ) ( ) ( ) ( )
1 N g
N s K s e s T s e s =
`
, (10.3.)
unde:
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
,
k i j
k g
x
k
K s e s x s x s x s x s f x s
ij
| |
= +
|
\ .
`` ` ` , (10.4.)

326
( )
( ) ( )
( ) ( ) ( ) ( ) ( ) ( )
( ) ( ) ( ) ( ) ( ) ( )
1 2
1 2
1
det
i i
i i
g
k k
k k
ij
g x s x s g x s x s
T s
h x s x s h x s x s
g x s
=
` `
` `
,
(10.5.)
( ) ( ) ( ) ( ) ( )
i j
N ij
K s h x s x s x s = ` ` . (10.6.)

Curbura geodezic. Torsiunea geodezic.
Curbura normal a unei curbe pe o suprafa

Definiie. Considerm funciile , , :
g g N
K T K I R definite prin formulele
(10.4.), (10.5.) i (10.6.). ( )
g
K s , ( )
g
T s i ( )
N
K s se numesc respectiv, curbura
geodezic, torsiunea geodezic i curbura normal a curbei c n punctul ( ) c s .

Linii de curbur

Definiie. Se numesc linii de curbur ale suprafeei curbele de pe suprafa
cu proprietatea c n orice punct al lor torsiunea geodezic este nul.
Observaie. innd seama de (10.5), obinem ecuaia diferenial a liniilor de
curbur
( ) ( ) ( ) ( ) ( ) ( )
( ) ( ) ( ) ( ) ( ) ( )
1 2
1 2
0
i i
i i
k k
k k
g x s x s g x s x s
h x s x s h x s x s
=
` `
` `
. (10.5.)

Liniile de curbur ale unei suprafee de rotaie

Propoziie. Considerm o suprafa de rotaie
( ) ( ) ( ) ( ) ( ) ( )
1 2 1 2 1 2 1 2 1
3
: , , cos , sin , f x x U f x x x x x x x E = .
Dac f nu are puncte ombilicale, atunci liniile de curbur sunt curbele
coordonate ale suprafeei.

Caracterizri geometrice ale geodezicelor unei suprafee

Propoziie. Fie
3
: f U E o suprafa i fie
3
: c f x I E = o curb
trasat pe suprafaa f . Presupunem c c este n poziie general. Urmtoarele
afirmaii sunt echivalente:
(i) c este geodezic,
(ii) Curbura geodezic n fiecare punct al curbei este nul,
(iii) Normala principal n orice punct al curbei c coincide cu normala la
suprafa n acel punct,
(iv) Planul osculator ntr-un punct oarecare al curbei este perpendicular pe
planul tangent la suprafa n acel punct.

327
Propoziie. Fie
3
: f U E o suprafa i fie
( )
3
: c f x s I c s E = , ( ) 1 c s = ` , s I o curb pe f . Curba c este
linie asimptotic a suprafeei dac i numai dac curbura normal a curbei c se
anuleaz n fiecare punct al curbei.

Aplicaii ale formulelor lui Darboux

Propoziie. Fie
3
: f U E o suprafa
i) Dac o geodezic este linie de curbur, atunci ea este curb plan.
ii) Dac o geodezic este linie asimptotic, atunci ea este dreapt.
iii) Dac o linie asimptotic este linie de curbur, atunci ea este curb
plan.
Definiie. Fie
3
: f U E o suprafa. Un vector nenul
( ) f x
X T f se
numete vector principal al suprafeei n punctul ( ) f x dac reprezint o valoare
staionar a funciei
( )
{ } : \ 0
f x
T f R, ( )
( )
( )
,
,
x
x
II Y Y
Y
I Y Y
= .Numrul real
( ) Y se numete curbura normal a suprafeei n punctul ( ) f x dup direcia
vectorului Y .
Teorema lui Rodriguez. Fie
3
: f U E o suprafa i fie
( ) f x
X T f , 0 X . Urmtoarele afirmaii sunt echivalente:
(i) X este un vector principal al suprafeei n punctul ( ) f x .
(ii) X este vector propriu al aplicaiei liniare
x
L a lui Weingarten.

III.11. Teorema fundamental a teoriei hipersuprafeelor (Bonnet)

Am vzut c, fiind dat o hipersuprafa
1
:
n
f U E
+
, putem asocia acestei
hipersuprafee funciile difereniabile :
ij
g U R (
ij
g sunt coeficienii primei
formule fundamentale), :
ij
h U R (
ij
h sunt coeficienii celei de a doua
formule fundamentale) i c aceste funcii verific ecuaiile Gauss i ecuaiile
Codazzi-Mainardi
Am vzut c ecuaiile lui Gauss i ecuaiile Codazzi-Mainardi sunt echivalente cu
condiiile de integrabilitate pentru sistemul de ecuaii
j i k ij
x x x
k
i k i
x x
k
f f h N
ij
N h f

= +

.

328
Apare natural problema lui Bonnet:
Dndu-se
ij
g i
ij
h putem s determinm o hipersuprafa f care s
admit pe
ij
g i
ij
h drept coeficienii primei forme fundamentale i respectiv ai
celei de-a doua forme fundamentale? Dac exist o astfel de hipersuprafa, n
ce condiii ea este unic? Rspunsul la aceast problem este dat de teorema de
mai jos.
Teorema lui Bonnet (teorema fundamental a teoriei hipersuprafeelor).
Fie
n
U R o mulime deschis, stelat n raport cu originea. Presupunem date
funciile difereniabile :
ij
g U R, :
ij
h U R , { } , 1,..., i j n cu proprietile
ij ji
g g = ,
ij ji
h h = , matricea
( )
1 ,
ij
i j n
g

este pozitiv definit, x U . n plus, mai
presupunem c
ij
g i
ij
h verific ecuaiile Gauss i ecuaiile Codazzi-Mainardi, unde
k
ij
i
ijkl
R sunt construite cu ajutorul lui
ij
g . Atunci:
i) exist o hipersuprafa parametrizat
1
:
n
f U E
+
, astfel nct
ij
g
sunt coeficienii primei forme fundamentale, iar
ij
h sunt coeficienii
celei de-a doua forme fundamentale.
ii) dou hipersuprafee
1
:
n
f U E
+
i
1
:
n
f U E
+

care au pe
ij
g
(respectiv
ij
h ) drept coeficieni ai primei (respectiv ai celei de-a doua)
forme fundamentale difer printr-o izometrie proprie a spaiului
euclidian
1 n
E
+
, adic exist o izometrie proprie
1 1
:
n n
B E E
+ +
astfel nct f B f =

.

BIBLIOGRAFIE

1. Nicolescu L., Curs de geometrie. Editura Fundaiei Romnia de Mine
Bucureti, 2002 .
2. Ianu S., Curs de geometrie diferenial. Tipografia Universitii din
Bucureti, 1981.
3. Teleman K., Introducere n geometria diferenial. Tipografia Universitii
Bucureti, 1986 .
4. Udrite C., Curbe i suprafee. Tipografia Institutului Politehnic Bucureti,
1974.

329

LOGIC COMPUTAIONAL

Prof. univ. dr. GRIGORE ALBEANU


I. NOIUNI INTRODUCTIVE

I.1. Gndirea

Gndire - proces psihic de reflectare a nsuirilor eseniale i generale ale
obiectelor i fenomenelor, a relaiilor dintre acestea, prin intermediul noiunilor,
judecilor i raionamentelor
1
. [Definiie descriptiv-explicativ; Zlate M.,
Psihologia mecanismelor cognitive, Ed. Polirom 1999; pag. 235]
Gndire - sistem ordonat de operaii de prelucrare, interpretare i
valorificare a informaiilor, bazat pe principiile abstractizrii, generalizrii i
anticiprii i subordonat sarcinii alegerii alternativei optime din mulimea celor
posibile. [Definiie operaional; Golu M. & Dicu A., Introducere n psihologie,
Editura tiinific 1975, pag. 139]
Ipostaze ale gndirii [Richard E. Mayer, Thinking, Problem Solving,
Cognition, W.H. Freeman & Co, New York, 1992] :
a) "gndirea este cognitiv, dar este inferat din comportament, ea apare intern n
minte sau n sistemul cognitiv, ns trebuie inferat indirect;
b) gndirea este un proces care implic o manipulare sau un set de operaii asupra
cunotiinelor din sistemul cognitiv;
c) gndirea este direcional i rezult n comportamentul care rezolv o problem
sau este orientat ctre soluie".
Sunt considerate unelte ale gndirii [Bernstein D.A., Roy E.J., Srull T.K.
& Wickens C.D. (1991), dup Zlate M., op. cit.]: conceptele, propoziiile,
silogismele, modelele mintale, scenariile, cuvintele, imaginile, algoritmii i
euristicile.
Unitile de baz ale gndirii [Zlate M., op. cit.] sunt: imaginea
(reprezentare mintal a unui obiect - unitate primitiv a gndirii; simbolul (unitate
abstract a gndirii ce red obiectul, evenimentul, calitatea; cel mai simplu simbol
este cuvntul); conceptul (eticheta pus unei clase de obiecte); prototipul (exemplu
ce ilustreaz un concept); operaia (aciune reversibil utilizat n formarea
conceptelor sau la rezolvarea problemelor); regula sau legea (cea mai complex
unitate a gndirii; o relaie ntre dou sau mai multe concepte).


1
Judecat (DEX-def_1): Facultatea de a gndi logic; raiune, inteligen, gndire.
Judecat (DEX-def_2): Forma logic fundamental exprimat printr-o propoziie n care
se afirm sau se neag ceva.
Raionament (DEX-def_1): nlnuire logic de judeci, care duce la o concluzie.

330
I.2. Limbajul

Limbajul poate fi privit ca funcie de utilizare a limbii n raporturile cu
ceilali oameni. Limba este un ansamblu de semne cu ajutorul crora se poate
comunica. Se distinge un vocabular, o mulime de cuvinte i operaii asupra
cuvintelor.
Limba natural (matern sau nu) este util n experiena cotidian. Limba
artifical este creat de specialiti - limbajul artificial, pentru a se comunica, cu
ajutorul unitilor de baz ale gndirii, ceea ce se gndete, cum se gndete etc.
Unul sau mai multe cuvinte ale unei limbi [pentru comunicare] se
constituie ntr-o propoziie. Propoziiile comunic ntrebri, ordine, dorine, dar i
cunotine. Cele care comunic cunotine sunt numite propoziii cognitive.
Propozitiile cognitive pot fi adevarate, false sau probabile!
O propoziie cognitiv este adevrat numai dac informaia (cunotina)
pe care o exprim corespunde strii de fapt despre care se vorbete [exemplu:
Tabla are o form dreptunghiular].
Propoziia cognitiv este fals dac ceea ce ea susine nu corespunde unei
stri de fapt [exemplu: Toate triunghiurile dreptunghice sunt isoscele].
Propoziia cognitiv este probabil dac nu poate fi stabilit nici adevrul i
nici falsitatea propoziiei [exemplu: Numrul numerelor ntregi este impar].
n finalul seciunii recomandm reamintirea urmtoarelor principii ale
logicii: identitate
2
, noncontradicie
3
, terul exclus
4
, raiunea suficient
5
], noiuni
6
,

2
Principiul identiii : Orice form logic este ceea ce este.; Orice propoziie p este
echivalent cu sine (p p).
3
Principiul noncontradiiei: O propoziie nu poate fi, n acelai timp i sub acelai raport,
att adevrat, ct i fals. Exprimarea n acelai timp arat c anumite nsuiri
incompatibile pot reveni unui obiect, dar n momente diferite. Un om este tnr la o vrst
i btrn la o alt vrst. Exprimarea sub acelai raport spune c nsuirile trebuie
nelese n acelai sens, pentru a nu se nclca principiul identitii. Acelai om poate fi
tnr ca vrsta, dar btrn ca nfiare.
4
n acelai timp i sub acelai raport orice propoziie este fie acceptat, fie neacceptat,
ntr-un sistem logic; a treia posibilitate este exclus (latin: tertium non datur).
5
Orice propoziie are un temei. Prin raiune suficient se nelege temei satisfacator.
Fiind dat o propoziie oarecare p, spunem c dispune de un temei satisfctor Q numai
dac, dat fiind adevrul lui Q devine imposibil ca P s nu fie i el adevrat. Din adevr
trebuie s rezulte adevr. Din fals poate rezulta orice (att propoziii adevrate, ct i false).
6
Noiunea este forma logic elementar care, n planul cunoaterii raionale, reprezint
reflectarea claselor de obiecte. Forma lingvistic ce materializeaz i comunic o noiune
are rol de nume pentru elementele clasei reflectate de noiune. Ansamblul format dintr-o
noiune i un nume reprezint un termen. Prin reflectarea clasei de obiecte, noiunea
reflect ca un tot unitar, pe de o parte, nsuirile (care formeaz coninutul sau
intensiunea noiunii) care conduc la delimitarea clasei, iar pe de alt parte, totalitatea
obiectelor ce au aceste nsuiri (care constituie sfera sau extensiunea noiunii).

331
definiii
7
, clasificri
8
, propoziii categorice
9
, silogism
10
, inferene deductive,
inferene inductive.
Pentru studiul individual solicitat se poate utiliza orice manual de liceu.
Exemplificm prin: Petre Bieltz, Anghelina Istrat, Logica - clasa a X-a, EDP
1990.

II. INTRODUCERE N LOGICA SIMBOLIC

Descrierea unui proces algoritmic presupune, n multe momente,
precizarea unor expresii logice care s direcioneze procesul de prelucrare. Aceste
expresii trebuie s precizeze corect condiiile care trebuie ndeplinite, dar s fie
simplu de evaluat. Prin urmare, cunoaterea bazelor logicii matematice i a
regulilor de calcul utile n simplificarea expresiilor logice este obligatorie pentru
orice programator
11
. Materialul prezentat n continuare este preluat din [1]. Dreptul
de preluare i valorificare aparine autorului.

Enunuri i propoziii

Elementul principal al logicii matematice este enunul. Enunul este un
asamblaj de semne susceptibil de a purta informatii, n care putem distinge dou
pri fundamentale cu funcii specifice: subiectul (subiectele) i partea predicativ.
Subiectul (subiectele) enunului reprezint entitatea (entitile) din enun despre
care se comunic ceva. Ceea ce rmne dup eliminarea tuturor subiectelor este
partea predicativ. Partea predicativ este unic, dar un enun poate avea unul sau
mai multe subiecte. Subiectele unui enun pot fi determinate sau nu. Dac toate

7
Definiia este operaia logic prin care se precizeaz coninutul sau sfera noiunii, ntelesul
sau aria de aplicabilitate a unui nume. O defininiie are trei pri: definitul (latina:
definiendum) reprezint noiunea sau numele care formeaz obiectul definiiei; definitorul
(latina: definiens) ceea ce se spune despre obiectul definit, i relaia de defnire (notat
prin := sau =
df
).
8
Clasificarea este operaia logic prin care noiuni mai puin generale sunt grupate n baza
anumitor nsuiri (sau note) n noiuni mai generale.
9
Propoziiile categorice, sunt acele propoziii care exprim, sub numai una din laturile sale,
un raport ntre numai dou noiuni absolute. O proprietate importanta a propoziiilor
categorice o reprezint valoarea de adevr a acestora. Valori posibile: adevrul (latina:
verum), falsul (lat. falsum), ? (pentru proprieti probabile). Proprietile categorice au n
structura lor un subiect logic S i un predicat logic P = ceea ce se spune despre subiectul
logic. Propoziiile categorice sunt afirmative (raport de concordan ntre S i P) sau
negative (raport de opoziie ntre S i P). Pot fi folosii cuantori asupra lui S (de
universalitate, de existenialitate).
10
Silogismul este tipul fundamental de inferen deductiv a trei propoziii categorice: din
(p, q) si (q, r) deducem (p, r).

11
Nu este suficient s fie rescrise, n limbajul de programare, expresiile logice formulate
conform logicii limbajului natural. Pe de alt parte, pentru a se elabora algoritmi specifici
unui domeniu concret, capacitatea de a gndi logic este o necesitate.

332
subiectele unui enun sunt determinate avem de-a face cu o propoziie, n caz
contrar enunul se numete predicat. Subiectele nedeterminate se numesc variabile
libere.
Exemple: Enunul Secvena 1, 3, 5, 10, 11, 17 este cresctoare este o
propoziie. Enunul (x-1)(x+3) > 0 este un predicat cu variabila liber x. Din alt
punct de vedere se disting enunuri atomice (sau simple) i enunuri compuse.
Enunurile compuse sunt acele enunuri care se obin din alte enunuri
folosind:
- operatori logici: (non), (i, and), (sau, or), (dac ...
atunci .., if ... then ..), (dac i numai dac, if and only if);
- cuantificatori: (oricare (ar fi)) , (exist (cel puin));
- simbolurile ( i ) pentru a specifica modul de structurare a unui enun compus,
atunci cnd nu sunt stabilite alte reguli.
Toate celelalte enunuri sunt considerate atomice sau simple.
Un enun compus format numai cu propoziii (numite i constante
propoziionale) d natere tot la o propoziie. Dac un enun conine variabile
propoziionale (simboluri care pot fi substituite cu constante propoziionale) atunci
enunul se mai numete i form propoziional. De fapt o form propoziional
este o un predicat cu variabile libere propoziii.
n cele ce urmeaz vom nota cu ,... , B A constantele propoziionale, iar cu
,... , , r q p variabilele propoziionale. Prin ,... , , R Q P vom nota enunurile,
indiferent de natura lor.
Definiie. Fie P un enun. Enunul P sau ( ) P se numete negaia
enunului P .. n limbaj natural, noul enun se obine din P prin intercalarea
cuvntului nu n faa prii predicative.
Definiie. Fie P i Q enunuri. Enunul Q P sau ( ) ( ) Q P se numete
conjuncia enunurilor P i Q. n limbaj natural, noul enun se obine prin
intercalarea cuvntului i ntre textele celor dou enunuri.
Definiie. Fie P i Q enunuri. Enunul Q P sau ( ) ( ) Q P se numete
disjuncia enunurilor P i Q. In limbaj natural, noul enun se obine prin
intercalarea cuvntului sau ntre textele celor dou enunuri.
Definiie. Implicaia enunurilor P i Q este enunul Q P sau
( ) ( ) Q P care n limbaj natural se descrie prin Dac P atunci Q.
Definiie. Fie P i Q dou enunuri, enunul Q P sau ( ) ( ) Q P se
numete echivalena enunurilor P i Q. n limbaj natural noul enun se exprim
prin formularea: P dac i numai dac Q.
Definiie. Fie F un enun n care varaiabila x este liber (se mai
folosete notaia ( ) x F sau Fx , F numindu-se variabil predicativ, iar x
variabil individual).

333
Enunul ( ) x F x se numete cuantificarea universal a enunului F n
raport cu variabila x . Dac x este unica variabil liber a enunului F atunci
enunul ( ) x F x este o propoziie.
Enunul ( ) x F x se numete cuantificarea existenial a enunului F n
raport cu variabila x . Dac x este unica variabil liber a enunului F atunci
enunul ( ) x F x este o propoziie.
n enunurile ( ) x F x i ( ) F x variabila x se numete variabil
legat.
Observaie: Prin orice cuantificare numrul variabilelor libere ale unui
predicat scade cu o unitate.

Limbajul logicii

Mulimea constantelor propoziionale, a variabilelor propoziionale, a
operatorilor logici, a simbolurilor ( i ) precum i a regulilor de formare date prin
definiiile 1 - 5 care pornesc de la propoziii i formeaz alte propoziii, formeaz
limbajul logicii propoziionale. Limbajul logicii predicatelor se obine integrnd
lista de simboluri i scheme propoziionale de mai jos mpreun cu regulile de
formare a expresiilor logice n limbajul logicii predicatelor.
Lista de simboluri i scheme propoziionale:
1. ,... , , z y x variabile individuale; ,... , , , ,..., , ,
2 2 1 1
y x y x c b a , constante
individuale;
2. ,... , , H G F variabile predicative;
3. ,... , Fy Fx scheme de funcii propoziionale. Funcia propoziional nu este
nc propoziie, dar ea poate fi transformat n propoziie, fie prin substituirea
variabilei cu o constant, fie prin cuantificare.
4. ( ) ( ) ( ),... , , , , , , , , t z y x H z y x G y x F predicate binare, ternare, i n general
n are;
5. ,... , , Fc Fb Fa scheme de propoziii individuale;
6. ,... , Gy y Fx x scheme de propoziii universale;
7. ,... , Gy y Fx x scheme de propoziii existeniale;
Reguli de formare a expresiilor logice (formule bine formate) n cadrul
teoriei limbajului logicii predicatelor:
1. Orice variabil propoziional este expresie logic.
2. Orice schem de funcie propoziional este expresie logic.
3. Dac E este expresie logic atunci E este expresie logic.
4. Dac ( ) x E este o expresie logic cu x variabil liber atunci ( ) x E x i
( ) x E x sunt expresii logice.

334
5. Dac
1
E i
2
E sunt expresii cu proprietatea c n ele una i aceeai variabil
nu apare ntr-una liber i n ceallalt cuantificat, atunci
2 1
E E ,
2 1
E E ,
2 1
E E i
2 1
E E sunt expresii logice.

Valori de adevr

Valoarea de adevr a unei informaii reprezint gradul de concordan
dintre informaia respectiv i contextul n care aceasta este enunat. Din punctul
de vedere al logicii tradiionale, sunt considerate numai enunuri bivalente, adic
enunuri care pot avea doar dou valori de adevr: fals - simbolizat prin 0 - sau
adevrat - simbolizat prin 1.
Orice propoziie este n mod obligatoriu fie adevrat, fie fals. Nici o
propoziie nu poate fi simultan i adevrat i fals.
Referitor la predicate, putem ntlni situaia n care un predicat este
ambivalent. Mai precis, un predicat n ar ( )
n
x x x F ,..., ,
2 1
este adevrat,
respectiv fals, dac toate propoziiile obinute din acest predicat, prin precizarea
variabilelor sale n toate modurile posibile sunt adevrate, respectiv false. Deci
stabilirea valorii de adevr a unui predicat se reduce la stabilirea valorii de adevr
pentru toate propoziiile care genereaz predicatul.
Fie p i q propoziii oarecare. Valoarea de adevr a propoziiilor
compuse p , q p , q p , q p , q p se poate determina pornind de la
valorile de adevr ale enunurilor componente i semnificaia operaiilor logice
respective, conform urmtoarelor reguli:
Regula 1: Propoziia p este adevrat dac i numai dac propoziia p
este fals; rezult c propoziia p este fals dac i numai dac propoziia p
este adevrat.
Regula 2: Propoziia q p este adevrat dac i numai dac ambele
propoziii p i q sunt adevrate; rezult c propoziia q p este fals dac cel
puin una dintre propoziiile p i q este fals.
Regula 3: Propoziia q p este adevrat dac i numai dac cel puin
una dintre propoziiile p i q este adevrat; rezult c propoziia q p este
fals dac i numai dac ambele propoziii p i q sunt false.
Regula 4: Propoziia q p este o scriere prescurtat a enunului
( ) q p .
Regula 5: Propoziia q p este o scriere prescurtat a enunului
( ) ( ) p q q p .
Propoziiile compuse care sunt adevrate independent de valorile de adevr
ale enunurilor componente se numesc legi logice sau tautologii. Propoziiile care
sunt false independent de valorile de adevr ale componentelor se numesc

335
contradicii. Propoziiile care pot fi adevrate sau false n funcie de valorile
particulare ale enuurilor componente se numesc propoziii realizabile.

Problema deciziei

Problema fundamental a logicii matematizate este problema deciziei:
Fiind dat o expresie logic s se decid dac ea reprezint o lege logic
(tautologie), o contradicie sau o funcie simplu realizabil.
Aceast problem poate fi soluionat prin mai multe mijloace dintre care amintim:
a) prin eliminarea treptat a necunoscutelor;
b) prin algoritmi;
c) pe baza metodei axiomatice.
Eliminarea treptat a necunoscutelor se face pe baza unor raionamente
prescurtate. Cteva reguli utile, care decurg din definiia valorii de adevr a
propoziiilor compuse, sunt:
dac un membru al conjunciei este fals, atunci conjuncia este fals;
dac un membru al conjunciei este adevrat, atunci valoarea ei de adevr
depinde de restul componentelor;
dac un membru al disjunciei este adevrat, atunci disjuncia este
adevrat;
dac un membru al disjunciei este fals, atunci valoarea ei de adevr
depinde de restul componentelor;
dac q este propoziie adevrat, atunci enunul q p este adevrat
oricare ar fi valoarea de adevr a propoziiei p ;
dac p este propoziie fals, atunci enunul q p este adevrat oricare
ar fi valoarea de adevr a propoziiei q .
Metoda tablourilor de adevr este util, dar dac numrul componentelor
este mare devine ineficient. Pentru o propoziie compus care pornete de la n
enunuri atomice sunt necesare
n
2 rnduri n tabloul de adevr, iar numrul de
coloane depinde de structura propoziiei. Pentru a avea ct mai puine coloane este
necesar transformarea propoziiei ntr-una echivalent, dar cu numr minim de
conjuncii.
O alt metod elementar se bazeaz pe utilizarea regulilor de mai sus i
scrierea propoziiei supuse deciziei sub form normal.

Lista principalelor legi logice (calculul propoziiilor)

Primul grup de tautologii exprim proprietile funciilor de adevr
denumite comutativitate, asociativitate, distributivitate, idempoten, reflexivitate i
tranzitivitate. Prin notaia
2 1
E E =

nelegem c formulele
1
E i
2
E sunt logic
echivalente, adic formula
2 1
E E este identic adevrat (tautologie).
Urmtoarele grupuri prezint tautologiile clasice.



336
Conjuncia i disjuncia sunt comutative:
( 1) p q q p = ;
( 2) p q q p = ;
Conjuncia i disjuncia sunt asociative:
( 3) ( ) ( ) r q p r q p = ;
( 4) ( ) ( ) r q p r q p = ;
Conjuncia i disjuncia sunt distributive una fa de alta:
( 5) ( ) ( ) ( ) r p q p r q p = ;
( 6) ( ) ( ) ( ) r p q p r q p = ;
Conjuncia i disjuncia sunt idempotente:
( 7) p p p = ;
( 8) p p p = ;
Implicaia i echivalena sunt reflexive i tranzitive:
( 9) p p ;
(10) p p ;
(11) ( ) ( ) ( ) ( ) r p r q q p ;
(12) ( ) ( ) ( ) ( ) r p r q q p ;
Relaii de echivalen ntre expresiile logice:
n acest grup includem i operaiile de incompatibilitate (pentru p este
incompatibil cu q scriem q p / ), excludere (pentru p exclude q scriem
q p W ; operaia sau exclusiv) i antidisjuncie (nici p , nici q , pentru care
scriem q p ).
(13) ( ) ( ) q p q p = ;
(14) ( ) ( ) q p q p = / ; (definiia operatorului lui Sheffer)
(15) ( ) ( ) ( ) ( ) q p q p q p = W ;
(16) ( ) ( ) ( ) ( ) p q q p q p = ;
(17) ( ) ( ) q p q p = ;
(18) p p p / = ;
(19) ( ) ( ) p q q p q p / / / = ;
(20) ( ) ( ) ( ) ( ) p p q q q p q p / / / / / W = ;
(21) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) p p q q q p p p q q q p q p / / / / / / / / / / / = ;
(22) ( ) ( ) ( ) ( ) ( ) ( ) q q p p q p p p q p / / / / / / / = ;
(23) ( ) ( ) q q p p q p / / / = ;
(24) ( ) q q p q p / / = ;



337
Legile absorbiei:
(25) ( ) p q p p = ;
(26) ( ) p q p p = ;
Legile dublei negaii:
(27) ( ) ( ) p p ;
(28) ( ) ( ) p p = ;
Legile lui De Morgan:
(29) ( ) ( ) ( ) q p q p = ;
(30) ( ) ( ) ( ) q p q p = ;
Legile implicaiei materiale:
(31) ( ) p q p ; Adevrul decurge din orice.
(32) ( ) ( ) q p p ; Falsul implic orice.
Legile reducerii la absurd:
(33) ( ) ( ) ( ) p p p ;
(34) ( ) ( ) ( ) ( ) ( ) p q p q p ;
Conjuncia implic partea sa:
(35) ( ) p q p ;
(36) ( ) q q p ;
Disjuncia este implicat de partea sa:
(37) ( ) q p p
(38) ( ) q p q ;
Legea modus ponens: Dac este adevrat q p i este adevrat p ,
atunci este adevrat q .
(39) ( ) ( ) q p q p ;
Legea modus tollens:
(40) ( ) ( ) p q q p ;
Legea noncontradiciei: Nu este adevrat c p i non p.p
(41) ( ) ( ) p p ;
Legea terului exclus: Este adevrat p sau este adevrat non-p.
(42) ( ) p ;
Legile excluderii:
(43) ( ) ( ) ( ) p q p q p = ;
(44) ( ) ( ) ( ) p q p q p = ;
Legea contrapoziiei:
(45) ( ) ( ) ( ) ( ) p q q p ;
Legea silogismului:
(46) ( ) ( ) ( ) ( ) r p r q q p .

338
Echivalene logice n calculul predicatelor. Problema deciziei

Cu notaiile cunoscute au loc urmtoarele echivalene logice:
( 1) ( ) ( ) ( ) x F x x F x = ;
( 2) ( ) ( ) ( ) x F x x F x = ;
( 3) ( ) ( ) ( ) x F x x F x = ;
( 4) ( ) ( ) ( ) x F x x F x = ;
( 5) ( ) ( ) y x G x y y x G y x , , = ;
( 6) ( ) ( ) y x G x y y x G y x , , = ;
ntr-o formul cuantificatorii ocup diverse locuri. Pentru cuantificatori de
acelai tip (omogeni) ordinea este indiferent, nu acelai lucru se ntmpl pentru
cuantificatori de tipuri diferite dup cum rezult din:
( 7) ( ) ( ) y x G x y y x G y x , , ;
n membrul stng x este pentru toi y , iar in membrul drept x depinde de
y . Rezult c trecerea invers nu este posibil.
Proprietatea de distributivitate este ntlnit i la expresii ale calculului cu
predicate:
( 8) ( ) ( ) ( ) ( ) ( ) ( ) ( ) x G x x F x x G x F x = ;
( 9) ( ) ( ) ( ) ( ) ( ) ( ) ( ) x G x x F x x G x F x = ;
(10) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) x G x x F x x G x F x ;
(11) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) x G x F x x G x x F x ;
(12) ( ) ( ) ( ) ( ) ( ) ( ) x G x x F x x G x F x ;
(13) ( ) ( ) ( ) ( ) ( ) ( ) x G x F x x G x x F x ;
Problema deciziei n logica predicatelor este mult mai complicat dect n
calculul propoziiilor.

III. LATICI I ALGEBRE BOOLEENE

Definiie. Se numete latice o mulime nevid L nzestrat cu dou
operaii binare notate + i astfel nct pentru oricare elemente
L z y x , , s fie valabile urmtoarele proprieti:
comutativitate:
(1) x y y x + = + ;
(2) x y y x = ;
asociativitate:
(3) ( ) ( ) z y x x y x + + = + + ;
(4) ( ) ( ) z y x z y x = ;



339
absorbie:
(5) ( ) x y x x = + ;
(6) ( ) x y x x = + .
Principiul dualitii pentru latici: Dac ntr-o propoziie adevrat din
teoria laticilor se nlocuiete o operaie prin cealalt (i invers) se obine, de
asemenea, o propoziie adevrat.
Propoziia 1. In orice latice ( ) +, , L , pentru orice element L x sunt
adevrate relaiile:
(7) x x x = + ;
(8) x x x = ..
Propoziia 2. In orice latice ( ) +, , L avem y y x = + dac i numai
dac x y x = x, oricare ar fi elementele x i y aparinnd mulimii L .
Definiie. Fie L y x , , notm y x dac i numai dac y y x = +
(echivalent cu x y x = ).
Propoziia 3. Relaia este o relaie de ordine.
Observaie: n cazul laticei ( ) ( ) , , M P , relaia de ordine corespunde
relaiei de incluziune a dou mulimi.
Definiie. Fie ( ) +, , L o latice. Elementul L se numete prim element
n L dac pentru oricare (ar fi) L x are loc relaia x . Similar, elementul
L se numete ultim element n L dac pentru oricare (ar fi) L x are loc
relaia x .
Propoziia 4. Fie laticea ( ) +, , L cu { }
n
a a a L ,..., ,
2 1
= format cu n
elemente (distincte), atunci L are att prim element ct i ultim element n raport
cu relaia de ordine definit mai sus i:
n
a a a = ...
2 1
;
n
a a a + + + = ...
2 1
.
Definiie. Laticea ( ) +, , L se numete latice distributiv dac oricare ar
fi elementele z y x , , din L sunt satisfcute relaiile:
( 9) ( ) ( ) ( ) z x y x z y x + + = + ;
(10) ( ) ( ) ( ) z x y x z y x + = + .
Definiie. Laticea ( ) +, , L se numete latice complementat dac sunt
ndeplinite condiiile:
(11) Exist elementul neutru pentru operaia " + " (numit element nul), notat cu
0, astfel nct x x = + 0 , oricare ar fi L x .
(12) Exist elementul neutru pentru operaia " " (numit element universal),
notat cu 1, astfel nct x x = 1 , oricare ar fi L x .
Pentru oricare L x exist L y
x
, numit complementul lui x , care satisface
relaiile:

340
(13) 1 = +
x
y x ;
(14) 0 =
x
y x .
In cele ce urmeaz elementul
x
y va fi notat prin x .
Propoziia 5. Intr-o latice distributiv i complementat, complementul
unui element este unic.
Definiie. O latice distributiv i complementat se numete algebr
boolean.
In continuare vom considera c o algebr boolean sau, mai simplu, o
algebr Boole este dat prin ansamblul ( ) 1 , 0 , ' , , , + B , evideniind mulimea nevid
B , operaiile binare, operaia unar (pentru obinerea complementului) i
elementele neutre. De asemenea pentru y x vom scrie, simplu, xy .
Se poate arta c pentru a defini o algebr Boole este suficient ca, pentru
oricare z y x , , elemente ale mulimii B , s fie satisfcute relaiile:
(1) x y y x + = + ;
(2) yx xy = ;
(3) ( )( ) z x y x yz x + + = + ;
(4) ( ) xz xxy z y x + = + ;
(5) x y y x = + ;
(6) ( ) x y y x = + .
Atunci, pentru oricare x i y din B , avem y y x x = (rezultat notat cu
0) i y y x x + = + (rezultat notat cu 1).
Observaii
1. Materialul din prezenta seciune este preluat din [1]. Drepturile de preluare i
valorificare aparine autorului.
2. In limbajul calculului propoziiilor, mulimea claselor de echivalen (n sens
algebric) a propoziiilor formeaz o algebr boolean dac considerm
extinderea operaiilor de disjuncie, conjuncie i negaie la nivelul claselor.
Orice clas conine propoziii echivalente logic, elementul nul este clasa
contradiciilor, iar elementul universal este clasa tautologiilor.
3. Mulimea divizorilor unui numr M formeaz o algebr boolean fa de
operaiile definite astfel:
( ) b a b a , cmmmc = + ,
( ) b a ab , cmmdc = ,
a M a div = (ctul mpririi ntregi a lui M la numrul a ),
dac i numai dac descompunerea n factori primi a lui M nu conine dect
factori la puterea 1 (adic M este liber de ptrate).




341
Exerciii
1. Folosind numai relaiile (1)-(6) s se demonstreze c, n orice algebr Boole
( ) 1 , 0 , ' , , , + B , au loc relaiile (numite i reguli de calcul):
( 7) y y x x + = + (notat prin 1), y y x x = (notat prin 0), oricare B y x , .
( 8) Pentru oricare B a sistemul de ecuaii 1 = + x a , 0 = ax are soluia unic
a x = .
( 9) x x = + 0 , x x = 1 , oricare B x .
(10) x x x = + , x xx = , oricare B x .
(11) 1 1 = + x , 0 0 = x , oricare B x .
(12) x xy x = + , ( ) x y x x = + , oricare B y x , .
(13) y x y x x + = + , ( ) xy y x x = + , oricare B y x , .
(14) ( ) ( ) z y x z y x + + = + + , ( ) ( ) yz x z xy = , oricare B z y x , , .
(15) ( ) y x y x =

+ , ( ) y x xy + =

, oricare B y x + .
(16) ( ) x x =

, oricare B x .
(17) y y x = + dac i numai dac x xy = ; B y x , .
(18) y x x + , y x y + , x xy , y xy ; B y x , .
(19) Dac z x i z y atunci z y x + ; B z y x , , .
(20) Dac x t i y t atunci xy t ; B y x t , , .
(21) 1 0 x , oricare B x .
(22) Dac y x , atunci t y t x + + i yt xt , oricare B y x t , , .
(23) y x dac i numai dac 1 = + y x , dac i numai dac 0 = y x ; B y x , .
(24) y x dac i numai dac x y , B y x , .
(25) y x = dac i numai dac 0 + y x y x ; B y x , .
(26) y x = dac i numai dac ( )( ) 1 = + + y x y x ; B y x , .
(27) y x = dac i numai dac ( )( ) 0 = + + y x y x ; B y x , .
(28) y x = dac i numai dac 1 = + y x xy ; B y x , .

IV. FUNCII BOOLEENE. FORME NORMALE

Fie ( ) 1 , 0 , ' , , , + B o algebr Boole, 1 n , numr natural. Notm cu ( ) B F
n

mulimea funciilor de n variabile definite pe
n
B cu valori n B [1]. Este evident
relaia:
( ) ( ) ( )
( )
n
B
n
B B F
card
card card = .
Pentru 2 = n i { } 1 , 0 = B , se obin 16 funcii de 2 variabile, date prin
tabelul:


342
1
x

2
x
0
f

1
f

2
f

3
f

4
f

5
f

6
f

7
f

8
f

9
f

10
f

11
f

12
f
13
f

14
f

15
f

0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

sau prin formule (ntre trecem denumirea funciei conform logicii propoziiilor):
( ) 0 ,
2 1 0
= x x f ;
contradicia - funcia identic
fals
( )
2 1 2 1 1
, x x x x f = conjuncia
( )
2 1 2 1 2
, x x x x f = negaia implicaiei
( )
1 2 1 3
, x x x f =
prima proiecie
( )
2 1 2 1 4
, x x x x f = negaia implicaiei inverse
( )
2 2 1 5
, x x x f =
a doua proiecie
( ) ( ) ( )
2 1 4 2 1 2 2 1 6
, , , x x f x x f x x f + =
sau exclusiv
( )
2 1 2 1 7
, x x x x f + =
disjuncia, sau inclusiv
( )
2 1 2 1 8
, x x x x f =
, nici
1
x , nici
2
x
( )
2 1 2 1 2 1 9
, x x x x x x f + =
echivalena
( )
2 2 1 10
, x x x f =
negaia
( )
2 1 2 1 11
, x x x x f + = implicaia invers,
1 2
x x
( )
1 2 1 12
, x x x f = negaia
( )
2 1 2 1 13
, x x x x f + = implicaia,
2 1
x x
( ) x x x x f + =
1 2 1 14
,
/,
1
x este incompatibil cu
2
x
( ) 1 ,
2 1 15
= x x f
lege logic sau tautologie

Definiie. Numim termen prim att o variabil ct i complementul su.
Numim conjuncie prim orice termen prim i orice conjuncie de termeni primi.
Numim disjuncie prim orice termen prim i orice disjuncie de termeni primi.
Conjunciile de termeni primi se mai numesc i monoame prime. Monoamele
prime (respectiv, disjunciile prime) n care apar toate variabilele sau
complementul acestora, o singur dat, dar nu simultan variabila i complementul
su, se numesc monoame (respectiv, disjuncii) perfecte.
Pentru n variabile, un monom perfect este de forma
n
i
n
i i
x x x ...
2
2
1
1
, unde
1 , 0 =
k
i ( n k ,..., 2 , 1 = ) cu convenia de notaie
k k
x x =
1
,
k k
x x =
0
. n general,

343
notm, x x =
1
i x x =
0
pentru oricare B x . Pentru 3 = x , monoamele
perfecte sunt: xyz , yz x , z y x xyz , , z y x , z y x , z y x , z y x . Analog se pot
descrie disjunciile perfecte.
Definiie. Se numete form normal disjunctiv (ND), disjuncia oricrei
mulimi de conjuncii prime. Se numete form normal conjunctiv (NC),
conjuncia oricrei mulimi de disjuncii prime. Se numete form normal
perfect acea form normal format numai cu monoame perfecte (n cazul ND)
respectiv sume perfecte (n cazul NC).
Propoziia 1. Fie B algebra boolean de mai sus,
} 1 , 0 { ,...,
2
,
1
,...,
2
,
1
) (

n
i i i
n
i i i
c ,
} 1 , 0 { ,...,
2
,
1
,...,
2
,
1
) (

n
i i i
n
i i i
d
elemente din B i B x x x
n
,..., ,
2 1
. Urmtoarele proprieti sunt adevrate:
(1) ( ) ( )
n n
j j j i i i ,..., , ,..., ,
2 1 1 1
, 0 ... ...
2
2
1
1
2
2
1
1
=
n
j
n
j j
n
i
n
i i
x x x x x x
( { } 1 , 0 ,..., , , ,..., ,
2 1 2 1

n n
j j j i i i ),
(2)

=
} 1 , 0 { ,...,
2
,
1
2
2
1
1
, 1 ...
n
i i i
n
i
n
i i
x x x
(3)
1 2
... 1 2
1 2
, ,..., {0,1}
1 2
1 2
... 1 2
1 2
, ,..., {0,1}
1 2
1 2
... ... 1 2
1 2 1 2
, ,..., {0,1}
1 2
...
...
( ) ...
i i i
n
i i i n
n
i i i
n
i i i
n
i i i n
n
i i i
n
i i i
n
i i i i i i n
n n
i i i
n
c x x x
d x x x
c d x x x

+
+ =
= +


(4)
1 2
... 1 2
1 2
, ,..., {0,1}
1 2
1 2
... 1 2
1 2
, ,..., {0,1}
1 2
1 2
... ... 1 2
1 2 1 2
, ,..., {0,1}
1 2
...
...
( ) ...
i i i
n
i i i n
n
i i i
n
i i i
n
i i i n
n
i i i
n
i i i
n
i i i i i i n
n n
i i i
n
c x x x
d x x x
c d x x x






=


=


(5)
( )
1 2
... 1 2
1 2
, ,..., {0,1}
1 2
1 2
... 1 2
1 2
, ,..., {0,1}
1 2
...
...
i i i
n
i i i n
n
i i i
n
i i i
n
i i i n
n
i i i
n
c x x x
c x x x






344
Definiie. Funciile booleene simple ale algebrei B sunt acele funcii
booleene a cror expresie se obine plecnd de la proiecii i aplicnd operaiile
algebrei booleene asupra unor elemente constituite anterior. Funciile booleene (la
modul general) ale algebrei booleene se obin ca i cele simple, dar lund elemente
de plecare att proieciile ct i constantele algebrei Boole B.
Teorema 1. O funcie B B f
n
: este boolean dac i numai dac
exist constantele B c
n
i i i

...
2 1
( { } 1 , 0 ,..., ,
2 1

n
i i i astfel nct
(6) ( )

=
} 1 , 0 { ,...,
2
,
1
2
2
1
1 ...
2 1
2 1
... ,..., ,
n
i i i
n
i
n
i i
n
i i i n
x x x c x x x f , B x x x
n
,..., ,
2 1

Cnd (6) are loc, constantele
n
i i i
c
...
2 1
sunt unic determinate de
(7) ( )
n
n
i i i
i i i f c ,..., ,
2 1 ...
2 1
= , { } 1 , 0 ,..., ,
2 1

n
i i i .
Propoziia 2. O funcie boolean de n variabile este simpl dac i numai
dac
(8) ( ) { } 1 , 0 ,..., ,
2 1

n
i i i f , pentru oricare { } 1 , 0 ,..., ,
2 1

n
i i i .
Propoziia 3. O funcie boolean este funcie boolean simpl dac i
numai dac satisface:
(9)

=
1 ) ,...,
2
,
1
(
} 1 , 0 { ,...,
2
,
1
2
2
1
1 1
... ) ,..., (
n
i i i f
n
i i i
n
i
n
i i
n
x x x x x f , B x x x
n
,..., ,
2 1

Comentariu: Din cele de mai sus rezult c mulimea funciilor booleene
pe B coincide cu mulimea funciilor booleene simple (cu acelai numr de
variabile) dac i numai dac { } 1 , 0 = B .
Teorema 2. O funcie boolean f este simpl dac i numai dac se
scrie astfel:
1 2
0 ' 0 0
1 2
1 2 1 2
( , ,..., )
( , , ..., ) ...
n
i i i
n
n n
f x x x
f i i i x x x
=
= + + +

,
lund n considerare notaiile i convenia de mai sus.
Comentariu. Teorema 2. pentru funcii booleene simple arat c orice
funcie boolean simpl, n particular orice propoziie bine format n contextul
limbajului calculului propoziional, poate fi specificat n format NC, nu neaprat
de tip perfect. De obicei se utilizeaz o expresie simplificat, echivalent cu cea
iniial, dar de tip conjunctiv. S observm, de asemenea, c funciile booleene
simple pot descrie funcionarea oricrui sistem ale crui componente pot avea cel
mult dou stri. Aceasta explic utilizarea rezultatelor din teoria funciilor booleene
la studiul circuitelor sistemelor de calcul.





345
Simplificarea funciilor booleene simple

O problem important legat de reprezentarea funciilor booleene o
constituie reducerea la minimum a expresiei analitice a funciei booleene (mai
puini termeni i ct mai puini factori). O funcie boolean poate avea mai multe
forme disjunctive nesimplificabile.
O metod pentru aflarea unei forme normale disjunctive minime const n
construirea tuturor formelor normale disjunctive ale funciei i alegerea uneia
dintre cele mai scurte. Pentru un numr mare de variabile aceast metod este
ineficient.
Din punct de vedere algoritmic, problema gsirii unei forme minimale a
unei funcii booleene este decidabil. Algoritmul Quine-McCluskey (A se vedea
Enescu Gh., Logic simbolic, Ed. Stiinific, Bucureti, 1971) este destinat
obinerii formei ND a unei funcii booleene prin utilizarea sistematic a regulilor
de calcul ntr-o algebr Boole.
Exemplul 1 (Evaluarea expresiilor booleene): Fie B algebra Boole de
mai sus i funcia f dat prin legea:
( )
3 2 1 2 1 3 2 1 2 1 3 2 1
, , x x x x x x x x x x x x x f + + + = .
Forma ND perfect este:
( )
1 2 3
1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
, , f x x x
x x x x x x x x x x x x x x x x x x
=
= + + + + +

i corespunde urmtorului tabel:

x
y
z
( ) z y x f , ,
231
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
Forma NC perfect este
( ) ( )( )
3 2 1 3 2 1 2 2 1
, , x x x x x x x x x f + + + + =
a crei evaluare necesit 3 operaii de negare (not), 4 disjuncii (or) i o conjuncie
(and). Dup aplicarea regulilor de calcul asupra formei ND perfecte se pot obine
urmtoarele exprimri posibile:
( *) ( )
3 1 3 2 2 1 3 2 1
, , x x x x x x x x x f + + = i
(**) ( )
3 1 3 2 3 1 3 2 1
, , x x x x x x x x x f + + =
ambele necesitnd 3 operaii not, 2 operaii or i 3 operaii and.


346
V. AXIOMATIZAREA LOGICII PROPOZIIILOR

V.1. Preliminarii

Un sistem axiomatic se construiete astfel:
a) se specific lista semnelor,
b) se specific regulile de formare a formulelor compuse din formule date,
c) se specific lista de axiome (i eventuale definiii),
d) se specific regulile de deducie. Pentru o alt abordare, complet formalizat,
recomandm consultarea lucrrii [2].
Conceptele fundamentale ale unui sistem axiomatic sunt: definiia, regula
i teorema. Definiia este o propoziie sau o formul prin care unele expresii sunt
introduse pe baza altora. Axioma este o propoziie (resp. o formul) luat ca
demonstrat n sistemul considerat. Regula este o propoziie cu ajutorul creia din
propoziii date (una sau mai multe), respectiv din formule date putem obine alte
propoziii, respectiv formule. Teorema este orice propoziie (resp. formul) dedus
din axiome pe baza regulilor de deducie.

V.2. Sistemul axiomatic Hilbert-Ackerman

Lista de simboluri:
Variabile propoziionale: ,... , , ,
2 1
p p q p
i paranteze pentru a indica ordinea de efectuare a operaiilor.
Operatorii (de baz) : (or) , (not).
Se accept c este mai prioritar dect .
Operatori introdui prin definiie: /, , , ,
Reguli de formare:
1. Variabilele propoziionale sunt formule;
2. Dac A este formul atunci A este de asemenea o formul;
3. Dac A i B sunt formule atunci B A , B A , B A , B A ,
B A/ , B A sunt de asemenea formule.
Definiii:
q p q p D = :
1
;
( ) q p q p D = :
2
;
( ) ( ) ( ) p q q p q p D = :
3
;
q p q p D = / :
4
;
( ) q p q p D = :
5
.
Axiome:
( ) p p p A :
1
;
( ) q p p A :
2
;
( ) ( ) p q q p A :
3
;

347
( ) ( ) ( ) ( ) q r p r q p A :
4
.
Reguli de deducie:
Regula detarii (modus ponens): Dac este demonstrat A i dac este
demonstrat B A atunci este demonstrat B (separat, detaat de A). Scriere
prescurtat: { } B B A A , .
Regula substituiei: ntr-o formul A, o variabil propoziional p poate
fi substituit cu o formul oarecare B , cu condiia ca variabila p s fie nlocuit
cu formula B , oriunde apare n formula A. Notaie: ( ) B p A s , , sau ( ) B p s , cnd
formula A se subnelege.
Regula idempotenei disjunciei: A A A .
Considerm axioma
1
A i efectum ( ) A p s , . Obinem: ( ) A A A . Prin
aplicarea regulii modus ponens obinem: ( ) { } A A A A A A , .
Regula extinderii disjunciei: B A A .
Considerm
2
A i efectum substituiile ( ) A p s , , ( ) B q s , , adic: ( ) B A A .
Aplicm regula modus ponens i obinem: ( ) ( ) { } B A B A A A , .
Regula comutativitii disjunciei: ( ) ( ) A B B A .
Considerm
3
A i efectum substituiile ( ) A p s , , ( ) B q s , , adic:
( ) ( ) A B B A . Aplicm regula modus ponens i obinem:
( ) ( ) ( ) { } A B A B B A B A , .
Regula extinderii disjunctive a termenilor implicaiei:
( ) ( ) ( ) ( ) B C A C B A .
Considerm
4
A i efectum substituiile: ( ) A p s , , ( ) B q s , i ( ) C r s , , adic:
( ) ( ) ( ) ( ) B C A C B A .

Se aplic regula modus ponens i rezult:
( ) ( ) ( ) ( ) ( ) ( ) { } B C A C B C A C B A B A , .
Teoreme: Teorema este orice propoziie (resp. formul) dedus din axiome pe baza
regulilor de deducie. Se poate introduce noiunea de formul demonstrabil sau
teorem c fiind o formul pentru care exist o demonstraie formal, adic un ir
de formule compus din substituii n axiome sau formule demonstrabile i formule
obinute prin reguli de deducie din termeni anteriori ai irului. Dac este
formul demonstrabil numai din axiome scriem . Observm c teoremele
sunt formule demonstrabile din axiome. Dac n afar de axiome, n deducerea
formulei , se adaug i alte formule dintr-o mulime H (pe care le vom numi

348
ipoteze) atunci spunem c este deductibil din familia de ipoteze H i scriem
H .
Teorema 1. ( ) ( ) ( ) ( ) q r p r q p .
Regula silogismului sau regula tranzitivitii: Dac este demonstrat
formula B A i este demonstrat formula C B atunci rezult c este
demonstrat formula C A . Scriere prescurtat: { } ( ) C A C B B A , .
Teorema 2. ( ) p p .
Teorema 3. ( ) p p .
Teorema 4. ( ) p p .
Teorema 5. ( ) p p .
Teorema 6. ( ) ( ) p q q p .
Regula substituirii expresiilor echivalente. Dac dou formule se deduc
una din alta atunci pot fi puse una n locul alteia.
Exerciiu
S se obin demonstraii formale pentru urmtoarele afirmaii::
1. ( ) q p q p ;
2. ( ) q p q p ;
3. ( ) q p q p ;
4. ( ) ( ) q p q p ;
5. p q q p ;
6. q p p q ;
7. p q p ;
8. q q p ;
9. ( ) ( ) r p q r q p ;
10. ( ) ( ) r q p r q p ;
11. ( ) ( ) r q p r q p ;
12. ( ) ( ) r q p r q p ;
13. ( ) ( ) r q p r q p ;
14. ( ) q p q p
15. ( ) ( ) ( ) r p q p r q p .

349

VI. PROPRIETILE SISTEMELOR AXIOMATICE

VI.1. Proprietile sistemelor axiomatice

Un sistem axiomatic (SA) pentru a fi acceptat trebuie s satisfac
urmtoarele proprieti formale:
Necontradicia Un SA este necontradictoriu dac i numai dac, n el, nu poate
fi demonstrat o formul mpreun cu negaia ei.
Independena Un SA este independent dac nici una dintre axiomele sale nu
poate fi dedus din restul axiomelor. Aceast cerin nu este socotit obligatorie
de toi logicienii.
Completitudinea Un SA este complet dac adugnd la SA o formul F
nedemonstrabil n SA, obinem o contradicie.
Aceste proprieti se verific, de obicei, cu ajutorul unei interpretri,
adic se trece de la aspectul sintactic la cel semantic.

VI.2. Teorema de consisten

Propoziia 1.
a) Pentru oricare 0 > m ,
i m
A A A A ,..., ,
2 1
, m i ,..., 2 , 1 = .
b) Pentru oricare m i p numere naturale, dac
i m
B A A A ,..., ,
2 1
,, p i ,..., 2 , 1 = p, iar C B B B
p
,..., ,
2 1
, atunci
C A A A
m
,..., ,
2 1
.
Propoziia 2.
a) Dac B A , atunci B A .
b) Pentru oricare 0 > m , dac B A A A A
m m

1 2 1
,..., . , atunci
B A A
m
,...,
1
.
Corolar. Dac ( ) ( ) ( ) ( ) ... ...
1 2 1
B A A A A
m m


, atunci
B A A
m
,...,
1
.
Teorema 1 [Teorema deduciei].
a) Dac B A , atunci B A ;
b) Dac B A A A A
m m

, ,..., .
1 2 1
, atunci B A A A A
m m

1 2 1
,..., . .
Teorema 2 [de consisten pentru calculul propoziiilor]. Orice teorem
(formul demonstrabil din axiome) este o tautologie.
Corolar [Proprietatea necontradiciei]. Nu exist formul B astfel nct
B i B .


350
Propoziia 3. Au loc urmtoarelec reguli de includere/eliminare.
a) Dac B A H , , atunci B A H ;
b) B A B A , ;
c) B A A , B A B ;
d) Dac B A H , i B A H , , atunci A H ;
e) Dac B A i A B , atunci B A ;
f) B B A A , ;
g) A B A , B B A ;
h) Dac C A H , i C B H , , atunci C B A H , ;
i) A A , B A A , ;
j) B A B A i A B B A .
Propoziia 4. Fiecrei intrri (rnd) din tabelul de adevr al oricruia
dintre operatorii considerai i corespunde o deducie.
Propoziia 5. Fie E o formul cu atomii
n
P P P ,..., ,
2 1
. Considerm
tabelul de adevr pentru E . Atunci pentru fiecare din cele
n
2 rnduri ale
tabelului exist o deducie.
Propoziia 6. Dac formula E din prop. 6.5 este tautologie, atunci
E P P P P
n n
,...,
1 1
.
Teorema 3 [De completitudine calculul propoziiilor]. Dac E este
tautologie atunci E este teorem.

VII. CALCULUL AXIOMATIC AL PREDICATELOR

VII.1. Forme normale

Noiunea de form normal din calculul propoziiilor se poate generaliza i
la calculul predicatelor.
Definiie. Dac o formul A din calculul predicatelor este transformat
ntr-o formul B astfel nct A i B au aceeai valoare de adevr, n B nu apar
ali operatori dect , , , i , iar negaia (dac exist) se aplic numai
la variabile predicative i propoziionale, atunci B se numete redusa lui A.
Definiie [Forma normal prenex]. O form redus este form normal
prenex dac nu conine operatorii i i, este form normal boolean sau
dac operatorii de cuantificare formeaz un prefix i domeniul de aciune al
prefixului este n forma normal boolean.



351
Aducerea unei expresii la forma normal prenex se face pe baza
urmtoarelor reguli de scoatere a cuantificatorilor n prefix:
1. Dac expresia este fr cuantificatori se procedeaz exact ca n calculul
propoziiilor;
2. Dac expresia conine cuantificatori atunci se redenumesc variabilele astfel
nct fiecare cuantificator s lege o variabil diferit, se scot cuantificatorii n
fa, n ordinea n care apar n formul, iar domeniul de aciune este adus la una
din formele normale booleene.
Regula de redenumire: O variabil legat poate fi nlocuit cu o alt
variabil (care dup nlocuire va aprea, de asemenea, legat) n ntreg domeniul de
aciune din care ea face parte, cu condiia ca dup nlocuire s se obin din nou
formula iniial.
Teorema 1. Oricrei formule i corespunde o form normal echivalent
cu ea.
Definiie [Forma normal Skolem]. O formul este form normal
Skolem dac ea este o transformare a formeinormale prenex astfel nct nici un
cuantificator existential (dac exist) nu urmeaz dup vreun cuantificator
universal. Relaia dintre formula iniial i cea de tip Skolem este de echivalen
deductiv: Dac B A M , i A B M , , atunci A este deductiv echivalent
cu B .

VII.2. Sistemul axiomatic Hilbert-Ackerman

La axiomele calculului propoziional se adaug i axiomele:
Fy Fx x A :
5
;
Fx x Fy A :
6
.
Reguli de deducie [primare (1-4) i derivate (5-6)]:
1. Regula modus ponens (formularea se pstreaz) : PR_MP
2. Regulile substituiei [PR1, PR2, PR3]
3. Regulile cuantificatorilor [PR4, PR5]
4. Regula redenumirii [PR6]
5. Regula universalitii [PR7]
6. Regula substituiei multiple [PR8]

Regulile substituiei:
PR1 [Substituia variabilelor propoziionale] ntr-o formul A putem nlocui o
variabil propoziional cu o formul B dac se respect condiiile:
a) variabila propoziional este nlocuit pretutindeni unde apare n A;
b) B nu conine variabile individuale libere care sunt legate n A sau variabile
individuale legate care n A sunt libere;
c) dac variabila propoziional se afl n domeniul de aciune al unui
cuantificator atunci variabila legat de acest cuantificator nu se afl n B .

352
PR2 [Substituia unei variabile individuale libere] O variabil individual liber
poate fi nlocuit cu orice alt variabil individual liber dac:
a) substituia se face oriunde apare variabila n formul;
b) variabila cu care o substituim nu apare legat n formula considerat.
PR3 [Substituia variabilelor predicative] Fie o formul A care conine predicatul
F , iar F conine n variabile individuale
n
x x x ,..., ,
2 1
, libere sau legate. F poate
fi nlocuit cu o formul B care conin cel puin n variabile libere dac:
a) variabilele libere ale lui B nu apar legate n A;
b) variabilele legate ale lui B nu apar libere n A;
c) n fiecare caz de apariie a lui F n A variabilele lui F sunt nlocuite numai
cu asemenea variabile care nu apar legate n B .

Regulile cuantificatorilor
PR4. Din ( ) x B A se deduce ( ) x B x A , dac x este variabil liber n B
i nu apare n A.
PR5. Din ( ) A x B se deduc ( ) A x B x , dac x este variabil liber n B
i nu apare n A.

Regula redenumirii
PR6. O variabil legat poate fi nlocuit cu o alt variabil (ce dup nlocuire va fi
tot legat), n ntreg domeniul de aciune din care face parte, cu condiia ca dup
nlocuire s se obin din nou formula i ca noua variabil legat s nu apar liber
n formula iniial.

Regula universalitii
PR7. Dac formula ( ) x A este dmonstrabil ( x este variabil liber), atunci este
demonstrabil formula ( ) x A x .

Regula substituiei simultane
PR8. Fie formula ( )
n m
y y y x x x A ,..., , , ,..., ,
2 1 2 1
n care variabilele
i
x sunt libere
i variabilele
j
y sunt legate (n totalitate). Variabilele
i
x pot fi nlocuite cu alte
variabile
i
z , iar
j
y cu variabile
j
u cu condiia ca locurile n care stau variabile
identice (n A) s fie puse varibile identice, iar locurile n care apar variabile
diferite s fie puse variabile diferite.
Teoreme
1. ( ) ( ) Fx Fx x ; Terul exclus generalizat.
2. Fx x Fx x .
3. ( ) Fx x A Fx A x .


353
Regula PR9. Dac ( ) ( ) x C B A , atunci ( ) ( ) x C x B A .

VII.3. Proprietile sistemului axiomatic al predicatelor

Pentru simplificare vom considera c se lucreaz cu domenii finite.
a) Necontradicia: Se arat c axiomele sunt formule valide. Pentru
4 1
A A , s-a
demonstrat n cadrul calculului propoziional. Axiomele
5
A i
6
A prin
eliminarea cuantificatorilor i variabilelor libere i tratarea variabilelor
predicative ca i variabile propoziionale se transform n teorema calculului
propoziional P p . Apoi se arat c regulile de deducie transformate
corespunztor duc de la formule cu valoarea 1 numai la formule cu valoarea 1.
b) Completitudinea. Calculul predicatelor nu este complet n sensul
completitudinii calculului propziional. Exist formula Fx x Fx x (fals
cnd domeniul lui x este mai mare de un element) care adugat la sistemul de
axiome
6 1
A A , nu-l transform ntr-unul contradictoriu.
Gdel a demonstrat c fiecrei formule universal-valabile i corespun o
form normal Skolem care este deductibil din sistemul de axiome. Deci dac
orice form normal Skolem universal valabil se deduce din axiomele predicatelor
atunci sistemul este complet.
Teorema lui Gdel despre completitudine. Orice formul universal
valabil a logicii predicatelor este demonstrabil n limbajul calculului
predicatelor.

VIII. LIMBAJUL PROLOG I LOGICA PREDICATELOR

VIII.1. Introducere

PROgramarea LOGic (PROLOG) const n transformarea logicii n
calcul. Limbajul PROLOG are la baz teoria calculului cu predicate de ordinul
nti
12
i a fost dezvoltat n 1975, la Universitatea din Marsilia.
n logica calculului predicatelor, obiectele lumii reale sunt modelate cu
ajutorul simbolurilor. Acetia pot fi: simboluri de constante, simboluri de variabile,
simboluri pentru termeni compui. Un simbol constant indic un singur individ sau
concept. Un simbol de variabil se refer, la momente diferite, la indivizi diferii.
Termenii compui se obin cu ajutorul unui simbol funional (functor),
aplicat asupra unor simboluri, numite argumente.


12
Schemele care rezult prin aplicarea variabilelor predicative asupra unor variabile
individuale sunt scheme de ordinul nti. De asemenea, aplicarea cuantificatorilor asupra
variabilelor individuale conduce la scheme de ordinul nti. Aplicarea cuantificatorilor
asupra variabilelor predicative conduce la scheme de ordin doi. Pentru mai multe detalii se
poate sudia teoria tipurilor introdus de Bertrand-Russel.

354
VIII.2. Forma clauzal

n PROLOG formulele calculului cu predicate trebuie scrise sub form
clauzal (normal). Aducerea unei formule date la forma normal impune
parcurgerea a ase etape:
a) eliminarea implicaiei [ q p q p = ];
b) mutarea negaiei n interior (de exemplu not( x ) or not( y ) n loc de not( x
and y )). A se vedea i celelalte reguli, inclusiv asupra
cuantificatorilor[ ( ) q p q p = , ( ) q p q p = ,
( ) ( ) Fx x Fx x = , ( ) ( ) Fx x Fx x = .
c) Skolemizarea formulelor: O formul de tipul ( ) y x G Fx x , este
nlocuit cu ( ) y x G Fx ,
1 1
. Dac formula conine cuantificatorul
universal, atunci e mai difici. Formula Orice om are o mama
[ ( ) ( ) y x y x x , Mama Om ] poate fi prelucrat astfel:
[ ( ) ( ) ( ) x G x x x , Mama Om ], unde ( ) x G furnizeaz ( ) x Mama .
d) Scoaterea cuantificatorilor universali n exterior: La aceast faz
cuantificatorii existeniali au fost deja eliminai prin procedeul de la etapa
c. Formula ( ) ( ) ( ) ( ) y x Z y G y Fx x , este transformat n
( ) ( ) ( ) y x Z Gy Fx y x , .
e) Aplicarea legii distribuiei lui and fa de or:
[ ( ) ( ) ( ) C B C A C B A = ; ( ) ( ) ( ) C A B A C B A = ].
De exemplu, ( ) ( ) ( ) Qy Py x y G Fx , se transform n
( ) ( ) ( ) ( ) Qy Py Fx x y G Fx , .
f) Scrierea n form clauzal [Obinerea formei normale conjunctive care va
furniza clauzele] Exemplificm prin formula:
( ) ( ) ( )
( ) ( ) ( ) ( ) ( ) Y Y X X
Eva Adam
persoana , mama persoana
" " persoana " " persoana



care are trei clauze: Clauza 1: persoana(Adam); Clauza 2:
persoana(Eva); Clauza 3, compus din trei elemente: persoana(X),
mama(X,Y), persoana(Y) .

predicates
persoana(string)
mama(string, string)
clauses
persoana(Adam).
persoana(Eva).
persoana(X) :- mama(X, Y), persoana(Y).



355
Forma clauzal a formulei
( ) ( ) ( ) ( ) Qy Py Fx x y G Fx , ,
unde F = este_n_vacan, G = lucreaz; P = furios, Q = trist i Y = Andrei,
cuprinde dou clauze, care nu au corespondent direct n PROLOG.

este_in_vacant(X); lucreaz(Andrei, X) :- !.
este_n_vacan(X); furios(Andrei); trist(Andrei) :- !.

IX. TIPURI DE DATE I MECANISME PROLOG

IX.1. Structura programelor PROLOG

Programatorul PROLOG declar legile care guverneaz universul
problemei de rezolvat. Specific datele i ce anume se cere.
Seciunile PROLOG sunt: constants, domains, predicates, goal, clauses,
etc.
Clauses conine fapte i reguli. Argumentele unei clauze sunt ntr-o ordine bine
definit, fiecare argument avnd un anumit tip. Tipul argumentelor, numele
predicatului care descrie un fapt sau o regul i numrul argumentelor rezult din
declaraiile specificate n seciunea predicates. Dac mai multe predicate au
acelai nume, dar aritate (numr de argumente) diferit, atunci predicatele sunt
diferite. Identificarea va fi corect datorit implementrii mecanismului polimorfic.
Numele unui predicat este un ir (cu maxim 250) de litere, cifre i _
care ncepe obligatoriu cu o liter mic. Argumentele pot fi: unul, mai
multe sau nici unul. Un predicat este de forma:
nume_predicat(tip_arg1, tip_arg2, , tip_argn)
Faptele sunt de forma:
nume_predicat(arg1, arg2, , argn).
Regulile se pot descrie prin
nume_predicat(arg1, arg2, , argn) :- expresie_logic.
Argumentele pot fi i variabile. Ele apar, de obicei, n expresia logic din membrul
drept.
O expresie logic utilizeaz conjuncii (specificate prin virgula (,) sau and),
disjuncii (specificate prin punct_i_virgul (;) sau or), operatorul not aplicat cte
unui predicat (pentru a specifica negaia), predicatul fail (pentru a introduce
nedeterminismul) i predicatul cut (tietur, specificat prin !), care are rolul de a
opri cutarea prin mecanismul backtracking. Observai c, mai sus, au aprut
conjunciile i tietura.
Dac goal nu apare n program, spunem c se lucreaz n mod interactiv,
prin interpretarea i identificarea entitilor din program. La executare se
activeaza fereastra Dialog i putem lansa interogri.



356
Cnd sectiunea goal apare ntr-un program Turbo Prolog, ea trebuie s fie
plasat dup predicates, nainte de clauses. Ea este o clauz sau un ir de clauze
conectate logic prin and (,) sau or (;). Se va termina cu punct. La executare se va
obine o singur soluie (prima care s-a potrivit). Nu se face backtracking.
Seciunea constants permite declararea unor constante. Seciunea poate
aprea oriunde n program, cu condiia ca o constant s fi fost declarat nainte de
a fi utilizat.
Programele PROLOG pot conine comentarii incluse ntre /* i */.
De exemplu:
/* Aici sunt definite cateva constante */
constants
Titlu = Logica computationala
Formula = 3.0 3.0/5*5
Pi = 3.1415926
/* Identificatorul unei constante nu este dependent de tipul literei. Pi i PI este
acelai lucru . n clauze trebuie exprimate cu litere mici spre a le deosebi de
variabile*/

IX.2. Predicate predefinite. Tipuri de obiecte: Simple. Compuse

Seciunea domains definete tipuri utilizator cu ajutorul domeniilor de
baz. Domeniile de baz (care nu mai trebuie specificate) sunt: char (caracter ntre
apostrofuri), integer (ntreg cu semn pe 16 bii), real (numere zecimale cu modulul
ntre 1e-307 i 1e308), string (ir de caractere ntre ghilimele), symbol (ir de
litere, cifre, underscore ( _ ), primul caracter fiind o liter mic sau un ir ca la
string, cnd trebuie introduse i spaii). Datele de tip string i symbol sunt
reprezentate intern n mod diferit.
Domeniul char conine i caractere escape precum: \n, \t. Predicatul nl
este un analog pentru write(\n).

Funcii aritmetice
O expresie aritmetic PROLOG este o expresie uzual cu operanzi unii
prin operatori. Operanzii pot fi numere sau variabile, iar operatorii sunt: +, -, *, /,
div, mod i paranteze. Expresia apare n dreapta operatorului =, iar n stnga apare
fie o variabil nelegat creia i se atribuie valoarea expresiei , fie o valoare cu
care se compar valoarea expresiei.
Un numr hexazecimal e precedat de $.
$ FFF = 4095
Expresia este calculabil dac toate variabilele ce apar n ea (cnd apar) sunt
legate. Operaiile sunt executate respectnd prioritatea operanzilor. Tipul
rezultatului depinde de tipul operanzilor i al operatorilor.





357
Tipul rezultatului:
Operand 1 Operator Operand 2 Rezultat

Integer +, -, * integer integer
Real +, -, * integer real
Integer +, -, * real real
Real +, -, * real real
Integer or real / integer or real real

Ordinea de efectuare a operaiilor:
Ordinea de efectuare a operaiilor este cea clasic:
Operator Prioritate
+ - 1
* / mod div 2
- + (unar) 3

Operatori relaionali:
Ali operatori sunt operatorii relaionali. Ei pot compara nu doar expresii numerice,
ci i caractere (se compar codurile ASCII).
< mai mic
< = mai mic sau egal
= egal
> mai mare
> = mai mare sau egal
<> sau >< diferit

Funcii i predicate PROLOG:
Funciile i predicatele PROLOG sunt:
Funcie returneaz
X mod Y restul mpririi lui X la Y:
X div Y parte ntreag a lui X mprit la Y
abs(X) valoare absolut a lui X
cos(X) cosinus de X
sin(X) sinus de X
tan(X) tangent de X
arctan(X) arctangent de X
exp(X) e la puterea X
ln(X) logaritm natural din X
log(X) logaritm n baza 10 din X
sqrt(X) radical din X
random(X) obine n X un numr aleator din intervalul [0, 1]
random(X,Y) X dat, Ygenerat aleator 0<=Y<X
round(X) X rotunjit
trunc(X) trunchiaz X


358
Funcii de ieire
Predicatul write

Dup cum ai remarcat deja, write este un predicat cu care putem scrie pe ecran
orice tip de obiecte. Formatul general:
write (arg1, arg2, , argn) (i, i, i) /* i = input (intrare) */
Un obiect compus ob = carte (autor, titlu) l putem scrie i cu write (ob), dar i
mai clar prin ob = carte (A,T) : write (autor: ,A, titlu: , T).
Pentru a scrie ct mai clar, putem utiliza texte explicative (exemplu: autor) i
alinieri, utiliznd tabulare (\t) sau linie nou (\n) n loc de \n se poate folosi i
predicatul nl (newline).
Exemplu:
Se scrie un tabel de forma:
--------------------------------------------------
Nume prenume obiect
--------------------------------------------------

datele fiind extrase prin unificare dintr-o baz de date.
domains
nume, prenume, obiect = symbol
predicates
are(nume, prenume, obiect)
scrie_baza
scrie_tabel
clauses
scrie_baza:-
write (--------------------), nl,
write (Nume, \t, prenume, \t, obiect), nl,
write (-------------------), nl,
scrie_tabel.
scrie_tabel:-
are (Nume, Prenume, Obiect),
write (Nume,\t, Prenume,\t,Salariu), nl, scrie_tabel.
scrie_tabel.

Predicatul writef
Este analog lui write, n plus are un format dup care se scrie. Formatul
general este:
writef (format, arg1,.argn) (i, i, , i),
unde format precizeaz formatul pentru fiecare argument.
Formatele au forma (sintaxa tip printf din C):
% [-]m.pf


359
unde:
- - Determin alinierea la stnga (implicit la dreapta). Aici [, ] arat
caracterul opional.
m - Este numrul maxim de cifre pentru partea ntreag.
p - Este numrul maxim de cifre pentru partea zecimal
f: - Poate fi:
f real n zecimal fixat;
e real n notaie exponenial (ex.12.5e-5);
g real scurt (implicit);
d caracter sau ntreg fr semn;
u caracter sau ntreg fr semn;
x caracter sau numr hexazecimal;
C caracter sau ntreg dat prin cod ASCII;
R referin la baza de date;
X hexazecimal lung (string, referin la o baz de dat);
s string sau simbol.
Att write ct i writef creeaz pe dispozitivul de ieire curent (stdout, CON).

Predicate de intrare
readln(string) (o)
Cu readln se citete o linie de text, terminat cu newline.
readint(integer) (o)
readchar (char) (o)
readreal(real) (o)
Citete un integer, un char, respectiv un real.
readterm(domain,term) (i,i)
Citete un termen dintr-o baz de date sau file (vom reveni).
file-str (filetext,text) (i,o)(i,i)
Citete dintr-un fiier un text, sau creeaz un fiier n care scrie un text dat
(vom reveni).
inkey(char) (o)
Citete un caracter de la tastatur.
keypressed
Ateapt pn cnd se introduce un caracter de la tastatur.
unreadchar(char) (i)
Insereaz caracterul n buffer-ul staiei (vom reveni).
Toate predicatele de intrare lucreaz pe dispozitivul de intrare curent (stdin, CON).

Funcii de lucru cu caractere i string-uri
Aa cum am vzut anterior, un predicat poate fi polimorfic, dup cum
unele din argumentele sale sunt de intrare sau de ieire. Acest polimorfism poate fi
controlat de flow pattern, specificarea variantelor admise pentru argumente. Cu i
specificm un argument de intrare i cu o, de ieire (i- input, o- output).



360
Exemplu:
= (i,i) (i,o) (o,i)
Pentru (o,i) sau (i,o) are loc atribuire, pentru (i,i) are loc comparaie, (o,o)
nu e admis.
n continuare, descriem funciile i predicatele nsoite de flow pattern:
frontchar (string, char, string1)
(i,o,o) (i,i,o) (i,o,i) (i,i,i) (o,i,i)
Primul caracter din string este char, restul string-ului este string1. Primul
pattern desparte string n char i string1, ultimul construiete pe string din char i
string1, celelalte sunt pattern-uri de verificare.
fronttoken (string, token, string1)
(i,o,o) (i,i,o) (i,o,i) (i,i,i) (o,i,i)
Extrage din string primul token (primul cuvnt, tipul va fi symbol), restul
string-ului este string1.
frontstr (n,string, frontstring, endstring).
(i,i,o,o)
Desparte string n frontstring (primele n caractere) i endstring.
concat (string1, string2, string3)
(i,i,o) (i,o,i)(o,i,i) (i,i,i)
Concateneaz string1 cu string2, rezult string3.
str_len (string,n)
(i,o) (i,i) (o,i)
n e lungimea lui string.
isname (string)
(i)
string e nume PROLOG (ncepe cu liter sau _, urmat de litere, cifre sau _).
format (outstring, format, argl.argn)
(o,i,i,)
scrie argumentele n outstring, respectnd formatul dat.

Predicate de conversie
char_int(char,integer)
(i,o) (o,i) (i,i)
Convertete char n int, invers sau verific o egalitate de coduri.
str_char (string,char)
(i,o) (o,i) (i,i)
Transform un string de un singur caracter ntr-un caracter.
str_int (string, integer)
(i,o) (o,i) (i,i)
Transform un string ntr-un caracter.
str_real (string,real)
(i,o) (o,i) (i,i)
Transform un string ntr-un real.
upper_lower (string, string1)
(i,o) (o,i) (i,i)

361
Transform literele mici n mari i invers.
upper_lower (char, char1)
(i,o) (o,i) (i,i)
Transform literele mici n mari i invers.

Obiecte compuse definite cu ajutorul functorilor
Functorul seamn cu predicatul, dar nu folosete la descrierea de fapte sau
generalizri ale acestora prin reguli. Functorul permite definirea unui tip record
(Pascal) sau struct (C). Mai precis, o parte a obiectelor compuse sunt de tip
nregistrare.
Obiectele compuse se definesc n seciunea domains, aa cum erau definite
i tipurile simple. Un obiect compus poate avea chiar i mai multe variante i se
declar prin
domeniu = functor1(domeniu1, domeniu2, ); functor2(domeniu1, domeniu2, );
unde domeniui este un domeniu predefinit sau definit de utilizator. Functor poate
s nu aib argumente.
Exemplificare:
domains
titlul, numele, prenumele = symbol
autorul = autorul(numele, prenumele)
obiect = carte (titlul, autorul);
fructe(symbol);
masina(symbol);
casa
virsta = i (integer); r(real); s(string)
posesor = symbol
predicates
are(posesor, obiect)
etate(posesor, virsta)
clauses
are("Andrei", carte("Prolog", autorul("Malita",
"Mihaela"))).
are("Andrei", carte("Algebra", autorul("Ion", "Ion"))).
are("Andrei", carte("Grafica in realitatea virtuala",
autorul("Ionescu", "Felicia"))).
are("Andrei", masina("Renault")).
are("Andrei", fructe("Mere")).
are("Andrei", casa).
etate("Andrei", i(35)).
Observai definirea obiectelor compuse cu mai multe nivele. Reinei c
este o mare diferen ntre fapte i obiecte. Ai vzut deja diferena dintre predicate
i functori. Obiectul este definit prin functor, i nu prin predicat, aa cum e definit
faptul. De asemenea, faptele se pot generaliza la reguli, iar obiectele nu.
Operatorul = din zona clauses are dubla semnificaie: de atribuire (cnd
unul dintre operanzi este nelegat) i de comparare (cnd ambii operanzi sunt
legai).

362
Alte domenii sunt: liste (tip*), ref, dbasedom, bt_selector, db_selector,
place, file, reg, bgi_ilist etc.

IX.3. Mecanismul Backtracking. Predicatele ! i fail

Procesul de cutare pornete de la nceputul bazei de cunotinte (fapte i
clauze) pentru a se putea rspunde la ntrebarea formulat. ntr-o list de predicate,
verificarea predicatului curent pornete de la nceputul listei. Dac nu sunt soluii
posibile se revine la predicatul anterior. Procesul de cutare a soluiilor bazat pe
revenire n vederea explorrii tuturor alternativelor se numete backtracking. Dac
nu dorim toate soluiele, ci numai unele, atunci nghem procesul de cutare pe
anumite variabile i lsm mecanismul backtracking s lucreze pentru celelalte.
Acest lucru este posibil folosind mecanismul tieturii (eng. Cut), redat prin !. Acest
mecanism se utilizeaz i atunci cnd form obinerea doar a unei singure soluii.
Dac vrem ca procesul s continue n maniera nedeterminist (pentru explorarea
tuturor alternativelor) se utilizeaz predicatul fail.

X. FISIERE I BAZE DE DATE N PROLOG

X.1. Fiiere

Fiierele, ca n alte limbaje de programare, au un nume (recunoscut de
sistemul de operare) i un nume simbolic (n cadrul programului) cu care e
manipulat. Numele simbolic trebuie declarat n domains:
file = numesimbolic;.
Exist nume simbolice standard ce nu mai trebuie s fie declarate.
Ele sunt:
com1 ieire la port serial;
- keyboard citire de la tastatur (implicit);
- printer ieire la port paralel;
- screen ieire pe ecran;
- stdin citire de la dispozitivul standard de intrare;
- stdout ieire la dispozitivul standard de ieire;
- stderr fiier standard de erori.
Asupra fiierelor se pot face mai multe tipuri de operaii:

Deschiderea fiierelor
1. openread (simbolic, nume_DOS) (i,i)
Deschide un fiier pentru citire; dac nu exist va fi afiat un mesaj de
eroare.
2. openwrite (simbolic,nume_DOS) (i,i)
Creeaz un fiier; dac exist, vechiul fiier este ters.
3. openappend (simbolic,nume_DOS) (i, i)
Deschide un fiier pentru adugare; dac nu exist, va fi afiat mesaj de
eroare.

363
4. openmodify(simbolic, nume_DOS) (i, i)
Deschide un fiier pentru scriere/citire; dac nu exist, afieaz mesaj de
eroare. Se poate folosi n conjuncie cu filepos i se poate accesa direct articolul ce
urmeaz a fi modificat.
5. filemode (simbolic, mod) (i, i)
Se declar tipul fiierului: 0 text, 1 binar.
Un fiier text este organizat pe linii. Fiecare linie se termin cu cariage
return (ASCII 13) i linie feed (ASCII 10). La citire, aceste coduri sunt egale cu nl.
Un fiier binar este citit cu readchar.

nchidere de fiier
6. closefile (simbolic) (i)

Fiierul privit ca dispozitiv
7. readdevice (simbolic) (i) (o)
Este declarat/testat dispozitivul de citire. Acesta, implicit e keyboard.
8. writedevice (simbolic) (i) (o)
Este declarat/testat dispozitivul de scriere. Acesta, implicit e screen. Aceste
predicate pot fi folosite pentru redirectri de dispozitive.

Lucrul cu fiiere
9. filepos (simbolic, filepos, mod) (i,i,i) (i,o,i)
Poziioneaz/returneaz poziia curent filepos, a crui semnificaie
depinde de mod:
mod 0 filepos relativ la nceput;
mod 1 filepos relativ la poziia curent;
mod 2 filepos relativ la sfrit.
10. eof(simbolic) (i)
Testeaz dac indicatorul de articol e pe EOF (End of File); dac nu, se obine fail.
11. flush(simbolic) (i)
Golete buffer-ul intern ctre fiier.
12. existfile (nume_DOS) (i)
Testeaz existena fiierului. Returneaz fail dac nu exist.
13. deletefile(nume-DOS) (i)
Sterge un fiier; dac nu exist, se d mesaj de eroare.
14. renamefile(nume_DOS_vechi, nume_DOS_nou) (i,i)
Redenumete un fiier; dac nu exist, afieaz mesaj de eroare.
15. disk(DosPath) (i) (o)
Schimb/afieaz calea.






364

X.2. Baze de date interne

Turbo Prolog utilizeaz termenul de baz de date intern pentru a desemna
faptele care pot fi adugate sau terse n timpul executrii programului. Trebuie
observat caracterul dinamic al cunoaterii modelate prin fapte i reguli.
Declararea unei baze de date interne se face n seciunea database. Aceast
seciune conine descrierea structurii faptului sau faptelor care o compun, respectiv
numele predicatului/predicatelor i tipul argumentelor acestora.
Un program poate lucra cu mai multe baze de date interne. Acestea trebuie
declarate n seciuni database distincte, cu nume diferite. Dac se utilizeaz o
singur baz i nu se precizeaz numele su, aceasta primete numele implicit
dbasedom.
n exemplul urmtor se utilizeaz dou baze de date interne, prima fr
nume (implicit dbasedom), iar cea de a doua, cu numele dbc. Fiecare dintre
acestea conin fapte a cror structur este descris n seciunile database
corespunztoare.
domains
nume, prenume, compartiment = string
oras, strada, luna = string
nr, zi, anul = integer
adresa = adresa(oras, strada, nr)
data_nasterii = data_nasterii(zi, luna, anul)
database
angajat(nume, prenume, compartiment)
persoana(nume, prenume, adrea, data_nasterii)
database dbc
catalog(nume, prenume, adresa, integer)
n cadrul unui program, un anumit tip de fapte nu poate aprea dect ntr-o
singur baze de date. Aceste fapte pot fi utilizate ca oricare altele, existnd n plus
posibilitatea de a fi adugate sau terse n timpul executrii programului.
Coninutul bazei de date interne poate fi memorat ntr-un fiier i poate fi
restaurat plecnd de la acesta, prin predicatele save i, respectiv, consult.
save (nume_fiier) /* (i) */
save (nume_fiier, nume_baza _date) /* (i, i) */
consult (nume_fiier) /* (i) */
consult (nume_fiier, nume _baza_date) /* (i, i) */









365
Prima form a acestor predicate se utilizeaz atunci cnd programul
include o singur baz de date intern, creia nu i s-a atribuit un nume explicit. De
asemenea, este posibil adugarea sau tergerea de fapte prin intermediul consolei
sau automat, din interiorul programului
13
.
Adugarea de noi fapte se poate face prin predicatele asserta, assert i
assertz, cu forma general:
asserta (nume_predicat(arg
1
,...arg
n
) [,nume_baza_date])
assertz (nume_predicat(arg
1
,...arg
n
) [nume_baza _ date])
assert (nume_predicat(arg
1
,...arg
n
) [,nume_baza_date]) /*
(i, i) */
Aceste predicate acioneaz astfel: asserta adaug faptul specificat naintea
tuturor faptelor cu acelai predicat, n timp ce assert i assertz adaug faptul dup
acestea (la sfrit).
tergerea faptelor se poate realiza cu predicatele retract i retractall, a
cror form general este:
retract (nume_predicat (arg
1
,....arg
n
) [,nume_baza_date]) /*(i,i)
(o,i)*
retractall (nume_predicat(arg
1,...
arg
n
) [,nume_baza_date]) /*(i,i)
(_,i)*/
Predicatul retract terge din baza de date primul fapt care poate fi unificat
cu argumentul su. Specificarea numelui bazei de date nu este obligatorie,
deoarece aceasta poate fi identificat dup structura clauzei din primul argument.
Indicarea ei este ns o bun soluie de evitare a eventualelor erori de tip. Folosind
o variabil liber drept prim argument, pot fi terse toate faptele, aa cum se poate
vedea n exemplul urmtor:
terge_tot: - retract (X, baza_fapte), write (X), fail.
Predicatul retractall terge toate faptele care pot fi unificate cu primul su
argument. Folosind drept prim argument o variabil anonim, retractall terge toate
faptele din baza de date respectiv.






13
Fiierul n care este nregistrat o baz de date intern poate fi creat sau modificat i
direct, cu ajutorul unui editor de texte, cu condiia respectrii urmtoarelor restricii:
- sunt admise numai caractere minuscule; majusculele pot aprea numai n termeni ncadrai
ntre ghilimele;
- nu sunt admise spaii, cu excepia cazului cnd sunt ncadrate de ghilimele;
- faptele cu acelai predicat trebuie grupate;
- nu se admit linii libere sau comentarii;
- nu se admit alte simboluri dect ghilimelele.


366
X.3. Baze de date externe

Alturi de soluia stocrii n fiiere, Turbo Prolog ofer o serie complet de
predicate pentru crearea i gestionarea unei baze de date. Aceasta permite, pe de o
parte, s se lucreze cu volume mari de date sau cu date avnd structuri complexe i,
pe de alt parte, s se creeze o baz proprie de date, oferind mecanismele
fundamentale de stocare i regsire rapid a datelor.
O asemenea baz de date este denumit extern (spaiul de memorare este
n afara programului; pe disc), pentru a face distincie de ansamblul de fapte
(aseriuni) declarate n seciunea database, care pot fi i ele actualizate prin
predicate de tipul assert i retract, dar sunt memorate n spaiul de memorie intern
rezervat programului. Cu toat asemnarea de terminologie, baza intern este o
baz de fapte utilizabile nemijlocit n procesul de inferen logic, n timp ce baza
de date extern opereaz cu structuri diferite, presupune efectuarea explicit de
operaii de scriere, citire, cutare, tergere, iar coninutul su poate fi utilizat numai
dup ce datele necesare au fost aduse n spaiul de executare al programului i au
fost, eventual, transpuse n forma necesar.
Exist trei domenii predefinite db_selector, ref i bt_selector. Ultimul
domeniu este util n definirea arborelui ataat unei baze de date. Indexul unei baze
de date externe este organizat sub form de b-arbore. Lucrul cu B+ arbori nu face
obiectul acestor lecii. Cei interesai pot consulta Zaharia
14
i colectiv.
O baz de date ocup, din punct de vedere fizic, un spaiu unic i poate fi
plasat fie ntr-un fiier pe disc, fie n memoria volatil, alturi de program. Ultima
soluie prezint avantajul unei viteze de lucru mult mai mari, dar i dezavantajele
limitrii la capacitatea de memorie intern, iar pentru a evita pierderea bazei de
date la terminarea programului este necesar copierea sa pe un suport de memorie
extern.
nregistrrile memorate pot avea diverse structuri, cu condiia ca acestea s
posede declaraii de domeniu corecte, s fie, cu alte cuvinte, termeni Prolog valizi.
De altfel, sistemul utilizeaz pentru a se referi la nregistrri chiar cuvntul rezervat
Term.
Indiferent de structura sa, fiecrei nregistrri i se atribuie, n momentul
stocrii n baza de date, un numr de identificare unic, care servete drept
identificator n cadrul spaiului de memorare.
Fiecare nregistrare este plasat ntr-un lan (eng. chain) printr-un sistem de
legturi. Fiecare lan este identificat printr-un nume atribuit prin program. O baz
de date trebuie s conin cel puin un lan de nregistrri. De obicei, fiecare lan
conine nregistrri cu aceeai structur (domeniu identic), dar nu este obligatoriu
s fie aa. Din punct de vedere tehnic, este util reprezentarea dublu-nlnuit a
listelor. De exemplu, dac baza de date este compus din tabelele angajai i
contracte, lanurile asociate pot fi reprezentate grafic astfel:


14
Zaharia D., Nstase P., Albescu F., Bojan I. Sisteme expert, Societatea tiin i
Tehnic S.A., 1998.

367
Lanul angajai:

Lanul contracte:


Crearea unei baze de date se face prin predicatul standard:

db_create (Id_bd, Nume_bd, Plasament) /* (i, i, i) */

unde:
Id_bd este un identificator intern, obligatoriu de tipul predefinit
db_selector;
Nume_bd este numele bazei de date;
Plasament, de tipul predefinit Place, indic locul n care se creeaz baza de
date. Poate fi: in_file: baza de date este plasat pe disc, iar Nume_bd este,
n acest caz, specificatorul fiierului respectiv; in_memory: baza de date
este plasat n memoria intern.
Spre exemplu, declaraia urmtoare creeaz o baz de date cu numele
date.pdb aflat n catalogul prolog de pe discul c. Numele intern al acesteia
este pdb1.
db_create (pdb1, c:\prolog\date.pdb, in_file).
tergerea unei baze de date se realizeaz folosind predicatul db_delete cu
forma:

db_delete (Nume_bd, Plasament) /*(i,i)*/

Exceptnd cele dou tipuri de operaii prezentate, toate celelalte impun ca
baza de date asupra creia se acioneaz s fie deschis
15
.
Deschiderea unei baze de date existente se face cu predicatul standard:

db_open (Id_bd, Nume_bd, Plasament) /* (i,i,i) */

iar nchiderea acesteia, la terminarea prelucrrii, prin predicatul:

db_close (Id_bd) /* (i) */

15
Se mai pot utiliza predicatele: db_openinvalid(Id_bd, Nume_bd, Plasament) pentru
deschidere dup avarie i db_flush(Id_db) pentru a termina scrierea, prin golirea zonei
tampon (operaie lent.)

368
Copierea unei baze de date de pe un plasament pe altul se poate realiza cu
predicatul:

db_copy (Id_bd, Nume_bd, Plasament_nou) /* (i,i,i) */

Reorganizarea spaiului de memorare pentru eliminarea zonelor rmase
neutilizate ca urmare a tergerilor de nregistrri sau indeci se poate face folosind
predicatul:

db_garbage collect (Id_bd) /* (i) */

Informaii de ansamblu despre baza de date specificat se obin folosind
predicatul
db_statictis (Id_bd, Nr_nreg, Mem_int, Dim_bd, Spaiu_liber) /*(i,0,0,0,0)*/
instaniind argumentele cu urmtoarele valori:
Nr_ntreg indic numrul total de nregistrri existente (indiferent de tip);
Mem_int indic memoria intern ocupat de tabelele care descriu baza de
date;
Dim_bd indic spaiul de memorie disponibil (pe disc sau n memoria
intern, n funcie de plasamentul bazei de date).
Spaiu_liber indic spaiul de memorie disponibil (n fiier sau n memoria
intern, n funcie de plasamentul bazei de date).
Actualizarea presupune adugarea de noi informaii, modificarea celor existente
sau tergerea anumitor informaii. ntr-o baz de date Turbo Prolog, aceasta
nseamn adugarea de noi nregistrri ntr-un lan (chain), modificarea
nregistrrilor existente sau tergerea acestora.
Adugarea de noi nregistrri se realizeaz prin predicatele:

chain_inserta(Id_bd, Lan_nreg,Tip_nreg, nregistrare, Nr_ref)
chain_insertz(Id_bd, Lan_nreg,Tip_nreg, nregistrare, Nr_ref) /*
(i,i,i,i,0)*/

Chain_inserta adaug o nregistrare la nceputul secvenei specificate, iar
chain_assertz la sfritul su. Parametrii acestor predicate au urmtoarea
semnificaie:
Id_bd - identificatorul bazei de date;
Lan_nreg - numele lanului (chain) n care se adaug nregistrarea;
Tip_nreg - numele structurii (domeniului) nregistrrii de adugat;
nregistrare -nregistarea de adugat;
Nr_ref - numrul de referin atribuit nregistrrii la adugarea sa.
De asemenea, prin predicatul chain_insertafter se adaug nregistrarea X imediat
dup cea cu numrul de referin dat prin Poziie, iar referina asociat nregistrrii
adaugate este stocat n Nr_ref.:

369
chain_insertafter(Id_bd, Lan_nreg, Tip_nreg, Poziie, X, Nr_ref)
/* (i, i, i, i, 0) */

Alte predicate sunt: term_replace, term_delete, chain_terms, db_chains,
chain_delete.
Predicatul term_replace nlocuiete nregistrarea cu numrul Nr_ref cu o
alt nregistrare de tipul Tip_nreg:

term_replace(Id_bd, Tip_nreg, Nr_ref, nregistrare) /* (i, i, i, i) */

Predicatul term_delete terge nregistrarea cu numrul Nr_ref din
Lan_nreg:

term_delete(Id_bd, Lan_nreg, Nr_ref) /* (i, i, i) */

Prin chain_terms se extrage termenul curent dintr-un lan. Are caracter
nedeterminist. Prin backtracking se obin toi termenii lanului. Forma predicatului
este:

chain_terms(Id_bd, Lan_nreg, Tip_nreg, nregistrare, Nr_ref) /* (i, i, i,
o, o) */

Predicatul db_chains permite obinerea, n ordine alfabetic, a numelor
lanurilor dintr-o baz dat:

db_chains(Id_bd, Lan_nreg) /* (i, o) */

Suprimarea unui lan mpreun cu toate nregistrrile componente se
realizeaz cu ajutorul predicatului chain_delete, de forma:

chain_delete(Id_bd, Lan_nreg) /* (i, i) */

Pentru parcurgerea termenilor unui lan se utilizeaz predicatele
chain_first, chain_last, chain_next i chain_prev:
Predicatul chain_first returneaz prima referin din lanul de nregistrri
specificat:

chain_first(Id_bd, Lan_nreg, Nr_ref) /* (i, i, o) */





370
Predicatul chain_last returneaz ultima referin din lanul de nregistrri
specificat:

chain_last(Id_bd, Lan_nreg, Nr_ref) /* (i, i, o) */

Folosind legtura nainte, predicatul chain_next returneaz urmtoarea
referin dup cea specificat:

chain_next(Id_bd, Referina_curent, Urmtoarea_referin) /* (i, i,
o) */

Folosind legtura napoi, predicatul chain_prev returneaz referina
anterioar celei specificate:

chain_prev(Id_bd, Referina_curent, Referina_anterioar) /* (i, i,
o) */

Cunoaterea unei referine face posibil cunoaterea coninutului
nregistrrii folosind predicatul ref_term:

ref_term(Id_bd, Tip_nreg, Nr_ref, nregistrare) /*
(i,i,i,o) */

BIBLIOGRAFIE

1. Albeanu G., Algoritmi i limbaje de programare, Editura Fundaiei Romnia
de Mine, Bucureti, 2000.
2. State L., Introducere n programarea logic, Editura Fundaiei Romnia de
Mine, Bucureti, 2004.
3. Clocksin W.F., Mellish C.S., Programming in Prolog, Springer-Verlag,
Berlin, 1981.
4. Meszaros J., Turbo Prolog 2.0, Ghid de utilizare, Editura Albastr,
Cluj-Napoca, 1996.
5. Malia M., Antrenamente Prolog, Editura Universitii din Bucureti, 2000.
6. Zaharie D., Nstase P., Albescu F., Bojan I., Sisteme expert. Societatea tiin
i Tehnic S.A., Bucureti, 1998.
7. Novikov P.S., Elemente de logic matematic, Bucureti, 1966.
8. Enescu Gh., Logica simbolic, Editura tiinific, Bucureti, 1971.
9. State L., Elemente de logic matematic i demonstrarea automat a
teoremelor, Editura Universitii Bucureti, 1989.
10. DEX1996, Dicionarul explicativ al limbii romne, Editura Univers
Enciclopedic, Bucureti, 1996.

371
REELE DE CALCULATOARE

Lect. univ. MARIANA POPA


I. NOIUNI DE BAZ

Construirea reelelor de calculatoare a cunoscut o explozie nemaintlnit.
Reelele de calculatoare au aprut din nevoia oamenilor de a partaja resurse fizice
(imprimante, scannere etc.) i informaii:
- Partajarea resurselor fizice aduce multe economii companiilor mari, n care
spre exemplu, nu mai este necesar cumprarea cte unei imprimante
pentru fiecare sistem din reea, ci o aceeai imprimant este utilizat de
ctre toti angajaii.
- Partajarea informaiilor ns aduce pe lng economiile materiale rezultate
din costurile de transport i a consumabilelor i mari economii de timp,
fiind permis accesul instantaneu la serverul cu aplicaii, baze de date etc.
Datele sunt memorate pe calculatoare numite servere i sunt accesate de
angajai de la calculatoarele de birou, numite clieni.
- Nevoia de a comunica ct mai rapid a dus la apariia: potei electronice
(e-mail) folosit pentru comunicaiile zilnice, a videoconferinelor, a
comerului electronic (e-commerce), a camerelor de discuii
(chat-room-ul), a mesageriei instantanee.
- Nevoia de divertisment a fost satisfacut prin video la cerere, filme,
muzic, prin jocuri pentru mai multe persoane cu simulare n timp real,
prin realitate virtual global i partajat.
n multe situaii calculatoarele de birou fixe au fost nlocuite cu calculatoare
portabile, numite pe scurt PDA-uri (Personal Digital Assistant). Pe ap, n aer sau
pe uscat, ori unde s-ar afla, posesorul unui PDA dorete s poat primi, trimite
apeluri telefonice, s poat naviga pe Web sau s acceseze o baz de date. Aa s-au
dezvoltat reelele fr fir. Acestea au cunoscut importante aplicaii n domeniul
militar, n taximetrie, poliie, n telefonia fr fir i comerul mobil (M-commerce).
Prin reea de calculatoare nelegem o colecie interconectat de calculatoare
autonome.
Interconectarea (posibilitatea de a schimba informaie) se face prin cabluri de
cupru, fibre optice, microunde sau satelii de comunicaie.
Calculatoarele din reea fiind autonome, ntre ele nu exist relaii de tip
master/slave sau faciliti de control al unora asupra altora din reea.
Nu trebuie confundat o reea de calculatoare cu un sistem distribuit n care
existena mai multor calculatoare autonome este transparent pentru utilizator, dar
care nu e contient de existena mai multor procesoare, sistemul artnd ca un
singur procesor virtual. ntr-un astfel de sistem, pentru execuia unui program, SO
alege procesorul cel mai potrivit, identific i transfer toate fiierele necesare ctre
respectivul procesor i n final depune rezultatele n locul potrivit. Aici nimic nu
este explicit, totul realizndu-se automat fr cunotina utilizatorului.
ntr-o reea de calculatoare fiecare utilizator se conecteaz explicit la un
anumit calculator, comand explicit execuia proceselor la distan, transfer
explicit fiierele i, ntr-un cuvnt, personalizeaz ntreaga administrare a reelei.
372
Diferena major ntre un sistem distribuit i o reea de calculatoare nu apare
la nivel de echipamente, ci la nivel de SO, unde se decide cine face munca:
sistemul sau utilizatorul.
n proiectarea unei reele de calculatoare (RC), deosebit de importante sunt:
- tehnologia de transmisie,
- scara la care opereaz reeaua.
Exist dou tipuri de tehnologii de transmisie: reele cu difuzare i reele punct-la-
punct.
n reelele cu difuzare exist un singur canal de comunicaie partajat de
toate mainile din reea, pe care fiecare main poate trimite mesaje scurte, numite
i pachete. Exist un cmp de adres pe pachet care precizeaz maina creia i
este adresat pachetul. Toate mainile din reea primesc pachetul, controleaz
cmpul de adres, i pstreaz pachetul numai acea main creia i este adresat,
restul ignorndu-l. Reelele de dimensiuni mai mici folosesc aceast tehnologie.
n reelele punct-la-punct exist diferite conexiuni ntre maini individuale,
din care se formeaz trasee multiple pe care pachetele ajung de la surs la
destinaie, trecnd uneori prin mai multe maini intermediare. n acest caz un rol
deosebit l joac algoritmii de dirijare. Reelele de dimensiuni mai mari folosesc
aceast tehnologie.
n ce privete scara la care opereaz reeaua, exist urmtoarele tipuri de
sisteme cu procesoare multiple:
- Maini de tip flux de date - cu mai multe procesoare pe aceeai plac de
circuite, situate la distane n jur de 10 cm. Acestea sunt calculatoare cu
grad ridicat de paralelism, avnd mai multe uniti funcionale ce pot lucra
la acelai program.
- Multicalculatoare - cu procesoare n acelai sistem, situate la o distan n
jur de 1 m care comunic transmind mesaje prin magistrale foarte scurte
i rapide.
- Reelele locale (Local Area Networks-LAN-uri) cu procesoare situate n
aceeai camer, cldire sau campus, la distane de pn la 10, 100 i
respectiv 1000 m i care comunic prin schimb de mesaje prin cabluri mai
lungi. Conecteaz calculatoare personale i staii de lucru cu scopul de a
partaja resurse i de a schimba informaii. Se disting de alte tipuri de reele
prin mrime, tehnologia de transmisie i topologie. LAN-urile au
dimensiuni reduse, folosesc o tehnologie de transmisie ce const dintr-un
singur cablu la care sunt ataate toate mainile i funcioneaz la viteze
ntre 10Mbs i 100Mbs cu ntrzieri de ordinul zecilor de microsecunde i
cu erori foarte puine.
LAN-urile cu difuzare au dou tipuri de tehnologii: cu magistral sau cu
inel, ca n desenele urmtoare:
calculator

..

calculator
cablu



373
- n LAN-urile cu magistral, la fiecare moment unul din
calculatoare poate transmite, iar celelalte ateapt. n cazul
transmisiilor simultane este necesar un mecanism de arbitrare care
poate fi centralizat sau descentralizat. n cazul centralizat exist o
unitate central de arbitrare a magistralei care decide cine urmeaz la
rnd pe baza unui algoritm intern care analizeaz cereri de
transmisie. n cazul descentralizat nu exist aceast unitate central i
fiecare main hotrte singur dac s transmit sau nu controlul
Ethernet(IEEE802.3)) este o reea cu magistral i control
descentralizat n care calculatoarele transmit oricnd doresc cu
10Mbs sau 100Mbs i dac au loc ciocniri de pachete fiecare
calculator ateapt un timp aleator i apoi ncearc din nou.
- n LAN-urile cu inel fiecare bit se propag independent de ceilali
pe inel, fr s atepte restul pachetului. i aici este nevoie de o
regul pentru a arbitra accesele simultane la inel (exemplu IEEE
802.5 este un LAN de tip inel cu jeton ce opereaz la 4Mbs i la
16Mbs).
n funcie de modul de alocare a canalului, reelele cu difuzare pot fi statice
sau dinamice. n cele statice se divizeaz timpul n intervale discrete i se ruleaz
un algoritm de alocare round-rabin (RR), lsnd fiecare main s emit numai
atunci cnd i vine rndul. Dac o main nu are nimic de transmis n cuanta de
timp alocat, se irosete inutil capacitatea canalului i de aceea majoritatea
sistemelor aloc la cerere canalul, adic n mod dinamic. n reelele dinamice
metodele de alocare sunt centralizate sau descentralizate.
Exist i LAN-uri cu linii punct-la-punct n care linii individuale leag o
main specificat de o alt main specificat. Un altfel de LAN constituie un
WAN n miniatur.
- Reelele metropolitane (Metropolitan Area Networks-MAN-uri) cu
procesoare situate n acelai ora, la o distan de cel mult 10km, sunt
versiuni extinse ale LAN-urilor i deci folosesc tehnologii similare, putnd
suporta pe lng date, voce i legturi cu reeaua local de televiziune prin
cablu.
- Reelele larg rspndite geografic (Wide Area Networks WAN-uri) cu
procesoare n aceeai ar sau pe acelai continent, situate la o distan de
100 respectiv 1000km, dispun de o subreea de comunicaie compus din
linii de transmisie numite i circuite, canale sau trunchiuri i din
elemente de comutare numite generic rutere ce pot fi noduri de comutare
a pachetelor, sisteme intermediare sau comutatoare de date. La subreea
sunt legate calculatoare numite gazde. n general gazdele sunt conectate la
un LAN, dar uneori pot fi legate direct de un ruter.
Liniile de comunicaie transfer biii ntre calculatoare.
Ruterele sunt calculatoare specializate ce conecteaz dou sau mai multe linii
de comunicaie. La sosirea unor date pe o linie la router, acesta trebuie s aleag o
nou linie pentru a transmite datele mai departe. Sarcina subreelei este s
transporte mesajele de la o gazd la alta, acestea fiind conectate prin subreeaua de
comunicaie.
n WAN-uri subreeaua poate fi cu comutare de pachete (punct-la-punct
sau memoreaz i transmite) sau cu difuzare. n primul caz subreeaua conine
numeroase cabluri sau linii telefonice, fiecare legnd o pereche de rutere. Dac
374
dou rutere ce nu mpart acelai cablu doresc s comunice, folosesc rutere
intermediare n care pachetele trimise sunt primite n ntregime, reinute un timp
(timp n care linia de ieire cerut devine liber) i apoi transmise.



gazd



LAN

Subreea
Legtura: gazd - subreea

n cazul reelelor cu comutare de pachete, topologia de interconectare a ruterelor
poate fi de diverse tipuri: stea, inel, arbore, complet, inele intersectate, neregulat.
n cel de al doilea caz, subreeaua folosete un satelit sau un sistem radio. n
aceast situaie fiecare ruter are o anten cu care poate recepiona i transmite.
Toate ruterele pot auzi semnalul de la satelit i n unele cazuri pot auzi i transmisia
de la rutere ctre satelit.
Reelele fr fir, sunt de trei tipuri:
- Interconectarea componentelor unui sistem (mouse, tastatur, camer
digital etc): prin unde radio cu raza mic de aciune, numit Bluetooth.
- LAN-uri fr fir se folosesc n cldirile n care cablarea este incomod
sau n spaiile n care se instaleaz greu o reea. Ele au modem radio i
anten pentru a putea comunica ntre sisteme.
- Wan-uri fr fir au fost implementate prin reeaua radio, i utilizate
pentru voce i date.
- Inter-reele. Dac se pune problema ca persoane conectate la reele
diferite, uneori incompatibile, s comunice ntre ele, apare necesitatea
conectrii ntre ele. Acest lucru se face prin intermediul unor maini
speciale numite pori, care realizeaz conectarea i asigur translatrile
necesare att la nivel de hardware ct i la nivel de software. O colecie
de reele interconectate se numete interreea sau INTERNET, ea are
procesoare i la o distant de 10000km. O interreea poate fi gndit ca o
colecie de LAN-uri conectate printr-un WAN.
- Reelele casnice sunt instalate o dat cu construcia cldirilor i fac
accesibil comunicarea ntre toate dispozitivele din cas (calculator, TV,
DVD, combin muzical, telefon fix sau mobil, frigider, cuptor, aparat de
aer condiionat etc) prin Internet.
Reelele sunt organizate pe straturi sau niveluri, fiecare nivel oferind servicii
nivelurilor superioare. Nivelul n de pe o main comunic, folosind anumite reguli
i convenii numite protocoale, cu nivelul n de pe alt main.
Protocolul este deci o nelegere ntre pri asupra modului de realizare a
comunicrii. n realitate nu se transmit direct informaii ntre nivelul n al celor dou
maini, ci datele de pe nivelul n se transmit nivelului n-1, de aici nivelului n-2 i
aa mai departe pn la nivelul 1 sub care se afl nivelul fizic prin care se produce
comunicarea efectiv ntre cele doua maini.
ruter
375
ntre dou niveluri adiacente exist o interfa care definete operaiile i
serviciile primitive oferite de nivelul n nivelului n+1.
O colecie de niveluri i protocoale de comunicaie se numete arhitectur
de reea.
O list de protocoale folosit de un sistem, cte un protocol pentru fiecare
nivel se numete stiv de protocoale.
S presupunem c la nivelul 5 o aplicaie produce un mesaj M . Acesta este
furnizat nivelului 4 .
Nivelul 4 insereaz un antet n faa mesajului, i trimite rezultatul nivelului
3. Antetul cuprinde o serie de informaii numite informaii de control.
Nivelul 4 nu impune limita de mrime a mesajelor , dar exist o limit
impus de protocolul nivelului 3.
Nivelul 3 sparge mesajele n uniti mai mici, numite pachete, i ataeaza
fiecrui pachet un antet specific nivelului 3. Nivelul 3 trimite pachetele nivelului 2.
Nivelul 2 adaug la fiecare pachet un antet i o ncheiere, i trimite
unitatea rezultat nivelului 1 care o va transmite fizic mainii receptoare.
Maina receptoare trimite mesajul n sus, din nivel n nivel, la fiecare nivel
fiind eliminat antetul corespunztor.
Se observ din acest exemplu c, comunicarea ntre nivelul n de pe o main
i nivelul n de pe maina destinaie nu are loc pe orizontal prin protocolul
nivelului n cum ar prea la prima vedere.
La proiectarea nivelurilor unei reele pot aprea o serie de probleme:
- Protocolul trebuie s determine la cte canale logice corespunde o
conexiune i care sunt prioritile acestora, deoarece exist reele cu dou
canale logice pe conexiune (unul este folosit pentru date normale iar
cellalt pentru date urgente), astfel datele pot circula ntr-un singur
sens - comunicare simplex; n ambele sensuri dar nu simultan -
comunicare semi-duplex sau n ambele sensuri simultan - comunicare
duplex.
- Fiecrui nivel i trebuie un mecanism care s identifice emitorii i
receptorii .
- Este necesar un control al erorilor pe circuitele fizice care nu sunt perfecte.
Acelai cod detector i corector de erori trebuie folosit de ambele capete
ale unei conexiuni i n pus receptorul trebuie s poat anuna emitorul ce
mesaje nu au fost primite corect.
- Protocolul trebuie s furnizeze explicit receptorului informaia necesar
reconstituirii ordinii corecte a fragmentelor pentru c nu toate canalele
pstreaz ordinea mesajelor trimise.
- O alt problem ce intervine la fiecare nivel se refer la controlul fluxului
de date, adic la evitarea situaiei n care un emitor rapid trimite unui
receptor lent date la vitez prea mare.
- Nu toate procesele ce se desfoar n cadrul nivelurilor accept mesaje de
lungime arbitrar, astfel de multe ori este necesar dezasamblarea
mesajelor, transmiterea i apoi reasamblarea lor.
- Atunci cnd este prea costisitoare alocarea unei conexiuni separate pentru
fiecare pereche de procese comunicante, nivelul implicat n comunicare
poate utiliza aceeai conexiune pentru mai multe conversaii diferite.
Aceast operaie se numeste multiplexare i demultiplexare, ea se
realizeaz transparent i poate avea loc la orice nivel.
376
- Dac transmiterea mesajului de la surs la destinaie se poate face pe mai
multe ci, trebuie ales un anumit drum. Aceast problema se numete
dirijare sau rutare.
Elementele active ale unui nivel se numesc entiti. Entitile aceluiai nivel
dar de pe maini diferite se numesc entiti pereche. Dac entitile nivelului n
implementeaz un serviciu folosit de nivelul n+1, nivelul n se numete furnizor de
servicii, iar nivelul n+1 utilizator de servicii. Entitile pot fi:
- entiti software (un proces),
- entiti hardware ( un cip I/E inteligent).
Punctele nivelului n prin care nivelul n+1 are acces la serviciile oferite de
acesta se numesc SAP-uri (Service Acces Points - puncte de acces la servicii).
Exist doua tipuri de servicii oferite de fiecare nivel nivelurilor superioare: -
servicii orientate pe conexiuni i servicii fr conexiuni.
Serviciul orientat pe conexiuni este asemntor sistemului telefonic. Pentru a
vorbi cu cineva:
- se ridica receptorul,
- se formeaza numrul,
- se vorbete,
- se nchide.
Analog n serviciul orientat pe conexiuni:
- se stabilete o conexiune,
- se folosete conexiunea,
- se elibereaz conexiunea.
Serviciul fr conexiuni este asemntor sistemului potal, mesajele conin
adresele complete de destinaie i fiecare mesaj circul independent fa de
celelate. Dac dou mesaje au aceeai destinaie se poate ntmpla ca cel care a fost
trimis al doilea s ajung primul.
Una dintre caracteristicile unui serviciu este calitatea serviciului.
Un serviciu trebuie s fie sigur, adic s nu pierd niciodat date. Pentru aceasta,
receptorul trebuie s confirme primirea fiecrui mesaj, ceea ce duce la introducerea
unui timp suplimentar i la ntrzieri.

Servicii sigure orientate pe conexiuni pot fi:
- Secvenele de mesaje, n care este meninut delimitarea mesajelor.
Dac spre exemplu sunt trimise dou mesaje de aceeai dimensiune, ele
vor sosi la destinaie sub forma a dou mesaje distincte i niciodat ca
un singur mesaj de dimensiune dubl.
- Fluxurile de octei, n care nu exist delimitri ale mesajelor. Dac
receptorul primete 2048 de octei, el nu poate ti dac toi octeii provin
de la acelai mesaj sau de la 2 sau mai multe mesaje mai mici.
Serviciile nesigure (neconfirmate) fr conexiuni : se mai numesc i
datagrame i funcioneaz pe principiul telegramelor, unde nu se transmit
confirmri ctre expeditor.
Se poate folosi i serviciul datagrama confirmat sau serviciul cerere-
rspuns.
Formal, un serviciu este specificat printr-un set de primitive (operaii),
disponibile entitii care folosete acest serviciu. Aceste primitive comand
serviciului s execute anumite aciuni sau s raporteze despre aciunile executate de
377
o entitate pereche. Cele dou tipuri de servicii, orientat pe conexiuni i fr
conexiuni, au primitive diferite.
Exemple de primitive pentru implementarea unui serviciu simplu orientat
pe conexiune:
- LISTEN (ascult) , blocheaz i ateapt o conxiune;
- CONNECT (conecteaz) stabilete conexiune cu o entitate pereche aflat n
ateptare;
- RECEIVE (primete) blocheaz n ateptare de mesaj;
- SEND (trimite) trimite mesaj entitii pereche;
- DISCONNECT (deconecteaz) ncheie conexiunea.
Serviciile i protocoalele sunt concepte distincte.
Prin serviciu nelegem un set de primitive pe care un nivel le furnizeaz
nivelului de deasupra. El spune ce operaii poate oferi utilizatorilor si fr s
precizeze nimic despre modul de implementare al acestor operaii. Serviciul este
definit n contextul unei interfee ntre dou nivele.
Prin protocol nelegem un set de reguli ce guverneaz formatul i
semnificaia cadrelor, pachetelor sau mesajelor schimbate ntre ele de entitile
pereche ale unui nivel. Entitile folosesc protocoale pentru a implementa operaiile
serviciului lor.
Din cele dou definiii se poate trage urmtoarea concluzie: serviciile sunt
legate de interfeele dintre niveluri, iar protocoalele sunt legate de pachetele trimise
ntre entitile pereche de pe diferite maini.

II. MODELE DE REFERIN

Arhitecturile de reea cele mai cunoscute sunt modelul de referina OSI
(Open System Interconnection interconectarea sistemelor deschise) i TCP (
Transmission Control Protocol).

Modelul OSI

Cuprinde 7 niveluri. La crearea lui stau urmtoarelor principii:
- Un nivel se creeaz cnd apare necesitatea unui nivel diferit de abstractizare.
- Fiecare nivel are un rol bine definit.
- Funcia fiecrui nivel trebuie aleas nct s se poat defini protocoale
standardizate.
- Delimitarea nivelurilor se face astfel nct s minimizeze fluxul de informaii
prin interfee.
- Numrul nivelurilor trebuie s fie suficient de mare pentru a nu introduce
funcii diferite n acelai nivel i trebuie s fie suficient de mic pentru ca
arhitectura reelei s fie funcional.

378


Nivelul fizic are rolul de a transmite biii de la o maina la alta printr-un
canal de comunicaie, variind cteva proprieti fizice cum ar fi tensiunea i
intensitatea curentului. Acest nivel trebuie proiectat n aa fel nct s poat rezolva
problemele tipice de tipul: ci voli sunt necesari pentru reprezentarea unui bit 1 i
respectiv a unui bit 0, dac transmisia se poate realiza simultan n ambele sensuri
ale canalului de comunicaie, modalitatea de stabilire i de ntrerupere a conexiunii,
numrul de pini i utilitatea fiecrui pin al conectorului de reea. n funcie de
acestea se modeleaz comportamentul semnalului. Pentru transmisie se pot utiliza
mediul magnetic, cablul torsodat, cablul coaxial n band de baz, cablul coaxial de
band larg, fibre optice sau comunicaiile fr fir (spectrul electromagnetic,
transmisia radio, transmisia prin microunde, unde infraroii i milimetrice, sistemul
telefonic, reeaua digital cu servicii integrate de band larg).

Nivelul legtur de date
- are rolul de a transforma un mijloc de transmisie ntr-o linie disponibil
nivelului reea fr erori de transmisie,
- oblig emitorul s descompun datele n cadre de date, s transmit
secvenial cadrele i s prelucreze cadrele de confirmare transmise de
receptor,
- o alta funcie pe care o ndeplinete nivelul legtur de date este reglarea
traficului, astfel nct un receptor lent s nu fie inundat de un emitor rapid.
Nivel Numeleunitatii sch
Protocolul aplicatie
7 Aplicatie Aplicatie APDU
Interfata
Protocolul prezentare
6 Prezentare Prezentare PPDU
Interfata
Protocolul sesiune
5 Sesiune Sesiune SPDU
Protocolul transport
4 Transport Transport TPDU
Limitasubretelei decomunicatie
Protocolul internal subretelei
3 Retea Retea Retea Retea Pachet
a d
2 Legaturadedate Legaturadedate Legaturadedate Legaturadedate Cadru
b d
1 Fizic Fizic Fizic Fizic Bit
c Ruter d Ruter
GazdaA GazdaB
a Protocol gazda-ruter delanivelul retea
b Protocol gazda-ruter delanivelul legaturadedate
c Protocol gazda-ruter delanivelul retea
d Protocol internal subretelei
379
Emitorul trebuie s dispun de mecanisme speciale care s l informeze
asupra spaiului tampon deinut de receptor la un moment dat,
- nivelul legtur de date cuprinde un subnivel de control al acesului la mediu
care rezolv problema controlului accesului la canalul partajat pentru reelele
cu difuzare.

Nivelul reea are rolul de a controla funcionarea subreelei. Acesta trebuie
s detemine modul de dirijare a pachetelor de la surs la destinaie. Dirijarea se
poate realiza prin intermediul tabelelor statistice (prin trasee care sunt stabilite la
nceputul fiecrei conversaii) sau n mod dinamic (prin determinarea traseelor
pentru fiecare pachet n parte n concordan cu traficul din reea la momentul
respectiv).
Printre funciile nivelului reea enumerm: controlul congestiilor, tratarea
ntrzierilor, timpul de tranzitare, fluctuaiile. De asemenea, nivelul reea se ocup
de transferul pachetelor dintr-o reea n alta, n cazul n care apar complicaii
datorate modului de adresare sau a protocoalelor diferite, dimensiunii prea mari a
pachetelor etc. Pentru retelele cu difuzare, dirijarea fiind simpl, nivelul reea poate
fi inexistent.

Nivelul transport descompune datele pe care le primete de la nivelul
sesiune n uniti mai mici, le trimite nivelului reea i se asigur c acestea ajung
corect. De asemenea, stabileste tipul de serviciu pe care l furnizeaz nivelului
sesiune i utilizatorilor reelei.
n cadrul nivelului transport se realizeaz un schimb de informaii ntre
maina surs i maina destinaie prin intermediul unor programe similare instalate
pe respectivele maini, folosind antetele mesajelor i mesaje de control.
Nivelul sesiune are rolul de a facilita utilizatorilor de pe maini diferite
stabirea sesiuni ntre ei. Sesiunile trebuie s controleze dialogul, astfel nct
utilizatorii s respecte regulile impuse comunicrii, s gestioneze jetonul (n cazul
n care doi utilizatori ncearc simultan o operaie critic) i s asigure
sincronizarea introducnd puncte de control.
Nivelul prezentare are rolul de a verifica sintaxa i semantica informaiilor
transmise, asigurnd comunicarea ntre maini care folosesc codificri diferite ale
datelor.
Nivelul aplicaie conine o multitudine de protocoale utilizate frecvent cum
ar fi HTTP (protocol de transmitere a hipertextului), FTP (protocol pentru
transferul fiierelor), SMTP (protocol pentru pota electronica) etc.
La transmiterea datelor n reea din nivel n nivel sunt utilizate diferite
dispozitive: repetoare, noduri, comutatoare, puni, rutere i pori.
Legtura ntre aceste dispozitive i datele transmis poate fi prezentat pe scurt
astfel:
- Repetoarele sunt dispozitive analogice conectate ntre dou segmente de
cablu. Ele neleg doar tensiuni electrice, rolul lor este de a amplifica i
trimite pe cellalt cablu un semnal aprut pe unul din cabluri.
- Un nod are mai multe linii de intrare pe care le unete din punct de vedere
electric, el nu amplific semnalul, cadrele ajunse pe o linie sunt trimise
afar pe toate celelalte linii, nu recunoaste i nu utilizeaz adresele 802. Un
nod formeaz un singur domeniu de coliziune. Nodurile suport multe
plci de extensie cu mai multe intrri.
380
- Comutatoarele i punile ruteaz cadre pe baza adreselor. Comutatorul
conecteaz calculatoare individuale, fiecare port al comutatorului este
conectat la un singur calculator. Punile conecteaz numai reele.
- Ruterul funcioneaz la nivelul reea, interconecteaz mai multe reele
locale de tipuri diferite, care utilizeaz acelai protocol de nivel fizic. Cnd
un pachet ajunge la un ruter, acesta elimin antetul i sfritul cadrului,
apoi pachetul localizat n informaia util a cadrului trece la software-ul de
rutare care folosete antetul pachetului pentru a alege o linie de ieire.
- Porile (de la nivelul transport) conecteaz dou calculatoare ce utilizeaz
diferite protocoale de transport orientate pe conexiune, poate copia pachete
de la o conexiune la alta, refcnd pachetele, dac este nevoie.
- Porile (de la nivelul aplicaie) nteleg formatul i coninutul datelor i
traduc mesajul de la un format la altul.

Modelul de referin TCP/IP



Modelul de referin TCP/IP a fost definit prima dat n 1974 de catre Cerf i
Kahn, rspunznd cerinelor de interconctare a reelelor prin satelit i radio. Prin
acest model s-a dorit asigurarea conexiunilor i n cazul nefuncionrii unor
echipamente din reea. De asemenea, s-a dorit asigurarea unor servicii foarte
diferite incluznd transferul de fiiere i transmiterea vorbirii n timp real.
Nivelul Internet este un nivel inter-reea fr conexiuni, fiind cel mai
important nivel al acestui model. El are rolul de a permite calculatoarelor s
transmit pachete de date n orice reea i s asigure transportul lor independent
pn la calculatorul destinaie. n cadrul acestui nivel sunt definite un format de
pachet i un protocol numit IP (Internet Protocol).
Nivelul internet este similar nivelului reea din modelul OSI, avnd ca
probleme principale dirijarea pachetelor i evitarea congestiei.
Nivelul transport are rolul de a permite conversaii ntre utilizatorii a dou
calculatoare, respectiv surs i destinaie. Nivelul cuprinde dou protocoale capt-
la-capt: protocolul TCP i protocolul UDP.
Protocolul TCP (Transmission Control Protocol) este un protocol sigur,
orientat pe conexiune care realizeaz controlul transmisiei (pentru a elimina erorile
de transmisie ce pot aprea ntre dou maini aflate n reea) i controlul fluxului
381
(pentru a evita inundarea unui receptor lent de ctre un emitor cu o vitez mult
mai mare).
Protocolul UDP (User Datagram Protocol) este un protocol nesigur i
neorientat pe conexiune care ofer posibilitatea utilizatorilor s foloseasc propriul
lor control al transmisiei i al fluxului. Protocolul asigur comunicarea rapid
client-server i ntre aplicaii, fr s garanteze ns acurateea.
Nivelul aplicaie cuprinde toate protocoalele de nivel nalt cum ar fi
protocolul de terminal virtual (TELNET) care permite unui utilizator de pe o
main s se conecteze i s lucreze pe o main situat la distan, transferul de
fiiere (FTP) care posed un mecanism de mutare eficient a datelor de pe o main
pe alta, pota electronic (SMTP), precum i alte servicii: serviciul numelor de
domenii (DNS) care stabilete corespondena dintre numele gazdelor i adresele
reelelor, protocolul pentru transferarea de tiri (USENET), protocolul folosit
pentru aducerea paginilor de pe web (HTTP).
Nivelul gazd-reea are rolul de a conecta gazda la reea, prin intermediul
unui protocol. Protocolul nu este definit, fiind diferit de la gazd la gazd i de la
reea la reea.
Putem face o comparatie intre cele doua modele:
Asemnri
- Protocoalele sunt independente i stratificate.
- Nivelele ndeplinesc n linii generale aceleai funcii.
Deosebiri
- Modelul OSI are apte niveluri, modelul TCP are patru.
- Spre deosebire de modelul TCP, OSI are clar delimitate conceptele
eseniale (servicii, interfee, protocoale), caracteristic modern care l
aseamn cu programarea orientat pe obiecte.
- Protocoalele OSI sunt mai bine protejate i pot fi mai uor nlocuite i
adaptate la tehnologiile moderne dect n cazul modelului TCP.
- Modelul OSI suport att comunicaia fr conexiuni, ct i pe cea
orientat pe conexiuni n nivelul reea, dar numai ultimul tip de
comunicaie n cadrul nivelului transport. Modelul TCP suport numai
primul tip de comunicaie la nivelul reea i ambele la nivelul transport.
- Modelul OSI (mai puin nivelurile sesiune i prezentare) este extrem de
utilizat pentru a discuta reele de calculatoare, dar protocoalele OSI nu s-au
impus n lumea calculatoarelor.
- Protocoalele modelului TCP/IP au devenit extrem de populare fiind larg
utilizate.
Critici aduse modelului TCP/IP: nu are clar delimitate conceptele de
serviciu, interfa, protocol; nu este general i nu poate lucra cu alt stiv de
protocoale; nivelul gazd-reea nu este suficient dezvoltat; nu sunt delimitate n
cadrul modelului nivelurile fizic i legtur de date, dei sunt complet diferite;
protocoalele sunt greu de nlocuit, fiind rspndite pe scar larg, de cele mai multe
ori gratuit.
Critici aduse modelului OSI: ratarea momentului de apariie a
protocoalelor; tehnologii proaste de delimitare a nivelelor i de proiectare a
protocoalelor care sunt greu de implementat i ineficiente n funcionare;
implementri proaste ale modelului i a protocoalelor; politici proaste privind
utilitatea i sfera de aplicabilitate a modelului.

382
III. EXEMPLE DE REELE

Reelele se deosebesc prin istoric, administrare, faciliti oferite, proiectare i
prin comunitile lor de utilizatori. n prezent funcioneaz n lume un numr
foarte mare de reele printre care:

- INTERNET-ul, colecie de reele ce ofer anumite servicii comune i utilizizeaz
protocoale comune. Nu este controlat de nimeni i are o dezvoltare continu. A
aprut dup 1 ianuarie 1983 cnd TCP/IP a devenit protocol oficial. De la apariia
n 1983 a Internetului numrul calculatoarelor din reea a crescut exponenial (n
1990 reeaua Internet cuprindea 3000 reele cu 20000 calculatoare, n 1992 a fost
conectat gazda cu numrul 1000000, iar n 1995 n reea existau mai multe
coloane vertebrale, sute de reele regionale, zeci de mii de LAN-uri, milioane de
gazde i zeci de milioane de utilizatori. n fiecare an mrimea Internetului se
dubleaz. O main este pe Internet dac folosete stiva de protocoale TCP/IP, are
o adres IP i poate trimite pachete IP ctre toate celelalte maini de pe Internet.
Dezvoltarea Internetului din anii 1990 a dus la apariia ISP-urilor (Internet Service
Provideri furnizori de Internet).
Aplicaii principale ale Internetului sunt:
Pota electronic - mijloc de a interaciona cu lumea exterioar, depeste
telefonul i pota obinuit, programele de pot electronic fiind disponibile pe
orice tip de calculator.
Sistemele de pot electronic pun la dispoziie 5 funcii de baz:
- compunerea (procesul de creare a mesajelor i a rspunsurilor),
- transferul (deplasarea mesajului de la autor la receptor. Acesta necesit
stabilirea unei conexiuni la destinaie sau la o main intermediar, emiterea
mesajului i eliberarea conexiunii),
- raportarea (informarea autorului despre ce s-a ntmplat cu mesajul ( livrat,
respins, pierdut)),
- afiarea mesajelor primite (utilizatorii i pot citi pota),
- dispoziia (se refer la ce face receptorul cu mesajul dup ce l-a primit
(eliminare nainte de citire, aruncare dup citire, salvare etc.)).
Grupurile de tiri (USENET) - forumuri specializate n care utilizatorii cu un
interes comun pot s fac schimb de mesaje. Fiecare grup de tiri are eticheta, stilul
i obiceiurile sale proprii.
USENET este un sistem de grupuri de tiri cu ntindere planetar numit net news
(reea de tiri). n zilele noastre o mare parte din trafic este transmis prin Internet.
Unele site-uri Internet nu primesc tiri iar altele primesc tiri fr a fi Internet.
Astfel USENET si Internet sunt lucruri distincte.
Un grup de tiri este format dintr-un forum universal de discuii pe teme
specifice. Cei interesai de o anumit tem pot subscrie la un grup de tiri specific
temei. Acetia pot folosi un agent utilizator special pentru a citi toate mesajele
trimise la un grup de tiri, agent care este un program de citire tiri. Fiecare articol
trimis unui grup de tiri este transmis automat tuturor celor ce formeaz grupul
oriunde ar fi ei. Numrul grupurilor de tiri este peste 10.000 i pentru ca ele s
poat fi gestionate au fost organizate ntr-o ierarhie. Aici ntlnim:
383
Internet-ul azi.
LAN Corporatie
Client
Punct de livrare
ISP
regional
Coloana
vertebrala
Ruter
NAP
Conectare la distan (folosind Telnet, Rlogin sau alte programe). Transfer de
fiiere de pe o masina din Internet pe alta folosind programul FTP.


WWW (World Wide Web) inventat de fizicianul Tim Berners Lee . Prin
WWW site-urile pun la dispoziie utilizatorului pagini cu informaii ce cuprind pe
lng text, poze, sunet, video, legturi la alte pagini sau hri etc.
Web-ul poate fi considerat o colecie imens de documente numite pagini
rspndite n toat lumea. Fiecare pagin poate conine link-uri (legturi) la alte
pagini aflate oriunde n lume. Se spune c aceste pagini folosesc hypertext. O
legtur funcioneaz dnd un clic pe ea i astfel se ajunge la pagina indicat de
legtur. Procesul se poate repeta ct timp paginile accesate conin link-uri.
Paginile pot fi vzute prin programe de navigare numite browsere printre care
amintim Mosaic i Netscape, care aduc pagina dorit, interpreteaz textul i
comenzile de formatare coninute n text i afieaz pagina formatat corespunztor
pe ecran.

















ARPANET-ul a aprut din nevoia de tehnologie util n scopuri militare,
tehnologie care avea la baz o reea cu comutare de pachete format dintr-o
subreea i din calculatoare gazd, i care n anii 1974 a culminat cu introducerea
de catre Cerf i Kahn a protocolului TCP/IP. In 1983 din ARPANET a derivat o
subreea separat numit MILNET. Conectarea la ARPANET a unui numr din ce
n ce mai mare de LAN-uri a dus la crearea DNS-ului (Domain Naming System
Sistemul numelor de domenii) care organiza mainile n domenii i punea n
corespondent numele gazdelor cu adrese IP.
- NSFNET-ul i are originea n NFS (National Science Foundation Fundaia
Naional de tiine din SUA), care la sfritul anilor 70 a vzut impactul
ARPANET-ului asupra cercetrii universitare i pentru a se putea conecta la
ARPANET a organizat o reea virtual CSNET centrat n jurul unei singure
maini ce era suport pentru linii telefonice i care avea conexiuni cu ARPANET-ul
i alte reele. Prin CSNET cercettorii puteau suna i lsa pot electronic pentru a
fi citit ulterior de alte persoane.
384
n 1984 NFS a construit o coloan vertebral care lega supercalculatoare
din 6 orae i 20 de reele regionale. Reeaua obinut a fost numit NSFNET i
ulterior a fost conectat la ARPANET. i n Europa exist reele comparabile cu
NSFNET cum ar fi EBONE care este coloana vertebral IP pentru organizaii de
cercetare, sau EuropaNET, reea orientat spre domeniul comercial.
Au aprut astfel NAP-urile (Network Access Point punct de acces la
reea) care ajutau ca orice reea regional s poata comunica cu orice alt reea
regional.

Reele orientate pe conexiune

Exist dup cum tim dou tipuri de subreele: subreelele fr conectare i
subreelele orientate pe conexiune. Susintorii subreelelor fr conexiune provin
din comunitatea ARPANET/Internet, n care era admis tolerana la defecte i nu
se fcea taxarea clienilor.
Susintorii reelelor orientate pe conexiune provin din lumea
comunicaiilor pe linii telefonice, pentru care calitatea serviciilor este important,
iar facturarea este modul lor de supravieuire. Intr-o reea fr conexiune, dac la
acelai ruter ajung mai multe pachete n acelai moment, ruterul va fi sufocat i va
pierde din pachete. Dac expeditorul observ le va retrimite, dar calitatea
serviciilor va fi proast, mai ales pentru comunicaiile audio sau video, excepie
fcnd cazurile n care reeaua este doar foarte liber.

X.25 - primele reele orientate pe conexiuni care suport circuite virtuale att
comutate, ct i permanente, au fost dezvoltate n ani 70 i au funcionat aproape
un deceniu.
n anii 80, reelele X.25 sunt nlocuite cu un nou tip de reea, denumit
Frame Relay (Releu de Cadre), reea orientat pe conexiune, fr control al ero-
rilor i fr control al fluxului de date. Frame Relay seamana cu o reea local de
dimensiuni mari i a fost utilizat la interconectarea diverselor reele locale aflate
n birourile companiilor. A avut un succes modest.

ATM (ATM Asynchronous Transfer Mode, rom: Mod de Transfer Asincron) -
reea orientat pe conexiune, n care spre deosebire de reelele telefonice n care
majoritatea transmisiilor sunt sincrone (strns legate de un semnal de ceas),
transmisiile sunt asincrone.
ATM-ul a rezolvat majoritatea problemelor legate de reele i
telecomunicaii, prin unificarea transmisiilor de voce, date, televiziune prin cablu,
telex, telegraf, ntr-un singur sistem integrat.
Cum reelele ATM sunt orientate pe conexiuni, un apel presupune
transmiterea unui mesaj pentru stabilirea conexiunii, trimiterea celulelor spre
destinaie pe acelai traseu, i sosirea acestora n ordinea transmiterii. Reelele
ATM sunt organizate ca WAN-uri cu linii i rutere ce lucreaz la viteze de 155
Mbs i 622 Mbs. Ideea de baz n ATM este c se transmit toate informaiile n
pachete mici, de dimensiune fix, denumite celule (cells). Celulele au 53 de octei,
din care 5 octei reprezint antetul, iar restul de 48 reprezint informatia
propriu-zis.
385
Posibilitatea reelelor ATM de a multiplica o celul pe care o primesc la
intrare, pe mai multe linii de ieire, a fost speculat de distribuitorii TV care
trebuiau s transmit un acelai program de televiziune ctre mai muli receptori.
Cum ATM lucreaz cu celule mici, nici o linie nu va fi blocat mai mult timp
ceea ce garanteaz calitatea serviciilor. Livrarea celulelor nu este garantat, dar
ordinea lor da, ceea ce face ca soluia ATM s fie mai bun dect cea oferit de
Internet, unde pe lng pierderea pachetelor i ordinea de ajungere a acestora la
destinaie poate fi oricare (nu are legtur cu ordinea de transmisie).

Modelul de referin ATM este un model tridimensional, compus din trei
niveluri, dou avnd i cte dou subniveluri:
- Nivelul fizic, n care se planific biii i se analizeaz voltajul, cu
subnivelurile:
o PMD (Physical Medium Dependent, rom: dependent de mediul fizic)
are drept scop transferul biilor i planificarea transmisiei la nivelul i.
o TC (Transmission Convergence, rom: convergena transmisiei). Rolul
nivelului TC este s converteasc fluxul de bii primii de la PMD n
flux de celule i s trimit celulele nivelului ATM.
- Nivelul ATM are drept scop celulele, stabilind structura, cmpurile i
transportul acestora , trateaz congestiile i modul de stabilire i eliberare al
circuitelor virtuale.
- Nivelul de adaptare ATM numit i AAL (ATM Adaption Layer), permite
utilizatorilor s trimit pachete mai mari dect o celul, segmenteaz aceste
pachete, transmite celulele individual i le reasambleaz la cellalt capt. El are
dou subniveluri:
o SAR (Segmentation And Reassembly, rom: segmentare i
reasamblare) subnivel la care sunt descompuse pachetele n celule - la
captul la care are loc transmisia - i sunt recompuse la destinaie.
o CS (Convergence Sublayer, rom: subnivel de convergen) ofer
diverse tipuri de servicii : transfer de fiiere, video la cerere,etc.
- Plus orice alt nivel propus de utilizator.
Reelele ATM nu s-au dezvoltat ns pe msura ateptrilor.

ETHERNET-ul este cea mai popular dintre reelele locale. Prin reeaua Ethernet
se transmit informaii ntre calculatoare la viteze foarte mari. Standardul Ethernet
este definit de IEEE (Institute for Electrical and Electronic Engineers) ca IEEE
802.3. Standardul definete regulile pentru configurarea unei reele Ethernet
precum i modul de interaciune ntre diferitele elemente ale unei astfel de reele.
Ideea acestui standard este urmtoarea: staia care dorete s transmit, ascult
cablul:
dac este ocupat, ateapt pn se elibereaz;
dac este liber, transmite imediat;
dac dou sau mai multe staii ncep s transmit simultan pe un cablu liber,
apare coliziunea ;
toate staiile intrate n coliziune ntrerup transmisia, ateapt o perioad de timp
aleatorie i repet ntregul proces de la capt.
Fiecare calculator echipat cu o plac de reea Ethernet, denumit i staie,
funcioneaz independent de toate celelalte staii din reea: nu exist control
centralizat. Toate staiile ataate la reea sunt conectate la acelai sistem de
386
Cablu de
interfatare
transport pentru semnal, denumit mediu de comunicaie. Informaia este transmis
serial, un bit la un moment dat, prin linia de comunicaie ctre toate staiile ataate
acesteia.
n prima variant , Eternet-ul folosea sistemul ALOHANET cu transmisie radio
pe dou frecvene:
o trimite ( upstream ctre calculatorul central);
o primete (downstream de la calculatorul central).
Expeditorul transmitea un pachet care coninea datele pe canalul Trimite i
primea rspuns pe canalul Primete. Dac apreau coliziuni pe canalul Trimite se
retransmitea pachetul. Pe cellalt canal coliziunile erau excluse fiind un singur
transmitor. Acest sistem era viabil numai in condiii de trafic redus pe canalul
Trimite.
A doua variant a fost creat de Bob Metcalfe i colegul su David Boggs care
au realizat o reea local de calculatoare de pn la 256 de calculatoare folosind ca
mediu de transmisie cablul coaxial gros. Un cablu cu mai multe maini ataate n
paralel este numit cablu multidrop.
Ethernetul era mult mbuntit. El reuea s evite coliziunile prin
ascultarea canalului (dac se facea o transmisie pe canal, calculatorul care dorea
s trimit date la un moment dat atepta ca aceasta s se ncheie i apoi transmitea
i el), lucru posibil pe un cablu unic.











Aa a aprut Ethernet-ul Xerox
Mai rmnea ns de rezolvat problema transmisiei simultane a dou sau
mai multe calculatoare.
Ethernet-ul Xerox a fost standardizat pentru o reea Ethernet de 10Mbps,
denumit i standardul DIX, i cu mici modificri acest standard a devenit n 1983
IEEE 802.3 .

Alte standarde LAN cunoscute sunt : Token Bus (Jeton pe magistrala
802.4) i Token Ring (Jeton pe Inel 802.5).

Apariia calculatoarelor portabile a adus cu ea i ideea conectrii la Internet
fr fir, astfel a fost creat standardul 802.11 care lucreaza att n prezena unei
staii de baz ct i n absena acesteia. Acest standard poate transmite un pachet IP
ntr-un LAN fr fir la fel cum era transmis un pachet IP prin Ethernet. Conexiunea
dintre sistemele 802.11 i lumea exterioar se numete portal. O variant a
standardului 802.11 este 802.11a care are o band de frecven larg i poate
depi viteza de 54Mbps. Standardele 802.11 au multe variante i ele pot face
INTERNET-ul mobil.
Eter
Transiver
387

n august 2002 a fost finalizat Standardul 802.16 care a aparut ca o
soluie pentru serviciile de voce i de Internet de mare vitez. Ca i 802.11, 802.16
a fost proiectat pentru a oferi comunicaii fr fir de mare vitez. Dei par
asemntoare, cele dou standarde difer semnificativ, astfel 802.16 ofer servicii
pentru cldiri care nu sunt mobile i opereaz ntr-o gam de frecvene mult mai
nalte, de 10-66 GHz etc.

Standardul IEEE 802.15 Bluetooth aducea cu el un alt element de noutate,
eliminarea cablurilor dintre anumite dispozitive.

Standardul IEEE 802.1Q sau VLAN (Virtual LAN) a aprut din necesitatea de a
recabla cladirile n ntregime doar cu ajutorul software-ului . VLAN-urile se
bazeaz pe comutatoare dedicate. Ele pot avea ns i hub-uri la periferie.

IV. SECURITATE

ntr-un mediu de reea, trebuie s existe garania c datele secrete sunt
protejate, astfel nct numai utilizatorii autorizai s aib acces la ele. Nu numai
protejarea informaiilor confideniale este important, ci i protejarea operaiilor
efectuate n reea.

Exist patru ameninri majore la securitatea unei reele:
accesul neautorizat;
alterarea electronic a datelor;
furtul de date;
daunele intenionate sau accidentale.

Aspectele teoretice ale securitatii sunt studiate de criptografie. Aceasta
studiaz tehnicile matematice care au legtur cu diferite aspecte ale securitii
informaiei, ca de exemplu confidenialitatea, integritatea datelor, autentificarea
unei persoane sau a originii datelor.
Metodele de criptare sunt mprite in dou categorii:
cifruri cu substituie (fiecare liter sau grup de litere se substituie cu alt liter
sau alt grup de litere),
cifruri cu transpoziie (reorganizeaz literele fr a le substitui cu altele).

Exemple de algoritmi de criptare utilizai de criptografia modern:
algoritmii cu cheie secret (DES (Data Encription Standard), AES (Advanced
Encription Standard) etc.),
algoritmii cu cheie public (RSA creat de Rivest, Shamir i Adelman)
Semnturile digitale i gestionarea cheilor publice sunt de asemenea dou
teme de baz studiate n securitatea reelelor
Din punct de vedere practic, principalul motiv care conduce la apariia
unor bree de securitate este configurarea greit sau necorespunztoare a
sistemului victim. Majoritatea sistemelor de operare sunt livrte ntr-o configuraie
388
nesigur. Exist dou manifestri ale insecuritatii software-ului livrat ce pot fi
clasificate ca:

starea activ a insecuritii (anumite utilitare de reea, atunci cnd sunt
activate, pot crea serioase riscuri de securitate, produsele software sunt de
multe ori cu aceste utilitare activate necesitand interventia administratorului de
reea pentru dezactivarea sau configurarea lor corespunztor),

starea pasiv a insecuritii (sistemele de operare care au nglobate utilitare
de securitate sunt eficiente doar cnd sunt activate, activare ce trebuie facut n
general tot de administratorul de reea, n starea pasiv, aceste utilitare nu sunt
niciodat activate, deoarece de obicei utilizatorul nu tie de existena lor).

Instrumentele software utilizate n securitate sunt:

Scanerul, program care detecteaz automat punctele slabe n securitatea unui
sistem local sau la distan. n securitatea Internetului, este cel mai important
utilitar. Adevratele scanere sunt scanere de porturi TCP, adic programe care
atac porturile i serviciile TPC/IP i nregistreaz rspunsul de la int. Ele
dezvluie punctele vulnerabile ale unei reele. Exemple de scanere: NSS
(Network Security Scanner - este un scaner destul de necunoscut, scris n Perl),
Strobe (este un scaner care nregistreaz toate porturile de pe o main dat),
Jakal (este un scaner invizibil care poate scana un domeniu, n spatele unui
firewall, fr a lsa vreo urm a sa).

Sprgtorul de parole (password cracker), un program care poate decripta
parole sau care poate dezactiva n vreun fel protecia prin parole. Un sprgtor
de parole nu are nevoie ns, s decripteze ceva. De obicei, funciile de criptare
a parolelor sunt one-way, i deci parolele nu pot fi decriptate printr-o funcie
invers. Multe sprgtoare de parole nu sunt altceva dect programe care
folosesc fora brut, adic ncearc fiecare cuvnt (cutare exhaustiv).
Exemple: Crack (unul din cele mai cunoscute), Merlin (program pentru
administrarea sprgtoarelor de parole, a scanerelor i a altor utilitare de
securitate).

Interceptorul, dispozitiv, hardware sau software, care captureaz
informaiile transportate printr-o reea.

Dispozitivele Software pot fi i distructive, ele sunt programe sau tehnici
de hruire sau distrugere a datelor, exemple: troienii, viruii i instrumentele de
refuz al serviciului. Acestea pot provoca pagube importante sau pot crea bree n
securitatea serverului.


389
Dispozitivul firewall este folosit pentru prevenirea accesului din exterior
ntr-o reea intern, este de obicei o combinaie de hardware i software. De cele
mai multe ori, dispozitivele firewall implementeaz scheme de excludere sau reguli
care filtreaz adresele dorite i nedorite.
Exist multe tipuri de dispozitive firewall, fiecare avnd avantajele i
dezavantajele lui. Cel mai ntlnit tip este firewall-ul la nivel de reea este
firewallul bazat pe ruter care este foarte rapid.

BIBLIOGRAFIE

1. Tanenbaum A., Reele de calculatoare, ediia a patra, Byblos, Bucureti,
2003.
2. Popa M., Bazele modelrii reelelor de calculatoare, Editura Universitii
din Bucureti, 2004.
3. Wyatt A., L. Succes cu INTERNET; Editura i Atelierele Tipografice
Metropol; Bucureti 1995.
4. Stallings W., Local and Metropolitan Area Networks, McMillian, 1993.
5. Zimmerman P., An Introduction to Cryptography, Network Asociates,
1998.
6. Klander L., Anti Hacker Ghidul securitii reelelor de calculatoare,
Editura All, Bucureti, 1998.
7. Peterson L L., Davie B.S. Reele de calculatoare, Editura All, 2001.
8. Peterson L.L., Davie B.S. Computer Network A Systems Approach,
California, 1996.

S-ar putea să vă placă și