Przenoszenie si¦ bŞŚdów - wst¦p Metody Rungego

Transkrypt

Przenoszenie si¦ bŞŚdów - wst¦p Metody Rungego
Przenoszenie si¦ bª¦dów - wst¦p
Poni»szy tekst pochodzi z ksi¡»ki Metody numeryczne Björcka i Dahlquista.
Metody, które b¦dziemy rozpatrywa¢, tworz¡ krok po kroku przybli»enia
y1 , y2 , . . . warto±ci dokªadnych y(x1 ), y(x2 ), . . . z grubsza tak samo, jak
metoda Eulera. Przez metod¦ jednokrokow¡ rozumiemy tak¡ metod¦, w
której obliczaj¡c yn+1 (n = 0, 1, . . .) korzysta si¦ tylko z yn . W ka»dym
kroku wprowadza si¦ maªe zaburzenie - bª¦dy obci¦cia lub bª¦dy zaokr¡gle«
- powoduj¡c podobne przej±cia na inne elementy rodziny rozwi¡za«. (...)
Mo»na porówna¢ ten proces z narastaniem odsetek; w ka»dym kroku doª¡cza
si¦ odsetki, którymi s¡ popeªnione bª¦dy. W tym samym czasie powstaje
nowy kapitaª bª¦du. Stopa procentowa mo»e by¢ jednak ujemna, co tu
jest korzystne!
Je±li poszczególne rozwi¡zania oddalaj¡ si¦ szybko jedno od drugiego,
to zagadnienie pocz¡tkowe jest ¹le uwarunkowane; w przeciwnym razie jest
dobrze uwarunkowane.(...)
Nale»y rozró»ni¢ bª¦dy obci¦cia globalne i lokalne. Bª¦dem globalnym
w punkcie xn+1 jest ró»nica yn+1 − y(xn+1 ), gdzie y(x) jest dokªadnym rozwi¡zaniem zagadnienia pocz¡tkowego. Bª¦dem lokalnym w xn+1 jest ró»nica
mi¦dzy obliczon¡ warto±ci¡ yn+1 i warto±ci¡ w xn+1 tego rozwi¡zania równania ró»niczkowego, które przechodzi przez punkt (xn , yn ). Inaczej mówi¡c,
bª¦dy lokalne s¡ skokami na krzywej schodkowej. (...)
W równaniach ró»niczkowych zasady przenoszenia si¦ bª¦dów s¡ bardziej
zªo»one; jednak i tu w wyra»eniach asymptotycznych dla bª¦dów wykªadnik przy podstawie h jest dla bª¦du globalnego o 1 mniejszy ni» dla bª¦du
lokalnego.
Metody Rungego-Kutty
Przypu±¢my, »e znamy y(xn ) i chcemy wyznaczy¢ przybli»enie yn+1 warto±ci y(xn + h). Pomysª zastosowany w metodach Rungego-Kutty polega na
obliczeniu warto±ci f (x, y) w pewnych szczególnie dobranych punktach le»¡cych w pobli»u krzywej rozwi¡zania w przedziale (xn , xn + h) i na utworzeniu
takiej kombinacji tych warto±ci, która z dobr¡ dokªadno±ci¡ daje przyrost
yn+1 − yn .
Najprostszy wariant nazywa si¦ metod¡ Heuna. Oblicza si¦ tu warto±ci
k1 = hf (xn , yn ),
k2 = hf (xn + h, yn + k1 ),
1
yn+1 = yn + (k1 + k2 ).
2
1
Najbardziej znana metoda Rungego-Kutty jest okre±lona podanymi ni»ej
wzorami (funkcj¦ f oblicza si¦ czterokrotnie w ka»dym kroku):
k1 = hf (xn , yn ),
1
1
k2 = hf (xn + h, yn + k1 ),
2
2
1
1
k3 = hf (xn + h, yn + k2 ),
2
2
k4 = hf (xn + h, yn + k3 ),
1
yn+1 = yn + (k1 + 2k2 + 2k3 + k4 ).
6
(1)
Metody Rungego-Kutty s¡ oparte na przybli»aniu tej caªki za pomoc¡ dost¦pnych danych. W szczególnym przypadku, gdy f nie zale»y od y , metoda
Heuna jest identyczna z wzorem trapezów dla caªkowania numerycznego, z
bª¦dem globalnym obci¦cia rz¦du h2 .
Metoda Rungego-Kutty opisana wzorami (1) jest, gdy funkcja f nie zale»y
od y , identyczna z wzorem Simpsona z h zmienionym na 21 h:
Z xn +h
xn
1
1
f (x)dx = h(f (xn ) + 4f (xn + h) + f (xn + h)).
6
2
Istotnie:
k1 = hf (xn ),
1
k2 = k3 = hf (xn + h),
2
k4 = hf (xn + h).
W tym przypadku, jak i dla innych funkcji f , bª¡d globalny obci¦cia jest
rz¦du h4 .
Istnieje wiele metod Rungego-Kutty o ró»nych zaletach. Mo»na np. osi¡gn¡¢ dokªadno±¢ rz¦du pi¡tego, obliczaj¡c sze±ciokrotnie funkcj¦ f w jednym
kroku.
2

Podobne dokumenty