20.07.2013 Views

Software matematic

Software matematic

Software matematic

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!