06.03.2013 Views

Capitolul 1 Ecuatii diferentiale de ordinul ˆıntâi rezolvabile prin ...

Capitolul 1 Ecuatii diferentiale de ordinul ˆıntâi rezolvabile prin ...

Capitolul 1 Ecuatii diferentiale de ordinul ˆıntâi rezolvabile prin ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

144 CAPITOLUL 4<br />

problemei cu date init¸iale folosind funct¸ii elementare. În acest caz, vom<br />

rezolva numeric aceastǎ ecuat¸ie folosind o sintaxǎ dsolve care sǎ permitǎ<br />

rezolvarea ecuat¸iei <strong>prin</strong>tr-una din meto<strong>de</strong>le numerice clasice: metoda linilor<br />

poligonale a lui Euler, metoda Runge-Kutta <strong>de</strong> ordin doi, trei sau patru, etc.<br />

Noua sintaxǎ dsolve/numeric/classical (numerical solution of ordinary<br />

differential equations), specificǎ calculului numeric, are una din urmǎtoarele<br />

forme:<br />

dsolve(o<strong>de</strong>sys, numeric, method=classical);<br />

dsolve(o<strong>de</strong>sys, numeric, method=classical[choice], vars, options);<br />

în care:<br />

o<strong>de</strong>sys - ecuat¸ia sau lista <strong>de</strong> ecuat¸ii ¸si condit¸iile init¸iale<br />

numeric - nume care indicǎ lui dsolve sǎ rezolve <strong>prin</strong><br />

meto<strong>de</strong> numerice<br />

method = classical - opt¸ionalǎ, se indicǎ numele meto<strong>de</strong>i numerice:<br />

impoly pentru metoda liniilor poligonale<br />

a lui Euler; rk2, rk3, rk4 pentru metoda<br />

lui Runge-Kutta <strong>de</strong> ordin doi, trei, patru,etc.<br />

vars - lista <strong>de</strong> variabile <strong>de</strong>pen<strong>de</strong>nte (opt¸ionalǎ)<br />

options - diferite opt¸iuni: output-ul care dorim s,a se<br />

afi¸seze, numǎrul <strong>de</strong> puncte, etc.<br />

Dacǎ nu folosim opt¸iunea în care sǎ specifiǎm o metodǎ numericǎ atunci, calculatorul<br />

va alege metoda Fehlberg-Runge-Kutta <strong>de</strong> <strong>ordinul</strong> cinci<br />

(method=rkf45) − metodǎ cu cea mai rapidǎ convergent¸ǎ.<br />

Ecuat¸ia (4.16) se rezolvǎ numeric cu metoda rk4 astfel:<br />

> a:=dsolve({eq3,x(2)=2,D(x)(2)=1/2,(D@@2)(x)(2)=3},numeric,<br />

method=classical[rk4],output=listprocedure):<br />

> sol_x := subs(a,x(t)):<br />

> sol_x(0.2);sol_x(0.4);sol_x(1);sol_x(2);<br />

sol_x(5);sol_x(8);sol_x(10);sol_x(30);

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

Saved successfully!

Ooh no, something went wrong!