( , ); ;
j
0
1
1
(*)
13
n care a
j
, b
jl
sunt constante ce trebuie determinate; ntotdeauna a
1
= 0;
b
11
= 0.
Atunci,
k h f x
k h f x a h y b k
k h f x a h y b k b k
i i
i i
i i
1
2 2 21 1
3 3 31 1 32 2
=
= + +
= + + +
( )
( , )
( , )
,
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
( , + )
1
k h f x a h y b k b k b k
p i p i p p p p p
= + + + +
1 1 2 2 1
L
cu x
i
i y
i
date.
Metodele Runge-Kutta au un caracter iterativ, diversele mrimi care
intervin fiind calculate pe baza valorilor anterioare.
Constantele c
j
, a
j
, b
jl
se determin din condiia ca dezvoltarea n se-
rie, dup puterile lui h, a relaiei (*) s coincid pn la o anumit putere
a lui h cu formula lui Taylor:
[ ]
y y
h
f x y
h
f x y f x y f x y
i i i i x i i i i y i i +
= + + +
1
2
1 2 !
( , )
!
( , ) ( ) ( , ) + , L
14
Pentru diverse valori ale lui p n relaia (*) se obin formulele Runge-
Kutta corespunztoare.
1) Metoda Runge-Kutta de ordinul 1 (cazul p = 1)
y y h f x y
i i i i +
= +
1
( , )
, i = 0, 1,..., n - 1
Se regsete formula lui Euler. Eroarea de trunchiere a metodei este
de ordinul lui h
2
.
2) Metoda Runge-Kutta de ordinul 2 (cazul p = 2)
Eroarea de trunchiere a aceastei formule este de ordinul lui h
3
.
3) Metoda Runge-Kutta de ordinul 3 (cazul p = 3)
y y k k k
i i +
= + + +
1 2 3
1
6
4 ( )
1
, i = 0, 1,..., n - 1
n care coeficienii:
y y
h
f x y
h
f x h y h f x y
i i i i i i i i +
= + + + +
1
2 2
( , ) ( , ( )) , , i = 0,..., n - 1
15
k f x y
k h f x h y h k
k h f x h y k k
i i
i i
i i
1
1
3 1 2
1
2
1
2
2
=
= + +
= + +
( , )
( , )
( , )
2
Eroarea de aproximare n acest caz este de ordinul lui h
4
.
4) Metoda Runge-Kutta de ordinul 4 (cazul p = 4)
Este cea mai rspndit variant n practic.
) 2 2 (
6
1
4 3 2 1 1
k k k k y y
i i
+ + + + =
+
, i = 0,1,..., n - 1
n care coeficienii
) , (
)
2
1
,
2
1
(
)
2
1
,
2
1
(
) , (
3 4
2 3
1 2
1
k y h x f h k
k y h x f h k
k y h x f h k
y x f k
i i
i i
i i
i i
+ + =
+ + =
+ + =
=
16
La fiecare pas de integrare funcia f(x, y) este evaluat de patru ori.
Eroarea de trunchiere a acestei metode este de ordinul lui h
5
.
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.
17
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.
18
Soluia ecuaiei ecd este returnat sub forma explicit, dac este spe-
cificat condiia iniial; n caz contrar, soluia este dat sub form para-
metric, cu constante arbitrare _C1, _C2,....
19
20
Valorile returnate de funcia dsolve cu opiunea type = numeric
pot fi utilizate de funcia predefinit odeplot pentru trasarea curbei
integrale a soluiei.
21
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 argumen-
tele 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).
22
23
24
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.
25
Pentru a vizualiza curba integral a unei ecuaii difereniale de ordin
superior determinat printr-o metod numeric se utilizeaz funcia
predefinit odeplot.
26