Sunteți pe pagina 1din 26

13.

REZOLVAREA NUMERIC
A ECUAIILOR I SISTEMELOR
DE ECUAII DIFERENIALE
13.1. Ecuaii difereniale de ordinul nti
13.1.1. Metoda dezvoltrii n serie Taylor
13.1.2. Metode de tip Euler
13.1.3. Metodele Runge-Kutta

13.2. Ecuaii difereniale de ordin superior

13.1. Ecuaii difereniale de ordinul nti


O ecuaie diferenial ordinar de ordinul nti este o relaie de forma

dy
= f ( x, y)
dx

sau

y = f ( x, y)

unde f : I R R, I R, funcie continu.


Se numete soluie a ecuaiei difereniale funcia y : I R, derivabil
pe mulimea I, cu proprietatea c y ( x ) = f ( x , y ( x )) , x I.
Rezolvarea (integrarea) unei ecuaii difereniale const n determinarea tuturor soluiilor ei.
Se consider ecuaia diferenial cu condiia iniial y(x0) = y0 (problema Cauchy), cu x0 I, y0 R.
Se presupune c soluia exact (analitic) a ecuaiei exist i este unic. O condiie suficient pentru aceasta este ca derivata funciei f(x, y) n
raport cu x s existe i s fie mrginit.
n cazuri particulare este posibil rezolvarea analitic a problemei i
2
gsirea soluiei exacte.

Situaii cum ar fi:


absena unor metode analitice generale face ca n multe cazuri (tipul
ecuaiei este necunoscut; soluia nu poate fi exprimat cu ajutorul
funciilor elementare) rezolvarea analitic s nu fie posibil.
nu soluia exact a ecuaiei intereseaz, ci doar valorile sale n anumite puncte, cu o anumit precizie.
conduc la recurgerea la anumite metode de obinere a unor aproximaii
numerice ale soluiei problemei, sub forma unei tabele de valori cu pas
constant h:
xi
x0
x1
x2
...
xn
yi
y0
y1
y2
...
yn
Pentru nceput, n tabel este cunoscut doar cuplul de valori (x0 , y0),
care reprezint coordonatele unui punct iniial al curbei integrale cutate
y(x). Pe baza acestui punct i a uneia din metodele studiate se pot calcula,
cu aproximaie, i celelalte puncte (xi , yi), i =1, 2,..., n, din tabel.
Din punct de vedere geometric, ele determin o linie poligonal care
aproximeaz curba integral y(x).
3

13.1.1. Metoda dezvoltrii n serie Taylor


Fie ecuaia diferenial cu condiia iniial y(x0) = y0 .
Se presupune c soluia y(x) se poate dezvolta n serie Taylor n vecintatea punctului x0 :
x x0
( x x0 ) p ( p )
y ( x ) = y ( x0 ) +
y ( x0 ) + L +
y ( x0 ) + L
1!
p!
n particular, pentru x = x1 , cu x1 - x0 = h, valoarea soluiei este
h
h2
h p ( p)
y ( x1 ) = y ( x0 ) + y ( x0 ) +
y ( x0 ) + L +
y ( x0 ) + L
1!
2!
p!

Pentru calculul ei este necesar a determina valorile y ( x0 ), y ( x0 ),


y ( x0 ), ..., y ( p ) ( x0 ), ... ale derivatelor soluiei n punctul x0 .
Din ecuaia diferenial avem:
y ( x0 ) = f ( x0 , y ( x0 )) = f ( x0 , y0 )
Prin derivare n ecuaie n raport cu x i evaluare n punctul x0 rezult:
y ( x0 ) = f x( x0 , y0 ) + f ( x0 , y0 ) f y ( x0 , y0 )
4

Se obine n final:
h
h2
y ( x1 ) = y0 + f ( x0 , y0 ) +
f x( x0 , y0 ) + f ( x0 , y0 ) f y ( x0 , y0 ) + O( h3 )
1!
2!

unde notaia O(h3) indic ordinul de trunchiere al seriei, prin neglijarea


termenilor ce conin h la puterea a treia sau mai mare.
Utilizarea formulei fr termenul O(h3) prezint o eroare de trunchiere
de forma Kh3 unde K este o constant. Dac este necesar o aproximare
mai bun a soluiei n punctul x1, atunci n serie trebuie luai n considerare mai muli termeni.
Pe baza lui x1 i a valorii y1 = y(x1), se poate obine valoarea y2.
Procednd n mod iterativ se determin irul de valori aproximative:
y1 , y2 ,..., yn .
Procesul iterativ al metodei poate fi exprimat sub forma:
h
h2
yi +1 = yi + f ( xi , yi ) +
f x( xi , yi ) + f ( xi , yi ) f y ( xi , yi ) + L
1!
2!

Aceasta este o metod direct deoarece pentru determinarea unui


punct (xi +1 , yi +1) sunt necesare numai informaii referitoare la punctul
anterior (xi , yi).
Metoda este implementat n MAPLE ca opiune a funciei predefinite
dsolve.

13.1.2. Metode de tip Euler


13.1.2.1. Metoda Euler (liniilor poligonale)
Se consider ecuaia diferenial cu condiia iniial y(x0) = y0 .
Metoda reprezint cel mai simplu caz particular al metodei dezvoltrii
n serie Taylor. Prin reinerea doar a primilor doi termeni rezult:
yi +1 = yi + h f ( xi , yi ) , i = 0, 1,..., n - 1

Pe baza formulei de recuren se poate stabili, pornind de la valoarea


iniial y0 = y(x0), irul aproximaiilor y1 , y2 ,..., yn ale soluiei ecuaiei.
Din punct de vedere geometric, metoda revine la nlocuirea curbei
y = y(x) cu o linie poligonal.

Este o metod direct (pas cu pas), cu algoritm de tip explicit.


Eroarea comis n calculul soluiei este compus din eroarea de trunchiere (de ordinul h2) i din eroarea de rotunjire.
ntruct erorile se propag de la un pas la altul, mrimea erorii acumulate depinde de numrul pailor de integrare.
Precizia fiind destul de mic, pentru obinerea unor rezultate satisfctoare este necesar a se folosi un pas de integrare h foarte mic.
Aplicaie. S se elaboreze n MAPLE o procedur care s implementeze metoda Euler.
S se rezolve problema Cauchy y = y cu condiia iniial y(0) = 2.

13.1.2.2. Metoda Euler mbuntit


Spre deosebire de metoda liniilor poligonale, dreptele care determin
conturul poligonal au panta egal cu derivata calculat la mijlocul fiecrui interval [xi , xi+1], i = 0, ..., n - 1 i nu la extremitatea stng.
Ca urmare, procesul iterativ al metodei poate fi exprimat sub forma:
xi = x0 + i h

h
h
xm = xi + , ym = yi + f ( xi , yi ) , i = 0, 1,..., n - 1
2
2
yi +1 = yi + h f ( xm , ym )
Aplicaie. S se elaboreze n MAPLE o procedur care s implementeze metoda Euler mbuntit. S se rezolve problema Cauchy

x
y = y 2 cu condiia iniial y(0) = 1.
y
10

11

13.1.3. Metodele Runge - Kutta


Metodele Runge-Kutta reprezint o clas de metode numerice pentru
rezolvarea problemei Cauchy y = f ( x , y ), cu condiia iniial y(x0) = y0.
Spre deosebire de metoda dezvoltrii n serie Taylor, ele necesit doar
evaluarea funciei f(x, y), nu i a derivatelor sale.
Metodele i propun construirea unei funcii de h, care s depind de
f(x, y). Condiia care se impune este ca dezvoltarea n serie a funciei
dup puterile lui h s coincid cu dezvoltarea n serie a soluiei exacte
y(x) pn la o putere ct mai mare a lui h.
Algoritmul metodelor poate fi exprimat prin formula:
p

yi +1 = yi + c j k j

(*)

j =1

unde kj sunt valorile funciei f calculate n puncte intermediare:


j 1

k j = h f ( j , j ); j = xi + a j h; j = y0 + b jl k j
l =1

12

n care aj , bjl sunt constante ce trebuie determinate; ntotdeauna a1 = 0;


b11 = 0.
Atunci,
k1 = h f ( xi ,i )
k2 = h f ( xi + a2 h, yi + b21 k1 )
k3 = h f ( xi + a3 h, yi + b31 k1 + b32 k 2 )
............................
k p = h f ( xi + a p h, yi + bp1 k1 + bp 2 k 2 + L + bp p 1 k p 1 )

cu xi i yi date.
Metodele Runge-Kutta au un caracter iterativ, diversele mrimi care
intervin fiind calculate pe baza valorilor anterioare.
Constantele cj , aj , bjl se determin din condiia ca dezvoltarea n serie, dup puterile lui h, a relaiei (*) s coincid pn la o anumit putere
a lui h cu formula lui Taylor:
h
h2
yi +1 = yi + f ( xi , yi ) + f x( xi , yi ) + f ( xi , yi ) f y ( xi , yi ) + L
1!
2!
13

Pentru diverse valori ale lui p n relaia (*) se obin formulele RungeKutta corespunztoare.
1) Metoda Runge-Kutta de ordinul 1 (cazul p = 1)

yi +1 = yi + h f ( xi , yi )

, i = 0, 1,..., n - 1

Se regsete formula lui Euler. Eroarea de trunchiere a metodei este


de ordinul lui h2.
2) Metoda Runge-Kutta de ordinul 2 (cazul p = 2)
h
h
yi +1 = yi + f ( xi , yi ) + f ( xi + h, yi + h f ( xi , yi )) , i = 0,..., n - 1
2
2

Eroarea de trunchiere a aceastei formule este de ordinul lui h3.


3) Metoda Runge-Kutta de ordinul 3 (cazul p = 3)
1
yi +1 = yi + ( k1 + 4 k 2 + k 3 )
6

n care coeficienii:

, i = 0, 1,..., n - 1
14

k1 = f ( xi , yi )
1
1
k2 = h f ( xi + h, yi + h k1 )
2
2
k3 = h f ( xi + h, yi k1 + 2 k2 )

Eroarea de aproximare n acest caz este de ordinul lui h4.


4) Metoda Runge-Kutta de ordinul 4 (cazul p = 4)
Este cea mai rspndit variant n practic.
1
yi +1 = yi + (k1 + 2k2 + 2k3 + k4 )
, i = 0,1,..., n - 1
6
n care coeficienii
k1 = f ( xi , yi )
1
1
k2 = h f ( xi + h, yi + k1 )
2
2
1
1
k3 = h f ( xi + h, yi + k2 )
2
2
k4 = h f ( xi + h, yi + k3 )

15

La fiecare pas de integrare funcia f(x, y) este evaluat de patru ori.


Eroarea de trunchiere a acestei metode este de ordinul lui h5.
Sunt stabilite formule Runge-Kutta pn la ordinul 8.
Principalele avantaje ale acestor metode sunt:
- posibilitatea autopornirii, pentru calculul unei noi aproximaii fiind
suficient cunoaterea unui singur punct anterior;
- precizia bun, care crete odat cu ordinul metodei.
Un dezavantaj l constituie numrul de evaluri ale funciei f(x, y).
Metodele Runge-Kutta de ordinele 4-5 i 7-8, sunt implementate n
MAPLE sub forma opiunii numeric a funciei predefinite dsolve.
Funcia dsolve
Funcia rezolv ecuaii i sisteme de ecuaii difereniale ordinare.
Sintaxa:
dsolve ( ecd, var, ec )
Argumente: ecd - ecuaie diferenial (mulime de ecuaii difereniale)
i condiie (condiii) iniial; var - variabil (mulime de variabile);
ec - (op) ecuaie sau ecuaii.

16

Argumentul ec este o ecuaie special ce poate fi:


a) type = valoare, de forma:
type = exact, pentru a obine o soluie exact a ecuaiei ecd; este
forma implicit a argumentului ec n absena sa;
type = series, pentru o soluie a ecuaiei ecd sub forma unei serii;
ordinul seriei poate fi specificat prin variabila global Order;
type = numeric, pentru determinarea soluiei cu ajutorul metodelor
numerice;
b) explicit = true sau false - pentru exprimarea soluiei n mod explicit
sau nu n funcie de variabilele dependente; (implicit este false);
c) method = valoare, de forma:
method = rkf45 sau dverk78; este specificat metoda numeric de
rezolvare a ecuaiei; rkf45 se refer la metoda Runge - Kutta de
ordinul 4-5 ( metoda implicit); dverk78 indic metoda Runge Kutta de ordinul 7-8.
method = laplace; specific utilizarea transformrii Laplace pentru
rezolvare.
17

Soluia ecuaiei ecd este returnat sub forma explicit, dac este specificat condiia iniial; n caz contrar, soluia este dat sub form parametric, cu constante arbitrare _C1, _C2,....

18

19

Valorile returnate de funcia dsolve cu opiunea type = numeric


pot fi utilizate de funcia predefinit odeplot pentru trasarea curbei
integrale a soluiei.
20

Funcia odeplot
Traseaz curba integral a soluiei unei ecuaii difereniale ordinare.
Sintaxa:
odeplot ( sol, var, a..b, c..d, opt )
Argumente: sol - rezultatul funciei dsolve; var - variabilele de pe
axele de coordonate; a, b, c, d - numere reale; opt - (op.) opiuni.
Coordonatele sunt indicate prin argumentul var, care este de forma
unei mulimi sau liste de variabile.
Domeniile de variaie ale variabilelor sunt specificate prin argumentele a..b, c..d. n absena acestora, valorile implicite sunt: pentru abscis
domeniul este -10..10; pentru ordonat domeniul este determinat de
valorile minim i maxim ale funciei soluie.
Argumentul opt este identic cu cel de la funcia predefinit plot.
Utilizarea funciei trebuie precedat de comanda with (plots).
21

22

23

13.2. Ecuaii difereniale de ordin superior


n general, rezolvarea acestor ecuaii se bazeaz pe funcia dsolve.
O ecuaie n form normal se poate reduce la un sistem de ecuaii
difereniale de ordinul nti, rezolvabil cu metode specifice sistemelor.

24

Pentru a vizualiza curba integral a unei ecuaii difereniale de ordin


superior determinat printr-o metod numeric se utilizeaz funcia
predefinit odeplot.

25

26

S-ar putea să vă placă și