Documente Academic
Documente Profesional
Documente Cultură
Pagina
10
11
11.1
Problemele de maxim i de minim apar frecvent n cele mai diferite domenii ale matematicilor
pure sau aplicate, n domeniul economic, transport unde firmele ncearc s maximizeze profitul i s
minimizeze costurile. Consumatorii doresc s cheltuiasc venitul lor ntr-un mod care s le maximizeze
satisfacia material dar i spiritual.
Programarea liniar se ocup de o clas special de probleme de optimizare care constau n:
(i) maximizarea sau minimizarea unei funcii liniare, numit funcie obiectiv sau funcie de eficien cu
n variabile x1 , x2 ,..., xn de forma f = z = c1 x1 + c2 x2 + ... + cn xn , ale crei variabile trebuie s satisfac:
(ii) un sistem de m ecuaii liniare sau inecuaii liniare nestricte denumite generic restricii
.................
a
A = 21
.
am1
a22 ... a2 n
=
, x
.
.
.
am 2 ... amn
c1
c
c = 2 R n cT =
...
cn
( c1
x1
x2 R n=
,b
...
xn
b1
b2 R m , A = (a )
ij 1i m , A x / b ,
...
1 j n
bm
c2 ... cn ) , f = cT x = z .
11.2
Considerm o PPL notat (P) cu m restricii egaliti i/sau inegaliti nestricte, n variabile i cu funcia
obiectiv f.
Definiie: Un ansamblu de n valori numerice care satisfac restriciile se va numi soluie a
programului (P). Dac, n plus, sunt verificate i condiiile de nenegativitate ansamblul se numete
soluie admisibil. O soluie admisibil care maximizeaz sau minimizeaz dup caz funcia obiectiv
se va numi soluie optim.
Vom nota cu A mulimea soluiilor admisibile. Problema (P) se scrie: s se determine x* A cu
proprietatea f ( x* ) = max(min) f ( x) .
x A
Observaii:
(1)
Este posibil ca (P) s aib soluii dar niciuna din ele sa fie admisibil A =
i spunem c
(P) este incompatibil.
(2)
Chiar dac A , este posibil ca funcia obiectiv s fie nemrginit pe A, adic s existe un
ir de soluii admisibile pentru care funcia obiectiv tinde spre + sau , dup caz. n aceast situaie
spunem c (P) are optim infinit.
(3)
Daca (P) are (cel puin) o soluie optim spunem c (P) are optim finit.
Deoarece eventualele restricii inegaliti sunt nestricte mulimea A este nchis (n topologia uzual a
spaiului R n ), adic o dat cu un ir convergent de puncte conine i limita acestuia. Aceast
proprietate este esenial pentru existena unei soluii optime a (P). Dac A este mrginit atunci
funcia f i atinge extremele pe A i deci (P) are optim finit. Dac (P) are optim infinit, cu siguran A
este nemrginit. Reciproca nu este, n general, adevrat : Este posibil ca A s fie nemrginit i totui
(P) s aib optim finit.
11.3
Definiie: O restricie a unei PPL spunem c este concordant dac este o inegalitate de tipul
cnd funcia obiectiv se maximizeaz i de tipul cnd funcia obiectiv se minimizeaz. O
restricie(inegalitate) care nu este concordant se va numi neconcordant. Restriciile egaliti nu fac
obiectul acestei clasificri.
Definiie: Spunem c o PPL este n forma canonic dac toate restriciile ei sunt inegaliti
concordante i toate variabilele sunt nenegative.
O problem n forma canonic de maximizare arat astfel:
n
max(
f
cjxj )
=
j =1
n
sau matriceal
1, m
aij x j bi , i =
=
1
j
x 0, j =
1, n
j
max ( =
f cT x )
A x b
x 0
min( f = c j x j )
j =1
min ( =
f cT x )
n
sau matriceal
1, m
aij x j bi , i =
A x b
j =1
x 0
x 0, j =
1, n
j
Orice PPL se poate pune sub forma canonic de maximizare sau minimizare fr modificarea mulimii
soluiilor admisibile prin folosirea transformrilor echivalente:
- o egalitate se poate nlocui cu dou inegaliti de sens contrar;
- o restricie neconcordant devine concordant prin nmulirea cu -1;
- putem schimba sensul optimizrii funciei obiectiv astfel: min f ( x) =
max( f ( x)) ;
x A
x A
2 x1 + x3 4
x1 + x2 =
6
x1 0, x2 oarecare( f .r.s.), x3 0
not
Deoarece x1 0 x1 0
x1 =
u1 , deci u1 0 .
2u1 + u4 4
u1 + u2 u3 =
6
1, 4
ui 0, i =
Trecem la restricii concordante i obinem forma canonic a problemei:
1, 4
ui 0, i =
Definiie: Spunem c o PPL este n forma standard dac toate restriciile ei sunt egaliti
(ecuaii) i toate variabilele sunt nenegative.
min(max)cT x
(FS) Ax = b
x 0
Importana acestei forme particulare rezult din faptul c metoda de rezolvare a PPL care va fi
expus mai departe cere ca problema s fie n aceast form, care se construiete astfel:
- o restricie inegalitate din problema original (P) de tipul , respectiv , se transform n
egalitate prin adugarea, respectiv scderea, unei variabile nenegative n membrul stng numit
variabil ecart de abatere sau compensare;
- restriciile egaliti nu se modific;
- noile variabile introduse nu apar n funcia obiectiv a problemei originale (alternativ, putem spune c
ele apar cu coeficieni nuli).
Exemple: S se aduc la forma standard problemele:
min(7 x1 + 9 x2 + 8 x3 )
min(7 x1 + 9 x2 + 8 x3 )
x4 , x5
4
5 x1 + 2 x2 x3 x4 =
5 x1 + 2 x2 x3 4
var iabile
ecart
( FS ) 3 x1 + x2 + x3 = 5
5
1) (P) 3 x1 + x2 + x3 =
x + 2 x 3x + x =
x + 2 x 3x 9
9
2
3
5
2
3
1
1
xi 0, i =
xi 0, i =
1,5
1,3
max(3u1 + 5u2 5u3 2u4 )
max(3 x1 + 5 x2 2 x3 )
5u + 2u 2u u 0
5 x + 2 x x 0
2
3
4
2
3
1
1
x1 =
u1
x2= u2 u3
2 x1 x2 + x3 3
+
+
3
u
u
u
u
2
1
2
3
4
x3 =u4
2) (P)
2u1 + u4 4
2 x1 + x3 4
u1 + u2 u3 =
x1 + x2 =
6
6
1, 4
x1 0, x2 oarecare( f .r.s.), x3 0
ui 0, i =
(FS)
4
2u1 + u4 + u7 =
u1 + u2 u3 =
6
1, 7
ui 0, i =
11.4
Lucrare de laborator
3 f
2 xy
>> syms x y
>> diff(diff(x^3*sin(y),2),'y')
ans =6*x*cos(y)
Primitiva unei funcii se calculeaz cu ajutorul funciei int. Integralele definite se calculeaz cu
aceeai comand n care se vor indica i limitele de integrare (care pot fi i simboluri).
METODE NUMERICE Curs i aplicaii
>> int(int(3*x^2,sin(t),1),t)
ans =t+1/3*sin(t)^2*cos(t)+2/3*cos(t)
Putem rezolva simbolic o ecuaie cu ajutorul funciei solve. Se va indica doar eq din ecuaia eq=0.
Acest lucru nseamn c trebuie s ducem toi termenii ecuaiei n stnga. Dac se dorete rezolvarea
ecuaiei n raport cu alt variabil, aceasta se va preciza.
>> solve('x^3-2*t*x^2+t^3')
ans = t (1/2*5^(1/2)+1/2)*t
(1/2-1/2*5^(1/2))*t
>> solve('x^3-2*t*x^2+t^3',t)
ans =x
(1/2*5^(1/2)-1/2)*x
(-1/2-1/2*5^(1/2))*x
De reinut!
Problem de programare liniar
Soluie admisibil, forma standard, forma canonic
Test de autoevaluare
S se aduc la forma canonic i standard problemele:
a) max(x2 x1 )
b) min(3x1 x2 + x3 )
3 x1 = x2 5
x2 2
x 0
1
5 x1 x2 + x3 5
x1 + 2 x2 + 3 x3 7
x 0, x R , x 0
2
3
1
2 x1 + x2 x3 3
x1 + 3 x2 2 x3 5
x1 + 4 x2 + 3 x3 7
x1 0, x2 R , x3 0
max(u 2 u3 + u1 + 0 u 4 + 0 u5 )
3u1 + u 2 u3 = 5
u3 u 2 2
u 2 u3 2
ui 0
3u1 + u 2 u3 = 5
u3 u 2 + u 4 = 2
u 2 u3 + u5 = 2
ui 0
b) x1 = u1 , x2 = u 2 u3 , x3 = u 4
min ( 3u1 u 2 + u3 + u 4 )
min ( 3u1 u 2 + u3 + u 4 + 0 u5 + 0 u6 )
5u1 u 2 + u3 + u 4 5
u1 2u 2 + 2u3 3u 4 7
u 0
i
5u1 u 2 + u3 + u 4 u5 = 5
u1 2u 2 + 2u3 3u 4 u6 = 7
u 0
i
Recapitulare
max ( =
f cT x )
min ( =
f cT x )
x A
Concluzii
10
Bibliografie
1. Constantinescu Eliodor, Mihai Bogdan, Matlab. Caiet de laborator, Editura
Crizon, Constana, 2008
2. Pelican Elena, Analiz numeric. Complemente, exerciii i probleme.
Programe de calcul, Editura MatrixRom, Bucureti, 2006
11