Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
140 Ecuat¸ii diferent¸iale în MATLAB<br />
h=plot(t,y,’bo’);<br />
set(h,’MarkerFaceColor’,’b’,’Markersize’,4);<br />
axis([0.99e4,1.12e4,0.9999,1.0001])<br />
hold off<br />
De notat că rezolvitorul ment¸ine solut¸ia în limita de eroare cerută, dar cu pret¸ul<br />
unui efort foarte mare. Situat¸ia este s¸i mai dramatică pentru valori mai mici ale erorii<br />
relative, de exemplu10 −5 sau10 −6 . Init¸ial problema nu este stiff. Ea devine astfel pe<br />
1.4<br />
1.2<br />
1<br />
0.8<br />
0.6<br />
0.4<br />
0.2<br />
1.0001<br />
0.9999<br />
ode45<br />
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2<br />
x 10 4<br />
0<br />
1<br />
1 1.02 1.04 1.06 1.08 1.1 1.12<br />
x 10 4<br />
Figura 6.5: Propagarea unei flăcări, δ = 0.0001, eroarea relativă 1e-4 (sus) s¸i un<br />
zoom pe solut¸ie (jos)<br />
măsură ce se apropie de starea de echilibru, adică de valoare y(t) = 1, unde are loc o<br />
cres¸tere rapidă (comparativ cu scara de timp foarte lungă.<br />
Vom utiliza un rezolvitor pentru probleme de tip stiff. Metodele pe care se bazează<br />
astfel de rezolvitori sunt metode implicite. La fiecare pas rezolvitorii utilizează<br />
operat¸ii matriciale s¸i rezolvă sisteme de ecuat¸ii liniare care îi ajută să prevadă evolut¸ia<br />
solut¸iei (desigur că pentru probleme scalare matricea are dimensiunea 1 pe 1). Să<br />
calculăm solut¸ia folosind acum rezolvitorul ode23s. Vom modifica în script-ul precedent<br />
doar numele rezolvitorului: ode23s în loc de ode45. Graficul obt¸inut apare<br />
în figura 6.6. Efortul depus de rezolvitor este de această dată mult mai mic, după<br />
cum se poate vedea examinând statisticile generate de rezolvitor. Statistica generată<br />
de ode23s este în acest caz:<br />
99 successful steps<br />
7 failed attempts