Documente Academic
Documente Profesional
Documente Cultură
1
formulare a problemei de integrare numerică, se impun condiţii suplimentare, cum sunt condiţiile
iniţiale, finale, etc.
Problema diferenţială cu condiţii iniţiale (problema Cauchy) constă din rezolvarea ecuaţiei (3)
P1 : y fx, y , impunând condiţia iniţială
P2 : y x 0 λ , cu λ R , dat.
Vom presupune în mod constant în cele ce urmează că funcţiile f satisfac o condiţie Lipschitz
x I, u, v R n, L 0 , astfel încât
fx, u fx, v L u v .
2
Consistenţă, stabilitate, convergenţă
O metodă cu paşi separaţi determină aproximaţia soluţiei în pasul următor Yi+1, folosind numai
informaţia din pasul curent i
Y0 λ h,
Yi 1 Yi h fh x i, Yi , i 0, 1,
Stabilitatea unei metode cu paşi separaţi impune ca variaţia condiţiilor iniţiale să nu producă variaţii
mari în rezultate.
Fie problema diferenţială cu condiţii iniţiale
y fx, y, yx0 λ ,
problema diferenţială perturbată
z fx, z δx, zx0 y0 ε0,
şi metodele cu paşi separaţi corespunzătoare
y i 1 y i h fx i, y i ,
zi 1 zi h fh x i, y i iN .
Metoda cu paşi separaţi este stabilă dacă
lim εiN 0, K 1, K 2 0 astfel încât
N
yx A yx, A 0.
având soluţia
yx y0 e Ax .
Metoda Euler furnizează aproximaţia
Yn 1 hA n Y0 ,
Deoarece lim yt 0 este necesar ca lim Yn 0 ,
t n
care ne conduce la
2
1 hA 1 0 h .
A
adică metoda Euler este condiţional stabilă, aceasta furnizează rezultate corecte numai dacă se alege
pasul h suficient de mic. Condiţia de mai sus defineşte A-stabilitatea metodei.
3
Pentru stabilirea convergenţei metodei Euler se scade din dezvoltarea în serie Taylor:
h2
yx i 1 yx i h.fx i, yx i y ξi
2
cu ξi [xi, xi+1] şi │y”(ξi)│ M.
relaţia lui Euler: yi+1 = yi + h.f(xi, yi)
ei+1 = ei + h[f(xi, y(xi))-f(xi, yi)]+ h2/2.│y”(ξi)│
│ei+1│ │ei│+ h│[f(xi, y(xi))-f(xi, yi)]│+ h2/2.M
│ei+1│ │ei│+ h.L.│ei│+ h2/2.M (1+hL)│ei│+ h2/2.M
│e1│ h2/2.M
│e2│ (1+hL)│e1│ + h2/2.M [(1+hL)+1].h2/2.M
│e3│ (1+hL)│e2│ + h2/2.M [(1+hL)2+(1+hL)+1].h2/2.M
│en│ [1+(1+hL)+( 1+hL)2+...+(1+hL)n-1].h2/2.M
1 hLn 1 h2 M 1 hLn 1
en hM
hL 2 2L
1+hL e hL
(1+hL)n enhL = e(xn-x0)L
en
hM
2L
e x x 1
n 0
en = O(h)
Dacă y(x) este soluţia exactă şi y nh este aproximaţia lui y(x) pentru h dat, atunci:
x-x0 = nh
lim y nh yx
h 0
n
yx y nh
hM
2L
0
h0
e x x L 1 lim y x y nh 0
n
xij xi0ujh, 0 uj 1 , u0 0, u q 1 .
Punctele intermediare xij şi constantele Kjl se obţin din condiţia ca în dezvoltarea Taylor a lui yij
după puterile lui h, să coincidă cât mai mulţi termeni cu cei din dezvoltarea Taylor a soluţiei exacte.
Metoda este de ordinul p, dacă în cele două dezvoltări termenii coincid până la hp inclusiv.
Metoda Runge-Kutta de ordin 1 şi rang 1 este de forma
yi0 yi,
yi1 yi h K 10 fxi0, yi0 .
Dezvoltarea în serie Taylor a soluţiei exacte este
4
h h2
yxi 1 yxi h yi yi yi hfxi0, yi0
1! 2!
Din identificare se obţine K 10 1 ,care conduce la metoda lui Euler. Metoda nu este utilizată în mod
practic, deoarece eroarea într-un pas, de ordinul h2, este importantă.
In metodele cu paşi separaţi de rang 2 şi ordin 2 se ia
xij xi0 ujh, j 0 : 2, u0 0, u1 0, 1, u2 1
yi0 yi,
j 1
y y h fxil, yil , j 1, 2.
ij i K jl
l0
Dar:
y’(x) =f(x,y)
fx, y fx, y
yx fx, y yx fx f.fy
x y
5
y i0 y i ,
yi1 yi hu1fxi0, yi0 ,
1 h
yi2 yi h 1 fxi0, yi0 fxi1, yi1 .
2u1 2u1
sau:
1 1
yi 1 yi 1 K 1 K2
2α 2α
K1=hf(xi,yi)
K2=hf(xi+h, yi+K1)
Prezintă interes practic următoarele cazuri particulare în raport cu valoarea lui u 1 0, 1 .
1
metoda tangentei ameliorate, în care u 1 . Rezultă
2
h
x i1 x i0 u 1 h x i ,
2
h
yi1 yi fxi, yi ,
2
yi 1 yi hfxi1, yi1 .
h h
y i 1 y i h f x i , y i fx i, y i
2 2
- metoda Euler-Cauchy, în care u 1 1
x i1 x i h
yi1 yi hfxi, yi
h
yi 1 yi fxi, yi fxi1, yi1
2
h
yi 1 yi fx i, y i fx i h, y i hfx i, y i
2
2
metoda Heun pentru u 1 care conduce la relaţiile
3
2
xi1 xi h,
3
2
yi1 yi hfxi1, yi1 ,
3
h 3h
yi 1 yi fxi, yi fxi1, yi1 .
4 4
Eroarea într-un pas în metodele Runge-Kutta de ordin 2 este
h3 3 3 f
ε 1 u 1 y ξ u 1 y ξ .
6 2 2 y
In mod frecvent se utilizează o metodă de tip Runge-Kutta de ordin 4 de forma
K 1 h fxi, yi ,
h K
K 2 h f xi , yi 1 ,
2 2
6
h K
K 3 h f xi , yi 2 ,
2 2
K 4 h fxi h, yi K 3 ,
K1 2K 2 2K 3 K4
yi 1 yi .
6
a cărei implementare este.
function y = Runge_Kutta(a, b, n, y0, f)
% Intrări:
% a, b - intervalul de integrare
% n - numărul de puncte
% y0 - condiţia iniţială
% f - funcţia y'=f(x,y)
% Ieşiri:
% y - aproximarea soluţiei în punctele xi
h = (b-a)/n;
y = zeros(n+1,1);
y(1) = y0;
for k = 2 : n+1
x = a + i*h
K1 = h.f(x, y(i-1))
K2 = h.f(x + h/2, y(i-1) + K1/2)
K3 = h.f(x + h/2, y(i-1) + K2/2)
K4 = h.f(x + h, y(i-1) + K3)
y(k) = y(k-1)+(K1+2.K2+2.K3+K4)/6
end
7
yn p4 hA n ,
Întrucât
lim yt 0 lim y n 0 ,
t n
trebuie să ne asigure pentru o toleranţă dată, un număr minim de puncte intermediare, astfel încât
eroarea globală să satisfacă următoarea condiţie
En max yxi yi ε .
0 i n
Întrucât eroarea globală nu poate fi determinată, deoarece nu se cunoaşte valoarea exactă yx i , vom
utiliza o estimare a erorii locale pe baza calculului soluţiei cu două metode de precizii diferite şi vom
folosi această estimare pentru ajustarea pasului h şi prin aceasta pentru “controlul erorii”.
In metoda Euler
y0 λ ,
yk 1 yk h fxk, yk ,
eroarea într-un pas satisface ecuaţia
yxk 1 yxk
ek 1 fxk, yxk .
h
In metoda Euler modificată
y0 λ ,
h
yk 1 yk fxk, yk fxk 1, yk hfxk, yk
2
eroarea de trunchiere într-un pas, în ipoteza yk yxk yk este
yxk 1 yk 1 yxk 1 yk hfxk, yk
yxk 1 yxk hfxk, yk hek 1 ,
de unde obţinem estimarea
yxk 1 yk 1 yxk 1 yk 1 y yk 1
ek 1 k1
h h h
yk 1 y k 1
ek 1 ek 1 ,
h
y yk 1
ek 1 k 1 .
h
Această estimare a erorii poate fi folosită pentru exprimarea pasului optimal care să asigure o eroare
globală minimă.
8
Fie două metode cu paşi separaţi
y0 λ,
yk 1 yk hkfh xk, yk, hk .
y0 λ,
yk 1 yk hk fh xk, yk, hk .
cu erorile locale de trunchiere ek 1 O hn şi respectiv
ek 1 O hn 1 . Procedând ca mai
înainte avem
yk 1 y k 1
ek 1
h
, cu ek 1 O hn de unde
yk 1 y k 1
C h n
,
h
y yk
ek 1 qh C qhn qnChn qn k 1 .
h
Se alege q astfel încât
yk1 yk
e k 1 qh ε qn ε,
h
rezultă condiţia
εh
q n ,
yk 1 y k
Metoda prezintă avantajul că necesită numai 6 evaluări ale funcţiei f într-un pas în loc de 16 pentru
metodele convenţionale de ordin 4 şi 5.
Pornind cu un pas iniţial h , se determină y k 1 şi y k 1 , care ne conduc la q, calculul repetându-se
pentru pasul qh.
9
ε h ε h
q 4 0.84 4 .
2 yk 1 y k 1 yk 1 yk 1
Metodele cu paşi separaţi sunt utilizate frecvent datorită simplităţii lor şi faptului că necesită puţine
informaţii iniţiale. Ele prezintă totuşi dezavantajul lipsei de precizie.
Spre deosebire de acestea, metodele cu paşi legaţi (sau metodele multipas) folosesc mai multe
informaţii iniţiale, deci sunt mai precise.
S-a amintit mai înainte că problema diferenţială cu condiţii iniţiale
10
yx0 λ,
y fx, y .
în care fx, y satisface condiţia Lipschitz globală
fx, u fx, v L u v ,
yx λ xk1
k1 x ft, yt dt,
0
yx k λ
x
x ft, yt dt,
k
0
rezultă
yx k 1 yx k
xk1
x ft, yt dt .
k
Pentru calculul integralei vom utiliza polinomul de interpolare P(t) a lui f dat sub forma celei de-a
treia formule de interpolare Newton-Gregory
r
u
f x, y x dx
xk1 xk1
x x 1 j
jfk
k k
j 0 j
xk1 f r 1
ξk, yξk
x x k x x k r dx
x k r 1!
r
u
1
jfk h 1j du
j 0
0
j
hr 2 fr 1 ξk, y ξk 1
r 1!
0 u u 1 u r du .
Integralele
1 u
c k 1 k du ,
0
k
1 5 3 251
calculate cu metoda seriei generatoare au valorile 1, , , , , etc şi duc la relaţia
2 12 8 720
r
yk 1 yk h cjjfk ,
j 0
11
r
yk 1 yk h djjfk 1 .
j 0
Putem trece la o relaţie de recurenţă liniară mai generală, aplicabilă atât pentru metode explicite cât şi
implicite, de forma
r r
yk1 α jy k j h βjfk j .
j 0 j 1
αj 1,
j 0
r r
α j r j βj r,
j 0 j 0
r r
αj r j p p βj r j p 1 r p .
j 0 j 0
Determinarea celor 2r+2 (2r+3 în cazul metodelor implicite), coeficienţi impune tot atâtea relaţii,
aşadar formula va fi exactă pentru polinoame de grad 2r+1 (respectiv 2r+2 pentru metode
implicite).
12
h
yk 1 yk 55fk 59fk 1 37fk 2 9fk 3 ,
24
251 4 5
ek 1 h y ξk ;
720
- pentru r=5
1901 fk 2774 fk 1 2616 fk 2 1274 fk 3 251 fk 4
h
yk1 yk
720
95 5 6
ek 1 h y ξk .
288
Metodele implicite Adams-Moulton corespunzătoare sunt
1 3 4
r=2 ek 1 h y ξk ;
24
h
r=3 yk 1 yk 9fk 1 19fk 5fk 1 fk 2 ,
24
19 4 5
ek 1 h y ξk ;
720
h
r=4 yk 1 yk 251fk 1 646fk 264fk 1 106fk 2 19fk 3
720
3
ek 1 h5y6 ξk .
160
Se mai folosesc de asemenea următoarele metode
metoda explicită Milne
4h
yk 1 yk 3 2fk fk 1 2fk 2 ,
3
14 4 5
ek 1 h y ξk ;
45
-metoda implicită Simpson
h
yk 1 y k 1 2fk 1 4fk fk 1 ,
3
1 4 5
ek 1 h y ξk .
90
13
ykc 1 yk
h
12
5 ykp 1 8 yk yk 1 .
Rezultă următorul algoritm
Function y = Pred_Cor(a, b, n, y0, f)
% Intrări: a, b = intervalul de integrare
% n = numărul de puncte
% y0= condiţia iniţială
f = funcţia de integrat y'=f(x,y)
% Ieşiri: y = tabloul aproximaţiilor soluţiei
Runge_Kutta(a, b, n, y0, f, y)
h = (b-a) / n;
x0=a; x1 = a+h; x2 = a+2h;
y0 = y(0); y1 = y(1); y2 = y(2);
for i = 3 : n
x = a+i*h;
ypr=y2+h(23f(x2,y2)-6f(x1,y1)+5f(x0,y0))/12;
ycor=yp+h(5f(x,ypr)+8f(x2,y2)-f(x1,y1))/ 2;
y(k) = ycor;
y0 = y1; y1 = y2; y2 = ycor;
x0 = x1; x1 = x2; x2 = x;
end
r hj r
hj r
hj
Ly, h 1 α j yx y j x α k 1j βk 1j 1 j 1!
j 0 j j! k0 j! k 1
r r r
C0 1 αk C1 1 α k k βk
k0 k0 k 1
1 r r
Cj 1
j!
k α k j
j βk k j 1
k0 k 1
Metoda multipas are ordinul p, dacă este exactă pentru toate polinoamele de ordin p, adică
L[xk,h]=0, k=0 : p, dar L[xk+1,h]0 .
Dacă metoda multipas este de ordinul p atunci C0=C1=...=Cp=0, Cp+10
dj
r
L x k, h C j j
x k hj
j 0 dx
Crr! hr Cjrr 1 r j 1hr 1 C1rxr 1h C0xr
O metodă de ordinul p este consistentă dacă p 1
r r r
αk 1 k αk βk 1
k0 k0 k 1
14
Enumerăm mai multe metode uzuale:
r
metoda explicită Adams-Bashforth y k 1 y k h βjfk j ,
j 0
r
metoda explicită Nystrom y k 1 y k 1 h βjfk j ,
j 0
r
metoda implicită Adams-Moulton y k 1 y k h βjfk j ,
j 1
r
metoda implicită Simpson-Milne y k 1 y k 1 h βjfk j ,
j 1
Se definesc polinoamele:
r r
ρz zk 1 α jzk j , ζz βjzk j .
j 0 j 1
Fie operatorul de deplasare E definit prin
Ey k y k 1 .
Cp
1
p!
α1 2p α2 r pαr
1
β 2p 1β2 r p 1βr
p 1! 1
Dacă metoda este de ordin p atunci
C1 C2 C p 0,
C
p 1 0.
O metodă cu paşi legaţi este consistentă dacă este de ordin cel puţin 1.
Condiţia de consistenţă impune deci ca
15
ρ1 0,
ρ 1 ζ1.
O metodă cu paşi legaţi zero-stabilă şi consistentă este convergentă.
Probleme rezolvate
Problema 1 Considerăm problema diferenţială
y0 1,
y t yt.
a cărei soluţie exactă este yt e t
Să se studieze convergenţa şi stabilitatea metodei Euler.
Soluţie. y i 1 y i h fti, y i y i h y i 1 h y i
Pentru convergenţă considerăm intervalul constant 0, cu i 1 h în care facem h 0 .
Avem
lim y i 1 lim 1 h h e
h 0 h 0
16
yx0 y0
y fx, y
se rezolvă printr-o metodă cu paşi separaţi.
a) determinaţi raza de stabilitate pentru o ecuaţie diferenţială liniară
fx, y a y
b) pentru ecuaţia diferenţială y ay, a 0 , calculaţi raza de stabilitate a metodei Runge-Kutta
RK11, RK12, RK22 .
Soluţie. a) O metodă cu paşi separaţi, folosită pentru integrarea problemei diferenţiale cu condiţii
iniţiale, este o relaţie de recurenţă de forma
y n 1 y n h ftn, y n, h , căreia îi corespunde ecuaţia caracteristică
r n 1 r n f tn , r n , h
Raza de stabilitate h0 , pentru ecuaţia caracteristică , îndeplineşte, pentru n , h fiind fixat,
condiţiile
1) pentru 0 h h0 , toate rădăcinile ecuaţiei caracteristice sunt în modul < 1.
2) pentru h0 0, cel puţin o rădăcină este , în modul > 1, pentru h h0 h0
b) Pentru ecuaţia diferenţială liniară y a y , relaţia de recurenţă are forma y n 1 Pha y n , în
care Px este un polinom de grad s.
Ecuaţia caracteristică este rn 1 Pharn sau
rn r Pha 0
şi are ca rădăcini pe r 0 şi r Pha .
Condiţia de stabilitate impune, pentru n ca Pha 1 .
Pentru ecuaţia de mai sus, metoda Runge-Kutta de ordin 1 şi rang q - R 1q are forma
q
y n 1 1 ha c k h ak y n
k 2
Pentru q 1, RK11, Pha 1 h a .
Condiţia de stabilitate impune ca
2
1 ha 1 2 ha 0 , de unde rezultă raza de stabilitate R (posibil, întrucât
a
a 0 ).
Pentru q 2, RK 12, Pha 1 ha c2 ha2 , iar condiţia de stabilitate impune
1 ha c2 ha2 1
care se scrie
2 ha c2 ha2 0
ha 1 c2ha 0
şi ne conduce la
2 1 1
c2
ha2 ha ha
ha2
Pentru q 2, p 2, RK22, Pha 1 ha , care ne conduce la condiţiile de
2
stabilitate
ha2
2 ha 0
2
ha 1
ha
0 ha 2
2
17
2
Raza de stabilitate este deci R
a
Problema 3 Pentru problema diferenţială
yt0 y0
y fy, t
Determinaţi 0, 1, 0, 1,astfel încât formula să aibă gradul de valabilitate cel mai ridicat.
Care este expresia erorii într-un pas.
3 3
ti 1 t
Luând fy, t t2 avem i h 1ti21 0ti2 2 h2 1ti 1 0ti şi
3 3
1
1 2 1 ,
3
t4 t4
Cu y, t t3 obţinem f i 1 i h 1t3i 1 0t3i 3 h 2 1ti2 1 0ti2 şi
4 4
1
1 3 1 .
4
1 1 1 1
Se obţin soluţiile 0 , 1 , 0 , 1 .
2 2 12 12
care înlocuite în formula de integrare ne dau
yi 1 yi
h
2
yi 1 yi
h2
12
yi 1 y i .
Formula este exactă pentru polinoame până la ordinul 4 inclusiv. Eroarea metodei este de ordinul 5.
18
tki 11 tki 1
k 1
h 0tki 1tki 1 2tki 2 , k 0:2
Întrucât formulele sunt independente de h şi ti , vom lua, pentru a reduce volumul de calcule, fără a
pierde din generalitate h 1, ti 0 (prin urmare
ti 2 2, ti 1 1, ti 1 1 ). Obţinem sistemul de ecuaţii
k 0: 0 1 2 1
1
k 1: 1 2 2
2
1
k 2: 1 2 2
2
3
23 4 5
Sistemul are soluţia 0 1 2
12 3 12
b) Pn r r r1 k Pn k r .
Se ia ux vx r1x şi se obţine
n n
Pn E ux Pn Evxr1x a
s 0
s Es vxr1x r
s 0
x s
1 a vx s
s
n
r1x as r1 Es vx r1xPn r1 E vx
s0
19
yx0 y0 ,
y fx, y .
metoda de integrare A, B (sau , ) este
AE yi h BE fi 0 ,
unde Az p, Bz q , p q.
a) care sunt condiţiile pentru ca această metodă să aibă ordinul k
b) Să se scrie condiţiile de convergenţă, în funcţie de Az şi Bz .
Soluţie. Explicităm polinoamele
p q
Az z , Bz
j 0
j
j
z ,p
j 0
j
j
q
care se dezvoltă
p q
E yt h E yt
j 0
j
j
j 0
j
j
C0yt C1hyt C2h2yt
0yt 1yt h pyt ph h 0yt q yt qh
C0 yt C1 h yt C2 h yt 2
Identificăm coeficienţii cu aceeaşi putere, pentru yt j . Pentru a reduce volumul de calcule,
vom lua, fără a reduce generalitatea pasul h 1 şi t0 0 . Obţinem relaţiile
yt 1 0 1 p C0 A1 ,
yt t 1 2 2 p p 0 1 q C1 A 1 B1
1 22 2 p2 p
2
1 22 qq C2
t 1 1
yt
2! 2! 1!
...
yt
tj
j!
1
j!
1 2j 2 pj p
1
2j1 2 qj1q Cj
j 1! 1
Metoda este de ordinul k dacă termenii din cele două dezvoltări coincid până la gradul k inclusiv,
adică dacă
C0 A1 0 ,
C1 A1 B1 0 ,
Ck 0 ,
Ck 0.
b) Pentru a fi convergentă, o metodă A, B trebuie să fie stabilă, ceea ce impune ca ecuaţia
caracteristică Az 0 să aibă rădăcinile zi , în modul , subunitare, adică zi 1 .
Metoda trebuie să fie, cel puţin de ordin 1, adică C0 C1 0 , care conduc la
Problema 7 Fie
ecuaţia diferenţială y ft, y şi metoda de integrare
AE y i h BE fi 0 , cu Az p, Bz q , . p q Arătaţi că
2
20
AE yt h 2 BE yt C
j 0
j hj y j t
Obţinem relaţiile
C0 0 1 p ,
C1 1 2 2 p p ,
Cj
1
j!
1 2j 2 pj p
1
2j 2 2 qj 2q .
j 2! 1
Metoda este de ordin k dacă Cj 0, j 0 : k 1, Ck 2 0 .
Metoda A, B de ordin 2 este
AE yt h2BE yt C3h3y 3 t O h4
pentru care
C0 A1 A1 0
C1 A 1 A1 0
A1
C2 B1 A1 2B1
2
Problema 8 Determinaţi coeficienţii metodei Adams-Bashforth, astfel încât aceasta să aibă gradul de
valabilitate 4.
q
Soluţie. Formula Adams-Bashforth este y p y p 1 h ifp i
i 0
Impunem ca formula să fie exactă pentru y 1, x, x 2, x3, x4 şi luăm, fără a pierde din
generalitate xk r 0, , xk r . Obţinem
y 1, f 0 1 1,
y x, f 1 r 1 0 1 2 3 ,
y x 2, f 2x r 12 r 2 2r 0 r 1 1 r 2 2 r 3 3
y x3, f 3x2 r 13 r3 3 r20 r 121 r 222 r 323
4 3 4
y x , f 4x r 1 r 4 r 0 r 1 1 r 2 2 r 3 3 .
4 3 3 3 3
care ne conduc la sistemul
0 1 2 3 1
1
1 22 33
2
22 32 1
1 2 3
3
1
1 23
2 33
3
4
cu soluţiile
55 53 37 3
0 , 1 , 2 , 3 .
24 24 24 8
Probleme propuse
Problema 1 Scrieţi un algoritm pentru rezolvarea problemei diferenţiale cu condiţii iniţiale, folosind
metoda Euler-Cauchy.
21
Problema 3 Considerăm problema diferenţială cu condiţii iniţiale
yx0 y0 ,
y fx, y .
Notăm y i yxi , xi 1 xi h .
Fie formula de integrare
y i 1 y i 0 K0 1 K1 ,
K0 h fxi, yi ,
K1 h fxi h, yi K0 .
a) Determinaţi 0 şi 1 astfel încât formula să aibă gradul de valabilitate cât mai ridicat.
b) Calculaţi expresia erorii într-un pas
1 2
c) studiaţi cazurile particulare , 1, .
2 3
i 1
i 1
i 1, k 2 : r.
22