Równania różniczkowe zwyczajne
Równania różniczkowe zwyczajne
Równania różniczkowe zwyczajne
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
28 ROZDZIAŁ 6. RÓWNANIA RÓŻNICZKOWE ZWYCZAJNE<br />
czyli ostatecznie<br />
δ n (h n−1 )=−hγ ∗ k ∇k f n [0] , (6.45)<br />
gdzie ∇ k f n<br />
[0] jest różnica˛<br />
wstecznaokreślon ˛ anapodstawiewartości ˛<br />
f n [0] ,f n−1 , ..., f n−k .<br />
Zwróćmy uwagę, że różnicę tęmożna obliczyć bezpośredniopoobliczeniuwartości<br />
predyktora - nie dokonuj ac ˛ iteracji korektora jeśli uzyskana dokładnośćjestzbytmała.<br />
Jednak oszczędność tajestwistocieniewielka,gdyżmaj˛ ac obliczone y n [0] oraz ∇ k f n<br />
[0]<br />
wykonanie iteracji korektora wg wzoru (6.44) jest proste. Natomiast wzór (6.45)<br />
pozwala na dalsze jego przekształcenie do interesujacej ˛ postaci. Mianowicie, wypisujac<br />
˛ postać różnicowaakgorytmuP-KAdamsaP ˛<br />
k EC k Emamy:<br />
P: y [0]<br />
n<br />
= y n−1 + h k−1 P<br />
j=0<br />
E: f n [0] = f(x n ,y n [0] ),<br />
C:<br />
P<br />
y n = y n−1 + h k<br />
E: f n = f (x n ,y n ) ,<br />
Stad ˛ oznaczajac<br />
˛<br />
j=0<br />
γ j 5 j f n−1 ,<br />
γ ∗ j∇ j f [0]<br />
n ,<br />
• y (+1)<br />
n<br />
- rezultat kroku algorytmem P k EC k EAdamsa,<br />
• y n - rezultat kroku algorytmem P k EC k-1 EAdamsa,<br />
mamy:<br />
y n (+1) − y n = hγ ∗ k ∇k f n [0] , (6.46)<br />
tzn. wzór (6.45) można przedstawić wpostaci<br />
δ n (h n−1 )=y n − y (+1)<br />
n . (6.47)<br />
Stosowanie oszacowania błędu słusznego dla algorytmu P k EC k-1 E do algorytmu<br />
P k EC k E, tj. dokł adniejszego, jedynie zwiększa wiarygodność oszacowania błędu.<br />
Stad ˛ stosujac ˛ algorytm P k EC k E z oszacowaniem błędu dla P k EC k-1 Emożemy bardzo<br />
efektywnie (bez dodatkowego nakładu obliczeń) wyznaczać to oszacowanie z wzoru<br />
(6.47), gdyż przystosowaniuwersjiróżnicowych liczac ˛ wartości rozwiazania ˛ korektorem<br />
k-krokowym niejako ”po drodze” liczymy wartości korektorem (k-1)-krokowym.<br />
6.2.7 Zmienny krok i rzad ˛ całkowania<br />
Konstruujac ˛ algorytm wielokrokowy ze zmiennadługości ˛ akroku,proponowan˛<br />
˛<br />
adługość<br />
nowego kroku wyznaczamy identycznie jak w metodach jednokrokowych RK<br />
(zob.rozdz.5.1.1):<br />
h n = s · α · h n−1 , (6.48)