Sunteți pe pagina 1din 183

Cristian Mihai Pomohaci

Algebr liniar









Bucureti
2005
2
Cuprins

Capitolul 1: Mulimi i aplicaii (funcii)
1.1. Noiunea de mulime
1.1.1. Mulime. Notaii
1.1.2. Simboluri logice
1.2. Operaii cu mulimi
1.3. Aplicaie (funcie)
1.3.1. Noiuni de baz
1.3.2. Moduri de definire a unei aplicaii (funcii)
1.4. Aplicaii injective, surjective, bijective
1.4.1. Aplicaie injectiv
1.4.2. Aplicaie surjectiv
1.4.3. Aplicaie bijectiv

Capitolul 2: Matrice
2.1. Matrice
2.1.1. Noiunea de matrice
2.1.2. Tipuri de matrice
2.1.3. Operaii cu matrice
2.1.3.1. Egalitatea matricelor
2.1.3.2. Adunarea i scderea matricelor
2.1.3.3. nmulirea unei matrice cu un scalar
2.1.3.4. nmulirea a dou matrice
2.1.4. Transpusa unei matrice
2.1.5. Matricea invers a unei matrice ptratice
2.1.6. Calcularea matricei inverse prin metoda eliminrii complete a
necunoscutelor
2.1.7. Norma unei matrice

Capitolul 3: Determinani
3.1. Determinani de ordinul doi i trei
3.2. Definiia determinantului de ordin n
3.3. Descompunerea determinantului dup elementele unei linii
3.4. Proprietile determinanilor
3.5. Calcularea inversei unei matrice ptratice nedegenerate cu ajutorul matricei adjuncte
3

Capitolul 4: Sisiteme de ecuaii liniare
4.1. Noiunea de sistem de ecuaii liniare i de soluie a sa
4.2. Forme liniare. Dependen i independen liniar
4.3. Rangul unei matrice
4.3.1. Rangul liniilor i coloanelor unei matrice
4.3.2. Transformri elementare ale matricei
4.4. Calcularea rangului unei matrice
4.5. Metode directe de rezolvare a sistemelor de ecuaii liniare
4.5.1. Regula lui Cramer
4.5.2. Metoda lui Gauss
4.6. Metode iterative pentru determinarea soluiei sistemelor de ecuaii liniare
4.6.1. Metoda iteraiilor succesive
4.6.2. Metoda lui Seidel
4.7. Balana legturilor dintre ramuri

Capitolul 5: Spaii vectoriale
5.1. Vectori
5.2. Definiia spaiului vectorial
5.3. Liniar independen. Baz
5.4. Subspaii vectoriale.

Capitolul 6: Operatori liniari
6.1. Definiie. Proprieti.
6.2. Operaii cu operatori liniari
6.3. Matricea unui operator liniar (izomorf)
6.4. Valori proprii. Vectori proprii

Capitolul 7: Funcionale biliniare
7.1. Definiie. Proprieti
7.2. Produs scalar

Capitolul 8: Introducere n Maple
8.1. Ce este Maple ?
8.1.1. Noiuni generale
4
8.1.2. Fereastr Maple
8.2. Obiecte Maple
8.2.1. Limbajul sistemului Maple
8.2.2. Obiecte Maple
8.3. Operatori Maple
8.3.1. Operatorul de atribuire
8.3.2. Ditto operatori
8.3.3. Operatorul de concatenare
8.3.4. Operatorul de compoziie
8.3.5. Operatorul neutru
8.4. Funcii Maple
8.5. Structuri Maple
8.6. Operaii analitice cu comenzi Maple
8.6.1. Comanda simplify( )
8.6.2. Comanda expand( )
8.6.3. Comanda factor( )
8.6.4. Comanda normal( )
8.6.5. Comanda combine( )
8.6.6. Comanda collect( )
8.6.7. Comanda rationalize( )
8.6.8. Alte comenzi

Capitolul 9: Pachete i grafic Maple
9.1. Pachete ale algebrei liniare
9.1.1. Noiuni de baz
9.1.2. Pachetul linalg
9.1.2.1. Operaii cu matrice
9.1.3. Pachetul LiniarAlgebra
9.1.3.1. Produs scalar
9.1.3.2. Valori i vectori proprii
9.1.3.3. Metoda lui Gauss
9.1.4. Rezolvarea sistemelor de ecuaii liniare cu Maple
9.1.4.1. Metoda LU
9.1.4.2. Metoda QR
9.1.4.3. Metoda lui Cholesky
9.2. Grafic Maple
5
9.2.1. Grafic 2d
9.2.2. Grafic 3d
9.3. Pachete pentru aplicaii n geometrie
9.3.1. Pachetul geometry
9.3.2. Pachetul geom3d
9.4. Pachetul student
9.4.1. Rezolvarea unui sistem de inecuaii
9.4.2. Rezolvarea ecuaiilor neliniare
9.4.3. Reprezentarea iteteraiilor lui Newton sub form simbolic

Bibliografie

6


C a p i t o l u l 1


MULIMI I APLICAII (FUNCII)


n cadrul acestui capitol se vor recapitula anumite noiuni nvate n liceu, acestea
fiind necesare n nelegerea conceptelor prezentate n acest manual. n plus, din
experiena anilor de predare am observat anumite dificulti ntmpinate de studeni
provenii de la licee diferite, n fiecare liceu fiind un anumit mod de predare. De aceea
rolul acestui prim capitol este de a stabili o baz comun pentru toi studenii.




1.1. Noiunea de mulime



1.1.1. Mulime. Notaii

Noiunile mulime i element al unei mulimi sunt primare n matematic. Ele
nu pot fi definite strict, ci se explic prin exemple. De exemplu, se poate vorbi despre
mulimea tuturor studenilor unei faculti, despre mulimea punctelor unui segment de
dreapt etc. Mulimile se noteaz cu majuscule: A, B, C, X ... , iar elementele lor cu
minuscule: a, b, c, x, ... Astfel cu litere aldine N, Z, Q, R se noteaz, respectiv, mulimea
numerelor naturale, mulimea numerelor ntregi, mulimea numerelor raionale i
mulimea numerelor reale.
O mulime M se consider definit (determinat) dac este cunoscut pe deplin din
care elemente este alctuit. Mulimea cu un numr finit de elemente este o mulime finit,
n caz contrar, mulimea se numete infinit.

Se cunosc dou moduri de a defini o mulime
1) prin scrierea nemijlocit a tuturor elementelor mulimii:
M = {m
1
, m
2
, }

7
Exemple
1. M = {1, 2, 5, 10} mulimea tuturor divizorilor lui 10
2. N = {0, 1, 2, , n, } mulimea tuturor numerelor naturale

2) prin specificarea unei proprieti pe care o au elementele mulimii i nu le au alte
elemente: A = {x | P(x)}. Aici A este mulimea de elemente x ce posed
proprietatea P(x).

Exemple
1. Mulimea M
1
= {x | x = 3n , n = 0,1,2, } const din numerele
naturale 0,3,6,9
2. X = {x | x (-1,1)} este mulimea numerelor reale cuprinse ntre -1
i 1.

Simbolurile aA, bA nseamn c elementul a aparine mulimii A, iar elementul
b nu aparine lui A. Mulimea care nu conine nici un element se numete mulime vid
()

Exemplu
Mulimea punctelor de intersecie a dou drepte paralele este mulimea

Notaia A B nseamn c mulimea A este inclus n mulimea B.

Dou mulimi A i B se numesc egale i se scriu A = B dac orice
element al lui A aparine lui B i reciproc, adic A B i B A.
D1.1.



1.1.2. Simboluri logice

n cele ce urmeaz se ntrebuineaz urmtoarele simboluri logice:

1. (cuantificatorul universal) se folosete n locul cuvintelor pentru orice ,
oricare ar fi;
2. (cuantificatorul existenial), se folosete n locul cuvintelor exist sau
exist un aa;
3. (implicaie), nseamn implic, urmeaz, rezult (o propoziie sau
afirmaie, rezult din alta);
8
4. sau ~ (echivalen), nseamn echivalena afirmaiilor ce se afl n stnga i
n dreapta simbolului;
5. (simbolul sigma), exprim o sum de forma x
1
+ x
2
+ ... + x
n
=

=
n
1 i
i
x



1.2. Operaii cu mulimi


Pentru mulimi au loc urmtoarele operaii:
1) reuniunea a dou mulimi:
A B = { x | x A sau xB};
Exemplu
{4,5,6} {6,7} = {4,5,6,7}

2) intersecia
A B = {x | x A i xB};
Exemple
a) {1,2,3}{5,6,7} =
b) A
1
= {a,b,c,d,e} , A
2
= {a,d,e,f} , A
3
= {d,e,k} A
1
A
2
A
3
=
={d,e}

3) diferena
A\B = {x | x A , x B};
Exemplu
{a,b,c} \ {b,c,d} = {a}




1.3. Aplicaie (funcie)

1.3.1. Noiuni de baz

Noiunea de aplicaie (sau funcie), la fel ca i noiunea de mulime, se refer la
noiunile fundamentale ale matematicii.
9
Dac fiecrui element xA, n baza unei legi f i se asociaz un unic element yB,
atunci se spune c este definit o aplicaie f (sau coresponden) a mulimii A n mulimea
B.
Elementul yB corespunztor elementului x prin aplicaia f (sau valoarea lui f n
x), iar nsui elementul x preimagine a lui y prin f.
O aplicaie a lui A n B se mai numete i funcie definit pe mulimea A cu valori
n mulimea B.

Definiia aplicaiei presupune, de fapt, existena urmtoarelor trei elemente:
1
0
. O mulime A, pe care este definit aplicaia i care se numete domeniul de
definiie al aplicaiei;
2
0
. O a doua mulime B, n care ia valori aplicaia i care se numete domeniul
valorilor aplicaiei sau codomeniul aplicaiei;
3
0
. o lege (procedeu, convenie, etc.) f, conform creia fiecrui element xA i se
asociaz un anumit element yB. Aceast lege se numete legea de asociere (sau
de definire) a aplicaiei;

Pentru A, B i f avem
f: A B (1)

Dac prin aplicaia f:AB elementului xA i se asociaz elementul yB, notat i
f(x), atunci se scrie y = f(x).
n cazul cnd (1) este numit funcie, A se numete domeniul de definiie al
funciei f, B domeniul valorilor funciei sau codomeniul funciei. Imaginea f(A) se
numete mulimea valorilor funciei sau domeniul de variaie al funciei f.


1.3.2. Moduri de definire a unei aplicaii (funcii)

Pentru a defini o funcie trebuie s precizm urmtoarele trei elemente: domeniul
de definiie, domeniul valorilor i legea de asociere.

Aplicaii definite sintetic. n unele cazuri f:AB poate fi definit numind pentru
fiecare element n parte din A elementul ce i se asociaz din mulimea B.

Exemplu
Pentru A ={a,b,c,d} i B = {1,2,3} legea f:AB se definete considernd
f(a) = 2 , f(b) = 1 , f(c) = 2 , f(d) = 3. Grafic aceast lege poate fi reprezentat
10
prin diagrama

A B

f








Figura 1. Definiia funciei

sau tabelul
Tabelul 1
x a b c d
f(x) 2 1 2 3



Aplicaii definite analitic f:AB poate fi definit specificnd o proprietate
(relaie) ce leag un element arbitrar xA de elementul f(x) din B (y = f(x) B).

Exemple
1) Fie A mulimea rilor Uniunii Europeene, B mulimea oraelor din
Europa. n acest caz f:AB este aplicaia care asociaz fiecrei ri a UE,
capitala ei.

2) Prin definiie, partea ntreag [a] a unui numr real a este cel mult egal cu a.
Astfel, pentru [3,2] = 3 , [7] = 7 , [-6,15] = -7 etc. Aplicaia f: R Z se
definete n felul urmtor: f(x) = [x] , xR

3) Pentru o formul (sau o expresie algebric) E(x) se poate asocia o funcie
sau mai multe funcii. Astfel, considernd E(x) = x
2
se poate defini f: RR
astfel nct f(x) = x
2
. Aceleiai expresii E(x) = x
2
i se poate asocia funcia
g: Z R , g(x) = x
2
.
Funciile f i g sunt diferite, deoarece domeniul de definiie al lui f este R, iar
a

b

c

d

1

2

3
11
al lui g este Z.

4) Pentru mai multe expresii algebrice se pot defini o funcie sau mai multe
funcii. Pentru expresiile E
1
(x) = x + 1 , E
2
(x) = x
2
i E(x) = 1, poate fi definit
funcia f :RR n felul urmtor:

>

< +
=
1 x daca 1
1 x 0 daca x
0 x daca , 1 x
) x ( f
2

Aceleiai expresii poate fi asociat i funcia g: ZR

>

< +
=
1 x daca 1
1 x 0 daca x
0 x daca , 1 x
) x ( g
2






1.4. Aplicaii injective, surjective, bijective

1.4.1. Aplicaie injectiv

O aplicaie f:AB se numete aplicaie injectiv sau simplu injecie
dac fiecare imagine f(x) are o singur preimagine x
D2

Aplicaia (funcia) f:AB este injectiv dac i numai dac din condiia x x
(x,xA) rezult f(x) f(x).
Condiia x x (x,xA) f(x) f(x) poate fi considerat ca definiie a aplicaiei
injective. Faptul c f este o aplicaie injectiv se mai exprim i astfel: dac x i x sunt
oricare dou elemente din A cu proprietatea f(x) = f(x) atunci rezult c x = x.
O aplicaie nu este injectiv dac exist cel puin dou elemente x,xA, x x
pentru care f(x) = f(x)

Aplicaii

1. Aplicaia f: A B, asociat diagramei:

12

A B






















Figura 2. Funcie injectiv

este o aplicaie injectiv.

2) S se arate c aplicaia f:RR ,

> +
< +
=
0 x , 2 x
0 x , 1 x 2
) x ( f este injectiv.
Din f(x
1
) = f(x
2
) , x
1
, x
2
(-,0) 2x
1
+1 = 2x
2
+1 x
1
= x
2
;
f(x
1
) = f(x
2
) , x
1
,x
2
[0,) x
1
+ 2 = x
2
+ 2 x
1
= x
2
;
Fie x
1
< 0 x
2
f(x
1
) < 1 < 2 f(x
2
), aadar x
1
x
2
f(x
1
) f(x
2
). Prin
urmare aplicaia f este injectiv.

3) S se arate c f:RR, f(x) = 2x
3
-4x
2
+5 este o aplicaie injectiv.
Scriind f(x)=2x
2
(x-2)+5 se observ c produsul x
2
(x-2) se anuleaz pentru x
1
=0








x






f(x)
13
i x
2
=2. Deoarece x
1
x
2
f(x
1
) = f(x
2
) = 5, aplicaia f nu este injectiv.


1.4.2. Aplicaie surjectiv


O aplicaie f:AB se numete aplicaie surjectiv sau simplu
surjecie sau aplicaie a lui A pe B, dac exist pentru fiecare element
yB exist (cel puin) o preimagine xA astfel nct f(x) = y.
D3

Cu alte cuvinte, f:AB este surjectiv dac imaginea f(A) a mulimii A prin
aplicaia f coincide cu toat mulimea B, adic f(A) = B.

Exemple
1. Aplicaia asociat diagramei



f














A B
Figura 3. Funcie surjectiv

este o aplicaie surjectiv.

14
2) Funcia f:RR definit prin relaia f(x) = kx , k 0 este surjectiv.

3) S se arate c f :RR ,

> +
<
=
0 x 3 x 2
0 x 1 x
) x ( f nu este saurjectiv. Se
observ, intuitiv, c f((-,0)) = (-, -1); f([0,+)) = [3,+). Avem f(R) =
= f((-,0) [0,+)) = f((-,0)) f([0,+)) = (-, -1) [3,+) R. Prin
urmare, f nu este o aplicaie surjectiv.


1.4.3. Aplicaie bijectiv

O aplicaie f:AB se numete aplicaie (coresponden sau funcie)
bijectiv sau simplu bijecie ntre mulimile A i B dac ea este
simultan injectiv i surjectiv.
D4

Cu alte cuvinte, se spune c ntre mulimile A i B (sau ntre elementele acestor
mulimi) este stabilit o coresponden bijectiv (sau biunivoc) f cnd sunt ndeplinite
condiiile:
1) fiecare element xA are o imagine yB i numai una (corespondena
este univoc);
2) pentru fiecare element yB exist (cel puin) o preimagine xA (f este
o coresponden a lui A pe B);
3) dou elemente diferite x
1
, x
2
din A (x
1
x
2
) au imagini diferite y
1
, y
2
n
B (y
1
y
2
)

Exemple
1) Aplicaia f :A B asociat diagramei










Figura 4. Funcie bijectiv





x





y = f(x)
15
este bijectiv.

2) Funcia f :RR , f(x) = kx + b, unde k,bR i k 0 este bijectiv

3) S se arate c aplicaia
f:[1,) [2,) , f(x) = x +
x
1

este bijectiv.
Dac x
1
> x
2
1 f(x
1
) f(x
2
) = x
1
+
1
x
1
- x
2
-
21
x
1
=
= (x
1
x
2
) (
1
x
1
-
21
x
1
) = (x
1
x
2
)
|
|

\
|

2 1
x x
1
1 > 0 f(x
1
) > f(x
2
)
este strict cresctoare f este injectiv.
Dac x 1 x +
x
1
2. Folosind inegalitatea mediilor, obinem c
x
1
x
x
1
x
2
1

|

\
|
+ = 1 x +
x
1
2 f(x) 2 f este surjectiv. Prin
urmare, f este bijectiv.



16




C a p i t o l u l 2


MATRICE


Exact ca i n capitolul 1 i-n acest capitol facem o recapitulare a noiunilor mai
importante din anii anteriori. n plus ncercm s introducem i o parte din noiunile
specifice algebrei liniare.


2.1. Matrice


2.1.1. Noiunea de matrice de numere


Matricile au o aplicare larg n cercetrile economice, deoarece ele faciliteaz n
mod considerabil studierea dependenelor dintre diferii indici economici.

Se numete matrice de tipul (forma) m x n, sau simplu matrice, un
tablou dreptunghiular compus din m
.
n numere reale aezate n m linii (sau
rnduri) i n coloane.
D.2.1

Sub forma general matricea A de tipul m x n se prezint astfel:

A =
(
(
(
(

mn 2 m 1 m
n 2 22 21
n 1 12 11
a ... a a
... ... ... ...
a ... a a
a ... a a
sau A =
|
|
|
|
|

\
|
mn 2 m 1 m
n 2 22 21
n 1 12 11
a ... a a
... ... ... ...
a ... a a
a ... a a
(2)

17
De multe ori matricele (2) se noteaz prescurtat prin simbolurile [a
ij
] sau (a
ij
) sau
prin litera mare a alfabetului latin, de exemplu A sau A = [a
ij
]. n aceste cazuri, cnd este
important de artat tipul m x n al matricei A, aceasta se noteaz cu simbolul A
mxn
.
Numerele a
ij
din care const matricea A se numesc elementele
1
matricei. Uneori
elementele matricei A se noteaz cu simbolul A
ij
sau (A)
ij
. Primul indice al elementului
nseamn numrul liniei, al doilea numrul coloanei n care se afl elementul dat. De
exemplu, a
34
nseamn numrul (elementul) din linia a treia i coloana a patra a acestei
matrice. Dac numrul liniilor matricei este egal cu numrul coloanelor ei, adic m = n,
atunci matricea se numete ptratic, tipul ei este n x n. Numrul n de linii (coloane) a
unei matrice ptratice se numete ordinul acestei matrice i se spune c matricea e
ptratic de ordinul n care const din n
2
elemente.

n matricea
A =
(
(
(
(

mn 2 m 1 m
n 2 22 21
n 1 12 11
a ... a a
... ... ... ...
a ... a a
a ... a a
(3)
ptratic de ordinul n, elementele a
ii
(i = 1, 2, ... , n) formeaz diagonala
principal a matricei A, adic vectorul (a
11
, a
22
, ... , a
nn
). Cealalt diagonal, considerat ca
vectorul (a
1n,
a
2n-1
, ... , a
n1
), se numete diagonala secundar a matricei.

Exemplu
S presupunem c exist 3 orae. C1, C2 i C3 i dou linii de
autobuz L1 i L2. tim c L1 circul ntre oraele C1 i C3, iar L2 circul
ntre oraele C2 i C3. Notm cu 1 atunci cnd linia de autobuz trece prin
ora i cu 0 dac acea linie de autobus nu trece prin acel ora. Vom avea
urmtorul tabel:

ORAE
C1 C2 C3
AUTOBUZE
L1 1 0 1
L2 0 1 1

1
Ca elemente ale matricei putem avea i alte obiecte
18

tiind c pe coloane avem oraele iar pe linii traseele autobuzelor nu
mai este necesar s le scriem, iar valorile le punem ntr-o matrice pe care o
notm cu T:
|
|

\
|
=
1 1 0
1 0 1
T




2.1.2. Tipuri de matrice

Matricea care const dintr-un singur element a, adic 1 x 1 matricea
A = (a),
se identific cu nsui acest element i convenional se noteaz n felul urmtor
(a) = a

Matricea de tipul m x 1, adic matricea de forma
B = B
mx1
=
(
(
(
(

n
2
1
b
...
b
b

Const dintr-o singur coloan i se numete matrice-coloan, sau vector-coloan
sau simplu coloan, iar numrul elementelor ei nlimea coloanei.

Matricea
A = [a
1
a
2
... a
n
] = A
1x n

const dintr-o singur linie i se numete matrice-linie (vector-linie sau linie), iar
numrul elementelor ei lungimea liniei

Exemple
1) Tabelul oficial al ctigurilor tragerii la sori reprezint o matrice
dreptunghiular din m linii i trei coloane. Elementele primei arat
numrul seriilor, elementele celei de-a doua numrul biletelor,
elementul coloanei a treia mrimea ctigului n lei.
19

2) A =
(
(
(


8 6 0
4 2 3
3 2 1
este o matrice ptratic de ordinul trei cu 9
elemente. Diagonala principal o formeaz elementele: a
11
= 1,
a
22
= 2, a
33
= 8.

Matricea ale crei elemente sunt toate zero se numete matrice nul i se noteaz
cu sau cu
n
sau
mxn
dac apare necesitatea de a indica tipul ei.

Exemple
Matricele
(

=
0 0
0 0
=
2
,
(

=
0 0 0
0 0 0
=
2x3

sunt matrice nule.

n continuare vom evidenia unele tipuri de matrice ptratice.

Matricea de forma
(
(
(
(

=
n
2
1
d ... 0 0
... ... ... ...
0 ... d 0
0 ... 0 d
D
la care toate elementele din afara diagonalei principale sunt egale cu zero, se
numete matrice diagonal. Dac d
1
= d
2
= ... = d
n
= s , atunci D se transform n matricea
scalar, iar dac s = 1, atunci avem matricea unitate
E =
(
(
(
(

1 ... 0 0
... ... ... ...
0 ... 1 0
0 ... 0 1



2.1.3. Operaii cu matrice

20
Operaiile de baz asupra matricelor sunt adunarea, scderea, nmulirea matricei
cu un numr i nmulirea matricei cu matrice. La baza studierii operaiilor cu matrice este
pus noiunea de egalitate a matricelor.

2.1.3.1. Egalitatea matricelor

Dou matrice A i B se numesc egale dac ele sunt de aceeai form
i dac sunt egale toate elementele lor situate pe locurile corespunztoare
(adic elementele din aceeai linie i i aceeai coloan j) ale acestor matrice
D 2.2.

Astfel, o egalitate matriceal A = B ntre matricele m x n matricele A = [a
ij
] i B
= [b
ij
] este echivalent cu m
.
n egaliti scalare:
A = B a
ij
= b
ij
(i = 1,2, ... , m ; j = 1,2, ... , n)

Adic pentru a avea dou matrice egale:
(

23 22 21
13 12 11
a a a
a a a
=
(

23 22 21
13 12 11
b b b
b b b

trebuie ndeplinite condiiile
a
11
= b
11
, a
12
= b
12
, a
13
= b
13

a
21
= b
21
, a
22
= b
22
, a
23
= b
23



2.1.3.2. Adunarea i scderea matricelor

Se numete suma (diferena) a dou matrice A = [a
ij
] i B = [b
ij
] de
acelai tip m x n matricea C = [c
ij
] ale crei elemente sunt egale cu suma
(diferena) elementelor corespunztoare ale celor dou matrice:
c
ij
= a
ij
b
ij
(i = 1,2,...,m; j =1,2,...,n)
D 2.3.

Aplicaie
Pentru matricele
A =
(
(
(


0 2
2 1
1 0
, B =
(
(
(

1 1
1 4
0 3

21
suma A + B este matricea C:
C = A + B =
(
(
(

+ +
+ +
+ +
1 0 1 2
1 2 4 1
0 1 ) 3 ( 0
=
(
(
(


1 3
3 5
1 3


Adunarea matricelor are urmtoarele proprieti:
1
0
. A + B = B + A (comutativitatea);
2
0
. A + (B+C) = (A+B) + C (asociativitatea);
3
0
. A + = A ; - matrice nul de acelai tip cu A



2.1.3.3. nmulirea unei matrice cu un scalar

Produsul dintre matricea A = [a
ij
]
mxn
i scalarul (sau un numr
) este o matrice B = [b
ij
]
mxn
care se obine din matricea A prin nmulirea
tuturor elementelor ei ci , adic
b
ij
= a
ij
(i = 1,2,...,m ; j = 1,2,...,m)
D 2.4.

Produsul matricei A prin se noteaz cu A sau A.

Aplicaie
-7
.

(

2 1 1
3 0 2
=
(



) 2 ( ) 7 ( 1 ) 7 ( ) 1 ( ) 7 (
3 ) 7 ( 0 ) 7 ( 2 ) 7 (
=
(


14 7 7
21 0 14


Din definiia operaiei de nmulire a matricei cu un numr rezult urmtoarele
proprieti ale acestei operaii:
1
0
1
.
A = A;
2
0
0
.
A = ;
3
0
(A) = ()A;
4
0
(+)A = A + A;
5
0
(A + B) = A + B;

Fie A
1,
A
2, ,
A
n
matrice de acelai tip i
1
,
2
, ...,
n
R.

Se
D 2.5.
22
numete combinaie liniar a matricelor A
1, ,
A
n
expresia

1
.
A
1
+ ... +
n
.
A
n



Din 1
0
i 4
0
rezult c:
A + A = 2A , A + A + A = 3A , ....
Matricea (-1)A deobicei se noteaz A i se numete opus matricei A. Prin
urmare, prin definiie,
(-1)A = -A
Diferena a dou matrice poate fi definit n felul urmtor:
A B = A + (-1)
.
B


2.1.3.4. nmulirea a dou matrice

Pentru o mai bun nelegere a noiunilor din aceast seciune vom ncepe prin a
prezenta urmtoarea problem

La trei ntreprinderi se produc patru tipuri de produse. Datele despre volumul
produciei n prima i a doua jumtate a anului sunt respectiv cele din tabelele 2 i 3.

Tabelul 2: producia lunile 1-6 Tabelul 3: producia lunile 7-12
ntreprin-
derea
Producia ntreprin-
derea
Producia
P1 P2 P3 P4 P1 P2 P3 P4
I 1020 1061 605 108 I 1028 1005 610 918
II 1415 1220 975 1005 II 1419 1217 971 1008
III 990 707 1101 1055 III 992 710 1155 1059

Cunoscnd programul anual de producie al fiecrei ntreprinderi (suma datelor din
cele dou tabele) i cantitile a dou resurse necesare pentru a produce o unitate de
producie (tabelul 4)
Tabelul 4: resursele necesare pentru a produce o unit de prod.
Producia
Resursele
R1 R2
P1 5 7
23
P2 3 4
P3 4 6
P4 2 3

s se determine volumul anual de resurse necesare pentru fiecare ntreprindere.
Pentru a afla volumul anual de consum pentru resursa R1 la prima ntreprindere, se
calculeaz suma produselor elementelor primei linii a matricei C
2)
cu elementele
corespunztoare ale coloanei nti a matricei
R =
(
(
(
(

3 2
6 4
4 3
7 5


Se obine:
d
11
= (1020 + 1028)
.
5 + (1061 + 1065)
.
3 + (605 + 610)
.
4 +(908 + 918).2 = ();
d
12
= (1415 + 1419)
.
5 + (1220 + 1217)
.
3 + (975+971)
.
4 + (1005 + 1008)
.
2 = ();
d
32
= (990 + 912)
.
5 + (707 + 710)
.
3 + (1101 + 1155)
.
4 + (1055 + 1059)
.
2 = ().

De asemenea, pentru resursa R2, obinem:
d
12
= 2048
.
5 + 2126
.
3 + 1215
.
4 + 1826
.
2 = (x);
d
22
= 2834
.
5 + 2437
.
3 + 1946
.
4 + 2013
.
2 = (xx);
d
32
= 1982
.
5 + 1417
.
3 + 2256
.
4 + 2114
.
2 = (xxx);

Aadar avem:
D =
(
(
(

32 31
22 21
12 11
d d
d d
d d
= ( )
( ) (
(
(

) xxx (
) xx (
) x ( ) (


Elementele matricei D (numit produsul matricei C cu matricea R) indic volumul
anual a celor dou resurse necesare pentru fiecare ntreprindere. Din cele expuse mai sus
se observ c, pentru a nmuli dou matrice, este necesar ca numrul de coloane ale
primei matrice s fie egal cu numrul de linii ale matricei a doua.


2)
matricea C este suma matricelor A i B, unde A este matricea corespunztoare datelor din tabelul 2.1, iar
B matricea corespunztoare datelor din tabelul 2.2
24
Acum vom defini noiunea de produs a dou matrice.
Fie A i B matrice astfel nct numrul de coloane ale lui A coincide cu numrul
de linii ale lui B, adic A = [a
ij
]
mxn
, iar B = [b
ij
]
nxp
.

Prin produsul AB al matricelor A i B se nelege matricea C =
[c
ij
]
mxp
ale crei elemente se obin n modul urmtor:
c
ij
=

=
n
1 k
kj ik
b a (i = 1,2,...,m ; j = 1,2,...,n)
D 2.5

Matricea C = AB, dup cum se observ, are attea linii cte linii are matricea A i
attea coloane cte coloane are matricea B.
Din definiie rezult c elementul c
ij
al matricei AB, situat pe linia i i coloana j, se
obine calculnd suma produselor elementelor liniei i a matricei A cu elementele
corespunztoare ale coloanei j a matricei B.

Aplicaie
Pentru A =
(
(
(

8 6 3
5 0 2
4 3 1
i B =
(
(
(

f e
d c
b a
s se afle produsul C = A
.
B

Calculnd obinem:
C =
(
(
(

+ + + +
+ + + +
+ + + +
f 8 d 6 b 3 e 8 c 6 a 3
f 5 d 0 b 2 e 5 c 0 a 2
f 4 d 3 e 1 e 4 c 3 a 1


Se observ c dac matricea A poate fi nmulit cu matricea B, atunci din aceasta
nu rezult c B poate fi nmulit cu A.

Produsul matricelor ptrate de acelai ordin este o matrice ptratic
tot de acest ordin.
D 2.6

Produsul unei matrice ptratice cu o matrice-coloan este o matrice coloan, iar
produsul unei matrice coloan cu o matrice-linie este o matrice dretunghiular sau
ptratic, pe cnd produsul unei matrice-linie cu o matrice-coloan este un scalar, adic o
matrice de tipul 1x1.
25

Proprietiel nmulirii matricelor sunt:

1
0
Pentru matricele A, B i C astfel nct s existe produsele AB i BC are loc
egalitatea:
A(BC) = (AB)C (asociativitatea)

2
0
Pentru matricele A i B i numrul ( 0) cnd exist produsul AB sunt
valabile egalitile:
(AB) = (A)B = A(B)

3
0
Pentru matricele A, B i C pentru care exist AB i AC (A i B fiind de acelai
tip) are loc egalitatea:
A(B+C) = AB+BC
(distributivitatea
la stnga)

Dac A i b nu sunt de acelai tip i exist AC i BC, atunci
(A+B)C = AC+BC
(distributivitatea
la dreapta)

4
0
Pentru matricea A ptratic i matricea unitar E de acelai ordin are loc:
AE = EA = A

Deoarece pentru noiunea de produs a dou matrice A i B are importan ordinea
AB, rezult c nmulirea matricelor nu este comutativ.
Dac matricele A i B sunt ptratice de acelai ordin, atunci produsul lor este
definit.
Pentru matricea ptratic A i numrul natural p puterea matricei A
p
se definiete
n felul urmtor:
43 42 1
ori p de
p
A ... A A A =
Pentru p = 0, prin definiie, A
0
= E, e are acelai ordin ca A.

Se poate demonstra uor c dac p i q sunt numere naturale, atunci:
A
p
A
q
= A
p+q

(A
p
)
q
= A
pq

26

Exemplu
1) pentru matricea A =
(

2
1
0
0
ptratul ei este
A
2
=
(

2
1
0
0
.
(

2
1
0
0
=
(

2
2
2
1
0
0

n mod analog
A
3
=
(

3
2
3
1
0
0



Un alt lucru important ce rezult din nmulirea matricelor este faptul c orice
expresie de genul
6x + y 2z
Se poate scrie ca o nmulire de matrice astfel
( )
|
|
|

\
|

z
y
x
2 1 6


Generaliznd putem scrie formula:
( )
|
|
|
|
|

\
|
= + + +
n
2
1
n 2 1 n n 2 2 1 1
b
...
b
b
a ... a a b a ... b a b a
Deci o ecuaie de forma
1 n n 1 2 12 1 11
b x a ... x a x a = + + +
Se poate scrie matriceal astfel:
( )
1
n
2
1
n 1 12 11
b
x
...
x
x
a ... a a =
|
|
|
|
|

\
|

Adic un sistem de ecuaii
27

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


poate fi scris sub form matriceal astfel:
|
|
|
|
|

\
|
=
|
|
|
|
|

\
|

|
|
|
|
|

\
|
n
2
1
n
2
1
sn 2 s 1 s
n 2 22 21
n 1 12 11
b
...
b
b
x
...
x
x
a ... a a
... ... ... ...
a ... a a
a ... a a


Notnd:
A =
|
|
|

\
|
sn s
n
a a
a a
...
... ... ...
...
1
1 11
, x =
|
|
|

\
|
n
x
x
...
1
i b =
|
|
|

\
|
n
b
b
...
1

putem scrie sistemul sub form matriceal
A
.
x = b

Aplicaii
1) Fie M
2,1
mulimea matricelor cu dou linii i o coloan i fie
T: M
2,1
R. Spunem c T este liniar dac pentru orice u,v M
2,1
i scalarii
c,d R avem relaia
T(c
.
u+d
.
v) = c
.
T(u)+d
.
T(v) (4)
S verificm dac T: M
2,1
R de forma
T(
|
|

\
|
y
x
) = x (5)
este liniar
28
Pentru aceasta lum u =
|
|

\
|
y
x
i v =
|
|

\
|
w
z
i calculm termenul din
stnga ecuaiei
1 11 1
(4)
T(c
.
u + d
.
v) = T(c
.
|
|

\
|
y
x
+ d
.
|
|

\
|
w
z
)
3 . 1
= T (
|
|

\
|

y c
x c
+
|
|

\
|

w d
z d
)
2 . 1
=
= T(
|
|

\
|
+
+
w d y c
z d x c
)
) 2 (
= c
.
x + d
.
z
dar x = T(
|
|

\
|
y
x
) i z = T(
|
|

\
|
w
z
) deci obinem n continuare:
c
.
x + d
.
z = c
.
T(
|
|

\
|
y
x
) + d
.
T(
|
|

\
|
w
z
) = c
.
T(u) + d
.
T(v)
Adic am demonstrat c T este o funcie liniar.

Se poate observa c T poate fi definit i ca un produs de matrice
T(
|
|

\
|
y
x
) = ( 1 0 )
.
|
|

\
|
y
x


2) S presupunem c o firm comercializeaz un tip de deodorant, s
zicem deodorantul A. Dup un timp aceeai firm are pe pia un alt tip de
deodorant s zicem deodorantul B. Studiind vnzrile la anumite intervale de
timp s-au observat urmtoarele: c din cei ce cumprau deodorantul A 60%
au rmas fideli alegerii, n timp ce 40% au schimbat opiunea alegnd
deodorantul A. Pentru a scrie modelul corespunztor vom nota cu a
1
numrul
de cumprtori ce au cumprat deodorantul A n prima etap i cu a
2

numrul de cumprtori ce au cumprat deodorantul A n a doua etap.
Analog avem notaiile pentru deodorantul B cu b
1
respectiv b
2
. Putem deci
scrie sistemul de ecuaii

+ =
+ =
1 1 2
1 1 2
b % 70 a % 40 b
b % 30 a % 60 a


1
deasupra semnului egal vom scrie numrul definiiei aplicate
29

Notnd:
X
1
=
|
|

\
|
1
1
b
a
, X
2
=
|
|

\
|
2
2
b
a
i C =
|
|

\
|
7 , 0 4 , 0
3 , 0 6 , 0

atunci matriceal sistemul se va scrie
x
2
= C
.
x
1

Generaliznd obinem:
x
k+1
= C
.
x
k
adic dac tendina de migrare a cumprtorilor s-ar menine n
conformitate cu matricea C, atunci la momentul k+1 putem calcula numrul
de cumprtori ai deodorantului A, respectiv deodorantul B.

Observaie Fiecare coloan a matricei C ne arat distribuia cumprtorilor
unui tip de deodorant. De exemplu pentru deodorantul A 60% sunt cei care au
rmas fideli acestui produs n timp ce 40 % provin din cei care au schimbat
opiunea de la produsul B la produsul A. Matricea C se mai numete matrice de
tranziie
3





2.1.4. Transpusa unei matrice

Fie A o matrice de tipul m x n:
A =
|
|
|
|
|

\
|
mn 2 m 1 m
n 2 22 21
n 1 12 11
a ... a a
... ... ... ...
a ... a a
a ... a a

Matricea

3
la cursul de probabiliti vom vedea c toate acestea alctuiesc un lan Markov.
30
A
T
=
|
|
|
|
|

\
|
mn n 2 n 1
2 m 22 12
1 m 21 11
a ... a a
... ... ... ...
a ... a a
a ... a a

care se obine din matricea A schimbnd liniile n coloane, se numete matricea
transpus a matricei date A, sau transpusa matricei A.
Prin urmare, transpusa matricei A = [a
ik
] este matricea A
T
= [
T
ki
a ], unde
T
ki
a = a
ik
(k
= 1,2,...,n ; i = 1,2,...,m). Dac tipul matricei A este mxn, atunci tipul matricei transpuse
A
T
este nxm.
Avnd n vedere acest fapt, orice matrice-coloan
B =
(
(
(
(

m
2
1
b
...
b
b

Poate fi scris sub form de matrice-linie:
B = [b
1
b
2
... b
m
]
T
,
adic matricea-linie transpus este o matrice coloan i reciproc.

Din definiia matricei transpuse rezult urmtoarele proprieti:
1
0
A
TT
= (A
T
)
T
= A (transpunerea repetat duce la matricea iniial);
2
0
(A+B)
T
= A
T
+ B
T
;
3
0
(A)
T
= A
T
;
4
0
(AB)
T
= B
T
A
T

5
0
Produsul unei matrice cu transpusa sa intotdeauna exist i formeaz o matrice
ptratic simetric
4
.ntr-adevr, dac se introduce notaia AA
T
= C, atunci
C
T
= (AA
T
)
T
= A
TT
A
T
= AA
T
= C

Exemple
1) Produsul matricelor
A =
(

2 0
0 1
i B =
(

0 3
2 1

Este egal cu

4
Matricea ptratic A se numete simetric dac a
ij
= a
ji
(i,j = 1,2,...,n). Pentru matricea simetric A avem
relaia: A
T
= A
31
AB =
(

0 6
2 1

Matricea transpus a acestui produs este:
(AB)
T
=
(

0 2
6 1

Pe de alt parte:
B
T
A
T
=
(

0 2
3 1
.
(

0 2
0 1
=
(

0 2
6 1

i, deci, (AB)
T
= B
T
A
T
.

2) Pentru matricea simetric
A =
(

2 3
3 1

avem A =
(

2 3
3 1
, adic A
T
= A.




2.1.5. Matricea invers a unei matrice ptratice


Fie
A =
(
(
(
(

nn 2 n 1 n
n 2 22 21
n 1 12 11
a ... a a
... ... ... ...
a ... a a
a ... a a

o matrice ptratic.

Matricea B (dac exist) se numete matricea invers a matricei
A dac
AB = BA = E
unde E este matricea unitate.
D 2.7

32
Matricea A ce posed matrice invers se numete inversabil.

Din definiie rezult c matricea B (dac exist) ct i matricea E sunt ptratice au
acelai ordin n cu matricea A. Pentru fiecare matrice inversabil exist numai o singur
matrice invers. Matricea invers B a matricei A, dac exist, se noteaz prin A
-1
i se
mai numete inversa matricei A.
Aadar, prin definiie, matricea ptratic A este inversabil dac exist matricea A
-
1
astfel nct:
AA
-1
= A
-1
A = E ,
unde E este matricea unitate de acelai ordin cu A.
Inversele matricelor ptratice posed urmtoarele proprieti:
1
0
(A
-1
)
-1
= A ;
2
0
(AB)
-1
= B
-1
A
-1
;
3
0
(A
T
)
-1
= (A
-1
)
T
;



2.1.6. Calcularea matricei inverse prin metoda eliminrii complete a
necunoscutelor

Fie matricea ptratic
A =
(
(
(
(

nn 2 n 1 n
n 2 22 21
n 1 12 11
a ... a a
... ... ... ...
a ... a a
a ... a a


Fie matricea invers A
-1
i elementele ei (necunoscute) de forma x
ik
(i,k=1,2,...,n):
A
-1
=
(
(
(
(

nn 2 n 1 n
n 2 22 21
n 1 12 11
x ... x x
... ... ... ...
x ... x x
x ... x x


Din relaia AA
-1
= E, aplicnd regula de nmulire a matricelor, i anume,
nmulind toate liniile matricei A cu coloana k a matricei A
-1
, obinem coloana k a
produsului matricelor date, care este egal cu coloana k a matricei E:
33

= + + +
= + + +
= + + +
. 0 x a ... x a x a
.. .......... .......... .......... .......... ..........
, 1 x a ... x a x a
.......... .......... .......... .......... ..........
, 0 x a ... x a x a
nk nn k 2 2 n k 1 1 n
nk kn k 2 2 k k 1 1 k
nk n 1 k 2 12 k 1 11
(6)

Pentru fiecare valoare k = 1,2,...,n , (6) reprezint un sistem de n ecuaii liniare n
raport cu necunoscutele x
1k
, x
2k
, ... , x
nk
. Aceste necunoscute formeaz coloana k a
matricei A
-1
. Toate sistemele ce se rezolv au una i aceeai matrice A a sistemului, dar se
deosebesc numai prin coloanele de termeni liberi, care sunt vectorii unitate i au forma:
(
(
(
(

0
...
0
1
,
(
(
(
(

0
...
1
0
, ... ,
(
(
(
(

1
...
0
0
.
Avem n astfel de vectori.

n sistemul k (k = 1,2,...,n), coloana termenilor liberi conine unitatea n linia k, iar
toate celelalte elemente ale ei sunt egale cu zero.
Toate aceste n sisteme de ecuaii liniare, ce servesc pentru aflarea coloanelor
matricei A
-1
, pot fi rezolvate concomitent prin eliminri complexe (metoda Jordan-
Gauss), folosind tabelele lui Gauss. Pn ce pentru aceasta scriem urmtorul tabel iniial al
lui Gauss (tabelul 5), comun pentru toate n sistemele liniare (6):

Tabelul 5: tabelul iniial al lui Gauss
x
1k
x
2k
...x
nk
k = 1 k = 2 .... k = n k = 1 k = 2 .... k = n
b
(1)
b
(2)
.... b
(n)

(1)

(2)
....
(n)

a
11
a
12
...a
1n
1 0 .... 0
1
(1)

1
(2)
....
1
(n)

a
21
a
22
...a
2n
0 1 .... 0
2
(1)

2
(2)
....
2
(2)

................ .... .... .... .... .... .... .... ....
a
n1
a
n2
...a
nn
0 0 .... 1
n
(1)

n
(2)
....
n
(n)

................ .... .... .... .... .... .... .... ....

Efectund transformrile corespunztoare ale tabelului 5 prin metoda eliminrii
complete a necunoscutelor, se ajunge la soluiile tuturor celor n sisteme de ecuaii (6),
34
stabilind n felul acesta dac matriceaA este inversabil sau nu: dac toate n sistemele (6)
au soluii i A este neinversabil n caz contrar.

Aplicaie
S se afle matricea invers a matricei
A =
(
(
(

1 0 2
1 1 0
1 2 1

Rezolvarea este reprezentat schematic n tabelul 6
Tabelul 6
x
1k
x
2k
x
3k
k = 1 k = 2 k = 3 k = 1 k = 2 k = 3
b
(1)
b
(2)
b
(3)

(1)

(2)

(3)

1 2 -1
0 -1 1
2 2 -1
1
0
0
0
1
0
0
0
1
3
0
1

2
1
1
2
0
2
1 2 -1
0 -1 1
0 -4 1
1
0
-2
0
1
0
0
0
1
3
0
-5

2
1
-3
2
0
-2
1 1 0
0 -1 1
0 -3 0
1
0
-2
1
1
-1
0
0
1
3
0
-5

3
1
-4
2
0
-2
1 0 0
0 1 0
0 0 1
1/3
2/3
2/3
2/3
1/3
4/3
1/3
-1/3
-1/3
4/3
5/3
5/3

5/3
7/3
4/3
4/3
2/3
2/3

n tabelul transformat al lui Gauss, pentru o valoare dat a parametru-
lui k (k = 1,2,3), n dreptul fiecrei uniti bazice 1 citim sus, n linia de titlu
a tabelului, necunoscuta respectiv, iar n dreapta, n coloana b
(k)
de termeni
liberi, valoarea respectiv a acestei necunoscute. n aa fel, pentru valoarea
dat k (k = 1,2,3) se afl necunoscutele x
1k
, x
2k
, x
3k
, adic elementele
coloanei k a matricei A
-1
.

Rezult c
35
A
-1
=
(
(
(

33 32 31
23 22 21
13 12 11
x x x
x x x
x x x
=
(
(
(

3 / 1 3 / 4 3 / 2
3 / 1 3 / 1 3 / 2
3 / 1 3 / 2 3 / 1
=
(
(
(

1 1 2
1 1 2
1 2 1


Se observ c n ultimul tabel transformat al lui Gauss s-a efectuat
permutarea liniilor n aa fel nct n partea stng a lui s rezulte matricea
unitate, adic unitile bazice s fie situate dup diagonala principal a
matricei sistemului, atunci n tabelul astfel obinut, n partea dreapt de
matricea unitate, e scris matricea invers A
-1
:

Tabelul 7
x
1k
x
2k
x
3k
k = 1 k = 2 k = 3
b
(1)
b
(2)
b
(3)

1 0 0
0 1 0
0 0 1
1/3
2/3
2/3
2/3
1/3
4/3
1/3
-1/3
-1/3




2.1.7. Norma unei matrice

Se numete norm a matricei ptratice A numrul real ||A|| , care
satisface condiiile:
1
0
||A|| 0 i ||A|| = 0 A = ;
2
0
dac A = atunci ||A|| = ||
.
||A|| , este un numr arbitrar real
3
0
||A + B|| ||A|| + ||B|| ;
4
0
||AB|| ||A||
.
||B|| .
D 2.8

Cel mai des utilizabile sunt normele:
||A||
1
=

=
n
1 j
ij
i
| a | max ;
||A||
2
=

=
n
1 j
ij
j
| a | max
36
||A||
3
=

= =
n
1 i
n
1 j
2
ij
| a |

Aplicaie
S se calculeze cele trei norme pentru matricea
A =
(
(
(

6 , 0 3 , 0 0
1 , 0 5 , 0 4 , 0
1 , 0 1 , 0 2 , 0

n urma calculelor obinem:
||A||
1
= max((0,2 + 0,1 + 0,1) , (0,4 + 0,5 + 0,1) , (0 + 0,3 + 0,6)) =
= max (0,4 ; 1 ; 0,9) = 1
||A||
2
= max ((0,2 + 0,4 + 0) , (0,1 + 0,5 + 0,3) , (0,1 + 0,1 + 0,6)) =
= max(0,6 ; 0,9 ; 0,8) = 0,9
||A||
3
= ) 36 , 0 09 , 0 0 ( ) 01 , 0 25 , 0 16 , 0 ( ) 01 , 0 01 , 0 04 , 0 ( + + + + + + + + =
= 45 , 0 42 , 0 06 , 0 + + = 93 , 0 = 0,964

37




C a p i t o l u l 3


DETERMINANI






3.1. Determinani de ordinul doi i trei


Fie

= +
= +
2 2 22 1 21
1 2 12 1 11
b x a x a
b x a x a
(7)

un sistem de dou ecuaii liniare cu dou necunoscute. Coeficienii necunoscute-lor
acestui sistem determin o matrice ptratic
A =
(

22 21
12 11
a a
a a


Pentru rezolvarea sistemului (7) exprimm, de exemplu, necunoscuta x
2
din
ecuaia a doua (acest lucru poate fi fcut dac a
22
0 ) i atunci
x
2
=
22
1 21 2
a
x a b

(8)

Substituind (8) n prima ecuaie a sistemului (7), obinem
a
11
x
1
+ a
22
.
22
1 21 2
a
x a b
= b
1
38
sau
(a
11
a
22
a
21
a
12
)x
1
= b
1
a
22
b
2
a
12

Presupunnd c a
11
a
22
a
21
a
12
0, ajungem la
x
1
=
12 21 22 11
12 2 22 1
a a a a
a b a b

, x
2
=
12 21 22 11
21 1 11 2
a a a a
a b a b



Numitorul comun pentru valorile necunoscutelor x
1
i x
2
se exprim destul de
simplu prin elementele matricei A a sistemului de ecuaii (7). El este egal cu produsul
elementelor de pe prima diagonala principal a matricei A minus produsul elementelor
situate pe diagonala secundar.
Acest numr (numitor comun) se numete valoarea determinantului matricei A i
se noteaz:
= det (A) =
22 21
12 11
a a
a a
= a
11
a
22
a
21
a
12

(9)

Deoarece A este o matrice de ordinul doi, vom spune c i det (A) este de ordinul doi.

Aplicaii
1) S se calculeze determinantul matricei ptratice
A =
(


1 3
2 5

Conform formulei (9), obinem
= det (A) =
1 3
2 5
= 5
.
1 (-2)
.
3 = 11

2) S se calculeze determinantul


sin cos
cos sin

Calculele arat c:


sin cos
cos sin
= (-sin )
.
(-sin ) (-cos)
.
cos = sin
2
+ cos
2
= 1

Pentru o matrice ptratic de ordinul trei
39
A =
(
(
(

33 32 31
23 22 21
13 12 11
a a a
a a a
a a a


Determinantul se noteaz astfel
33 32 31
23 22 21
13 12 11
a a a
a a a
a a a


i este egal cu numrul care se determin cu ajutorul formulei:
33 32 31
23 22 21
13 12 11
a a a
a a a
a a a
= a
11
a
22
a
33
+ a
12
a
23
a
31
+ a
21
a
32
a
13
a
13
a
22
a
31
a
12
a
21
a
33
a
23
a
32
a
11
(10)

Regula de calcul a determinantului de ordinul trei, numit regula triunghiurilor
sau regula lui Sarrus, const n urmtoarele: fiecare termen din cei ase termeni este
produsul a trei elemente cte un element din fiecare linie i fiecare coloan. Unul dintre
cei trei termeni considerai cu semnul + este produsul elementelor diagonalei principale
(a
11
, a
22
, a
33
) a matricei, iar fiecare dintre ceilali doi produsul elementelor situate n
vrfurile triunghiului cu baza paralel la diagonala principal i cu vrful n colul opus al
matricei. Ali trei termeni, considernd cu semnul - , se obin n acelai mod numai c
fa de diagonala secundar (a
13
, a
22
, a
31
).

Aplicaii
1) S se calculeze determinantul matricei de ordinul trei
A =
(
(
(

1 0 1
4 1 1
1 5 2

Conform definiiei, adic n conformitate cu regula triunghiurilor
(10), obinem
= det (A) =
1 0 1
4 1 1
1 5 2

= 2
.
(-1) + 5
.
4
.
1 + 1
.
0
.
(-1) (-1)
.
(-1)
.
1- 4
.
0
.
2 = 4

40
2) S se calculeze determinantul
=
x b b x
x x a a
x a x a
+
+


Conform formulei (10), rezult
= (a
2
x
2
)(b+x) ax
2
+ abx + (a+x)x
2




3.2. Definiia determinantului de ordin n

Noiunea de determinant de ordinul arbitrar n, n 2, o vom introduce inductiv,
presupunnd c deja este introdus noiunea de determinant al unei matrice ptratice de
ordinul n-1.

Fie
A =
(
(
(
(

nn 2 n 1 n
n 2 22 21
n 1 12 11
a ... a a
... ... ... ...
a ... a a
a ... a a
(11)

o matrice de ordinul n. Examinnd produsul a cte n elemente ale matricei A, luate
cte unul din fiecare linie i fiecare coloan, adic
n 1
n 2 1
a ... a a

(12)

unde (
1
,
2
, ... ,
n
) este o permutare a numerelor 1, 2, ... , n, observm c
numrul unor astfel de produse este egal cu numrul de permutri diferite din n simboluri,
adic n! = 1
.
2
.
...
.
n. Vom considera toate aceste numere obinute drept termeni ai
determinantului de ordinul n, corespunztor matricei (11). pentru a determina semnul cu
care produsul (12) va aprea ca termen al determinantului, aflm numrul k de transpoziii
ce aduce permutarea (1,2,...,n) la permutarea (
1
,
2
, ... ,
n
). ntruct la determinanii de
ordinul doi i trei unde numrul de transpoziii k este par, iar cu semnul minus termenii
pentru k impar, este firesc s se pstreze aceast regul i pentru determinanii de ordinul
n.
41

Se numete determinant de ordinul n al matricei (11) suma a n!
termeni de forma
(-1)
k
n 1
n 2 1
a ... a a


,
unde k este numrul de transpoziii ce aduce permutarea (1,2,...,n)
la permutarea (
1
,
2
, ... ,
n
)
D 3.1



3.3. Descompunerea determinantului dup elementele unei linii

Dac n matricea (11) se suprim lini i i coloana k, atunci elementele rmase ale
matricei, n ordinea lor fireasc, formeaz o matrice de ordinul n-1. Determinantul de
ordinul n-1 al matricei (11) se numete minorul elementului
ik
, aflat la intersecia liniei i
i a coloanei k, al matricei (11) i se noteaz prin simbolul
M
ik
, (i,k = 1,2,...,n)

Determinantul M
ik
luat cu semnul (-1)
i+k
se numete complementul algebric al
elementului a
ik
, adic
A
ik
= (-1)
i+k
M
ik
(i,k = 1,2,...,n) (13)

Se poate arta c dac se grupeaz toi termenii determinantului care conin
factorul a
i1
, apoi toi termenii care conin factorul a
i2
aa mai departe, pentru toi termenii
care conin factorul a
in
i se vor scoate aceti factori n faa parantezei, atunci
det (A) = a
i1
A
i1
+ a
i2
A
i2
+ ... + a
in
A
in
, (14)

adic vom obine c valoarea determinantului este egal cu suma produselor
elemente-lor unei linii la complemenii lor algebrici respectivi.
Dezvoltarea (descompunerea) determinantului poate fi efectuat i dup
elementele unei coloane.

Aplicaie
S se calculeze determinantul matricei ptratice de ordinul patru
42
A =
(
(
(
(

2 1 3 2
1 0 1 0
4 1 0 4
3 0 1 0

Folosind formula (14)
Dezvoltarea determinantului dup elementele primei linii adic
conform formulelor (14) i (13) este
det(A) = (-1)
1+1.
0
.
M
11
+ (-1)
1+2.
1
.
M
12
+ (-1)
1+3.
0
.
M
13
+ (-1)
1+4.
3
.
M
14
,
unde
M
12
=
2 1 2
1 0 0
4 1 4

= 6 , M
14
=
1 3 2
0 1 0
1 0 4

= -6
Prin urmare,
det(A) = -1
.
1
.
6 1
.
3
.
(-6) = 12



3.4. Proprietile determinanilor

1
0
Determinantul matricei A este egal cu determinantul matricei transpuse A
T
:
det(A) = det(A
T
).

2
0
Dac toate elementele unei linii (sau ale unei coloane) a unei matrice sunt nule,
atunci determinantul matricei este egal cu zero.

3
0
Dac ntr-un determinant i schimb locul dou linii (sau dou coloane) ntre
ele, atunci determinantul i schimb semnul.

4
0
Dac dou linii (sau dou coloane) ale unui determinant sunt identice, atunci
determinantul este egal sau zero.

5
0
Factorul comun al unei linii a determinantului poate fi scos n afara determi-
nantului.

43
6
0
Dac dou linii (sau dou coloane) ale unui determinant sunt proporionale,
atunci determinantul este cu zero.

7
0
Dac toate elementele unei linii k sunt prezentate sub form de sume a doi
termeni, adic are forma
1 1
k k
b a +
,
2 2
k k
b a +
,...,
n n
k k
b a +
, atunci este
adevrat egalitatea:
nn 2 n 1 n
k k k k k k
n 1 12 11
a ... a a
... ... ... ...
b a ... b a b a
... ... ... ...
a ... a a
n n 2 2 1 1
+ + +
=
nn 2 n 1 n
k k k
n 1 12 11
a ... a a
... ... ... ...
a ... a a
... ... ... ...
a ... a a
n 2 1
+
nn 2 n 1 n
k k k
n 1 12 11
b ... b b
... ... ... ...
b ... b b
... ... ... ...
b ... b b
n 2 1


8
0
Valoarea determinantului nu se schimb dac la elementele unei linii se adun
elementele corespunztoare ale altei linii nmulite cu unul i acelai numr,
adic
nn 2 n 1 n
e e e
k k k
n 1 12 11
a ... a a
... ... ... ...
a ... a a
... ... ... ...
a ... a a
... ... ... ...
a ... a a
n 2 1
n 2 1
=
nn 2 n 1 n
e e e
e k e k e k
n 1 12 11
a ... a a
... ... ... ...
a ... a a
... ... ... ...
a a ... a a a a
... ... ... ...
a ... a a
n 2 1
n n 2 2 1 1
+ + +



9
0
Dac una din linii (coloane) a determinantului este o combinaie liniar a altor
linii (coloane), atunci valoarea determinantului este egal cu zero.

10
0
Determinantul produsului a doua matrice ptratice A i B este egal cu produsul
determinanilor acestor matrice, adic
det(AB) = det(A)
.
det(B).


44

3.5. Calcularea inversei unei matrice ptratice nedegenerate cu ajutorul
matricei adjuncte


O matrice ptratic A se numete nedegenrat (sau nesingular) dac det(A)
0. Dac, ns, matricea A se numete degenerat (sau singurlar).
Reamintim c A
-1
este inversa matricei ptratice A dac au loc egalitile:
AA
-1
= A
-1
A = E

Pentru ca o matrice ptratic A s posede matricea invers este
necesar i suficient ca aceast matrice s fie nedegenerat.
D 3.2

Pentru matricea A (vezi (11)) scriem matricea compus din complementele
algebrice ale elementelor matricei date:
(
(
(
(

nn 2 n 1 n
n 2 22 21
n 1 12 11
A ... A A
... ... ... ...
A ... A A
A ... A A


Transpunnd aceast matrice, rezult matricea ce se noteaz cu simbolul A
a
i se
numete matricea adjunct a matricei A:
A
a
=
(
(
(
(

nn 2 n 1 n
n 2 22 21
n 1 12 11
A ... A A
... ... ... ...
A ... A A
A ... A A

nmuind A cu A
a
, n virtutea afirmaiei despre dezvoltarea determinantului dup o
linie (sau o coloan) i a relaiilor (14) i proprietii 9
0
, obinem c
AA
a
= A
a
A = =
(
(
(
(

) A det( ... 0 0
... ... ... ...
0 ... ) A det( 0
0 ... 0 ) A det(


45
= det(A)
.
(
(
(
(

1 ... 0 0
... ... ... ...
0 ... 1 0
0 ... 0 1
= det(A)
.
E (15)

Dac A este o matrice nedegenerat (det(A)0), atunci nmulind (15) cu
) A det(
1
,
n baza proprietilor operaiei nmulirii matricelor, rezult c
) A det(
1
.
(AA
a
) =
) A det(
1
.
(A
a
A) = E A(
) A det(
1
.
A
a
) = (
) A det(
1
.
A
a
)A = E,
de unde, tiind c AA
-1
= A
-1
A = E, rezult c A
-1
exist i are forma:
A
-1
=
) A det(
1
.
A
a

(16)

Aplicaie
S se afle A
-1
pentru matricea:
A =
(
(
(

2 0 0
0 3 0
1 0 2

Evident, det(A) = 12 0. Calculm complementele
algebrice:
A
11
=
2 0
0 3
= 6 , A
12
= -
2 0
0 0
= 0 , A
13
=
0 0
3 0
= 0 ,
A
21
= -
2 0
1 0
= 0 , A
22
=
2 0
1 2
= 4 , A
23
= -
0 0
0 2
= 0 ,
A
31
=
0 3
1 0
= -3 , A
32
= -
0 0
1 2
= 0 , A
33
=
3 0
0 2
= 6.
n aceste condiii matricea adjunct are forma
A
a
=
(
(
(


6 0 0
0 4 0
3 0 6
A
-1
=
) A det(
1
.
A
a
=
46
=
12
1
.
(
(
(


6 0 0
0 4 0
3 0 6
=
(
(
(
(
(
(

2
1
0 0
0
3
1
0
4
1
0
2
1
.
Se verific uor c AA
-1
= A
-1
A = E.





47





C a p i t o l u l 4


SISTEME DE ECUAII LINIARE




4.1. Noiunea de sistem de ecuaii liniare i de soluie a sa


De cele mai multe ori rezolvarea multor probleme economice se reduce la
rezolvarea unor sisteme de ecuaii.
Ecuaiile liniare de forma a
.
x = b i sistemele de ecuaii de forma:

= +
= +
2 2 2
1 1 1
c y b x a
c y b x a

i

= + +
= + +
= + +
3 3 3 3
2 2 2 2
1 1 1 1
d z c y b x a
d z c y b x a
d z c y b x a

cu coeficieni reali au fost cercetate n cursul respectiv de matematic n coal.

n cele ce urmeaz dorim s prezentm modul de rezolvare a sistemelor de ecuaii
de gradul nti pentru forma general:

= + + +
= + + +
= + + +
m n mn 2 2 m 1 1 m
2 n n 2 2 22 1 21
1 n n 1 2 12 1 11
b x a ... x a x a
........ .......... .......... .......... ..........
b x a ... x a x a
b x a ... x a x a
(17)
48

Sistemul (17) se numete sistem de m ecuaii liniare cu n necunoscute sau sistem
de ecuaii liniare. n (17) x
1
, x
2
, ..., x
n
sunt necunaoscutele sistemului, care trebuie
determinate; numrul necunoscutelor n poate fi mai mic, mai mare sau egal cu numrul
ecuaiilor m; a
ij
(i = 1,2,...,m; j = 1,2,...,n) sunt numere date, numite coeficienii
necunoscutelor (sau coeficienii sistemului). Indicele i de la a
ij
reprezint numrul ecuaiei
n sistem, iar al doilea numrul necunoscuteipe lng care este situat acest coeficient; b
1
,
b
2
,..., b
m
sunt numere care se numesc termenii liberi ai ecuaiilor (sau ai sistemului de
ecuaii).
Dac n (17) termenii liberi sunt egali cu zero (b
1
= b
2
= ... = b
n
= 0), atunci
sistemul de ecuaii se numete omogen. Dac, ns nu toi termenii liberi sunt egali cu
zero, atunci sistemul este neomogen.

Tabelul dreptunghiular compus din coeficienii sistemului de ecuaii:
A =
(
(
(
(

mn 2 m 1 m
n 2 22 21
n 1 12 11
a ... a a
... ... ... ...
a ... a a
a ... a a

se numete matricea coeficienilor sistemului.

Tabelul
A= [A | B] =
(
(
(
(

m mn 2 m 1 m
2 n 2 22 21
1 n 1 12 11
b a ... a a
... ... ... ... ...
b a ... a a
b a ... a a
M
M
M
M
,

obinut din matricea A a sistemului (17) prin anexarea la ea a coloanei termenilor
liberi, se numete matricea extins a sistemului de ecuaii.

Un sistem ordonat de numere (valori) x
1
0
, x
2
0
, ... , x
n
0
se numete soluie
sistemului de ecuaii liniare (17) dac, nlocuind necunoscutele x
1
, x
2
, ... , x
n
prin valorile
x
1
0
, x
2
0
, ... , x
n
0
, toate ecuaiile sistemului sunt transformate n identiti.

Nu orice sistem de forma (17) are soluie. Astfel, de exemplu, sistemul
49

= +
= +
1 x x
0 x x
2 1
2 1

nu are nici o soluie, deoarece dac ar exista soluia x
1
0
, x
2
0
a acestui sistem,
atunci, substituind aceast soluie n sistem, vom avea n membri stngi ai ambelor
egaliti acelai numr x
1
0
+ x
2
0
i deci am obine c 0 = 1 (ceea ce evident este fals).
Dac sistemul (17) admite cel puin o soluie, atunci se spune c sistemul este
compatibil ; n caz contrar, vom spune c sistemul este incompatibil. Sistemul se numete
compatibil determinat dac el are o singur soluie i se numete compatibil nedeterminat
dac el admite mai mult dect o singur soluie.

Sistemele nedeterminate admit o infinitate de soluii.

Exemple
1) Sistemul

= +
=
9 x 2 x
11 x 2 x 3
2 1
2 1

are o singur soluie: x
1
= 5, x
2
= 2. Prin urmare sistemul dat este compatibil
determinat.

2) Sistemul

=
=
22 x 4 x 6
11 x 2 x 3
2 1
2 1

este compatibil nedeterminat.
ntr-adevr ecuaia 6x
1
4x
2
= 22 rezult din ecuaia 3x
1
2x
2
= 11
prin nmulirea ambilor membri ai acesteia cu 2. De aceea sistemul se
reduce la o singurp ecuaie cu dou necunoscute. Considernd, de
exemplu, prima ecuaie i rezolvnd.o n raport cu x
1
, obinem x
1
=
3
11
+
+
3
2
x
2
. Atribuind lui x
2
valori arbitrare i calculnd din ultima egalitate
valorile respective ale necunoscutei x
1
, obinem o mulime infinit de soluii
ale sistemului dat. De exemplu, x
2
= 0 , x
1
=
3
11
; x
2
= 3, x
1
=
3
17
; x
2
= -
2
3
,
x
1
=
3
8
etc.
50



4.2. Forme liniare. Dependen i independen liniar


Pentru a putea rspunde la ntrebarea: n ce condiii un sistem de ecuaii liniare
este compatibil, vom introduce noiunile de rang al matricei, care se bazeaz pe noiunea
de dependen i independen liniar.

Expresia
y
i
=

=
n
1 j
j j
x c
(18)

unde x
j
( j = 1,2,...,n) sunt variabile, iar c
j
( j = 1,2,...,n) sunt constante se numete
form liniar.

Formele liniare (4.2) se numesc liniar dependente, dac exist m numere
reale
1
,
2
,...,
m
nu toate egale cu zero, astfel nct

1
y
1
+
2
y
2
+ ... +
m
y
m
= 0
pentru orice valori ale variabilelor x
j
(j = 1,2,...,n). Dac ns egalitatea

1
y
1
+
2
y
2
+ ... +
m
y
m
= 0
nu are loc dect dac
1
=
2
= ... =
m
= 0 atunci formele y
1
, y
2
, ... , y
m
se
numesc liniar independente.
D 4.1

Aceste noiuni pot fi extinse i asupra unui sistem de ecuaii liniare. n cazul dat,
ecuaii ale sistemului de ecuaii liniare cu n necunoscute sunt liniar dependente, dac
exist p numere
1
,
2
, ... ,
p
nu toate egale cu zero, astfel nct

1
y
1
+
2
y
2
+ ... +
p
y
p
= 0
unde
y
i
=

=
n
1 i
j ij
x a - b
i
, i = 1,2,...,p
Dac

n
1 j
i i
y = 0 are loc dac i numai dac
1
=
2
= ... =
p
= 0, atunci ecuaiile
sunt liniar independente.
51
Numrul maximal de ecuaii liniar independente ale unui sistem de ecuaii liniare
se numete rangul sistemului de ecuaii.
Se poate arta c transformrile elementare asupra unui sistem de ecuaii liniare nu
schimb rangul sistemului.


4.3. Rangul unei matrice

4.3.1. Rangul liniilor i coloanelor unei matrice

Fie matricea avand ca elemente numere reale:
A
mxn
=
(
(
(
(

mn 2 m 1 m
n 2 22 21
n 1 12 11
a ... a a
... ... ... ...
a ... a a
a ... a a
(19)

considernd liniile ca vectori de lungimea n ai spaiului real R
n
, iar liniile ca
vectori de nlime m.
Pentru sistemul de vectori linie A
1
, A
2
,..., A
m
ai matricei A, exist un subsistem
care const din numrul maxim de vectori-linie liniar-independeni ai acestei matrice
baza sistemului de vectori-linie ai matricei A. n mod analog, pentru sistemul de vectori-
coloan A
(1)
, A
(2)
, ... , A
(n)
ai matricei A, exist subsistemul care const din numrul
maxim de vectori-coloan liniar independeni ai acestei matrice baza sistemului de
vectori coloan ai matricei A.

Exemplu
Se consider matricea:
A =
|
|
|

\
|
3 4 4 4
1 2 0 2
3 1 2 1


Liniile A
1
, A
2
formeaz un subsistem al sistemului de linii ale
matricei A, care const din numrul maxim 2 de linii liniar independente ale
matricei. Aceeai afirmaie are loc i despre coloanele respective ale
52
matricei A. ntr-adevr, A
1
i A
2
sunt liniar independente, deoarece au loc
relaiile:

1
A
1
+
2
A
2
= 0
1
=
2
= 0
i
2A
1
3A
2
+ A
3
= 0 A
3
= -2A
1
+ 3A
2

Pentru sistemul de coloane avem:

1
A
(1)
+
2
A
(2)
= 0
1
=
2
= 0
i
A
(3)
= A
(1)
, A
(n)
=
2
1
A
(1)
+
4
5
A
(2)
.

Numrul maxim de vectori-linie liniar independeni ai unei matrice
A se numete rangul sistemului de linii ale matricei A, sau rangul
matricei A, i se noteaz rang(A)
D 4.2

n mod analog se introduce rangul sistemului de coloane ale lui A - ca numrul
maxim de vectori-coloan ai lui A, liniar independeni.
Rangul matricei este o caracteristic important a matricei

Pentru o matrice oarecare A rangul sistemului de linii i de coloane
ale lui A nu se schimb dac asupra lui A se va efectua oricare dintre
urmtoarele transformri:
a) permutarea ntre ele a dou linii oarecare ale matricei A;
b) adugarea la elementele unei linii (coloane) a matricei A a
elementelo corespunztoare ale altei linii (coloane) nmulite cu un numr
arbitrar .
P 4.3



4.3.2. Transformri elementare ale matricei

Transformrile de tipul a), b) din P 4.3 se numesc transformri elementare ale
matricei. Elementar se numete, de asemenea, i urmtoarea transformare: c)
nmulirea tuturor elementelor unie linii (sau coloane) a matricei cu un numr arbitrar
( 0).
53
La fel ca a) , b) i c) nu schimb cele dou ranguri ale sistemelor de linii i coloane
ale matricei A.

Rangul sistemului de linii ale unei matrice A este egal cu rangul
sistemului de coloane ale acestei matrice
P 4.4



4.4. Calcularea rangului unei matrice

Pentru calcularea rangului unei matrice A aceasta prin transformri elementare se
transform n matricea B, al crei rang se poate afla mai uor. Dac rang(A) =
rang(B), atunci A ~ B, adic matricele A i B sunt echivalente.
Pentru a calcula rangul matricei (17) cu ajutorul unui ir de tranformri elementare,
matricei A o aducem la o matrice de forma:



B =
|
|
|
|
|
|
|
|
|

\
|
0 ... 0 ... 0 0
... ... ... ... ... ...
0 ... 0 ... 0 0
b ... b ... 0 0
... ... ... ... ... ...
b ... ... ... b 0
b ... ... ... b b
r 2 rr
n 2 22
n 1 12 11


n acest ca rangul matricei B coincide cu numrul r de elemente diagonale nenule
b
11
, b
22
, ... , b
rr
ale acestei matrice. Prin urmare, avem A ~ B i rang (A) =
rang(B) = r.

Aplicaii
1) S se calculeze rangul matricei
A =
|
|
|

\
|

5 4 1 4
1 5 1 2
1 2 1 0

54
Elementul a
21
= 2 0. Permutm liniile 1 i 2. Obinem matricea
A
1
=
|
|
|

\
|

5 4 1 4
1 2 1 0
1 5 1 2
, A ~ A
1
.
Adugm la linia a treia (l
3
) a matricei A prima linie nmulit cu (-
2)(-2l
1
):
A
2
=
|
|
|

\
|

3 6 3 0
1 2 1 0
1 5 1 2
, A ~ A
2

Elementul matricei A
2
a
22
(1)
= 1 0. Adugm la linia a treia (l
3
)
linia a doua nmulit cu 3 (3l
2
):

B =
|
|
|

\
|

0 0 0 0
1 2 1 0
1 5 1 2
, A ~ B

Evident, rangul matricei B este egal cu 2, fiindc pe diagonal se
afl dou elemente diferite de zero: 2 i 1.
Prin urmare, rangul matricei iniiale A de asemenea este egal cu doi:
rang (A) = rang(B) = 2

2) S se afle rangul matricei:
A =
|
|
|

\
|
3 2 3 1
3 0 1 2
2 1 1 3


A
4 1 4
3 1 3
2 1 2
3 1 3
2 1 2
3 1
c c 3 c
c c 2 c
c c 3 c
l l 3 l
l l 2 l
l l
~
7 7 8 0
3 4 5 0
3 2 3 1
~
2 1 1 3
3 0 1 2
3 2 3 1
~




|
|
|

\
|


|
|
|

\
|

|
|
|

\
|


7 7 8 0
3 4 5 0
0 0 0 1
3 4
3 2
c c
c c
~

|
|
|

\
|


0 7 1 0
1 4 1 0
0 0 0 1
4 2
c c
~

|
|
|

\
|


1 7 0 0
1 4 1 0
0 0 0 1
2 4
4 3
c c
c 4 c
~
+
+

55
~
|
|
|

\
|
1 7 0 0
0 0 1 0
0 0 0 1
3
c
7
1
~

|
|
|

\
|
0 1 0 0
0 0 1 0
0 0 0 1
,

deci rang(A) = 3.


Dac A este o matrice ptratic de ordinul n i rang (A) = r, atunci diferena n r
dintre ordinul i rangul ei se numete defectul matricei A.

Aplicaie
S se afle rangul i defectul matricei:
A =
|
|
|
|
|
|

\
|


3 1 0 0 1
1 1 0 1 1
4 1 1 3 1
9 3 2 1 1
3 4 1 1 2

n urma transformrilor vom obine:

A ~
|
|
|
|
|
|

\
|

3 1 1 1 1
1 1 0 1 1
4 1 1 3 1
9 3 2 1 1
3 1 0 0 1
~
|
|
|
|
|
|

\
|

9 2 1 1 0
4 0 0 1 0
7 2 1 3 0
6 4 2 1 0
3 1 0 0 1
~
~
|
|
|
|
|
|

\
|

15 6 3 0 0
10 4 2 0 0
25 10 5 0 0
6 4 2 1 0
3 1 0 0 1
~
|
|
|
|
|
|

\
|

5 2 1 0 0
5 2 1 0 0
5 2 1 0 0
6 4 2 1 0
3 1 0 0 1

~
|
|
|
|
|
|

\
|

0 0 0 0 0
0 0 0 0 0
5 2 1 0 0
6 4 2 1 0
3 1 0 0 1
~
|
|
|
|
|
|

\
|

0 0 0 0 0
0 0 0 0 0
5 2 1 0 0
6 4 2 1 0
0 0 0 0 1
~
|
|
|
|
|
|

\
|

0 0 0 0 0
0 0 0 0 0
5 2 1 0 0
0 0 0 1 0
0 0 0 0 1
~
56
~
|
|
|
|
|
|

\
|

0 0 0 0 0
0 0 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
not
= B

rang (A) = rang (B) = 3,
iar n-r = 2. Prin urmare, rangul matricei A este egal cu 3, iar
defectul matricei A este egal cu 2.



4.5. Metode directe de rezolvare a sistemelor de ecuaii liniare

Pentru rezolvarea sistemelor de ecuaii liniare pot fi aplicate mai multe metode.


4.5.1. Regula lui Cramer

Pentru rezolvarea unui sistem de ecuaii liniare cu coeficienii numerici se pot
folosi mai multe metode: regula lui Cramer, metoda lui Gauss i modificrile ei, metoda
rdcinilor ptrate, metoda lui Cholesky care, n ansamblu, poart denumirea de metode
exacte pentru rezolvarea sistemelor de ecuaii liniare. Se cunosc i un ir de metode
iterative: metoda iteraiilor succesive, metoda lui Iacobi, metoda lui Seidel, etc.
n cadrul acestei seciuni ne vom referi la metoda lui Cramer. Pe scurt aceasta
const n: dac determinantul sistemului de ecuaii (17) este diferit de zero, atunci
sistemul (17) are soluie care este unic. Aceast soluie se calculeaz dup formulele:
x
1
=

1
, x
2
=

2
, ... , x
n
=

n
(20)

unde este determinantul sistemului (4.1), iar
i
(i = 1,2, ... , n) este
determinantul matricei care se obine din matricea sistemului de ecuaii cnd coloana i se
substituie cu coloana termenilor liberi.

Aplicaie
57
S se calculeze rdcinile sistemului de ecuaii

= +
= + +
= +
= + +
5 x 3 x 3 x
4 x x x x 3
6 x 4 x x x
1 x 3 x x x 2
4 2 1
4 3 2 1
4 3 2 1
4 3 2 1

aplicnd regula lui Cramer. Calculm determinantul sistemului
de ecuaii i determinanii
i
(i = 1,2,3,4)
=
3 0 3 1
1 3 1 3
4 1 1 1
3 1 1 2

= -15 0 ,
1
=
3 5 3 1
1 4 1 3
4 3 1 6
3 1 1 1



= -15 ,

2
=
3 0 5 1
1 3 4 3
4 1 6 1
1 1 1 2



= 0 ,
3
=
3 5 3 1
1 4 1 3
4 6 1 1
3 1 1 2


= - 45 ,

4
=
5 0 3 1
4 3 1 3
6 1 1 1
1 1 1 2


= 30

conform (20) calculm soluia sistemului dat de ecuaii liniare:
x
1
=
15
15
1

= 1 , x
2
=
15
0
2

= 0 , x
3
=
15
45
3

= 3 ,
x
4
=
15
30
4

= -2




4.5.2. Metoda lui Gauss

Pentru rezolvarea sistemului de ecuaii liniare (17) mai exist i metoda eliminrii
necunoscutelor, numit i metoda lui Gauss, care are cteva scheme de calcul. Una dintre
ele este metoda eliminrii succesive complete. Aceast metod const n transformarea
58
sistemului de ecuaii liniare cu ajutorul unei consecutiviti finite de transformri
elementare ntr-un sistem echivalent cu cel iniial.

n continuare vom ilustra aceast metod pentru cazul n = 4:

= + + +
= + + +
= + + +
= + + +
4 4 44 3 43 2 42 1 41
3 4 34 3 33 2 32 1 31
2 4 24 3 23 2 22 1 21
1 4 14 3 13 2 12 1 11
b x a x a x a x a
b x a x a x a x a
b x a x a x a x a
b x a x a x a x a
(21)

Vom exclude necunoscuta x
1
din toate ecuaiile sistemului (21), mai puin prima
ecuaie. Numim coeficientul a
11
de pe lng necunsocuta x
1
elementul pivot al ecuaiei, iar
ecuaia se va numi ecuaia pivotului. mprim ecuaia pivotului la pivot, obinnd n felul
acesta ecuaia:

x
1
+
11
12
a
a
x
2
+
11
13
a
a
x
3
+
11
14
a
a
x
4
=
11
1
a
b

(22)

Dac introducem notaiile:

11
12
a
a
= b
12
,
11
13
a
a
= b
13
,
11
14
a
a
= b
14
,
11
1
a
b
= b
15

Generaliznd, vom scrie:
11
ij
a
a
= b
ij
( j >1). n aceste condiii (4.6) devine:
x
1
+ b
12
x
2
+ b
13
x
3
+ b
14
x
4
= b
15
(23)

de unde rezult:
x
1
= b
15
- b
12
x
2
- b
13
x
3
- b
14
x
4
(23)

Pentru eliminarea necunoscutei x
1
din ecuaiile sistemului (4.5) vom realiza
urmtoarele transformri:

1) Din ecuaia a doua a sistemului (21) se scade ecuaia (23) nmulit cu a
21
i
obinem:
(a
22
a
21
b
12
)x
2
+ (a
23
a
21
b
13
)x
3
+ (a
24
a
21
b
14
)x
4
= b
2
a
21
b
15

59
Facem urmtoarele notaii:
a
22
a
21
b
12
=
) 1 (
22
a , a
23
a
21
b
13
=
) 1 (
23
a , a
24
a
21
b
14
=
) 1 (
24
a , a
25
a
21
b
15
=
) 1 (
25
a
nlocuim n formula (23) obinem:
) 1 (
22
a x
2
+
) 1 (
23
a x
3
+
) 1 (
24
a x
4
=
) 1 (
2
b

2) Din ecuaia a treia a sistemului (17) se scade ecuaia (23) nmulit cu a
31

(a
32
a
31
b
12
)x
2
+ (a
33
a
31
b
13
)x
3
+ (a
34
a
31
b
14
)x
4
= b
3
a
31
b
15

Facem urmtoarele notaii:
a
32
a
31
b
12
=
) 1 (
32
a , a
33
a
31
b
13
=
) 1 (
33
a , a
34
a
31
b
14
=
) 1 (
34
a , b
3
a
31
b
15
=
) 1 (
3
b
de unde rezult:
) 1 (
32
a x
2
+
) 1 (
33
a x
3
+
) 1 (
34
a x
4
=
) 1 (
3
b


3) Din ecuaia a patra a sistemului (21) se scade ecuaia (23) nmulit cu a
41
. n mod
analog cu calculele de la 1) i 2) vom obine ecuaia
) 1 (
42
a x
2
+
) 1 (
43
a x
3
+
) 1 (
44
a x
4
=
) 1 (
4
b

n urma acestor transformri se ajunge la sistemul

= + +
= + +
= + +
= + + +
) 1 (
4 4
) 1 (
44 3
) 1 (
43 2
) 1 (
42
) 1 (
3 4
) 1 (
34 3
) 1 (
33 2
) 1 (
32
) 1 (
2 4
) 1 (
24 3
) 1 (
23 2
) 1 (
22
1 4 14 3 13 2 12 1 11
b x a x a x a
b x a x a x a
b x a x a x a
b x a x a x a x a
(24)

unde coeficienii
) 1 (
ij
a (i,j 2) se calculeaz n conformitate cu formula:
) 1 (
ij
a = a
ij
a
i1
b
1j

mprind coeficienii ecuaiei a doua a sistemului (4.8) la pivotul
) 1 (
22
a rezult:

x
2
+
) 1 (
23
b x
3
+
) 1 (
24
b x
4
=
) 1 (
25
b (25)

unde
) 1 (
22
) 1 (
j 2
) 1 (
j 2
a
a
b = ( j > 2 )
Acum eliminnd x
2
la fel cum am procedat cu x
1
, se ajunge la sistemul
60

= +
= +
) 2 (
4 4
) 2 (
44 3
) 2 (
43
) 2 (
3 4
) 2 (
34 3
) 2 (
33
b x a x a
b x a x a
(26)

unde
) 2 (
ij
a =
) 1 (
ij
a -
) 1 (
2 i
a
) 1 (
j 2
b (i,j 3)
Dac n (26) prima ecuaie se mprate la
) 2 (
33
a , atunci
x
3
+
) 2 (
34
b x
4
=
) 2 (
35
b (27)
unde
) 2 (
33
) 2 (
j 3
) 2 (
j 3
a
a
b = ( j > 3).
Necunoscuta x
3
din (4.10) poate fi exclus n mod analog, ajungnd la
) 3 (
44
a x
4
=
) 3 (
45
b ,
unde
) 3 (
ij
a =
) 2 (
ij
a -
) 2 (
3 i
a
) 2 (
j 3
b ( i,j 4)
Prin urmare, sistemul (21) n urma transformrilor efectuate, este echivalent cu
sistemul

=
= +
= + +
= + + +
) 3 (
4 4
) 3 (
44
) 2 (
3 4
) 2 (
34 3
) 2 (
33
) 1 (
2 4
) 1 (
24 3
) 1 (
23 2
) 1 (
22
1 4 14 3 13 2 12 1 11
b x a
b x a x a
b x a x a x a
b x a x a x a x a
(28)

Procedeul transformrii sistemului (21) la sistemul (28) trece prin urmtoarele
faze:
Faza 1 - excluderea direct: matricea sistemului a fost adus la o matrice
trunghiular superior.
Faza 2 substituiile inverse: calcularea necunoscutelor: din ultima ecuaie a
sistemului (28) se determin x
4
, din penultima ecuaie (a treia) se determin necunoscuta
x
3
, x
2
din (25) i x
1
din (23):

x
4
=
) 3 (
44
) 3 (
4
a
b
,
x
3
=
4
) 2 (
34
) 2 (
35
x b b ,
61
x
2
=
3
) 1 (
23 4
) 1 (
24
) 1 (
25
x b x b b ,
x
1
= b
15
b
14
x
4
b
13
x
3
b
12
x
2
.

Aplicaii

S se determine, prin metoda eliminrii succesive a necunoscutelor,
soluia sistemului de ecuaii liniare:

= + +
= + +
= + +
= + +
6 x 2 x 2 x 3 x 3
12 x 4 x 3 x 5 x 8
6 x 2 x x 3 x 4
4 x x x 2 x 2
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1


mprind prima ecuaie prin 2 obinem
x
1
+ x
2
0,5x
3
+ 0,5x
4
= 2 (29)


Eliminnd pe x
1
din ultimile trei ecuaii ale sistemului i nmulind
ecuaia (29) consecutiv la 4, 8 i 3 i scznd rezultatele obinute respectiv
din fiecare ecuaie a sistemului obinem:

= +
= +
= +
= + +
0 x 5 , 0 x 5 , 0
4 x x 3
2 x x
2 x 5 , 0 x 5 , 0 x x
4 3
3 2
3 2
4 3 2 1


=
=
= +
= + +
5 , 0 x 5 , 0
2 x 2
2 x x
2 x 5 , 0 x 5 , 0 x x
4
3
3 2
4 3 2 1


Aplicnd faza a doua, a substituiilor inverse, obinem:
x
4
= -1
x
3
= -1
x
2
= 1
x
1
= 1 .

62


4.6. Metode iterative pentru determinarea soluiei sistemelor de
ecuaii liniare

4.6.1. Metoda iteraiilor succesive

Pentru rezolvarea unui sistem de ecuaii linare prin metode iterative se aduce mai
nti sistemul la o form convenabil pentru aplicarea iteraiilor.

Fie

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

un sistem dat de ecuaii liniare n care elementele diagonalei a
ii
sunt diferite de
zero. Atunci acest sistem este echivalent cu sistemul:

+ + + + + =
+ + + + + =
+ + + + + =



0 x ... x x x
........ .......... .......... .......... .......... .......... .......... ..........
x x ... 0 x x
x x ... x 0 x
nn 1 n 1 nn 2 2 n 1 1 n n n
n n 2 1 n 1 n 2 22 1 21 2 2
n n 1 1 n 1 n 1 2 12 11 1 1
(31)

unde
i
=
ii
i
a
b
i
ij
=
ii
ij
a
a
pentru i,j = 1,...,n

Dac notm soluia iniial cu X
(0)
unde:

63
X
(0)
=
|
|
|
|
|

\
|
) 0 (
n
) 0 (
2
) 0 (
1
x
...
x
x
=
|
|
|
|
|

\
|

n
2
1
...
(32)

Atunci sistemul (4.15) se poate scrie sub form matriceal astfel:
X
(k+1)
= + .X
(k)
(33)

Dac irul de valori X
(0)
, X
(1)
, ... , X
(k)
, are limit finit, atunci aceast limit este
soluia sistemului de ecuaii (4.14).

Aplicaie
S se rezolve sistemul de ecuaii liniare:

= +
= +
= + +
7 x 5 x x
7 x x 5 x
26 x x x 8
3 2 1
3 2 1
3 2 1

prin metoda iteraiilor succesive

Aducem sistemul la forma (31):

+ =
+ =
=
2 1 3
3 1 2
3 2 1
x 2 , 0 x 2 , 0 4 , 1 x
x 2 , 0 x 2 , 0 4 , 1 x
x 125 , 0 x 125 , 0 25 , 3 x


Atunci

=
|
|
|

\
|


0 20 , 0 20 , 0
20 , 0 0 20 , 0
125 , 0 125 , 0 0
, =
|
|
|

\
|
40 , 1
40 , 1
25 , 3

Calculm n continuare aproximaiile succesive pornind de la
(32) i (33):

Prima aproximaie:
64
|
|
|

\
|
) 1 (
3
) 1 (
2
) 1 (
1
x
x
x
=
|
|
|

\
|
40 , 1
40 , 1
25 , 3
+
|
|
|

\
|


0 20 , 0 20 , 0
20 , 0 0 20 , 0
125 , 0 125 , 0 0
.
|
|
|

\
|
40 , 1
40 , 1
25 , 3
=
|
|
|

\
|
03 , 1
03 , 1
90 , 2


A doua aproximaie:
|
|
|

\
|
) 2 (
3
) 2 (
2
) 2 (
1
x
x
x
=
|
|
|

\
|
40 , 1
40 , 1
25 , 3
+
|
|
|

\
|


0 20 , 0 20 , 0
20 , 0 0 20 , 0
125 , 0 125 , 0 0
.
|
|
|

\
|
03 , 1
03 , 1
90 , 2
=
|
|
|

\
|
03 , 1
03 , 1
99 , 2

La o a treia aproximare observm c soluiile rmn
neschimbate i dac dorim o aproximaie de 2 zecimale vom avea
soluiile:
x
1
= 2,99
x
2
= 1,03
x
3
= 1,03



4.6.2. Metoda lui Seidel


Metoda lui Seidel este o modificare a metodei iteraiilor succesive. Pentru
calcularea valorii necunoscutei
) 1 k (
i
x
+
se iau n considerare calculele iteraiei k+1 ale
necunoscutelor x
1
, x
2
,..., x
i-1
, adic
) 1 k (
1
x
+
,
) 1 k (
2
x
+
, ... ,
) 1 k (
1 i
x
+

. Ca i n cazul metodei
iteraiilor succesive
X
(0)
=
|
|
|
|
|

\
|
) 0 (
n
) 0 (
2
) 0 (
1
x
...
x
x


este o valoare iniial a soluiei sistemului (30). Presupunnd cunoscute
) k (
1
x ,
) k (
2
x ,
... ,
) k (
n
x se determin, aproximaiile k + 1

65

+ + =
+ + =
+ + =
+ =

=
+ +

= =
+
=
+ +
=
+
) n (
n nn
1 n
1 j
) 1 k (
j ij n
) 1 k (
n
1 i
1 j
n
i j
) k (
j ij
) k (
j ij i
) 1 k (
i
n
2 j
) n (
j j 2
) 1 k (
1 21 2
) 1 k (
2
n
1 j
) k (
j ij 1
) 1 k (
1
x a x a x
... .......... .......... .......... .......... ..........
x a x a x
.......... .......... .......... .......... ..........
x a x a x
x a x
(34)


Aplicaie
S se determine soluia sistemului din aplicaia din seciunea
anterioar, aplicnd metoda lui Seidel.
i n cazul dat
X
(0)
=
|
|
|

\
|
) 0 (
3
) 0 (
2
) 0 (
1
x
x
x
=
|
|
|

\
|
40 , 1
40 , 1
25 , 3

Calculnd obinem la prima aproximaie:
) 1 (
1
x = 3,25 0,125
.
1,40 0,125
.
1,4 = 2,9
) 1 (
2
x = 1,40 0,20
.
2,9 + 0,20
.
1,4 = 1,10
) 1 (
3
x = 1,40 0,20
.
2,9 + 0,20
.
1,1 = 1,08
ca i la procedeul anterior observm c dup a doua iteraie soluiile r-
mn neschimbate
Metoda lui Seidel converge ctre soluia unic pentru oricare aproxi-
maie iniial, dac norma matricei este mai mic dect 1.



4.7. Balana legturilor dintre ramuri


Economia naional const din mai multe ramuri. Vom reduce modelul economiei
naionale la trei ramuri: industria, agricultura i celelalte ramuri luate toate mpreun.
66
Presupunem c n baza rezultatelor activitii tuturor obiectelor economice a fost ntocmit
balana (n uniti bneti) dintre ramuri pe anul precedent (an ipotetic).

Tabelul 7
Ramurile
(productor) - i
Ramurile (consumator) - j Producia
Industria Agricultura Celelalte ramuri Cons total Val/an prod
Industria 20,5 8,4 5,6 52,0 86,5
Agricultura 14,8 5,1 1,1 18,2 39,2
Celelate ramuri 11,3 2,4 1,9 13,0 28,6

Pentru aflarea coeficientului chesltuielilor directe a
ij
, se mpart datele din fiecare
coloan (primele trei coloane) a balanei la mrimea volumului de producie anual
corespunztor. Rezult matricea coeficienilor cheltuielilor directe:
A =
|
|
|

\
|
6 , 28 / 9 , 1 2 , 39 / 4 , 2 5 , 86 / 3 , 11
6 , 28 / 1 , 1 2 , 39 / 1 , 5 5 , 86 / 8 , 11
6 , 28 / 6 , 5 2 , 39 / 4 , 8 5 , 86 / 5 , 20


Coeficienii a
ij
indic cheltuielile din ramura i pentru ca ramura j s produc o
unitate de producie. Cunoscnd matricea coeficienilor cheltuielilor directe A = (a
ij
)
nxn
,
unde n este numrul de ramuri, se poate ntocmi programul de activitate al fiecrei ramuri
pe anul viitor, care ar asigura balana dintre ramuri i volumul final.
Dac prin x
i
(i = 1,2...n) se noteaz volumul anual de producie respectiv pentru
fiecare ramur, iar prin y
i
(i = 1,2...n) volumul consumului final, atunci modelul
matematic al balanei legturilor directe dintre ramuri este de forma:

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

= +
= +
=
n n nn 2 2 n 1 1 n
2 n n 2 2 22 1 21
1 n n 1 2 12 1 11
y x ) a 1 ( ... x a x a
......... .......... .......... .......... .......... ..........
y x a ... x ) a 1 ( x a
y x a ... x a x ) a 1 (


Ceea ce se scrie sub form matriceal astfel:
X = A
.
X + Y
sau
(E-A)
.
X = Y
de unde rezult
X = (E-A)
-1
Y
67

Aplicnd matricei A formulele de mai sus obinem:

+ + + =
+ + + =
+ + + =
3 3 2 1 3
2 3 2 1 2
1 3 2 1 1
y x
6 , 28
9 , 1
x
2 , 36
4 , 2
x
5 , 86
3 , 11
x
y x
6 , 28
1 , 1
x
2 , 36
1 , 5
x
5 , 86
8 , 14
x
y x
6 , 28
6 , 5
x
2 , 36
4 , 8
x
5 , 86
5 , 20
x

= |

\
|
+
= |

\
|
+
= |

\
|

3 3 2 1
2 3 2 1
1 3 2 1
y x
6 , 28
9 , 1
1 x
9 , 36
4 , 2
x
5 , 86
3 , 11
y x
6 , 28
1 , 1
x
2 , 36
1 , 5
1 x
5 , 86
8 , 14
y x
6 , 28
6 , 5
x
2 , 36
4 , 8
x
5 , 86
5 , 20
1


i

(E - A)
-1
=
|
|
|

\
|
12 , 1 13 , 0 22 , 0
11 , 0 23 , 1 29 , 0
32 , 0 38 , 0 45 , 1


Matricea (E - A)
-1
= B
not
= (b
ij
) se numete matricea coeficienilor cheltuielilor
complexe (cheltuielilor directe i indirecte). Coeficienii cheltuielilor complete b
ij
indic
cheltuielile din ramura i, necesare pentru a produce n ramura j o unitate de producie
pentru consumul final. Cunoscnd B putem, pentru diferite variante ale consumului final,
s determinm programul anual de producie pentru fiecare ramur. Adic pentru datele de
mai sus:
|
|
|

\
|
3
2
1
x
x
x
=
|
|
|

\
|
12 , 1 13 , 0 22 , 0
11 , 0 23 , 1 29 , 0
32 , 0 38 , 0 45 , 1
.
|
|
|

\
|
3
2
1
y
y
y

Dac y
1
= 55, y
2
= 21, y
3
= 15 vom obine x
1
= 92,51 , x
2
= 43,74 , x
3
= 31,92.
68




C a p i t o l u l 5


SPAII VECTORIALE


5.1. Vectori

Ce se nelege prin vector? Denumirea vine din latin, vecto-vectare care nseamn
a trage, a duce. Noiunea de vector a fost folosit mai nti n mecanic i era folosit
n legtur cu unele mrimi fizice: for, vitez, etc., unde un vector era caracterizat prin
modul, direcie i sens.
n cele ce urmeaz vom lucra cu vectorii cu elemente din mulimea numerelor
reale i doar acolo unde va fi cazul vom specifica dac avem o alt mulime pe care
definim vectorii. Un vector definit pe R
n
va fi de forma
( ) [ ] { } n i R x x x x X
i n
, 1 , / ,..., ,
2 1
=
Avnd n vedere c vectorii pot fi privii i ca nite cazuri particulare de matrice se
definete analog cu capitolul anterior operaia de adunare a doi vectori i operaia de
nmulire cu scalari a unui vector.

Definiie 5.1. a) Fie V o mulime de vectori i K un corp de scalari. Operaia :
+ : VxV V
se numete operaie intern.
b) Operaia:
.
: Vx K V
se numete operaie intern.
69


5.2. Definiia spaiului vectorial


n condiiile din seciunea 5.1. putem da urmtoarea definiie:

Definiie 5.2. Se numete K - spaiu vectorial o mulime nevid V de vectori care,
mpreun cu o mulime de scalari K, cu operaia de adunare a vectorilor i cu
nmulirea cu scalari, ndeplinete condiiile:
(1) u,v V u + v V
(2) u + v = v + u pentru orice u,v V
(3) (u + v) + w = u + (v + w) pentru orice u, v, w V
(4) exist 0 V astfel nct u + 0 = 0 + u pentru orice u V
(5) pentru orice u V exist u V astfel nct u + (-u) = (-u) + u = 0
(6) pentru orice u V i orice a V rezult a
.
v V
(7) a (u + v) = au + av pentru orice u, v V i a K
(8) (a + b) u = au + bu pentru orice u V i a, b K
(9) (ab)u = a (bu) pentru orice u V i a,b K
(10) exist 1 K astfel nct 1
.
u = u

Exemple
1) Spaiul vectorial (R
2
, R, + ,
.
). Elementele acestui spaiu sunt de forma unei
perechi ordonate (a,b) cu a R i b R. Operaia intern, n acest caz adunarea,
se definete astfel: (a
1
, b
1
) + (a
2
, b
2
) = (a
1
+ a
2
, b
1
+ b
2
) iar operaia extern se
definete c
.
(a,b) = (c
.
a, c
.
b) lsm ca exerciiu verificarea faptului c (R
2
, R, +,
.
)
este un spaiu vectorial

2) Spaiul vectorial format din matricele cu n linii i m coloane mpreun cu adunarea
i nmulirea matricelor i scalari din R
70

3) Fie mulimea F [0,1] alctuit din funciile continue pe intervalul [0,1] cu scalari
din R, avnd ca operaie intern adunarea funciilor
( f + g )(x) = f(x) + g(x)
5.3. Liniar independen. Baz


Definiie 5.3. a) Fie un X un K - spaiu vectorial i fie x
1
, x
2
, ... , x
n
X i
1
,
2
, ... ,

n
K. Spunem c x
1
, x
2
, ... , x
n
sunt liniar independeni dac este adevrat
implicaia:

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

b) n caz c implicaia nu e adevrat vom spune c vectorii sunt liniar dependeni.

Definiie 5.4. Fie v, v
1
, v
2
, ... , v
n
vectori din V. Spunem c v este combinaie liniar a
vectorilor v, v
1
, v
2
, ... , v
n
dac exist c
1
, c
2
, ..., c
n
K astfel nct
v = c
1
v
1
+ c
2
v
2
+ ... + c
n
v
n


Propoziie 5.5. Vectorii v
1
, v
2
, ... , v
n
sunt liniar dependeni dac i numai dac unul
dintre ei se scrie ca o combinaie liniar de ceilali vectori.

Demonstraie
Pentru a demonstra aceast propoziie trebuie s artm c:
1) dac v
1
, v
2
, ... , v
n
sunt liniar dependeni atunci unul se scrie ca o combinaie
liniar de ceilali.
2) Dac unul se scrie ca o combinaie liniar de ceilali atunci v
1
, v
2
, ... , v
n
sunt
liniar dependei.

1) dac v
1
, v
2
, ... , v
n
sunt liniar dependeni atunci exist un c
i
0 pentru care
c
1
v
1
+ c
2
v
2
+ ... + c
n
v
n
= 0
71
atunci putem scrie
v
i
= (c
1
/c
i
)v
1
+ ... + (c
n
/c
i
)v
n

adic v
i
este combinaie liniar de ceilali vectori.
2) dac un vector se poate scrie ca o combinaie liniar de ceilali vectori, notm cu v
j

acest vector:
v
j
= c
1
v
1
+ + c
n
v
n

de unde rezult
c
1
v
1
+ + (-1)
.
v
j
+ + c
n
v
n
= 0
deci am gsit c
j
= 1 0 astfel nct
c
1
v
1
+ + c
j
v
j
+ + c
n
v
n
= 0
deci vectorii sunt liniar dependeni.

Definiie 5.6. Spunem c vectorii v
1
, v
2
, ... , v
n
alctuiesc un sistem de generatori pentru V
dac orice alt vector v din V se poate scrie ca o combinaie liniar a vectorilor v
1
,
v
2
, ... , v
n
, adic
v = c
1
v
1
+ c
2
v
2
+ ... + c
n
v
n


Definiie 5.7. Spunem c v
1
, v
2
, ... , v
n
reprezint o baz pentru V dac:
1) v
1
, v
2
, ... , v
n
sunt liniar independeni
2) v
1
, v
2
, ... , v
n
reprezint un sistem de generatori pentru V

Exemplu
Fie spaiul vectorial (R
n
, R). Atunci pe acest spaiu putem avea urmtoarea baz:
E = (e
1
, e
2
, ... , e
n
) R
unde
e
1
=
|
|
|
|
|

\
|
0
...
0
1
, e
2
=
|
|
|
|
|

\
|
0
...
1
0
, ... , e
n
=
|
|
|
|
|

\
|
1
...
0
0

acest tip de baz mai este denumit i baz canonic.
72

Definiie 5.8. Se numete reper baza n care se ine cont de ordinea vectorilor.

Definiie 5.9. Fie L ( V ) o mulime de vectori liniar independeni. Spunem c mulimea
de vectori liniar independeni este maximal dac orice L

V i L L, L L,
nu este o mulime de vectori liniar independeni.

Definiie 5.10. Fie S ( V ) o mulime de vectori care reprezint un sistem de generatori
pentru V. Spunem c S este alctuit dintr-un sistem minimal de generatori pentru
V dac orice mulime de vectori S V, S S cu S S nu este sistem de
generatori.

Vom da n continuare o propoziie fr demonstraie:

Propoziia 5.11. Fie B o mulime de vectori din V. Atunci sunt adevrate afirmaiile:
a) B este baz pentru V dac i numai dac B este liniar independent maximal
b) B este baz pentru V dac i numai dac B este sistem de generatori

Putem reprezenta enunul propoziiei 5.11. i prin figura de mai jos:


Teorema 5.12. Orice dou baze ale unui spaiu vectorial au acelai numr de vectori.
Sistem de
generatori
Baz
Vectori liniar
independeni
V
73

Demonstraie
Presupunem c avem dou baze B
1
i B
2
care au n vectori i respectiv m vectori.
Deoarece B
1
este baz, n conformitate cu propoziia 2.11. punctul a, B
1
este liniar
independent maximal, deci are cel mai mare numr de vectori dintre toate mulimile de
vectori liniar independeni i, n particular, B
1
are mai muli vectori ca B
2
, adic
n m (35)
Dar B
2
, ca baz, reprezint o mulime maximal de vectori liniar independeni.
Deci are cel mai mare numr de vectori liniar independeni din V, deci i un numr mai
mare ca numrul de vectori ai lui B
1
, adic
m n (36)
Din (35) i (36) rezult c n = m i cum bazele B
1
i B
2
au fost luate aleator,
rezult c orice dou baze din V au acelai numr de vectori.

Pornind de la aceast teorem putem da urmtoarea definiie:

Definiie 5.13. Numrul vectorilor unei baze a unui K spaiu vectorial, reprezint
dimensiunea acelui spaiu.

Notaie dimensiunea lui V = dim V

Definiie 5.14. Spunem c un spaiu vectorial este finit dac are o baz cu un numr finit
de vectori.

Teorema 5.15. Fie V un K spaiu vectorial de dimensiune n i B o baz a sa. Atunci orice
vector din V se scrie n mod unic ca o combinaie liniar de vectori ai bazei B.

Demonstraie
Fie B = (b
1
, b
2
, ... , b
n
) o baz a lui V. Presupunem c avem dou mulimi de
scalari
{c
1
, c
2
, ... , c
n
} i {c
1

, c
2

, ... , c
n

}
74
astfel nct
v = c
1
b
1
+ .... + c
n
b
n
v = c
1

b
1
+ ... + c
n

b
n

Notm cu 0
V
elementul neutru al spaiului V n raport cu legea intern. Atunci:
0
V
= v + (-v) = c
1
b
1
+ c
2
b
2
+ ... + c
n
b
n
+ (-c
1

b
1
- ... - c
n

b
n
)= = (c
1

c
1

)b
1
+ ... + (c
n
c
n

)b
n

(37)

deoarece (b
1
, ... , b
n
) este baz, rezult c (b
1
, ... , b
n
) sunt liniar independeni. Din
aceast afirmaie i din relaia (37) rezult c:
c
1
c
1

= ..... = c
n
c
n

= 0
adic
c
1
= c
1

, ..... , c
n
= c
n


Cum (c
1
, ... , c
n
) i (c
1

, ... , c
n

) au fost luate arbitrar, nseamn c v se scrie n
mod unic ca o combinaie liniar a vectorilor bazei (b
1
, ... , b
n
)

Deoarece scrierea oricrui vector n funcie de elementel bazei este unic, putem
da urmtoarea definiie:

Definiie 5.16. Fie v V i B = (b
1
, ... , b
n
) o baz a K-spaiului vectorial V. Atunci (c
1
,
... , c
n
) pentru care
v = c
1
b
1
+ ... + c
n
b
n

se numesc coordonatele vectorului v n baza B.

Pn n acest punct am vzut c ntr-un K-spaiu vectorial putem avea mai multe
baze, dar c, n fiecare baz, coordonatele unui vector se scriu n mod unic. n cele ce
urmeaz se pune problema gsirii unei formule ce ne-ar putea exprima schimbarea
coordonatelor unui vector la schimbarea bazei. Ne vom rezuma prezentarea la un nivel
intuitiv.

75
Fie V un K-spaiu vectorial de dimensiune n i fie E i G dou baze n acest spaiu
de forma:
E = {e
1
, , e
n
}
G = {g
1
, , g
n
}
Atunci un vector v V poate fi scris n funcie de fiecare baz astfel:
v
E
=
1
e
1
+ ... +
n
e
n

v
G
=
1
g
1
+ ... +
n
g
n
Dar g
1
, ... , g
n
sunt vectori din V, deci se pot scrie fiecare n funcie de elementele
bazei E:

g
1
= c
11
e
1
+ ... + c
1n
e
n

g
2
= c
21
e
1
+ ... + c
2n
e
n

...................................
g
n
= c
n1
e
1
+ ... + c
nn
e
n


Matriceal, sistemul de ecuaii se poate scrie:
|
|
|
|
|

\
|

|
|
|
|
|

\
|
=
|
|
|
|
|

\
|
n nn n
n
n
n
e
e
e
c c
c c
c c
g
g
g
...
... ...
... ... ... ...
... ...
... ...
...
2
1
1
2 21
1 11
2
1


Matricea
C
EG
=
|
|
|
|
|

\
|
nn n
n
n
c c
c c
c c
... ...
... ... ... ...
... ...
... ...
1
2 21
1 11

se numete matricea de trecere de la E la G.

76
Teorema ce urmeaz o vom prezenta, pentru claritatea expunerii, pentru cazul n
care n = 3. n capitolul urmator vom prezenta teorema pentru cazul general.

Fie V un K-spaiu vectorial de dimensiune n = 3 i dou baze ale acestui spaiu:
E = {e
1
, e
2
, e
3
}
G = {g
1
, g
2
, g
3
}

Fie v V. Atunci acest vector se poate scrie astfel n funcie de cele dou baze:
v
E
=
1
e
1
+
2
e
2
+
3
e
3

v
G
=
1
g
1
+
2
g
2
+
3
g
3

Facem urmtoarele notaii:
V
E
=
|
|
|

\
|
3
2
1

; V
G
=
|
|
|

\
|
3
2
1

i C
EG
=
|
|
|

\
|
33 32 31
23 22 21
13 12 11
c c c
c c c
c c c

(38)
n aceste condiii avem urmtoarea teorem:

Teorema 5.17.
V
G
= ( )
1
T
EG
C V
G

Demonstraie
g
1
= c
11
e
1
+ c
12
e
2
+ c
13
e
3

g
2
= c
21
e
1
+ c
22
e
2
+ c
23
e
3
g
3
= c
31
e
1
+ c
32
e
2
+ c
33
e
3


v =
1
g
1
+
2
g
2
+
3
g
3
=
=
1
(c
11
e
1
+c
12
e
2
+ c
13
e
3
)+
2
(c
21
e
1
+c
22
e
2
+c
23
g
3
) +
3
(c
31
g
1
+c
32
g
2
+c
33
g
3
) =
=
1
c
11
e
1
+
1
c
12
e
2
+
1
c
13
e
3
+
2
c
21
e
1
+
2
c
22
e
2
+
2
c
23
g
3
+
3
c
31
g
1
+ +
3
c
32
g
2

+
3
c
33
g
3
=
77
apoi grupm termenii dup e
1
, e
2
respectiv e
3
:
= (
1
c
11
+
2
c
21
+
3
c
31
)
.
e
1
+
+ (
1
c
12
+
2
c
22
+
3
c
32
)
.
e
2
+
+(
1
c
13
+
2
c
23
+
3
c
33
)
.
e
3

dar
v =
1
.e
1
+
2
.e
2
+
3
.e
3

i cum coordonatele sunt unice, avem:

1
=
1
c
11
+
2
c
21
+
3
c
31

2
=
1
c
12
+
2
c
22
+
3
c
32

3
=
1
c
13
+
2
c
23
+
3
c
33

scriind matriceal avem:
|
|
|

\
|

|
|
|

\
|
=
|
|
|

\
|
3
2
1
33 23 13
23 22 12
31 21 11
3
2
1

c c c
c c c
c c c

Folosind notaiile (38) avem:
V
E
=
T
EG
C
.
V
G

(39)

Cum det(C
EG
) 0 det ( )
T
EG
C 0, deci exist inversa ( )
1
T
EG
C i relaia (39)
devine:
V
G
= ( )
1
T
EG
C V
G


O alt noiune important n teoria spaiilor vectoriale este aceea de subspaiu
vectorial. n condiiile n care avem un K- spaiu vectorial V i S o submulime a lui V, n
ce condiii S se numete subspaiu vectorial al lui V? Este ceea ce ne d urmtoarea
definiie:


78
5.4. Subspaii vectoriale


Definiia 5.18 Fie (V, K, +,
.
) un K spaiu vectorial i S V. Vom spune c S este
subspaiu al lui V dac (S, K, +,
.
) ndeplinete condiiile unui spaiu vectorial.

Exemple
1. Fie V un K spaiu vectorial. Atunci V este un subspaiu al lui V.
2. Fie 0
V
elementul neutru fa de adunare n K - spaiul vectorial V. Atunci {0
V
} este
un subspaiu vectorial al lui V.

Propoziie 5.19 Fie S un subspaiu al unui K-spaiu vectorial V. Atunci:
dim S dim V
Demonstraie
Vom folosi raionamentul prin reducere la absurd. Presupunem c dim S > dim V.
Fie B
S
= {v
1
, v
2
, ... , v
n
} o baz din S. Atunci B
S
sunt liniar independeni i
alctuiesc un sistem de generatori i B
S
S V, adic B
S
este o baz i pentru V deci
dimV= dims, ceea ce contrazice presupunerea iniial. (dim S > dim V ). Deci
dim S dim V

Propoziia 5.20. Fie V un K spaiu vectorial i S V. Dac afirmaiile de mai jos sunt
adevrate:
1) pentru orice s
1
, s
2
S avem s
1
+ s
2
S
2) pentru orice K i s S avem s S,
atunci S este un subspaiu al lui V.
Demonstraie
Asociativitatea i comutativitatea operaiei interne, fiind valabil pentru V va fi
valabil i pentru S.
Dac s S, (-1) K din afirmaia 2) rezult c s S.
Tot din aceeai afirmaie avem:
79
0 K, s S 0
.
s S adic 0 S
Deoarece S este definit tot peste corpul K, celelalte afirmaii legate de operaia
extern rmn valabile.
80




C a p i t o l u l 6


OPERATORI LINIARI



6.1. Definiie. Proprieti

Fie X i Y dou K - spaii vectoriale.

Definiie 6.1. Se numete operator, o aplicaie:
T : X Y

Definiie 6.2. Spunem c un operator T : X Y este aditiv dac:
T (x
1
+ x
2
) = T(x
1
) + T(x
2
) (40)

oricare ar fi x
1
, x
2
X

Definiie 6.3. Spunem c un operator T : X Y este omogen dac
T(x) = T(x) (41)
pentru orice K i orice x X.


Propoziie 6.4. Dac T este un operator aditiv, atunci
T (0
X
) = 0
Y

unde 0
X
este elementul neutru din X i 0
Y
este elementul neutru din Y.

Demonstraie
81
T(0
X
) = T(0
X
+ 0
X
) = T(0
X
) + T(0
X
)
deci
T(0
X
) = T(0
X
) + T(0
X
)
Adunm n ambii termeni pe T(0
X
) i vom obine
T(0
X
) - T(0
X
) = T(0
X
) + T(0
X
) - T(0
X
)
Adic
0
Y
= T(0
X
)

Propoziie 6.5. Fie z Z i T un operator aditiv T : X Y. Atunci:
T(zx) = zT(x) (42)
pentru orice x X.

Demonstraie
Fie z = n N. Demonstrm prin inducie dup n.
Pentru n = 1, avem T(1
.
x) = 1
.
T(x)
Considerm afirmaia adevrat pentru n i o vom arta pentru n+1.
T((n+1)
.
x) = T(nx + x)
) 40 ( cf
= T(nx) + T(x)
Conforma ipotezei de inducie
T(n
.
x) = n
.
T(x)
Deci
T((n+1)
.
x) = n
.
T(x) + T(x) = (n+1) T(x)
Deci afirmaia este adevrat pentru z = n N.

Fie z = - n , n N. n primul rnd vom arta c T(-x) = - T(x):
T(x) + T(-x) = T(x-x) = T(0
X
)
. 4 . 6 cfP
=
0
Y

Deci T(-x) este inversul lui T(x) adic
T(-x) = - T(x)
i avem:
T(zx) = T((-n)
.
x) = T(-nx) = - T(nx)
Cum n prima parte a demonstraiei am artat c T(n
.
x) = n
.
T(x), obinem:
T(zx) = -T(nx) = -n
.
T(x) = (-n) T(x) = z T(x)

82

Observaie. Propoziia 6.5. este adevrat i pentru raional, adic
T(x) = T(x)

Definiie 6.6. Fie X i Y dou K spaii vectoriale i T: X Y. Spunem c T este
operator liniar dac T este adictiv i omogen, adic avem ndeplinite urmtoarele
dou condiii:
1) T(x
1
+ x
2
) = T(x
1
) + T(x
2
) , pentru orice x
1
, x
2
X
2) T(x) =
.
T(x) , pentru orice x X i orice K.

Propoziia 6.7. Mulimea
TX = {T(x) | x X}
formeaz un subspaiu vectorial

Demostraie
Pentru a arta c TX este un subspaiu al lui Y vom folosi propoziia 2.20., adic
trebuie s artm c
1) y
1
, y
2
TX atunci y
1
+ y
2
TX
2) K i y TX atunci y TX
Fie y
1
i y
2
TX. Atunci y
1
= T(x
1
) i y
2
= T(x
2
) i y
1
+ y
2
= T(x
1
)+T(x
2
) TX
Fie K i y TX, atunci y = T(x) i y = T(x) = T(x) TX.

Propoziia 6.8. Operatorul T: X Y este liniar dac i numai dac
T(
1
x
1
+
2
x
2
) =
1
T(x
1
) +
2
T(x
2
)
Demonstraie
Vom demonstra c:
1) T : X Y operator liniar T(
1
x
1
+
2
x
2
) =
1
T(x
1
) +
2
T(x
2
)
2) T(
1
x
1
+
2
x
2
) =
1
T(x
1
) +
2
T(x
2
) T : X Y operator liniar

1) T operator liniar. Notm
1
x
1
= u i
2
x
2
= v. Atunci
T(
1
x
1
+
2
x
2
) = T(u + v) = T(u) + T(v) = T(
1
x
1
) + T(
2
x
2
) =
1
T(x
1
) +
2
T(x
2
) .
2) tim c T(
1
x
1
+
2
x
2
) =
1
T(x
1
) +
2
T(x
2
). Lum
1
=
2
= 1 i obinem prima
condiie a liniaritii operatorului
Dac lum
2
= 0 atunci vom obine ce-a de-a doua condiie a liniaritii operatorului.
83


6.2. Operaii cu operatori liniari

Fie L (X,Y) mulimea operatorilor liniari T: X Y.

Atunci, adunarea pentru L(X,Y) va fi definit astfel:
+ : L (X,Y) x L (X,Y) L (X,Y)

nmulirea cu scalari
(T)(x) = T(x)

Definiia 6.9. Fie T: X Y un operator liniar. Se numete nucleul operatorului T,
mulimea
Ker T = {x X | T(x) = 0
Y
}

Propoziia 6.10. Mulimea Ker T este un subspaiu vectorial al K-spaiului vectorial X.
Demonstraie
1. Fie x
1
, x
2
Ker T. Atunci T(x
1
) = 0 i T(x
2
) = 0.
Deci T(x
1
+ x
2
) = T(x
1
) + T(x
2
) = 0
Y
+ 0
Y
= 0
Y
, adic x
1
+ x
2
Ker T
2. Fie x Ker T i K. Atunci
T(x) = T(x) =
.
0
Y
= 0
Y

Deci x Ker T

Propoziia 6.11. Fie T: X Y un operator liniar. Atunci:
T este injectiv Ker T = {0
X
}

Demonstraie

Dac T este injectiv atunci avem implicaia
T(x
1
) = T(x
2
) x
1
= x
2

84
Fie x Ker T, atunci T(x) = 0
Y
. Conform propoziiei 6.4. avem T(0
X
) = 0
Y
. Din
acestea rezult c T(x) = T(0
X
). Deoarece T este injectiv rezult c x = 0
X
. Cum x a fost
luat arbitrar nseamn c
Ker T = {0
X
}


tim c avem Ker T = {0
X
} , deci avem implicaia
T(x) = 0
Y
x = 0
X
(43)

Fie
T(x
1
) = T(x
2
) T(x
1
) T(x
2
) = 0
Y
T(x
1
) + (-1) T(x
2
) = 0
Y
T(x
1
) + T(-x
2
) = 0
Y

T(x
1
x
2
) = 0
Y
. Conform (43) rezult c
x
1
x
2
= 0
X

adic
x
1
= x
2

Deci T este injectiv

Definiie 6.12. Se numete imaginea operatorului liniar T mulimea
Im T = {y Y | exist x X astfel nct T(x) = y }

Propoziie 6.13. Im T este subspaiu al lui Y.

Demonstraie
Pentru a demonstra c Im T este subspaiou vom folosi propoziia 5.20.
1) Fie y
1
Im T exist x
1
X astfel nct T(x
1
) = y
1
. Fie y
2
ImT exist
x
2
X astfel nct T(x
2
) = y
2
.
Atunci
y
1
+ y
2
= T(x
1
) + T(x
2
) = T(x
1
+ x
2
)
deci exist x
1
+ x
2
X astfel nct y
1
+ y
2
= T(x
1
+ x
2
), adic y
1
+ y
2
Im T.

2) Fie y ImT i K. Atunci exsit x X astfel nct T(x) = y. Fie x X,
atunci:
T(x) = T(x) = y
Deci y Im T.
85
Din 1) i 2) rezult c ImT este subspaiu al lui Y.

Propoziie 6.14. Fie T: X Y, un operator liniar. Atunci
Im T = Y T este surjectiv

Demonstraie
Rezult imediat din definiia mulimii ImT.


Definiie 6.15 Fie T: X Y un operator liniar. Atunci
a) T se numete monomorfism dac T este injective
b) T se numete epimorfism dac T este surjectiv.
c) Dac T este monomorfism i epimorfism, atunci el se numete izomorfism.

Cum orice funcie bijectiv este i inversabil i n acest caz, dac T este un
izomorfism, atunci T este inversabil i vom nota inversa lui cu T
-1
. Se poate demonstra c
T
-1
este tot un operator liniar.

Definiie 6.16. Spunem c sunt izomorfe K- spaiile vectoriale X, Y dac exist un
izomorfism T: X Y



6.3. Matricea unui operator liniar (izomorf)

Fie operatorul T: X Y i fie dou baze definite, respectiv pe cele dou spaii
vectoriale X i Y.
B
X
= {e
1
, e
2
, , e
n
}
B
Y
= {g
1
, g
2
, , g
m
}
Elementul T(e
i
) este din Y, deci se poate scrie ca o combinaie liniar a
elementelor din B
Y
. Adic:
T(e
1
) = a
11
g
1
+ a
21
g
2
+ ... + a
m1
g
m

T(e
2
) = a
12
g
1
+ a
22
g
2
+ ... + a
m2
g
m

......................................................
86
T(e
2
) = a
1n
g
1
+ a
2n
g
2
+ ... + a
mn
g
m


Matriceal acest sistem se scrie:
|
|
|
|
|

\
|

|
|
|
|
|

\
|
=
|
|
|
|
|

\
|
m mn n n
m
m
n
g
g
g
a a a
a a a
a a a
e T
e T
e T
...
...
... ... ... ...
...
...
) (
...
) (
) (
2
1
2 1
2 22 12
1 21 11
2
1



Definiia 6.17. Matricea A pentru care transpusa este:
A
T
=
|
|
|
|
|

\
|
mn n n
m
m
a a a
a a a
a a a
...
... ... ... ...
...
...
2 1
2 22 12
1 21 11


se numete matricea ataat operatorului liniar T n bazele B
X
i B
Y
.

Se observ c elementele matricei A depind de baz, deci, ne putem pune
problema determinrii modificrilor ce survin n matricea unui operator la schimbarea
bazelor.
n capitolul anterior, am demonstrat n teorema 5.17. faptul c
V
G
= ( )
1
T
EG
C V
G

Pentru cazul n = 3. n cele ce urmeaz vom demonstra teorema pentru cazul
general:
Fie V un K spaiu vectorial de dimensiune n. Fie E i G dou baze n acest
spaiu, unde:
E = {e
1
, e
2
, ... , e
n
}
G = {g
1
, g
2
, , g
n
}
Atunci:


Teorema 6.18
87
V
G
= ( )
1
T
EG
C V
G


Demonstraie
Avnd cele dou baze E i G, orice vector v V se poate scrie n funcie de cele
dou baze astfel:
v
E
=
1
e
1
+
2
e
2
+ ... +
n
e
n

|
|
|
|
|

\
|
=
n
E
v

...
2
1

(44)
v
G
=
1
g
1
+
2
g
2
+ ... +
n
g
n

|
|
|
|
|

\
|
=
n
G
v

...
2
1

(45)

Cum
I
sunt vectori din V ei se pot scrie n funcie de baza E, astfel:

g
1
= c
11
e
1
+ c
12
e
2
+ + c
1n
e
n

g
2
= c
21
e
1
+ c
22
e
2
+ + c
2n
e
n

.
g
n
= c
n1
e
1
+ c
n2
e
2
+ + c
nn
e
n

(46)

Deci putem scrie (13) astfel:

v =
1
(c
11
e
1
+ c
12
e
2
+ + c
1n
e
n
) +
2
(c
21
e
1
+ c
22
e
2
+ + c
2n
e
n
) + +
+
n
(c
n1
e
1
+ c
n2
e
2
+ + + c
nn
e
n
)

Grupnd termenii dup e
1
, e
2
, , e
n
obinem:

v = (
1
c
11
+
2
c
22
+ +
n
c
n1
)
.
e
1
+
+ (
1
c
12
+
2
c
22
+ +
n
c
n2
)
.
e
2
+
+ +
88
+ (
1
c
1n
+
2
c
2n
+ +
n
c
nn
)
.
e
n


Dar v se poate scrie i conform formulei (44). Deoarece coordonatele unui vector
dup o baz sunt unice (teorema 5.15), avem sistemul de ecuaii:

1
=
1
c
11
+
2
c
21
+ +
n
c
n1

2
=
1
c
12
+
2
c
22
+ +
n
c
n2
.

n
=
1
c
1n
+
2
c
2n
+ +
n
c
nn

Forma matriceal a sistemului este:
|
|
|
|
|

\
|

|
|
|
|
|

\
|
=
|
|
|
|
|

\
|
n nn n n
n
n
c c c
c c c
c c c

...
...
... ... ... ...
...
...
...
2
1
2 1
2 22 12
1 21 11
3
2
1

Ceea ce se mai poate scrie i:
( )
E
T
EG G
v C v =
1


n continuare dorim s studiem modificarea matricei unui operator la schimbarea
bazelor. Pentru aceasta fie T : X Y i A
T
matricea ataat acestui operator n bazele E
1

X i G
1
Y.
Dac n X trecem de la baza E
1
la o alt baz E
2
, conform teoremei 6.18. exist o
matrice C astfel nct:
1 2
1
E E
x C x

=

(47)

Analog exist o matrice D pentru trecerea de la baza G
1
la o baz G
2
n K spa-
iul vectorial Y:
1 2
1
G G
y C y

=

(48)

Similar cu matricea A de trecere de la baza E
1
la baza G
1
, vom avea o matrice B
pentru trecerea de la baza E
2
la G
2
. Scriind A i B ca matrice ataate unui operator liniar
obinem urmtoarele formule:
89


( ) ( )
1 1
E G
x A x T =


(49)

( ) ( )
2 2
E G
x A x T =


(50)

Pentru orice x X. Dar
( ) ( )
2
G
x T
este un element al lui Y i, aplicnd formula
(50), obinem:

( ) ( ) ( ) ( )
2 1 2 2
1
) 15 (
1
) 17 (
1
E E G G
ACx D x A D x T D x T

= = =

(51)

Din (50) i (51) rezult:
B = D
-1
A C

Propoziia 6.19. Dac operatorul T L (X,X), atunci
B = C
-1
A C


6.4. Valori proprii. Vectori proprii

Fie V un K - spaiu vectorial, n-dimensional i T L (X,X).

Definiie 6.20. Un subspaiu S al lui V este invariant fa de T dac pentru orice s S
T(s) S.

Observaie dac dim S = 1, atunci
T(s) =
.
s (52)

Pentru orice s S, s 0 i K.

90
Definiie 3.21. a) Scalarul dat de ecuaia (52) se numete valoare proprie a operato-
rului T
5

b) Vectorii nenuli care satisfac ecuaia (52) se numesc vectori proprii.

Observaie Dac ns corpul K nu este numeric, valorile se numesc elemente proprii

n cele ce urmeaz vom vedea cum putem s calculm valorile proprii . Fie A
E

matricea ataat operatorului T. Atunci
T(x) = A
E
.
x (53)

Cum este valoare proprie, avem
T(x) =
.
x (54)

Din (53) i (54) rezult
.
x = A
E
.
x A
E
.
x -
.
x = 0 (A
E
I
.
)
.
x = 0 (55)
Scriind sub form matriceal obinem:

|
|
|
|
|

\
|
=
|
|
|
|
|

\
|

(
(
(
(
(

|
|
|
|
|

\
|

|
|
|
|
|

\
|
0
...
0
0
...
1 ... 0 0
.. ... ... ...
0 ... 1 0
0 ... 0 1
...
... ... ... ...
...
...
2
1
2 1
2 22 21
1 12 11
n nn n n
n
n
x
x
x
a a a
a a a
a a a



de unde rezult sistemul de ecuaii:
( )

= + + +
= + + +
= + + +
0 ) ( ...
.... .......... .......... .......... .......... ..........
0 ... ) (
0 ...
2 2 1 1
2 2 22 1 21
1 2 12 1 11
n nn n n
n n
n n
x a x a x a
x a x a x a
x a x a x a



Pentru ca acest sistem s admit soluii nenule trebuie pus condiia:
det (A -
.
I) = 0 (56)


Definiie 3.22. a) Ecuaia (56) se numete ecuaia caracteristic a matricei A.

5
Dac este numeric K
91
b) polinomul de grad n n , obinut prin dezvoltarea determinantului, se
numete polinom caracteristic.
c) vectorii x determinai din ecuaia (55) se numesc vectori proprii.
d) soluiile reale ale ecuaiei (56) se numesc valori proprii.

Aplicaii
1) S se calculeze polinomul caracteristic, rdcinile caracteristice i
valorile proprii ale matricei:
A =
|
|
|

\
|
1 0 0
4 0 3
2 1 2

Conform definiiei 6.22 polinomul caracteristic va fi
det(A - I) =



1 0 0
4 0 3
2 1 2
= -
3
+ 3
2
+ - 3
pentru a afla valorile proprii ale matricei A vom calcula rdcinile
ecuaiei
-
3
+ 3
2
+ - 3 = 0
Deci valorile proprii vor fi
1
= 1 ,
2
= -1 ,
3
= 3.

2) S se afle valorile proprii i vectorii proprii ai matricei:
A =
|
|

\
|
3 2
1 2

Ecuaia caracteristic va fi:

2
- 5 + 4 = 0
Rdcinile ecuaiei, care reprezint valorile proprii sunt
1
= 1 i
2
= 4.
n continuare vom afla vectorii proprii. Fie vectorul X =
|
|

\
|
2
1
x
x
.
Rezolvnd ecuaia matriceal (55) obinem sistemul de ecuaii:

= +
= +
0 x ) 3 ( x 2
0 x x ) 2 (
2 1
2 1
(56)

Pentru
1
= 1 sistemul devine:
92

= +
= +
0 x 2 x 2
0 x x
2 1
2 1

Soluia general a sistemului este de forma x
1
= a , x
2
= -a. Deci vectorii
proprii sunt de forma:
X =
|
|

\
|
a
a

Pentru
2
= 4 sistemul devine:

=
= +
0 x x 2
0 x x 2
2 1
2 1

de unde vor rezulta vectorii proprii de forma:
X =
|
|

\
|
b 2
b



Propoziie 6.23. Valorile proprii ale unui operator liniar nu depind de alegerea bazei.

Demonstraie
Fie A matricea operatorului liniar T ntr-o baz E a spaiului i B matricea
operatorului liniar T ntr-o baz F a spaiului. Atunci, conform propoziiei 3.19 avem:
det (B -
.
I) =det (C
-1.
A
.
C -
.
I) =det(C
-1.
A
.
C C
-1.

.
I
.
C) =det C
-1.
(A -
.
I
n
)
.
C =
= det C
-1.
det(A -
.
I
n
)
.
det C = det(A -
.
I
n
)


Propoziie 6.24. Fie
1
,
2
, ... ,
n
valori proprii distincte. Atunci vectorii proprii
corespunztori lui
1
,
2
, ... ,
n
sunt liniari independeni.

Demonstraie
Dac
i
este valoare proprie i v
i
este vectorul propriu corespunztor atunci:
T(v
i
) =
i
v
i

Fie n numrul de valori proprii distincte. Vom demonstra propoziie prin inducie
dup n.

93
1. lum mai nti n = 2 i fie
1
i
2
dou valori proprii distincte,
1

2
. Notm
cu v
1
vectorul propriu corespunztor valorii proprii
1
, respectiv cu v
2
vectorul prorpiu
corespunztor valorii proprii
2
.
Presupunem c v
1
i v
2
sunt liniar dependeni. Atunci exist
1
0 i
2
0 astfel
nct:

1
v
1
+
2
v
2
= 0 (57)

de unde rezult c
2
v
2
= -
1
v
1
(58). Aplicm operatorul T i obinem:
T(
1
v
1
+
2
v
2
) = T(0)
1
T(v
1
) +
2
T(v
2
) = 0

1

1
v
1
+
2

2
v
2
= 0 (59)

n ecuaia de mai sus, notat cu (55), aplicm formula (58) i obinem:

1
v
1
-
2

2
v
1
= 0
1
(
1
-
2
)v
1
= 0

Cum
1
0 rezult
1
=
2
. Ceea ce este n contradicie cu ipoteza.

2. P(n) P(n +1)
tim c v
1
, v
2
, ... , v
n
sunt liniar independeni pentru
1
,
2
, ... ,
n
valori proprii
distincte. Fie
n+1

i
pentru orice i = 1, ... , n.
Presupunem c v
1
, ..., v
n
, v
n+1
sunt liniar dependeni. Atunci v
n+1
se poate scrie ca o
combinaie liniar de v
1
, ..., v
n
:

n+1
v
n+1
=
1
v
1
+ ... +
n
v
n
(60)
T(
1
v
1
+ ... +
n
v
n
+
n+1
v
n+1
) = T(0)

1
T(v
1
) + ... +
n
T(v
n
) +
n+1
T(v
n+1
) = 0

1

1
v
1
+ ... +
n

n
v
n
+
n+1

n+1
v
n+1
= 0 (61)

Din ecuaiile (60) i (61) rezult:

1
v
1
+ ... +
n

n
v
n
+
1

n+1
v
1
+ ... +
n

n+1
v
n
= 0

1
(
1
-
n+1
)v
1
+ ... +
n
(
n
-
n+1
)v
n
= 0
Dar v
1
, ... , v
n
sunt liniar independeni, deci:

1
(
1
-
n+1
) = ... =
n
(
n
-
n+1
) = 0
Cum
i

n+1
pentru orice i = 1, ... , n rezult
94

1
=
2
= ... =
n
= 0
Deci, conform (60)
n+1
v
n+1
= 0
n+1
= 0

95




C a p i t o l u l 7


FUNCIONALE BILINIARE



7.1. Definiie. Proprieti


Fie V
1
i V
2
dou K spaii vectoriale. Atunci avem urmtoarea definiie:

Definiie 7.1. Se numete funcional biliniar orice funcie
f: V
1
x V
2
K
care ndeplinete urmtoarele condiii:
1) f(x
1
+x
2
,y) = f(x
1
,y) + f(x
2
,y) pentru orice x
1
, x
2
V
1
i y V
2

2) f(
.
x,y) =
.
f(x,y) pentru orice xV
1
, yV
2
i K
3) f(x,y
1
+y
2
) = f(x,y
1
) + f(x,y
2
) pentru orice xV
1
i y
1
,y
2
V
2

4) f(x,
.
y) =
.
f(x,y) pentru orice xV
1
, yV
2
i K

Observaie Condiiile 1 i 2 verific liniaritatea n primul argument, iar condiiile 3 i 4
verific liniaritatea n al doilea argument

Notaie Vom nota cu 0
V1
elementul neutru din V
1
, cu 0
V2
elementul neutru din V
2
i cu 0
K

elementul neutru din K

Propoziie 7.2. Fie f: V
1
x V
2
K o funcional biliniar. Atunci:
1) f(0
V1
,y) = 0
K

2) f(x,0
V2
) = 0
K

96
pentru orice xV
1
, yV
2

Demonstraie
f(0
V1
,y) = f(0
V1
+ 0
V1
, y) = f(0
V1
,y) + f(0
V1
,y) (62)
dar
f(0
V1
,y) = f(0
V1
,y) + 0
K
(63)
Din (62) i (63) rezult c:
f(0
V1
,y) = 0
K

Analog se demonstreaz c f(x,0
V2
) = 0
K

n continuare vom prezenta modul n care se rezolv dou probleme importante din
teoria funcionalelor biliniare.
Fie V
1
i V
2
sunt K-spaii vectoriale finite i f: V
1
x V
2
K o funcional
biliniar.

PROBLEMA 1
Cum se poate reprezenta o funcionala biliniar f n funcie de bazele din V
1

respectiv V
2
?

PROBLEMA 2
Cum se modific matricea funcionalei biliniare dac se schimb bazele prin care
se reprezint aceast funcional?

Pentru a rezolva problema 1 facem urmtoarele notaii:
m dimensiunea lui V
1

n dimensiunea lui V
2

X
V1
= {x
1
, , x
m
} o baz a lui V
1

Y
V2
= {y
1
, , y
n
} o baz a lui V
2

Atunci
uV
1
u = u
1
x
1
+ u
2
x
2
+ + u
m
x
m

sV
2
s = s
1
y
1
+ s
2
y
2
+ + s
n
y
n

n aceste condiii avem:
f(u,s) = f(u
1
x
1
+ u
2
x
2
+ + u
m
x
m
, s
1
y
1
+ s
2
y
2
+ + s
n
y
n
)
cfDef
=
= u
1
s
1
f(x
1
,y
1
) + . + u
1
s
n
f(x
1
,y
n
) +
97
+ u
2
s
1
f(x
2
,y
1
) + + u
2
s
n
f(x
2
,y
n
) +
+ . +
+ u
m
s
1
f(x
m
,y
1
) + + u
m
s
n
f(x
m
,y
n
) (64)

Notaii
1) a
ij
= f(x
i
,y
j
)
2) u =
|
|
|

\
|
m
u
u
...
1
(65)
3) s =
|
|
|

\
|
n
s
s
...
1
(66)

Definiie 7.3. Matricea A = (a
ij
)
n j
m i
, 1
, 1
=
=
se numete matricea funcionalei biliniare f
corespunztoare bazelor X i Y.

Definiie 7.4. Expresia
f(u,s) = u
X
T.
A
.
s
Y
(67)

se numete forma matriceal a funcionalei biliniare f corespunztoare bazelor V
1

i V
2


Pentru a rezolva a doua problem, pe lng notaiile introduse la problema 1 mai
avem urmtoarele notaii:
H o nou baz a lui V
1

C matricea de trecere de la baza X la baza H
E o nou baz a lui V
2
D matricea de trecere de la baza Y la baza E
B matricea funcionalei biliniare f corespunztoare bazelor H i S

Atunci, conform problemei 1, avem:
f(u,s) = u
H
T.
B
.
s
E
(68)

98
Dar
u
H
= C
-1.
u
X
(69)

s
E
= D
-1.
s
Y
(70)

Din relaiile (35) i (36) rezult:
u
X
T.
A
.
s
Y
= u
H
T.
B
.
s
E
(71)

Aplicnd relaiile (69) i (70) n relaia (71), obinem:
u
X
T.
A
.
s
Y
= (C
-1.
u
X
)
T.
B
.
(D
-1.
s
Y
)
u
X
T.
A
.
s
Y
=u
X
T.
(C
-1
)
T.
B
.
D
-1.
s
Y

A = (C
-1
)
T.
B
.
D
-1

B = C
T .
A
.
D

Formula de mai sus ne arat modul n care se modific matricea funcionalei
biliniare atunci cnd se schimb bazele prin care se reprezint aceast funcional, adic
problema 2 este rezolvat.

Definiie 7.5. n condiiile definiiei 7.1, dac V
1
= V
2
= V i
f(x,y) = f(y,x)
spunem c funcionala este simetric.

Definiie 7.6. Mulimea
D
V
= {(v,v) | vV}
se numete diagonala produsului cartezian VxV.


Definiie 7.7. a) Fie f: VxV R o funcional biliniar simetric. Atunci F: D
V
R,
F(v) = f(v,v) se numete funcional ptratic.
b) Fucnionala f din care provine funcionala ptratic F se numete
funcionala polar a lui V


99
Propoziie 7.8. Fiecrei fucnionale ptratice i se poate asocia n mod unic o funcional
polar.

demonstraie
Pentru a arta cerina propoziiei este suficient s gsim o relaie ntre funcionala
ptratic i funcionala polar asociat:
F(u+s) = f(u+s,u+s) = f(u,u) + f(u,s) + f(s,u) + f(s,s)

Cum f este simetric i f(u,u) = F(u) i f(s,s) = F(s) rezult:
F(u+s) = F(u) + 2
.
f(u,s) + F(s) f(u,s) =
2
1
[F(u+s) F(u) F(s)]


7.2. Produs scalar


Fie V un K-spaiu vectorial unde K poate fi mulimea numerelor reale sau
mulimea numerelor complexe.

Definiie 7.9. Spunem c <
.
,
.
> : VxV K este produs scalar dac sunt ndeplinite
urmtoarele condiii:
a) <v,v> 0 pentru orice vV
a1) <v,v> = 0 v = 0
V
b) > < >= < v , u u , v pentru orice v,uV
c) <
.
v,u> =
.
<v,u> pentru orice v,uV i K
d) <v
1
+v
2
,u>=<v
1
,u> + <v
2
,u> pentru orice v
1
,v
2
,uV

Consecin Se poate generaliza condiia d a definiiei 7.9. astfel:
<v
1
+v
2
++v
n
,u> = <v
1
,u> + <v
2
,u> + + <v
n
,u>

Definiie 7.10. Se numete spaiu euclidian spaiul vectorial pe care s-a definit un produs
scalar


Exemplu
100

Fie V = R
3
i K = R. Atunci pentru orice v i u din V, v =
|
|
|

\
|
3
2
1
v
v
v
i u =
|
|
|

\
|
3
2
1
u
u
u
,
produsul scalar va fi:
<v,u> = v
1
u
1
+ v
2
u
2
+ v
3
u
3




Propoziia 7.11. (Inegalitatea Cauchy-Buniakovski) Fie V un K-spaiu vectorial, unde K
este fie multimea numerelor reale, fie mulimea numerelor complexe. Atunci:
> < > < > < y , y x , x y , x

pentru orice x,y V

Definiie 7.12. Fie V un spaiul euclidian. Funcia:
||
.
|| : V R , ||x|| = > < x , x
se numete norm a spaiului euclidian.

Propoziie 7.13. Fie V un spaiu euclidian i o norm definit pe acest spaiu. Atunci sunt
adevrate afirmaiile:
1. ||x|| > 0 pentru orice xV
2. ||x|| = 0 x = 0 pentru orice xV
3. ||
.
x|| = ||
.
||x|| pentru orice R i xV
4. ||x + y|| ||x|| + ||y|| pentru orice x,yV

Definiie 7.14. Fie x,y V, nenuli. Se numete cosinusul unghiului dintre x i y (notat cu
cos(x,y) ):
cos(x,y) =
|| y || || x ||
y , x

> <


Consecin Fie x,yV, nenuli. Conform propoziiei 7.11. avem:
<x,y> |<x,y>|
> < > < y , y x , x
<x,y> ||x||
.
||y||
101
|| y || || x ||
y , x

> <
1 cos(x,y) 1


Definiie 7.15. Fie x,yV, nenuli. Vectorii x i y se numesc ortogonali dac:
cos(x,y) = 0

Consecin cos(x,y) = 0 <x,y> = 0 , deci pentru a arta c x,z sunt ortogonali trebuie s
artm c <x,y> = 0

Propoziie 7.16 Fie sistemul de vectori S = {s
1
, s
2
, , s
m
} i S V . Dac S este alctuit
din vectori nenuli i ortogonali doi cte doi, atunci S este un sistem liniar
independent.



102












M A P L E M A P L E M A P L E M A P L E
Software pentru Software pentru Software pentru Software pentru calcule mate calcule mate calcule mate calcule matematice matice matice matice



















103







C a p i t o l u l 8


INTRODUCERE N MAPLE



8.1. Ce este Maple ?

8.1.1. Noiuni generale


Maple este un software specializat n calcule matematice. Posibilitile lui cuprind
aproape toate compartimentile matematicii contemporane.

Sistemul Maple se folosete n regim de dialog interactiv, precum i prin scrierea
programelor cu ajutorul limbajului su propriu (limbajul Maple), orientat spre calcule
matematice de orice natur. Spre deosebire de limbajele de programare de nivel nalt
(Fortran, Basic, C, Pascal etc.), Maple rezolv multe probleme matematice doar prin
apelare la comenzi, fr a fi nevoie s se compun programe aparte.

Baza sistemului Maple o constituie nucleul principal programul transformrilor
simbolice. n plus, Maple conine cteva mii (peste 3000) de funcii i proceduri speciale, care
formeaz aa-numitele biblioteci, orientate spre transformrile simbolice i calcule numerice din
diverse compartimente ale matematicii. Maple mai dispune de o grafic puternic i foarte
uor de utilizat, de o arhitectur modular, care permite adugarea de noi proceduri i
funcii.

104
Programul Maple opereaz deopotriv cu numere ntregi, fracionare i
aproximative, ceea ce-i permite sistemului s returneze rezultatele rezolvrii problemei cu
o exactitate ideal (exactitate infinit). Cu Maple soluia multor probleme poate fi obinut
nu numai numeric, ci i sub form analitic, adic cu ajutorul unor formule. Din aceast
cauz se mai spune c Maple este un program de matematici simbolice.

n zilele noastre Maple cu versiunile sale (Maple V, Maple 6 9 i recenta versiune
Maple 10) este cel mai performant sistem de calcule matematice n stare s realizeze cele
mai complexe proiecte. Maple execut transformri i simplificri algebrice complexe;
calculeaz sume i produse finite i infinite, limite i integrale; rezolv numeric i analitic
sisteme algebrice (i transcendente) de ecuaii i inecuaii; calculeaz determinanii
matricelor cu elemente simboluri matematice; determin toate rdcinile unui polinom;
determin numeric i analitic soluia sistemului de ecuaii difereniale ordinare, precum i
a unor clase de ecuaii cu derivate pariale etc.

Scrierea unui program n Maple este foarte simpl, fiind vorba doar de aplicarea
unor comenzi formate din termeni uzuali din vorbirea curent. Complexitatea programelor
i procedurilor depinde numai de utilizator, deoarece peste 80% din miile de comenzi
Maple sunt de fapt programe Maple. Programele Maple pot fi modificate i extinse n aa
mod nct s ofere utilizatorului soluiile optime ale problemei n cauz.


8.1.2. Fereastr Maple

Lansarea sistemului Maple se efectueaz prin comenzi specifice sistemului de
operare pe care este instalat. Vom considera n continuare sistemul de operare Windows,
caz n care lansarea se face prin activarea

icon-ului Maple sau

aplicaiei Maple din directorul n care a fost instalat sistemul Maple.

n urma efecturii acestei comenzi se deschide o fereastr (vezi fig.8.1) n care apare
prompterul > specific sistemului Maple.

105


Fig. 8.1. Aspectul general al ferestrei sistemului Maple

Sistemul Maple devine n acest fel interactiv, adic la fiecare comand sau funcie
tastat i urmat de ; sau : i, bineneles, acceptat de Maple (editarea comenzii sau
funciei ncheindu-se prin Enter), sistemul o execut i afieaz pe ecran rezultatul, dac
este cazul.

Fereastra Maple (vezi fig.8.1), la fel ca alte aplicaii de genul acesta, este o
fereastr Windows i const din Titlul ferestrei (ptrelul 1) dup care imediat urmeaz
Bara meniului de baz (ptrelul 2) care conine butoanele File, Edit, Wiew, Insert,
Format, Spreadsheet, Options, Window i Help. Sub bara meniului de baz se afl
Panoul instrumentelor de baz (ptrelul 3) cu butoane ce repet cele mai des utilizate
comenzi ale meniului de baz. Un clic pe buton este suficient ca comanda s fie
ndeplinit. Mai jos de panoul de instrumente se afl Panoul contextual (ptrelul 4)
forma cruia depinde de poziia cursorului. Cmpul de lucru (ptrelul 5) ocup cea mai
mare suprafa a ferestrei interfeei. Din cmpul de lucru fac parte Foile de lucru Maple.
Interfaa sistemului Maple este de tipul multe documente i permite lucrul cu mai multe
foi, care i formeaz aa-numitele Documente Maple. n partea de jos a ferestrei se afl
Linia stare (ptrelul 6) care are n componena sa mai muli parametri caracteristici
sistemului Maple, precum i o scurt informaie referitoare la comanda aleas sau la
butonul panoululi de instrumente.

Meniul de baz, la rndul su, const din:

File comenzi standard pentru operare cu fiiere;

106
Edit comenzi standard pentru redactarea unui text;

View comenzi standard de gestionare cu structura ferestrei Maple;

Insert inserarea diverselor texte, grafice 2- i 3-dimensionale;

Options stabilirea diverilor parametri;

Windows comenzi pentru a trece de la o foaie de lucru la alta;

Help conine informaie despre sistemul Maple.

Dialogul dintre utilizator i sistemul Maple este organizat sub forma unei sesiuni
utilizatorul introduce solicitrile ce in de soluionarea unei probleme (comenzi, expresii,
proceduri) care sunt preluate i prelucrate de sistem. Informaia introdus i rezultatele
prelucrrii ei compun Foaia de lucru care este format din:

1. domeniul de introducere (nregistrare) conine linii comenzi i ncepe cu
prompterul >(vezi ptrelele 1 din fig.8.2);

2. domeniul de afiare conine rezultatele prelucrrii informaiei introduse:
expresii analitice, obiecte grafice sau comunicri despre erorile comise (vezi
ptrelele 2 ale fig.8.2);

3. domeniul comentariilor text explic modul de funcionare al procedurilor.
Informaia liniei text nu este prelucrat de Maple. O linie comand poate fi
transformat ntr-o linie text prin intermediul butonului . Pentru revenirea
la linia iniial (linia text linia comand ) se apas .

Domeniul de nregistrare a informaiei i domeniul de afiare formeaz aa-numitul grup
de calcule, care este marcat n stnga de o parantez ptrat. Un grup de calcule poate
conine mai multe domenii de nregistrare i, respectiv, domenii de afiare.
107

Fig.8.2. Foaie Maple

Ceea ce caracterizeaz, ns, un grup este c toate instruciunile grupului se ndeplinesc la
o singur apsare Enter, adic toate instruciunile domeniului de lucru vor fi ndeplinite.

Fig.8.3. Domeniul de afiare


Exemple
1) Cu ajutorul secvenei

> 2*5^3/125-x^2*sin(z-Pi)-13/52;


) sin(
4
7
2
z x +

108

# programul a ndeplinit toate operaiile indicate n expresia nscris n linia
stare i a afiat rezultatul
) sin(
4
7
2
z x +
. Mai mult, observm c programul a
fcut i unele modificri: a simplificat fracia
4
1
52
13
= .

2) Expresia

x x
4 4
cos sin
64
48
+ +


poate fi simplificat cu ajutorul comenzii combine( ) dup cum urmeaz

> combine(-48/64+sin(x)^4+cos(x)^4;


( ) x 4 cos
4
1


i n cazul acestui exemplu sistemul a executat simplificrile posibile. Din
cursul de trigonometrie se tie c prin intermediul formulelor

) 3 2 cos 4 4 (cos
8
1
sin
4
+ = x x i ) 3 2 cos 4 4 (cos
8
1
cos
4
+ + = x x

rezult relaia x 4 cos
4
1
4
3
cos sin
4 4
+ = + . Programul a efectuat, de sine
stttor, i a redus termenii, adic x x 4 cos
4
1
64
48
4 cos
4
1
4
3
= + .



Expresiile n Maple dispun nume. Operatorul de atribuire este :=. n cazul n care
expresia are un nume poate fi afiat doar numele acesteia.


Exemplu
S se atribuie expresiei x x
4 4
cos sin
52
39
+ + numele C. Acest lucru se
109
obine cu

> C:=(-39/52+sin(x)^4+cos(x)^4;

4 4
) cos( ) sin(
4
3
: x x C + + =

Programul a simplificat fracia -
52
39
. Cu ajutorul comenzii combine( )
programul simplific expresia
4 4
) cos( ) sin(
4
3
: x x C + + =
, atribuindu-i un alt
nume

> R:= combine(C);
R:= ) 4 cos(
4
1
x

Acum apelnd la R, obinem rezultatul de mai nainte:

> R;

( ) x 4 cos
4
1


Acelai rezultat se obine i dac

> C := combine(C); C;

C := ( ) x 4 cos
4
1


( ) x 4 cos
4
1




Maple este un limbaj al expresiilor. Expresiile n Maple conin operatori sau
caractere speciale, funcii i nume de variabile. Expresiile introduse de utilizator se
afieaz pe ecran (pe spaiul de lucru) i sunt interpretate i evaluate de instruciunile
programului. Instruciunile (comenzile) Maple, de cele mai multe ori, au forma

> variabil: = expresie ;

110
fiind foarte scurte i extrem de simple, se mai numesc instruciuni-expresie. Maple
mai admite nc un tip de instruciuni i anume instruciuni-procedur:

> Nume_comand (argument, opiuni);

Numele unei comenzi, de regul, corespunde menirii acesteia. Astfel, sum
nseamn sum, det determinant, int integral, intparts - integrare prin pri,
max maximum, select selecie, solve rezolvare, subs substituire, inverse
invers, evalt evaluare, simplify simplificare, expr expresie, combine
combinaie, sqrt radical de ordinul doi etc.

Toate instruciunile Maple pot fi consultate. Pentru aceasta este necesar ca dup
? s urmeze denumirea (chiar i ipotetic) a instruciunii, urmat de Enter sau clic pe
.

Dup aceast scurt expunere a unor comenzi cititorul este invitat s nceap s
experimenteze cu Maple, s rezolve ct mai multe i diverse probleme. n felul acesta va
acumula noi cunotine despre sistemul Maple. Totodat, pentru o mai profund
cunoatere a programului, este bine s tim structura acestuia, parametrii instruciunilor i
alte noiuni legate de acest sistem.



8.2. Obiecte Maple


8.2.1. Limbajul sistemului Maple


Ca orice alt limbaj algoritmic de programare Maple const din caractere, expresii,
sintax.

Caracterele Caracterele Caracterele Caracterele limbajului Maple sunt literele mari i mici ale alfabetului latin,
cifrele arabe i nc 32 de caractere speciale, dintre care menionm: _ , ;, :, -, *, /, ^, !, =,
<, >, (, ), [, ], {, }, , %, #, ? etc.

Sintaxa Sintaxa Sintaxa Sintaxa cuprinde regulile de nscriere a cuvintelor n propoziii i determin
sensul dat de Maple cnd primete o comand. Dac comanda, din punct de vedere
111
sinacsic, nu este scris corect Maple semnalizeaz acest fapt printr-un mesaj de tipul
syntax error, indicnd totodat i locul unde a fost comis eroarea.

Exemple

> ++7;

Syntax error, `+` unexpected

Sistemul Maple nu admite consecutiv dou semne"+". n Maple exist mai
multe forme de scriere a numerelor cu virgul mobil:

> 3.7e-3, 3.7E-03, +0.0037 ;

.0037, .0037, .0037

> Float(14142, -4) ;

1.4142

> 5.e-4 ;

Syntax error, missing operator or `;`

Scrierea corect este 5.0e-4 (ntre punctul zecimal i sufixul exponential
neaparat trebuie s fie o cifr) si returneaz .0050




Cuvinte rezervate Cuvinte rezervate Cuvinte rezervate Cuvinte rezervate sau cuvinte-chee n Maple sunt cuvintele cu sensuri speciale
care n programe nu pot fi folosite ca variabile.


Exemple
Iat cteva cuvinte rezervate n Maple:

of, then, else, fi, for, in, by, to, while, do,
od, proc, local, end, option, global, read,
stop, union, minus, or, not i altele.
112



Separatori Maple. Separatori Maple. Separatori Maple. Separatori Maple. n Maple pentru separarea uor expresii, comenzi, funcii se
folosesc spaiile sau semnele de punctuaie. Pentru obinerea spaiilor ntre simboluri (sau
expresii) pot fi folosite tastele: Space, Tab, Enter. Spaiul liber (blank) se obine cu
ajutorul tastelor Space sau Tab, iar un spaiu ntre linii cu tasta Enter.

Semnele : i ; se folosesc pentru separarea expresiilor (propoziiilor). Deosebirea
dintre ele este urmtoarea: semnul : n cadrul unei sesiuni interactive nu permite
afearea rezultatului executrii operaiei.

Expresiile precedate de semnul # fac parte dintr-un comentariu (nu influeneaz
programul Maple).

Exemple
> x:=y ;

x := y

> x:=y ;

Syntax error, `=` unexpected

Eroarea apare n urma scrierii incorecte: ntre : i = este un spaiu liber.
Spaiile libere nu sunt admise n interiorul lexemelor.

> C := 2*t + x*z ; # 11 septembrie 2001 a fost ziua atentatului
sngeros asupra Americii

C := 2 t + y z

Tot ce urmeaz dup semnul # nu este luat n considerare de programul
Maple.




Coninutului unei comenzi poate fi transferat i n alt linie dac
se acioneaz Shift-Enter.

113

8.2.2. Obiecte Maple


Expresi Expresi Expresi Expresii ii i. .. . Expresiile sunt noiunile de baz cu care opereaz Maple. O expresie
const dintr-un nume, formule i diverse tipuri de date. Ordinea executrii operaiilor n
expresie este cea cunoscut n matematica elementar: operaiile din paranteze, apoi
ridicarea la putere, pe urm nmulirea i mprirea i, n sfrit, adunarea i scderea. n
cazul cnd pentru determinarea ordinii operaiilor unei expresii exist mai multe sensuri se
folosesc parantezele rotunde(, ). Maple opereaz cu numere i nume unite ntre ele cu
operatori matematici: + (adunare), - (scdere), * (nmulire), / (mprire), ^ (ridicare la
putere), @ (compoziie) etc. Practic, lungimea unei expresii nu este limitat.


Exemple
1) Expresii scrise n Maple precum i rezultatul acestora afiat pe ecran:

> a b + c/d;

a - b +
d
c


> 5*t^3 + 2*t^2 t + 19.37;

5 t
3
+ 2 t
2
- t + 19.37

> x^2/9 - y^2/25;


2 2
25
1
9
1
y x

2) > 6 + 8*5 - 4 + 16 ;

58

> (6+8)*5-4+16;

82

> (6+8)*(5-4)+16;

30

114
> (a+b+c)/(a*c);


ac
c b a + +






Dac expresia conine paranteze de prisos analizatorul sintaxic le va omite.

Deseori se confund x/y*z cu x/(x*y) sau cu (x/y)*z. Rezultatele acestor secvene
sunt:


y
xz
,
yz
x
,
y
xz
.


Numere. Cele mai simple obiecte, totodat i cele mai simple expresii, cu care
opereaz Maple sunt cele legate de numere, linii i nume. .. .

Numere ntregi i raionale. Maple deopotriv opereaz cu numere scrise sub forma
zecimal i cea fraionar. Numerele ntregi sunt succesiuni formate din una sau mai multe
cifre. Cifra zero de la nceputul unui numr ntreg este neglijat de programul Maple.
Numerele fracionare au n componena lor operatorul de mprire (/) pentru a evidenia
numrtorul i numitorul.

Exemple
> 00059300461254000;

59300461254000

> - 06354129087;

-6354129087

> + 946713248295100;

946713248295100



Constante matematice. Printre constantele matematice fac parte:
115

Pi 3,141592653589793238462643;

exp(1) baza logaritmului natural;

I 1 (unitatea imaginar);

infinity infinit;

-infinity minus infinit;

true, false constante din algebra Bool, etc.


Posibilitatea exprimrii valorilor numerice sub forma lor exact (de exemplu,
3
1
i
nu 0,33333 ) este un avantaj al algebrei simbolice. De regul, valorile exacte se
pstreaz pe ntreg mersul calculelor. n anumite cazuri valorile exacte se transform n
valori aproximative. Se ntmpl acest lucru atunci cnd expresiile conin mai multe tipuri
de date.


Exemple
> 2/7 + 5;


7
37


> 2/7 + 5.0;

5.285714286

> Pi/3; Pi/3.0;


3
1
Pi

.3333333333 Pi



Linii. Linii. Linii. Linii. Succesiunea format din caractere de orice natur i cuprins ntre ghilimele
inverse (`) poart denumirea de linie Maple. Imaginea ghilimelelor corespunde
116
apostrofului. Caracterele speciale ( +, ., / etc ) pot fi parte component a unei linii numai
dac sunt cuprinse ntre ghilimele, de altfel sunt interpretate ca operatori.


Exemple
> `Grigore C. Moisil este cel care a pus bazele
informaticii n Romnia`;

Grigore C. Moisil este cel care a pus bazele informaticii n Romnia

> `27x + 5xyz - 3x`;

27x + 5xyz - 3x
Semnele + , - fac parte din componena liniei. La fel i semnul / din exemplul ce
urmeaz. Este parte component a liniei

> ` mat.inv.exist./det.dif.zero`;

mat.inv.exist./det.dif.zero

> 27*x +5*x*y*z - 3*x; # Deoarece expresia nu conine ghilimele rezult
c + i sunt operatori matematici

24x + 5xyz

> integ.def;

integdef




Nume Nume Nume Nume. Prin nume n Maple se nelege o linie format din caractere (a z, A Z),
cifre ( 0 9) i semnul _ (spaiu). Numele, la fel ca numerele ntregi, pot avea o lungime
infinit. Numele Matematica1 este diferit de numele matematica1. Orice linie, adic
orice secven de semne, luat ntre ghilimele inverse, poate fi un nume. Numele indicat
de o linie format din semne permise coincide cu numele format din aceleai semne fr
ghilimele. Astfel, `Matematica1` i Matematica1 este unul i acelai nume. Ghilimelele
inverse permit includerea ghilimelelor n textul unei linii.

Funcia type deosebete nume de tip linie string i nume indexate indexed.

Exemple
> 2*m^3 - 3 ;

117
2m
3
3

> t : = 5 ; t^2 - 9*t + 10;

t := 5

-10

> `ghilimele `` inverse`;`dintr``un numr`;

ghilimele `inverse

dintr`un numr

> length(0), length(147), length(`Maple este un pachet
de programe matematice`), length(abc),
length(x+7*x^2+11);

0, 3, 44, 3, 18

> P[3,4], B[i,2*k-3*m-1], M[3][7], aliaj[Fe,Cu][1,2];
P
3,4
, B
i,2k-3m-1
,
7
3
,
1,2
Cu Fe,
aliaj ]

> e:=A[1,2]+A[2,1]-a[1,1]*a[2,2];

e :=
2 , 1
+
1 , 2
- a
1,1
a
2,2




Ghilimele Ghilimele Ghilimele Ghilimele. Dup cum rezult de mai sus, ghilimelele inverse servesc la crearea
liniilor. Sistemul Maple mai utilizeaz i aa-numitele ghilimele de accentuare.

Pentru a avea acces la rezultatul unei comenzi, acesteia i se va atribui un nume.
Prin urmare, operatorul cuprins ntre ghilimele drepte, se elibereaz de ele la o
introducere. Altfel spus, executarea se va ntrerupe la o trecere prin analizatorul sintactic,
adic de fiecare dat cnd analizatorul sintactic ntlnete o expresie luat n ghilimele
drepte suprim partea exterioar a lor.

Exemple
> ''factor(x^3 - 2*x^2 - 3)'';

'factor(x
3
- 2 x
2
- 3)'

> 'factor(x^3 - 2*x^2 - 3)';

factor(x
3
- 2 x
2
- 3)

118
> factor(x^3 - 2*x^2 - 3);

x
3
- 2 x
2
- 3

> ''cos''(Pi) ;

'cos'( )

> 'cos'(Pi);

cos( )

> cos(Pi);
-1




iruri. iruri. iruri. iruri. Mai multe expresii separate prin virgule formeaz un ir (o
consecutivitate) de expresii. Majoritatea comenzilor Maple folosesc iruri de expresii sub
form de parametri. Modul cel mai simplu de creare a unui ir este introducerea
consecutiv a expresiilor.

Exemple
> 2*a+a,2*b+c,2*c+d,m*n+3*p-q;11,12, 13,sqrt(3),
exp(2);

3 a, 2 b + c, 2 c + d, m n + 3 p - q

11, 12, 13, 3 ,
2
e

> a, d, c+k, 2*3, 7*sqrt(2);

a, d, c + k, 6, 7 2



Alt mod de creare a irurilor este utilizarea operatorului$( de unul singur sau
mpreun cu operatorul multe puncte ..(zon). Cu ajutorul operatorului $ se obin
succesiuni ordonate.

119

Exemple
> m$8 ;

m, m, m, m, m, m, m, m

> $1..5;

1, 2, 3, 4, 5

> k^3 $ k = - 2..6;

-8, -1, 0, 1, 8, 27, 64, 125, 216

> 2*i^2 $ i = - 4..6;

32, 18, 8, 2, 0, 2, 8, 18, 32, 50, 72

> m[i] $i = - 1..5;

m
-1
, m
0
, m
1
, m
2
, m
3
, m
4
, m
5




Alt modalitate de formare a irurilor este aplicarea comenzii seq. Aceast
comand este de mare folos cnd se dorete efectuarea rapid a calculelor.

Exemple
> seq(i^2/(i!+1), i = 1..7);


5041
49
,
721
36
,
121
25
,
25
16
,
7
9
,
3
4
,
2
1


> seq(D(f),f=[sqrt,cos^2,tan,ln,exp,1/sin]); # D
este operatorul de derivare


sqrt
1
2
1
, -2 sin cos, 1 + tan
2
, a ->
a
1
, exp, -
2
sin
cos

120

> max(exp(1),sin(3*Pi/6),sqrt(10),Pi,int(x^2,x =
2..3));


3
19
,

deoarece
3
19
dx x
3
2
2
=

.


Mulime. Sistemul Maple conine dou noiuni importante: noiunea de mulime i
cea de list.

Prin mulime se nelege o secven neordonat de expresii cuprinse ntre acoladele
{ }. Orice expresie admisibil n Maple este parte component a unei mulimi. Elementele
mulimii care se repet sunt excluse de sistem n mod automat i se rearanjeaz ntr-o
manier convenional. Sistemul Maple prevede trei operatori care opereaz cu mulimi:
union (unete elementele a dou mulimi n una singur), intersect (creeaz o
mulime cu elemente comune ale mulimilor componente) i operatorul minus (exclude
din prim mulime elementele celeilalte mulimi).

Exemple
>{`verde`,`negru`,`write`,+743.569,`club
Internet`};

{club Internet, 743.569, verde, negru, write}

> { -1, -1, -2, -3, 2, -2 }, {a[1], a, c[1],
a[1], c[1]};

{-1, -2, 2, -3}, {a
1
, a, c
1
}

n secvenele indicate elementele -1 i -2 precum a
1
i c
1
se repet pe cnd
rezultatul este returnat fr repetri

> {x, x, y, z, t,11}union{y, t, 11, 11, 17};

{11, 17, x, y, t, z}
121

> {x, x, y, z, t, 11}intersect{y, t, 11, 11, 17};

{11, y, t}

> {a1, a2, a3}minus{a1, b1, b2}; {x, x, y, z, t,

11}minus{y, t, 11, 11, 17};

{a2, a3}

{x, z}



List List List List. Un ir de expresii luate ntre paranteze ptrate [, ] ) poart denumirea de
list. Listele, spre deosebire de mulimi, sunt obiecte ordonate n sensul c ordinea
expresiilor n list se pstreaz ntocmai pe ntreg parcursul calculelor. Elementele care se
repet nu sunt excluse din list.

Exemple
> [0, 1, -3.75,sqrt(2.3), 4, 3, 2^3, 1]; [t, y/y^2,m,x^3];

[0, 1, -3.75, 1.516575089, 4, 3 , 8, 1]

[ t,
y
1
, m, x
3
]

> [a[1], a, c[1], a[1], c[1]];

[a
1
, a, c
1
, a
1
, c
1
]

> [{m,a,c}, {c,a,m}, {s, o, f, t, w, a, r, e}];

[{m, c, a}, {m, c, a}, {t, f, r, s, a, w, o, e}]
Elementele ultimei liste sunt mulimi. Dac ordinea elementelor unei mulimi
poate fi modificat nu acelai lucru se poate spune de ordinea elementelor unei liste.
Ordinea iniial a listei din memorie nu se modific.

122


Maple prevede comenzi i pentru efectuarea de operaii cu elementele listelor.
Printre aceste comenzi fac parte: select( ), remove( ), zip( ) i sort( ). Cu
comanda select(parametrul1, parametrul2), n dependen de regula indicat ( o relaie
logic parametrul1) n list (parametrul2) se selecteaz elementele i se returneaz ntr-
o list, pstrndu-li-se ordinea. Comanda remove( ) exclude din list elementele care nu
respect regula stabilit i returneaz lista elementelor rmase. Dou liste mai pot fi unite
n una singur cu ajutorul comenzii op( ). Dac ns unirea se face n conformitate cu o
anumit regul, atunci se aplic comanda zip( ). Primul parametru indic regula de unire
a perechilor de elemente Comanda sort( ) sorteaz liste n conformitate cu o anumit
lege dat. n acest caz parametrul1 este o list, pe cnd parametrul2 o regul.

Exemple
> M:= array([x, sin(x), sqrt(x), y]); # Dac name se refer la un tablou sau
array, atunci Maple returneaz intrrile tabloului(sau array)

M := [x, sin(x), x , y]

> M[3]; # Maple execut o selecie a listei propuse, anume elementul 3 din
list

x

> large := t-> is( t>5 );

large := t -> is( 5 < t )

> d := [-8, 2, 0, 105, 2*Pi, sin(5), 5.5*cos(6)];

d := [-8, 2, 0, 105, 2 Pi, sin(5), 5.5 cos(6)]
> select(large,d);

[105, 2 Pi, 5.5 cos(6)]

> remove(large,d);

[-8, 2, 0, sin(5)]




Mai exist i comanda type( ), care selecteaz elemente de un anumit tip.
123


Exemple
> select (type,d,numeric);

[-8, 2, 0, 105]

Fie date listele

A:= [seq(ithprime(i), i = 1..6)];

B:= [seq(binomial(6,i), i=1..6)];

A := [2, 3, 5, 7, 11, 13]

B := [6, 15, 20, 15, 6, 1]

Listele A i B pot fi unite ntr-o list dac se aplic secvena

> [ op(A), op(B)];


[2, 3, 5, 7, 11, 13, 6, 15, 20, 15, 6, 1]

> zip((a,b) -> {a,b}, A, B);

[{2, 6}, {3, 15}, {5, 20}, {7, 15}, {6, 11}, {1, 13}]

> pare:=(a,b) -> [a,b];

Cu secvenele > pare := (a, b) -> [a, b] : i > C:=zip(pare,A,B);
se obine o list de liste:

C := [[2, 6], [3, 15], [5, 20], [7, 15], [11, 6], [13, 1]]

Lista de liste ajut la construirea graficelor. Astfel, pentru lista de liste

> M:= [[0,0],[2,5], [5, 7], [8,13],[8.76,12],[11, 6],[12.7,9], [15,0]];

M := [[0, 0], [2, 5], [5, 7], [8, 13], [8.76, 12], [11, 6], [12.7, 9], [15, 0]]

prin intermediul comenzii plot se obtine graficul din fig.8.4

> plot(M);


124


Fig.8.4

Iat i cteva cazuri de ordonare:

> sort([3.75,5,21/3,1.15],(x,y)->evalb(x>y)); # se scriu
elementele listei conform legii indicare( n cazul dat n ordinea
descresctoare):

[7, 5, 3.75, 1.15]

> bf:= (x,y)->is(x<y);

bf := (x, y) -> is(x < y)

> sort([sqrt(5.6),sqrt(5.67), Pi, cos(4.25), 3.69,
int(x^2, x = 0..2)], bf); # ordinea elementelor este
cea cresctoare:

[-.4460874899, 2.366431913, 2.381176180,
3
8
, , 3.69]





8.3. Operatori Maple

Sistemul Maple admite mai muli operatori: aritmetici, logici, de concatenare, de
derivare, de compoziie etc. Operatorii au o importan aparte la crearea expresiilor i
efectuarea operaiilor matematice.


8.3.1. Operatorul de atribuire

125
Operatorul de atribuire este := i, de regul, se aplic n cazurile cnd unui nume
trebuie s i se atribuie o valoare. Dac unei variabile x i se atribuie o valoare ( de exemplu,
105) apoi, n continuare, i se va atribuie o alt valoare (de exemplu, 17) programul Maple
ine minte doar ultima valoare. Operatorul =, spre deosebire de operatorul := ,
stabilete o legtur ntre variabil i valoarea expresiei.

Operatorul = , numit operator-ecuaie, se aplic n cazurile cnd se apeleaz la
parametrii unei comenzi sau cnd se cer extrase rezultatele calculelor. Unele comenzi
Maple funcioneaz doar datorit operatorului =. Printre acestea fac parte i comenzile
ce in de rezolvarea diferitor tipuri de ecuaii:

solve rezolv n mod analitic ecuaii liniare i neliniare, inegaliti i
sisteme de ecuaii,

fsolve rezolv numeric ecuaii liniare i neliniare, inegaliti si sisteme
de ecuaii,

dsolve rezolv ecuaii difereniale ordinare,

rsolve rezolv ecuaii recurente.


Exemple
> a = b + 21 ;

a = b + 21

> a;

a

> b;

b

> sols:= solve({2*x = 8, x - 2*y = -1}, {x, y});

sols := {x = 4, y =
2
5
}

> x;

x

> y;

y
126






8.3.2. Ditto operatori

Ditto operatorii sunt de tip nulari i se refer la expresiile calculate anterior.
Forma acestor operatori este % , %% i %%% . Operatorul % recheam
rezultatul comenzii anterioare, operatorul %% recheam rezultatul comenzii executate
pn la rezultatul anterior i, n sfrit, %%% recheam rezultatul de mai nainte.


Exemplu
S se calculeze soluia sistemului de ecuaii liniare

= +
= + +
= + +
. 3 3 3 4
, 2 4 3
, 1 2 2
3 2 1
3 2 1
3 2 1
x x x
x x x
x x x


Stabilim cinci semne dup virgul (comanda Digits()) i scriem sistemul:

> Digits:=5:2*x[1]+x[2]+2*x[3]=1;3*x[1]-
4*x[2]+x[3]=2;4*x[1]-3*x[2]+3*x[3]=3;

= + + 2 x
1
x
2
2 x
3
1
= + 3 x
1
4 x
2
x
3
2
= + 4 x
1
3 x
2
3 x
3
3
> solve({%,%%,%%%},{x[1],x[2],x[3]}); evalf(%);# Parametrii
%, %%, %%% din parantezele figurate a comenzii solve( ) nseamn adresarea
ctre ecuaia a treia (%), ecuaia a doua (%%) i prima ecuaie (%%%).
Argumentul comenzii evalf( ) nseamn rezultatul returnat de comanda
solve( ), adic soluia
3
1
,
3
2
, 0
3 2 1
= = = x x x transformat n fracie
zecimal

{ } , , = x
1
0 = x
3
2
3
= x
2
-1
3

{ } , , = x
1
0. = x
3
0.66667 = x
2
-0.33333





127

8.3.3. Operatorul de concatenare


Reuniunea mai multor linii n una singur poate fi obinut i cu ajutorul
operatorului

cat ( `A`, `B`, `C`, )

unde `A`, `B`, sunt linii. Comanda returneaz linia `ABC`.


Un instrument util pentru formarea de nume i linii este i semnul de
concatenare. (punct), cu ajutorul cruia pot fi create mulimi de nume.


Exemple
> cat(`Mihai Eminescu-` , `poetul nepereche`);

Mihai Eminescu-poetul nepereche

> seq(nume.i, i=2..6);

nume2, nume3, nume4, nume5, nume6

> add(M.k, k=1..5);

M1 + M2 + M3 + M4 + M5




8.3.4. Operatorul de compoziie

Operatorul de compoziie se aplic la crearea funciilor compuse i are forma:

f@g cnd se dorete crearea compoziiei funciilor f i g sau

f@@n cnd se aplic f de n ori.


Exemple
> (ln@sin)(x);

ln(sin(x))
128

> > f:= x -> 2/(1+x^2); (f@@6)(x);
:= f x
2
+ 1 x
2

2
+ 1
4
|
\

|
|
|
|
|
|
|
|
|
|
|
|
|
+ 1
4
|
\

|
|
|
|
|
|
|
|
|
|
+ 1
4
|
\

|
|
|
|
|
||
+ 1
4
|
\

|
|
|
+ 1
4
( ) + 1 x
2
2
2
2
2
2


> g:=t->sqrt(t)/(1-t^4);(g@@3)(t);

:= g t
t
1 t
4


t
1 t
4
1
t
2
( ) 1 t
4
4
1
t
( ) 1 t
4
2
|
\

|
|
||
1
t
2
( ) 1 t
4
4
4





8.3.5. Operatorul neutru

Acest operator este determinat de utilizator. Numele unui astfel de operator trebuie
s nceap neaprat cu caracterul & urmat de caractere permise. Nu pot fi pri
componente ale operatorului caracterele &, ( ), [ ], { }, ; , : , , #, _ etc.

Operatorul neutru depinde de urmtoarele comenzi:

define (aa(oper)), unde oper este un nume a operatorului, aa este nume a
obiectului,

129
define (oper, propriety1, propriety2, ), unde oper este nume, iar propriety
sunt proprieti ale operatorului. Cu aceste comenzi se determin regulile
pentru calcule i de simplificare ale operatorului.

Exemplu
> define(Linear(`&L`));

> &L(5*(x^2)+3*(y+2*x) 8x);

5 &L(x
2
) + 3 &L(y) - 2 &L(x)






8.4. Funcii Maple

Maple ofer mai multe posibiliti de prezentare a funciilor. Mai nti, dac
expresiei i se atribuie un nume, acest lucru nseamn c numele propriu-zis este o funcie
n raport cu variabilele care fac parte din expresie.


Exemplu
> h := x^3 - 5*sin(x) + 7*cos(x)^2 - 4.575:

> h;

x
3
- 5 sin(x) + 7 cos(x)
2
- 4.575

Prin intermediul operatorului :=" variabila h coincide cu valoarea expresiei
x
3
-5sin(x)+7cos(x)
2
-4.575 . Introducnd acum

> x; # n cazul dat variabila x nu are o valoare numeric

x

Dac ns

> x := 3;

130
x := 3

> h; # h va primi valoarea :

22.425 - 5 sin(3) + 7 cos(3)
2

sau, dac se aplic ditto operatorul, rezult c

> evalf(%);

28.57999596

adic am obinut valoarea expresiei x
3
- 5 sin(x) + 7 cos(x)
2
- 4.575 pentru x =
3. Prin urmare, variabila h este valoarea expresiei matematice cu numele h.
Pentru diverse valori atribuite variabilei x i h va primi valori diferite. Prin
urmare, variabila h este o funcie de x.



Maple conine un numr mare de funcii: funcii standard i funcii speciale. Iat
lista unora din aceste funcii (vezi tab. 8.1)

Tabelul 8.1. Funcii standard

Scriere
matematic
Scriere n
Maple
Scriere
matematic
Scriere n
Maple
e
x
exp(x) cosecx csc(x)
lnx ln(x) arcsinx arcsin(x)
lgx log10(x) arccosx arccos(x)
log
a
x log[a](x) arctgx arctan(x)
x sqrt(x) arcctgx arccot(x)
|x| abs(x) shx sinh(x)
sinx sin(x) chx cosh(x)
cosx cos(x) thx tanh(x)
tgx tan(x) cthx coth(x)
ctgx cot(x)
(x)
dirac(x)
secx sec(x)
(x)
Heaviside(x)

Variabila h poate fi variabil i pentru ali operatori de atribuire.
131


Exemplu
> y:= 2*h^2-sqrt(13.5)*h + 2;# h este variabil pentru expresia y
y := 2 (22.425 - 5 sin(3) + 7 cos(3)
2
)
2
--80.39471122 + 18.37117307 sin(3)

25.71964230 cos(3)
2

> evalf(%);
1530.622728



8.5. Structuri Maple

Expresiile sunt formate din mai multe tipuri de obiecte. Printre acestea fac parte
string, interger, fraction, float, function, operatorii aritmetici +, *,
^ etc. Tipul obiectului poate fi definit cu ajutorul comenzii whattype( ).


Exemple
> whattype(21/315);

fraction

> whattype([a1,a2,a3,a4,a5,a6]);

list

> whattype([3,4,7,8,9,13],[a[1],a[2],a[3]]);

exprseq

> whattype((z^3 + 2*z -7)*(x - y));

*



Tipul obiectului de asemenea poate fi consultat n orice moment ns nu poate fi
afiat dinnainte aa cum se procedeaz, de exemplu, n limbajul Fortran cnd tipul
132
variabilei se stabilete pe ntreg parcursul funcionrii programului. Tipul variabilei poate
fi obinut cu ajutorul comenzii type( ).

Exemple
> H:= ` Romnia - ar pitoreasc`; M:= `Maple este un
program universal de calcule matematice`;

H := Romnia - ar pitoreasc

M:= Maple este un program universal de calcule matematice

> type(H, integer); type (M, fraction); type(M,
string);

false

false

true

> whattype ( x= z^3 +z - 1);

=



Analiza structurii obiectelor se efectueaz cu comanda hastype( ). n felul acesta
se stabilete dac un obiect conine subobiecte de un anumit tip. Comanda has( ), la
rndul ei, indic dac n componena obiectului se conine un anumit subobiect.

Exemple
> hastype(205 +13/15, fraction); hastype(205+13/15, integer);

true

false

> hastype(x^2-7*x-5, `*`);

true

> hastype(x^2-7*x-5, -5);

true

> has(x^2-7*x-5, 2*x); has(x^2-7*x-5, -7*x);
133

false

true

> hastype(int(sin(sqrt(x)), x), fraction); int(sin(sqrt(x)),n x);

true

2 sin( x ) - 2 x cos( x )



Orice obiect Maple const din subobiecte care, la rndul lor, au n componena lor
obiecte de alt tip (de un nivel mai mic) i tot aa pn cnd se va ajunge la obiectele de
baz.

Mijloacele Maple permit examinarea i extragerea elementelor bazice care fac
parte din obiect. Aceast posibilitate este de mare folos atunci cnd se opereaz cu obiecte
mari. Pentru astfel de cazuri sunt prevzute comenzile op( ) i nops( ), care se refer n
mod direct la tipului obiectului. n cazul cnd obiectul supus analizei este o expresie
comanda nops( ) va indica numele subobiectului (expresiei) de prim nivel care este parte
component a obiectului, iar comanda op( ) poate fi aplicat pentru evidenierea acestor
subobiecte.

Exemple
> f:=6.5*x^(1/3) + 3*sin(x)^2*cos(x) + 2*sqrt(x) 3*x 7;

f := 6.5
3 / 1
x + 3sin(x)
2
cos(x) + 2 x 3 x 7

> nops(f); # numrul obiectelor expresiei

5

> op(f); # obiectele componente ale expresiei

6.5
3 / 1
x , 3sin(x)
2
cos(x), 2 x , 3 x, 7



Comanda op( ) poate fi folosit i la extragerea elementelor individuale ale
expresiei sau, dac se aplic de mai multe ori, poate s coboare pn la subobiecte.

134

Exemple
> g:= 3*x^3+x*sin(x)-2/cos(x)+23; d:= f;

g := 3 x
3
+ x sin(x) -
) x cos(
2
+ 23

d := 6.5
3 / 1
x + 3sin(x)
2
cos(x) + 2 x 3 x 7

> op(1,g); op(2,f); op(3,g); op(4,g);

3 x
3


3 sin(x)
2
cos (x)

-
) x cos(
2


23
> x:=Pi/6; g; evalf("); x:=Pi; g; evalf("); x:=3; f; evalf(");

x :=
6
1



3
3
4
12
1
72
1
3
+
+ 23

21.38304104

x :=
3
3
+ 25

118.0188301

x := 3

6.5
3 / 1
3 + 3 sin(3)
2
cos(3) + 2 3 - 16 (observm c
programul n mod automat a calculat 3x 7
pentru x = 3)

- 3.22042285

> op(1,op(2,g)); op(1,op(1,g)); op(0,op(4,g)); op(2,op(3,g));

x

3

integer
135


) x cos(
1


> whattype(op(2,g);

expreseq

> op(0,op(1,g));

integer




Dac obiectul luat spre examinare este o variabil cu indice (cu numele N)
comanda nops( ) va returna indicele variabilei, comanda op(i, N) va returna indicele i,
iar op(0, N) numele variabilei.


Exemple
> nops(A[i, j]); nops(A[m][n]);

2

1

> op(1,A[i,j]); op(1,A[m][n]);

i

n

> op(0,A[2,3]);

A




8.6. Operaii analitice cu comenzi Maple


Maple este conceput ca utilizatorul s poat s grupeze termenii unei expresii, s
descompun expresiile n factori, s deschid paranteze, s transforme o fracie raional
136
n fracii elementare etc. Maple mai prevede comenzi pasive i comenzi active. Comenzile
cu forma activ fac calcule imediat, returnnd rezultatul pe foaia de lucru, pe cnd
comenzile pasive afieaz doar nscrierea matematica a expresiei. Deosebirea dintre o
comand activ i una pasiv este c comanda pasiv ncepe cu o liter mare. Printre
comenzile cu dou forme amintim cele legate de calcularea derivatei (diff( ) i Diff(
)), integralei (int( ) i Int( )), sumei (Sum( ) i sum( )), produsului (product( ) i
Product( )) etc.


8.6.1. Comanda simplify( )

Expresiile algebrice pot fi aduse la o form mai simpl cu ajutorul comenzii
simplify( ). n general, problema simplificrii n majoritatea sistemelor de calcule
analitice nu este simpl. n unele cazuri unele simplificri pot fi considerate simple, iar n
alte cazuri, aceleai modificri, din alt punct de vedere, se consider compuse. De
exemplu, atunci cnd se rezolv o ecuaie trigonometric nu ntotdeauna este raional s
nlocuim sin(x)
2
+ cos(x)
2
cu 1, dei aceast operaie, fr doar i poate, este o
simplificare. Uneori, ns, e mai bine ca 1 s se prezinte prin suma sin(x)
2
+ cos(x)
2
. n
Maple comanda simplify( ) opereaz cu mai multe proceduri: simplify/exp,
simplify/ln, simplify/sqrt, simplify/trig, implify/radical,
simplify/power etc.



Exemple
S se aduc la o form mai simpl expresiile:

a) A =
+ + + + 2 ( ) cos x
2
4 ( ) sin x ( ) cos x ( ) cos x ( ) sin x 1
+ + 4 ( ) cos x
2
2 ( ) sin x ( ) cos x 3 ( ) cos x 3 ( ) sin x 3
,

b) B =
+ + ( ) sin
2
( ) tan
2 |
\

|
|
tan +
3
2

2
|
\

|
|
sin +

2
( ) cos 2
,

c) C =
+ + a
3
b
3
3 a
2
b 2 c 3 a b
2


Avem:

>
simplify(A);

137

+ 1 ( ) sin x
( ) cos x


> simplify(sin(Pi-alpha)^2+tan(Pi-alpha)^2*tan(3*Pi/2+

alpha)^2+sin(Pi/2+alpha)*cos(alpha-2*Pi));

2

> B:=sin(Pi-alpha)^2+tan(Pi-alpha)^2*tan(3*Pi/2+

alpha)^2+sin(Pi/2+alpha)*cos(alpha-2*Pi); # Observm
c sistemul i fr comanda simplify( ) a adus expresia la o form mai simpl

:= B + + ( ) sin
2
( ) tan
2
( ) cot
2
( ) cos
2

> simplify(B);

2

> C:=a^3-b^3+3*a^2*b+2*c-3*a*b^2: simplify(C,{a^3-

3*a*b^2=1,3*a^2*b=b^3});
+ 2 c 1





8.6.2. Comanda expand( )

Parantezele ntr-o expresie algebric pot fi deschise(nchise) cu comanda expand(
). Pentru o fracie algebric comanda deschide paranteze la numrtor, apoi mparte
fiacare termen al expresiei obinute la numitorul fraciei fr a efectua transformri.
Comanda tie s lucreze cu funcii matematice i cunoate regulile de deschidere a
parantezelor n expresiile care conin funciile sin( ), cos( ), tg( ), sh( ), ch( ), th( ),
ln( ), exp( ), abs( ), precum i un numr mare de funcii matematice speciale.

Exemple
S se deschid parantezile n expresiile:

a)
( ) x 3 ( ) + x 4
2
, b)
( ) x 2
3
( ) + x 2
2
, c)
( ) sin + + x y z
, d)
( ) + x 1
2
( ) + y 2 z 3 t
(fa de x+1).

Avem

> expand((x-3)*(x+4)^2);expand((x-2)^3/(x+2)^2);

expand(sin(x+y+z));expand((x+1)^2*(y+2*z-3*t),x+1);

138
+ x
3
5 x
2
8 x 48

+
x
3
( ) + x 2
2
6 x
2
( ) + x 2
2
12 x
( ) + x 2
2
8
( ) + x 2
2

( ) sin x ( ) cos y ( ) cos z ( ) sin x ( ) sin y ( ) sin z ( ) cos x ( ) sin y ( ) cos z +
( ) cos x ( ) cos y ( ) sin z +

+ ( ) + x 1
2
y 2 ( ) + x 1
2
z 3 ( ) + x 1
2
t





8.6.3. Comanda factor( )

Un polinom cu coeficieni numerici se descompune n factori cu ajutorul comenzii
factor( ).

Exemple

S se descompun n factori:

> factor(x^3*y+x^3*b+a*x^2*y+a*b*x^2+2*x^2*y^2+2*b*x^2

*y+2*a*x*y^2+2*a*b*x*y+x*y^3+b*x*y^2+a*y^3+a*b*y^2);

( ) + x y
2
( ) + y b ( ) + x a

> E:=3*sin(x)*cos(x)^2+sin(x)^3-cos(x)^3-

3*sin(x)^2*cos(x):factor(E);

( ) ( ) sin x ( ) cos x
3

> factor(4*x^2+16*x-20);

4 ( ) + x 5 ( ) x 1

> factor(x^3-7,complex);factor(x^3-7,real);
( ) + x + .9564655914 1.656647000 I ( ) + x .9564655914 1.656647000 I
( ) x 1.912931183

( ) x 1.912931183 ( ) + + x
2
1.912931183 x 3.659305710

> factor(a^3-b^3);

( ) a b ( ) + + a
2
a b b
2






139
8.6.4. Comanda normal( )

O fracie algebric poate fi redus cu comanda normal( ). Dac parametrul este o
list, o mulime, un ir, o ecuaie sau o funcie comanda se aplic tuturor componentelor
parametrului.

Exemple
> fracie:=1/(x+1) - 1/(x+2) + x/(x+1);


:= fractie +
1
+ x 1
1
+ x 2
x
+ x 1

> fracie:=normal(fracie);


:= fractie
+ x 1
+ x 2

> normal((x^3+y^3)/(x+y)^3);


+ x
2
y x y
2
( ) + x y
2

> normal(sin((x*(x^2-1)+x)/(x^2)));


( ) sin x


> m:=tan(x/(x+1)-x)^2+cot(-x/(x+1)+x);normal(m);


:= m +
|
\

|
|
tan
x
+ x 1
x
2
|
\

|
|
cot +
x
+ x 1
x


+
|
\

|
|
tan
x
2
+ x 1
2
|
\

|
|
cot
x
2
+ x 1





8.6.5. Comanda combine( )

Gruparea termenilor unei expresii se obine cu comanda combine( ). Comanda,
practic, cunoate toate regulile ce in de transformrile funciilor matematice
elementare.

Exemple
> combine(Int(cos(x),x=-Pi..Pi)-Int(sin(x),
x=-Pi..Pi));

140

d

( ) cos x ( ) sin x x
> combine(Limit(2^x,x=a)*Limit((2^x)^b,x=a)+C);


lim
x a
+ 2
( ) + x x b
C

> combine(exp(x)*exp(y^3)*exp(ln(cos(alpha)*

sin(alpha))),exp);


( ) cos ( ) sin e ee e
( ) + x y
3

> P:=4^sqrt(x)*6^y*7^z*24^t:combine(P, power);

combine(x^(cos(a)^2),power);


4
( ) x
6
y
7
z
24
t


x
( ) ( ) cos a
2

> combine([8*cos(x)^3*sin(x)-4*sin(x)*cos(x),

8*cos(x)^4-8*cos(x)^2+1],trig);


[ ] , ( ) sin 4 x ( ) cos 4 x





8.6.6. Comanda collect( )

Termenii asemenea pot fi grupai cu comanda collect( ).

Exemple
> E:=a*sin(x)-sin(x)*2-a*cos(x)+2*cos(x)*sin(x);


:= E + a ( ) sin x 2 ( ) sin x a ( ) cos x 2 ( ) sin x ( ) cos x

> F:=collect(E,sin(x));


:= F ( ) + a 2 2 ( ) cos x ( ) sin x a ( ) cos x

> H:=collect(F,cos(x));


:= H + ( ) 2 ( ) sin x a ( ) cos x ( ) a 2 ( ) sin x

> g:=int(x^2*(exp(x)-exp(-x))+x^2,x);

141

:= g + + + + + x
2
e ee e
x
2 x e ee e
x
2 e ee e
x
x
2
e ee e
x
2 x
e ee e
x
2
e ee e
x
1
3
x
3

> collect(g,exp(x));


+ + ( ) + + 2 x 2 x
2
e ee e
x
1
3
x
3
+ + 2 x 2 x
2
e ee e
x

> collect(g,x);


+ + + +
1
3
x
3 |
\

|
|
+
1
e ee e
x
e ee e
x
x
2 |
\

|
|
2
1
e ee e
x
2 e ee e
x
x
2
e ee e
x
2 e ee e
x





8.6.7. Comanda rationalize( )

Cu rationalize( ) se obin
transformri cu fracii numerice i algebrice. Dac
argumentul funciilor transcendente este o fracie cu iraionaliti la numitor procedura de
raionalizare nu funcioneaz.

Exemple
> expresia_1:=6/(3-sqrt(3));


:= expresia_1 6
1
3 3

> rationalize(expresia_1);


+ 3 3


> expr_2:=(1+3^(1/3))/(1-3^(1/3));


:= expr_2
+ 1 3
( ) / 1 3
1 3
( ) / 1 3

> rationalize(%);

1
2
( ) + 1 3
( ) / 1 3
( ) + + 1 3
( ) / 1 3
3
( ) / 2 3

> rationalize([x/(x-sqrt(5)),x/(x-sqrt(1+sqrt(5)))]);

(
(
(
,
x ( ) + x 5
x
2
5
x ( ) + x + 1 5 ( ) + x
2
1 5
x
4
2 x
2
4


142
> f:=[(x^2-y^2)/(x+sqrt(y)),x^2*y/(x+sqrt(x+sqrt(7)))];


:= f

(
(
(
,
x
2
y
2
+ x y
x
2
y
+ x + x 7


> rationalize(f);

(
(
(
,
( ) x
2
y
2
( ) x y
x
2
y
x
2
y ( ) x + x 7 ( ) + x
2
x 7
+ x
4
2 x
3
x
2
7


> 1/(1+root(cos(1/(1-sqrt(beta))),3));


1
+ 1
|
\

|
|
cos
1
1
( ) / 1 3

> rationalize(%);


+ 1
|
\

|
|
cos
1
1
( ) / 1 3
|
\

|
|
cos
1
1
( ) / 2 3
+ 1
|
\

|
|
cos
1
1

> f1:=1/(1-(1+sqrt(alpha))^(1/3));rationalize(%);


1
1 ( ) + 1
|
\

|
|
1
3

+ + 1 ( ) + 1
|
\

|
|
1
3
( ) + 1
|
\

|
|
2
3






8.6.8. Alte comenzi

Pentru simplificarea expresiilor, care conin radicali de ordin diferit de ordinul doi,
se apeleaz la comanda radnormal( ).

Exemple

>sqrt(3+sqrt(3)+(10+6*sqrt(3))^(1/3))=radnormal(sqrt(3

+sqrt(3)+(10+6*sqrt(3))^(1/3)));
143

= + + 3 3 ( ) + 10 6 3
( ) / 1 3
+ 1 3



Comanda convert(exp, param) transform exp n tipul indicat de param. In
particular, poate fi transformat o expresie care conine sinx i cosx ntr-o expresie care va
conine doar tgx dac se va indica param = tan sau, invers, tgx, ctgx pot fi transformate n
sinx i cosx dac se indic parametrul sin sau cos.

n general, menirea comanzii convert( ) este convertirea unei expresii n alt
expresie. Astfel, de exemplu,

>convert(list, vector);

transform o list de expresii de un anumit tip ntr-o list de alt tip (cu aceleai
elemente).



144





C a p i t o l u l 9


PACHETE I GRAFIC MAPLE



9.1. Pachete ale algebrei liniare

9.1.1. Noiuni de baz

Sistemul Maple dispune de un nucleu i o bibliotec cu un numr impresionat de
pachete specializate care conin comenzi pentru rezolvarea problemelor din cele mai
diferite compartimente ale matematicii. Astfel, versiunea Maple 6 are n componen 40
de astfel de pachete, iar Maple 9 deja conine 85 de astfel de pacete.
Biblioteca de baz conine cele mai des folosite comenzi care se ncarc odat cu
lansarea sistemului. Dac, ns, o comand nu face parte din biblioteca de baz sau din
nucleu, utilizatorul este obligat s ncarce pachetul n componena cruia se afl comanda
n cauz sau, pur i simplu, doar comanda care-l intereseaz din pachetul respectiv.
Comenzile unui pachet se ncarc cu with(nume pachet) sau, dac se dorete ncrcarea
doar a unei comenzi, atunci se apeleaz la with(nume pachet, nume comand).

Lista celor mai des folosite pachete ale sistemului Maple este urmtoarea:
alcurves, combinat, genfunc, geometry, geom3d, plots, group, linalg,
GF, LinearAlgebra, networks, plottools, powseries, simplex, stats,
tensor, DiscreteTransforms, GaussInt, context, LinearOperators,
MathematicalFunctions, MatrixPolynomialAlgebra, OreTools,
Sudent, Student[Calculus], Sumtools, sumtools,
Student[LinearAlgebra], Student[Precalculus],
VariationalCalculus, VectorCalculus, student etc.
145

Utilizatorii interesai de un anumit pachet sau de o funcie pot obine informaia
necesar, adresndu-se Sistemului de informaie Help.


9.1.2. Pachetul linalg


Sistemul Maple (ncepnd cu versiunea 6) prevede dou pachete care conin
comenzi pentru efectuarea celor mai diverse transformri din algebra liniar. Acestea sunt
linalg i LinearAlgebra, funcionalitatea crora este aproape identic. Dac
pachetul linalg este parte component a tuturor versiunilor anterioare ale sistemului
Maple, pachetul LinearAlgebra reprezint o nou modalitate de lucru cu matricele
numerice, inclusiv i cu matricele de dimensiuni mari.

Obiectele de baz cu care opereaz comenzile acestor pachete sunt matricele, ns
noiunea de matrice din linalg nu este echivalent cu cea a pachetului
LinearAlgebra. Pachetul linalg construiete matrice cu comanda (funcia)
array( ), iar LinearAlgebra utilizeaz obiecte bazate pe structura r-table. Matricele
i vectorii sunt create de constructorii speciali Vector( ) i Matrix( ) sau de structura
<a, b, c> (<a|b|c>). Pachetul linalg opereaz cu matrice la nivel de nume, adic nu
pot fi efectuate operaii asupra elementelor matricelor. Pentru efectuarea unor astfel de
operaii este nevoie i de comanda evalm( ). Pachetul LinearAlgebra, la rndul su,
conine comenzi cu ajutorul crora pot fi efectuate operaii la nivel de elemente ale
matricelor.

Pachetul linalg conine comenzi pentru scrierea matricelor i vectorilor,
propune un numr mare de comenzi pentru operarea cu diverse structuri ale obiectelor
pentru rezolvarea sistemelor de ecuaii liniare, pentru eterminarea valorilor i vectorilor
proprii a unei matrice, pentru transformarea matricelor sub diverse forme etc.

Matricele sau vectorii n Maple se definesc fie cu comanda array( ) (din
biblioteca standard), fie cu comenzile marix( ) i vctor( ). Comanda array( ) are
forma

array(intervale, list, opiuni);

Parametrii comenzii nu sunt obligatorii, ordinea acestora fiind arbitrar. Parametrul
intervale sunt numere ntregi desprite prin virgul. Valorile elementelor intervalului sunt
146
date de parametrul list sub form de list pentru intervale unidimensionale sau sub form
de list de liste pentru intervale de mai multe dimensiuni. Parametrul opiuni poate primi
valorile symmetric, antisymmetric, identy i diagonal.

Exemple
> vec1:=array(1..3,[x[1],x[2],x[3]]);vec2:=

array(1..2,[4,-7]);


:= vec1 [ ] , , x
1
x
2
x
3


:= vec2 [ ] , 4 -7

>
matr:=array(1..2,1..2,[[a[11],a[12]],[a[21],a[22]]]);


:= matr

(
(
((
a
11
a
12
a
21
a
22

> A:=array(1..3,1..3,[[1,0,-1],[2,1,4],[2,-6,0]]);

:= A

(
(
(
(
(
1 0 -1
2 1 4
2 -6 0





Vectorii i matricele, dup cum a fost menionat mai sus, se obin i cu ajutorul
comenzilor vector( ) i matrix( ):

vector (n, [elementul 1, elementul 2, ] );

matrix (n, m, [ elementul 1, elementul 2, ] );

Exemple
> vect:=vector(2,[a[1],a[2]]); b:=vector(3, [2,0,-9]);

:= vect [ ] , a
1
a
2

:= b [ ] , , 2 0 -9

>
A:=matrix(2,3,[a[11],a[12],a[13],a[21],a[22],a[23]]);

147

:= A

(
(
((
a
11
a
12
a
13
a
21
a
22
a
23



Maple conine comezi care evideniaaz substructuri ale matricei: coloane, linii,
submatrice, minori. Comanda row(A, i ) indic linia i n matricea A, iar col(A, j )
coloana j. Cu submatrix(A, i1..in, j1..jm) se extrag submatrice din matricea dat. n
cazul unui vector se apela la comanda subvector(vec, i1..in). Dac, ns, pentru o
matrice dat se dorete evidenierea minorului M
ij
, atunci se aplic comanda minor(A, i,
j)

Exemple
> F:=matrix(4,3,[cos(x),sin(x),tan(x),x,x^2,

x^3,t,t^2,t^3,2,8,16]);

:= F

(
(
(
(
(
(
(
((
( ) cos x ( ) sin x ( ) tan x
x x
2
x
3
t t
2
t
3
2 8 16

> row(F,3);col(F,2..3);

[ ] , , t t
2
t
3

, [ ] , , , ( ) sin x x
2
t
2
8 [ ] , , , ( ) tan x x
3
t
3
16

> F1:=submatrix(F,2..4,2..3);

:= F1

(
(
(
(
(
(
x
2
x
3
t
2
t
3
8 16

> F2:=extend(F,0,1,4);F3:=minor(F2,3,4);


:= F2

(
(
(
(
(
(
(
((
( ) cos x ( ) sin x ( ) tan x 4
x x
2
x
3
4
t t
2
t
3
4
2 8 16 4
,
:= F3

(
(
(
(
(
( ) cos x ( ) sin x ( ) tan x
x x
2
x
3
2 8 16

148






9.1.2.1. Operaii cu matrice


Comanda evalm( ) adun matrice. Amintim, evalm( ) efectueaz operaii la
nivel de obiecte, folosind operaiile: + (adunare), - (scdere), &* (nmulire ), / (mprire),
^ (ridicare la putere ). Prin urmare, suma a dou matrice (de aceleai dimensiuni) poate fi
obinut cu evalm(A+B).

Produsul matricelor A i B este rezultatul comenzilor multiply(A, B) sau
evalm(A&*B) cu condiia c dimensiunile matricelor sunt de natur ca operaia n cauz
s aib loc.

Exemple
> with(linalg):A:=array([[1,2],[3,4]]);B:=

array([[1,-1],[0,-1]]);

:= A

(
(
1 2
3 4
,
:= B

(
(
1 -1
0 -1

> C1:=evalm(A+2*B);C2:=evalm(2*A+B^2);


:= C1

(
(
3 0
3 2
,
:= C2

(
(
3 4
6 9

> C3:=evalm(sin(A));C4:=evalm(A&*B);


:= C3

(
(
( ) sin 1 ( ) sin 2
( ) sin 3 ( ) sin 4
,
:= C4

(
(
1 -3
3 -7




Cu evalm(A^k) poate fi obinut matricea A
k
, iar comenzile inverse(A) sau
evalm(1/A) calculeaz A
1
. Matricea transpus A
T
se va obine cu transpose(A).
149
Determinantul matricei A i rangul acesteia se obin cu ajutorul comenzilor det(A) i
rank(A).

Exemple
> A := array( [[1,-x],[2,3]] );B:=array([[2,3],

[0,1]]);

:= A

(
(
1 x
2 3
,
:= B

(
(
2 3
0 1

> B1:=evalm(B^3);B2:=inverse(B);A1:=inverse(A);


:= B1

(
(
8 21
0 1
,
:= B2

(
(
(
(
(
1
2
-3
2
0 1
,
:= A1

(
(
(
(
(
(
(
3
1
+ 3 2 x
x
+ 3 2 x
2
1
+ 3 2 x
1
+ 3 2 x

> multiply(B2,B);A2:=multiply(A,A1);

(
(
1 0
0 1


:= A2

(
(
(
(
(
(
(
+ 3
1
+ 3 2 x
2 x
+ 3 2 x
0
0 + 3
1
+ 3 2 x
2 x
+ 3 2 x


> simplify(A2);

(
(
1 0
0 1

> A3:=transpose(A);B3:=transpose(B1);

:= A3

(
(
1 2
x 3
,
:= B3

(
(
8 0
21 1

> rank(B);rank(B3);det(A);det(A1);

2, 2, 3+2x,
1
+ 3 2 x




150




9.1.3. Pachetul LiniarAlgebra

Acest pachet este realizat sub forme de module, bazndu-se pe o nou construcie a
limbajului Maple. Comenzile pachetului pot fi chemate cu ajutorul operaiei adresrii
ctre obiect : .

> LinearAlgebra:-nume_comand(parametri);

nainte de a pune n funciune o comand a acestui pachet trebuie activat:
with(LinearAlgebra); sau o comand n aparte with(LinearAlgebra,
nume_comand);
Pachetul LinearAlgebra opereaz cu scalari, expresii algebrice, matrice, vectori.
Matricele i vectorii sunt opera constructorului de matrice i a constructorului de vectori.
Constructorul de matrice este comanda Matrix( ), care are forma:

Matrix(r,c,init,ro,sc,sh,st,o,dt,f,a);

Semantica parametrilor i valorile admisibile sunt indicate n tabelul 9.1.


Tabelul 9.1. Parametrii constructorului de matrice

Parametrul
Semnificaia
r

Numr nenegativ sau o zon de numere ntregi pozitive care ncepe cu 1 i
reprezint numrul liniilor matricei

c

Numr nenegativ sau o zon de numere ntregi pozitive, care ncep cu 1 i reprezint
i n i t
I n d i c v a l o r i l e e l e m e n t e l o r m a t r i c e i . P o a t e f i :

procedur - parametru de intrare: un cuplu de numere ntregi care determin indicii elementului

expresie algebric care se calculeaz ca o procedur de doi parametri i returneaz

tabel, elementele cruia (cu indici nenegativi), reprezint elementele matricei;

151
o mulime de ecuaii de forma (i, j) = valoare, unde indicii nenegativi sunt indicii elementelor matricei ;

tablou bazat pe r-tabele, creat de comanda array( ) sau Array( ), indicele ncepe cu 1;

matrice bazat pe r-tabel, creat de constructorul Matrix(,);


list - elementele creea sunt interpretate ca valori a liniei 1 ale matricei sau list

r o

Are forma readonly sau readonly = true; valorile elementelor matricei nu pot fi modificate

s c

Ecuaie de forma scan = nume sau scan = list care determin structura sau ordinea datelor ini

s h

Ecuaie de forma shape=nume sau shape=list care determin una sau mai multe func

s t

Ecuaii de forma storage=nume, unde nume este una din regiunile admise a memoriei; determin

o

Pstreaz elementele matricei n memorie (pe linii sau coloane)

d t

Ecuaie de forma datatype=nume, unde nume este tipul de date pstrate sub form

f

Ecuaie de forma fill=valoare i determin valoarea atribuit elementelor nedefinite ale matricei, implicit este 0

a

Ecuaie de forma attributes=list i determin atributele matricei (pozitiv
definit ) cu ajutorul crora matricea a fost creat


Nu toi parametrii constructorului de matrice sunt obligatorii. Lipsa parametrilor este
echivalent cu o matrice de dimensiunea 00. Prin urmare, importani sunt primii trei
parametri. Prezena celorlali parametri face ca procesul de prelucrare a datelor s fie mai
rapid.

Exemple
> Matrix(3); Matrix(3,4);

(
(
(
(
(
0 0 0
0 0 0
0 0 0
,

(
(
(
(
(
0 0 0 0
0 0 0 0
0 0 0 0


> Matrix(1..1,1..5,-3);

152

[ ] -3 -3 -3 -3 -3


> Matrix([[3,2,1],[-1,-2,-3]]);

(
(
3 2 1
-1 -2 -3

> Matrix(3,(i,j)->s^(2*i-j));

(
(
(
(
(
(
(
(
s 1
1
s
s
3
s
2
s
s
5
s
4
s
3





Prin suma matricei A cu scalarul s se nelege operaia A + sE, unde E este
matricea unitate i dim(A) = dim(E).

Exemple
> S:=s + <<a[11]|a[12]|a[13]>,<a[21]|a[22]|a[23]>>;

S:=s*IdentityMatrix(2,3)+<<a[11]|a[12]|a[13]>,

<a[21]|a[22]|a[23]>>;

:= S + s

(
(
((
a
11
a
12
a
13
a
21
a
22
a
23

:= S + s

(
(
1 0 0
0 1 0

(
(
((
a
11
a
12
a
13
a
21
a
22
a
23


> s:=7:a[11]:=1:a[12]:=- 1:a[13]:=2:a[21]:=3:

a[22]:=4:a[23]:=5:S;

(
(
8 -1 2
3 11 5

> -5*<2|4|6>; # Produsul dintre un scalar i o matrice-linie

[ ] , , -10 -20 -30
> 5*<<2*x,8>|<3,6*t>>;# Produsul dintre un scalar i o matrice
153

(
(
10 x 15
40 30 t




9.1.3.1. Produs scalar.

Operaia . se aplic i la produsul scalar al matricelor i vectorilor.


Exemple
> <2,3>.<4|3>;# Produsul unei matrice-coloan
(vector-coloan)

cu o matrice-linie(vector-linie)

(
(
8 6
12 9

> <4|3>.<2,3>;# Produsul dintre o matrice-linie si o matrice-
coloan

17

> A:=<<3,a>|<b,10>|<5,c>>;B:=<<1,2,3>|<-1,0,2>>;

:= A

(
(
3 b 5
a 10 c

:= B

(
(
(
(
(
1 -1
2 0
3 2

> A.B;

(
(
+ 18 2 b 7
+ + a 20 3 c + a 2 c




Pentru obinerea A
k
se va apela la operaia produsului scalar sau la operaia de
ridicare la putere. Exponentul k poate primi i valori negative.

Exemple
> A:=<<2.5|0.4>,<.6|.5>>;

154
:= A

(
(
2.5 .4
.6 .5

> A.A.A.A.A;

(
(
115.725849999999994 21.9000399999999972
32.8500599999999992 6.22565000000000079

> A^5;

(
(
115.725850000000008 21.9000400000000006
32.8500599999999992 6.22565000000000079

> A^(-1);A^(-2);

(
(
.495049504950495100 -.396039603960396114
-.594059405940594032 2.47524752475247524

(
(
.480345064209391048 -1.17635525928830464
-1.76453288893245696 6.36212136065091460

> %.A; # Verific dac A
-1
A = E

(
(
1.00000000000000022 0.
0. 1.

> A^(-2).A.A; # Verific dac A
-2
A
2
= E

(
(
(
.99999999999999944 0.
-.88817841970012523210
-15
.99999999999999956



Evidenierea unor elemente sau a unor submatrice ale unei matricei se va obine cu
ajutorul indicilor.

Exemple
> M:=Matrix(5,(i,j)->2*i-j);

:= M

(
(
(
(
(
(
(
(
(
((
1 0 -1 -2 -3
3 2 1 0 -1
5 4 3 2 1
7 6 5 4 3
9 8 7 6 5

> M[4,5]; # S-a ales elementul = a
45
3


3

> M[5,1..-1];M[1..-1,3]; # Din matricea M s-a extras
o linie i o coloan

155
[ ] , , , , 9 8 7 6 5
,

(
(
(
(
(
(
(
(
(
((
-1
1
3
5
7

> M[1..4,4..5];# Din matricea M a fost extras o submatrice

(
(
(
(
(
(
(
(
-1 -2 -3
1 0 -1
3 2 1
5 4 3






9.1.3.2. Valori i vectori proprii.

S calculm acum determinantul matricei B = A - E, unde A =
(
(
(

6 0 3
5 3 1
4 1 2
.
Avem:
> A:=matrix(3,3,[2,1,4,1,3,5,3,0,2]):B:=evalm(A-
lambda*diag(1,1,1));

:= B

(
(
(
(
(
2 1 4
1 3 5
3 0 2

> P[3](lambda):=det(B);

:= ( ) P
3
+ 11 3 7
2

3


Pentru determinarea polinomului caracteristic sistemul Maple prevede comanda
charpoly( ):

> charpoly(A,lambda);

+ + 3 11 7
2

3


156
Rdcinile ecuaiei ( ) P
3
= 0 se numesc valori proprii ale matricei A. Prin
urmare,
> val_proprii:=evalf(solve(P[3](lambda), lambda),4);

:= val_proprii , , -1. 6.236 1.764


Ultimul rezultat se obine i cu ajutorul comenzii special prevzute pentru
calcularea valorilor proprii:

> evalf(eigenvals(A),4);

, , -1. 6.236 1.764


Din algebr se tie c pentru ficare valoare proprie a matricei exist i un vector
propriu x care stisface relaia Ax = x. Pentru matricea A, avem:

> vectori_proprii:=evalf(eigenvects(A,'radical'),4);

vectori_proprii [ ] , , 6.236 1. { } [ ] , , 1.412 1.981 1. [ ] , , 1.764 1. { } [ ] , , -.0786 -3.981 1. , , :=
[ ] , , -1. 1. { } [ ] , , 1. 1. -1.


Menionm, rezultatul a fost afiat sub forma:

[num, r, {vector}]

Aici num este valoarea proprie a matricei, r multiplicitatea valorii proprii, vector
vectorul propriu, iar radical este cheiea regimului de obinere a tuturor valorilor
proprii.


9.1.3.3. Metoda lui Gauss

Cu ajutorul comenzilor din pachetele linalg i LinearAlgebra o matrice
poate fi transformat n diverse forme speciale. Astfel, cu ajutorul comenzii
gausselim() matricea A obine forma triunghiular. Metoda lui Gauss se folosete cu
ajutorul comenzii ffgausselim( ). Astfel, pentru matricea B se obine:

> ffgausselim(B);

157

(
(
(
(
(
1 3 5
0 + 9 3 13
0 0 + 11 3 7
2

3


O matrice poate fi redus la forma triunghiular i cu ajutorul algoritmului lui
Gauss-Jordan:

> A := array( [[4,-5,3,-2],[-5,8,-1,2],[-2,3,2,1]] );

:= A

(
(
(
(
(
4 -5 3 -2
-5 8 -1 2
-2 3 2 1


> gaussjord(A, 'r'); # Aici r este rangul matricei

(
(
(
(
(
(
(
(
(
(
1 0 0 -1
0 1 0
-7
19
0 0 1
1
19

> r;

3

Mai jos prezentm lista celor mai importante comenzi ale pachetelor linalg i
LinearAlgebra (vezi tabelul 9.2).

Tabelul 9.2. Lista celor mai importante comenzi care opereaz cu matrice i vectori

Denumirea comenzii Semnificaie
delrows(A, i1..i2)/DeleteRow(A, i1..i2)

Omite liniile unei matrice

delcols(A, i1..i2)/DeleteColumn(A, i1..i2)

Omite coloanele unei matrice

row(A,i)/Row(A,i)

Selecteaz liniile unei matrice

col(A,i)/Column(A,i)

Selecteaz coloanele unei matrice


submatrix(A,i1..i2,j1..j2)/SubMat
rix(A,i1..i2,j1..j2)

Selecteaz o submatrice a matricei date


subvector(a,i1..i2)/SubVector(a,i
1..i2)

Selecteaz o poriune de coordinate a
vectorului

ScalarMultiply(A)

Calculeaz produsul dintre o matrice/vector i
158
un scalar

MatrixVectorMultiply(A)

produsul scalar dintre o matrice i un vectorcoloan

VectorMatrixMultiply(A)

Calculeaz produsul scalar dintre un vector-
linie i o matrice

MatrixMatrixMultiply(A)

Constituie produsul scalar a dou matrice

inverse(A)/MatrixInverse(A)

Determin matricea invers

det(A)/Determinant(A)

Calculeaz valoarea determinantului matricei

minor(A,I,j)/Minor(A,I,j)

Calculeaz valoarea minorului matricei

eigenvals(A)/Eigenvalues(A)

Calculeaz valorile proprii ale matricei

eigenvects(A)/Eigenvectors(A)

Calculeaz vectorii proprii



9.1.4. Rezolvarea sistemelor de ecuaii liniare cu Maple


Majoritatea operaiilor cu matrice sunt concepute pentru rezolvarea sistemelor de
ecuaii liniare. n aceast privin pachetul LinearAlgebra propune mai multe metode
i mijloace pentru rezolvarea lor. Printre aceste metode amintim:


0
1 . inversarea matricei coeficienilor sistemului de ecuaii ( b A x *
1
= ):


0
2 . aplicarea factorizrii LU (method = LU);


0
3 . aplicarea decompoziiei QR (method = QR);


0
4 . aplicarea metodei lui Cholesky (method = Cholesky);


0
5 . metoda substituiei inverse (method = subs).


Exemple
S se determine soluia sistemului de ecuaii Ax = b pentru

(
(
(
(


=
9 1 2 5
4 3 0 1
5 8 5 3
5 5 4 8
A i
(
(
(
(

=
5
8
0
4
b .

159
> white(LinearAlgebra):

> with(LinearAlgebra): A := <<8,3,-1,-5>|<4,-5,0,-2>|<-
5,8,3,-1>|

<-5,5,-4,-9>>: b:=<4,0,-8,-5>:




9.1.4.1. Metoda LU:

> x:=LinearSolve(A,b,method='LU');

:= x

(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
1715
2607
-3668
2607
-1345
869
1759
2607

Verificare:

> A.x-b;

(
(
(
(
(
(
(
(
0
0
0
0

Soluia poate fi obinut i n cazul cnd se aplic decompoziia LU:

> P,L,U:=LUDecomposition(A);

:= , , P L U , ,

(
(
(
(
(
(
(
(
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
1 0 0 0
3
8
1 0 0
-1
8
-1
13
1 0
-5
8
-1
13
-175
163
1

(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
8 4 -5 -5
0
-13
2
79
8
55
8
0 0
163
52
-213
52
0 0 0
-2607
163


> v2:=Transpose(P).b;

160
:= v2

(
(
(
(
(
(
(
(
4
0
-8
-5


> v3:=ForwardSubstitute(L,v2);

:= v3

(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
4
-3
2
-99
13
-1759
163


> x:=BackwardSubstitute(U,v3);

:= x

(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
1715
2607
-3668
2607
-1345
869
1759
2607


sau

x =

(
(
(
(
(
(
(
(
0.6578442654
-1.406981204
-1.547756041
0.6747219026


> A.x-b;

(
(
(
(
(
(
(
(
0
0
0
0



9.1.4.2. Metoda QR

161
> x:=LinearSolve(A,b,method='QR');

:= x

(
(
(
(
(
(
(
(
0.657844265439202380
-1.40698120444955865
-1.54775604142692692
0.674721902570003752

Verificare

> A.x-b;

(
(
(
(
(
(
(
(
(
0.88817841970012523210
-15
0.35527136788005009410
-14
0.26645352591003757010
-14
-0.17763568394002504610
-14

Alt modalitate, mai greoaie, este decompoziia QR:

> Q,R:=QRDecomposition(A);

(
(
(
(




(
(
(
(

=
79314 . 9 0 0 0
92135 . 3 36111 . 4 0 0
46802 . 5 83181 . 8 13485 . 6 0
41209 . 2 40705 . 1 71360 . 2 94987 . 9
,
61231 . 0 60149 . 0 10373 . 0 50252 . 0
65738 . 0 74550 . 0 04446 . 0 10050 . 0
097667 . 0 01108 . 0 94838 . 0 30151 . 0
42824 . 0 28690 . 0 29640 . 0 80403 . 0
: , R Q


> v2:=Transpose(Q).b;

:= v2

(
(
(
(
(
(
(
(
-6.53274579918487941
1.34848114757230774
4.10412266118843050
-6.60764769791746431

> v3:=BackwardSubstitute(R,v2);

:= v3

(
(
(
(
(
(
(
(
0.657844265439202380
-1.40698120444955865
-1.54775604142692692
0.674721902570003752

> A.x-b;

(
(
(
(
(
(
(
(
(
0.888178419700125232 10
-15
0.355271367880050094 10
-14
0.266453525910037570 10
-14
-0.177635683940025046 10
-14

162
n cazul de fa exactitatea e cu mult mai mare dect n cazul cnd se aplic funcia
(comanda) LinearSolve( ).


9.1.4.3. Metoda lui Cholesky:

> x:=LinearSolve(A,b,method='Cholesky');

Error, (in LinearAlgebra:-LA_Main:-LinearSolve) Matrix
is not positive-definite

Soluia nu poate fi calculat prin metoda lui Choletsky deoarece matricea dat A
nu este pozitiv definit.




9.2. Grafic Maple


Comenzile sistemului Maple pentru repreyentarea graficelor funciilor sunt grupate
n pachetul plots. Sistemul prevede i comenzi cu ajutorul crora poate fi urmrit
mersul rezolvrii problemei sau a trasrii graficului unei funcii (vezi 9.4). Printre
posibilitile grafice ale sistemului Maple, amintim:

trasarea graficului unei funcii de o variabil real, a unei funcii date parametric, a
funciilor implicite;

construirea suprafeelor definite de funcii dependente de dou variabile;

construirea obiectelor grafice (cerc, sfer, segment, dreptunghi, triunghi etc.) i
manipularea cu ele;

construirea graficelor n micare (animaie) pe plan i n spaiu.

nainte de toate, prezentm fr comentarii un exemplu simplu de trasare a graficului unei
funcii f(x), ] , [ b a x .

Exemplu
163
S se reprezinte graficul funciei
5
sin 2 sin ) (
2
x
x x f = pentru ] ,
2
[

x .

> f:=sin(x)^2-2*sin(x/5):plot(f(x),x=-Pi/2..Pi,y=-0.5..1.,

thickness=2,color=black); # Graficul funciei este cel din fig. 9.1.

Fig. 9.1



9.2.1. Grafic 2d 9.2.1. Grafic 2d 9.2.1. Grafic 2d 9.2.1. Grafic 2d

Cele mai solicitate comenzi ale sistemului Maple sunt comenzile plot( ) i
plot3d( ) care intervin la construirea graficelor pe plan i n spaiu, motiv pentru care
fac parte din nucleul sistemului.

Sintaxa comenzii plot( ) are forma

plot(f, h, v, opiune),

unde f este funcia dat, h i v sunt domeniile de variaie ale variabilei
independente (x) i variabilei dependente (y), iar opiune este o list de parametri care
determin forma graficului: grosimea, culoarea, tipul liniilor graficului, tipul axelor
sistemului de coordonate etc.

Pentru scoaterea mai multor grafice pe aceleai axe de coordonate n calitate de
prim argument al comenzii se va scrie o list de funcii.

Exemplu
164
S se reprezinte graficele funciilor
5
sin 2 sin ) (
2
x
x x f = i x e x g
x
sin 2 ) (
2
=

,
] ,
2
[

x pe aceleai axe de coordinate.



> f:=sin(x)^2-2*sin(x/5):g:=2*exp(-2*x)*sin(x):
plot([f,g],

x=-Pi/2..Pi,- 0.5..1,color=[black,black],
linestyle=[4,1],

labels=["x","Grafice"],title=" Afiarea\n f(x) i g(x)
pe

aceleai axe",legend=["f(x)","g(x)"],thickness=2);



Fig. 9.2



Cu plot( ) se reprezent i puncte pe plan dac acestea se scriu sub forma unei
liste de liste i se impune condiia style = POINT. Dac ns condiia style =
POINT, pe foaia de lucru va aprea o linie frnt care unete punctele listei.

Exemplu
S se reprezinte punctele listei
1
l = [[-1, 0,3],[-0,5, -0,1], [0, 0,4], [0,5, -0,2], [1, 0,3] ,
165
[1,5, 0,1]] pe plan cu i fr condiia style = POINT.

> l[1]:=[[-1,.3],[-0.5,-.1],[0, .4],[.5, -.2],[1,
.3],[1.5,.1]]:


plot(l[1],axes=normal,style=POINT,color=black,symbol=DIAMOND,

symbolsize=30,title="Puncte pe plan"); # Vezi fig. 9.3.

> plot(l[1],axes=normal,color=black,
symbolsize=30,thickness=2);
# Vezi fig. 9.4.




Fig. 9.3 Fig. 9.4

166



Pentru obinerea graficului unei funcii parametrice ( ) (t x = i ) (t y = ,
] , [ b a t ) comanda plot( ) se scrie sub forma:

> plot( ], .. ), ( ), ( [ b a t t t = <opiuni>);

Exemplu
S se reprezinte graficul funciei ] 2 , 0 [ , 5 cos , 3 sin = = t t y t x .

> x:=sin(3*t):y:=cos(5*t):plot([x(t),y(t),t=0..2*Pi],

color=black, thickness=2); # Graficul este cel din fig. 9.5.



Fig. 9.5





9.2.2. Grafic 3d

Graficul funciei de dou variabile z = f(x, y) poate fi obinut cu ajutorul comenzii
plot3d( ), comand cunoscut sub urmtoarele formate:

plot3d(expresie, x=a..b, y=c..d, p)

plot3d(f, a..b, c..d, p)

167
plot3d([expresiaf, expresiag, expresiah], s=a..b, t=c..d,
p)

plot3d([f, g, h], a..b, c..d, p)

Primele dou formule construiesc graficul unei suprafee, a doua i a treia grafice
pentru funcii date parametric. Aici a, b, c i d sunt constante numerice sau expresii
de tip real, p este un parametru care poate fi: axefont, font, color, coords,
labelfont, thickness, style, symbol, title, linestyle, etc.

Exemplu
S se construiasc graficul funciei ] , [ , , 3 cos 2 sin + = y x x y x x z .

> plot3d(x*sin(2*y)+y*cos(3*x),x=-Pi..Pi,y=-Pi..Pi);

Fig. 9.6



Pentru funciile implicite 0 ) , , ( = z y x F graficul se obine cu ajutorul comenzii
implicitplot3d( ).

Exemplu
Pentru funcia ] 2 , 2 [ , , , 4
2 2 2
= + + z y x z y x avem sfera din fig. 9.7.
168

> with(plots):implicitplot3d(x^2+y^2+z^2=4,x=-2..2,y=-
2..2,z=-

2..2,scaling=CONSTRAINED,color=black,style=hidden);

Fig. 9.7




9.3. Pachete pentru aplicaii n geometrie


Pentru manipularea cu pachetele cu aplicaii n geometrie Maple dispune de
pachetele geometry i geom3d. Primul se refer la geometria euclidian (geometria
2D), iar cel de al doilea la geometria din spaiu (geometria 3D). Obiectele geometrice
sunt caracterizate de diveri parametri.

nainte de a ncepe lucrul, pachetele geometry i geom3d trebuie ncrcate.
Structurile geomeztrice definite sau determinate acioneaz doar n cadrul pachetului
respectiv.

9.3.1. Pachetul geometry

169
Pachetul geometry conine peste o sut de comenzi care intervin n planimetrie.

Obiectele geometrice se definesc n mod obinuit: punctul este definit de
coordonatele sale (comanda point), dreapta de dou puncte sau de o ecuaie (comanda
line), cerc (circle) prin trei puncte sau o ecuaie sau de centrul i raza (diametrul)
lui.

Exemple
Pentru un cerc dat de trei puncte distincte s se determine coordonatele centrului, raza i
ecuaia lui. Graficul poate fi obinut cu comanda draw

> with(geometry):




> circle(c1,[point(A,0,0),point(B,2,0),

point(C,1,2)],'centername'=O1): center(c1),

coordinates(center(c1)); # Centrul i coordonatele lui

, O1

(
(
, 1
3
4

> radius(c1);evalf(%); # Raza cercului

1
16
25 16
1.250000000

> Equation(c1); # i ecuaia acestuia


= + x
2
y
2
2 x
3
2
y 0

Cu ajutorul comenzii detail( ) se obine descrierea complet a cercului c1, adic numele
obiectului, forma lui, numele centrului, coordinatele centrului, raza cercului i ecuaia
cercului.



Figuri geometrice interesante pot fi obinute cu ajutorul translrii, rotaiei i
deformrii figurilor geometrice de baz.

Exemplu
170
> with(geometry):

> point(P, 2 , 0), point(Q, 1, 0);

P, Q
> rotation(P1,P,Pi,'counterclockwise');

P1

> coordinates(P1);

[-2, 0]


> rotation(P2,P, Pi/2,'clockwise', Q);

P2

> coordinates(P2);

[1, -1]

> f:=y^2=x: parabola(p,f,[x,y]): point(OO,0,0):

rotation(p1,p,Pi/2,'counterclockwise',OO): detail({p1,p});

name of the object: p {
form of the object: parabola2d
vertex: [0, 0]
focus: [1/4, 0]
directrix: 1/4+x = 0
equation of the parabola: y^2-x = 0 name of the object: p1 ,
form of the object: parabola2d
vertex: [0, 0]
focus: [0, 1/4]
directrix: 1/4+y = 0
> rotation(p2,p,Pi,'counterclockwise',OO): rotation(p3,p,Pi/2,

'clockwise',OO): draw([p(style=LINE,thickness=2),p1,p2,p3],

style=POINT,symbol=DIAMOND,color=green, title=`Rotaia unei

parabole`);# Graficul este cel din fig. 9.8

171

Fig. 9.8



Mijloacele sistemului Maple sunt comode pentru vizualizarea figurilor care se
construiesc.

Exemplu
Prezentm ilustrarea teoremei lui Pitagora, folosind
comanda construciei unui poligon (vezi fig. 9.9):

> with(plots):with(geometry):with(student):a:=3;b:=5;

5 :
3 :
=
=
b
a


> display(polygonplot([[0,0],[b,0],[0,a]],color=grey),
polygonplot([[b,0],[a+b,0],[a+b,b]],color=turquoise),
polygonplot([[a+b,b],[a+b,a+b],[a,a+b]],color=green),
polygonplot([[0,a],[a,a+b],[0,a+b]],color=cyan),

polygonplot({[[b,0],[a+b,b],[a,a+b],[0,a]]},color=yellow),
scaling=constrained);

172


Fig. 9.9




9.3.2. Pachetul geom3d


Comenzile pachetului geometriei tridimensionale geom3d sunt asemen[toare
comenzilor geometriei bidimensionale (pachetul geometry). Pentru determinarea unui
punct, a unei linie, a unui plan sau a unei sfere utilizatorul poate apela la funciile
point, line, plane i sphere. De asemenea poate fi definit un segment (segment),
un segment orientat (dsegment), un triunghi (triangle), precum i un numr mare de
poligoane, de exemplu, cu comanda tetrahedron poate fi creat o piramid

Menirea multor funcii ale pachetului geom3d rezult din denumirea funciilor,
iar caracterul aplicrii este analog celui descris pentru pachetul geometry. Avnd n
vedere cele spuse ne mrginim doar la prezentarea a dou exemple: n fig.9.10 este
reprezentat o sfer n interiorul unui dodecadron, iar n fig.9.11 dou figuri n spaiu,
unde una este inclus n cealalt.

173

Fig. 9.10


Exemple
> with(geom3d): point(o,0,0,0): r := 1.:

> SmallStellatedDodecahedron(p,o,r):

> duality(dp,p,sphere(s,[o,MidRadius(p)])):


draw([p(color=pink),dp(color=blue)],cutout=8/9,lightm
odel=

light4, title=`Sfera n interiorul unui dodecadron `,

orientation=[-4,32]);

> TruncatedIcosahedron(tric,point(o,0,0,0),2.):
draw(tric,

cutout=7/8,lightmodel=light4):

174
> dodecahedron(dode,o,2.):
rad:=1.5:SnubDodecahedron(sdode

o,rad): draw([sdode(color=yellow),dode(color= coral,
cutout=

8/9)], style=patch,lightmodel=light2, orientation=[-
71,56]);


Fig. 9.11




9.4. Pachetul student

Acest pachet a fost elaborat special pentru studeni i elevi pentru a prezenta pas cu
pas realizrile metodelor matematice. Funciile pachetului sunt solicitate i de multe
persoane preocupate de utilizarea metodelor matematice n activitatea lor.

Funciile pachetului n majoritatea lor coincid cu denumirile acestora i au
semnificaiile de mai jos:

D operatorul diferenial;

175
Diff forma inert a comenzii calculrii derivatei;

Doubleint (Tribleint) forma inert a comenzii calculrii integralei duble
(triple);

Int forma inert a comenzii calculrii integralei;

Limit forma inert a comenzii calculrii limitei;

Product forma inert a comenzii calculrii produsului termenilor
unu irului;

Sum forma inert a comenzii calculrii sumei termenilor unui ir;

changevar schimbul de variabile;

completesquarte calculeaz un patrat complet;

distance calculeaz distana dintre dou puncte;

integrand extrage expresia de sub semnul integralei;

intercept calculeaz punctul de intersecie a dou curbe;

intparts integrare prin pri;

leftbox(rightbox) ilustrarea grafic a integrrii prin metoda

dreptunghiurilor din stnga (din dreapta);

leftsum(rightsum) aproximaia numeric a integralei cu

dreptunghiuri din stnga (din dreapta);


middlebox ilustrarea grafic a integrrii prin metoda

dreptunghiurilor centrale;

showtangent determin graficul funciei i a tangentei acesteia;

simpson calculeaz integrala prin metoda lui Simpson;

slope calculeaz i traseaz tangenta funciei ntr-un punct;

trapezoid calculeaz integrala prin metoda trapezului.

Exemple
> with(student):

> Tripleint(g(x,y,z),x,y,z);

Tripleint(x^2*y*z,x=0..1,y=0..2,z=0..3);

d

(
d

(
d

(
( ) g , , x y z x y z

176


d

(
(
0
3
d

(
(
0
2
d

(
(
0
1
x
2
y z x y z


> evalf(%);

3.000000000


> int(int(int(x^2*y*z,x=0..1),y=0..2),z=0..3);

3

> Tripleint(1,x=0..1,y=0..2,z=0..3);

d

(
0
3
d

(
0
2
d

(
0
1
1 x y z

> evalf(%);

6.000000000

> Tripleint(x+y+z,x=0..a,y=0..b,z=0..c);

d

(
0
c
d

(
0
b
d

(
0
a
+ + x y z x y z

> int(int(int(x+y+z,x=0..a),y=0..b),z=0..c);


+ +
1
2
a
2
b c
1
2
a b
2
c
1
2
a b c
2


> Doubleint(x^2/(1+y^2),x=0..1,y=0..1);

int(int(x^2/(1+y^2),x=0..1),y=0..1);

d

(
(
(
(
(
0
1
d

(
(
(
(
(
0
1
x
2
+ 1 y
2
x y

1
12

> evalf(%%);

0.2617993878



Pentru studeni i elevi pachetul student a fost extins cu scopul de a acoperi ct
mai multe domenii din matematic. Astfel, versiunea Maple 9 n plus la pachetul
177
student conine un ir de pachete de genul acestuia, ca, de exemplu, pachetele
Student, Student[LinearAlgebra], VectorCalculus,
Student[Calculus1], Student[Precalculus], VarationalCalculus
.a. destinate disciplinelor Calculus1 3 din planurile de nvmnt al universitilor din
SUA i care se elibereaz de firma productoare Waterloo Maple Inc. (vezi site-ul:
www.maplesoft.com) la un pre redus tinerilor ce-i continu studiile.

n continuare, ilustrm cum cu ajutorul unor comenzi ale acestor pachete se
rezolv diverse probleme.


9.4.1. Rezolvarea unui sistem de inecuaii

Pachetul plots conine o funcie grafic special inequal( ), care
contureaz domeniul soluiilor unui sistem de inecuaii.

Exemplu
S se determine domeniul soluiilor sistemului de
inecuaii

+ <=
<=
> +
. 1 , 0 2
, 1
, 1
x y
y x
y x


> with(plots): inequal( {x+y>-1,x-y<=1,y<=2+.1*x},x=-
4..4,

y=-4..4,optionsfeasible=(color=magenta),optionsopen=

(color=white,thickness=3),optionsclosed=(color=black,

thickness=2),options excluded=(color=cyan)); # Domeniul
este cel din fig. 9.12, unde optionsfeasible red culoarea domeniului
interior punctele cruia satisfac toate cele trei inecuaii, optionsopen i
optionsclosed redau culoarea frontierelor nchise i deschise a domeniului.


178


Fig. 9.12




9.4.2. Rezolvarea ecuaiilor neliniare

Pentru rezolvarea ecuaiei neliniare x = f(x) aplicm metoda iteraiilor simple
(iteraiile succesive) ) (
1
=
k k
x s x ncepnd cu o valoare iniial x
0
.

Exemplu
S se determine soluia ecuaiei x x = + ) 1 ln( 3 .

> f:=x->3*ln(x+1);x||0:=0.5;

:= f x 3 ( ) ln + x 1
:= x0 0.5
> x0:=.5;

:= x0 0.5
> for k from 1 to 20 do x||k:=evalf(f(x||(k-1))); od;

179
:= x1 1.216395324
:= x2 2.387646445
:= x3 3.660406248
:= x4 4.617307866
:= x5 5.177557566
:= x6 5.462768931
:= x7 5.598173559

:= x8 5.660378631

:= x9 5.688529002
:= x10 5.701181910

:= x11 5.706851745


:= x12 5.709388956

:= x13 5.710523646


:= x14 5.711030964


:= x15 5.711257755


:= x16 5.711359134


:= x17 5.711404452


:= x18 5.711424708


:= x19 5.711433765


:= x20 5.711437812




Pentru a fi convini c iteraiile x
k
converg ctre soluia ecuaiei, calculm soluia
acesteia cu comanda solve( ):

> f(x)=x;solve(%);
= 3 ( ) ln + x 1 x

, 0 3
|
\

|
|
|
LambertW , -1
1
3
1
e ee e
( ) / 1 3
1

Rezultatul pare neobinuit: rdcina evident 0 i o rdcin sub forma funciei
speciale a lui Lambert. Cunoatem , comanda evalf( ) poate calcula valoarea
numeric a rdcinei a doua:

> evalf(%);
, 0. 5.711441084

180
Se observ c 5,711441084 i x20 = 5,711437812 sunt aproape egale (n limita a 5
cifre semnificative).

9.4.3. Reprezentarea iteteraiilor lui Newton sub form simbolic

n Maple, n general, cine caut gsete, adic nu exist problem simpl pentru
care s nu existe o interpretare grafic sau de alt natur. Ca s fim convini de cele spuse,
pentru demonstrarea rezolvrii problemei cu metoda analitic, vom recurge la exemplul
care a devenit clasic realizarea metodei lui Newton pentru rezolvarea ecuaiei neliniare
f(x) = 0.

Dup cum se tie, metoda lui Newton (sau iteraiile lui Newton)se reduce la
calcularea rdcinii prin intermediul formulei

) (
) (
1
i
i
i i
x f
x f
x x

+ =
+
, i = 1, 2, .

Pentru realizare procedeului determinrii soluiei n conformitate cu iteraiile de
mai sus, compunem programul ce urmeaz:

> restart: N1:=proc(expr,x)

local iter;

iter:=x-expr/diff(expr,x);

unapply(iter,x)

end;

:= N1 proc proc proc proc ( ) end proc end proc end proc end proc , expr x local local local local ; iter ; := iter x / expr ( ) diff , expr x ( ) unapply , iter x

Pentru obinerea formulei iteraionale sub forma analitic n programul de mai sus
este inclus funcia (comanda) unapply( ). Acum, considernd funcia, rdcina creia
trebuie calculat, obinem expresia analitic:

> expr:=sin(x)^2-.5;

:= expr ( ) sin x
2
0.5

> F:=N1(expr,x);

181
:= F x x
1
2
( ) sin x
2
0.5
( ) sin x ( ) cos x

Considernd o valoare iniial x
0
, pot fi calculate o parte a iteraiilor:

> x0:=0.2;

:= x0 0.2

> to 7 do x0:=F(x0);od;

:= x0 1.382611210

:= x0 0.117460944

:= x0 2.206529505

:= x0 2.360830634

:= x0 2.356194357

:= x0 2.356194490

:= x0 2.356194490

Se observ un salt la nceputul iteraiilor, iar apoi valorile rdcinii converg ctre
rezultatul final, adic ctre soluia ecuaiei. Ultimile dou iteraii demonstreaz acest fapt.

Dei ecuaia are dou rdcini, procedeul propus prezint doar o soluie. Obinerea
altor rdcini depinde de valoarea iniial: iteraiile lui Newton converg dac valoarea
iniial se afl n vecintatea soluiei ecuaiei.


182
Bibliografie



1. Bauldry W. C., Evans B., Jonson I. Linear Algebra with Maple. John & Sons,
1995.
2. Bourbaki N. Algebre, cap II (Algebre lineaire) Paris, 1947
3. Cpn Gh., Lica D., Marin V., Micula S., Teodorescu N. Produsul programat
Maple n matematici. Bucureti, Ed. BREN, 2005.
4. Despa R., Vian C., Coculescu C., Burac M., Pricin C., Solomon O. Matematici
aplicate n economie Bucureti, Editura Universitar, 2005
5. Diaconia V., Manolachi A., Rusu Gh. Matematici aplicate n economie. Iai,
1992.
6. Gataulin A.M., Gavrilov G.V., Sorokina T.M., .a. Modelarea matematic a
proceselor economice n agricultur Chiinu, Ed. Universitas, 1993
7. Fadeev D., Sominski I. Recueil dexercices dalgebre superieure - Moscova,
Ed.Mir, 1973
8. Lica D., Teodorescu N. MAPLE: system electronic de calcule matematice.
Bucureti, Ed. MatrixRom, 2002.
9. Mihoc Gh., .a. Matematici pentru economiti Bucureti, Ed. Tehnic, 1971
10. Orman G.V. Metode de calcul numeric n algebra liniar Braov, Ed.
Universitii Braov, 1980
11. Orman G.V. Capitole de matematici aplicate. Cluj-Napoca, Editura Albastr, 1999
12. Pomohaci C.M. Noiuni introductive de utilizare a computerului Bucureti, Ed.
Didactic i Pedagogic, 2005
13. Purcaru I. Matematici financiare Bucureti, Ed. Economic, 1998
14. Samuel J., Coculescu C., Mihilescu E. Elemente de Analiz Matematic i
Ecuaii Difereniale pentru economiti Bucureti, Ed. Sylvi, 2004
15. Shilov G.E. An Introduction to the Theory of Linear Spaces Prentice-Hall Inc. ,
1961
16. Voievodine V. Principes numeriques dalgebre lineaire Moscova, Ed.Mir, 1980




183

S-ar putea să vă placă și