Documente Academic
Documente Profesional
Documente Cultură
SOLU|IONARE A
ECUA|IILOR DIFEREN|IALE
- PREZENTARE GENERAL{
INTRODUCERE
O ecua\ie diferen\ial[ poate s[ nu posede solu\ie
sau, chiar dac[ are solu\ie, nu totdeauna aceasta se
poate explicita. #n multe situa\ii, mai ales @n cazul
ecua\iilor diferen\iale neliniare, trebuie s[ ne
consider[m mul\umi\i dac[ ob\inem o aproxima\ie a
solu\iei ecua\iei diferen\iale. #n cele ce urmeaz[,
utiliz`nd metode numerice, se vor ob\ine seturi de
puncte care, atunci c`nd se utilizeaz[ discretiz[ri
suficient de fine pot aproxima solu\ia ecua\iei
diferen\iale considerate, a]a cum se prezint[ @n fig.
1.
Fig. 1 Discretizare @n vederea aproxim[rii solu\iei ecua\iei diferen\iale
Se face men\iunea c[ @n cadrul acestui
capitol interesul va fi direc\ionat numai
@nspre ecua\ii diferen\iale de ordinul 1:
d y d x f x,y ,
dat fiind faptul c[ ecua\iile diferen\iale de ordin
superior pot fi reduse la sisteme de ecua\ii
diferen\iale de ordinul 1.
#ntr-adev[r, consider`nd ecua\ia diferen\ial[:
d n y a a1 a
n
0
y y
n1
y n1
f t
d t a n a n a n (1)
]i introduc`nd variabilele:
y x 1 , y x 2 , y x 3 ,, y n 1
x xn
,
(2)
rezult[ c[:
n1
y x 1 x 2 , y x 2 x 3 ,, y x n1 x n
(3)
#n acest fel ecua\ia diferen\ial[ de ordinul n scris[
sub forma (1) se poate echivala cu urm[torul sistem
de n ecua\ii diferen\iale de ordinul 1:
x1 x2
x2 x3
x3 x4
x n1 x n
a a a
xn
0
x1
1
x 2
n 1
x n f t .
a n a n a n
(4)
METODA EULER
Aceasta este una dintre cele mai
simple tehnici de solu\ionare numeric[ a
ecua\iilor diferen\iale, fiind cunoscut[ ]i
sub denumirea de metoda tangentelor.
Se consider[ ecua\ia diferen\ial[
(inclusiv condi\ia ini\ial[ aferent[):
y f x,y ,y x 0 y 0
(5)
Dac[ se consider[ pe axa Ox o diviziune
echidistant[ de pas h se poate g[si un
punct ( x1 , y1 ) = ( x0+h , y1 ) pe tangenta la
curba ce reprezint[ solu\ia ecua\iei
diferen\iale @n punctul ( x0 , y0 ), a]a cum
se prezint[ @n fig. 2. Se poate scrie:
y1 y
y y1 y h y
0
x 0 h x 0
0 0 0
(6)
x
unde:
y 0 f 0 ,y 0
y n 1 y n h y n
y n h f x n ,y n ,x n x 0 nh
(7)
a c[rui reprezentare grafic[ se prezint[ @n fig. 3.
Exemplu
Consider`nd ecua\ia diferen\ial[:
y 2 x y
]i condi\ia ini\ial[ y(1)=1, s[ se ob\in[ o aproxima\ie pentru a
g[si valoarea lui y @n punctul de abscis[ x=1.5, utiliz`nd un
pa]i h cu valorile 0.1, 0.05 ]i 0.01, apoi s[ se calculeze ]i
erorile relative raportate la valoarea exact[, cu 4 zecimale.
x ex 1
2
y
Solu\ie
Solu\ia analitic[ a ecua\iei diferen\iale considerate este:
xe x 1
2
y
xn yn Exact Eroare Eroare %
yn 1 y h
f x n ,y n f x n 1 ,y *
n 1 ,
n
2
y *
n 1 y n h f x n ,y n .
(8)
Fig. 4 Ilustrarea metodei Euler-Heun pentru primul
interval al diviziunii considerate
Analiz`nd fig. 4 se poate constata c[ valoarea
lui y1 este mai apropiat[ de solu\ie dec`t
valoarea ob\inut[ pentru y1*, ceea ce poate
@ncadra aceast[ metod[ @n clasa metodelor
predictor-corector. #ntr-adev[r, aceast[ situa\ie
se poate interpreta @n felul urm[tor:
Pasul predictor
y *
1 y 0 h f x 0 ,y 0
Pasul corector
y1 y h
f x 0 ,y 0 f x 1 , y 1*
0
2
var
x0,t0,tfin,pas: real;
i,nmax: integer;
x,t: array[0..300] of real;
fis: text;
xa xa 2
y
x y a y a y a
1! 2!
(9)
Pentru a apropia forma (9) de problema curent[, dac[ se
consider[ cazul @n care a=xn ]i x=xn+h, se ob\ine:
y x n h y x y x h y x
n n n
h2
2
(10)
y x n h y x y x h
n n
y x n h y x f x
n n ,y x h.
n
(12)
Se observ[ faptul c[ dac[ @n (12) se
@nlocuie]te y(xn+h) cu yn+1 ]i y(xn) cu yn se
ob\ine formula ce caracterizeaz[ metoda
Euler: .
y n 1 y n h f x n ,y n
(13)
Oprind trei termeni @n (10) ]i f[c`nd
@nlocuirile antemen\ionate se ob\ine
urm[toarea formul[:
y n 1 y n y n h y n h 2
(14)
Metoda poate fi considerat[ drept cheia de
bolt[ a majorit[\ii metodelor de solu\ionare
numeric[ a ecua\iilor diferen\iale.
METODE TIP RUNGE-KUTTA
Aceast[ clas[ de metode reprezint[ una dintre cele
mai folosite @n abordarea numeric[ a ecua\iilor
diferen\iale, @mbin`nd num[rul relativ redus de
opera\ii elementare cu acurate\ea rezultatelor.
Metoda Runge-Kutta de ordinul II const[ @n
g[sirea constantelor a, b, a, b astfel @nc`t
expresia:
y n1 y n ak 1 bk 2
(15)
cu:
k 1 h f x n ,y n ,
k 2 h f x n a h,y n b k 1 .
(16)
y n 1 y n
1
6
k1 2k 2 2k 3 k 4 ,
k 1 h f xn yn ,
1 1
k h f x h,y k ,
2
n
2
n
2
1
1 1
k h f x h,y k ,
3
n
2
n
2
2
k 4 h f x n h,y n k 3
(17)
#n continuare se prezint[ rezultatele numerice
ob\inute @n cazul aplic[rii acestei metode pentru
rezolvarea ecua\iei diferen\iale considerate anterior ]i
programul folosit @n acest scop.
var
x0,t0,tfin,pas: real;
i,nmax: integer;
x,t,k1,k2,k3,k4: array[0..300] of real;
fis: text;
Pasul predictor
4h
y *
y 2yn y 2 y n2 ,n3
n1 n 3
3 n1
(18)
unde:
y n
f x ,y ,
n n
f x ,
y n 1 ,y
n 1 n1
f x .
y n 2 ,y
n 2 n 2
(19)
Pasul corector
h
y y y 4 y y n 1 ,
3
n 1 n 1 n 1 n
(20)
unde:
y n 1
f x n 1 ,y *
n 1
(21)
Se remarc[ faptul c[ valorile pentru y0, y1, y2 ]i
y3 trebuie cunoscute pentru demararea
procesului iterativ. Acestea se pot calcula cu
oricare dintre metodele anterioare,
recomand`ndu-se @ns[ ca acest calcul ini\ial
s[ se fac[ cu un nivel @nalt de acurate\e.
CONCLUZII