Sunteți pe pagina 1din 189

RODICA TRANDAFIR AURORA BACIU

I. DUDA (coordonator) RODICA IOAN

MATEMATICI PENTRU ECONOMITI Volumul 1

Editura Fundaiei Romnia de Mine, 2001 ISBN 973-582-336-5


2

UNIVERSITATEA SPIRU HARET


Facultatea de Management Financiar-Contabil Facultatea de Marketing i Comer Exterior
RODICA TRANDAFIR AURORA BACIU I. DUDA (coordonator) RODICA IOAN

MATEMATICI PENTRU ECONOMITI


Volumul 1

EDITURA FUNDAIEI ROMNIA DE MINE Bucureti, 2001


3

CUPRINS
1. Elemente de algebr liniar (AURORA BACIU) ... 1.1. Sisteme de ecuaii liniare . 1.2. Sisteme de inecuaii liniare .. 1.3. Spaii vectoriale ... 1.4. Spaii euclidiene .. 1.5. Aplicaii liniare 1.6. Valori proprii i vectori proprii asociai unei aplicaii liniare . 1.7. Forme liniare. Forme ptratice 1.8. Reducerea unei forme ptratice la forma canonic . 2. Programare liniar (RODICA TRANDAFIR) 2.1. Introducere ... 2.2. Forma general a problemei de programare liniar . 2.3. Soluiile problemei de programare liniar .. 2.4. Metoda simplex de rezolvare a unui program liniar standard 2.5. Metoda bazei artificiale ... 2.6. Cazul n care sistemul de restricii conine inegaliti . 2.7. Dualitatea n programarea liniar 2.8. Aplicaii n economie .. 2.9. Probleme de transport .. 7 7 11 14 20 23 25 31 35 49 49 51 53 55 61 66 70 74 77

3. Elemente de teoria grafurilor (RODICA IOAN) 88 3.1. Introducere. Definiii ... 88 3.2. Matrici asociate unui graf. Proprietile grafurilor .. 92 3.3. Flux maxim ntr-o reea de transport ... 111 4. Elemente de analiz matematic (I. DUDA) .. 4.1. Funcii vectoriale . 4.2. Limite iterate ... 4.3. Continuitatea funciilor vectoriale ... 4.4. Continuitatea spaial .. 4.5. Derivate pariale .. 4.6. Interpretarea economic a derivatelor pariale 4.7. Difereniabilitatea funciilor de mai multe variabile ... 4.8. Derivate pariale de ordin superior .. 4.9. Formula lui Taylor ... 125 125 130 131 132 133 135 135 140 142
5

4.10. Extremele funciilor de mai multe variabile .. 4.11. Funcii implicite 4.12. Extreme condiionate legate .. 4.13. Funcii omogene de mai multe variabile ... 4.14. Funcii omogene n economie ... 4.15. Ecuaii difereniale . 4.16. Ecuaii difereniale care nu conin variabile independente 4.17. Ecuaii cu variabile separabile .. 4.18. Ecuaii omogene 4.19. Ecuaii reductibile la ecuaii omogene .. 4.20. Ecuaii liniare de ordinul nti ... 4.21. Unele aplicaii n economie a ecuaiilor difereniale . 5. Elemente de matematici financiare (AURORA BACIU) ... 5.1. Dobnda simpl ... 5.2. Dobnda compus ... 5.3. Pli ealonate (rente) .. 5.4. mprumuturi .

143 148 149 151 152 153 155 156 156 157 158 159 163 163 164 169 174

Probleme propuse (elemente de matematici financiare) 184 Bibliografie . 187

1. ELEMENTE DE ALGEBR LINIAR 1.1. Sisteme de ecuaii liniare

Un sistem de m-ecuaii liniare cu n-necunoscute x1, x2. ..., xn, se scriu sub forma:

a 11 x 1 + a 12 x 2 + ... + a 1n x n = b1 a 21 x 1 + a 22 x 2 + ... + a 2n x n = b 2 (1.1.1.) . . . a m1 x 1 + a m 2 x 2 + ... + a mn x n = b m


unde aij i bi cu i = 1,2, ..., m i j = 1,2, ..., n sunt constante reale, (1.1.2) a ij x j = b i
j=1 n

i = 1,2,..., m

sau sub form matriceal: (1.1.3.) AX = b, unde:


a 11 a A = 21 L a m1 a 12 a 22 L a m2 L a 1n x1 b1 L a 2n x2 b2 X b = = M M L L x b L a mn n m

Matricea A se numete matricea coeficienilor, b se numete matricea termenilor liberi, iar X matricea necunoscutelor. Studiul sistemelor cu m-ecuaii i n-necunoscute presupune determinarea unui sistem de valori (numere) care date necunoscutelor s verifice simultan toate ecuaiile sistemului. Sistemul de ecuaii pentru care se gsete un asemenea sistem de numere, sau mai multe asemenea sisteme, care s verifice simultan toate ecuaiile sistemului se numete sistem compatibil unic determinat, respectiv, sistem compatibil nedeterminat. n cazul n care nu exist nici un sistem de numere cu aceast proprietate, sistemul se va numi sistem incompatibil.
7

TEOREMA CRONKER CAPELLI: Sistemul (1.1.1.) este un sistem compatibil dac i numai dac rangul matricei A este egal cu rangul matricei extinse , unde:
a 11 a = 21 L a m1 a 12 a 22 L a m2 L a 1n L a 2n L M L a mn b1 b2 L bm

Dac rang A = rang = k = n, numrul necunoscutelor, atunci sistemul (1) este sistem unic determinat. Dac rang A = rang = k < n, atunci sistemul (1.1.1.) este sistem compatibil nedeterminat. Studiul sistemelor se poate realiza i prin metoda eliminrii succesive (Metoda lui Gauss), pe lng alte metode cunoscute din liceu. Metoda lui Gauss const n transformri elementare succesive ale sistemului ntr-un sistem echivalent, care va elimina pe rnd cte o variabil din toate ecuaiile sistemului cu excepia unei singure ecuaii n care coeficientul variabilei va fi egal cu unitatea. Dac a11 0, atunci variabila x1 din prima ecuaie poate avea coeficientul 1 dac se mparte aceast ecuaie prin a11. Elementul a11 se va numi pivot. Prima ecuaie va deveni: (1.1.4.) x 1 +
a a 12 a b x 2 + 13 x 3 + ... + 1n x n = 1 a 11 a 11 a 11 a 11

Pentru a elimina necunoscuta x1 din ecuaiile 2, 3, ..., m, ecuaia (1.1.4.) se nmulete pe rnd cu a21, a31, ..., am1 i se scade din ecuaia 2, apoi din ecuaia 3 .a.m.d. Se obine ecuaiile: ecuaia 2:
a 13 a 12 a 1n b1 a 22 a a 21 x 2 + a 23 a a 21 x 3 + ... + a 2n a a 21 x n = b 2 a a 21 11 11 11 11

................. ecuaia m:
a 13 a 12 a 1n b1 b m a a m1 x 2 = a mn a a m1 x 3 + ... + a m3 a a m x 2 + a m 2 a a m1 11 11 11 11

Se obine astfel un sistem echivalent cu sistemul iniial n care necunoscuta x1 se afl doar n prima ecuaie, cu coeficient unu.
8

a a b x 1 + 12 x 2 + ... + 1n x n = 1 a 11 a 11 a 11 b1 a 12 a 1n (1.1.5.) a 22 a a 21 x 2 + ... + a 2n a a 21 x n = b 2 a a 21 11 11 11 L a a mn b1 a m2 12 a m1 x 2 + ... a mn a a m1 x n = b m a a m1 a 11 11 11

n etapa urmtoare, dac x2 are coeficientul nenul n ecuaia a doua, se va alege acesta pivot i, prin aceeai metod, se va urmri eliminarea necunoscutei x2 din toate ecuaiile cu excepia ecuaiei doi unde va avea coeficientul unu. Algoritmul va continua pn cnd nu vom mai putea elimina dup procedeul de mai sus nici o variabil. Sistemul (1.1.5.) echivalent cu sistemul (1.1.1.) se poate calcula i schematic cu ajutorul metodei dreptunghiului. Se scriu coeficienii tuturor necunoscutelor i termenii liberi ai sistemului. Calculul unui sistem echivalent se obin astfel: linia nti se mparte prin elementul a11 0, a11 pivotul se ncadreaz. Elementele coloanei nti sunt zero. Celelalte elemente din celelalte linii se calculeaz formnd un dreptunghi ce are ca diagonal segmentul ce unete locul elementului de calculat i pivotul. Noul coeficient va fi egal cu diferena dintre produsul coeficienilor de pe diagonala pivotului i produsul coeficienilor de pe cealalt diagonal, diferena care se mparte la pivot. Schematic obinem: a11 a12 ... a1n a21 a22 ... a2n ........... am1 am2....amn 1 a'12...a'1n 0 a'22... a'2n ..... 0 a'm2... a'mn b1 b2 bm b'1 b'2 b'm
9

j = unde: a 1

a 1j a 11

j = 1, n

a ij =

a 11 a ij a 1 j a i1 a 11

pentru i = 1, m j = 1, n
b i = b i a 11 a 1i b 1 a 11

pentru i = 2, m
= b1 b1 a 11

n mod similar, n etapele urmtoare se obin sisteme echivalente cu sistemul iniial. n etapa a n-a se obine: 1 0 ... 0 1 ... 0 0 0 ... 1 0
( n 1) (n -1) a1 , m +1 ... a 1n (n -1) b1
n 1) (n -1) a( 2 m +1 ... a 2 n

-1) b (n 2

n 1 (n -1) n -1) a( bm m, m +1 ... a mn

Soluia sistemului se citete:


( n 1) ( n 1) ( n 1) a1 xn x 1 = b1 m +1 x m +1 L a 1n K (n -1) ( n 1) ( n 1) x n = b m a m m +1 x m +1 L a mn x n

Dac m < n i rang A = rang = m, sistemul este compatibil nedeterminat. Exemplu. S se rezolve sistemul:
2 x 1 + 3x 2 + 4x 3 x 4 = 2 x 1 + x 2 5x 3 + x 4 = 4 x 2x x 2x = 2 2 3 4 1

Soluie: Folosind metoda lui Gauss prezentat mai sus, obinem:


10

2 1 1 1 0 0 1 0 0

3 1 2 3/2 1/2 1/2 0 1 0

4 5 1 2 7 7 19/2 14 0

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

2 4 2 1 3 3 10 6 0

Deoarece n ultimul sistem toate elementele a33, a34, b4 sunt nule, algoritmul nu mai poate continua. Sistemul este compatibil nedeterminat deoarece rang A = rang = 2 (determinantul maxim nenul ce se poate forma este de ordin 2). Necunoscute principale sunt x1 i x2. Soluia sistemului este:
x1 = 10 19 / 2 x3 4 x4 x = 6 14 x + 3x 2 3 4 x3 R x 4 R

1.2. Sisteme de inecuaii liniare Un sistem de inecuaii liniare cu n-necunoscute x1, x2, ..., xn se scrie sub forma: (1.2.1.)
a11 x1 + a12 x2 + ... + a1n xn a21 x1 + a22 x2 + ... + a2n xn a m1 x1 + am2 x2 +... + amn xn

< b1 < b2 < bm

unde semnul < reprezint unul din semnele sau . Sistemul de inecuaii care conine att inecuaii cu semnul ct i poate fi adus la un sistem care s conin numai unul dintre aceste semne prin nmulirea unor inecuaii cu (-1). Se poate obine aadar una din situaiile: a11 x1 + a12 x2 +...+ a1n xn b1 (1.2.2.) a21 x1 + a22 x2 + ...+ a2n xn b2 ................ am1 x1 + am2 x2 ... + amn xn bm sau a11 x1 + a12 x2 +...+ a1n xn b1 (1.2.3.) a21 x1 + a22 x2 + ...+ a2n xn b2 .............. am1 x1 + am2 x2 +... + amn xn bm
11

Studiul sistemelor de inecuaii (1.2.2.) sau (1.2.3.) se reduce la studiul unui sistem de ecuaii prin adunarea, respectiv scderea, la fiecare ecuaie a unei necunoscute auxiliare, pozitive cu rol de egalizare, i anume:
a11 x1 + a12 x2 +...+ a1n xn + y1 = b1 (1.2.4.) a2 x1 + a22 x2 + ... + a2n xn + y2 = b2 .............. am1 x1 + am2 + ... + amn xn + ym = bm sau a11 x1 + a12 x2 +...+ a1n xn - y1 = b1 (1.2.5.) a2 x1 + a22 x2 + ... + a2n xn - y2 = b2 .................. am1 x1 + am2 + ... + amn xn ym = bm

unde yi 0 pentru i = 1,m Vom numi soluie a sistemului de inecuaii (1.2.2.), respectiv (1.2.3.), un sistem de valori care verific simultan toate inecuaiile sistemului.
TEOREMA: Oricrei soluii a sistemului de inecuaii (1.2.1.) i corespunde o soluie a sistemului de ecuaii (1.2.4.) sau (1.2.5.) i reciproc. Demonstraie: Fie sistemul de inecuaii (1.2.2.) scris sub form matriceal A x b i x0 o soluie a acestui sistem. Deci A x0 b. Sistemul de inecuaii se transform n sistem de ecuaii (1.2.4.) scris sub form matriceal:

Ax + y = b y0 = b Ax0 0.

sau

y = b Ax cu y 0

atunci (x0, y0) este soluia sistemului dac Fie (x0, y0) soluie pentru sistemul (1.2.4.) Atunci y0 0 i Ax0 + y0 = b de unde obinem Ax0 b i deci x0 soluie a sistemului de inecuaii. Exemplu. S se rezolve sistemul de inecuaii: 2x1 + x2 x3 2 x1 + 2x2 + 3x3 4 x x + x 2 1 2 3
2x1 + x2 x3 + y1 = 2 x1 + 2x2 + 3x3 + y2 = 4 x1 x2 + x3 + y3 = 2

Soluie: Sistemul de inecuaii se transform ntr-un sistem de ecuaii

12

Prin metoda eliminrii complete obinem:


x1 2 1 1 1 0 0 1 0 0 1 0 0 x2 1 2 1 1/ 2 x3 1 3 1 1 / 2 y1 1 0 0 1/ 2 y2 0 1 0 0 y3 0 0 1 0 0 1 0 0 b 2 1 3 1 0 2 1 0

3/ 2 7 / 2 1 / 2 1 3 / 2 3 / 2 1 / 2 0 5 / 3 2 / 3 1 / 3 0 1 7 / 3 1 / 3 2 / 3 0 0 1 0 5 0 0 1 1 1/ 3 2 / 15 1 / 5 1 0 1/ 5 1/ 5

1 2 1/ 3 5/3 7 / 15 14 / 15 1/ 5 2/5

Soluie a sistemului de ecuaie este:


5 1 1 x 1 = 3 3 y 1 5 y 3 14 2 1 7 x = y1 y 2 + y 3 2 15 15 5 15 2 1 1 1 x = + y y y 3 5 5 1 5 2 5 3

y 1, y 2, y 3 0 n consecin soluie a sistemului de inecuaii este:


5 3 14 x2 = 15 2 x3 = 5 x1 =

13

1.3. Spaii vectoriale Fie V o mulime nevid de elemente i K un corp de colari (de regul K este corpul numerelor reale R sau corpul numerelor complexe C) Pe mulimea V se definesc dou operaii: 1. Operaia de adunare + ca lege de compoziie intern, care asociaz fiecrei perechi de elemente (x, y) Vx V un element sum x + y V. 2. Operaia de nmulire cu scalari ca lege de comparaie extern, care asociaz, fiecrei perechi de elemente (, x) Kx V un element x V Definiie. Mulimea nevid V se numete spaiu vectorial peste corpul K dac (V, + ) este grup abelian, adic verific: 1.1. x + y = y + x pentru () x, y V 1.2. (x + y) + z = x + (y+z) pentru () x,y,z V 1.3. () x V, () Ov element neutru Ov V astfel nct x + Ov = Ov + x 1.4. () x V, () x element opus, - x V,a. x + (-x) = (-x) + x = Ov i (V, ) 2.1. ( + ) x = + x pentru () , K, x V 2.2. (x+y) = x + y pentru () K, x, y V 2.3. ( ) x = (x) pentru () , K, x V 2.4. 1k x = x pentru () x V i 1k K Notaii: 1. Elementele unui spaiu vectorial V se numesc vectori. 2. Elementele corpului K se numesc scalari. Definiie. Fie V un spaiu vectorial peste corpul K0 Un vector v V se numete combinaie liniar a vectorilor v1, v2,... vm V dac exist scalori 1, 2,... n K astfel nct: v = 1 v1+ 2 v2 + ... + n vn. Definiie. Un sistem de vectori {v1, v2, ..., vn} din V se numete sistem de generatori ai spaiului vectorial V dac orice vector v V se poate scrie ca o combinaie liniar a vectorilor v1, v2,....vn.
14

Definiie. Un sistem de vectori {v1, v2, ..., vn} din V se numete sistem liniar independent dac din (1.3.1.) 1 v1 + 2 v2+... + n vn = 0v rezult scalari nuli 1 = 2 = ... = n = 0 Dac exist scalari nenuli, sistemul de numete sistem liniar dependent.
PROPOZIIA 1.3.1. Vectorii v1, v2,..., vn V sunt liniar dependeni dac i numai dac cel puin un vector dintre ei este o combinaie liniar de ceilali. Demonstraie: Fie v1, v2, ..., vn vectori liniar dependeni. Atunci exist scalarii 1, 2,..., n, nu toi nuli, astfel nct: 1 v1 + 2 v2 +...+ n vn = 0

fie 1 0k, atunci putem scrie:


v1 = 2 v 2 3 v 3 + ... n v n 1 1 1

ceea ce arat c vectorul v1 se scrie ca o combinaie liniar de ceilali vectori. Presupunem, eventual renumerotnd vectorii, c v1 se scrie ca o combinaie de vectorii v2, v3,...vn. Atunci exist scalari 2, 3, ..., n nu toi nuli astfel nct: v1 = 2 v2 + 3 v3 + ... + n vn sau v1 2 v2 3 v3... n vn = 0v Deci vectorii v1, v2, ...vn sunt liniar dependeni. Definiie: Fie V spaiu vectorial peste corpul K. Un sistem de vectori B V se numete baza pe spaiul vectorial V dac este format dintr-un numr maxim de vectori liniar independeni. Numrul vectorilor din baz determin dimensiunea spaiului.
PROPOZIIA 1.3.2. Fie V un spaiu vectorial peste corpul K i B = {b1, b2,..., bn} o baz a spaiului V, atunci orice vector v V se scrie n mod unic ca o combinaie liniar a vectorilor bazei. Demonstraie: Presupunem c vectorul v V se poate exprima n dou moduri n funcie de vectorii bazei B i anume: 15

v = 1 b1 + 2 b2 + n bn v = 1 b1 + 2 b2 +... + n bn. Scznd cele dou relaii obinem: 0v = (1 1) b1 + (2 2) b2 +...+ (n n) bn. Vectorii bazei b1, b2, ... bn conform definiiei sunt liniar independeni, deci toi scalarii combinaiei sunt nuli. Deci: 1 = 2;..., n = n. n consecin un vector se scrie ca o combinai liniar unic de vectorii bazei. Definiie. Coeficienii 1, 2, ..., n ai reprezentrii vectorului v V n baza B se numesc coordonatele vectorului v n baza B. Se poate scrie atunci v = (1, 2, ..., n). SPAIUL VECTORIAL n DIMENSIONAL este mulimea:
x1 x 2 R = R R ... = x / x = M , x 1 R pe care se definesc operaiile: x n y1 x 1 + y1 x1 x2 + y2 = x2 + y2 x+y= M M M yn xn + y2 xn
n

i x=
x1 x2 M xn

x 1 x 2 M x n

PROPOZIIA 1.3.3. Sistemul de vectori unitari:

b1 = 0 ,

formeaz o baz a spaiului vectorial Rn numit baza canonic. OBSERVAIE: n spaiul Rn exist o infinitate de baze. PROPOZIIA 1.3.4. Un sistem de vectori { v1, v2, ... vn} V sunt vectori liniar independeni dac rangul matricei vectorilor este egal cu numrul vectorilor. Vectorii sunt liniar dependeni dac rangul matricei vectorilor este mai mic ca numrul vectorilor. Demonstraie: Fie vectorii
11 v 2 = M 21 L v n = M m1 v1 = a a M a mn 2n 1n

0 0 1 0 = b ,... b 2 n M M M 0 0 1

16

Ei sunt liniar dependeni dac i numai dac exist scalari 1, 2, ... m, nu toi nuli, astfel nct:
1 M + 2 M
a 1n a11 am1 0 a21 + ... + = M m M a 0 a 2n mn

ceea ce este echivalent cu sistemul omogen cu m-necunoscute i n-ecuaii:


a 11 1 + a 21 2 + ... + m a m1 = 0 L a 1n 1 + a 2 n 2 + L + m a mn = 0

Sistemul omogen admite soluii diferite de soluia banal dac i numai dac rang A < m numrul necunoscutelor. Dac rang A = m, sistemul este unic determinat i admite doar soluia banal ceea ce arat c vectorii sunt liniar independeni. Matricea A este matricea vectorilor: A= L
a 11 a 1n a 21 L a m1 L L a 2 n L a mn

CONSECINA 1.3.5. n spaiul vectorial Rn un sistem de m-vectori:


1 , v 2 = M 21 L , v n = M n1 v1 = a a M a nn 2n 1n

formeaz o baz a spaiului dac i numai dac determinantul matricei vectorilor este nenul.
PROPOZIIA 1.3.6. Transformarea coordonatelor unui vector la schimbarea bazei. Fie v Vn i A = {a1, a2, ..., an} i B = {b1, b3,...bn} dou baze din Vn Dac

v1 a11 a21 an1 v= M , a1 = M , a 2 = M , L, an = M v a a a n 1n 2n nn


17

b n1 b 21 b11 b1 = M , b 2 = M L b n = M b b b nn 2n 1n

Fie 1, 2... n coordonatele vectorului v n baza A, atunci v = 1 a1 + 2 a2 + ... + n an sau v = A unde = (1, 2, ... n)T Vectorii bazei A pot fi exprimai la rndul lor ca o combinaie liniar de vectorii bazei B, deci ai = i1 b1 + i2 b2 + ... + in bn i = 1, n Aceti vectori nlocuii n combinaia liniar a vectorului v, obinem: v = 1 (11 b1 + 12 b2 + ... + 1n bn)+ ... + mn bn + n (n1 b1 + ... + nn bn) sau v = (1 11+...+ n n1) b1 +... + (1 1n + ... + n nn) bn n consecin coordonatele vectorului v n baza vor fi: L
1 = 1 11 + ... + n n1 n = 1 1n + ... + n nn

Scris matriceal, relaia devine: =M


11 L n1 M M M= M 1n L nn

A se numete matricea de trecere de la baza M la baza . 1. Matricea de trecere de la o baz la alta este ntotdeauna matrice nesingular. 2. Dac matricea de trecere de la baza A la baza la baza A este M-1 3. Fie vectorul v = (v1, v2,... vn) Rn v1, v2,... vn sunt coordonatele vectorului v scris n baza canonic.
18 OBSERVAII

v1 0 0 1 v2 0 1 0 M = v1 M + v 2 M + L + v n M 1 0 0 v n
1 0 v = E v unde E = M 0 0 L 0 1 L 0 M M M 0 L 1

Coordonatele lui v n baza A = {a1 a2... an} sunt (1, 2,..., n)T deci v = A
v1 a 11 L a n1 1 M M M sau M = M v a n 1n L a nn n

Coordonatele lui v n baza B vor fi vor fi = (1,..., n), deci v=B De unde B = A sau = B-1 A n consecin, matricea de trecere de la baza A la baza B este (12) M = B-1 A. Exemplu. Fie vectorii a1 = (1, 1, 0)T, a2 = (-1, 2, 1)T, a3 = (1, 2, 4,) i un vector v R3 exprimnd n raport cu baza A = {a1, a2, a3} prin coordonatele 1, 2 i 1. S se exprime coordonatele vectorului v n raport cu baza B = {b1, b2, b3} unde b1 = (-1, 2, 3)T, b2 = (1, 1, 1)T i b3 = (1, 2, 3)T. Soluie. Matricele de trecere de la baza A, respectiv B la baza canonic sunt:
T

-1 1 1 1 1 1 A = 1 2 2 i B = 2 1 2 3 1 3 0 1 4

Coordonatele vectorului v n raport cu baza B sunt, conform observaiei de mai sus, relaiei (12):
19

1 - 1 1 1 2 = 2 1 2 3 1 3 3

1 / 7 1 - 1 1 1 13 / 7 1 1 1 1 2 / 7 1 / 7 1 2 2 2 = 6 / 7 3 / 7 4 / 7 1 2 2 2 = 3 / 7 0 1 4 1 1 / 7 4 / 7 3 / 7 0 1 4 1 10 / 7

1.4. Spaii euclidiene Definiie. Fie V spaiu vectorial peste corpul de scalari K. O aplicaie f: V x V R, notat f (x, y) = < x, y > = (x/y) se numete produs scalar dac satisface: 1. < x1 + x2, y > = < x, y > + < x2, y > () x1, x2, y V 2. < xy > = < y,x > () x, y, V 3. < x,y > = < x, y > () x, y V, () K 4. < x,x > 0 pentru x 0 Definiie. Un spaiu vectorial E peste corpul K pe care s-a definit un produs scalar se numete spaiu euclidian. Exemplu. Dac spaiu vectorial V este n. dimensional peste corpul de scalari K i produsul scalar o funcie f : Rn x Rn R este definit prin: < x,y > = x1 y1 + x2 y2 + ... + xnyn se observ cu uurin c se verific cele patru proprieti de definiie. Definiie. ntr-un spaiu euclidian real sau complex, doi vectori x, y E se numesc vectori ortogonali dac produsul loc scalar este nul, deci < x, y > = 0 Definiie. Fie E spaiu euclidian. Un sistem x1, x2, ... xn E se numete sistem ortogonal de vectori dac fiecare vector vi este ortogonal pe toi ceilali vectori. Deci < xi, xj > = 0 pentru orice i j i, j = 1, n
PROPOZIIA 1.4.1. n orice spaiu euclidian n-dimensional este corpul K exist cel puin o baz ortogonal care se poate determina cu procedeul lui Gramm Schmidt. Se pleac de la o baz oarecare a spaiului En, B = {b1, b2, ... bn}i se vor construi vectorii: a1 = b1 a2 = b2-21 a1 . . . an = bn - n1 a1 - n2 a2 ...- nn-1 an-1 20

Scalarii ij se vor determina punnd condiia ca oricare din vectori {a1, a2, ... an }s fie ortogonali
a 2 , a 1 = 0 21 = a 3 , a 1 = 0 31 = a 3 , a 2 = 0 32 = b 2 , a 1 a 1 a 1

b 3 , a 1 a 1 , a 1 b 3 , a 2 a 2 , a 2

Se obin ij =

b i , a j a j , a j

Exemplu. S se construiasc o baz ortogonal a spaiului euclidian R3 Soluie: Fie vectorii b1 = 1 b 2 = 0 b 3 = 1 Aceti trei vectori avnd rang A = 3 formeaz o baz a spaiului E3.
1 Se vor construi vectorii a 1 = b1 = 1 ; 0 1 1 (1, 0, 1), (1, 1, 0) 1 a 2 = b 2 21 , a 1 = 0 _ 1 (1, 1, 0), (1,1,0) 0 1 1 1/2 1 a 2 = 0 - 1 = - 1/2 - 1 2 0 - 1 0 1 (0 12), (110) a 3 = b 3 31 a 1 32 a 2 = 1 1 2 (110), (1,1,0) 0
1/2 0 1 1/2 1/3 1 5 (012), (1/2, - 1/2, - 1) - 1/2 = 1 - 1 + - 1/2 = - 1/3 (1/2 - 1/2 - 1), (1/2 - 1/2 - 1) 2 0 3 - 1 1/3 -1 2

1 0

1 1

0 2

21

Vectorii (a1, a2, a3 ) formeaz o baz ortogonal a spaiului E deoarece sunt trei vectori liniar independeni i ortogonali doi cte doi. Definiie. Fie V spaiu vectorial peste corpul K O funcie f: V R, notat f(x) = x se numete norma vectorului x, x V dac verific : 1. x 0 2. x = x 3. x + y x + y
OBSERVAIE. Norma unui vector pe un spaiu euclidian se poate defini n mai multe feluri. Noi vom folosi norma definit cu ajutorul produsului scalar:
x = x, x

Definiie. Un spaiu vectorial pe care s-a definit o norm se va numi spaiu ca vectorial normat.
PROPOZIIA 1.4.2. n orice spaiu vectorial normat exist o baz ortonormat adic o baz ortogonal n care norma fiecrui vector este egal cu unitatea.

Fie o baz ortogonal A = {a1, a2, ... an} construit prin procedeul Gramm Schmidt. Se va construi o baz ortonormat, fiecare vector din baza A prin mprirea fiecrui vector la norma sa, se obine baza:
C1 = a1 a a , C 2 = 2 ,... C n n a1 a2 an

Exemplu. S se determine o baz ortonormat a spaiului R3 Rezolvare: Vom pleca cu baza ortogonal
1/3 1/2 1 a 1 = 1 ; a 2 = - 1/2 ; a 3 = - 1/3 1/3 -1 0

Vom norma fiecare vector:


c1 =
22

(1, 1, 0) = 1 , 1 ,0 a1 (1 ,1, 0 ) = = a1 2 2 2 2
T T

a (1/2, - 1/2, - 1)T = 1 ,- 1 ,- 2 c2 = 2 = 3 a2 3 6 6 2

c3 =

T a 3 (1/3, - 1/3, 1/3 ) 3 3 3 = = 3 ,- 3 , 3 1 a3 3

Vectorii { c1, c2, c3 } formeaz o baz ortonormat a spaiului R3 1.5. Aplicaii liniare Definiie. Fie V, V' dou spaii vectoriale peste acelai corp de scalari K de dimensiuni n respectiv m. O aplicaie T: V V' se numete aplicaie (transformare sau operator) liniar dac este aditiv i omogen, deci verific: 1. T ( x + y) = T (x) + T (y) () x, y V 2. T ( x ) = T (x) () x V, () K
TEOREMA 1.5.1. O aplicaie T: V V' este aplicaie liniar dac i numai dac: (13) T ( x + y) = T (x ) + T (y)

Demonstraie: T aplicaie liniar. Vom calcula cu ajutorul proprietilor de definiie 1, 2 valoarea T ( x + y) = T( x) + T ( y) = T (x) + T (y) Presupunem c relaia T( x + y) = T (x) + T(y) este verificat. Atunci ea este verificat i pentru scalarii = = s ceea ce conduce la egalitatea 1. ct i pentru scalarul = 0 ceea ce conduce la egalitatea 2. (q.e.d.)
OBSERVAIE. Teorema 1.3.1. poate fi folosit ca definiie pentru aplicaia liniar. TEOREMA 1.5.2. Fie V, V' dou spaii vectoriale peste acelai corp de scalari K; B = {a1, a2, ... an } o baz a spaiului Vectorial V i B' = {b1, b2, ... bn } o baz a spaiului vectorial V', atunci exist o aplicaie liniar T : V V' cu proprietatea: T (ak) = bk pentru () k {1, 2, ..., n }
23

Demonstraie: Fie v V, T: V V' o aplicaie, T(v) = 1 b1 + 2 b2 + ... + n bn vom demonstra c aplicaia astfel definit este liniar. Fie v1, v2 doi vectori oarecare din V care se pot exprima n funcie de baza B astfel: v1 = 11 a1 + 12 a2 + ... + 1n an v2 = 21 a1 + 22 a2 + ... + 2n an Vom calcula v1 + v2 = (11 a1 + ... + 1n an) + (21 a1 + ... + 2n an) = = ( 11 + 21) a1 + ... + ( 1n + 2n) an T ( v1 + v2) = ( 11 + 21) b1+ ... + ( 1n + 2n) bn = = ( 11 b1 + ... 1n bn) + (21 b1 + ... + 2n b1) = T(v1) + T(v2) Deci aplicnd teorema 1.3.1. aplicaia T definit mai sus este o aplicaie liniar. Pentru orice vector ak B coordonatele sale n baza B sunt
1 0,...,0, ,...0 i deci prin definiie k

T(ak) = 0b1+... + 0bk-1 + 1. bk + 0 bk+1 + ... + 0bn = bk n consecin exist o aplicaie liniar care verific T(ak) = bk 1.5.3. Matricea asociat unei aplicaii liniare Fie aplicaia liniar T: V V', V, V' spaii vectoriale peste un corp K, B = {a1,... , an} o baz a spaiului vectorial V i B' = {b1...bn} o baz a spaiului vectorial V'. Fie ai un vector oarecare din B atunci T(ai) este un vector al spaiului V' i poate fi reprezentat n mod unic n funcie de vectorii bazei B': T(ai) = i1 b1 + i2 b2 + ... + in bn Matricea format din coordonatele vectorilor T(a1), T(a2), ... T(an) n baza B' se va numi matrice asociat aplicaiei liniare T n raport cu perechea de baze {B, B'}
24

11 MB, B' (T) = 12 M 1n

21 22 M 2n

n1 L m2 M M L mn L

Exemplu. S se determine matrice asociat aplicaiei liniare T: R2 R3, T(x1 x2) = (x1 + x2, - x2, - x1 x2) n raport cu perechea de baze
1 - 1 B = {a 1 , a 2 } a 1 = 1 a2 = 3 i B = {b 1 , b 2 , b 3 } 5 1 1 b 1 = 1 b 2 = 3 b 3 = - 1 0 4 1

Soluie: T(a1) = T(1,1) = (1+1,-1,-1 1) = (2,-1,-2) T(a2) = T(-1,3) = (-1+3, -3, +1-3) = (2,-3,-2) Coordonatele acestor doi vectori n funcie de baza B' sunt (10/4,-9/8,1/8) i respectiv (3, 1/8, 7/8). Deci matricea asociat perechii de baze este M B B' (T) = 9 / 8
1/ 8 10 / 4 3 1/ 8 7 / 8

1.6. Valori proprii i vectori proprii asociai unei aplicaii liniare Definiie. Fie V un spaiu vectorial n-dimensional peste corpul de scalari K i T: V o aplicaie liniar. Un scalar K se numete valoare proprie pentru aplicaia liniar T dac exist cel puin un vector nenul v V astfel nct: (1.6.1.) T (v) = v Vectorul nenul v V care verific relaia (1.6.1.) se numete vector propriu pentru aplicaia liniar T asociat valorii proprii .
25

1.6.1. Determinarea valorilor i vectorilor proprii pentru o aplicaie liniar Fie T: V V' aplicaie liniar cu matricea aplicaiei AT, definit n 1.3.3., n baza B= {a1, ..., an}. Relaia (1.6.1.) se mai scrie: T (v) - v = 0 sau (1.6.2.) (AT - Ei) v = 0v unde
v1 1 L 0 a 11 L a 1n AT = M M M i E i = M M M v = M v 0 L 1 a n n1 L a nn

Relaia (1.6.2.) conduce la sistemul:


(a 11 ) v 1 + a 21 v 2 + ... + a n1 v n = 0 a v + (a 22 ) v 2 + ... + a n2 v n = 0 12 1 L a 1n v 1 + a 2n v 2 + ... + (a nn )v n = 0

(1.6.3.)

n consecin, coordonatele vectorului propriu v nenul sunt soluiile sistemului omogen (1.6.3.). Soluiile sistemului omogen (1.6.3.) nu sunt toate nule numai dac determinantul sistemului este nul. Determinantul sistemului (1.6.3.):
a 11 P( ) = a 12 M a 1n a 21 M a 2n a 22 L M L a n1 a n2 M

L a nn

se numete polinomul caracteristic asociat aplicaiei liniare T. Ecuaia P () = 0 se numete ecuaie caracteristic a aplicaiei T. Deci se verific teorema:
26

TEOREMA 1.6.2. Fie T : V V K este o valoare proprie a aplicaiei liniare T dac i numai dac este rdcin a ecuaiei caracteristice.

Observaii 1. Polinomul caracteristic i deci ecuaia caracteristic nu depinde de baza aleas. 2. Vectorii proprii asociai aplicaiei liniare T : V V pentru valorile proprii determinate se obin nlocuind valorile proprii n sistemul (1.6.3.) i rezolvnd sistemul. Soluiile sistemului vor fi coordonatele vectorilor proprii asociai aplicaiei T n raport cu baza B. 3. Fiecrei valori proprii i corespund o infinitate de vectori proprii. Sistemul omogen (1.6.3.) este compatibil nedeterminat. cci P()=0. Mulimea soluiilor formeaz un subspaiu, numit subspaiu propriu ataat valorii proprii respective. Se noteaz E={/ V-{0}, T()=} 4. Un vector propriu poate fi asociat ca vector propriu unei singure valori proprii asociat aplicaiei liniare T. Observaia se demonstreaz presupunnd ca pentru - vector propriu al lui T exist dou valori proprii adic: T()= i T()= 0v atunci = sau (-) =0 n consecin - =0 i deci = i deci propunerea este fals. Exemplu: S se determine valorile i vectorii proprii asociai aplicaiei liniare T: R2R2 cu T(1, 2)=( 1+22, 21+2) 1 2 Soluie: Matricea aplicaiei este: AT= Ecuaia caracteristic P() = 1 2 =0 (1-)2-4=0 2 - 2-3=0 1=-1, 2=3 2 1 Vectorii proprii asociai valorii proprii 1 = -1 au coordonatele n raport cu baza canonic date de sistemul de ecuaii:
{(1 1 )1 + 2 2 = 0 2 + 2 2 = 0 1 2 1 + (1 1 ) 2 = 0 21 + 2 2 = 0
2 1

27

cu soluia 1 = - 2 2 = k R Subspaiu vectorilor propriu ai lui 1 este: E1 = {/ = (-k,k) k R} Vectorii proprii asociai valorii proprii 2=3 au coordonatele n raport cu baza comunic date de soluiile sistemului.

(1 2 )1 + 2 2 = 0 21 + 2 2 = 0 21 + (1 2 ) 2 = 0 21 2 2 = 0
cu soluia nedeterminat 1=2=h, cu h R Subspaiul propriu E2={/=(h,h), h R}
TEOREMA 1.6.3 Dac 1, 2, .... p sunt vectori proprii ai aplicaiei liniare T:VV asociai valorile proprii distincte 1,.... ,p atunci sunt liniari independeni. Demonstraia teoremei se face presupunnd c vectorii ar fi dependeni, deci ar verifica: (1.6.4.) 11+22+.....+pp = 0v cu i0 Vectorii proprii ai aplicaiei liniare T verific T(1) = 11, .....T(p) = pp Calculm: (1.6.5.) T(11+.....+pp) = 1T(1) +.......+ pT(p) = 111 + ...... + ppp = 0 Dac din (1.6.5.) scdem (1.6.4.) nmulit cu 1 se obine: 111+.........+ppp-1(11+.......+p1) = 0 sau (2-1) 22+........+(p-1) pp = 0 Cum valorile proprii 1,......,p sunt distincte, dac vectorii 2, 3,......, p ar fi independeni am obine 2 = ....... = p = 0, ceea ce ar contrazice presupunerea fcut. Rezult c vectorii proprii sunt liniar independeni. TEOREMA 1.6.4. Fie V spaiu vectorial de dimensiune n, T: V V o aplicaie liniar i 1, 2,......, n valori proprii distincte pentru T. Atunci exist o baz B pentru V astfel nct matricea asociat aplicaiei liniare T s aib form diagonal cu elementele diagonalei principale egale cu valorile proprii. Demonstraia teoremei pleac de la teorema 1.4.3. cci vectorii proprii asociai valorilor proprii distincte 1, 2, ......, n sunt 1, 2, ....., n liniar independeni vectorii 1, 2, ....., n formeaz o baz a spaiului V cci numrul lor este maximal. Matricea aplicaiei liniare T, T(i) = ii i = 1,n n raport cu perechea de baze {B, B} este: 28

1 AT= 0 0

0...... 0 2 ....... 0 0...... n

TEOREMA 1.6.5. Fie V spaiu vectorial de dimensiune n, T:VV o aplicaie liniar care are un polinom caracteristic: P()=(-1)m1 (-2)m2 ......( -p)mp cu m1+m2+.......+mp=n. Atunci exist o baz B a spaiului vectorial V astfel nct matricea asociat aplicaiei liniare T n raport cu perechea de baz {B, B} s aib form diagonal dac i numai dac dimensiunea fiecrui subspaiu propriu Ei corespunztor valorii proprii i este egal cu mi ordinul de multiplicitate al valorii proprii respective

AT = diag 1 ...... p ,......., p ..... p 4 24 3 1 4 24 3 1 mp mp


Baza B este format din vectori proprii aparinnd subspaiilor proprii corespunztoare. Exemplu 1. Fie T: R3 R3 dat prin: T()=(41+2, -1+32+ 3, 1-2+3) S se studieze dac exist o baz a spaiului vectorial R3 n raport cu care matricea asociat aplicaiei liniare T s aib form diagonal. Soluie. Matricea transformrii este:

4 1 1 AT= 1 3 1 0 1 1
Polinomul caracteristic este:

4 1 P ( ) = 1 3 0 1
Deci ecuaia caracteristic

1 1 = (3 ) 2 (2 + ) 1

29

(3-)2(2-)=0 are =3 valoare proprie de ordin de multiplicitate doi (rdcin dubl) i =-2 valoare proprie distinct. Vectorii proprii asociai valorii proprii =3 sunt soluiile sistemului.
(4 3)1 2 + 3 = 0 1 2 + 3 = 0 1 = 3 , 2 = 2 3 , 3 R 1 + (3 3) 2 3 = 0 1 3 = 0 + (1 3) = 0 2 = 0 3 2 2 2

Deci: E3={x/x=(k,2k,k) R} a crei dimensiune este 1. n conformitate cu teorema 1.4.5. nu exist o baz a spaiului vectorial R3 n raport cu care matricea asociat aplicaiei T s aib form diagonal. 2. Fie T:R3 R3 o aplicaie liniar a crei matrice asociat n raport cu baza canonic este:

4 0 0 AT= 0 1 3 0 3 1
S se studieze dac exist o baz a spaiului vectorial R3 n raport cu care matricea asociat aplicaiei liniare T s aib form diagonal. Soluie. Ecuaia caracteristic asociat este:

4 0 0

0 1 3

0 3 1

= ( 4 ) 2 ( 2 + ) = 0

Valorile proprii sunt 1=2=4, 3=-2 Vectorii proprii asociai valorii 1=2=4 sunt soluiile sistemului de ecuaii:
(4 4) 1 = 0 3 2 + 3 3 = 0 2 = 3 , 1 R , 3 R (1 4) 2 + 3 3 = 0 3 2 3 3 = 0 3 + (1 4) = 0 3 2

Deci E=3={/=(k,h,h) k,h R} Dimensiunea subspaiului propriu E=3 este doi ct este i ordinul de multiplicitate a valorii proprii =3.
30

Vectorii proprii corespunztori valorii proprii 3=-2 sunt soluiile sistemului.

(4 + 2)1 = 0 61 = 0 (1 + 2) 2 + 3 3 = 0 3 2 + 3 3 = 0 1 = 0, 2 = 3 , 3 R 3 + (1 + 2) = 0 3 + 3 = 0 3 3 2 2
Deci E=-2 = {/=(0,-p,p) p R} a crei dimensiune este unu.

4 0 0 Matricea AT se transform AT = 0 4 0 0 0 2
ntr-o baz B = {b1, b2, b3} unde b1, b2 E=4 i b3 E=-2 ca de exemplu: B = {b1=(1,2,2); b2=(-1,1,1); b3=(0,-3,3)} 1.7. Forme liniare. Forme ptratice Definiie: Fie v spaiu vectorial peste corpul real, de dimensiune n. O aplicaie f: V R este o form (transformare sau operator) liniar dect este aditiv i omogen. f(x+y)=f(x)+f(y) () x, y V f(x)= f(x)
OBSERVAIE

() x V, () R

Aceast aplicaie ataeaz fiecrui vector x = (x1, x2,......,xn) V scris ntr-o baz a spaiului unui numr real f(x) R. Definiie Fie V spaiu vectorial peste corpul R de dimensiune n. O aplicaie f: V x V R este o form biliniar dac este liniar n raport cu ambele argumente: f(ax1+bx2, y)=af(x1, y)+b(x2,y) f(x,ay1+by2)=af(x,y1)+b(x,y2) () x1, x2, y V, () a, b R

31

1.7.1. Scrierea unei forme biliniare sub form matricial. Fie spaiul vectorial V o baz B = {b1,....bn} Atunci vectorii x,y V se pot scrie: x=x1b1+.....+xnbn y=y1b1+......+ynbn Aplicaia f: VxV R se scrie f(x,y) = f (x1b1+......+xnbn, y1b1+........+ynbn) = =

xi yi f (bi , b j ) = xi x j aij
i =1 j =1 i =1 j =1

sau f(x,y)=(x1,...xn)

a11 ... a1n y1 T =x Ay a n1 ..... a nn y n

OBSERVAIE: O form biliniar este determinat dac se cunoate matricea formei A. Exemple: Fie o form biliniar f: R x R R, f(x,y) = x1y12x2y1+x1y2. Vectorii x,y sunt exprimai n baza canonic. Care este matricea formei biliniar n baza canonic? Care este matricea formei 5 3 biliniare n baza B={b1,b2} b1= ? , b 2 = 6 4 Soluie:

f(x,y)=(x1,x2)

a11 a21

a12 a22

y1 y = (x1a11+x2a21 x1a12+x2a22) 2

y1 y = 2

= x1y1a11+x2y1a21+x1y2a12+x2y2a22. Aceast form o identificm cu forma biliniar dat: f(x,y)=x1y12x2y1+x1y2 Se obine matricea formei n baza canonic Af =

1 1 2 0

Cei doi vectori x, y scrii n baza B={b1, b2}devine: x= B


32

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

y1 3 5 1 31 + 5 2 y = B = = y 2 4 6 2 41 + 6 2 n consecin forma biliniar devine: 1 1 3 1 + 5 2 f(x, y) = (31+52; 41+t2) 2 0 = 4 1 + 6 2 = -31 1-71 2-2 1- 52 n.
Se obine matricea formei biliniare n baza B: 3 7 Af = 1 5 Definiie: O form biliniar se numete forma biliniar simetric dac matricea formei este o matrice simetric, adic matricea A este egal cu transpusa sa: Af = ATf Definiie: Fie un spaiu vectorial V peste corpul real R de dimensiunea n. O aplicaie g: V R este o form ptratic dac exist o aplicaie biliniar simetric f: VxV R astfel nct g(x) = f(x,x) () x V

Observaie:

a 11 ....a 1n f(x,x)=x Ax=(x1.....xn) : a ....a nn n1


T

x1 n n : = a ij x i x j x i =1 j=1 n

unde A matricea simetric adic aij=aji. Exemple: 1. Fie f: R2xR2 R o form biliniar simetric f(x, y) = 2x1y1+x1y2+4x2y2+x2y1. Care este matricea formei biliniare? Care este forma ptratic? A=

Forma ptratic

2 1 A simetric deoarece a12=a21=1 1 4

g(x)=f(x,x)=(x1x2)

2 1 x1 = (2x1+x2, x1+4x2) 1 4 x2

x1 x = 2
33

= 2x12+x2x1+x1x2+4x22=2x12+2x1x2+4x22

2. Fie g: R3 R o form ptratic g(x)=x12+2x1x3-x2x3+x22+3x32 s se scrie matricea formei ptratice.

0 1 1 1 1 / 2 matrice simetric A= 0 1 1/ 2 3
Definiii: 1. O form ptratic g: V R este pozitiv definit dac toi minorii matricei simetrice A sunt strict pozitivi. Minorii sunt:

a 1 = a11 ; 2 = 11 a 21

a11 ....a1n a12 ......, n = : a 22 a n1 ....a nn

2. O form ptratic g: V R este semipozitiv definit dac minorii sunt: 1 0, 2 0, ...., n 0. 3. O form ptratic g: V R este negativ definit dac minorii impari 1, 3,.... sunt strict negativi iar cei pari 2, 4,....sunt strict pozitivi. 4. O form ptratic este seminegativ definit dac 1 0, 3 0,..... i 2 0, 4 0,.... 5. O form ptratic pentru care nu sunt ndeplinite nici una din condiiile anterioare este o form ptratic nedefinit.
Exemple. S se stabileasc natura formelor ptratice: g1(x) = 8x12-6x1x2+2x2x3+4x22+x32 g2(x) = x12-4x1x2+4x22 g3(x) = -2x12-y1x2-x22 g4(x) = x12-3x1x2+2x1x3-2x2x3+x32

Soluie:

8 3 0 A1 = 3 4 1 1 = 8 0; 2 = 23 0; 3 = 15 0 0 1 1
g1(x) este o form ptratic pozitiv definit
34

1 2 A2 = 2 4 1 = 1 0; 2 = 0
g2(x) este o form ptratic semipozitiv definit

2 1/ 2 A3 = 1/ 2 1 1 = 2 0; 2 = 7 / 4 0
3/ 2 1 1 -1 A4 = 3/ 2 0 1 1 = 1 0; 2 = -9/4 0; 3 = 0 4 1 1 1
g3(x) este o form ptratic negativ diferit g4(x) form ptratic nedefinit
Definiie. Fie g: VR o form ptratic. ntr-o baz a spaiului B V forma ptratic g are o form canonic dac matricea formei este o matrice diagonal adic: g(y)=b1y12+b2y22+....+bryr2 r = rang A < n;

1.8. Reducerea unei forme ptratice la o form canonic 1.8.1. Metoda Jacobi Fie o form ptratic g: V R g(x) = xTAx, A matrice simetric. Dac toi minorii matricei A sunt neutri atunci exist o baz B a spaiului V astfel nct forma ptratic s se transforme n form canonic:

g(y) =

1 2 1 2 2 y1 + y 2 + ..... + n 1 y n 2 n 1

(y1,....., yn) reprezint coordonatele vectorului x n baza B. 1.8.2. Metoda valorilor proprii Aceast metod determin valorile cu ajutorul ecuaiei caracteristice ataat matricei formei. Dac aceast matrice poate fi transfor35

mat ntr-o matrice diagonal. [ndeplinete condiiile teoremei 1.4.5.] atunci se poate determina o baz n care se poate scrie forma canonic. 1.8.3. Metoda Gauss Aceast metod formeaz ptrate perfecte cnd conine cel puin un aii 0. Exemplul 1: S se transforme forma ptratic g:R3 R, g(x) = x22 - x32 + +4x1x2 - 4x1x3 ntr-o form canonic. Soluie. Matricea formei este:

0 2 2 A= 2 1 0 2 0 1
Minorii 1 = 0; 2 =

0 2 2 1

2 2 0 =0

= - 4; 3 = 2 1 2 0

Metoda Jacobi nu se poate aplica cci avem minori nuli. Vom ncerca metoda vectorilor proprii scriind ecuaia caracteristic din ntrecerea A.

2 2 0 P ( ) = 2 1 0 = (-2 + 9) = 0 2 0 1 1 = 0; 2 = 3; 3 = 3
Valori proprii distincte subspaiului propriu al valorii proprii 1=0 se obine din sistemul:
2 x 2 2 x 3 = 0 1 x1 + 2 x 2 2 x3 = 0 2 x x 2 x1 + x 2 = 0 x 2 = x3 ; x1 = 2 ; x1 = 3 2 x1 + (1 11 ) x 2 = 0 2 2 2 x x = 0 2 x + ( 1 ) x = 0 1 1 3 1 3

36

E 1 = 0 = {x / x = ( k ,2k , 2k ), k R} Printr-un calcul similar se obine: E2=-3= {x/x=(h,

E3=3 = {x/x=(-2t, -2t, t) t R} n consecin matricea A se poate scrie ca o matrice diagonal


0 0 0 2 2 A = 0 3 0 care conduce la forma canonic g(y) = -3y2 +3y3 0 0 3

1 h,h), h R} 2

Baza n care s-a fcut transformarea se obine din trei vectori care aparin celor trei subspaii ale vectorilor proprii ca de exemplu: B={b1 =(1, -2, -2) b2=(2, 1, 2) b3=(2, 2, -1)} Exemplul 2: S se scrie o form canonic a formei ptratice: g(x) = 2x12+3x22+8x32+2x1x2-8x1x3+6x2x3 Soluie: Matricea formei este:

2 1 4 A= 1 3 3 4 3 8
Minorii 1 = 2; 2 = 2 1 1 3 2 1 4 3 = 50 8 = 6 1 = 5, 3 = 1 3 4 3

1 2 2 2 50 2 1 1 2 2 3 y1 + y 2 y 3 = y1 + y 2 10 y 3 2 5 5 2 5 La aceast form ptratic se poate folosi i metoda lui Gauss. 1 1 g(x)= [2x1+x2-4x3]2 - x22 +8x32+4x2x3+3x22+8x32+6x2x3 2 2 Elementul a11=20 se va forma un ptrat perfect cu cei trei termeni ce conin pe x1 [2x12 + 2x1x2 8x1x3] Atunci g ( y ) =
37

Pentru restul termenilor se caut forma unui nou ptrat perfect cu termeni ce conin pe x2
g ( x) = 1 5 2 [2 x1 + x 2 4 x3 ]2 + 5 x 2 2 + 10 x2 x3 = 1 [2 x1 + x2 4 x3 ]2 + 2 x 2 + 5 x3 10 x3 2 2 2 5 2

Substituind: y1 = 2x1 + x2 - 4x3 y2 = 5 x2+5x3 y3 = x3 obinem forma canonic


1 2 2 2 2 y1 + y 2 10 y 3 2 5 OBSERVAIE g(y) =
2

Dac toi coeficienii aii = 0 unei forme ptratice g(x) sunt nuli atunci nu se poate aplica nici o metod de mai nainte. n aceast situaie se va face nti o transformare de forma: xi = y i - y j xj = y i + y j xk = yk, ki,j Exemplu S se reduc forma ptratic g: R3 R g(x) = x1x2 + 2x2x3 + x1x3 la o form canonic Soluie. Matricea formei este Vom face transformarea x 1 = y1 - y 2 x 2 = y1 + y2 x 3 = y3 n aceste condiii, forma ptratic devine: g(y) = (y1-y2)(y1+y2) + 2(y1+y2)y3 + (y1 y2)y3 = y12 y22 + 3y1y3 + y2y3 cu matricea
0 3 / 2 1 A= 0 1 1/ 2 3 / 2 1/ 2 0
38
0 1/ 2 1/ 2 1 1 / 2 0 1 / 2 1 0

Minorii, prin metoda Jacobi, sunt: 1=1; 2=-1; 3=2 g(z) = z12 z22 1/2 z3. 1. S se rezolve prin metoda eliminrii complete Gauss urmtoarele sisteme:
APLICAII

x 1 + x 2 2x 3 + x 4 = 1 a . x 1 + 2 x 2 + 3 x 3 x 4 = 2 3 x + 5 x + 4 x 5 x 2 3 3 1 3x 1 + x 2 5 x 3 = 2 b. x 1 + 2 x 2 + 3 x 3 = 1 4 x x 8x = 5 2 3 1 x 1 + x 2 + 5x 4 = 1 2 x + x + x = 2 1 3 4 c + x 2 x x3 = 2 2 1 x 1 + x 2 + 2 x 3 x 4 = 1
Rezolvare. Se aduc sistemele la sisteme echivalente diagonale: a) 1 1 3 1 0 0 1 0 0 1 0 0 1 2 5 1 1 2 0 1 0 0 1 0 -2 3 4 -2 5 10 -7 5 0 -7 -5 0 1 -1 -5 1 -1 -8 3 -2 -4 0 0 1 1 2 3 1 1 0 0 1 -2 3/2 -2 1/2
39

b)

3 1 -5 -1 2 3 4 -1 -8 1 1/3 -5/3 0 7/3 4/3 0 -7/3 -4/3 1 0 -39/21 0 1 4/7 0 0 0

2 1 5 2/3 5/3 -7/3 9/7 5/7 -2/3

a) Sistem compatibil nedeterminat cu: x1=3/2-7x3; x2 = -2 + 5x3; x3 R; x4 =1/2 b) Sistem incompatibil. Rang A = 2, Rang A =3 c) Metoda eliminrii complete poate determina sisteme echivalente diagonale i scriind pe orizontal
1 1 2 0 1 2 1 1 1 0 0 1 0 0 0 0 0 5 1 1 1 0 2 1 0 1 1 1 0 5 2 0 - 2 1 - 9 2 0 3 - 1 5 1 0 0 2 - 6 1 1 0 0 3 0 0 0 0 1/ 2 1/ 2 1 1/ 2 9 / 2 0 1 / 2 17 / 2 6 0 2 1 0 3 0

2 1 9 0 4 3 0 1 17 6 0 0 28 12 0

0 0 0 13 / 7 1 0 0 9/7 0 1 0 9 / 7 0 0 1 3/ 7

Sistem unic determinnd soluia: x1 = 2. S se rezolve sistemele:

3 13 9 9 ; x2 = ; x3 = ; x4 = 7 7 7 7

2 x1 + x 2 x3 = 6 x x + 2x = 0 1 2 3 a) 2 x1 2 x 2 = 2 x1 + 2 x 2 x3 = 3
40

x1 + x 2 - x 3 = 1 x + 2x = 2 2 3 b) x1 + 2x 2 = 4 3x1 + 5x 2 = 0

Soluii: a. Sistem unic determinat x1=1; x2=2; x3=-2 b. Sistem incompatibil. 3. S se studieze dependena liniar a sistemelor de vectori: a) v1=(1, 3, -1,1); v2= (0,1,1,0); v3=(-2,1,1,0) n R4 b) v1= (2,1,-3); v2=(4,5,-1); v3=(1,2,1) n R3 c) v1=(0,2,3); v2=(1,-1,3); v3=(-2,1,3) n R3 Rezolvare. a) Se consider relaia: 11+22+13=0 nlocuind vectorii v1, v2, v3 se obine:

1 2 3 = 0 1 3 + + = 0 1 3 2 3 A= 1 1 + 2 + 3 = 0 1 1 = 0
Matricea vectorilor. Rang A =3

0 2 1 1 1 1 0 0

Sistemul omogen este unic determinat cu soluia 1=2=3=0 Cei trei vectori sunt liniar independeni. b) Pornind de la aceeai relaie se obine sistemul:

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

4 1 2 A= 1 5 2 rang A = 2 sistem nedeterminat cu 3 1 1 1 1 soluia 1 = 3 , 2 = 3 , 3 = k R 2 2


Cei trei vectori sunt liniar dependeni. Relaia de dependen a celor trei vectori este:

k k 1 2 + k 3 = 0 2 2
41

c) Se scrie matricea vectorial:

0 1 2 A = 2 1 1 A = - 21 rang A = 3 3 3 3
Cei trei vectori sunt liniari independeni. 4. n spaiul R3 se dau vectorii: v1=(2,1,3), v2=(-1, 2, 0), v3=(1, 0, -2). S se arate c acetia formeaz o baz. Se cer coordonatele vectorului v = (2,2,2) n aceast baz. Rezolvare: Cei trei vectori v1, v2, v3 vor forma o baz n R3 dac vor fi liniari independeni. Se scrie matricea:

2 1 1 A = 1 2 0 Se calculeaz A= -16 rang A = 3 3 0 2


vectorii sunt liniari independeni. Vectorul v se va scrie: v = 1v1 + 2v2 + 3v3 (2,2,2) = 1(2,1,3) + + 2(-1,2,0) + 3(1,0,-2)

2 1 2 + 3 = 2 1 + 2 2 = 2 3 2 = 2 2 1

1 = 1, 2 = 1 / 2, 3 = 1 / 2

Sistemul trebuie s aib soluie unic i anume:

Coordonatele vectorului v n baza {v1, v2, v3} sunt (1, 1/2, 1/2).

5. n R4 se dau vectorii z1=(1,1,1,1) x2=(0,1,0,1) x3=(2,1,0,0) x4=(-1,0,-1,1). S se arate c acetia formeaz o baz. S se scrie coordonatele vectorului x = (2,1,2,1) n aceast baz. Soluie: Formeaz baz cci determinantul de ordinul patru este diferit de zero. Coordonatele vectorului n baza {x1, x2, x3, x4} sunt (2, -1, 0, 0). 6. S se calculeze produsul scalar al vectorilor: a) v1=(1,-2,0,3,4); v2=(1,4,-2,1,2) n R5
42

b) x1 = (2,1,1/2),v 2 = ,2, n R3 Rezolvare: a) <v1, v2 > =11+(-2) 4 + 0(-2) + 3 1 + 4 2 = 4 < x1, x2> = 2

1 3

1 3

1 1 1 15 + 1 2 + = 3 2 3 6

7. S se normeze vectorii: v1=(3,2,1,3), v2=(0,2,-3,1) Rezolvare: v1 =


*

3 3 1 2 , , , (3,2,1,3) = 23 23 23 23 23

v2 =

1 3 2 , , (0,2,3,1) = 0, 14 14 14 14

8. Fie baza b1 = (1, 1, 2)T, b2 = (-1, 2, 5)T, b3 = (0, 1, 4)T n R3. S se construiasc o baz ortogonal n spaiul R3. Rezolvare: Lum procedeul Gramm-Schmidt.

a1 = b1 = (1,1,2)T , a 2 = b2
deci a 2 = ( 1,2,0) T

21

a1 cu 21 =

b 2 , a 1 1 = a 1a 1 6

31=

b3 , a1 9 = a1 , a1 6

1 7 11 2 (1,1,2) T = , , ; a3 = b3 - 31 a2 cu 6 6 6 6 b , a 29 36 =1 32 = 2 2 = a2 , a2 6 174

3 7 11 2 2 7 4 , a3 = (0,1,4) (1,1,2) 1 , , = , 2 6 6 6 6 3 3
Vectorii: {a1, a2, a3} formeaz o baz ortogonal. 9. S se verifice c vectorii {a1, a2, a3} i {b1, b2, b3} formeaz dou baze ale spaiului R3. S se gseasc relaiile care exist ntre coordonatele unui vector v scris n cele dou baze. Vectorii sunt: a1 = (1, 2, -3); a2 = (3,1,0); a3 = (-2, 1, 4); b1 = (2,-2,1); b2 = (1,4,0); b3 = (0,1,4). Rezolvare: Se scriu matricele A i B i se calculeaz rangurile lor.
43

1 A= 2 3 2 B = - 2 1

3 2 1 1 A = 35 rang A = 3 0 4 1 0 4 1 B = 41 rang A = 3 0 4

Deci: A= {a1, a2, a3} i B = {b1, b2, b3} sunt baze n R3 Fie: A=(1, 2, 3) n baza A A= 1a1+2a2+3a3 B=(w1, w2,w3) n baza B B=W1b1+w2b2+w3b3 T=AAT i T=BBT Deci AAT=BBT Relaia care nmulit la stnga cu A-1 se obine: AT=A-1BB

1 1 3 - 2 2 1 0 w1 2 = 2 1 1 2 4 1 w2 - 3 0 4 1 0 4 w 3 3
10. S se arate c urmtoarele aplicaii sunt aplicaii liniare: a) f: R3 R2 f(x1, x2, x3) = (2x1 x3, 2x2) b) f: R2 R2 f(x1, x2) = (x1-x2, 2x1-x2) Rezolvare: a) Fie: x = (x1, x2, x3), y = (y1, y2, y3) R3 i , R Calculm: x + y = (x1+ y1, x2+ y2, x3+y3) f(x + y) = (2(x1+ y1)-( x3+ y3), 2(x2+ y2)= =(2x1-x3, 2x2), + (2y1-y3,2y3)= f(x)+ f(y) Deci f este operator liniar. b) Fie xF(x1,x2), y=(y1y2) R2 i , R x+ y=(x1 + y1, x2 + y2) f(x+ y)=( x1+ y1 - x2- y2, 2x1+ 2y1 - x2- y2) = = ((x1-x2)+ (y1-y2), (2x1-x2)+ (2y1-y2))= = (x1-x2, 2x1-x2) + (y1-y2, 2y1-y2)= f(x)+ f(y) Deci f este aplicaie liniar.
44

11. Fie aplicaia f: R3 R2, f(x) = (x12, x1-x3). S se verifice dac este o aplicaie liniar. Rezolvare: x=(x1,x2,x3) y=(y1,y2,y3) i , R x+ y = x1+ y1, x2+ y2, x3+ y3 f(x+ y) = (x1+ y1)2, x2+ y2-x3- y3)= (2x12+ 2y12+2x1y1+(x2-x3)+ (y2-y3)) f(x)+ f(y) Deci f nu este operator liniar. 12. Fie aplicaia liniar f: R2 R3 f(x1x2)= (x1+2x2, -x1, x1+x3). S se scrie matricea ataat operatorului f. Rezolvare: Matricea aplicaiei liniare este:

1 2 A = 1 0 1 1
13. Fie aplicaia liniar f: R3 R3 cu f(x) = (2x1+x2+x3, 2x1+3x2+2x3, 3x1+3x2+4x3) S se scrie matricea ataat aplicaie liniare, s se determeni vectorii i valorile proprii. S se determine o baz n care aplicaia se poate aduce la o form diagonal. Rezolvare: Matricea formei este:

2 1 1 A = 2 3 2 3 3 4
Pentru a determina valorile proprii se scrie ecuaia caracteristic P()=A-E= 0

1 1 2 1 P ( ) = 2 3 2 = ( - 1) 2 ( - 7) = 0 3 3 4 1
Deci aplicaia are valorile proprii 1=2=1 i 3=7
45

Vectorii proprii corespunztori valorilor proprii vor fi soluii ale sistemelor:

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

(2 - 3 ) x 1 + x 2 + x 3 = 0 3 2 x 1 + ( x 3 ) x 2 + 2x 3 = 0 3x + 3x + (4 ) x = 0 2 3 3 1 - 5x 1 + x 2 + x 3 = 0 2x 1 - 4x 2 + 2x 3 = 0 3x + 3x - 3x = 0 2 3 1

Subspaiile vectorilor proprii E=1 i E=7 sunt: E=1={x/x=(-k-h,h,h) k,h R} dim E=1=2 E=7={x/x=(k,2k,3k,) k R} dim E=7=1 Matricea A poate fi transformat ntr-o baz, ntr-o matrice diagonal deoarece subspaiile vectorilor proprii au dimensiuni egale cu ordinul de multiplicitate al valorii proprii respective. Deci:

1 0 0 A = 0 1 0 ntr - o baza B = (b1 , b2 , b3 ) 0 0 7


14. Fie aplicaiile liniare f: R3 R3 a) f1(x)=(2x1+2x3, x1+x2) b) f2(x)=(2x1-x2, -x1+2x3, -x2+2x3) Se cere s se scrie matricea ataat aplicaiilor. S se determine valorile i vectorii proprii; s se determine baza n care matricele pot fi diagonalizate. Rspuns:

2 2 a) A = 1 1 ; 1=0; 2=3 O baz n care: 0 0 A= 0 3 este B={b1=(1,-1) b2=(2,1)}


46

2 1 0 b) A = 1 0 2 ; 1=2=1; 3=2. Nu exist o baz din R3 0 1 2


n care s se poat diagonaliza matricea formei A. 15. S se aduc la forma canonic, prin metoda lui Gauss, formele ptratice: a) g1(x) = 2x12+22+x32-2x1x2+4x1x3-2x2x3 b) g2(x)=5x12+6x22+4x32-4x1x2-4x1x3 Rezolvare: a) Observm c avem coeficienii aii 0, de exemplu a11 =2. Se aleg toi termeni care pe xn formnd un ptrat cu acetia.

1 (2x1 - x2 + 2x3)2 2 1 1 1 - x22 - 2x32+2x3x3+x2+x3-2x2x3 = (2x1-x2+2x3)2+ x22-x32 2 2 2


g(x) = (2x12 - 2x1x2 + 4x1x3) + x2 + x3 - 2x2x3 = Dac notm: y1=2x1-x2+2x3; y2=x2; y3=x3 atunci:

g 1 (y) =

1 2 1 2 2 y1 + y 2 y 3 2 2

b) Procednd similar se obine:

g 1 (y) =

1 2 5 2 40 2 y1 + y2 + y3 5 26 13

y1 = 5 x1 2 y 2 2 x3 26 4 unde y 2 = x2 x2 5 5 y 3 = x3

16. Utiliznd metoda valorilor proprii s se aduc la forma canonic urmtoarele forme ptratice: a) g1(x) = 5x12 + 6x22 + 4x32 - 4x1x2 - 4x1x3 b) g2(x) = x12 + 5x22 + x32 + 2x1x2 + 6x1x3 + 2x2x3 Rezolvare: a) Se scrie matricea simetric a formei ptratice
47

5 2 2 A = 2 6 0 2 0 4
Se determin valorile proprii scriind ecuaia caracteristic a acestei matrici.

5 2 P() = 2 6 2 0

2 0 = ( - 2) ( - 5) ( - 8) = 0 4

Valorile proprii sunt: 1=2, 2=5, 3=8 Subspaile vectorilor proprii: E1={x/x=(2a, a, 2a) a R} E2= {x/x= (a, 2a, -2a), a R } E3= {x/x=(-2a, 2a, a) a R } Vectorii 1 = (2,1,2) E1; 2 = (1,2,-2) t2; 3 = (-2, 2, 1) t3 formeaz o baz ortogonal a spaiului R3. Vectorii normai w1 =

1 2 1 2 = , , 1 5 5 5

w2 =

2 2 1 2 1 2 2 = , , i w3 = 3 = , , formeaz o baz 2 5 5 5 3 5 5 5

ortonormat n care forma ptratic se transform n forma canonic: g1(y)=2y12+5y22+8y3 b) Similar se obine: g2(y)=-2y12+3y22+6y32 ntr-o baz ortonormat
1 1 , 0, w1 = 2 2 1 1 1 , , w2 = 3 3 3 1 2 1 , , w3 = 6 6 6

48

2. PROGRAMARE LINIAR 2.1. Introducere

n prezent o serie de activiti economice i sociale complexe conduc la rezolvarea unor probleme de optimizare. Astfel, probleme din domeniul planificrii produciei, de planificare a investiiilor, probleme de transport, probleme de diet etc. conduc la probleme de optimizare ale cror soluii optime trebuie determinate. Modelarea lor matematic a permis utilizarea aparatului matematic furnizat de algebra liniar pentru determinarea soluiilor optime. De exemplu, modelarea n unele probleme economice poate fi fcut astfel: notnd cu xi (i = 1,..., n) nivelele la care trebuie s se desfoare n activiti i prin f (x1,.., xn) funcia obiectiv (de eficien) se cere s se determine valorile variabilelor Xi, (i = 1,..., n) aa nct funcia obiectiv s ia valoarea maxim (minim). [max/min] f (x1,..., xn) (2.1.1.) cu condiiile (2.1.2.) fj (x1,..., xn) 0, 0 j m numite i restriciile problemei. Dac funciile f i fj,, (j = 1,..., m) sunt funcionale liniare, problema este de programare liniar. Iat cteva exemple: Exemplul 1: Problem de planificare a produciei O ntreprindere industrial dispune de materiile prime M1,...Mn, deci care fabric produsele P1,...Pm. Dintr-o ton de materie prim Mi (i = 1,..., n) se produc aij uniti din produsul Pj (j = 1,..., m) (aij se numesc i consumuri specifice). Lunar ntreprinderea trebuie s produc bj (j = 1,..., m) uniti din fiecare produs Pj . Dac preul unei tone din materia prim Mi este ci (i = 1,..., n), s se ntocmeasc un plan de consum lunar al materiilor prime astfel nct pentru realizarea produciei planificate, cheltuielile s fie minime. Fie xj cantitatea din materia prim Mi utilizat n procesul de producie, aij xj reprezint cantitatea de materie prim din resursa Mi
49

utilizat pentru producerea cantitii de produs Pj, iar cantitatea total din resursa Mi necesar pentru producia total format din produsele P1,..., Pn este a1j x1 + a2j x2 + ....anj xn innd seama de faptul c lunar ntreprinderea trebuie s produc cel puin bj uniti din fiecare produs Pj (j = 1,..., m) a1j x1 + a2j x2 +....+ anj xn bj Deci, modelul matematic al problemei este

a x
i =1 ij

bj ,

(j = 1,...,m)

(2.1.3.) (2.1.4.) (2.1.5.)

xi 0, i = 1,..., n [min] f =

c x
1=1 i

Condiiile (3) sunt restriciile problemei, (4) sunt condiii de nenegativitate, iar f este funcia obiectiv sau funcia de eficien. Exemplul 2: O problem de utilizare optim a unor resurse. n condiiile exemplului 1, deci din materiile prime R1,...,Rn care sunt limitate de cantitile b1,..., bn se fabric produsele P1,..., Pm. Se cunosc consumurile specifice aij 0 i beneficiile unitare cj, (j = 1,..., m) (cj este suma realizat prin valorificarea unei uniti din produsul Pj n uniti bneti). Se cere s se determine cantitile xj, deci fiecare produs Pj care trebuie realizate astfel nct beneficiul s fie maxim. Modelul matematic al problemei este:

a x
j=1 ij

bi
m

i = 1,..., n

(2.1.6.) (2.1.7.) (2.1.8.)

xj 0, j = 1,..., m [max] f =

c x
j=1 j

50

Condiiile (6) rezult din faptul c nu putem consuma din fiecare resurs mai mult dect cantitatea de care dispunem, iar

c x
j=1 j

reprezint

ncasrile totale. Se pot da i alte exemple de probleme de programare liniar, pe care le vom trata n cadrul acestui capitol. 2.2. Forma general a problemei de programare liniar Forma general a unei probleme de programare liniar este:
n

a x
i =1 n ij

bj ,
bj ,

j = 1,..., k

(2.2.1.)

a x
i =1 n ij

j = k+1,..., l

(2.2.2.)

a x
i =1 ij
1

= bj ,
2

j = l+1,..., m

(2.2.3.)
(2.2.4.)

x i 0, x i 0,K , x i 0 ,
p

x i 0,K, x i 0
p +1 p+r

celelalte variabile nu au semnul specificat [max/min] f =

c x
i =1 i

(2.2.5.)

A rezolva o astfel de problem nseamn a determina valorile nenegative ale variabilelor Xi care satisfac condiiile (2.2.1.), (2.2.2.), (2.2.3.) (deci a determina nivelurile Xi la care se desfoar anumite activiti) i care optimizeaz funcia obiectiv f (sau funcie de eficien). O problem de programare liniar poate fi formulat i matriceal dac toate inecuaiile sistemului de restricii au acelai sens (condiie care poate fi uor ndeplinit nmulind cu 1 inecuaiile (2.2.1.) sau (2.2.2.). De exemplu, notnd cu A = (aij)m n , b = (b1,...,bm)t , C = (c1,..., cm) i
51

X = (x1,..., xn)t problema din ex. 1. Se scrie: AX b X0 (2.2.6.) [min] f = CX Forma standard a unei probleme de programare liniar este: AX = b (2.2.7.) X0 (2.2.8.) [max/min] f = CX (2.2.9.) Orice problem de programare liniar poate fi adus la forma standard i anume: Toate inecuaiile din sistemul de restricii pot fi transformate n egaliti adunnd sau scznd (dup caz) o serie de variabile nenegative numite variabile ecart sau de compensare. n acest fel din matricea A = (aij) obinem matricea Al obinut din A la care s-au adugat l vectori coloan cu toate elementele nule cu excepia elementului situat pe linia j care este +1 pentru inecuaiile sau 1 pentru inecuaiile , iar vectorul x = (x1,..., xn)t devine Xl obinut din X prin adugarea a l componente nenegative xn + 1,..., xn + l i care reprezint activiti fictive. Analog C devine Cl = (c1,..., cn, 0,..., 0), adugnd la C, l componente nule. Variabilele nenegative x i1 K x i p rmn aceleai, iar n locul variabilelor negative

xi p+1 ,K, xir vom introduce noi variabile


wk = xk (k = ip + 1,..., ir)

nenegative prin substituiile Variabilele

x i ,K, x i
r +1

care nu au semnul specificat se pot

nlocui fictiv cu diferena a dou variabile presupuse nenegative i anume:

x i k = u i k v i k , u k 0, v k 0 , (k = r,..., n)
Aceste modificri conduc la forma extins a problemei de programare liniar: Al Xl = b Xl 0 [max/min] f = Cl Xl care este forma standard.
52

Exemplul 1: S se aduc la forma standard problema de programare liniar: x1 + 3x2 x3 2x4 + 3x5 = 7 x1 2x2 x3 + x5 + 2x6 6 2x + 3x + 2x x x + x 4 1 2 3 4 6 7 3x1 + x2 x3 + 2x5 x6 3x7 3 x1 0, x2 0, x3 0, x7 0, x4, x5, x6 fr restricii de semn [max] f = 3x1 2x2 + x3 + x4 x5 + 2x7. Pentru x3 i x7 care sunt negative facem substituiile w3 = x3, w7 = x7 , iar variabilele x4, x5, x6 care nu au restricii de semn se vor nlocui cu x4 = u4 v4 ; x5 = u5 v5 ; x6 = u6 v6 Cu aceste nlocuiri sistemul de restricii devine: x1 + 3x2 + w3 2(u4 v4) + 3(u5 v5) = 7 x1 2x2 + w3 + (u5 v5) + 2(u6 v6) 6 2x1 + 3x2 2w3 (u4 v4) (u6 v6) w7 4 3x1 + x2 + w3 + 3w7 = 3 i f = 3x1 2x2 w3 + (u4 v4) (u5 v5) 2w7 Pentru forma standard adugm variabilele ecart .......... i obinem x1 + 3x2 + w3 2u4 + 2v4 + 3u5 3v5 = 7 x1 2x2 + w3 + u5 v5 + 2u6 2v6 +
e x8

=6

2x1 + 3x2 2w3 u4 v4 u6 v6 w7 e 3x1 + x2 + w3 + 3w7 x10 3

xe 9

=4

x1 0, x2 0, w3 0, u4 0, v4 0, u5 0, v5 0, u6 0, v6 0, w7 0,
e e e x8 0, x 9 0, x 10 0

[max] f = 3x1 2x2 w3 + u4 v4 u5 + v5 2w7 De menionat c n orice cerin de optimizare maximul i minimul se pot nlocui reciproc, anume: [max] f(x) = [min ] (f(x)) [min] f(x) = [ max] (f(x))
53

2.3. Soluiile problemei de programare liniar n continuare vom considera problema standard (S) de programare liniar. Pentru compatibilitatea sistemului (2.2.7.) considerm c rang A = rang (Ab) i rang A = m ceea ce implic mn DEFINIIA 3.1. Numim soluia posibil (sau realizabil) a problemei (S) un vector x = (x1, ..., xn)t din spaiul soluiilor care satisface (2.2.7.) i (2.2.8.) Mulimea soluiilor posibile este o submulime a spaiului vectorial n- dimensional al soluiilor, ea poate fi vid, redus la un punct, infinit dar mrginit, infinit i nemrginit aa cum rezult din exemplele pe care le vom analiza. Se demonstreaz c mulimea soluiilor posibile este o mulime convex.
DEFINIIA 3.2. O soluie posibil (sau realizabil) X se numete soluie de baz (sau program de baz) dac are cel mult m componente strict pozitive (xi1,..., xir, r m) i dac vectorii coloan ai1, ..., air corespunztor coordonatelor nenule xir (r m), ale vectorului X sunt liniar independeni. Dac soluia de baz are exact m componente nenule ea este nedegenerat, n caz contrar (dac conine mai puin de m componente nenule) ea este degenerat. DEFINIIA 3.3. Se numete soluie optim a problemei (S) o soluie posibil care satisface cerina de optim (2.2.9). Exemplul 2.1.: Fie programul (S) x1 x2 2x3 x4 = 4 (2.3.1.) 2x1 + x2 4x3 x5 = 6 xi 0 i = 1, ..., 5 (2.3.2)

Matricea A =

1 1 2 1 0 are rangul 2 2 1 4 0 1

Vectorul X1 = (20/3, 4/3, 1, 0, 4)t este o soluie posibil deoarece satisface condiiile (2.1.1) i (2.1.2.) Vectorul X2 = (4, 0, 0, 0, 2)t reprezint o soluie de baz nedegenerat deoarece numrul componentelor nenule este 2 = rang A i vectorii a 1 = 2 i a 5 = 1 sunt liniar independeni.
54

Vectorul X3 = (22/3, 0, 2, 0, 0)t nu este o soluie de baz dei este o soluie posibil deoarece vectorii coloan din matricea A corespunztori componentelor nenule a 1 = 2 i a 3 = 4 sunt liniar dependeni. Vom da n continuare cteva teoreme privind soluiile unui program liniar. pentru demonstrarea lor se pot consulta [1], [2], [3], ... TEOREMA 3.1. ntre soluiile posibile ale unei probleme de programare liniar i soluiile posibile ale problemei extinse exist o coresponden biunivoc. TEOREMA 3.2. ntre soluiile optime ale unei probleme de programare liniar i cele ale problemei extinse exist o coresponden biunivoc. Spaiul vectorial n-dimensional al tuturor soluiilor X se numete spaiul soluiilor, iar mulimea soluiilor posibile formeaz un subspaiu H al acestuia ea poate fi vid, redus la un punct, infinit dar mrginit sau infinit i nemrginit aa cum va rezulta din exemplele pe care le vom da. TEOREMA 3.3. Dac pentru un program liniar H atunci exist cel puin o soluie de baz. Din cele expuse pn acum rezult c pentru rezolvarea unei probleme de programare liniar este necesar i suficient s putem descoperi n mulimea soluiilor de baz pe acelea care optimizeaz funcia obiectiv. n cazul n care n problem intervin dou sau trei variabile soluia putea fi determinat prin metode elementare i anume metoda grafic i metoda algebric [...]. n celelalte cazuri o inspectare complet a mulimii tuturor soluiilor de baz ar presupune un volum mare de calcule i o serie de dezavantaje ca n cazul problemelor cu soluie infinit. O metod care ne d rspunsuri precise i concludente i care necesit un volum relativ mic de calcule este metoda simplex, care permite determinarea soluiei optime pornind de la o soluie de baz dup un numr finit de iterate. 2.4. Metoda simplex de rezolvare a unui program liniar standard Fie programul standard (S) AX = b X0 [max] f = CX (2.4.1.) (2.4.2.) (2.4.3.)
55

- 2

cu notaiile din paragraful 1. Dac vectorii coloan ai matricei A, a i 1 , a i 2 ,..., a i m formeaz o baz n Rm, atunci xi1, xi2, ... , xim se numesc coordonate bazice (variabile de baz). Matricea A poate fi descompus n dou submatrice EB format din vectorii a i 1 , ..., a i m i E format cu celelalte coloane, deci: (2.4.4.) A = BE i analog C = (CB, CE), X = (XB, XE)t iar forma standard se scrie (2.4.5.) (2.4.6.)

E F (X B , X E ) = B
t

(2.4.7.) XB 0, XE 0 [max] f = (CB, CE) (XB, XE)t (2.4.8.) Fcnd calculele, rezult (2.4.9.) EXB + FXE = B XB 0, XE 0 (2.4.10.) (2.4.11.) [max] f = CBXB + CEXE O soluie a sistemului (3.9) este XB = B-1b B-1EXE (2.4.12.) lund aici XF = 0 obinem o soluie de baz pentru (2.4.9.) i anume XB = B-1b (2.4.13.) Dac XB 0 spunem c baza B = {4a i1 ,..., a im } este primal admisibil. Dac vectorul a j = y i1 j , y i 2 j ,...y i m j aceste
E

(j = 1, ..., n) are baza

C = (c i1 , c i2 ,...c im ), x j =
iI

componente

B iar c i y ij , I = {i1 , i 2 ,...i m }, j J (2.4.14.)

raport

cu

cu J = {1, ..., n, y-I} Dispunnd de o baz primal admisibil se ntocmete tabelul simplex n care trecem: a) soluia XB = B-1b b) CB = (Ci1, ..., Cim) ( f B = C B X B = C i X i valoarea funciei obiectiv c)

iI

corespunztoare soluiei de baz.


56

d)

B1a j = y i1 j , y i 2 j ,..., y i m j

care reprezint coordonatele

vectorilor a j , i j n n baza B. dac B este baza canonic yij sunt coeficienii din sistemul de restricii dat. e) se calculeaz f j = C i y ij

iI

f) se calculeaz diferenele z j f j = iI

c i y ij c j , j I 0 , j I
cm am 0 0 0 cm+1
a m +1

Un astfel de tabel simplex arat deci sub forma: c1 CB B c1 a 1 c2 ci cm ci-fj XB c2


a2 a1

M M

a2 M ai M am

~ x1 ~ x

1 0 0 0 f1 0

0 1 0 0 f2 0

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

ci
ai

0 0 1 0 fi 0

... ... ...

y1,m+1 y2,m+1

... cn ... a n ... y1,n ... ... y2,n

M ~ xi M ~ xm
fB

M M

M M

M M

M M

M
yi,m+1

M
yi,n

1 ym,m+1 ... ym,n fm fm+1 ... Fn 0 cm+1-fm+1 ... cn-fn

n continuare se aplic testul de optimalitate al soluiei XB i bazat pe urmtoarele teoreme pe care le dm fr demonstraie i anume:
TEOREMA 4.1. Dac fj cj 0 pentru toi j J, problema de programare liniar are optim finit i fopt = fB. TEOREMA 4.2. Dac pentru un indice jJ pentru care fj cj < 0 toate componentele xjk 0, programul are optim infinit 1. Dac toi cj fj 0, jJ atunci XB este soluia optim i fopt = fB 2. Dac exist cel puin o diferen fj cj < 0 atunci soluia nu este optim. n acest caz exist urmtoarele posibiliti. a) Fie lJ aa nct c l f l < 0 i dac toi yij 0 i I, problema nu are optim finit.
57

b) Fie l J cu c l f l < 0 i exist cel puin un yij > 0 atunci soluia poate fi mbuntit. Se trece la prima iterat prin care se determin vectorul care intr n baz i vectorul care iese din baz. Indicele k al vectorului care intr n baz ne este dat de (4.14.) ck fk = max {cj fj / cj fj > 0} iar indicele h al vectorului care iese din baz este dat de

n acest mod vectorului a h din baz i ia locul vectorul a k Se stabilete elementul pivot ykh i se recalculeaz toate elementele tabloului simplex i se obine o nou soluie de baz*. Dac aceast soluie nu este optim se trece la iterata urmtoare. Ca rezultat al fiecrei iterate se obine o nou soluie de baz i n baza teoremelor enunate anterior n final obinem soluia optim sau ne convingem c nu avem optim finit. Observaii Reamintim regula de calcul: - elementele de pe linia pivotului se mpart la pivot - elementele de pe coloana pivotului devin nule cu excepia pivotului care devine 1 - celelalte elemente se calculeaz dup regula dreptunghiului. Se determin valoarea unui determinant de ordin doi unde pe diagonala principal avem pivotul i elementul ce trebuie recalculat iar celelalte elemente se gsesc pe linia i coloana pivotului intersectate cu linia i coloana elementului de calculat. Rezultatul se mparte la pivot. Exemplul 4.1.: S se rezolve problema de programare liniar 4x1 + 2x2 6x3 + x4 = 4 x1 x2 + x5 = 3 [max] f = 4x1 - x2 + 2x3 + x5 Soluie

( ~ x xh = min i / i I, y ik f 0 y kh y ik

(4.15.)

A=

4 2 6 1 0 , rang A = 2 1 1 0 0 1

58

Vectorii a 4 = 0 i a 5 = 1 formeaz o baz. Variabilele bazice sunt x5 i x6 deci I = {5, 6}. Alctuim tabelul simplex 4 cB 0 1 fj cj fj B xB 4 3 3 -1 2 0 1 cj

a1
4 1 1 3

a2
2 -1 -1 0

a3
-6 0 0 2

a4
1 0 0 0

a5
0 1 1 0

a4
a5

Cea mai mare diferen pozitiv este c1 f1 = 4 i avem yi1 > 0 deci soluia poate fi mbuntit. n baz va intra vectorul a 1 . Pentru a vedea ce vector iese n baz calculm

Tabelul simplex din iterata urmtoare este: 4 cB 4 1 fj cj fj B xB 1 2 6 -1 2

xi 4 3 = min , = 1 y i1 4 1 deci din baz iese vectorul a 4 . Pivotul este 4. min


0 1 cj

a1
1 0 4 0

a2
1/1 -3/2 1/2 -3/2

a3
-3/2 3/2 -9/2 13/2

a4
1/4 -1/4 3/4 -3/4

a5
0 1 1 0

a1 a5

a3

Mai avem o diferen cj fj pozitiv deci n baz intr vectorul i iese vectorul a 5 deoarece pe coloana lui a 3 avem o singur
59

coordonat pozitiv 3/2. pivotul este 3/2. Tabloul simplex n iterata urmtoare este: 4 cB 4 2 B xB 3 4/3 44/3 -1 2 0 1 cj

a1
1

a2
-1

a3
0

a4
0

a5
1

0 -1 1 -1/6 2/3 fj 4 -6 2 -1/3 16/3 cj fj 0 5 0 1/3 -13/3 Avem dou diferene cj fj pozitive dar pe coloanele lor elementele yij transformate sunt negative deci problema nu are optim finit. Exemplul 4.2.: S se rezolve problema de programare liniar. 2x1 + x2 + x3 + x5 = 2 x1 +2 x2 2 x3 + x6 = 3 3x1 x2 + x3 + x4 = 5 [max] f = 3x1 + x2 x3 + 2x4 + x6 Soluie:
2 A = 1 3 1 2 1 1 2 1 0 0 1 1 0 0 0 1 , rang A = 3 0

a1 a3

Vectorii a 5 , a 6 , a 4 formeaz o baz Tabloul simplex este urmtorul cB 0 1 2 fj cj fj B xB 2 3 5 5 3 1 -1 2 0

a1
2 -1 3 0 -2

a2
1 2 -1 0 1

a3
1 -2 1 2 -1

a4
0 0 1 0 0

a5
1 0 0 1 0

a5 a6

1 cj a6 0 1 0 0

a4
13

Avem c2 f2 > 0 deci intr n baz vectorul a 2 Din


x6 3 2 3 min , = = 2 y 26 1 2

deci iese din baz vectorul a 6 .

Pivotul este y62 = 2


60

Urmtorul tabel este: cB 0 1 2 B xB 1/2 3/2 13/2 3 1 -1 2 0 1 cj

a1
5/2 -1/2 5/2

a2
0 1 0

a3
2 -1 0

a4
0 0 1

a5
1 0 0

a6
-1/2 1/2 1/2

a5

a2 a4

1/2, 0)t i este nedegenerat (numrul de componente pozitive ale vectorului soluie X egal cu numrul restriciilor). 2.5. Metoda bazei artificiale

29 3 i este realizat pentru valorile x1 = 0, x 2 = , x3 = 0, 2 2 13 1 x 4 = , x 5 = i x6=0. Soluia optim este X = ( 0, 3/2, 0, 13/2, 2 2
zopt =

fj 29/2 9/2 1 -1 2 0 3/2 cj fj -3/2 0 0 0 0 -1/2 Toate diferenele cj fj sunt negative sau nule deci

n problemele studiate anterior matricea sistemului de restricii coninea vectori unitari care alctuiau o baz unitar ceea ce uura determinarea unei soluii iniiale de baz. Dac aceast baz unitar nu exist, recurgem la metoda bazei artificiale prin introducerea variabilelor x a k 0 pentru a avea o baz primal admisibil i se rezolv problema de programare liniar. AX + IX(a) = b X 0; X(a) 0 [max] f = CX X(a) cu un numr real arbitrar strict pozitiv (pentru min f se adaug X(a)) Orice soluie posibil a problemei iniiale este o soluie posibil a programului extins pentru care valorile tuturor variabilelor artificiale sunt nule i reciproc orice posibil a programului extins n care toate variabilelor artificiale sunt nule, este o soluie a programului iniial dup nlturarea acestora. Asemenea soluii se realizeaz pentru [min] X(a)
61

O astfel de problem se rezolv prin metoda celor dou faze: Faza I. n aceast faz se rezolv problema AX + IX(a) = b X 0; X(a) 0 [min] f1 = X(a) La sfrit putem avea urmtoarele situaii: 1) [min] f1 = 0 deci toate variabilele artificiale sunt nule i nici o variabil artificial nu este bazic fa de soluia optim. n acest caz dispunem de o soluie de baz a programului extins din care prin nlturarea variabilelor artificiale se obine o soluie de baz a programului iniial i se trece la faza a II-a. 2) [min] f1 = 0 i cel puin o variabil artificial este bazic ea trebuie eliminat astfel: - dac pe linia variabilei artificiale exist elemente nenule (rang A = m) alegem unul dintre acestea drept pivot i facem nc o iteraie pentru a o elimina din baz. - dac pe linia variabilei artificiale nu avem elemente nenule (rang A < m), o vom neglija suprimnd-o din tabel. Se trece la faza a II-a 3) [min] f1 > 0 problema iniial nu are soluie de baz. Faza a II-a. n aceast faz n cazul 1) se elimin din ultimul tabel simplex coloanele variabilelor artificiale i se continu algoritmul introducnd coeficienii funciei obiectiv f = CX. n cazul 2) dac n baz au mai rmas variabile artificiale nenule aceasta este dovada c problema iniial nu admite soluii. Dac n baz a rmas o variabil artificial dar pe linia ei n tabelul simplex toate elementele sunt nule, se suprim aceast linie i se trece la faza a II-a. Exemplul 5.1.: S se rezolve programul liniar 2x1 + 3x2 + x3 = 4 x2 + 2x3 + x4 = 6 x1 + x3 + x4 = 8 xi 0, 1 i 4 [max] f = x1 + 8x2 + x3 +3x4 Soluie

2 3 1 0 A= 0 1 2 1 1 0 1 1
62

Nu dispunem de o baz canonic deci vom aduga sistemului de a a restricii variabile artificiale x 5 , xa 6 , x 7 i vom rezolva problema prin metoda celor dou faze. Faza I. Rezolvm programul liniar a 2x1 + 3x2 + x3 + x 5 =4 x2 + 2x3 + x4 + x a 6= 6 x1 + x3 + x4 + x a 7= 8 xi 0, (1 i 4) x a k 0, 5 k 7
a a [min] f1 = x 5 + xa 6 + x7 Avem o problem de minim

Tabloul simplex este: CB 1 1 1 B XB 4 6 8 18 1 3 5 6 1/2 3 9/2 9/2 2 0 0 0 0 1 1 1 cj

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

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

a3
1 2 1 4 -4 0 1 0 0 0 0 1 0 0 0 0

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

a5
1 0 0 1 0 1 0 0 1 0 1/2 0

a6
0 1 0 1 0 -1/2 1/2 -1/2 -1 2 -1/4 1/2

a7
0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 1/3
63

a5 a6 a7

fj cj-fj 1 a5 0 a
3

a7

fj cj-fj 0 a1 0 a 1

a7

-1/2 -1/4

fj cj-fj 0 a1

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

0 0 fj cj-fj

a3

0 6 0

0 0 0 0

0 0 0 0

1 0 0 0

0 1 0 0

1/3 0 1

2/3 0 1

-2/3 4/3 0 1

a4

-2/3 -1/3

Am eliminat din baz toate variabilele artificiale i f1 opt = 0. Trecem la faza urmtoare. Faza a II-a. Relum tabelul simplex de unde am rmas dar cu cj coeficienii funciei obiectiv f i fr coloanele vectorilor a 5 , a 6 , a 7 . Avem pentru problema de maxim tabelul: CB 1 1 3 fj cj-fj 8 1 3 fj cj-fj max f = este degenerat Exemplul 5.2.: S se rezolve programul liniar -x1 + x2 + x3 = 1 x 1 x 2 + x4 = 1 x1 + x2 + 2x3 = 4 xi 0, 1 i 4 [max] f = 2x1 x2 + 3x3 + x4
64

XB 2 0 6 20

cj

a1
1 0 0 1 0 2/3 0 -2/3 10/3 -7/3

a2
3/2 0 1 9/2 7/2 1 0 0 8 0

a3
0 1 0 1 0 0 1 0 1 0

a4
0 0 1 3 0 0 0 1 3 0
t

a1 a3 a4 a2 a3 a4

4/3 0 7 87/3

87 4 i este realizat de vectorul A = 0, , 0, 7 i 3 3

Soluie

1 1 1 0 A = 1 1 0 1 1 1 2 0
t

n A avem un vector coloan unitar a 4 = (0,1,0 ) deci adugm


a sistemului de restricii numai dou variabile artificiale x 5 la prima

ecuaie i x a 6 la ultima i rezolvm problema prin cele dou faze. Faza I. Rezolvm programul liniar: a =1 -x1 + x2 + x3 + x 5 x1 x2 + x4 = 1 x1 + x2 + 2x3 + x a 6=4
a xi 0, 1 i 4, x 5 0, x a 6 0

a [min] f1 = x 5 + xa 6 Avem tabelul simplex:

cB 1 0 1

xB 1 1 4 5 1 1 2 2 5/3 1/3

cj

a1
-1 1 1 0 0 -1 1 3 3 -311 0 0

a2
1 -1 1 2 -2 1 -1 -1 -1 1 2/3 2/3

a3
1 0 2 3 -311 1 0 0 0 0 1 0

a4
0 1 0 0 0 0 1 0 0 0 0 1

a5
1 0 0 1 0 1 0 -2 -2 2 1/3 2/3

a6
0 0 1 1 0 0 0 1 1 0 1/3 -1/3
65

a5

a4 a6

fj cj fj 0 a3 0 a 1 fj cj fj 0 a3 0 a

a6

0 fj

a1
Faza a II-a

2/3 0

1 0

1/3 0

0 0

0 0

2/3 0

1/3 0

2 CB 3 B XB 5/3

-1

cj

a1
0

a2
2/3

a3
1

a4
0

a3

1 2 fj

a4 a1
cj-fj

1/3 2/3 20/3

0 1 2 0

-2/3 -1/3 2/3 -5/3

0 0 3 0

1 0 1 0

Rezult [max] f =

5/3, 1/3)t, soluie nedegenerat.

20 i este realizat de vectorul X = (2/3, 0, 3

2.6. Cazul n care sistemul de restricii conine inegaliti Am vzut n paragraful 1 c orice program liniar poate fi adus la forma standard prin adugarea (pentru inegaliti de tipul ) sau scderea (pentru inegaliti de tipul ) a unor variabile ecart (de compensare) care pot fi interpretate economic ca reprezentnd activiti fictive pe care ntreprinderea nu le efectueaz i crora n funcia de eficien le vor corespunde beneficii nule. Problema extins se rezolv prin metoda simplex studiat anterior. Exemplul 6.1.: S se aduc la forma standard i s se rezolve problema de programare liniar: x1 + x2 + 2x3 10 2x1 + x2 + 3x3 12 x1 + x2 + x3 7 xi 0, 1 i 3 [max] f = 2x1 + x2 3x3
66

Soluia 1. Problema extins este: x1 + x2 + 2x3 + x4 = 10 2x1 + x2 + 3x3 + x5 = 15 x1 + x2 + x3 + x6 = 7 xi 0, 1 i 7 [max] f = 2x1 + x2 3x3 + 0x4 + 0x5 + 0x6 Avem urmtorul tabel simplex 2 1 -3 0 0 0 cj

cB 0 0 0

xB 10 12 7 0 4 6 1 12

a1
1 2 1 0 2 0 1 0 2 0

a2
1 1 1 0 1 1/2 1/2 1/2 1 0

a3
2 3 1 0 -3 1/2 3/2 -1/2 3 -6

a4
1 0 0 0 0 1 0 0 0 0

a5
0 1 0 0 0 -1/2 1/2 -1/2 1 -1

a6
0 0 1 0 0 0 0 1 0 0 s se rezolve (6.2.1.) (6.2.2.)

a4 a5
a6

fj cj fj 0 a4 2 a
1

0 fj cj fj

a6

Avem fopt = 12 pentru X = (6, 0 , 0)t. Soluia este degenerat Exemplul 6.2.: S se aduc la forma standard i programul liniar: 3x1+x2-x3 =9 x12x2+x3x4 6 x1+3x2x33x4 3, x10, x20, x30, x4 nu are semn specificat [max.] f = 2x1+2x2 x3 x4. Soluie Facem substituiile x3 = y3, y3 0, x4 = u4 v4 cu u4 0, v4 0. Programul devine 3x1 + x2 + y3 = 9 x1 2x2 y3 u4 + v4 6

(6.2.1)
67

x1 + 3x2 + y3 + 3u4 3v4 3 (6.2.2) x1 0, x2 0, y3 0, u4 0, v4 0 (6.2.3) [max] f = 3x1 + 2x2 + y3 u4 + v4 Restriciile conin i inecuaii deci la inecuaia a doua adugm variabila ecart y5 0 iar n ultima scdem variabila ecart y6 0 deci programul devine 3x1 + x2 + y3 = 9 x1 2x2 y3 u4 + v4 + y5 = 6 x1 + 3x2 + y3 + 3u4 3v4 y6 = 3 (6.2.1) i [max.] f = 3x1 + 2x2 + y3 u4 + v4 + 0y5 + 0y6. Avem

a1 a 2 3 1 1 3
A= 1 -2

a3 1

a4 a5 a6 a7 0 0 0 0

- 1 - 1 1 1 0 , rang A = 3 1 3 -3 0 1 y3 u 4 x 4 y5 y6
ya 7 adugat

x1 x 2

Nu avem o baz canonic, n A vectorul a 6 = (0,1,0)t este unitar. Completm o baz cu ajutorul variabilelor artificiale
a membrului nti al primei ecuaii i y 8 adugat ultimei ecuaii (5.2.1). Problema se rezolv prin metoda celor dou faze: Faza I-a Avem de rezolvat programul liniar:

3x 1 + x 2 + y 3 + y a 7 =9 x 1 2x 2 y 3 u 4 + v 4 + y 5 = 6
a x 1 + 3x 2 + y 3 + 3u 4 3v 4 y 6 + y 8 =3

x1 0, x2 0, y3 0, u4 0, v4 0, y5 0, y6 0, y7 0, y8 0
a [min] f 1 = y a 7 + y8

Tabelul simplex va fi: cB


68

B xB

cj

a1

a2 a3 a4 a5 a6 a7 a8 a9

1 0 1

a8 9 a6 6 a9 3

3 1 1

1 -1 3

1 -1 1

0 -1 3 3 -3 -1 0 1

0 1 -3 -3 3 1 0 -1

0 1 0

0 0 -1

1 0 0

0 0 1

f1j 12 4 cj-fij -4 1 a8 8 8/3 0 a 7 4/3


6

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

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

1 1 0 0 1 -1/3 0 1/3 1/3

a 2 1 1/3

0 -1/3 0

fij 8 8/3 cj-fij -8/3 0 a 3 1 1 0 a 12 0


6

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

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

-1 1/2 -1/2 1 -1/2 -1/2 1/2 1/4 9/8 -9/8 0 -3/8 -1/8 3/8 0 0 0 0 0 0 0

0 fij

a2 0
0

0 0

Am obinut [min] f1 = 0 i din baz am eliminat toate variabilele artificiale. Faza a II-a. Relum ultima parte a tabelului simplex fr ultimele dou coloane i cu coeficienii cj ai funciei f. Vom avea: 3 cB 3 0 2 fj cj-fj 0 0 2 fj cj-fj B xB 3 12 0 9 24 24 9 18 2 1 -1 0 0

a1
1 0 0 3 0 8 4 3 6 -3

a2
0 0 1 2 0 0 0 1 2 0 2

a3
1/4 -1 1/4 5/4 -1/4 2 0 1 -1 0

a4
-3/8 1/2 9/8 9/8 -17/8 -3 -1 0 -1 0

a5
3/8 -1/2 -9/8 9/8 -1/8 3 1 0 1

a6
0 1 0 0 0 0 1 0 0 0

a7
1/8 -1/2 -3/8 -3/8 3/8 1 0 0 0 0
69

a1 a6 a2
a7 a6

a2

1 0 2 fj cj-fj

a5 a6

8 16 9 26

8/3 4/3 3 26/3 -17/3

0 0 1 2 0

2/3 -2/3 1 8/3 -5/3

-1 0 0 -1 0

1 0 0 1 0

0 1 0 0 0

1/3 -1/3 0 1/3 -1/3

a2

f opt = 26 i este realizat de X = (0, 9, 0, -8)t. Soluia este degenerat.

70

2.7. Dualitatea n programarea liniar Problema dualitii n programarea liniar prezint un interes deosebit din punct de vedere matematic ct i economic. n paragrafele anterioare am fcut ipoteza ca rang A = m pn la metoda bazei artificiale, rmnnd totui restricia m n care nu va mai fi necesar n abordarea problemei duale. Pentru formarea unui program dual trebuie s inem seama de urmtoarele reguli: 1. fiecrei variabile nenegative (nepozitive) din programul primal i corespunde n programul dual o inecuaie (); 2. unei variabile fr semn specificat din programul primal i corespunde n dual o ecuaie; 3. coeficienii funciei obiectiv din problema primal sunt opuii termenilor liberi din sistemul de restricii al problemei duale; 4. termenii liberi ai restriciilor din problema primal sunt opuii coeficienilor funciei obiectiv din problema dual; 5. fiecrei restricii de forma ( sau =) din programul primal i corespunde n cel dual o variabil nenegativ (nepozitiv sau oarecare); 6. matricea coeficienilor din sistemul de restricii din programul dual este transpus matricii coeficienilor din programul primal. Utiliznd notaiile vectoriale avem urmtoarele forme de programe duale: Dac programul primal este: AX b (2.7.1.) (P) X0 (2.7.2.) [max] f = CX (2.7.3.) atunci programul dual va fi: YA C (2.7.4.) (D) Y0 (2.7.5.) [min] g =Y b (2.7.6.) n problema (P) putem da urmtoarele interpretri elementelor: Xi poate fi vectorul preurilor unitare ale bunurilor rezultate din desfurarea activitilor, vectorul b cererea de produse (sau disponibilul de materii prime) Cj costul fiecrei activiti (sau beneficiul realizat din desfurarea activitii) iar valoarea total a bunurilor create bj s fie maxim. Putem interpreta problema dual (D) astfel: dac xi s reprezinte nivelul la care se desfoar activitile fenomenului economic respectiv; bj cererea de produse (sau disponibilul de materii prime); cj costul fiecrei activiti (sau beneficiul realizat din
71

desfurarea activitii respective), s se determine nivelul fiecrei activiti xi aa nct s fie ndeplinite sau depite cererile bj iar costul total al activitilor desfurate s fi minim. Dac programul primal (P) este dat sub forma standard: AX = b (2.7.7.) (P) X0 (2.7.8.) [max] f = CX (2.7.9.) dualul va fi: YA C (2.7.10.) (D) Y oarecare (2.7.11.) [min] g = Y b (2.7.12.) De observat c dualul nu are forma standard ntre cuplurile de probleme duale exist o strns interdependen a soluiilor lor. Vom da n continuare cteva rezultate fr demonstraie. Lema. Dac X i Y constituie soluii posibile pentru cuplul de programe (P) (D), avem inegalitatea CX Yb Pentru un cuplu de programe liniare duale teorema de existen ne asigur de urmtoarele posibiliti:
TEOREMA 7.1. (de existen) Pentru un cuplu de programe liniare duale avem alternativele urmtoare: a. nici unul din programe nu admite soluii posibile; b. un program are optim finite iar cellalt nu admite soluii posibile; c. ambele programe admit soluii optime finite.

Pentru un cuplu de programe duale (2.2.7.) (2.7.12.), condiia necesar i suficient pentru ca soluia realizabil de baz X a programului primal (P) s fie optim, este s existe o soluie realizabil de baz Y a programului dual (D) aa nct s avem CX = Yb (2.7.13.) Pe baza teoremei dualitii se poate da i urmtorul rezultat:
TEOREMA 7.3. Pentru un cuplu de programe lianiare duale (P) (D) condiia necesar i suficient ca soluiile posibile X i Y s fie optime este: Y (b-AX) = 0 (2.7.14.) (C YA)X = 0 Din relaiile (6.14) rezult urmtoarele: 72

TEOREMA 7.2. (fundamental a dualitii)

- dac soluia optim X (Y) a problemei primale (duale) satisface restricia j (1 j m ) (i, 1 i n) din sistemul (2.6.1.) (respectiv 2.7.4) cu inegalitate strict, atunci componenta yj (xi) a soluiei programului dual (primal) este nul. - dac componenta xi > 0, 1 i n (yj > 0; 1 j m) a soluiei optime a programului primal (dual), atunci soluia optim Y (resp.X) a dualului (primal) satisface cu egalitate restricia j (i) a lui (2.7.4.) (resp.7.1). Se poate demonstra pe baza rezultatelor anterioare c o soluie posibil a dualei este: (2.7.15.) Y = CBB-1 -1 unde CBB reprezint produsul dintre vectorul CB format de coeficienii bazici i inversa matricii de baz din ultimul tablou simplex care apare pe coloanele corespunztoare vectorilor unitari din primul tablou. Se arat c (7.15.) este chiar soluia optim. Dac printre variabilele bazice ale tabelului simplex optimal apar i variabile ecart (de compensare), de exemplu xk0 atunci yk = 0. Exemplu 6.1.: S se rezolve programul liniar x1 + x2 3 3x1 + 4x2 7 x1 0 , x2 0 [min] f = 3x1 + 5x2 Dualul su este y1 + 3y2 3 2y1 + 4y2 5 y1 0, y2 0 [max] g = 3y1 + 7y2 Tabelul simplex al dualului adus la forma standard prin adugarea variabilelor ecart y3 i y4 este CB 0 0 gj cj gj 7 0 B xB 3 5 0 1 1 3 7 0 0 cj

a1
1 2 0 3 1/3 2/3

a2
3 4 0 7 1 0

a3
1 0 0 0 1/3 -4/3

a4
0 1 0 0 1
73

a3

a4
0

a2 a4

gj cj-gj 7 3 gj

7/3 1/2 3/2 8

a2 a1

7 2/3 0 1 3 0

7/3 0 1 0 7 0

0 -7/3 1 -2 1 -1

0 -1/2 3/2 1 -1

Soluia optim este gopt = 8 pentru Y = (3/2, 1/2) Soluia optim a primalei (duala dualei) este fopt = 8 i se citete pe ultima linie a tabelului simplex, lund cu semn schimbat valorile de pe ultimele dou coloane corespunztoare vectorilor unitari. Deci X = (1,1)t. Exemplu 7.2.: S se rezolve programul liniar: x1 + x2 12 3x1 + 4x2 20 x1 4 x2 -18 -x1 - 6 x1 0, x2 0 [min] f = x1 + x2 Dualul su este y1 + 3y2 + y3 y4 1 3y1 + 4y2 4y3 1 y1 0, y2 0 [max] g = 12y1 + 20y2 18y3 6y4 Adugnd la prima inecuaie variabila ecart y5 0 iar la a doua y6 0 obinem un program standard al crui tabel simplex este 12 CB 0 0 gj 0 20 gj
74

20

-18

-6

cj

xB 1 1 0 1/4 1/4 15

a1
1 3 0 12 -5/4 3/4 20 -3

a2
3 4 0 20 0 1 -20 0

a3
1 -4 0 -18 4 -1 0 2

a4
-1 0 0 -6 -1/4 0 0 -6

a5
1 0 0 0 1 0 5 0

a6
0 1 0 -3/4 1/4 -5

a5 a6
0

a5

a2
5 cj gj

-18

a3

1/16 -5/16

0 1 -18 0

-1/16 1/4 -3/16

20 a 2 5/16 7/16 gj 41/8 115/8 20 -9/8 Am obinut max g =

0 -1/16 1/4 1/16 -1/8 1/2 37/8 0 -47/8 -1/2 -37/8

41 . Pe ultima linie avem componentele cu 8 1 semn schimbat al problemei primale i anume pentru x1 = , 2 37 41 obinem min f = . x2 = 8 8
Pentru alte metode de rezolvare a perechii de programe duale se poate consulta literatura de specialitate menionat la bibliografie. 2.8. Aplicaii n economie Exemplul 8.1.: Fie problema de lansare a produciei: Disponibil Costuri uniti Penaliti pentru materii de achiziie materia prim P P2 P3 Materii prime 1 prime materii prime nefolosit % M1 1 3 3 600 0,03 0,05 M2 3 4 1 1 000 0,05 0,02 Capital disponibil ncasri pentru achiziionarea unitare de materii prime 150 8 18 7 Costuri de producie 3 7 1 Se cere: a) Un plan de producie cu ncasri totale maxime n condiiile utilizrii materiilor prime disponibile; b) Un plan de producie corespunztor unei cantiti totale minime de materii prime rmase nefolosite; c) Un plan de producie de folosire a materiilor prime disponibile pentru care penalizarea total pentru materiile nefolosite s fie minim;
75

Produse

d) Un plan de producie n condiiile n care materia prim se cumpr, producia total fizic este de cel puin 80 buci produse i beneficiul total maxim. Soluie a) Fie x1, x2, x3 cantitile fabricate. Consumul de materii prime pe unitatea de produs este de 3+1=4; 3+4=7; 3+1=4 iar costurile de materie prim consumat pe unitatea de produs sunt 10,03+30,05=0,18 pentru primul produs i analog pentru celelalte dou: 30,03+40,05=0,29 i respectiv 30,03+10,05=0,14. Avem de rezolvat problema de programare liniar x1+3x2+3x3 600 3x1+4x2+x3 1 000 (8.1.1.) (8.1.2.) x1, x2, x3 0 [max] f = 8x1+18x2+7x3 (8.1.3.) Tabelul semiplex este (dup ce aducem programul la FS) 8 CB 0 B xB 18 7 0 0 cj

a1
1 3 0 8 1/3 5/3 6 2 0 1 8 0

a2
3 4 0 18 1 0 18 0 1 0 18 0

a3
3 1 0 7 1 -1 18 -11 2

a4
1 0 0 0 1/3 -4/3 6 -6 3/5

a5
0 1 0 0 1 0 0 -1/5 3/5 6/5 -6/5

0 fj cjfj 18 a 2

a 4 600 a 5 1000
0 200

0 a 5 200 fj 3600 cjfj 18 a 2 160 8 a1 fj cjfj 120 3720

-3/5 -4/5 156/5 22/5 -121/5 -22/5

Pentru x1 = 120, x2 = 160, x3 = 0 obinem fopt = 3720 variabilele de compensare introduse x4 i x5 sunt egale cu zero ceea ce confirm faptul c materia prim disponibil se consum integral. Dac ne-ar fi interesat un plan de producie cu cost total de producie minim avem de rezolvat problema de programare liniar (8.1.3.) [min] f1 = 3x1 + 7x2 + x3
76

n condiiile (8.1.1.), (8.1.2.) Pentru un plan de producie cu un beneficiu total maxim n aceleai condiii, se va rezolva problema de programare liniar [max] f2 = (83)x1 + (187)x2 + (71)x3 (8.1.3) cu restriciile (8.1.1.), (7.1.2.) b) innd seama de cantitatea de materii prime consumat g = 4x1 + 7x2 + 4x3 nseamn c nu s-a consumat g1 = 1600 g Deci avem de rezolvat problema de programare liniar (8.1.3III) [max]g= 4x1+7x2+4x3 sau [min]g1 = 1600 (4x1 + 7x2 + 4x3) cu aceleai restricii (8.1.1.), (8.1.2.) c) Dac firma pltete nainte de a demara producia penalitile pentru materia prim de care dispune n valoare de 6000,05+1000 0,02=50 dup realizarea planului firmei i se restituie penalitile pentru materiile prime consumate. Penalitile pentru materia prim consumat pentru produsul P1 sunt 10,05+30,02=0,11 analog pentru celelalte dou: 30,05+40,02=0,23; 30,05+10,02=0,08. Firma are deci de primit o valoare de 0,11x1+0,23x2+0,08x3. Avem de determinat [max] f3 = 0,11x1+0,23x2+0,08x3 (8.1.3IV) cu restriciile (8.1.1.), (8.1.2.) d) Se va rezolva programul liniar [max]f4 = (83)x1+(187)x2+(7-1)x3 cu restriciile 0,180x1+0,29x2+0,14x3 150 x1+x2+x3 8, xi 0, i = 1, 2, 3 (8.1.4.) (8.1.5.) (8.1.6.)

Exemplul 8.2.: (O problem de investiie). O ntreprindere dispune de 11 uniti bneti din care trebuie s investeasc o parte n activitile A1, A2, A3 n trei etape. n prima etap i propune s investeasc n activitile A1, A2 nu mai mult de 2 u.b. n etapa a 2-a investete maxim 4 u.b. n A1 i A3; iar n ultima etap investete cel puin 5 u.b. n cele trei activiti. Beneficiile obinute prin investiii sunt n A1 de 7% n A2 de 5% n A3 de 4%. Ct trebuie s investeasc n total n fiecare activitate astfel nct beneficiul s fie maxim Soluie. Avem programul liniar: x1 + x2 2 x1 + x3 4
77

x1 + x2 + x3 5 x1, x2, x3 0 [max] f = 0,07x1+0,05x2+0,04x3 unde xi este suma investit n u.b. n activitatea Ai. Din ultima parte a tabloului simplex rezult 0,07 0,05 0,04 CB B xB 1 3 0 0 0 cj

a1
1 0

a2
0 0

a3
0 1

a4
1 -1

a5
1 0

a6
-1 1

0,07 a1 0,04 a 3 0,05 a 2

1 0 1 0 0 -1 1 0,24 0,07 0,05 0,04 0,03 0,02 0,02 0 0 0 -3 -2 -2

fopt = 24% pentru x1 = 1, x2 = 1, x3 = 3. Suma rmas neinvestit este de 7 u.b. 2.9. Probleme de transport Probleme de transport sunt o form particular a problemelor de programare liniar pentru care metoda simplex poate fi adoptat, condiiilor particulare, avnd ca rezultat un procedeu de rezolvare n principiu identic celui utilizat n cazul general. Primele rezultate au fost obinute de Hitchcock, Kantorovici i Koopmans i ulterior de Dantzig. n practic o asemenea problem poate fi ntlnit de exemplu sub forma urmtoare: un anumit produs se afl n cantitile a1, a2 ..., am n punctele A1, A2 ..., Am numite i surse. El trebuie transportat n punctele B1, B2 ... , Bn numite destinaii n cantitile b1, b2 ..., bn urmrind minimizarea cheltuielilor de transport cunoscnd preurile unitare de transport cij de la sursa i ctre destinaia j. Formularea matematic a problemei este

x
j =1
m

ij

ai ; i=1, ..., m
b j , j=1, ..., n

(2.9.1.) (2.9.2.) (2.9.3.)

x
i =1

ij

xij 0
78

[min] f = c ij xij
i =1 j =1

(2.9.4.)

ai 0, bj 0, cij 0,

ai bj
i =1 j=1

(2.9.5.)

unde am notat prin xij cantitile transportate de la sursa i ctre destinaia j. Relaiile (2.9.1) sunt impuse de faptul c totalul transportat de la fiecare surs s nu depeasc cantitatea existent, condiiile (2.9.2) impun satisfacerea cererii iar (2.9.5.) apar naturale n contextul concret al problemei. Prin transformri elementare acest tip de problem poate fi adus la forma echilibrat

x
j=1
m

ij

= a i , i =1, ..., m
= b j , j = 1, ..., n
m n

(2.9.1) (2.9.2) (2.9.3)

x
i =1

ij

[min] f = c ij x ij
i =1 j=1

ai 0, bj 0, cij 0,

ai = bj
i =1 j=1

(2.9.4)

ultima egalitate (2.9.4) se poate realiza prin introducerea unei destinaii fictive creia s-i fie destinat surplusul de produs existent pe ansamblul surselor. Datele problemei se prezint sub forma unui tabel: B1 B2 ... Bj ... Bn Disponibil A1 c11 c12 ... c1j ... c1n a1 A2 c21 c22 ... c2j ... c2n a2 ...... .............................. ........ Ai ci1 ci2 ... cij ... cin ai ... ............................ ...... Am cm1 cm2 ... cmj ... cmn am Necesar b1 b2 ... bj ....bn Propoziia 2.9.1. Orice problem de transport are totdeauna o soluie realizabil de forma x ij =

aib j s

, s = ai = bj
i =1 j=1

79

Demonstraie: x ij =

aib j s

satisfac restriciile (9.1) i (9.2)

as ai n b j = i , i=1, ..., m s s j=1 s j=1 j=1 m aib j b j m b js x ij = = ai = = b j , j = 1, ..., n s s i =1 s i =1

ij

aib j

i condiiile de nenegativitate (9.4) n general aceast soluie nu este optim, dar innd seama de faptul c n general un program liniar sau nu are soluii posibile sau admite soluii posibile cu optim infinit sau are soluie optim finit i innd seama de propoziia anterioar rezult c orice problem de transport admite soluia optim finit deoarece xij min (ai, bj) i deci situaia optimului infinit se exclude.
PROPOZIIA 9.2. Rangul matricii A a coeficienilor restriciilor liniare (2.9.1), (2.9.2) au rangul m+n1. Rezult c o soluie realizabil de baz ntr-o problem de transport are cel mult, m+n1 componente nenule, ea este nedegenerat dac are exact m+n1 componente nenule i degenerat dac are mai puin de m+n1 componente nenule. Forma matriceal a problemei de transport (T) este: AX = d (T) X0 [min] f = CX unde A este matricea de ordin (m+n) mn I 0 ... 0

0 A = ... 0

I ... 0

... ... ...

0 ... I

En En ... En unde I este vectorul linie (1, 1, ..., 1) cu n componente, 0 vectorul nul (0, 0, ... , 0) cu n componente, En matricea unitate de ordin n, d vectorul coloan de componente a1, ..., am, b1, ... , bn; X vectorul coloan de componente x11, x12, ..., x1n, x21, x22, ... x2n, ... , xm1, xm2, ... , xmn.
80

Pentru rezolvarea problemelor de transport ca i n cazul problemelor generale de programare liniar, algoritmul de rezolvare are dou etape: a) aflarea unei soluii iniiale realizabile de baz; b) mbuntirea soluiei iniiale pn la obinerea soluiei optim. Vom da n continuare dou procedee de obinere a unei soluii iniiale realizabile de baz. 1) Metoda diagonalei (metoda colului nord-vest). Cantitile disponibile a11, ... am i cererile corespunztoare b1, b2, ... bn se dispun pe laturile unui tabel iar celulelele din interiorul tabelului se rezerv pentru necunoscutele xij (i=1, ... m; j = 1, ... n) care trebuie determinate. a1 a2 b1 b2 bj bn am s Componentele bazice xij ale soluiei se determin pe rnd cu x11 i anume: Se alege x11 = min(a1, b1) i vor fi considerai nebazice (deci vor fi egali cu zero) toate variabilele de pe aceiai linie (sa coloan) cu x11 conform urmtoarelor situaii: a) dac a1< b1 atunci x11 = a1 iar x1j = 0, (j=2, 3, ...,n) b) dac a1 > b1 atunci x11 = b1 i xi1 = 0, (i = 2, 3, ..., m) c) dac a1 = b1 atunci x11 = a1 = b1 i la alegere x12 = 0 sau x21 = 0, toate celelalte componente de pe linia 1 i coloana 1 fiind considerate nebazice, deci, nule. Concomitent se modific i valorile lui a1 sau b1 nlocuindu-se ' ' cu a 1 = a 1 x 11 sau b1 =b1 x 11 . n pasul urmtor procedeul se repet pentru celulele rmase necompletate i se termin dup m+n1 pai n fiecare pas completnd o linie (situaia a) sau o coloan (situaia b) sau o linie i o coloan (situaia c). De regul componentele bazice nu se trec n tabel ci se haureaz csua respectiv.
81

ai

Exemplu 9.1. a1 = 65, a2 = 15, a3 = 20, b1 = 40, b2 = 35, b3 = 15, b4 = 10 a1 a2 a3 b1 403 ////1 ////3 40 b2 252 103 ////4 35 10 b3 ////1 52 101 15 10 b4 ////4 ////2 103 10 65, 25 15, 5 20 s = 100

Pasul 1 x11 = min (a1, b1) = b1 = 40 am haurat celulele corespunztoare variabilelor nebazice (pentru x21, x31). Se recalculeaz a1 care devine a1' = 65 40 = 25 Pasul 2 x21 = min ( a1' , b2) = a1' = 25 i haurm celulele corespunztoare variabilelor nebazice (pentru x13, x14). Se recalculeaz b2 care devine b '2 = b 2 x 21 = 10 Pasul 3 x22 = min (a2, b '2 ) = b '2 = 10 i haurm celula corespunztoare lui x32 care e nul. Recalculm a2 care devine

a '2 = a 2 x 22 = 15 10 = 5 Pasul 4 x 23 = min(a '2 , b 3 ) = a '2 = 5 , haurm celula lui x23


' care e nul i recalculm b3, b 3 = 15 5 = 10

' ' Pasul 5 x 33 = min(a 3 , b 3 ) = b3 = 10 i este evident c x34=10 innd seama de costurile trecute n colurile de sus ale celulelor avem pentru f valoarea f = 3 40 + 2 25 + 3 10 + 2 5 + 1 10 + 3 10 = 250 Deci am obinut o soluie de baz nedegenerat x11 = 40, x12 = 25, x22 = 10, x23 = 5, x33 = 10, x34 = 10, x13 = x14 = x21 = x24 = x31 = x32 = 0

2. Metoda costurilor minime Pentru determinarea soluiei de baz se iau n considerare costurile care ne indic ordinea de alegere a componentelor n fiecare pas. n primul pas se determin componenta xkh pentru care ckn = min cij i se ia xkh = min (ak, bh) cu cele trei alternative ca la metoda diagonalei. Se repet procedeul urmrind costurile minime pentru celulele necompletate.
82

Exemplu 9.2.: Relum datele din exemplul 9.1. Pe prima linie a tabloului cel mai mic cost este c13 = 1 deci lum x13 = min (a1, b3) = b3 = 15 se haureaz restul de celule din coloana lui b3 i se recalculeaz a1 care devine a1' = 65 15 = 50 a1 a2 a3 b1 153 151 103 40 25 b2 352 ///3 ////4 35 b3 151 ///2 ////1 15 b4 ////4 /////2 103 10 65, 50, 15 15 20

Pasul 2 cutm min cij = c21 = 1 deci x21 = min (a2, b1) = a2 = 15 1 i 3 j = 1, 2, 4 i haurm celulele liniei doi. Recalculm b, care ' = b1 15 = 25 devine b1 Pasul 3
' min cij = c12 deci x 12 = min(a 1 , b 2 ) = b 2 = 35 i=1, 3 j = 1, 2, 4 '' ' Haurm coloana lui b2 i avem a 1 = a1 35 = 50 35 = 15 Pasul 4 min cij = c11 (sau c31 = c34) lum i=1, 3 j=1, 4 '' ' ' '' ' x11 = min( a 1 , b1 ) = b1 = 15 i b1' devine b1 = b1 15 = 10

Este evident acum c x13 =10 i x34 = 10 Avem f = 215 pentru x11 = 15, x12 = 35, x13 = 15, x21 = 15, x31 = 10, x34 = 10 x14 = x22 = x23 = x24 = x32 = x33 = 0 Metoda costurile minime d n general o soluie iniial de baz mai bun dect metoda diagonalei, realiznd o valoare a cheltuielilor de transport mai mic. Acest lucru e util deoarece numrul iteraiilor necesare pentru atingerea optimului va fi mai mic. Pentru determinarea soluiei optime a unei probleme de transport se utilizeaz algoritmul bazat pe adoptarea metodei simplex la condiiile particulare ale problemei de transport.
83

3. Determinarea soluiei optime Fiecrei variabile xkh i corespunde A un vector coloan m+n dimensional a kl . Dac dispunem de o baz B format din n+m1 vectorii a kl sunt liniar independeni. orice vector nebazic se scrie n aceast baz a ij = x ij (2.9.6.) kl a kl
a kl B

cu x ij kl = 1, 0 sau 1 Problema de transport este un program liniar de minim, deci o soluie este optim dac toi cij z ij 0 , adic

c ij c B z ij 0 , i = 1, ... , m; j = 1, ... , n.

(2.9.7.)

avnd aici suma algebric a costului cij cu o parte din costurile asociate componentelor bazice ale soluiei. Dac condiiile (2.9.7.) nu sunt ndeplinite soluia poate fi mbuntit prin modificarea bazei introducnd un vector nebazic a ij i anume pe acela pentru care diferena cijzij<0 este minim. Aceast modificare se face atribuind componentei noi, o valoare nenul a crei mrime se va determina provocnd un transport al lui n ciclul componentelor xkl corespunztoare coeficienilor nenuli din (2.9.6.) scznd i adunnd succesiv aceast valoare din componentele bazice aa fel nct suma total s rmn invariant, noua soluie rmnnd o soluie posibil (cu componente 0). Procedeul se repet pn la verificarea testului de optimalitate. Mecanismul de calcul l vom explicita pe exemplul urmtor: Relum exemplul (9.1.) avnd costurile nscrise n colul din dreapta al fiecrei csue i inem seama de faptul c prin metoda diagonalei am determinat pentru funcia obiectiv valoarea f = 250 deci pornim cu soluia de baz determinat la (9.1) 403 252 ///1 ///4 65 ///1 103 52 ////2 15 3 4 1 /// /// 10 103 20 40 35 15 10 Pentru verificarea optimalitii soluiei asociem fiecrei celule libere un ciclu care ncepe i se termin n celula respectiv i ale crei noduri sunt n mod obligatoriu celule corespunztoare componentelor
84

bazice. Vom alctui un tablou ajuttor n care vom trece n celulele corespunztoare lui xij valorile ij = c ij x ij egal cu suma costurilor cu semn alternat care apar n ciclul (i, j) ncepnd cu +cij Avem:

13 = c13 c 23 + c 22 c12 = 1 2 + 3 2 = 0

14 = c14 c 34 + c 33 c 23 + c 22 c12 = 4 3 + 1 2 + 3 2 = 1 21 = c 21 c 22 + c12 c11 = 1 3 + 2 3 = 3 i analog 31 = 0; 32 = 3; 24 = 2; 42 = 2


///3 -31 03 ///2 ///3 24 01 ///2 ///1 14 22 ///3

Cea mai mic diferen negativ este 21 = 3 deci vom introduce n baz vectorul a 21 . n ciclul corespunztor celulei (2,1) punem n celula (2,1) valoarea iar la celelalte componente bazice adugm i scdem pn la echilibrarea sumei totale i anume: 40 25 + 10 Cea mai mare valoare a lui aa nct toate celelalte valori va fi 0 este = 10. Deci tabloul problemei va fi: 303 101 ///3 40 352 ///3 ///4 35 ///1 52 101 15 ///4 ///2 103 10 65 15 20

Noua soluie a problemei de transport este f1 = 30 3 + 35 2 + 10 1 + 5 2 + 10 1 + 10 3 = 220 Soluia nu este optim deoarece aplicnd testul de optimalitate avem: /// /// 3 /// /// 5 -1 //// //// 0 -2 /////
85

13 = 1, 14 = 0; 22 = 2; 24 = 2; 31 = 3; 32 = 5
Avem 24 = 2 deci soluia nu este optim Repetnd raionamentul punnd n csua (2, 4) avem ciclul 5 10 + 10 , cu = 5 Soluia problemei va fi 352 ///1 ///4 65 303 1 3 2 10 /// /// 52 15 ///3 ///4 151 53 20 40 35 15 10 cu f2 = 210 Testul de optimalitate ne d: /// /// 4 /// 3 4 1 2 /// 2 /// ///

Toate valorile ij 0 deci relaia f2 este optim. pentru x11 = 30; x12 = 35; x21 = 10; x24= 5; x33 = 15; x34 = 5 toate celelalte valori fiind nule. S se rezolve urmtoarele probleme de programare liniar

86

3 x1 + x3 - x3 = 3 x + x - 3x = - 12 1 2 4 2.1. x 2 + x3 + x5 = 4 xi 0, 1 i 5 [max] f = 3 x1 + 2 x 2 + x3 x 4 + 5 x5 ( R = x1 = 43 7 , x 2 = 0, x3 = 0, x 4 = , x5 = 4) 8 3 x1 + x 2 + x 3 + x 4 7x + 5x + 3x + 2x 1 1 2 3 4 2.2. 3x 4x 10x 15x + + + 2 3 4 1 1 1i 5 xi 0

[max] f = 60 x1 + 60 x 2 + 90 x3 + 90 x 4 S se rezolve i programul dual. (R: x1 = x2 = x3 = x4 = 0, x5 =15; x6 = 1, x7 =1)


Pentru programul dual: y1=0, y2=

330 450 , y3 = 61 61

x 1 x 2 + 2 x 3 + 2 x 4 = 2 3x x + x 4 5 3 2 .3 . 1 2 x 1 3x 3 + 5 x 4 3 x i 0, 1 i 4 [max]f = 2 x 1 + 5x 3 x 4 ( R : Probleme cu optimi inifinit) x 1 + 2x 2 + x 3 1 - x + 3x + 2x = 1 1 2 3 2.4. 2x 1 + x 2 + x 3 = -2 x i 0, 1 i 3 [max]f = 3x 1 + 2 x 2 + x 3


87

(R: problema nu au soluii de baz)

2 x1 + 5 x 2 x 3 + 2 x 4 3 x 2 x x = 5 1 2 3 2.5. 2 x1 x 2 + x 4 = 2 x4 0 x1 0, x 2 0, x 3 oarecare, [max] f = 3 x1 6 x 2 + x 4 S se rezolve urmtoarele probleme de transport. 2.6. B1 B2 B3 B4 Disponibil A1 8 3 5 2 10 A2 4 1 6 7 15 A3 1 9 4 3 25 Necesar 5 10 20 15 (R:f=150) 2.7. B1 B2 B3 Disponibil A1 2 1 3 7 A2 5 3 1 8 A3 2 4 3 5 Necesar 6 7 7 (R:f=28)
2.8. A1 A2 A3 Necesar (R:f=220) B1 3 1 3 50 B2 2 2 2 25 B3 2 3 2 15 B4 4 4 1 10 Disponibil 70 10 20

88

3. ELEMENTE DE TEORIA GRAFURILOR 3.1. Introducere. Definiii

Prima referire la teoria grafurilor a fost fcut n 1736 de ctre Euler n lucrarea numit: problema podurilor din Knigsberg. n 1847 Kirchoff a abordat teoria reelelor electrice prin metoda grafurilor. n 1956 Ford i Fulkerson au aplicat teoria grafurilor n reelele de transport. Astfel, dup aceast perioad teoria grafurilor a fost utilizat pentru rezolvarea unor probleme cu caracter economic, pentru proiectarea reelelor electrice, de canalizare, de gaze sau a reelelor de tehnic de calcul, ori n medicin. Definiia 1. Un graf G este o pereche de forma G = (X,) unde: X este este o mulime finit numit mulimea vrfurilor (sau a nodurilor); orice element xX se numete vrf este o submulime a lui X x X, numit mulimea perechilor ordonate (xi, xj) i = 1, n ,

j = 1, u , ij numite arce.
Pentru un arc (xi, xj) vrful xi se numete extremitate iniial (surs), iar vrful xj extremitate final (destinaie). Graful G admite o reprezentare geometric n plan, obinut astfel: - vrfurile se plaseaz n plan n poziii distincte oarecare. - fiecare arc (xi, xj) se reprezint printr-o linie ce unete cele 2 extremiti i pe care se afl sensul de la xi la xj. Exemplu: Fie graful G = (X, ) date de X = {x1, x2, x3, x4, x5} iar = {(x1, x2), (x1, x3), (x2, x4), (x3, x2), (x3, x4), (x4, x1), (x4, x5)}. Cu reprezentarea geometric:

Fig. 1
88

Se observ c poate fi definit ca o aplicaie multivoc : X P(x) Adic, (x) este mulimea tuturor nodurilor finale ale arcelor ce au ca nod iniial pe x. Astfel, graful din exemplul de mai sus poate fi scris ca X = {x1, x2, x3, x4, x5}. (x3) = {x2, x4} (x1) = {x2, x3} (x2) = {x4} (x4) = {x1, x4, x5} (x5) = Dac xi (xi), arcul (xi, xi) se numete bucl. n exemplul anterior arcul (x4, x4) bucl. Dac graful G conine arcul (xi, xj) vom spune c vrfurile xi i xj sunt adiacente n G i amndou sunt incidente cu arcul (xi, xj). Definiia 3.1.2.: O succesiune de arce n care vrful terminal al unuia este origine pentru urmtorul se numete drum. Definiia 3.1.3.: Un drum este simplu dac folosete un arc o singur dat. Definiia 3.1.5.: Un drum este elementar dac nu trece de dou ori prin acelai vrf. Definiia 3.1.6.: Un drum elementar care cuprinde toate vrfurile grafului se numete hamiltonian Definiia 6: Numrul arcelor care compun un drum se numete lungimea acelui drum. Exemplu n graful din fig.1 Un drum elementar poate fi: d1: {x1, x2, x4, x5} sau d2: {x1, x2, x4, x5} lungimea drumului d1: este 3, iar a drumului d2 tot 3. ntr-un graf G, se numete muchie o pereche de vrfuri [xi, xj] de vrfuri pentru care avem proprietatea c (xi, xj) sau (xj, xi) : muchiile unui graf reprezentat geometric se prezint ca nite segmente neorientate. Definiia 3.1.7.: Se numete lan un ir de arce l = {( x1, x2), (x3, x4), ... (xp, xp+1)} cu proprietatea c oricare arce vecine (xi, xi+I) (xi+I, xI+j) au o extremitate comun pentru orice i = 1, 2, ... p-1. Definiia 3.1.8.: Un lan care nu-i repet vrfurile se numete lan elementar, iar un lan care nu-i repet muchiile se numete un lan simplu. Numrul de muchii care formeaz un lan se numete lungimea lanului. Exemplu:
89

Fig.2 n graful de mai sus urmtoarele iruri de arce sunt lanuri: l1: (x1, x2), (x2, x4), (x4, x3) l4 : (x1, x4), (x4, x3), (x3, x2) l2 : (x1, x2), (x2, x4) l3 : (x1, x3), (x3, x2), (x2, x4) Definiia 3.9.: Se spune c un graf este conex dac ntre oricare dou vrfuri ale sale exist cel puin un lan care s le lege. n caz contrar graful este neconex. Un graf se numete tare conex dac ntre oricare dou vrfuri ale sale exist cel puin un drum. Exemplu: Graful este conex

Fig. 3a iar graful nu este conex

Fig. 3b
90

Definiia 3.1.10.: Gradul unui vrf s se noteaz g(x) i reprezint numrul de arce incidente cu x. Gradul interior al unui vrf x se noteaz cu g-1(x) este numrul arcelor de forma (y, x) X, cu y X De exemplu n graful din fig.1 g-(x2) = 2 existnd 2 arce (x1, x3), (x3, x2) cu destinaia x2 g+(x2) = 1 pentru c (x2) = {x4} Deci g(x2) = 3 Definiia 3.1.11. Se numete subgraf G (X, ) al grafului G(X, ) un graf obinut din G prin suprimarea anumitor vrfuri i a tuturor arcelor incidente cu acestea. Vom spune c subgraful G este indus sau generat de mulimea de vrfuri X Dac X = X subgraful se numete graf parial al lui G - adic graful parial se obine din graful G, avnd aceleai vrfuri, dar numai cu o parte din arcelor acestuia. Exemplu: Fie graful

Fig. 4a n Fig. 4 b este prezentat subgraful G generat de nodurile {x1, x2, x3, x5}

Fig. 4b iar n Fig. 4c este prezentat graful parial G fr arcele (x2, x3), (x3, x5)
91

Fig. 4c Definiia 3.1.12. Un graf orientat este complet dac oricare dou vrfuri sunt adiacente 3.2. Matrici asociate unui graf. Proprieti ale grafurilor n problemele ce pot fi rezolvate cu ajutorul grafurilor apar anumite matrici ce conin informaii asupra arcelor, drumurilor sau altor elemente legate de grafuri. 3.2.1. Matricea conexiunilor directe Fie un graf G = (X, ) cu x = {x1, x2, ... xn}. Asociem acestui graf o matrice ptratic C numit boolean, ale crui elemente sunt: C = (c ij ) i =1,n .
j=1, n

1 dac (x i , x j ) Matricea C poart numele de matricea c ij = 0 dac (x i , x j )


arcelor, matricea conexiunilor directe sau matricea de adiacen pentru graful G

Fig. 5
92

Exemplu: Pentru graful din fig. de mai sus scriem matricea conexiunilor directe:

C:

x1 x2 x3 x4 x5

x1 0 0 0 0 0

x2 1 0 0 1 1

x3 1 1 0 0 0

x4 1 0 1 0 0

x5 0 0 1 1 0

Observaii: 1. Numrul de cifre 1 de pe linia xi reprezint numrul de conexiuni directe ale lui xi, iar numrul de cifre 1 de pe coloana xj reprezint numrul conexiunilor directe cu xj. De exemplu: dac nodurile grafului de mai sus reprezint 5 bnci, iar arcele corespunztoare reprezint relaiile de colaborare interbancare, atunci cifrele de 1 de pe linia xi ar putea reprezenta posibilitile la care banca i face plasamente, iar cifrele de 1 de pe coloana xj ar putea reprezenta posibilitile de la care banca xj ar putea face mprumuturi. 2. Dac 2 grafuri au aceeai matrice a conexiunilor directe (i aceeai mulime de vrfuri) atunci cele 2 grafuri coincid. 3. Gradul exterior al vrfului i se obine adunnd elementele de pe linia i a matricei C, iar gradul interior al aceluiai vrf se obine adunnd elementele de pe coloana i a matricei C.

g (x i ) = c ij
+ j=1 +

g (x i ) = c ki

Exemplu: g (x3) = 2

g (x3) = 1

k =1

3.2.2. Matricea drumurilor Din matricea conexiunilor directe, prin anumite operaii se poate o matrice D = (d ij ) i =1,n numit matricea drumurilor sau matricea
j=1, n

conexiunilor totale n care dij = 1, dac exist drum de la xi la xj 0, dac nu exist drum de la xi la xj

93

Definiie Puterea de atingere p(xi) a vrfului xi X n graful G=(X, ) este egal cu numrul de vrfuri la care se poate ajunge din xi, adic egal cu numrul de elemente de 1 de pe linia i din matricea D. Observaii: 1. Matricea D = (d ij ) i, j=1,n a drumurilor grafului G poate indica absena sau prezena circuitelor n graful G astfel: dac dii=0 () = 1, n atunci graful G nu are circuite; dac exist un indice i, i = 1, n pentru care dii=1 atunci exist n graful G un circuit care are ca vrf iniial i final pe xi. 2. Dac p(xi)=0, atunci din vrful xi nu se ajunge nicieri i se numete ieire din reea. 3. Dac matricea D are toate elementele egale cu 1 atunci graful este tare conex. Dac cel puin un element este egal cu 0 n D, graful nu este tare conex. Pentru elaborarea unui algoritm de determinare a matricii drumurilor introducem o operaie adecvat pe mulimea format din elementele 0 i 1, numit operaie de adunare boolean cu regulile

+ 0 1
urmtoare: 0

0 1 1 0 1

Astfel algoritmul de determinare al matricii drumurilor unui graf pornind de la matricea conexiunilor directe, este: 1. Pentru construirea liniei i din matricea D i = 1, u urmrim elementele egale cu 1 de pe linia i din matricea C:

c i = 1 c i = 1 dac M c i = 1

d i = 1 d i = 1 atunci M d i = 1

2. Folosind adunarea boolean, se adun liniile , , din matricea C la linia i; noile valori 1 aprute se trec n linia i a matricei D; fie k, l, ... m poziiile ocupate de aceste noi valori n cadrul liniei.
94

3. Adunm (boolean) liniile k, l, ..., m din C la linia i trecnd noile valori de 1 aprute n linia i a matricii D, continund procesul pn la apariia uneia din situaiile: a) sau toate elementele d ij (j = 1, n ) devin egale cu 1. b) sau nu mai apare nici un element egal cu 1, caz n care locurile rmase libere se completeaz cu zerouri i se trece la linia i+1, pentru care se repet procedeul. Exemplu: Pentru graful din fig.5 cu matricea conexiunilor directe C asociat, determinm matricea drumurilor D. 1. Construim linia 1 a matricii D pornind de la linia 1 a matricii C. Observm c C12=1 i C13= 1, C14= 1, restul elementelor fiind egale cu zero. Atunci boolean linia 1 din C cu liniile l2, l3, l4 ale matricii C

l1 : l2 : l3 : l4 : (2) l1

0 0 0 0 0

1 0 0 1 1

1 1 0 0 1

1 0 1 0 1

0 0 1 1 1

(2) Observm c linia l1 difer de l1 prin elementul generat pe


(2) poziia C15 = 1 . Trecem la Pasul 3o din algoritm i adunm boolean

(2) linia l1 cu linia l4 din C. (2) l1 l4

0 1 1 1 1 0 1 0 0 1 0 1 1 1 1

Observm c nu s-au generat alte elemente n plus fa de cele (2) (D) obinute n l1 , deci, l1 a matricii D va fi l1 : 0 1 1 1 1 2. Pentru linia 2 a matricii D Observm c c23 = 1 restul elementelor fiind egale cu zero. Adunm boolean l2 din C cu l3
95

l2 :

0 0 1 0 0

l3 : 0 0 0 1 1 l (2) 0 1 1 1 2 : 0 difer de l2 prin elementele generate de Observm c linia l (2) 2 (2) (2) poziiile c 24 = 1 i c 25 = 1 . Adunm boolean l (2) 2 cu l4 i l5.
l (2) 2 l4 l5 l (3) 2 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 1 0 1

difer de l (2) prin elementul generat pe Observm c linia l (3) 2 2


(3) poziia c (3) 22 = 1 . Adunm boolean l 2 cu l2

l (3) 2 l2 l (4) 2 l
(3) 2

0 1 1 1 1 0 0 1 0 0 0 1 1 1 1

Observm c nu s-au generat elemente noi de 1 fa de linia deci linia l2 din D va fi l (D) 2 :0 1 1 1 1 1 Similar pentru liniile 3, 4, 5 i obinem matricea D

D : x1 x1 0 x2 0 x3 0 x4 0 x5 0

x2 1 1 1 1 1

x3 1 1 1 1 1

x4 1 1 1 1 1

x5 1 1 1 1 1

Observaii: 1. graful G are circuite, cci exist i astfel nct dii=1 (ex.d22=1) 2. puterile de atingere ale vrfurilor p(x1) = p(x2) = p(x3) = p(x4) = p(x5) = 4
96

3. algoritmul prezentat anterior de determinare a matricii drumurilor este destul de lent n ce privete aplicarea pe calculator, avnd complexitatea O(n2), dar este util n aplicaii efecte manual pe grafuri de dimensiuni reduse. 3.2.3. Determinarea drumurilor hamiltoniene n grafuri fr circuite Dac graful G nu are circuite, vom scrie matricea D a drumurilor grafului, ordonnd n prealabil vrfurile grafului n ordinea descresctoare a puterilor de atingere astfel toate valorile de 1 din matrice vor apare deasupra diagonalei principale. Deoarece - dac n graful G exist un drum de la xi la xj atunci p(xj) < p(xi), deoarece orice vrf atins din xj poate fi atins i din xi, printr-un drum obinut n cadrul operaiei de conectare. - dac ar mai fi posibil ca dij = 1 cu i > j atunci p(xi) > p(xj) ceea ce conform rearanjrii liniilor i coloanelor nu mai este posibil. Acest procedeu se numete triangularizare matricea D se va numi form triungularizat superior. Este evident c dac ordinea {x1, x2, ... xn} a vrfurilor grafului conducere la o matrice triangularizat atunci p(x1) p(x2) ... p(xn). Aceast form are proprietatea c fiecare element egal cu 1 de pe fiecare linie a matricii drumului corespunde unui drum format dintr-un singur arc. ntr-adevr, presupunem c, pe linia vrfului xi constatm c:

d ik = 0 d ij = 1

k = 1, j 1 j i

S presupunem c exist un drum de la xi la xj format din mai multe arce, de exemplu drumul. { (xi, x), (x, xj)}. Atunci avem: di = 1 dj = 1 p(x) > p(xj), deci x este naintea lui xj i deci valoarea di = 1 ar fi anterioar lui dij, pe linia vrfului xi, ceea ce am presupus c nu se ntmpl. Exemplu: Fie matricea D a drumurilor unui graf

97

D : x1 x1 0 x2 0 x3 1 x4 0

x2 1 0 1 0

x3 0 0 0 0

x4 1 1 1 0

p(x i ) 2 1 3 0

Pentru a triangulariza matricea D ne folosim de relaiile p(x3) > p(x1) > p(x2) > p(x4) , vom scrie vrfurile n ordinea {x3, x1, x2, x4} n loc de ordinea { x1, x2, x3, x4}. Avem:

D1 : x 3 x3 0 x1 0 x2 0 x4 0

x1 1 0 0 0

x2 1 1 0 0

x4 1 1 1 0

care este matricea triangularizat

a drumurilor. Aceste consideraii permit elaborarea algoritmului de determinare a drumurilor hamiltoniene n grafurile fr circuite, astfel: Teorem (Y. CHEN.) Un graf fr circuite, care are n vrfuri, conine un drum hamiltonian, dac i numai dac avem:

p(x ) =
i =1 i

n(n 1) 2

Demonstraie: Fie d = {x1, x2, ... xn} drumul hamiltonian n G, atunci: - dac i > j din xj nu se poate atinge vrful xi, deoarece n caz contrar n G ar exista circuite - din vrful xi (i = 1, n 1 ) se pot atinge vrfurile x i 1 , x 1 2 ,...x n deci p(xi) = n-i - din vrful xn nu se poate atinge nici un vrf. n total avem:

p(x i ) = n i =
i =1 i =1

n(n 1) 2

98

Reciproc, presupunem c

p(x ) =
i =1 i

n(n 1) 2

atunci n matricea D se gsesc n(n 1) elemente de 1. 2 Triangulariznd superior aceast matrice, aceste elemente vor ocupa toate locurile disponibile de deasupra diagonalei; n final drumul hamiltonian nsui este dat de succesiunea vrfurilor corespunztoare matricii triangularizat superior. Observaie: ntr-un graf fr circuite, exist cel mult un drum hamiltonian. (2) Dac ar exista 2 drumuri hamiltoniene d (1) H i d H atunci n cele 2 drumuri ar exista cel puin 2 vrfuri xi, xj aezate n ordine invers, ceea ce ar face s apar un circuit ntre xi i xj. Algoritmul de determinare a drumului hamiltonian. Etapa 1 Se scrie matricea D = (d ij )i, j=1,n a drumurilor Dac exist un indice i pentru care dii = 1, atunci graful are circuite i algoritmul Y.Chen nu se poate aplica. Etapa 2 n(n 1) elemente de 1 n caz contrar, dac n matrice exist 2 graful admite drum hamiltonian i se trece la Etapa3. Iar dac numrul de elemente 1 este mai mic dect graful nu are drum hamiltonian. Etapa 3: Ordinea vrfurilor n cadrul drumului hamiltonian este dat de ordinea descresctoare a puterilor de atingere. Exemplu: S determinm drumul hamiltonian pentru matricea drumurilor din exemplul precedent. Avem p(x1) = 2; p(x2) =1; p(x3) = 3; p(x4) = 0

n(n 1) 2

p(x ) = 6
i =1 i

99

iar pentru n = 4

Deci, se poate aplica teorema lui Chen, n G exist un drum hamiltonian, iar acesta este dH:{x3, x1, x2, x4} 3.2.4. Determinarea drumului hamiltonian n graf cu circuite Algoritmul de determinare a matricii drumurilor are un caracter prea sintetic, n sensul c prezena unei valori de 1 n matricea drumurilor nu d informaii asupra vrfurilor din care se compun drumurile corespunztoare, bineneles c nici asupra numrului de drumuri ntre vrfurile care corespund acelor valori de 1. Ca un exemplu de algoritm capabil s rspund acestor deziderate, prezentm algoritmul fundamental datorat lui A.Kaufmann (1963) numit al nmulirii latine. Introducem ca punct de plecare, o matrice M(1), care n locul valorilor de 1 utilizate n matricea obinuit a arcelor, utilizeaz nsui arcul respectiv, reprezentat prin vrfurile care l compun.

n(n 1) =6 2

M (1) = m (1) ij

( )

i, j=1, n

(1) , unde m ij =

x i x j 0

dac exist arc de la xi

la xj n rest. Prin suprimarea primei litere n matricea M(1) n rest se obine o ~ matrice M (1) numit a destinaiilor posibile. Se compun matricele ~ ~ M(1) i M (1) prin operaia de nmulire latin. M(1) L M (1) astfel: - nmulirea latin a matricilor se face formal ca i nmulirea a 2 matrici, fr nsumare i fr nmulire efectiv innd cont c: - produsul latin a dou componente participante la calcul este nul dac cel puin una din ele este nul. - produsul latin a dou componente participante este nul dac au vrf comun. - rezultatul compunerii const n scrierea n continuare a vrfurilor componente ale simbolurilor participante. Prin definiia produsului latin avem: ~ ~ M (2) = M (1) (L )M (1) , M (3) = M (2) (L )M (1) ,... , algoritmul continu pn la obinerea matricii M(n-1), deoarece ntr-un graf cu n vrfuri un drum hamiltonian are n-1 arce.
100

n matricea Mn-1 citim, conform modului de scriere de mai sus toate drumurile hamiltoniene ale grafului. Dac toate elementele lui Mn-1 sunt zerouri, (Mn-1 = 0), graful nu admite drum hamiltonian. Observaie: Procedeul este aplicabil pentru orice tip de graf orientat (cu sau fr circuit), dar pentru grafurile fr circuite se recomand algoritmul lui Chen, ntruct pentru grafuri de dimensiuni mari, algoritmul nmulirii latine este greoi (dar sigur). Exemplu: S se determine drumurile hamiltoniene pentru graful din fig. 5. Rezolvare: Cum tim c, graful are circuite, vom folosi metoda nmulirii latine. ~ Matricele M(1) i M (1) vor fi:
0 0 = 0 0 0
0 0 = 0 0 0

x1x 2 0 0 x4x2 x5x 2


x2 0 0 x2 x2 x3 x3 0 0 0

x1x 3 x1x 3 0 0 0
x4 0 x4 0 0

x1x 4 0 x x4 0 0
0 0 x5 x5 0

(1)

0 0 x 3x 5 x4x5 0

~ M (1)

(2)

~ = M (L)M (1)
(1)

0 x1x 4 x 2 x1x 2 x 3 0 0 0 = x 3 x 4 x 2 0 0 x 3 x 5 x 2 0 x x x x4x2x3 4 5 2 0 0 x5x 2x3

x1x 3 x 4 x 2x 3x 4 0 0 0

x 1 x 3 x 5 x 1 x 4 x 5 x 2x 3x5 x3x 4x5 0 0


101

M (3) = M (2) (L )M (1)

0 = 0 0 0 0

x 1 x 3 x 4 x 2 x 1 x 3 x 5 x 2 x 1 x 4 x 2 x 3 x x x x 1 4 5 2 0 0 x 3x 4x5x 2 0 0 0 x4x5x2x3 0

x1x 2 x 3 x 4 0 0 0 x5x 2x3x 4

x 1 x 2 x 3 x 5 x 1 x 3 x 4 x 5 x 2x3x 4x5 0 x 4x 2x3x5 0

~ M (4) = M (3) (L )M (1)

0 x1x 3 x 4 x 5 x 2 0 0 = 0 0 0 0 0 0

x1x 4 x 5 x 2 x 3 0 0 0 0

x 1 x 4 x 2 x 3 x 5 0 x 1 x 2 x 3 x 4 x 5 0 0 0 0

n graful dat exist 4 drumuri hamiltoniene n cazul n care exist mai multe drumuri hamiltoniene prezint interes i noiunea de cel mai bun drum hamiltonian ceea ce conduce la ideea de drumuri optime ntr-un graf. 3.2.5. Drumuri de valoare ntr-un graf ; algoritmul Bellman-Kalaba Fie G = (X, ) un graf, vom introduce o funcie v: R ce asociaz fiecrui arc din o valoare real. Notm: vij = v(xi, xj) i Gv = (X, , v) graful valuat. n cazurile reale valuarea poate reprezenta: - distana dintre 2 puncte (localizate) - timpi sau costuri ntr-o reea de transport etc. Pentru un drum d ={xi1, xi2, ... xik} n graful G vom numi valoare a drumului, suma valorilor arcelor componente, adic:

p(d) = p i k i h +1
h =1

k -1

Vrem s determinm drumul d de la un vrf oarecare xi la vrful xn, pentru care valoarea lui p(d) s fie minim. Pentru aceasta introducem matricea extins a valorilor arcelor V = (v ij ) i, j=1,n , dat de
102

0 i = j v ij = v ij dac exist arcul (x i , x j ) dac i j i (x i , x j ) i notm cu m ik valoarea minim a drumului d de la xi la xn n


graful dat, considerat n mulimea drumurilor de cel mult k arce, cu mi valoarea minim a drumului de la xi la xn, considerat n mulimea tuturor drumurilor (indiferent de numrul de arce componente). Algoritmul de construire a vectorilor (mi)i=1,n se bazeaz pe urmtoarele propoziii:
PROPOZIIA 1

Pentru orice kN* avem

m i(k +1) = minim v ij + m (k) j j = 1, n

Demonstraie: Este evident c un drum de cel mult k+1 arce cu destinaia xn se poate obine dintr-un drum de cel mult k arce cu destinaia xn, prin adugarea unui arc la nceputul su. Deci:

m i(k +1) = minim{v ij + minim p(d k )} = minim v ij + m (k) j j = 1, n (d k ) j = 1, n

PROPOZIIA 2

Dac exist kN* pentru care m i(k) = m i(k +1) , pentru orice

i = 1, n , atunci:
a) m i(k) = m i(s) i = 1, n , s k + 1 b) m ik = m i

i = 1, n

Demonstraie: a) demonstrm prin inducie dup s: pentru s = k+1 proprietatea este adevrat conform enunului Presupunnd proprietatea adevrat pentru o valoare s h avem:
103

m i(h +1) = minim v ij + m i(h) = minim v ij + m i(k) = m i(k +1) j = 1, n j = 1, n


b) rezult n mod evident, pentru c prin adugarea de arce noi nu obinem drumuri de valoare mai mic. Algoritmul de determinare a drumului minim este: Etapa 1 Se consider graful valuat Gv= (X, , V) x = {x1, x2, ... xn} se construiete matricea estins a valorilor arcelor V = (vij ) i, j=1,n . Etapa 2 Se adaug matricii V, liniile suplimentare m i(1) , m i(2) ,...., astfel: a) linia m i(1) coincide cu transpusa coloanei n a matricii V,

)(

(v )

( )

T (k) b) presupunnd completat linia m i

jn j=1,n

(m )
k i

i =1,n

se completeaz linia

(k +1 i i =1, n

conform propoziiei 1.

(m ) (

c) se continu aplicarea fazei (b) pn la obinerea a 2 linii i m i(k +1) identice

Etapa 3 Se determin regresiv drumul minim de la xi la xn astfel: - se adun linia i din V cu linia m i(k +1) urmrindu-se rezultatul minim ce se poate obine. S presupunem c:

m i(k +1) = v ij + m i(k +1)


atunci primul arc din drumul minim de la xi la xn este arcul (xi, xj) - se adaug linia j din V cu m i(k +1 reinnd valoare minim, aflat de exemplu pe coloana k, atunci al doilea arc va fi (xj, xk), .a.m.d. Ultimul succesor determinat va fi xn. Algoritmul de determinare a drumului maxim Etapa 1 se construiete matricea V a valorilor arcelor astfel:

104

0 dac i = j (v ij ) = - dac (x i , x j ) v ij dac (x i , x j )


Etapa 2 Similar cu etapa 2 din algoritmul anterior, dar la pasul 2b) linia

(m )

(k +1 i i =1, n

se completeaz astfel:

m i(k +1) = maxim v ij + m (k) j j = 1, n

Etapa 3 Determinarea drumului maxim se determin la fel ca la etapa 3 anterioar. Vom prezenta dou exemple de determinare a drumului minim, respectiv maxim cu ajutorul algoritmului Bellman-Kalaba.
Exemplu: Vrfurile x1, x2, x3, x4, x5, x6, x7 reprezint ntreprinderi, iar pe arce este marcat durata executrii controlului n punctul xj dup efectuarea lui n punctul xi n unitatea de timp corespunztoare. S se determine timpul minim de control, dintre x1 i x7.

Fig. 6 Rezolvare: Etapa 1 Construim matricea V a valorilor arcelor, V:

105

x1 x2 x3 x4 x5 x6 x7

x1 0

x2 2 0 12 12 12

x3 6 4 0 10 10 10

x4 11 3 1 0 6 4 9 9 9 9

x5 9 0 19 15 15 15

x6 11 14 0 13 13 13 13

x7 9 19 13 0 0 0 0 0

(m (m (m (m
(v )

(1) i (2) i (3) i (4) i

) ) ) )

20 14 14

Etapa 2 a) adugm m i(1) la matricea V, care este transpus coloanei b) completm matricea V cu liniile m i(2) , m i(3) , m i(4) tiind c

j7 j=1, n

m i(k +1) = min v ij + m (k) j j = 1,7

Aadar pentru linia m i(2) , primul element m i(2) se determin adunnd elementele liniei 1 a matricii V cu cele ale liniei m i(1) , cea mai mic fiind elementul cutat.
(2) m1 = min v1j + m (1) = j

j = 1,7 = min(0 + , + 2, + 6, 11 + 9, 19 + , 13 + , 0 + ) = 20
(1) = m (2) 2 = min v 2j + m j j = 1,7

= min( + , + 0, + 4, 9 + 3, 9 + 19, 13 + , + 0) = 12
106

(2) m3 = min v 3j + m (1) = j i = 1,7

= min( + , + , + 0, 9 + 1, 19 + , 13 + 11, 0 + ) = 10
(1) m (2) = 4 = min v 4j + m j j = 1,7

= min( + , + , + , 9 + , 19 + , 11 + 13, + 0) = 9
(2) m5 = min v 5j + m (1) = j j = 1,5

= min( + , + , + , 9 + 6, 19 + 0, 14 + 13, 19 + 0) = 15
(1) m (2) = 6 = min v 6j + m j j = 1,7

( (

) )

= min( + , + , + , 9 + 4, 19 + , 13 + 0, 13 + 0) = 13
(1) m (2) = 7 = min v 7j + m j j = 1,7

= min( + , + , + , 9 + , + 19, + 13, 0 + 0) = 0


Pentru linia m i(3) vom avea:

m i(3) = min{v ij + m (2) j }


j = 1,7

(3) 1

= min(20 + 0, 12 + 2, 10 + 6, 9 + 11, 15 + , 13 + , 0 + ) = 14

m (3) 2 = min(20 + , 12 + 0, 10 + 4, 9 + 3, 9 + 15, 13 + , + 0) = 12


(3) m3 = min(20 + , 12 + , 10 + 0, 9 + 1, 15 + , 13 + 11, 0 + ) = 10

m (3) 4 = min(20 + , 12 + , 10 + , 9 + 0, 15 + , + 13, 0 + 9) = 9


(3) m5 = min(20 + , 12 + , 10 + , 9 + 6, 15 + 0, 13 + 14, 0 + 19 ) = 15

m (3) 6 = min(20 + , 12 + , 10 + , 9 + 4, 15 + , 13 + 0, 0 + 13) = 13 m (7) 6 = min(20 + , 12 + , 10 + , 9 + , 15 + , 13 + , 0 + 0 ) = 0

107

Pentru linia m i(4) vom avea:


m m m m m m m
(4) 1 (4) 2 (4) 3 (4) 4 (4) 5 (4) 6 (4) 7

m i(4) = min{v ij + m (3) j }


j = 1,5

= min(14 + 0, 12 + 2, 10 + 6, 9 + 11, 15 + , 13 + , 0 + ) = 14 = min(14 + , 12 + 0, 10 + 4, 9 + 3, 15 + 9, 13 + , + 0 ) = 12 = min(14 + , 12 + , 10 + 0, 9 + 1, 15 + , 13 + 11, + 0 ) = 10 = min(14 + , 12 + , 10 + , 9 + 0, 15 + , 13 + , 0 + 9 ) = 9 = min( 14 + , 12 + , 10 + , 9 + 6, 15 + 0, 13 + 14 , 0 + 19 ) = 15 = min(14 + , 12 + , 10 + , 9 + 4, 15 + , 13 + 0, 0 + 13 ) = 13 = min(14 + , 12 + , 10 + , 9 + , 15 + , 13 + , 0 + 0 ) = 0

Observm c liniile m i(3) i m i(4) coincid, iteraiile se opresc. Elementele lui m i(4) reprezint valoarea minim a fiecrei drum care ajunge n x7. Etapa 3 Se adun linia 1 din V cu m i(4) urmrindu-se rezultatul minim, care este 14 primul arc va fi (x1, x2). Se adun linia 2 din V cu m i(4) , rezultatul fiind 12 al doilea arc va fi (x2, x4). Se adun linia 4 din V m i(4) , rezultatul minim fiind 9, arcul corespunztor va fi (x4, x7). Deci: drumul minim de la x1 la x7 va fi {x1, x2, x4, x7} cu p(d) = 17 Exemplu: Se consider graful din fig. 7, s se determine valoarea maxim a dreptei de la x1 la x6.

108

Fig. 7 Rezolvare aplicm algoritmul Bellman Kalaba. Calculele vor fi sistematizate n tabelul urmtor.
V: x1 x2 x3 x4 x5 x6
1) m( i

x1 0 - - - - - -

x2 5 0 - - - -

x3 8 6 0 - - -

x4 18 10 9 0 - -

x5 - 12 11 8 0 -

x6 - 21 23 16 9 0

21 23 16 9 0 max (-+ max (-+ max (-+ max (- max (-+0, max (- (-); 0+21, (-); 21+ (-); -;-+21; 5+21, -;-+21; 6+23, (-); 0+23; -+21; -+23; -+23, m i(2) 8+23, 10+16, 9+16; 0+23; -+16, 18+16, - -+16; 12+9, 11+9; 0+168+9, 0+9, +9, -+0) -+9; 0+0) 21+0)=29 23+0) =25 16+0)=17 0+9)=9 max (34+0, max max max max (- max 29+5, (-+34, (-+34, (-+34; +34; -+ (-+34, -+29, 29-; -+29; - 29; -+25; m i(3) 8+25, 0+29,6+25, 18+17, 0+25,9+17, -+25, +25; -+ -+17; 10+17,12+ -+9, 11+9; 0+17;8+91 17, 0+9; -+9; 9,21+0)=31 -+0)=35 23+0)=26 6+0)=17 9+0)=9 0+0)=0 max (+035; max (-+ max (- max (- max (- max (- 5+31; 35; 0+31; + 35; - +35; - +35; +35; - 6+26; + 31; 0+26; +31; -+ +31; +31; - m i(4) 8+26; 18+17; 10+17; 9+17; 26; 0+17; +26; +26; - -+9; 12+9; 11+9; 8+9; +17; 0+9; +17; -+9; +0)=35 21+0)=32 23+0)= 26 16+0)= 17 9+0)=9 0+0)= 0 max (- max (- max (- max (- max (- max (36+0; +36; 0+32; +36; - +36; - +36; - +36, - 5+32; (5) 6+26; +32; 0+26; +32; - +32; - +32; - m i 8+26; 18+ 10+17; 9+17; +26; 0+17; +26; - +26; - 17; -+9; 12+9; 11+9; 8+9;16+0) +17; 0+9; +17; -+9; -+0) =37 21+0)= 32 23+0)=26 = 17 9+0)= 9 0+0)=0 max (37+0; max (- max (- max (- max (- max (- 5+32; +37; 0+32; +37; - +37; - +34; - +37; - 6+26; +32; 0+26; +32; - +32; - +32; -+26 m i(6) 8+26; 18+17; 10+17; 9+17; +26; 0+17; +26; - -+17; -+9; 12+9; 11+9; 8+9; +17; 0+9; -+9; -+0)= 37 21+0)= 32 23+0)= 26 16+0)= 17 9+6)= 9 0+0)=0 109

Iteraiile se opresc aici, cci am obinut liniile m i(s) = m i(6) . Lungimea maxim a drumului de la x1 la x6 este 37 Etapa 3 Determinm succesiunea arcelor n drumul maxim astfel obinut. 1) Adunm linia m i(6) cu linia (1) din V, valoarea maxim

x2 . obinut este 37, corespunztor ei arcul x1


2) Adunm linia m i(6) cu linia 2 din V, valoarea maxim
6

x 3. obinut este 32, arcul va fi x 2


3) Adunm linia m i(6) cu lina 3 din V, valoarea maxim obinut

x 4 . va fi 26, arcul va fi x 3
4) Adunm linia m i(6) cu linia 4 din V valoarea maxim 17,
8

x5 . arcul corespunztor x 4
5) Adunm linia m i(6) cu linia 5 din V, valoarea maxim va fi 9,

x 6 . iar arcul x5 Drumul corespunztor va fi, deci:


5 6 9 8 9 x1 x2 x3 x4 x5 x6

Dac doream s determinm drumul minim de la x1 la x6 procedm analog. Etapele 1 i 2 sunt sistematizate n tabelul de mai jos:
x1 x2 x3 x4 x5 x6 x1 0 x2 5 0 x3 8 6 0 x4 18 10 9 0 x5 12 11 8 0 x6 21 23 16 9 0

m i(2) min (+0; min (+; min (+; min (+; min (+; min (+;
5+218+23; 0+21; 6 +21; 0 +21; +21; + +21; + 110

18+16; +23; 10 +23; 9+16; +23; +016; 23; +16; 0 23; +16; +9; +16; 12+9; 11+9; 8+9; 16+0) +9; 9+0)= 9 +9; 0+0) +0;)= 26 21+0) = 21 23+0) =20 =16 =0 min (26+0; min (+26; min (+26; min (26+; min (+26; min (+; 5+21; 8+ 0+21; 6+ +21; 0+ +21; + +21; + +21; + m i(3) 20; 18+ 16; 20; 10+16; 20; 9+16; 20; 0+16; 20; +16; 20; +16; +9; 12+9; 11+9; 8+9; 9+0) 0+9; 9+0) +9; =9 =9 V+0)= 26 21+0)= 21 23+0)= 20 +0)= 0

Iteraiile se opresc, cci am obinut m i(3) = m i(2) Etapa 3 Determinm succesiunea drumului minim de la x1 la x6. 1) Adunm linia m i( ) cu linia 1, valoarea minim este 26, arcul 5 x 2 i se obin pe coloana lui x2 va fi x1 2) Adunm linia m i(3) cu linia 2, valoarea minim este 21, arcul
21 x 6 i se obine pe coloana lui x6. corespunztor va fi x 2

x2 x 6 . Deci, drumul minim va fi x1

21

3.3. Flux maxim ntr-o reea de transport Definiia 1: Un graf orientat valuat G=(X, , p) fr circuite, se numete reea de transport dac ndeplinete urmtoarele condiii: 1. Dac x={x1, x2, ... xn} atunci i = i, u avem (xi, xi) 2. exist un vrf unic x1 X n care nu intr nici un arc, numit sursa reelei. 3. vrful x eX n exist unic din care nu iese nici un arc numit destinaia reelei. 4. G este conex i exist drumuri de la x1 la xn. 5. S-a definit o funcie c: R ai c(u) 0 pentru orice arc u ; numrul c(u) se numete capacitatea reelei.
Definiia 2. Fiind dat o submulime YX, se numete tietur de suport Y mulimea de arce co(Y)={(xi, xj) / xi Y, xj Y}

co+(Y)={(xi, xj) / xi Y, xj Y} .
111

Cantitatea c[co-(y)] =

ij (x i , x j ) co (y)

este capacitatea tieturii co(y)

Definiia 3. Un arc (xi, xj) se numete arc saturat, dac n raport cu are loc relaia x i , x j = p ij .

Definiia 4. O funcie : R+ se numete flux pe reeaua de transport G = (X, , p) dac ndeplinete urmtoarele condiii: 1. Condiia de mrginire a fluxului x i , x j avem 0 (xi, xj) pij 2. Condiia de conservare

x i X avem

k =1 (x k , x j )

(x k , x j ) =

h =1 (x j , x h )

(x , x
j

Observaia 1: Condiia 2) afirm c putem pentru orice vrf x cu x x1, i x xn, suma fluxurilor de pe arcele care intr n x este egal cu suma fluxurilor pe arcele care ies din x. Observaia 2. Funcia nu este unic, de exemplu (u) = 0 arcul u satisface condiiile impuse. Se pune problema determinrii funciei astfel nct suma fluxurilor pe arcele ce intr n xn s fie maxim, aa numita problem a fluxului maxim. Adic, dintre toate fluxurile : R+ posibile n reeaua G=(X, , p) se urmrete s se determine fluxul pentru care
h =1 (x h , x n )

(x h , x n )

h =1, u (x h , x u )

(x

, xn )

PROPOZIIA 1: Fie G=(X, , p) o reea de transport avnd sursa x1 i destinaia xn i : R+ un flux oarecare n reeaua G atunci:
i =1 (x1 , x i )

(x 1 , x i ) =

j=1 (x j , x n )

(x , x )
n j n

(1)

Demonstraie Relaia (1) exprim faptul c fluxul care iese din x1 ajunge n xn.
112

Avem co(x1) = co+(xn) = 0 i se deduce c:


jx

(x i , x j )co ( x i ) = (x j , x n )
(x j , x n )co ( x n )

(x i , x j )

(x j , x n )co (x j )
1 i

(x , x ) =
j n

( x1 , x i )co ( x1 )

(x , x ) = 0
i n

ceea ce demonstreaz afirmaia. Valoarea =


( x1 , x n )co ( x n )

(x , x ) =

(x1 , x j )co + ( x1 )

(x , x )
1 j

se numete valoarea total a fluxului : R+ Fie G = (X, , p) o reea de transport, i fie YX o submulime cu proprietile: - pentru sursa x1 a lui G avem x1Y - pentru destinaia xn Y. Atunci pentru orice flux : R+ avem
PROPOZIIA 2

(x i , x j )co ( y )

(x , x ) (x , x ) C(co
i j

(x i , x j )co + ( y )

( y) ) (2)

Demonstraie: Avem: xi , x j = xi , x j (x i , x j )co ( y ) (x i , x j )co + ( y )

= (x i , x k ) (x k , x j ) = xX ( x i , x k )co + ( x k ) ( x i , x k )co ( x k ) = ( x i , x k )co ( x k ) (x k , x j )co + ( x1 ) (x i , x h ) (x h , x i ) = (x 1 , x i ) = x k X \ Y (x i , x h )co (x h ) (x1 , x i )co + (x1 ) ( x h , x i )co + ( x h )


x k Y

(x i , x k )

(x

, x j )

ceea ce demonstreaz egalitatea, cci:


113

(x i , x j )co ( y )
i

(x , x ) (x , x )
i j

(x i , x j )co ( y )

(x , x )
j

(x i , x j )co + ( y )
i

(x i , x j )co ( y )

p(x , x ) = C(co (y))

n continuare vom considera c toate capacitile sunt numere raionale sau ntruct numrul total de arce este finit, chiar numere naturale. Pe baze consideraiilor precedente se deduce urmtorul algoritm FORD-FULKERSON pentru determinarea fluxului maxim ntr-o reea de transport. Pasul 1 Se construiete un flux iniial o, care verific condiiile de conservare n fiecare vrf i de mrginire pe fiecare arc, de exemplu chiar fluxul avnd componente nule pe fiecare arc al reelei, o(xi, xj)=0 (xi, xj) Pasul 2 Folosind operaiile de marcare ce vor fi prezentate mai jos, se cerceteaz dac fluxul iniial o este maxim; operaiunile de marcare constau n urmtoarele: a) se marcheaz sursa reelei x1 cu semnul +. b) vrfurile xj co+(x1) vor fi marcate cu +x1 dac arcul (x1, xj) este nesaturat. c) dac vrful xj este deja marcat i dac pentru un vrf xk co+(xj) arcul (xj, xk) este nesaturat, atunci marcm vrful xk prin +xj d) dac vrful xj este deja marcat i dac pentru un vrf xk co(xj) arcul (xk, xj) are fluxul nenul, marcm vrful xk prin -xj. n urma terminrii operaiei de marcare, putem ntlni urmtoarele situaii: 1. Dac destinaia xn a reelei nu s-a marcat, atunci fluxul este maxim i algoritmul se termin 2. Dac destinaia xn s-a putut marca atunci fluxul nu este maxim i poate fi msurat astfel: a) se alege un drum de la x1 la xn b) pe arcele drumului marcat cu + fluxul se majoreaz cu cantitate de flux (de exemplu =1) c) pe arcele drumului marcat cu - fluxul se micoreaz cu aceeai cantitate . d) fluxul arcelor nemarcate nu se schimb e) se revine la Pasul 2) Algoritmul are un numr finit de pai, iar fluxul maxim se atinge cnd nu mai poate fi marcat destinaia xn a reelei.
114

Observaie: Mrimea fluxului se poate face cu mai mult dect o unitate, evitndu-se astfel prea multe operaii de marcare, astfel: se consider un drum v format din drumuri marcate cu + sau ce unete x1 cu xn, uor de gsit urmrind vrfurile marcate n sensul xn ctre xo. Notm v+ mulimea arcelor (x, y) unde y este marcat cu + i v mulimea arcelor unde y este marcat cu . Calculm:

1 = min(c(u) (u))
uV
+

2 = min (u)
uV

i = min(1, 2. Observm c > 0 i este numr ntreg. Mrim cu pe fiecare arc u V+ i micorm cu pe fiecare arc u V-, obinnd la ieire un flux mrit cu . Se repet etapa a doua cu fluxul obinut. Valoarea fluxului maxim se gsete realiznd o tietur prin separarea cu o linie a vrfurilor marcate de cele nemarcate i capacitatea acestei tieturi reprezint fluxul maxim, sau adunnd fluxurile arcelor incidente interior lui xn.
Exemplu: Fie reeaua

Fig. 8.1 vrful x1 este sursa reelei, vrful x5 este destinaia i se verific urmtoarele:

(x 1 ) = + (x 1 ) = {(x 1 , x 2 ), (x 1 , x 3 ); (x 1 , x 4 )}

115

(x ) = {(x 2 , x 5 ); (x 4 , x 5 )}

+ (x 5 ) =

Pentru reeaua din figur vrem s determinm fluxul maxim. Considerm fluxul iniial o(xi, xj) = 0, (xi, xj) . Pasul 2 1) Observm prin procedeul de marcaj am putut marca destinaia x5 a reelei. Atunci fluxul nu este maxim i poate fi mrit. Alegem un drum de la x1 la x5 d1: {x1, x2, x5} Fluxul se majoreaz cu cantitatea = min(c(u) (u)) = min (2-0; 8-0) = 2 =2 (arcul (x1, x2) se va satura). Fluxul va avea valoarea 1 = o + 2 1 = 2
uV+

2)

Fig. 8.2 Am putut marca destinaia x a reelei, fluxul nu este maxim i poate fi mrit. Fie drumul d2: {x2, x4, x5}, mrim fluxul cu = 3 (arcul (x1, x4) se va satura) Noul flux va avea valoarea 2= 1+3 2 = 5

3)

Fig. 8.3
116

Prin repetarea procedeului de marcaj am putut marca din nou destinaia, deci fluxul nu este maxim. Pe drumul d3={x1; x3, x4, x5} = min (c(u) (u))= min (5-0; 4-0; 5-3) = 2. Cu cantitatea = 2 vom mri fluxul 3 = 2+2 3 =7
uV+

4)

Fig. 8.4 Destinaia a fost marcat, alegem drumul d4 = {x1, x3, x2, x5} = min (5-2; 5-0; 8-2) =3 Fluxul va fi mrit cu cantitatea = 3 i obinem 4 = 3 +3 4 = 10
Exemplul 2 Pentru a transporta n 6 localiti produsele sale o firm poate opta pentru variantele din reeaua de mai jos, tiind c numerele din afara parantezelor reprezint capacitile arcelor, iar numerele din interior, valorile unui flux iniial ce nu satureaz nici un arc, se datorete gsirea fluxului maxim de transport

Fig. 9
117

adic

Rezolvare verificm dac flux iniial constituie un flux realizabil : R+ 1) ndeplinete condiia de mrginire a fluxului (xi, xj) avem 0 (x1, xj) pij i,j {1, 2, ... 6} 0 < (x1, x2) = 2 < p12 = 3 0 < (x1, x3) = 5 < p13 = 8 0 < (x1, x4) = 2 < p14 = 7 0 < (x2, x6) = 1 < p26 = 4 0 < (x3, x2) = 1 < p32 = 5 0 < (x3, x4) = 2 < p34 = 5 0 < (x3, x5) = 2 < p35 = 6 0 < (x4, x6) = 5 < p46 = 10 0 < (x5, x4) = 1 < p54 = 3 0 < (x5, x6) = 3 < p56 = 5 Alegem drumul d2 : {x1, x4, x6} = min (7-2, 10-5) = 5

Fig. 10 2 = 11 + 5 = 16 Arcele (x1, x4), (x4, x6) s-au saturat. 2) Destinaia x6 a putut fi marcat alegem drumul d3: {x1, x2, x6} = min (3-2, 4-1) =1 Arcul (x1, x2) s-a saturat 3 = 2 + 1 =16
118

Fig. 11 3) Destinaia x6 s-a marcat (fig.5), fluxul poate fi mrit d4 = {x1, x3, x2, x6} = min (8-7, 5-1, 4-2) = 1 4 = 3 + 1 =17 Arcul (x1, x3) s-a saturat 2) Condiia de conservare

x i X avem

(
Vrfuri x2 x3 x4 x5
4 5

k =2 x k , x j

(x k , x j ) =
6

h =1 x j , x h

(x , x )
6 j h

Flux care intr n vrful xi 3 5 5 4

Flux care iese n vrful xi 3 5 5 4

Se observ c i Propoziia 1 este verificat, adic

(x 1 x i ) = (x j , x 6 ) = 9
i=2 j= 2

Deci fluxul iniial este o = 9 Trecem la Pasul 2 din algoritmul Ford Fulkerson 1) Observm c destinaia x6 s-a putu marca. Fluxul o poate fi mrit cu cantitatea = min (8-5, 6-2, 5-3) =2 alegnd drumul d1: {x1, x3, x5, x6} 1= o+2=11 Arcul (x5, x6) s-a saturat
119

Fig. 12 2) Marcnd din nou (fig.2) se observ c distincia s-a marcat deci fluxul poate fi mrit.

Fig. 13 Observm c destinaia nu s-a mai putut marca. Deci fluxul este maxim = 17.
Probleme propuse:

1. Matricea arcelor unui graf G este:

x1 x2 x3 x4
120

x1 0 0 0 0

x2 1 1 1 0

x3 1 0 0 0

x4 1 1 1 0

a) determinai i alte exprimri ale grafului G b) s se calculeze gradele g+(x3); g-(x2) c) scriei matricea drumurilor i proprietile ce decurg din descrierea ei d) determinai drumul hamiltonian 2. O firm are filiale n cinci localiti i ncearc folosirea posibilitilor de transport reprezentate prin arce n graful de mai jos:

Fig. 1 S se arate dac este posibil trecerea prin toate cele 5 localiti cte o singur dat, n caz afirmativ indicndu-se din ce localitate trebuie pornit, i n ce ordine trebuie parcurse celelalte localiti. 3. Un anumit control financiar, ce presupune verificarea a 7 servicii ale unei firme, ntr-o anumit ordine, indicat n graful de mai jos, fr a verifica un serviciu de 2 ori, dar verificndu-le pe toate. S se determine dac acest control poate fi efectuat n mod unic i n ce ordine.

Fig. 2 4. Fie graful G = (X, ) = {(x1, x2); (x1, x3); (x1, x5); (x2, x3); (x2, x4); (x2, x5); (x3, x4); (x3, x5); (x3, x4); (x3, x5); (x4, x5)} Se cer: a) Prezentai modelul i sub alte forme de reprezentare echivalente ce cea dat. b) Cercetai existena drumului hamiltonian i justificai modul de identificare a acestuia. c) Dac acest model este asociat urmtoarei probleme practice:
121

Prin parcurgerea urmtoarelor etape din procesul de fabricaie al unui produs se obin beneficii n fiecare etap. tiind c arcele (xi, xj) sunt asociate unei prelucrri, iar ponderea arcului (xi, xj) reprezint beneficiul suplimentar realizat prin parcurgerea etapei xj dup ce a fost realizat etapa xi i c beneficiile din fiecare etap se pot cumula, s se determine beneficiul total maxim. (Prima etap fiind x1 i ultima x5). de la la x1 x2 x3 x4 x5 x1 x2 5 x3 3 10 x4 12 7 x5 15 9 4 8

5. S se determine drumul minim existent ntre urmtoarele puncte de desfacere a unei ntreprinderi

Fig. 3 6. Fie reeaua de transport cu capacitile limitate:

Fig. 4 a) S se determine valoarea fluxului maxim n reea b) Dac se cunosc costurile de transport
122

c12 = 2; c13 = 5; c23 = 34; c24 = 6; c34 = 9 s se deduc fluxul maxim cu cost minim n reeaua dat. 7. Se d modelul din figura urmtoare

Fig. 5 a) s se arate c graful este o reea b) s se determine fluxul maxim n reeaua de mai sus. 8. Fie graful valuat din figura:

Fig. 6 a) s se scrie matricea conexiunilor directe i matricea drumurilor i s se specifice proprietile grafului care rezult din aceste matrici. b) asociem modelul unui proiect de activitate, unde duratele activitilor se msoar n luni, determinai durata minim i durata maxim a acestui proiect.

123

9. Se dorete instalarea unei reele de cablu ntre 5 blocuri. Legturile ntre ele sunt prezentate n graful din figura urmtoare.

Fig. 7 S se verifice dac exist posibilitatea realizrii unei sute care s treac o singur dat pe la fiecare bloc, n caz afirmativ indicndu-se de la ce bloc trebuie pornit i n ce ordine trebuiesc montate cablurile ntre cele 5 blocuri.

124

4. ELEMENTE DE ANALIZ MATEMATIC 4.1. Funcii vectoriale

Se spune c f este o funcie vectorial de variabil vectorial dac f: E Rm unde E Rn i f o funcie oarecare. Dat funcia vectorial f: E Rm se vor considera urmtoarele funcii reale: fi : E R, i,..., m unde fi (x) = yi ,iar f(x) = (y1, ..., ym) Rm. Se adopt notaia: f = (f1, ..., fm) funciile f1, ..., fm se numesc componentele reale ale lui f. n mod canonic se introduc operaiile cu funcii vectoriale: (f+g)(x)=f(x)+g(x), xE (fg)(x)=f(x)g(x), xE (f)(x)= f(x) , xE, R Mulimea funciilor vectoriale f: E Rm formeaz un spaiu vectorial. De asemenea se introduce produsul scalar i norma pentru aceste funcii vectoriale: (f, g)(x)=(f(x), g(x)), xE f (x ) = f (x ) , xE Dac f = (f1, ..., fm) i g = (g1, ..., gm) atunci:

(f , g )( x ) = (f ( x ), g( x ) ) = f i ( x )g i ( x )
i =1

adic

(f , g ) = f i g i
i =1

(produsul scalar).

De asemenea f =

(f , f ) =

f
i =1

2 i

(norma).

Fie mulimea ERn, FRm i funciile f: E F, g: F Rp. Se consider funcia compus: h=g o f: F Rp. h(x) = g(f(x)), xE.
125

n condiiile de mai sus, dac f = (f1, ..., fm), g = (g1, ..., gm) i h = (h1, ..., hm) atunci: h1(x) = g1(f(x)), ..., hp(x) = gp(f(x)) i h(x1, ..., xn) = g(f1(x1, ..., xn),..., fm(x1,..., xn)) Definiia 1 Funcia f: E Rm este mrginit dac mulimea f(E) este mrginit. Funcia f: E Rm este mrginit dac i numai dac exist un numr M astfel nct f ( x ) M pentru orice xE. Funcia f = (f1, ..., fm) este mrginit dac i numai dac f1, ..., fm sunt mrginite. Definiia limitei unei funcii reale se extinde i pentru funcii vectoriale. Fie mulimea ERm, x0 un punct de acumulare pentru E i funcia vectorial f: E Rm. Definiia 2 Un vector l Rm este limita funciei f n punctul x0, dac pentru orice vecintate U a lui l (n Rm) exist o vecintate V a lui x0 (n Rn) astfel nct oricare ar fi x V E, x x0, atunci f(x) U. Se scrie: l = lim f(x) (sau f(x) l cnd x x 0 ) .
x x 0

TEOREMA 1

TEOREMA 2

TEOREMA 3

Propoziiile urmtoare dau definiii echivalente ale limitei. Demonstraia lor se face la fel ca i n cazul funciilor reale de o singur variabil.
PROPOZIIA 1

xk x0 , xk E, xk x0 , atunci f(xk) l.
PROPOZIIA 2
x x 0

x x 0

lim f ( x ) = l, dac i numai dac, pentru orice ir

lim f ( x ) = l , dac i numai dac, pentru orice numr 0 ,

126

exist un numr ( ) 0 , astfel nct, oricare ar fi x x0, din E, cu

x x 0 ( ) atunci: f (x ) l .
PROPOZIIA 3
x x 0

lim f (x ) = l , dac i numai dac pentru orice numr 0 ,

exist o vecintate V a lui x0(V depinde de ) astfel nct condiiile x V E i x x0 implic f (x ) l


PROPOZIIA 4
x x 0

lim f (x ) = l , dac i numai dac, pentru orice vecintate U a lui

l, exist un numr 0 , (care depinde U) astfel nct condiiile xE, xx0 i x x 0 implic f(x) U.

xp a p

Dac xp= (x1p, x2p, ..., xnp) i a = (a1, a2, ..., an) condiia este echivalent cu

x 1p a 1 , x 2p a 2 ,..., x np an . p p p
lim f (x 1 , x 2 ,..., x n )
x a

De aceea, n loc de lim f (x ) , limita se mai noteaz i astfel:


x1 a1 M x n a n

Astfel pentru o funcie de dou variabile f(x, y), limita sa n punctul (x0, y0) se scrie: lim f ( x , y) .
x x 0 y y0

Se spune c aceasta este limita funciei f cnd x i y tind independent (dar simultan) ctre x0 i respectiv, y0. n acest caz, propoziia 2 se poate transcrie astfel: lim f ( x , y) = l , dac i numai dac, pentru orice >0, exist un numr ( ) 0 , a. . oricare ar fi (x, y) (x0, y0) din E cu
x x 0 y y0

x x 0 ( ) i y y 0 ( ) atunci:

127

f ( x , y) l .
Se definete limita funciei f: E Rn Rm relativ la o mulime A E, ntr-un punct de acumulare a lui A, la fel ca i pentru funcii reale de o singur variabil. Un vector l Rm este limita funciei f n punctul a relativ la submulimea A, dac pentru orice ir xp a, xp A, xp a, avem f(xp) l. Se noteaz: l = lim f ( x ) .
x a xA

Dac lim f ( x ) exist, atunci i lim f ( x ) exist i cele dou


x a

x a xA

limite sunt egale. Dac ns exist lim f ( x ) nu rezult neaprat c


x a xA

exist lim f ( x ) .
x a

n particular, dac A este intersecia mulimii E cu o dreapt, care trece prin a, atunci lim f ( x ) se numete limita funciei f dup o direcie.
x a xA

De exemplu, n cazul unei funcii f(x, y) de dou variante reale, lim f ( x, y) . Se dac ecuaia dreptei este y = h(x), limita se scrie
xx 0 y y 0 , y = h(x)

zice c aceasta este limita funciei f cnd x i y tind simultan dar dependent, pe dreapta y = h(x), respectiv ctre x0 i y0. n fapt aceasta este o limit a funciei compuse de o singur variabil f(x),h(x)).
x x 0 y y0

lim f ( x , y) = lim f ( x , h(x))


xx 0

Toate proprietile limitelor de funcii reale, care nu implic relaia de ordine i produsul, se pstreaz i pentru funciile vectoriale i demonstraiile sunt aceleai. 1) Limita unei funcii vectoriale ntr-un punct, dac exist, este unic. 2) Dac lim f ( x ) = l , atunci lim f ( x ) = l . 3) lim f ( x ) = l dac i numai dac lim (f ( x ) l ) = 0 adic
x x 0 x x 0
x x 0
xx 0

dac i numai dac lim f ( x ) l = 0 .


x x 0

128

4) Dac

x x 0

lim f ( x ) 0 , atunci exist o vecintate V a lui x0,

astfel nct f(x) 0 oricare ar fi x x0 din V E. 5) Funcia f are limita n x0 dac i numai dac, pentru orice numr >0, exist o vecintate V a lui x0, astfel nct oricare ar fi x, xVE, x0, xx0,atunci:

f (x ) f (x )
Criteriu. Dac f: E Rm i h: E R, dac lim h ( x ) = 0 i
x x 0

dac exist un vector l R i o vecintate V a lui x0, astfel nct :


m

f (x) l h(x) pentru orice x x0 din V E, atunci: lim f ( x ) = l .


x x 0

7) Dac f: E Rm i g: E Rm au limite n x0, atunci funciile f+g, fg: E Rm au limit n x0 i


x x0 x x0

lim [ f ( x) + g ( x)] = lim f ( x) + lim g ( x), lim [ f ( x) g ( x)] = lim f ( x) lim g ( x).
x x0 x x0 x x0 x x0

8) Dac f: E Rm i : E R au limit n x0, atunci funcia f: E Rm are limit n x0 i lim ( x )f ( x ) = lim ( x ) lim f ( x ) .
x x 0 x x 0 x x 0

n particular pentru (x) = , se deduce: lim ( x ) = lim f ( x ) .


x x 0 x x 0

Fie funcia f: E Rn Rm i f1, f2, ..., fm : ER componentele sale reale: f = (f1, f2, ..., fm). Atunci:
x x 0

PROPOZIIA 5

lim f ( x ) = l dac i numai dac:

x x 0

lim f i ( x ) = 1i , i = 1, 2, ..., m , unde l = (11, 12, ..., 1m) Rm.


129

4.2. Limite iterate Fie f(x1, x2, ..., xn) o funcie vectorial de n variabile, f: ERn R . Din aceast funcie se poate obine funcia vectorial de o singur variabil i anume, funciile sale pariale: f1:x1 f(x1, x2, ..., xn) f2:x2 f(x1, x2, ..., xn) fn:xn f(x1, x2, ..., xn) Se pot considera atunci limitele acestor funcii de o singur variabil: lim f i ( xi ) = lim f ( xi ,..., x n ) i=1, 2, ..., n
n

dac ai este punct de acumulare al mulimii Ei = xi xi R, (x1, x2 ,...,xn ) E . Limita funciei fi este un numr care depinde de celelalte (n-1) variabile reale, diferite de xi. Se pot considera apoi: lim lim f (x 1 ,..., x n ) , i j.
x j a j x i a i

xi ai

xi ai

Aceast limit este un numr care depinde de celelalte n-2 variabile diferite de xi i xj. Se poate considera limita iterat a acestei funcii n raport cu toate variabilele pe rnd. Aceast limit este un numr care nu mai depinde de nici una din variabile. Aceasta se numete limita iterat a funciei f. De exemplu, pentru funciile de dou variabile f(x, y) se pot considera limite iterate: lim lim f (x, y ) i lim lim f (x, y )
x x 0 y y0 y y0 x x 0

Se spune c acestea sunt limitele funciei f(x, y) cnd x i y tind succesiv respectiv ctre x0 i y0. Legtura dintre limite i limitele iterate este dat de: Dac exist limita funciei ntr-un punct i una din limitele iterate n acest punct, atunci aceste limite sunt egale.
PROPOZIIA 1

130

4.3. Continuitatea funciilor vectoriale Definiia continuitii funciilor reale de o singur variabil se extinde i pentru funcii vectoriale. E Rn Rm Definiia 1 Fie funcia f: i un punct x0 E. Funcia f este continu n x0 dac pentru orice vecintate U a lui f(x0) exist o vecintate V a lui x0 astfel nct oricare ar fi x V E atunci f(x) V. Urmtoarele propoziii dau definiii echivalente ale continuitii:
PROPOZIIA 1

Funcia f este continu n punctul x0, dac i numai dac, pentru x 0 , x p E , atunci f x p f (x 0 ) . orice ir x p p p

( )

PROPOZIIA 2

Funcia f este continu n x0, dac i numai dac, pentru orice numr >0, exist un numr ( ) 0 , astfel nct oricare ar fi x E cu

x x 0 ( ) atunci: f ( x ) f ( x 0 ) .
PROPOZIIA 3

Funcia f este continu n x0 dac i numai dac pentru orice numr >0, exist o vecintate V a lui x0, (V depinde de ) astfel nct, oricare ar fi x E V s atunci f ( x ) f ( x 0 ) .
PROPOZIIA 4

Funcia f este continu n punctul x0. dac i numai dac, pentru orice vecintate U a lui f(x0) exist un numr > 0 (care depinde de U) astfel nct oricare ar fi x E cu x x 0 s avem f(x) U.
PROPOZIIA 5
x x 0

Funcia f este continu n punctul x0 dac i numai dac : lim f ( x ) f ( x 0 ) = 0 . Se spune c funcia f este continu pe mulimea E dac este continu n fiecare punct din E. Proprietile funciilor reale continue care nu implic relaia de ordine, rmn variabile i pentru funciile vectoriale continue:
131

1) Dac funcia f(x) este continu n punctul x0 (sau pe E) atunci funcia f (x ) este continu n x0 (respectiv pe E). Funcia vectorial f: E Rn Rm este continu ntr-un punct x0 E, dac i numai dac fiecare din componentele sale reale f1, f2, ..., fm : E R este continu n x0. Propoziia rezult din inegalitile
PROPOZIIA 6

f i (x ) f i (x 0 ) f ( x ) f ( x 0 ) f i ( x ) f i ( x 0 )
aplicnd de exemplu, definiia continuitii cu i . 4.4. Continuitatea parial Definiia 1 Fie funcia f: E Rn Rm i a = (a1, a2, ..., an) un punct din E. Se consider funcia parial ( de o singur variabil): fi: xi f (a1, a2, ..., ai-1, xi, ai+1, ..., an) definit pe mulimea dac funcia parial f este continu n punctul ai E, se spune c funcia f este continu (parial) n raport cu vartiabila xi n punctul a = (a1, a2, ..., an). A spune c funcia f(x1, ..., xn) este continu parial n raport cu xi n punctul a, nseamn c, pentru orice numr >0 exist un numr ()>0, astfel nct oricare ar fi xi Ei cu x i a i ( ) s avem
i =1

E i = {x i / x i R , (a 1 , a 2 ,..., a i 1 , x i , a i +1 ,..., a n ) E}

f i ( x i ) f i (a i ) , adic

f (a1 ,..., xi ,..., a n ) f (a1 ,..., ai ,..., a n ) .

Dac funcia f este continu n punctul a = (a1, a2, ..., an) se spune adesea c este continu n acest punct n raport cu ansamblul variabilelor pentru a deosebi de continuitatea parial n raport cu cte o variabil. Observaie. Dac funcia f este continu ntr-un punct n raport cu fiecare variabil n parte, nu rezult c ea este continu n acest punct n raport cu ansamblul variabilelor.
132

4.5. Derivate pariale Fie f(x, y) o funcie real de dou variabile, definit pe o mulime E R2 i (x0, y0) un punct interior lui E. Definiia 1 Funcia f are n punctele (x0, y0) derivat parial n raport cu variabila x dac exist i este finit:

f (x, y 0 ) f ( x 0 , y 0 ) . x x 0 x x0 lim

Limita se numete derivata parial n raport cu x a lui f n (x0, y0) i se noteaz:

(x 0 , y 0 ) = fx

Practic derivata fx se calculeaz considernd pe y constant i derivnd ca o funcie de o singur variabil x. Derivata parial n raport cu y se obine considernd pe x constant i derivnd ca pe o funcie de y. Dac derivata parial fx (respectiv fy) exist n (x0, y0) atunci f este continu n x0 n raport cu x (respectiv y). Demonstraie. Funcia (x) = f(x, y0) de o singur variabil n x0, deci continu.
PROPOZIIA 1

f :E R x f(x, y) se numete derivata parial a lui definit de (x, y) x f f pe E. Analog se definete :E R y f = Dxf = Notaie: f x x
n acest caz funcia :

0 0 Asemntor se definete y Se spune c f are derivat parial n raport cu x pe E dac ea are derivat parial n raport cu x n fiecare punct, (x, y) A.

f (x 0 , y 0 ) = D x f (x 0 , y 0 ) x f (x , y )

133

Fie (x0, y0) un punct interior al lui E. Dac derivatele pariale fx i fy exist pe o vecintate V a lui (x0, y0) atunci pentru orice punct (x, y) V exist un numr cuprins ntre x0 i x i un numr cuprins ntre y0 i y astfel nct: f(x, y) f(x0, y0) = fx(, y)(x-x0) - fy(x0, )(y-y0). Demonstraie Se alege un punct arbitrar (x, y) V i se menine fix. Atunci: f(x, y) F(x0, y0)= f(x0, y) + f(x0, y) f(x0, y0) + f(x, y) Se noteaz: (t) = f(t, y), (t)= f(x0, t), (t, y) V, (x0, t) V Funciile de o singur variabil (t) i (t) sunt derivabile i (t)= fx(t, y), (t)= fy(x0, t). Aplicnd teorema creterilor finite pentru (t) i (t) atunci: (x) (x0) = x()(x-x0), x0 x (y) (y0) = y()(y-y0) , y0 y adic f(x, y) f(x0, y) = fx(, y)(x-x0) f(x0, y) f(x0, y0) = fy(x0, )(y-y0) Atunci, prin adunarea relaiilor, f(x, y) f(x0, y0) = fx(, y)(x-x0)+ fy(x0, )(y-y0). Observaie. Aceast egalitate se numete formula lui Lagrange pentru funcii de dou variabile.
PROPOZIIA 3 Fie (x0, y0) un punct interior al lui E. Dac funcia f admite derivate pariale mrginite ntr-o vecintate V a lui (x0, y0), atunci ea este continu n (x0, y0) (n raport cu ansamblul variabilelor).

PROPOZIIA 2

Dac fx i fy exist pe o vecintate a lui (x0, y0) i sunt continue n (x0, y0), atunci funcia f este continu n (x0, y0). Demonstraie Dac fx i fy sunt continue n (x0, y0) exist o vecintate V a lui (x0, y0) pe care aceste funcii sunt mrginite.
COROLARUL 2. Dac derivatele pariale fx i fy exist pe E i sunt continue sau sunt mrginite, atunci funcia f este continu pe E. 134

COROLARUL 1

4.6. Interpretarea economic a derivatelor pariale Derivata parial n raport cu variabila xi indic variaia funciei f la o variaie (cretere sau descretere) foarte mic xi a variabilei xi. n cazul funciilor de producie y=f(x1,,xn), unde x1,,xn sunt factorii utilizai n procesul de producie, derivatele pariale f'xi msoar eficiena utilizrii unei uniti suplimentare din factorul xi cnd ceilali factori rmn neschimbai i se numesc randamente marginale sau produse marginale. Pentru modelarea matematic a proceselor de producie se folosesc diferite expresii matematice a funciilor de producie . Cele mai des folosite sunt urmtoarele funcii de producie: - de tip Cobb-Douglas: y= AKL; - de tip Sato: y=AK2L2/(K3 +L3 ), A>0, >0, >0; - de tip Allen: y= A(2L-K2-L2)1/2 ,A>0, ,>0, i 2>; - de tip CES: y= A(K- + L-)-1/, unde K reprezint volumul capitalului fix(mil. lei), L reprezint volumul forei de munc ( mii de persoane), A este un scalar care se determin experimental, iar y este volumul produciei (mil.lei); , , , se determin experimental. Propunem ca exerciiu calcularea derivatelor pariale pentru fiecare funcie n raport cu K i L. 4.7. Difereniabilitatea funciilor de mai multe variabile Fie f(x,y) o funcie de dou variabile definit pe o mulime E R2 i (a,b) un punct interior al lui E. Definiia 1 Se spune c funcia f(x,y) este difereniabil n punctul (a,b) dac exist dou numere reale i i o funcie (x,y) definit pe E, continu n (a,b) i nul n acest punct: astfel nct n orice punct (x,y) E f(x,y) f(a,b) = (x-a) + (y-b)+ (x,y)
x a yb

lim (x, y ) = (a, b ) = 0

(x a )2 + (y b )2 .
135

Dac E este o mulime deschis se spune c f este difereniabil pe E dac este difereniabil n orice punct din E. Se va nota
= (x, y ) =

(x a )2 + (y b )2

deci egalitatea de mai sus se scrie: f(x,y) f(a,b) = (x-a) + (y-b) + (x,y) unde lim (x, y ) = 0
x a yb

Dac funcia (x,y) definit pe E, are limita 0 n (a,b), atunci exist dou funcii 1 i 2 definite pe E astfel nct au limita 0 n (a,b) i (x,y) = 1(x,y) (x-a) + 2 (x,y) (y-b), (x,y) E. Reciproc: dac funciile 1 i 2 definite pe E, au limita 0 n punctul (a,b) atunci exist o funcie (x,y) cu limita 0 n (a,b) care s verifice egalitatea precedent. Folosind aceast lem, rezult imediat: Funcia f este difereniabil n punctul (a,b) dac i numai dac exist dou numere reale i i dou funcii 1 i 2 definite pe E, continue n (a,b) i nule n acest punct:
x a y b

LEMA 1

PROPOZIIA 3

lim i (x , y ) = i (a , b ) = 0, i = 1,2,

astfel nct pentru orice (x,y) E: f(x,y) f(a,b) = (x-a) + (y-b) + 1(x,y) (x,y) (x-a) + 2 (x.y) (y-b) Aceast egalitate se mai scrie
f (x , y ) f (a , b ) = [ + 1 (x, y )] (x - a ) + [ + 2 (x , y )](y b ) .

Dac funcia f este difereniabil n (a,b), atunci ea are derivate pariale n (a.b) i
(a, b ) = , f y (a b ) = fx

PROPOZIIA 4

Egalitatea de definiie a difereniabilitii se scrie atunci astfel:


(a , b )(x - a ) + f y (a, b )(y - b ) + (x, y ) f (x, y ) f (a , b ) = f x

136

Demonstraie: Dac n
f (x , y ) f (a , b ) = (x a ) + (y b ) + (x.y )

(x - y )2 + (y b )2

se consider y = b atunci:

f ( x, b ) f (a, b ) = ( x a ) + (x, b ) x a .
Pentru x a se deduce:
x a f (x , b ) f (a , b ) . = + (x, b ) x a x a

Dar
(x , b ) x -a x -a = (x, b ) i lim (x, b ) = (a , b ) = 0 .
x a

Deci
x a

lim

f (x , b ) f (a , b ) =, xa

adic
(a , b ) = . fx

(a , b ) = . n mod analog se demonstreaz f y

Corolar. Dac f este difereniabil pe E, atunci ea are derivate i f y pe E. pariale f x Dac f este difereniabil n punctul (a,b), atunci ea este continu n acest punct. Demonstraie: Toi termenii din dreapta ai egalitii
PROPOZIIA 5

f ( x, y ) f (a, b ) = ( x a ) + ( y b ) + ( x, y )
au limita 0 n (a,b), deci
x a y b

lim [f (x , y ) f (a , b )] = 0

de unde
137

x a yb

lim f (x, y ) = f (a, b )

adic f este continu n (a,b). Corolar: Dac f este difereniabil pe E atunci ea este continu pe E. Ultimele dou propoziii arat c existena unei derivate pariale i continuitatea unei funcii sunt condiii necesare (dar nu suficiente) pentru difereniabilitatea sa. Propoziia urmtoare d condiii suficiente de difereniabilitate.
i f y ntr-o vecintate V a lui Dac f are derivate pariale f x (a,b) i dac aceste derivate pariale sunt continue n (a,b), atunci funcia f este difereniabil n (a,b).
PROPOZIIA 6

Reciproca propoziiei nu este adevrat. Exemplu. Fie f (x , y ) = x 2 + y 2 sin

1 x2 + y2

dac (x,y) 0 i f(0, 0) = 0

S artm c funcia este difereniabil n origine. Pentru (x,y) (0,0):


f (x , y ) f (0,0 ) = x 2 + y 2 sin

1 x + y2
2 2

= 1

= 0 (x 0 ) + 0(y 0 ) + x 2 + y 2 sin

x +y
1 x + y2
2

(x 0)2 + (y 0)2

Notnd (x , y ) = x 2 + y 2 sin

atunci:

(x , y ) = x 2 + y 2 sin
lim x 2 + y 2 = 0 deci

1 x +y
x 0 y0

x 2 + y 2 i

x 0 y 0

lim (x, y ) = 0

Aadar funcia f este difereniabil n origine. Rezult n particular


138

(0,0) = 0 (0,0) = 0 i f y fx

S calculm derivatele pariale n punctele (x,y) (0,0)


(x , y ) = 2 x sin fx (x , y ) = 2 y sin fy 1 x 2 + y2 1 x 2 + y2 x x2 + y2 y x2 + y2 cos 1 x 2 + y2 1 x 2 + y2

cos

Aceste derivate pariale nu au limit n origine i cu att mai mult nu sunt continue n origine, deoarece funciile sin i cos
1 x 2 + y2 1 x + y2
2

nu au limit n origine.

Fie f(x,y) o funcie real definit pe E R2 i difereniabil n (a,b) E. Cum are limita 0 n (a,b) avem aproximativ:
(a, b )(x a ) + f y (a , b )(y - b ) f (x, y ) f (a, b ) f x

Definiia 2 Funcia de dou variabile


(a , b )(x - a ) + f y (a, b )(y - b ) d f (a, b )(x, y ) = f x

se numete difereniala lui f(x,y) n (a,b). Fie funciile : E R, : E R date de (x,y) = x (x,y) = y atunci
x (x , y ) 1 x (x , y ) 0

y (x , y ) 0 y (x , y ) 1

deci
d(x, y )(u, v ) u i d (x, y )(u, v ) v

139

Notnd x-a = u i y-b = v, vom avea


(x, z ) dx + f y (x y ) dy df (x, y ) = f x

sau
dx + f y dy = df = f x f f dx + dy x y

Pentru o funcie de n variabile f (x1,x2,...,xn) difereniala este


df = f dx i i =1 x i
n

unde dxi este difereniala funciei i (x1, ..., xn) = xi 4.8. Derivate pariale de ordin superior Fie f (x,y) o funcie real definit pe E R2. Se presupune c i f y sunt definite pe E i c au derivate pariale pe E. funciile f x Atunci exist urmtoarele derivate pariale de ordinul II:
f 2 f 2 = (f x ) x = fx = x x x 2

f 2 f = (f x ) y = f xy = y x yx
f 2 f = f y x = f yx = x y xy

( )

f 2 f 2 = f y y = fy = 2 y y y

( )

, f yx se numesc derivate mixte de ordinul II. Funciile f xy O funcie de n variabile f(x1, x2,..., xn) poate avea n2 derivate pariale de ordinul doi.
i fx y
i

i, j = 1,..., n

140

Enunm urmtoarele teoreme: Criteriul lui Schwartz Dac funcia f(x,y) are derivate pariale mixte de ordinul doi i f yx i f yx ntr-o vecintate V a unui punct (a, b) E i dac f xy f xy sunt continue n (a,b) atunci
(a , b ) . (a, b ) = f yx f xy

Criteriul lui Young i f y ntr-o Dac funcia f are derivate pariale de ordinul nti f x
i f y sunt difereniabile n (a, b), vecintate V a lui (a,b) i dac f x

atunci derivatele pariale mixte de ordinul doi n (a, b) exist i sunt egale n acest punct:
(a, b ) = f yx (a , b ) . f xy

Definiia 1 Fie f(x, y) o funcie real de dou variabile definit pe o mulime E R2 i (a, b) un punct interior lui E. Se spune c f este difereniabil de n ori n punctul (b, b) dac toate derivatele de ordinul n-1 ale lui f exist ntr-o vecintate V a lui (a, b) i sunt difereniabile n (a, b). Difereniala de ordinul n n punctul (a, b) se definete prin egalitatea:

d n f ( x, y )(a, b ) = x dx + y dy

f (a, b ) ,

unde exponentul n nseamn c se dezvolt suma din parantez dup regula binomului lui Newton i apoi se nmulete formal cu f(a, b). Difereniala de ordinul n pentru o funcie de m variabile va fi:
1 dx 1 + ... + f x dx m d f (x 1 ,...x m ) = f x
n

m dx k f = k =1 x k

Exemple: 10. S se calculeze difereniala de ordinul n pentru: f(x, y) = eax+by definit pe R2.
n m ax + by = ae ax + by , f x 2 = a 2 e ax + by ,..., f x fx e n = a

141

) 2 ax+ by = be ax+by , f y 2 = b 2 e ax+ by ,..., f (n fy 2 = b e


y

f n k k ax+ by fx b e n k k = a y

deci:

dnf =

20, S se calculeze difereniala de ordinul II a funciei: f (x,y,z) =1n (x+y+z)(x+y+z).


= 1 + 1n (x + y + z ) = fy = fz fx

k =0

n k k ax + by b e dx n k dy k ck n a

2 = fy 2 = f z 2 = f xy = f yz = f xz = fx
d 2 f (x, y, z ) =

1 x+y+z

1 dx 2 + dy 2 + dz 2 + 2dxdy + 2dxdz + 2dydz x+y+z

d 2f =

1 (dx + dy + dz )2 x+y+z

4.9. Formula lui Taylor Fie f: E R R i (a,b) E. S presupune c f admite derivate pariale de ordinul n i derivatele pariale mixte nu depind de ordinea variabilelor n raport cu care se deriveaz. Oricrui punct (x,y) E i se poate asocia polinomul:
Tn (x, y) = f (a, b) + = 1 n l =0 l! k =0
n

1 1 (x a ) + f y (y b ) + f x 2 (x a )2 + 2f xy (x a )(y - b) + f y 2 (y b)2 + ... = fx 1! 2!


l k

k (l ) f l k k (a, b)(x - a ) Cl x y

(y b ) k

Operatorul Tn (x,y) se scrie:


1 ( ) ( ) + x a y b f (a , b ) + ... + y 1! x
(n )

Tn (x, y ) = f (a , b ) + +

1 (y b ) (x a ) + n! x y

f (a , b )

142

Polinomul Tn (x,y)se numete polinomul lui Taylor de ordinul n asociat funciei f(x,y) n punctul (a,b). Pentru fiecare punct (x.y) E avem formula lui Taylor de ordinul n f(x,y) = Tn (x,y) + Rn (x,y) din care obinem restul de ordinul n al dezvoltrii n serie Taylor: Rn (x,y) = f (x,y) Tn (x,y) Observaie: Dac funcia f este difereniabil de n+1 ori ntr-o vecintate V a lui (a,b), pentru orice punct (x,y) V, exist un punct (, ) V situat pe segmentul care unete punctul (a,b) cu punctul (x,y), aa c:
1 R n (x, y ) = (x a ) + (y b ) y (n + 1)! x
n +1

f (, )

Este clar c:
(x , y )(a , b )

lim

R n (x, y ) = 0

4.10. Extremele funciilor de mai multe variabile Definiia 1 Un punct (a, b) E se numete punct de maxim local (respectiv de minim local) al funciei f: E R2, dac exist o vecintate V a lui (a,b) astfel nct, pentru orice (x,y) E s avem f (x,y) f (a,b) (respectiv f(x,y) f (a,b)). Aceste puncte se numesc puncte de extrem (local) ale funciei. Valoarea f (a,b) a funciei ntr-un punct de maxim (minim) local se numete maximul (minimul) local al funciei. Vom nota prin E , interiorul mulimii E.
PROPOZIIA 1
o

Dac funcia f are derivate pariale ntr-un punct de extrem (a,b) ,


(a , b ) = 0, f y (a , b ) = 0 fx

E atunci derivatele pariale se anuleaz n acest punct:

143

Demonstraie ntr-adevr, funcia parial f1(x) = f (x,b) definit pe E b = {x x R, (x, b ) E este derivabil n punctul a,

(a , b ) iar a E este un punct de extrem al funciei, deci, f 1 (a ) = f x (a , b ) = 0. La fel conform teoremei lui Fermat, avem f 1 (a ) = 0 adic f x (a, b ) = 0 (generalizare a teoremei lui Fermat pentru se arat c f y
funcii de dou variabile). Definiia 2 Un punct (a,b) E, se numete punct staionar al funciei f (x,y), dac funcia f (x,y) este difereniabil n (a,b) i dac difereniala sa este nul n acest punct, (a , b ) dx + f y (a , b ) dy = 0 . df (a, b ) = f x Dar df(a, b) = 0 fx (a, b) = fy(a, b) = 0. Aadar, (a, b) este un punct staionar (critic) al funciei f(x, y), cnd funcia e difereniabil n punctul (a, b) i are derivatele pariale nule n acest punct. Orice punct de extrem local din interiorul mulimii E n care funcia f(x, y) este difereniabil este punct staionar al funciei, reciproca nu este adevrat. Demonstraie. ntr-adevr, conform propoziiei 1: fx (a, b) = 0 i fb (a, b) = 0 deci (a, b) este un punct staionar al funciei. Exemplu: f(x, y)= x2 y2 definit pe R2. fx=2x; fy = 2y; fy (0, 0)= 0 = fy (0, 0) Funcia este difereniabil n origine, deoarece derivatele pariale sunt continue, deci (0, 0) este un punct staionar al funciei, dar (0,0) nu este punct de extrem. ntr-adevr pentru punctele de forma (x, 0) de pe axa Ox: f(x, 0) = x2 f(0, 0) iar pentru punctele de forma (0, y), de pe axa Oy: f(0, y) = y2 0 = f(0,0)
144 PROPOZIIA 2

astfel nct, n (0,0) funcia nu are nici minim, nici maxim local, situaie similar funciilor de o singur variabil, cnd se anuleaz derivata I fr schimbare de semn (puncte de inflexiune). Punctele staionare ale funciei f(x,y) care nu sunt puncte de extrem ale sale se numesc puncte a ale lui f(x,y). Interpretare geometric. Graficul funciei f(x,y) este o suprafa S a crei ecuaie este z=f(x,y) i are n punctul a un plan tangent, a crui ecuaie este: z f(a, b) = fx(a,b)(x-a)+ fy(a,b)(y-b). Dac (a.b) e punct staionar (fx(a,b) = fy(a,b) = 0), planul tangent z = f(a, b) este paralel cu planul x0y. n concluzie dac f(x, y) este difereniabil pe o mulime deschis E, punctele staionare ale lui f sunt toate soluiile (x, y) ale sistemului:

Cum orice punct de extrem local este punct staionar, rezult c punctele de extrem local se afl printre soluiile sistemului de mai sus (dar nu toate soluiile sistemului sunt puncte de extrem). Ca i la funcii de o singur variabil unde pentru a identifica un punct de extrem analizm semnul derivatei a doua n acel punct, pentru a identifica printre punctele staionare unele puncte de extrem (dar nu neaprat toate punctele de extrem) va trebui s recurgem la derivatele pariale de ordinul doi. Dac (a, b) este un punct staionar al funciei f(x, y) i dac f(x,y) are derivate pariale de ordinul doi continue ntr-o vecintate V a lui (a,b) atunci
TEOREM

( x , y) = 0 f x . f y (x, y) = 0

2 (a , b)f y 2 (a , b) f xy (a , b) 0 , atunci (a,b) este un 1) Dac f x


2

punct de extrem local al funciei f(x,y) i anume: 2 (a , b) 0 , (a,b) este un punct de minim; dac f x

2 (a , b) 0 , (a,b) este un punct de maxim. dac f x

2 (a , b)f y 2 (a , b) f xy (a , b) 0 , atunci (a,b) nu este 2) Dac f x


2

un punct de extrem al funciei f(x,y).


145

Demonstraie. ntr-adevr (a,b) este punct staionar i atunci: fx (a, b) = 0 i fy (a, b) = 0. Deoarece f(x,y) are derivate pariale de ordinul doi continue pe o vecintate V a lui (a,b), putem scrie formula lui Taylor de ordinul doi pentru (x,y) V:
(a , b)( x a ) + f y (a , b)( y b) + f ( x , y) = f (a , b ) + f x + 1 1 (a , b)( x a )( y b) + f y 2 (a , b)( y b 2 ) + ( xy) f 2 (a , b)( x a ) 2 + 2f xy 2! x 2

(x a )2 + (y b )2

i lim ( x , y) = 0 .
x a yb

innd seama c fx(a,b)= fy(a,b)=0 i trecnd f(a,b) n membrul I


1 2 ( x a )( y b) + f y2 ( y b) 2 + ( x, y ) 2 = f + 2 f xy 2 ( x a) 2 x 2 2 x a y b y b 2 xa f 2 f f = + xy + y2 + x2 2 f ( x, y ) f ( a , b ) =

yb Dar lim (x , y ) = 0 deci dac se d factor comun se x a yb


obine:

yb f ( x , y) f (a , b) = 2
i pentru c raportul

x a 2 xa 2 + + 2 f f f x 2 xy yb y yb

xa poate lua orice valoare pozitiv sau yb

negativ cnd xa, yb, n mod independent unul de altul, urmeaz c expresia din membrul doi pstreaz semn constant n vecintatea

lui (a, b) numai cnd discriminantul = f xy


146

( )

2 f y 2 0 , prin fx

urmare din discuia semnului trinomului de gradul II:

1) f(x,y) f(a,b) >0 adic un minim local (a,b) pentru f(x,y) dac: (a , b) 2 f x 2 (a , b)f x 2 (a , b) 0 , f xy

dac:

2) F(x,y) f(a, b) < 0 adic un maxim local n (a, b) pentru f(x, y)

2 (a , b) 0 . fx
2

[f (a, b)]
xy

2 (a , b)f y 2 (a , b) 0 , fx
2

2 (a , b) 0 . fx
3) Dac

[(f )
xy

2 f y 2 0 , f(x,y) f(a, b) nu pstreaz semn fx

constant n vecintatea punctului (a, b), care nu va mai fi un punct de extrem, numindu-se punct a. 4) Dac = 0 semnul expresiei f(x,y) f(a, b) depinde de valorile derivatelor pariale de ordin superior lui doi. Exemplu. f(x,y)=x2+y4 fx=2x fy=4y3 x=y=0 e punct staionar.

2 = 2 , f xy 2 (0,0) = 2 , f y = 0 , = f xy fx

( )

2 f y 2 = 0 fx

dar f(x,y) f(0,0) > 0 oricare ar fi x i y, deci (0,0) e un punct de minim. Dac f(x,y) =x2+y3 acelai (0, 0) nu este punct de extrem, deoarece pentru f(0, y) = y3<0 dac y<0 i f(0, y) = y3 > 0, dac y>0. Fie f: E Rn R, a = (a1, ..., an) este un punct de minim (maxim) local dac f(x) f(a) > 0 (f(x) < f(a)). Dac a E este un punct staionar atunci: i (a ) = 0 , i =1, ..., n. fx Punctul a este staionar dac f este difereniabil n a i dac df(a) = 0 i se obine din rezolvarea sistemului derivatelor pariale. Fie a punct staionar al lui f(x1, ..., xn). S presupunem c funcia f(x1, ..., xn) are derivate pariale de ordinul doi continue ntr-o vecintate V a lui a.
TEOREM

147

1) Dac forma ptratic =

i , j=1

x ix

este definit,

atunci a este un punct de extrem i anume un punct de maxim sau de minim dup cum < 0 sau >0. 2) Dac forma ptratic este nedefinit, atunci a nu este punct de extrem al funciei. 4.11. Funcii implicite Fie ecuaia F(x, y) = 0 cu F: E R2 R i A E x = { y R , cu (x, y) E} . O funcie f(x): A R se numete soluie (n raport cu y) a ecuaiei F(x, y) =0 pe mulimea A, dac F(x, f(x)) 0 pentru x A. Ecuaia F(x,y) = 0 poate s nu aib soluii, ca n cazul cercului imaginar, x2 + y2 + 1 = 0, n raport cu nici o variabil. Poate avea o singur soluie ca n cazul primei bisectoare x y = 0 i anume y = x sau poate avea mai multe soluii pe mulime A ca n cazul ecuaiei F(x,y) = x y2 = 0.Aceast ecuaie, n raport cu y, are o infinitate de soluii pe mulimea [0, +). De exemplu:

x pentru x [0, a) y= - x pentru x [a, + )


unde a este arbitrar ntre 0 i . Fie F(x1, ... , xn, y) =0 unde F: E Rn+1 R, y= f(x1, ... , xn): A Rn R este o soluie n raport cu y a acestei ecuaii pe mulimea A, dac F(x1, ... , xn, f(x1, ... , xn)) 0 pentru orice punct (x1, ... , xn) A unde x = (x1, ... , xn) este o variabil real sau vectorial. Dac exist o singur funcie f(x) A Rn R care s verifice ecuaia F(x,y) = 0, eventual, i alte condiii suplimentare, se spune c funcia f(x) este definit implicit de ecuaia F(x,y) = 0. Rezolvnd ecuaia F(x,y)=0 n raport cu y (explicitnd-o) se obine funcia explicit y = f(x).
148

Funciile definite cu ajutorul ecuaiilor se numesc funcii definite implicit (funcii definite implicit (funcii implicite). Fie A Rn, n 1; B R, x0, y0 A , funcia real F(x,y) definit pe A x B. Dac: 1) F(x0, y0) = 0; 2) F(x1, ... , xn,y) are Fx1 ,..., Fxn , Fy continue pe o vecintate E V a lui (x0, y0); (x 0 , y 0 ) = 0 . 3) Fy Atunci: a) exist o vecintate U0 a lui x0 i o vecintate V0 a lui y0 i o funcie unic y = f(x): U0 V0 astfel ca: f(x0) = y0 i F(x f(x)) 0 pentru x U0; 1 ,..., f n continue pe b) funcia f(x1, ..., xk) are derivate pariale f x U0, i pentru fiecare i atunci:
TEOREMA 1
0

i ( x ) = fx

i (x , f ( x ) ) Fx (x , f ( x ) ) Fy

, x U0 ;

c) dac F are derivate pariale de ordinul k continue pe U V, atunci f are derivate pariale de ordinul k continue pe U0. Fie funcia de dou variabile F(x, y) = 0. Dac se difereniaz formal se obine:

dx + Fy dy = 0 Fx

dx i notnd mprind prin Fy

dy = y se obine: dx F Fx + y = 0 , adic y = x . Fy Fy
4.12. Extreme condiionate (legate)

Fie f(x) = f(x1, ..., xn) o funcie real definit pe o mulime E Rn i A E. Funcia f are n a A un extrem relativ, la A dac restricia lui f la A are n a un extrem obinuit.
149

n a este un maxim (minim) la A dac exist o vecintate V a lui a astfel nct: f(x) f(a) respectiv f(x) f(a) pentru orice punct x V A. Extremele funciei f(x) relative la submulime A E se numesc extreme condiionate (legate). Fie F1(x),..., Fk(x), k < n funcii reale care definesc mulimea A prin mulimea soluiilor sistemului restriciilor. (1) Fi(x1, ..., xn) = 0 i=1, ..., k Aadar A={xE: Fi(x) = 0, i =1, ..., k}. n acest caz extremele funciei f(x) relative la A se numesc extreme condiionate de sistemul (1). Aceasta arat c cele n variabile x1, ..., xn sunt legate ntre ele prin cele k relaii ale sistemului (1), de aceea le mai numim i extreme legate.
TEOREM

Fie a o soluie a sistemului (1). S presupunem c funciile f(x), F1(x), ..., Fk(x) au derivate pariale, continue ntr-o vecintate V a lui a i matricea funcional f j are n punctul a rangul k. Dac a este un punct de extrem al funciei f(x) condiionat de sistemul (1) atunci exist k numere l1, ..., lk (multiplicatorii lui Lagrange) astfel nct: f (a ) k Fi (a ) x + l i x = 0 j = 1,..., n j = 1, ..., n (2) i =1 j j F (a ) = F (a ) = ... = F (a ) = 0 2 k 1 Orice soluie a = (a1, ..., an) a sistemului (2) se numete punct staionar al funciei f(x). orice punct de extrem condiionat este un punct staionar condiionat, reciproca nu este adevrat. Etape de calcul ale extremelor legate: a) Se formeaz funcia auxiliar (ajuttoare): F(x1, ..., xk, l1,..., lk)= f(x) + l1F1(x)+ ... + lkFk(x) cu coeficienii l1, ..., lk nedeterminani. 2) Se formeaz sistemul celor n+k ecuaii:

1 = Fx 2 = ... = Fx n = 0 Fx F1 = F2 = ... = Fk = 0
cu n+k necunoscute x1, ..., xn, l1,..., lk i se caut soluiile acestui sistem care sunt puncte critice (staionare).
150

3) Dac x1, ..., xk, l1,..., lk este o soluie a acestui sistem, atunci punctul (x1, ..., xn) este punct staionar condiionat al funciei f(x). Printre punctele staionare condiionate astfel obinute se afl i punctele extrem condiionat. Vom cuta condiii suficiente care s permit s se identifice dintre punctele staionare punctele de extrem condiionat. Fie punctul staionar a, deci Fi(a) = 0, i=1,..., k i k numere l1, l2, ..., lk astfel ca s fie satisfcut sistemul (2). Pentru a vedea dac a este sau nu punct de extrem condiionat de sistemul (1), se va studia semnul diferenei f(x1, ..., xn) f(a1, ..., an) pentru punctele (x1, ..., xn) care verific sistemul (1), (F1(x)=0 F(x)=f(x) deci f(x) f(a) = F(x) F(a)), se reduce la studiul semnului diferenei F(x) F(a). Punctul a verificnd sistemul (2) este punct staionar pentru F(x), deci derivatele sale pariale de ordinul I se anuleaz n A. Pe de alt parte, funcia F(x) are derivate pariale continue ntr-o vecintate a lui a, deci se poate scrie formula lui Taylor de ordinul doi:

F( x ) F(a ) =

1 1 1 1 i , x j (a )dx i dx j + (x ) 2 = d 2 F + 2 Fx 2 2 2 2

unde lim (x ) = 0,
x a

(x
i =1

a i ) i
2

dxi = xi ai, i = 1, ..., n. Dup cum forma patratic


i , j=1

xi ,x j

(a )dx i dx j pstreaz n jurul

lui a acelai semn sau nu pstreaz acelai semn, punctul a este sau nu punct de extrem condiionat. 4.13. Funcii omogene de mai multe variabile Funcia f(x1, ..., xn) se numete omogen de gradul k n raport cu variabilele xi, i = 1, ..., n dac pentru un t oarecare este adevrat relaia: (1) f(tx1, ..., txn) = tkf(x1, ..., xn) Teorema lui Euler O funcie omogen satisface relaia:
151

(2)

x1 f x1 + ...x n f xn = k f ( x1 ,..., x n )

Exemplu: Fie f(x, y) = xy y2 a) f(tx, ty) = (tx)(ty) (ty)2=t2(xy-y2)=t2f(x, y) + yf y = x y + y( x 2 y) = 2( xy y 2 ) . b) xf x 4.14. Funcii omogene n economie Fie z=f(x,y) o funcie omogen de gradul nti, de dou variabile. 1)Funcia poate fi scris sub oricare din formele:

x y z = x = y y unde i sunt funcii de o singur variabil. x x z z 2) Derivatele pariale i sunt funcii de . x y y


3) Teorema lui Euler: x

z z +y =z x y

ntruct teorema lui Euler a fost demonstrat n cazul general, se vor demonstra numai primele dou proprieti: Deoarece f(x, y) = f(x,y) pentru orice , atunci:

1 y 1 f 1, = f (x , y ) pentru = , x x x
adic:

y y z = xf 1, = x x x y y deoarece f 1, este funcie numai de x x 1 Tot astfel, dac = , atunci: y x x 1 = y z = yf , y y .


152

Derivata parial a lui z = x

y n raport cu x este: x

z y y y y y y = + x = , x x x x x x x x y y este derivata funciei de o singur variabil x x y z y y y n raport cu . Tot astfel: = x = . x y x x y x z y z ct i sunt funcii numai de raportul . Deci, att x y x
unde Este interesant cazul cnd funcia de producie a unei mrfi X este omogen de grad nti n raport cu factorii variabilei A1, A2, ..., An. Pornind de la definiie i de la proprietile 1) i 2) de mai sus, acest caz este caracterizat de aceea c o cretere relativ dat tuturor factorilor duce la o aceeai cretere relativ a rezultatului, fr a modifica produsul mediu sau produsul marginal al oricrui factor. Acesta este cazul veniturilor constante la scar, cnd numai cantitile relative folosite de fiecare factor sunt importante, nu i scara la care se face producia. Dac exist doi factori, A i B i venituri constante la scar, suprafaa produciei este riglat de drepte care trec prin origine i orice seciune prin Ox este o dreapt. Curbele produciei constante din planul Oab se obin una din alta prin proiecii radiale, iar dimensiunile lor variaz n raportul produciilor constante care le definesc. n particular, orice raz care trece prin O intersecteaz curbele n puncte n care tangentele sunt paralele. 4.15. Ecuaii difereniale Sunt multe probleme economice care se reduc la rezolvarea unor ecuaii, numite ecuaii difereniale ordinare sau, mai scurt, ecuaii difereniale, care leag ntre ele o variabil independent x, o funcie

153

necunoscut de x, pe care o notm y, i primele ei n derivate

y, y,..., y n
Fie F o funcie definit pe un domeniu D, din Rn+2, cu valori reale, continu n acest domeniu. Definiia 1 O relaie de forma F(x, y, y,...x(n))=0 (1) se numete ecuaie diferenial de ordinul n. Fie : (a, b) R o funcie derivabil de n ori n orice punct al intervalului (a, b), unde a poate fi , iar b poate fi +. Se spune c funcia este soluie a ecuaiei difereniale (1), dac nlocuind n ecuaia diferenial (1), funcia y cu (x), se obine o identitate, oricare ar fi x(a,b) adic: F x , (x ), (x )...., (n ) (x ) 0 . Dac n sistemul de coordonate x = y, se reprezint grafic funcia , se obine o curb de ecuaie y = (x), care se numete curb integral a ecuaiei (1). n unele cazuri, n locul soluiilor y = (x), se gsesc soluii de forma G(x,y) = 0, care definesc soluiile y = (x) ca funcii de x. De obicei se spune i despre aceste relaii c sunt soluii, iar curbele pe care se definesc se numesc curbe integrale. Dac funcia F, ce intr n definiia ecuaiei difereniale (1), ndeplinete condiii suficiente pentru a putea scoate din ecuaia F(x, y, y, ..., y(n)) = 0 pe y(n) ca funcie de celelalte variabile, adic: y(n) = f(x, y, y, ..., y(n-1)) (2) unde f: D Rn+1 R, este o funcie de n+1 variabile, definit pe domeniu D, cu valori reale i continu n acest domeniu. Ecuaia se numete tot ecuaie diferenial de ordinul n, dar este de o form mai particular fa de (1), fiindc conine pe y(n), explicitat n raport cu x, y, y, ... , y(n-1). Problema lui Cauchy, pentru ecuaia diferenial de ordinul n, de forma (2) const n determinarea soluiei ecuaiei, care satisfac condiiile iniiale. y(x0) = y0, y(x0) = y0, ..., y(n-1)(x0)= y0(n-1) unde (x0, y0, y0, ..., y0(n-1) D Rn+1 este un punct constant. Se poate demonstra c atunci cnd funcia f satisface anumite condiii, pentru orice punct (x0, y0, y0, ..., y0(n-1)) D, exist o unic soluie a ecuaiei difereniale (2), care satisface condiiile lui Cauchy (rezolva problema lui Cauchy) n acel punct.

154

Definiia 2 Prin soluie general a ecuaiei difereniale (2) se nelege o soluie y = (x, c1, c2, ..., cn) a ei, ce depinde i de n constante c1, c2, ..., cn, considerate ca parametri reali i cu ajutorul creia se poate rezolva o problem a lui Cauchy pentru orice punct din domeniul D. 4.16. Ecuaii difereniale care nu conin variabile independente Acest tip de ecuaii care nu conin variabila independent i sunt de ordinul nti, au urmtoarea form general y = f(y), sau

cu f continu i diferit de zero pe intervalul (a, b) unde a poate fi , iar b poate +. n locul acestei ecuaii se rezolv ecuaia echivalent:

dy = f (y) dx

(4)

dx 1 , pentru f(y) 0 = dy f (y)


a crei soluie general este: y dy x = x0 + f ( y) y0 n aceast relaie, x x0, este o funcie continu i strict monoton de y. Deci exist funcia invers y = (x-x0) care este soluia general a ecuaiei considerate. Exemplu: y = y cu y (0, +). Se rezolv ecuaia dx = 1 , care are soluia general :
dy y

x = x 0 + 1n

y , cu y 0 0 y0

de unde: y = e x x0 , y = y 0 e xx0 . y0 Trebuie observat c ecuaia y=f(y), are sens i pentru f(y) = 0. Funciile y = y0, cu f(y0) = 0, sunt evident, soluii care nu se obin prin metoda de mai sus. Ele sunt numite soluii singulare.
155

4.17. Ecuaii cu variabile separabile Aceste ecuaii sunt de forma

y =

f (x) g ( y)

(5)

Funcia f, o presupunem i continu pe un interval (a, b) i y, definit, continu i diferit de zero pe un interval (c,d). Ecuaia (5) se mai poate scrie f(x)dx f(y)dy = 0 Dac F(x) este o primitiv a funciei f(x) i G(y) o primitiv a funciei g(y), soluia general a ecuaiei (5), este dat sub forma implicit de relaia F(x) G(y) = C, unde C este o constant arbitrar. 4.18. Ecuaii omogene Sunt ecuaii de forma

unde f(x, y), este o funcie omogen de gradul zero, adic satisface condiia f(tx, ty) = f(x, y), oricare ar fi t, astfel nct (tx, ty) s fie de domeniul de definiie al funciei f. Punnd t = 1/x, se obine: f(x, y) = f(1, y/x) = (y/x) de unde rezult c ecuaia diferenial (6) este de forma

dy = f ( x , y) dx

(6)

dy y = dx x
Prin schimbarea de funcie u = obine:

(7)

y sau y = ux, derivnd se x

i deci ecuaia (7) se transform n:

dy du =u+x dx dx

u+x
156

ecuaia cu variabile separabile.

du = (u ) dx

Presupunnd

funcia , continu i (u)-u 0; notnd cu

du F(u ) = , soluia general a ecuaiei (7) este : (u ) u


y F = 1nx + 1nc , obinut prin integrarea membru cu x
membru. n membrul al doilea, constanta real care trebuie adugat la 1n x, pentru a se obine primitivele funciei 1/x s-a considerat 1n c, unde c > 0. 4.19. Ecuaii reductibile la ecuaii omogene Se vor considera ecuaii de forma:

ax + by + c dy (8) = f ax + by + c , dx unde a, b, c, a , b , c R sunt constante. a b Dac = 0 ecuaia se reduce la o ecuaie cu variabile separate. a b a b 1 ntr-adevr, atunci = = , de unde rezult a b a = a, b = b , deci a x + b y = (ax + by), i fcnd
schimbarea de funcie u = ax+by, de unde du = a dx + b dy,se obine ecuaia:

1 du adx u+c = f , sau b dx u + c 1 du du u+c a = f ( u ) . + sau b dx dx u + c b


Dac:

a b 0 , sistemul de ecuaii: a b
ax+by+c = 0
157

a x + b y + c = 0 , are o soluie unic x0, y0. Fcnd schimbarea de variabil i de funcie: x = x0 + t y = y0 + u de unde dx = dt, dy = du i ecuaia (8), devine

a ( x 0 + t ) + b( y 0 + u ) + c du = f a ( x + t ) + b(y + u ) + c , ns dt 0 0 ax0 + bx0 + c = 0 i a x 0 + b y + c = 0 , deci ea devine:


du at + bu = f , adic o ecuaie omogen pentru c funcia f dt at + bu

este omogen de gradul zero n variabilele ei t i u. 4.20. Ecuaii liniare de ordinul nti Forma general a acestor ecuaii este: A(x)y + B(x)y + C(x) = 0 (9) Presupunnd c funciile A, B, C sunt definite i continue pe un interval (a, b) i c (A(x) 0, n orice punct al acestui interval, se mparte prin A(x) i ecuaia (9), devine: x + P(x)y = Q(x), (10) unde P( x ) =

B( x ) C(x) , iar Q(x) = . A( x ) A(x)

Ecuaia y + P(x)y = 0 (11) se numete ecuaie liniar fr membrul al doilea, sau ecuaia liniar omogen. Observaie. Mai sus este vorba de omogen n alt sens dect cel ntlnit la punctul 5. Ecuaia (11) este o ecuaie cu variabile separate deci se poate rezolva. dy dy = P( x ) y, sau = P( x )dx . Integrnd fiecare membru: dx y

1n y + 1nc1 = P( x )dx , sau 1n y c1 = P( x )dx .


Notnd
158
P ( x ) dx 1 . = c , soluia general este: y = ce c1

Pentru ecuaia (10), se caut o soluie de forma (12), unde c este considerat o funcie de x. Aceast metod este cunoscut sub numele de metoda variaiei constantei. Derivnd n (12), se obine:
P ( x ) dx P ( x ) dx + c(x )e y = c( x ) P ( x )e

i nlocuind n (10), rezult:


P ( x ) dx P ( x ) dx c( x ) P ( x ) e + c( x )c( x )e = Q( x ) . De unde P ( x )dx dc i apoi = Q( x )e dx P ( x ) dx dx + c i soluia general a ecuaiei c( x ) = Q(x )e 1

(10) este

y = e

P ( x ) dx

c + Q( x )e P ( x ) dx dx se observ c soluia gene 1

ral a ecuaiei neomogene este egal, cu soluia general a ecuaiei omogene, la care se adaug o soluie particular a ecuaiei neomogene. Aceast soluie se obine din relaia general pentru c1 = 0. Soluia particular a ecuaiei neomogene poate fi nlocuit cu oricare alta. ntr-adevr, s presupunem cunoscut o soluie particular y1 a ecuaiei (10). Fcnd schimbarea de funcie y = y1 + z, ecuaia neomogen (10) devine:

dy1 dz dy + + py1 + pz = Q , ns innd seama c + Py = Q , dx dx dx


ne rmne

dz + Pz = 0 , deci z este soluia general a ecuaiei omogene. dx

4.21. Unele aplicaii n economie a ecuaiilor difereniale Funcia cererii unui produs pe pia. Considerm cazul cnd cantitatea x, dintr-un anumit produs X, depinde de preul curent al acestui produs i de venitul consumatorilor. n realitate, pe lng aceti doi factori fundamentali mai exist factori cu influene mai reduse sau indirecte ca de exemplu: preurile celorlalte mrfuri pe care
159

le cumpr consumatorul, oferta produselor, factori social-economici i demografici, sistemul de vnzri cu plata n rate etc. Aceast formulare a condiiilor pieei poate fi tradus n simboluri matematice. Fie p preul pentru produsul X n uniti date, V venitul mediu al unui consumator, i x cantitatea de produs X, cerut pe pia n uniti date. Atunci X este o funcie univoc de p i v, care poate fi scris n felul urmtor: x = f(p, v) Variabilele independente p, v i variabila independent x le considerm c iau numai valori pozitive. Pentru un pre constant p0, sau un venit constant v0, cererea x, poate fi considerat ca o funcie f1 sau f2, depinznd numai de v, sau numai de p, adic x = f(p0, v) = f1(v) sau x = f(p, v0) = f2(p) Funcia cheltuielilor de producie, pentru un anumit produs X, ntr-o prim aproximaie o putem considera ca depinznd numai de cantitatea x, realizat din acest produs i anume cp = f(x) Pentru aceast funcie i pentru altele care descriu fenomene economice, au semnificaie i importan economic noiunile de: valoare medie, valoare marginal, vitez relativ de rotaie i viteza variaiei relative a funciei n raport cu variaia relativ a variabilei, care se numete elasticitatea funciei. Fie f o asemenea funcie de variabil x. Valoarea medie este

f (x ) . Valoarea marginal a funciei f n punctul x este f'(x), adic x


valoarea derivatei funciei n punctul x. Viteza variaiei relative a

1 df ( x ) , iar elasticitatea n punctul x f ( x ) dx x df ( x ) Ef ( x ) i se noteaz sau E x (f (x )) deci, este f ( x ) dx Ex Ef ( x ) x df ( x ) = . Ex f ( x ) dx


funciei n punctul x este Folosind noiunile introduse anterior s rezolvm urmtoarele probleme:
160

1. Dac elasticitatea unei legi a cererii x = f(p) este constatat, adic

Ef = -a, a > 0, s se gseasc aceast lege. Ep


Soluie Din

p df = = a , care este o ecuaie diferenial de ordinul f dp

nti cu variabile separate, se obine:

df adp , integrnd rezult: = f p


ln f = 1n p-a + 1nb, unde b > 0, sau ln f = 1n b p-a, deci x = f(p) = bp-a. Dac s-ar cunoate cererea x0, pentru un anumit pre p0, atunci cererea este perfect determinat. Pentru aceasta se rezolv problema lui a Cauchy i anume impunnd condiia f(p0) = x0, adic bp 0 = x 0 , rezult:

p x = f ( p) = x 0 p 0
constant, adic

2. Care este legea cererii dac viteza relativ de variaie este

1 df = a , a > 0 . f dp

Soluie 1 df df Din = a, rezult = adp , integrnd: 1n f = ap + 1n f dp f b, unde b este o constant arbitrar strict pozitiv; de unde x = f(p) = be-ap. Dac se cere legea cererii care verific condiia f(p0) = x0, de unde b =

x0 i legea devine e ap0

x = f (p) = x 0 e

p a p 0

3. Care este legea cheltuielilor de producie cp = f(x), pentru care valoarea medie este egal cu valoarea marginal.
161

Soluie Din

Cp x

dC p dx

, rezult

dC p Cp

dx i integrnd: 1n Cp = 1n x x

+ 1n a, unde a > 0, i deci Cp = f(x) = ax. Impunnd condiia C = f ( x 0 ) ,rezult: ax0 =


0 p

C , a=
0 p

C0 p x0

, i

legea este determinat:


C p = f (x ) = C0 p x x0

Se observ c valoarea de producie este constant cu x, pentru c: x C0 0 p C p f (x) x 0 Cp (constant) = = = x x x x0 4. Se tie c elasticitatea unei legi a cererii n funcie de pre este forma

Ef = (a bp ) , unde a i b sunt constante. Care este aceast Ep

lege a cererii? Soluie: p df = a bp f dp df a bp = dp , f p

sau integrnd, atunci:

1n f = 1n pa bp + 1n c, unde c > 0 sau 1n x = f(p) = c pa e-bp. Impunnd condiia f(p0) = x0, rezult:

f = bp de unde c pa

cp e

a bp 0 0

x 0 e bp0 = x0 ,c = i legea cererii devine: pa 0


a

p b (p0 p ) . x = f ( p) = x 0 p e 0
162

5. ELEMENTE DE MATEMATICI FINANCIARE 5.1. Dobnda simpl

Noiunea de baz a matematicilor financiare este dobnda. Dobnda este suma de bani care se pltete de ctre debitor creditorului pentru un mprumut bnesc. Dobnda unitar este suma dat de o unitate monetar pe timp de un an, este notat, i. Dobnda dat de 100 de uniti monetare pe timp de un an se numete procent, notat p. Deci p 100 i. Pentru S uniti monetare (u.m.) pe timp de un an se obine dobnda: D = Si = Sp/100 Pentru S u.m. pe timp de t-ani dobnda, numit dobnda simpl este: D = S.i.t. = Sp.t/100 (5.1.1.) Se observ c dobnda este direct proporional cu suma depus, cu procentul sau dobnda unitar i cu durat. Dac anul este mprit n k pri egale i tk este un numr de astfel de pri pentru care se calculeaz dobnda atunci (5.1.1.) devine: D=

De exemplu dac k=2 atunci dobnda pentru t2-semestru este

Spt k Sit k = k 100k

Spt 2 Spt 4 D= ; dac k=4 atunci dobnda pentru t4- trimestru este D = i 200 400 Spt 12 dac k=12 atunci D = 1200
Observaie. n finane anul comercial are 360 zile i fiecare lun are 30 de zile. Dac So este suma depus iniial pe perioada t cu dobnd unitar i atunci suma final sau valoarea final este: St = S0 + D = S0 + S0 it = S0 (1+it) (5.1.2.) Scaden comun sau scaden medie Fie sumele S1, S2, ..., Sn plasate cu acelai procent p pe duratele t1, t2, ...., tn.
163

Suma dobnzilor aduse de cele n sume pe cele n durate o vom nlocui cu dobnda adus de o sum S pe o perioad t. Atunci S1pt 1 S2 pt 2 S pt Spt + + ..... + n n = 100 100 100 100 Dac se cunoate S atunci durata t va fi: t = S1t1 + S2 t 2 + .... + Sn t n (5.1.3.) S se va numi scaden comun. Dac S = S1 + S2 + .......+ Sn atunci durata t va fi: t = S1 t 1 + S2 t 2 + ....... + S n t n (5.1.4.) S1 + S 2 + .... + S n se va numi scadena medie. Aplicaie. S se determine scadena unei sume de 25.000 u.m. care produce o dobnd egal cu suma dobnzilor produse de 3.500 u.m. pe timp de 72 zile; 4.500 u.m. pe timp de 105 zile; 6.000 u.m. pe timp de 124 zile i 5.000 lei pe timp de 150 zile. Observm c 25.000 3.500 + 6.000 + 5.000 = 19.000 atunci scadena comun este: t = 3500.72 + 4500.105 + 6000.124 + 5000.150 = 887,4 zile. 25.000 3. Procent mediu de depunere p pentru care sumele S1, S2,...., Sn sunt plasate pe perioadele t1, t2, ...., tn cu procente p1, p2, ...., pn astfel nct s avem aceeai dobnd total va fi obinut din egalitatea:

de unde S p t + S2 p 2 t 2 + ..... + Sn p n t n p= 1 1 1 S1 t1 + S2 t 2 + ...... + Sn t n

S pt S p t S pt S1p1t1 S2 p2 t 2 + + .... + n n n = 1 1 + ..... + n n 100 100 100 100 100


(5.1.5.)

5.2. Dobnda compus O sum de bani este plasat cu dobnd compus dac la sfritul primei perioade, dobnda simpl a acestei perioade este adugat la sum pentru a produce la rndul ei dobnd n perioada urmtoare: Fie S0 sum iniial; p procentul; i =
164

p dobnda 100

unitar; t durata de plasament a sumei S0 numr ntreg i St suma final dup t perioade, atunci: Anii Suma plasat la Dobnda produs n Suma obinut la nceputul anului timpul anului sfritul anului 1 S0 S 0i S1 = S0+S0i=S0(1+i) 2 S1 = S0 (1+i) S1i = S0 (1+i)i S2 = S1+S1i=S0(1+i)2 : t St = S0 (t+i) t-1 St-1 i = S0 (1+i )t-1 i St=St-1 + St-1 i = S0 (1+i)t Dac 1+i = u va fi un factor de fructificare gsit n tabele financiare pentru t= 1,2,3,....pentru diferite procente atunci suma final va fi: St = S0 (1+i)t = S0ut (5.2.1.) Dobnda compus va fi pentru t- ntreg D = St S0 = S0(1+i)t S0 = S0 (ut-1) (5.2.2.) Suma iniial depus va fi: S0 = S 1 =S vt t (1+i)t n unde Deci (5.2.3.)

1 = v factor de actualizare. 1+ i
0 S0 t St

Formula de actualizare S0 = S 1 = S v t t (1 + i) t Formula de fructificare St=S0(1+i)n=S0ut


1+ i

v = 1 factor de actualizare u = 1+i factor de fructificare

Factorii u i v se gsesc n tabele financiare pentru diferite procente i diferitele perioade ntregi. Procentul p = 100 i se poate obine din (5.2.1.) (1+i)t =

St S0

(5.2.4.)
165

Timpul se poate obine din (5.2.3.) prin interpolare. Aplicaii: 1. Ce sum trebuie s depunem azi ca s ncasm peste 3 ani, suma de 10.000 lei tiind c dobnda unitar este de 2,5%. Din (8) S0 = S t

1 1 10.000 = 9285,9 lei t (1 + i) 1,0253

2. Cu ce procent suma de 3450 lei depus timp de 8 ani devine 5324,45 lei ? S 5324,45 Din (5.2.4.) (1+i)t = t = = 1,543318 S0 3450 n tabel avem: 1,48028........4% 1,54331........4,43% 1,55296 ........4,5% Deci cu procent 4,43% Dac durata de plasament a sumei S0 (-t) nu este un numr ntreg ci este de forma: t = n+

a) Soluia raional pornete de la forma (5.2.1.) pentru partea ntreag de n ani valoarea final obinut pentru plasarea sumei iniial S0 va fi: Sn = S0 (1+i)n. Aceast sum Sn n timpul fraciunii h a anului, cu dobnd
k

h avem dou soluii. k

unitar i, va aduce o abordare simpl: Sni

h h = So(1+i)ni atunci k k
= S0 (1+i)n + S0(1 + i)ni

h n+ k

h k
k

Deci St =

h n+ k

= S0(1+i)n (1+i h )

(5.2.5.)

(5.2.5.) reprezint soluia raional de calcul a sumei finale cnd se plaseaz o sum S0 pe o durat t = n+ h n regim de dobnd
k

compus. b. Soluia comercial pentru suma S0 plasat pe o perioad t = n+ h .


k

166

Se observ c: 1 leu plasat cu procent anual i devine la sfritul anului (1+i) i 1 leu plasat cu procentul semestrial is devine la sfritul anului (1+is)2. Procentele i i is devin echivalente dac valorile finale la sfritul anului sunt legale adic: 1+i=(1+is)2 Similar 1+i = (1+i4)4 pentru procent semestrial i4 i aa mai departe 1+i=(1+i12)12 Rezult c: (1+i2)=(1+i)1/2 (1+i4)=(1+i)1/4 (1+i12) =(1+i)1/12 i n general 1+ik=(1+i)1/k Deci pe durata t=n+

h suma iniial plasat S0 n regim de k


h

dobnd compus va deveni: St = S0(1+i)n+ k =S0(1+i)n(1+ik)h=S0(1+i)n(1+i)h/k=S0(1+i)n+ k St =

h n+ k

= S0(1+i)n+ k (5.2.6.)

(5.2.6.) reprezint soluia comercial de calcul a sumei finale cnd se plaseaz o sum So pe o durat t=n+

h n regim de dobnd compus. k

Exemplu. S se calculeze valoarea final a sumei de 10.000 uniti monetare plasate timp de 8 ani i 5 luni cu procent anual 5%. Deci p=5% i=0,05. Soluia raional S
8+ 5 12

= 10.000 1,05 (1 + 0,05

5 ) = 10.000 12

1,058 1,020833 = 15082,35 u.m.


Soluia comercial S 5 =10.000
8+ 12

1,05 1,05 5 / 12 = 10.000 1,477455 1,020537 = 15077,97 u.m. Observaii


8

167

1. Cele dou soluii nu sunt identice. 2. Soluia comercial este mai des utilizat deoarece factorul fructificare 1+i=u este n tabele financiare att pentru puteri ntregi ct i fracionare. 3. Valorile finale ale unei sume S0 depuse n regim de dobnd simpl sau n regim de dobnd compus difer n funcie de durat t. S0 plasat pe o durat de t ani n regim de dobnd simpl devine: St = S0 (1+it) (2) funcie liniar, n regim de dobnd compus devine = S0(1+i)t (5.2.1.) funcie exponenial cu baza supraunitar. Dac t = 1 an S1=S0(1+i) n regim de dobnd simpl cu (5.1.2.) i S1=S0(1+i)1 n regim de dobnd compus (5.2.1.). Dac 0< t< 1 De exemplu t = S1/2 =S0 (1 + i

St

1 atunci cu (5.1.2.) 2

1 ) 2

S1/2 = S0(1+i)1/2 sau S1/2 = S02 (1+i) se vede c ridicnd la ptrat


S21/2=S02 (1+ i + Dac t >1 atunci St=S0(1+it) i

i2 ) de unde S1/2> S1/2 4

St = S0 (1+it)t = S0(1+ti+

Grafic cele dou dobnzi evolueaz astfel:

t (t 1) 2 i + ....) > St 2

Fig.
168

5.3. Pli ealonate (rente) Prin pli ealonate nelegem sumele de bani pltite la intervale de timp egale. Intervalul de timp ce separ plata a dou sume se numete perioad i poate fi anul, semestrul, trimestrul, luna. Deci plile ealonate se vor numi: anuiti dac se pltesc anual, semestrialiti dac se pltesc semestrial, trimestrialiti dac se pltesc trimestrial i mensualiti dac se pltesc lunar. n funcie de scopul urmrit plile ealonate pot fi: - de plasament sau de fructificare dac se urmrete constituirea unei sume i pli ealonate de amortizare sau de rambursare dac scopul este de a rambursa, returna o datorie. n funcie momentul cnd se fac aceste pli avem: - pli ealo-nate la nceputul perioadei care se vor numi pli ealonate anticipate i pli ealonate la sfritul perioadei i care se vor numi pli ealonate posticipate. Plile ealonate mai pot fi: temporare dac numrul de pli este finit, perpetue dac numrul plilor este nelimitat i viagere dac plata se va face att timp ct persoana este n via. Plile ealonate pot fi constante sau variabile dup cum sumele depuse periodic sunt constante sau nu. Plile ealonate pot fi imediate sau amnate dup cum prima plat este imediat sau amnat dup un numr de ani convenit contractual. 5.3.1. Anuiti constante posticipate Plata ealonat (renta) la sfritul fiecrui an n sum constant se numete anuitate posticipate constante. Fie: T valoarea anuitii constante; n numrul de ani; i dobnda unitar anual. Sn suma final a unui ir de anuiti la momentul n (momentul plii ultimei anuiti). Sn se compune din suma valorilor finale a fiecrui anuiti la momentul n. Suma T depus la sfritul primului an devine dup n au suma T (1+i)n-1; suma T depus la sfritul celui de al doilea an devine T (1+i)n-2, i aa mai departe. Sn = T(1+i)n-1 + T(1+i)n-2 + ......+ T(1+i) + T n = T [(1+i)n-1 + T(1 + i)n-2 +.....+ (1+i) + 1] = T (1 + i ) 1
(1 + i ) 1

169

deci Sn = T

Deci: Sn=T+T(1+i)+T(1+i)2+.......+T(1+i)n-1

(1 + i ) n 1 i

un 1 (1 + i ) n 1 (1 + i )n 1 =T =T =T i i 1+ i 1
Dac T=1 valoarea anuitii participate de 1 leu atunci valoarea final a irului de anuiti participate este: sn=1+(1+i)+......+(1+i)n-1= financiare i Sn=Tsn (5.3.2.) Exemplu. Care este valoarea final a unui ir de 12 anuiti participate a 7000 u.m. la momentul plii ultimei anuiti. Procentul este 5,5%. Sn=T

un 1 (5.3.1.) calculat n tabele i

un 1 1,055 n 1 = 7000 = 114700u.m. i 0,055

Ce sum Ak trebuie depus n momentul de fa pentru ca dup k ani s devin T. Avem Ak (1+i)k=TAk=

T (1 + i ) k

Deci dac peste k ani se pltete suma T aceasta echivaleaz cu plata sumei Ak=

T n momentul de fa. De aceea suma Ak se (1 + i ) k

numete valoarea actual a plii T efectuat peste un nr. k de ani. Fie An - suma actual a irului de anuiti la momentul semnrii contractului adic cu o perioad naintea primei pli. An= T + T + ....... + T = T [1 + 1 + ..... + 1 ] = T 1 (1 + i) =
n

1 + i (1 + i) (1 + i) 1 + i 1+ i T (1 + i) n 1 1 + i (1 + i) n 1 1 = =T 1 + i (1 + i) n i i (1 + i) n
2 n

(1 + i)

n 1

1 + i 1 (1 + i) 1

1 vn 1 v An = Tv =T 1 v i
170

Dac T=1 valoarea anuitilor participate de 1 leu atunci valoarea actual a irului de anuiti participante este: n an = 1 v (5.3.1.) care este calculat n tabelul financiar i An = Tan (5.3.4.). ntre valoarea actual An a irului de anuiti participante i valoarea final Sn a irului de anuiti participante exist relaia: An = T (1 + i) n 1 1 = S 1
i (1 + i) n
n

(1 + i) n

An = Sn

1 (1 + i ) n

(5.3.4.)

Aplicaie. Ce sum unic depus imediat poate s nlocuiasc plata a 12 anuiti participate a 1250 u.m. fiecare, cu procentul 5%? A12 = T 1 v = 1250
n

1 1,0512 = 1250 9,6633 = 12079,17u.m. 0,05

Valoarea actual a unui ir de anuiti constante participate, perpetue, imediate notat a = 1 (1 + i )


i = 1 iar dac rata este T, i

avem A=Ta. Valoarea actual a unui ir de anuiti constante participate, temporare, amnate. Presupunem c prima plat se face dup r ani, participat, adic la momentul r+1, timp de n-r ani.
rA n = T T T T 1 1 + + ..... + = + .... + [1 + ]= r +1 r +2 n r +1 (1 + i) (1 + i) (1 + i) (1 + i) 1+ i (1 + i) n r 1 T 1 (1 + i) ( n r ) T 1 (1 + i) ( n r ) = = 1 r +1 r (1 + i) 1 + (1 + i) (1 + i) i

rAn=Tvr 1 v
i

nr

sau rAn=Tvr an-r

Valoarea final a unui ir de anuiti constante participate, temporare, amnate. Adic prima plat se face dup r ani, participat, adic la momentul r+1 iar ultima plat la momentul n, timp, de n-r ani. rSn=T(1+i)n-r-1+T(1+i)n-r-2+.......+T(1+i)+T=T (1 + i)
nr

rSn=T sn-r
171

ntre valoarea actual An a irului de anuiti constante participate, temporare, amnate dup r ani i valoarea final corespunztoare exist relaia: n r r n rAn=T V n 1 v = Tv n +r r v 1 = rS v n
i i
n

5.3.2. Anuiti constante anticipate Anuitile anticipate se fac la nceputul anului adic la momentele 0,1,2,..... n-1. Suma final este evaluat la un an dup ultima plat o vom nota San.

San = T(1+ i) + T(1+ i)2 +....+ T(1+ i)n = T(1 + i) [1+ (1+ i) +....+ (1+ i) ] = n n = T(1+ i) (1 + i) 1 = Tu u 1 i i Pentru T=1 valoarea final a unui ir de anuiti anticipate de 1
n-1
n u.m. este san= (1 + i) 1 (1 + i ) .

Atunci San=Tsan Valoarea actual a unui ir de anuiti constante, anticipate, imediate, temporare este suma necesar n momentul iniial pentru a putea plti la fiecare scaden suma fix T.

Aa n=

T T T T 1 1 1+ + + ...... + + ..... + n 1 = 2 1 + i (1 + i) (1 + i) 1 + i 1 + i (1 + i) n2
n

1 (1 + i) Aa n = T(1+i) i

A = Ta
a n

a n

Valoarea actual a unui ir de anuiti constante, anticipate, perpetue, imediate este a = 1 + i cu A = Ta Valoarea actual a unui ir de anuiti anticipate constante, temporare, amnate.
172
i

rAan=T(1+i)-r+T(1+i)-(r+1)+..+T(1+i)-(n-1) = T(1+i)-(n-1)
1 (1 + i) (n r) = Tv r 1 a a n r i

5.3.3. Pli ealonate fracionate Se numete plat ealonat fracionat constanta, plata ealonat n care rata anual T este mprit n k pri egale fiecare cu rk=

T k

care se pltesc fie la sfritul perioadei fie la nceputul perioadei. Dac plata ealonat este limitat la n ani atunci plata fracionat de k ani pe ani va fi n numr de kn. Valoarea final a unui ir de pli ealonate temporare imediate, fracionate de k ori pe ani este: n jk n 1 1 + 1 j T T j T T k = Sk n = + 1 + k + ...... + 1 + k = jk k k k k k k k n jk 1 + 1 k =T jk Dar tim c j (1 + i) n 1 i i 1 + i = (1 + k ) k i deci S k n = T = Ts n sau k ik jk jk i (1 + i) n 1 i Sk n = T = Ts n jk i jk
k k k

Aplicaie. De ce sum de bani va dispune o persoan care depune timp de 15 ani cte 200 u.m. la sfritul fiecrei luni cu procent 5%? T=12x200=2.400 u.m. la sfritul unui an

S 1215 = 2400

(1,05)15 1 0,05 = 2400 21,578 1,022 = 52964,93u.m. 0,05 12

Valoarea actual a plilor ealonate participate, temporare, imediate, fracionate de k ori pe an.
173

Ak n = T

i 1 j k (1 + i ) n

sn = T

i an jk

Plile ealonate perpetue participate imediate, fracionate de k ani pe an.

Ak = T

i i 1 T a = T = jk jk i jk

Plile ealonate temporare participate amnate, fracionate de k ori pe an.

rS

(1 + i ) n r 1 i i =T =T s nr i jk jk
5.4. mprumuturi

Se numete mprumut o operaie financiar prin care un partener P1 (individual sau grupat) plaseaz o sum de bani, pe o perioad de timp, n anumite condiii unui alt partener P2 (individual sau grupat). Partenerul P1 se numete creditor iar P2 se numete debitor. Operaiunea prin care P2 restituie lui P1 suma de care a beneficiat se numete rambursare sau amortizare a mprumutului. Un mprumut care nu se mai napoiaz se numete mprumutul nerambursabil. Sumele rambursate anual care au rolul de a amortiza treptat suma mprumutat se numesc amortismente. 5.4.1. Amortizarea unui mprumut prin anuiti constante posticipate Fie: V0 suma mprumutat la momentul iniial T1,...Tn anuitile (rate) succesive. Prima anuitate fiind pltit la sfritul primului an. n durata n ani a rambursrii a1,....,an amortismentele succesive coninute n prima, a doua, i a n-anuitate i dobnda unitar a mprumutului. Cu aceste date se poate ntocmi tabelul:
174

Momente Amortizri Dobnda Anuiti Suma rmas de plat 0 V0 1 Q1 d1=V0i T1=Q1+d1 V1=V0-Q1 2 Q2 d2=V1i T2=Q2+d2 V2=V1-Q2 : p Qp dp=V p-1i Tp=Qp+dp Vp=Vp-1-Qp : n Qn dn=Vn-1 i Tn=Qn+dn Vn=Vn-1-Qn=0 Observaii: 1. Tabelul este valabil pentru orice lege a anuitilor pentru care nu s-a formulat nc nici o ipotez. 2. Din condiia ca dup n ani s se ramburseze suma mprumutat reiese: Vn=0 Vn-1 = Qn (17) Calculm ultima anuitate Tn= Qn+dn= Qn+Vn-1 i (5.4.1.) Qn + Qni (5.4.2.) Tn=Qn(1+i) Deci (5.4.2.) ultima anuitate este egal cu ultimul amortisment la care se adaug dobnda corespunztoare. Relaia ntre suma mprumutat V0 i amortismente se obine sumnd membru cu membru ultima coloan. V0+V1+V2+....+Vn=V0+ V1+....+Vn-1 (Q1+Q2+......+Qn) Vn=V0-(Q1+....+Qn) Vn= 0 V0=Q1+Q2+......+Qn (5.4.3.) Suma mprumutat este egal cu suma amortismentelor Relaie ntre anuiti i amortismente. Se calculeaz: T p+1-Tp=Q p+1+Vp i-Qp-V p-1 i= Q p+1-Q p+i(Vp-V p-1)=Qp+1-Qp-i Qp Dar din tabel Vp-V p-1=-Qp Tp+1 Tp = Q p+1-Qp(1+i) (5.4.4.) Relaie adecvat pentru orice lege a anuitilor. Se disting urmtoarele situaii: 5.4.2. mprumuturi cu anuiti (rate) constante, pltibile la sfritul anului (posticipat) Deci T1=T2=......=Tn=T din (20) T p+1-Tp=0 Q p+1=Q p(1+i) (21) sau Q p+1=Q1(1+i)p (5.4.5.)
175

Dac anuitile sunt constante amortismentele succesive formeaz o progresie geometric cresctoare cu raia (1+i) Din (19) Vo=Q1+Q2+......+Qn=Q1+Q1(1+i)+......+Q1(1+i) n-1 V0=Q1

(1 + i) n 1 (1 + i ) 1
(5.4.6.) (5.4.7.)

deci V0=Q1

(1 + i ) n 1 i i sau Q1= V0 (1 + i ) n 1

Pentru calculul anuitii plecm de la (5.4.2.) Tn=Qn(1+i) T=Qn(1+i) Qn= Deci


V0 = Q1 + Q2 + ...... + Qn = T = 1+ i 1 T T T T 1 + + ...... + = ( + .... + 1) = 1 + i 1 + i 1 + i ) n 1 (1 + i ) n (1 + i ) n 1 1 T 1 (1 + i ) n (1 + i ) n = i 1 1+ i 1 1+ i 1+ i
n

T T , Q n -1 = 1+ i (1 + i) 2

V0=T 1 (1 + i) sau
T = V0
i

(5.4.8.) (5.4.9.)

i 1 (1 + i) n

Calculul dobnzii n aceast situaie devine: T1= Q1+d1 = T d1 = TQ1 T2= Q2+d2 = T d2 = TQ2 Tn= Qn+dn = T dn = TQn Calculnd d1-d2=Q2-Q1=Q1(1+i)-Q1=Q1i d2-d3=Q3-Q2= Q1(1+i)2-Q1(1+i)=Q1i (1+i) Deci diferenele succesive ale dobnzilor urmeaz o progresie geometric cresctoare cu primul termen Q1i i raia (1+i).
176

Tabelul de amortizare a unei sume prin anuiti constante posticipate va fi: Anii Suma datorat Suma datorat Amortisla nceputul Dobnda Anuitatea la sfritul menul perioadei perioadei 1 V0 d1=V0i Q1 T=d1+Q1 V1=V0-Q1 2 V1 d2=V1i Q2 T=d2+Q2 V2=V1-Q2 : : : : : : T=dn-1+Q n-1 Vn-2 d n-1=Vn-2 i Qn-1 Vn-1=Vn-2-Q n-1 n Vn-1 dn=V n-1 i Qn T=dn+Qn
n-1

Vn=0

Aplicaie. Un mprumut de 10.000 $ urmeaz a fi rambursat n 4 ani prin rate (anuiti) constante participate cu 5%. Care este tabloul de amortizare?
d 1 = V0 i = 10.0000,0 5 = 500 $

Anuitatea constant T din (5.4.6.) va fi: 0,05 i T=V0 = 10.000 = 2820,12


1 (1 + i ) n 1 1,05 4

Primul amortisment din (5.4.7.) i 0,05 Q1=V0 = 10.000 = 2320,12


(1 + i ) n 1 1,05 4 1

sau Q1=T-d1=2820,12-500=2320,12 Amortismente: Q2=Q1(1+i)=2320,121,05=2436,13 $ Q3=Q2(1+i)=2436,131,05=2557,92 $ Q4=Q3(1+i)=2557,921,05=2685,83 $ Sumele rmase de plat la sfritul anului sunt: V1=V0-Q1=10.000-2320,12=7679,88 V2=V1-Q2=7679,88-2436,13=5243,75 V3=V2-Q3=5243,75-2557,92=2685,83 V4=0 Dobnzile vor fi: d1=V0i=10.0000,05=500 $ d2=V1i=7679,880,05=383,99 d3=V2i=5243,750,05=262,20 d4=V3i=2685,830,05=134,29

177

Tabelul de amortizare este Ani 1 2 3 4 Amortismente 2320,12 2436,13 2557,92 2685,87 Dobnzi 500 383,99 262,20 134,29 Anuiti 2820,12 2820,12 2820,12 2820,12 Suma rmas de plat la sfritul anului 7679,88 5243,75 2685,83 0

Observm c: Q1+Q2+Q3+Q4=10.009,04 ~ 10.000 d1+d2+d3+d4=1280,48

Q + d
i =1 i i =i

= 11280,48 = Ti = 11280,48
i =1

Suma rambursat dup plata a p-anuiti este Rp. Rp=Q1+Q2+....+Qp=Q1+Q1(1+i)+Q1(1+i)2+.....+Q1(1+i) p-1 p Rp=Q1 (1 + i) 1 Din (20) putem scoate Q1 i
i

(1 + i ) p 1 (1 + i ) p 1 (5.4.10.) i R p = V0 n i (1 + i ) 1 (1 + i ) n 1 Suma rmas de plat dup plata a p anuitii este:

Rp=Vo

V p = V 0 R p = V0 V0
de unde:

(1 + i ) p 1 (1 + i ) n 1 (1 + i ) p + 1 = V 0 (1 + i ) n 1 (1 + i ) n 1
(5.4.11.)

/(1 + i ) n (1 + i ) p V p = V0 (1 + i ) n 1

5.4.3. mprumuturi cu anuiti (rate) constante cu dobnd pltit la nceputul anului (anticipat) La semnarea contractului se pltete dobnda pentru primul an i deci suma real pltit nu este V0 ci V0-V0i. Pentru fiecare din anii urmtori, dobnda se calculeaz asupra sumei rmase de pltit i se pltete odat cu amortismentul. Tabelul pentru mprumuturi cu anuiti pltite la nceputul anului este:
178

Anii 0 1 2 : p : n

Amortismentele -

Dobnzi d0=V0i d1=V1i d2=V2i : dp=Vpi dn=Vni

Anuiti T1=Q1+V1i T2=Q2+V2i : Tp=Qp+Vpi Tn=Qn+Vni

Q1
Q2 : Qp : Qn

Suma rmas de plat la sfritul anului V0-V0i V1=V0-Q1 V2=V1-Q2 : Vp=Vp-1-Qp Vn=Vn-1-Qn=0

Dac Vn= 0 atunci Tn= Qn Calculnd diferena a dou anuiti succesive Tp+1-Tp= Qp+1+V p+1 i-Qp-Vpi = Qp+1+(Vp-Qp+1)i-Qp-Vpi = = Qp+1-Q p+1 i-Qp = Q p+1(1-i)-Qp Dac anuitile sunt constante, adic T1=T2=......=Tn=T atunci Qp+1(1-i)-Qp= 0 atunci Q p+1=

Qp 1 i

Q1 (5.4.12.) (1 i ) p

Suma efectiv mprumutat egal este cu suma amortismentelor, atunci: V0=Q1+Q2+......+Qn=Q1 V0=Q1

Q1 Q1 Q1 + + ..... + 2 1 i (1 i ) (1 i ) n 1

r n 1 1 unde r este raia seriei r = sau r 1 1 i 1 (1 i ) n 1 i (5.4.13.) sau V0=Q1 i (1 i ) n i (1 i ) n Q1 = V0 (5.4.14.) (1 i )[1 (1 i ) n ]
Aplicaie. Un mprumut de 40.000 u.m. este rambursabil cu cinci ani prin anuiti constante cu dobnd pltibil la nceputul anului cu procent de 5%. Care este tabloul de amortizare? Se calculeaz:
Q1 = V0 0,05 0,95 5 0,05 0,77378 i (1 i ) 4 = 40.000 = 40.000 = 7201 n 0,95 0,2262192 (1 i )[1 (1 i ) ] 0,95[1 0,95 5 ]

179

Q1 1 i Q Q3 = 2 1 i Q Q4 = 3 1 i Q Q5 = 4 1 i Q2 =

7201 = 7580 0,95 7580 = = 7979 0,95 7979 = = 8399 0,95 8399 = = 8841 0,95 =

Sumele rmase de plat V1=V0-Q1=40.000-7201=32799 V2=V1-Q2=32799-7580=25219 V3=V2-Q3=25219-7979=17240 V4=V3-Q4=17240-8399=8841 V5=V4-Q5=8841-8841=0 Dobnzile: d1=V1i=327990,05=1640 d2=V2i25190,05=1261 d3=V3i=172400,05=862 d4=V4i=88410,05=442 Se poate verifica c anuitatea constant T = Q5 = Q1+ d1 = Q2 + d2 = Q3+ d3 = Q4+ d4 = 8841 Tabloul de amortizare este: Anii Amortisment 0 1 2 3 4 5 7201 7580 7979 8399 8841 Dobnzi 2000 1640 1261 862 442 Anuiti 8841 8841 8841 8841 8841 Suma rmas de plat la sfritul anului 38.000 32.799 25219 17240 8841 0

5.4.4. mprumuturi rambursabile o singur dat a. O persoan care a fcut mprumutul V0 pltete anual dobnzile asupra sumei mprumutate V0 urmnd ca suma mprumutat
180

s fie pltit dup n ani o dat cu dobnda ultimului an. Dobnzile sunt calculate cu dobnd unitar i. 1. T1 = V0i=d1 2. T2 = V0i=d2 : : n. Tn = V0i+V0=dn+V0 Acest mod de rambursare a unui mprumut este utilizat dac suma V0 nu este foarte mare. b. Dac persoana sau ntreprinderea care a primit mprumutul caut s-i creeze suma V0 prin depuneri periodice la o banc pe baza dobnzilor unitare i1, la sfritul celor n ani. Atunci: Presupunem c anuitile T sunt constante prima fiind depus la sfritul primului an. Anuitatea T se va obine din relaia: 1. T1=T+V0i 2. T2=T+V0i : n. Tn=T+V0i Acest mod de rambursare este cunoscut sub denumirea de sistem american. Deci persoana sau ntreprinderea care a fcut mprumutul pltete att suma mprumutat ct i dobnzile dup n ani. Suma ce urmeaz s fie rambursat dup n ani este: V0+V0; Qn=V0(1+i)n Pentru pregtirea acestei sume, persoana va plasa la sfritul fiecrui an la o banc o anuitate constanta conform formulei: (23)

T ' = V0

i' i' i' = V0 (1 + i ' ) n = Qn n n 1 (1 + i ' ) (1 + i ' ) 1 (1 + i ' ) n 1

Aplicaie. O persoan mprumut suma de 10.000 $ pe care urmeaz s o ramburseze peste 5 ani mpreun cu dobnda calculat cu procent de 4%. Pentru a constitui aceast sum persoana depune la sfritul fiecrui an o sum de bani cu procent de 5%. Care este suma pe care o depune?
T ' = V0 (1 + i ' ) n i' 0,05 = 10.000 1,055 = 10.000 1,276 0,185 = 2360,6 $ 1,055 1 (1 + i ' ) n 1

La sfritul a 5 ani a depus suma de 11803 $ 5.4.5. mprumuturi cu amortismente egale Dac Q1= Q2 =.....= Qn= Q din egalitatea V0= Q1+ Q2 +....+ Qn (5.4.15.)
181

Q=

Anuitile care verific: Tp+1-Tp=Qp+1-Qp(1+i) (5.4.15.)

V0 n

Tp +1 Tp =
i deci:

V0 V0 V (1 + i) = 0 i n n n

T p +1 = T p -

Tabloul de amortizare a unui mprumut cu amortismente egale este: Anii Amortismentele Dobnzi 1 2 : p : n Q Q : Q : Q d1=V0i d2=V1i : dp=Vp-1i dn=Vn-1i Anuiti T1=Q+d1 T2=Q+d2 : Tp=Q+dp Tn=Q+dn Suma rmas de plat la sfritul anului V1=V0-Q V2=V1-Q : Vp=Vp-1-Q Vn=0

V0 i = T p Qi n

(5.4.16.)

Aplicaie. O persoan a mprumutat suma de 25.000$ pe care urmeaz s o ramburseze n 4 ani cu procentul de 5% prin anuiti participate cu amortismente egale. Care este tabloul de amortizare? V0=25.000 n=4 Q= V1=V0-Q=18750 V2=V1-Q=12500 V3=V2-Q=6250 V4=V3-Q=0 d1=V0i=1250 d2=V1i=875 d3=V2i=625 d4=V3i=425

V0 25.000 = = 6250 n 4

T1=Q+d1=6250+1250=7500 T2=Q+d2=6250+875=7125 T3=Q+d3=6250+518,7=6768,7 T4=Q+d4=6250+180,3=6430,3


182

Tabloul de amortizare va fi: Anii 1 2 3 4 Amortizare Dobnda 6250 6250 6250 6250 Deci Q=V3 1250 875 625 425 Anuitatea 7500 7125 6768,7 6430,3 Suma rmas de plat la sfritul anului 18750 12500 6250 0

183

Probleme propuse Elemente de matematici financiare 1. Un capital de 900.000 u.m. este plasat ntr-un cont cu rata anual de 8%. Care este capitalul disponibil peste 4 zile? Dar peste 3 luni? Dar peste 1 semestru? R. S = 908.000 u.m.; S = 918.000 u.m.; S = 936.000 u.m.

2. Ce sum va ridica o persoan peste 5 ani cu dobnd compus dac astzi depune 500.000 u.m. cu 4%? Care este dobnda obinut? R. S5 = 608326,4 u.m. D = 108326,4 u.m.

3. O persoan plaseaz 150.000 u.m. la fiecare 1 ianuarie ncepnd cu 1 ianuarie 1994, cu rata 5%. De ce sum dispune la 1 ianuarie 2000, data ultimului vrsmnt? R. S7 = 1653960 u.m. 4. Ce sum va trebui s achite astzi o persoan pentru a putea scpa de plata a 10 anuiti anticipate a 5000 u.m. fiecare cu 3%. R. A10 = 43929,53 u.m. 5. S considerm urmtoarele 3 operaiuni pe care partenerul P1 le poate face cu partenerul P2: 6.000 u.m. pe 30 zile cu procentul 7% 1000 u.m. pe 60 zile cu procentul 12% 15000 u.m. pe 90 zile cu procentul 8% Presupunem c partenerul P1 ar dori ca: a) cele 3 plasamente s se fac la scadenele menionate, dar cu acelai procent mediu nlocuitor. b) sumele menionate s fie plasate cu procentele cuvenite, dar pn la o aceeai dat, sau scaden t. c) dobnda fiecrei operaiuni i dobnda total. d) scadena sumei de 10.000 u.m. ce produce o dobnd egal cu suma dobnzilor produse de cele 3 operaiuni.
184

e) care este suma pe care P1 ar avea-o de pltit dar ar plti n fiecare an partenerului P2 10.000 cu un procent anual de 5%, timp de 15 ani, dar dac ar avea de pltit aceast datorie acum, ct ar fi ea? a) p = 8, 16% b) t = 72, 27 zile c) D1 = 35 u.m.; D2 = 20 u.m.; D3 = 300 u.m. S1 = 6035 u.m. S2 = 1020 u.m. S3 = 15300 u.m. St = 22355 u.m. d) t = 159 zile e) S15 = 215785,6 u.m. A15 = 103796,6 u.m. 6. Care este valoarea final a sumei de 100.000 u.m. plasat cu dobnd compus timp de 4 ani i 5 luni cu rata anual de 5%? R. Soluia comercial 124045,42 u.m. Soluia raional 124o81,88 u.m. 7. Un mprumut n valoare de 1.000.000 u.m. trebuie rambursat n 5 ani prin anuiti participate, cu procentul anual de 5%. S se ntocmeasc tabelul de amortizare n catul n care amortismentele sunt egale. R. Anii 1 2 3 4 5 Suma de Dobnda Amortisment Anuitatea Suma rmas de la nceputul anului plat 1.000.000 50.000 200.000 250.000 800.000 800.000 40.000 200.000 240.000 600.000 600.000 30.000 200.000 230.000 400.000 400.000 20.000 200.000 220.000 200.000 200.000 10.000 200.000 210.000 0

8. S se ntocmeasc tabelul de amortizare n cazul mprumutului din problema anterioar dac rambursarea se face prin anuiti egale. R.

185

Anii 1 2 3 4 5

Suma de la Dobnda Amortisment Anuitatea Suma nceputul anului rmas de plat 1.000.000 50.000 180.975 230.975 819.025 819.025 40.951 190.024 230.975 629.002 629.002 31.450 199.525 230.975 429.477 429.477 21.474 209.501 230.975 219.976 219.976 10.999 219.976 230.975 0

9. O persoan a mprumutat suma de 2.000.000 u.m. pe care urmeaz s o ramburseze n 6 ani cu procentul de 7% prin anuiti participate comportnd amortismente egale. S se ntocmeasc tabelul de amortizare corespunztor. R. Anii 1 2 3 4 5 6 Suma de la Dobnda Amortisment Anuitatea Suma nceputul anului rmas de plat 2.000.000 140.000 333.333 473.333 1.666.667 1.666.667 116.667 333.333 450.000 1.333.333 1.333.333 93.333 333.333 426.667 1.000.000 1.000.000 70.000 333.333 403.333 666.667 666.667 46.667 333.333 380.000 333.333 333.333 23.333 333.333 356.667 0

10. Un mprumut de 2.300.000 este rambursabil n 4 ani prin anuiti constante cu dobnzile pltibile la nceputul anului, procentul fiind de 7%. S se ntocmeasc tabelul de amortizare corespunztor. Anii 0 1 2 3 4 Suma de Dobnda Amortisment Anuitatea la nceputul anului 2.300.000 0 161.000 0 2.300.000 514.001 125.020 639.021 1.785.999 552.689 86.332 639.021 1.233.310 594.289 31.951 639.021 639.021 639.021 0 639.021 Suma rmas de plat 0 1.785.999 1.233.310 639.021 0

186

BIBLIOGRAFIE

1. Allen, R.G.D. Analiz matematic pentru economiti, Ed. tiinific, Bucureti, 1972 2. Duda, I. Analiz matematic, partea I, Ed. Fundaiei Romnia de Mine,Bucureti, 1999 3. Duda, I., Trandafir, R. Analiz matematic - culegere de probleme, Ed. Fundaiei Romnia de Mine, Bucureti, 1997 4. Duda, I. Elemente de algebr pentru economiti, Ed. Fundaiei Romnia de Mine, Bucureti, 1999 5. Kaufman, V. Metode i modele ale cercetrii operaionale, vol. I i II, Ed. tiinific, Bucureti, 1967 6. Mihoc, Gh., Ndejde, I. Programare matematic, Ed. tiinific, Bucureti 7. Mihoc, Gh., tefnescu, A. Programare matematic, Ed. Didactic i Pedagogic, Bucureti, 1973 8. Mihil, N., Popescu, O. Matematici speciale aplicate n economie, Ed. Didactic i Pedagogic, Bucureti, 1978 9. Oprescu, Gh. Matematici pentru economiti, Ed. Fundaiei Romnia de Mine, Bucureti, 1996 10. Purceru, I. Matematici financiare i decizii n afaceri, Ed. Economic, 1996 11. Popescu, P i colaboratori Matematici aplicate n economie, vol. I i II, Ed. Didactic i Pedagogic, R.A., Bucureti, 1996 12. Vladimirescu, I., Vraciu, Gh. Algebr i programare liniar, Poligrafia Universitii Craiova

187

Tehnoredactor: Jeanina DRGAN Coperta: Emilia Maria DUDA Bun de tipar: 04.01.2001; Coli tipar: 11,75 Format: 16/70 x 100 Editura i Tipografia Fundaiei Romnia de Mine Splaiul Independenei nr. 313, Bucureti, Sector 6, Oficiul Potal 78 Telefon: 410 43 80; Fax: 411 33 84 www.SpiruHaret.ro
188

S-ar putea să vă placă și