Documente Academic
Documente Profesional
Documente Cultură
In acest caz, cel mai adesea se pune problema de a gasi o expresie care, pentru
valorile numerice ale variabilei (variabilelor) independente, sa ne permita regasirea exacta
a valorilor variabilei dependente. Ulterior, aceasta expresie poate fi folosita pentru
evaluarea variabilei dependente la alte valori ale variabilei independente. Un tip de
probleme care fac parte din aceasta clasa sunt cele de interpolare (utilizare de polinoame,
functii spline, polinoame Hermite, etc.). Tot in aceasta grupa poate fi inclusa si analiza
Fourier a datelor (analiza in domeniul frecventelor al functiilor periodice si neperiodice).
1.5
date initiale
valori rezultate prin interpolare
1
0.5
-0.5
-1
-1.5
0 5 10 15
y x 1 2 3 4 5
1 82 81 80 82 84
2 79 63 61 65 81
3 84 84 82 85 86
Codul MATLAB:
x=[1 2 3 4 5]; y=[1 2 3];
td=[ 82 81 80 82 84
79 63 61 65 81
84 84 82 85 86];
xi=1:.2:5; yi=1:.2:3;
zi=interp2(x,y',td, xi,yi','cubic');
surfl(xi,yi,zi), xlabel('axa x'), ylabel('axa y'),zlabel('valori z');
shading interp; colormap(hot);
Asa cum rezulta din program, "zi" reprezintă rezultatul interpolării. InstrucŃiunile
shading interp şi colormap(hot) vor duce la realizarea suprafeŃei spaŃiale sub forma de
"lumini-umbre" utilizând setul de culori "hot" (figura II.3.2).
Figura II.3.2 Graficul dependentei z=f(x,y) - rezultat prin interpolarea datelor din tabelul II.3.1.
In cazul unor seturi mari de date din care cel putin unele sunt afectate de erori
(avand deci un caracter probabilistic), se pune problema de a gasi forma si valoarea
coeficientilor unei ecuatii care ofera cea mai buna acuratete in oglindirea interdependentei
dintre variabila dependenta (de iesire) si variabilele independente (de intrare). Trebuie deci
sa decidem forma functiei si sa ajustam coeficientii acesteia folosind criterii cum ar fi suma
modulelor diferentelor dintre valorile prezise de ecuatia de intercorelare si valorile
variabilei de iesire, suma patratelor acestor diferente, etc. Unul dintre criteriile frecvent
folosite este minimizarea sumei patratelor erorilor (metoda celor mai mici patrate).
Exemplul II.3.3 : analiza de regresie cu o singura variabila independenta.
Pentru un proces cu o intrare u şi o ieşire y, forma presupusă a dependenŃei dintre y
şi u este:
y = a0 + a1·u (II.3.1)
Să se determine a0 şi a1, setul de date experimentale fiind:
ui = 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 ;
ŷ i = 5.05 5.2 5.55 5.7 6.05 6.22 6.58 6.7 7.05 7.21 7.55 7.8 8 8.2 8.57 8.72 9.07 9.23 9.48 9.78 9.95;
Conform estimatorului celor mai mici pătrate, suma pătratelor abaterii valorilor
măsurate y) i de la valorile y i calculate pe baza relaŃiei (II.3.1) trebuie să fie minimă:
F (ao , a1 ) = [ y1 − (ao + a1u1 )] + ...... + [ yn − (ao + a1un )] = ∑[ yi − (ao + a1ui )] = min.
n !
) 2 ) 2 ) 2
(II.3.2)
i =1
∂F (a o , a1 ) n n
)
= −2 na o + a1 ∑ u i − ∑ y i = o
∂a o i =1 i =1
(II.3.3)
∂F (a o , a1 ) n n n
)
= −2 a o ∑ u i + a1 ∑ u i2 − ∑ u i ⋅y i = o
∂a1 i =1 i =1
Rezultă următorul sistem :
)
n ∑ u i a 0 ∑ y i
⋅ =
(II.3.4)
2
)
∑ u i ∑ u i 1 ∑ i i
a y ⋅ u
∑ ( yicalc − y ) ∑ ( yi − yicalc )
n n
2 ) 2
R2 = i =1
σ2 = i =1
(II.3.5)
n
( y)i − y )2 n − m −1
∑
i =1
Exemplul II.3.4 La retinerea ionilor de Cu2+ pe zeolit, la pH=4, s-au obtinut urmatoarele
date cu privire la echilibrul de adsorbtie :
- concentratia Cu2+ in solutie, mg/dm3 : 0 2 14.9 59.5 200 209.8
- cantitate Cu2+ retinut pe zeolit, mval/g : 0 0.084 0.203 0.282 0.320 0.328
Se cere sa se determine parametrii izotermei Langmuir utilizand lsqcurvefit.
Ecuatia izotermei de tip Langmuir se implementeaza intr-un fisier de tip functie:
function cizol=langmuir(x,csol)
nL=length(csol);
for i=1:nL
cl(i)=x(1)*x(2)*csol(i)/(1+x(2)*csol(i));
end;
cizol=cl;
∇F ( X * ) = 0 H ( X * ) ≡ ∇2 F ( X * ) > 0
Clasificarea metodelor de optimizare poate fi facuta dupa mai multe criterii :
- din punct de vedere al restrictiilor impuse variabilelor, avem probleme de
optimizare fara restrictii si cu restrictii ;
- dupa forma functiei scop, avem probleme de optimizare liniare si neliniare.
- dupa efortul de calcul al derivatelor, avem metode de tip :
o Newton, metode la care se foloseste atat Hessianul cat si vectorul gradient
al functiei scop ;
o cvasi-Newton si gradienti conjugati, metode la care se utilizeaza numai
derivatele partiale de ordinul ıntai
o propriu zise, caz in care se foloseste doar functia scop.
X k +1 = X k + α k ⋅ s k
unde sk este o directie de descrestere iar αk este un numar real pozitiv (evaluat diferit
de la metoda la metoda), numar care trebuie sa asigure o valoare mai mica a functiei in
punctul Xk+1 fata de punctul Xk.
Pentru a obtine detalii despre modul de apelare si tipul de probleme care pot fi
solutionate se poate folosi comanda help urmata de numele functiei :
H ∂C A 1 ∂ 2 C A ∂C A H
⋅ = ⋅ − + ⋅ rA (II.3.6)
w ∂t Pe ∂ z 2
∂z w
In relaŃia 3.2.6, Pe este aşa numitul raport adimensional Peclet, raport a cărui
valoare este o masură a amestecării axiale(valoare forte mare=curgere de tip piston; foarte
mica – apropiere de amestecarea perfecta) :
In cazul in care A este un trasor, reactia chimica nu este prezenta si deci in ecuatia (II.3.6)
ultimul termen din partea dreapta este zero (C(t) – concentratia trasorului):
H ∂ C (t ) 1 ∂ 2 C (t ) ∂ C (t )
⋅ = ⋅ − (II.3.8)
w ∂t Pe ∂z 2 ∂z
1 ∂C (t ) ∂C (t )
cu conditiile la limita: C IN (t ) = C (0+, t ) − ⋅ z = 0 +. z =1 =0 (II.3.9)
Pe ∂z ∂z
Identificarea valorii numarului Peclet s-a realizat pe baza raspunsului camerei de amestec
la semnal treapta (modificarea sub forma de semnal treapta a concentratiei trasorului).
Pentru solutionarea numerica a ecuatiei II.3.8 putem folosi programul dezvoltat
solutionarea in regim dinamic a ecuatiei II.3.7 (ecuatii cu derivate partiale, metode
implicite). Apar ca particularitati faptul ca la momentul 0 concentratia trasorului in lungul
reactorului este 0 iar modificarea pe timp este cauzata de semnalul treapta produs prin
cresterea concentratiei de la 0 la C0.
Codul programului este redat mai jos:
% REACTOR PISTON CU DISPERSIE AXIALA
Fvls=20; Fv=Fvls/1000*3600; S=0.36;w=Fv/(S*3600); % Fv - debitul volumic, m3/h
pe=20;H=3.5;kr=0;% pe- valoarea numarului Peclet; H- lungimea reactorului (2.5m);
n=25; dz=H/n;% dz -
ca=zeros(n,1);
ca_dexp;
cazero=178;
%plot(d_ca(:,1), d_ca(:,2),'r.');
%pause;
%valori initiale ale concentratiei
for i=1:n
ca(i)=0;
end;
ca0=0;
zax=dz/2:dz:(1-dz/2);
zaxf=[0 zax];cast=[ca0 ca'];
Rezultatul obtinut pentru numarul peclet este dePe=6.47, fapt ce arata o existenta unei
amestecari importante in camera de reactie.