Metoda Bogackiego-Shampine'a
Metoda Bogackiego-Shampine'a jest metodą numerycznego rozwiązywania równań różniczkowych zwyczajnych , zaproponowaną przez Przemysława Bogackiego i Lawrence'a F. Shampine'a w 1989 roku ( Bogacki & Shampine 1989 ). Metoda Bogackiego-Shampine'a jest metodą Runge-Kutty rzędu trzeciego z czterema etapami z właściwością First Same As Last (FSAL), dzięki czemu wykorzystuje około trzech ocen funkcji na krok. Ma wbudowaną metodę drugiego rzędu, której można użyć do implementacji adaptacyjnego rozmiaru kroku . Metoda Bogackiego-Shampine'a jest zaimplementowana w ode3
dla solwera o stałym kroku i ode23
dla solwera o zmiennym kroku w MATLAB ( Shampine & Reichelt 1997 ).
Metody niskiego rzędu są bardziej odpowiednie niż metody wyższego rzędu, takie jak metoda Dormanda-Prince'a rzędu piątego, jeśli wymagane jest tylko zgrubne przybliżenie rozwiązania. Bogacki i Shampine argumentują, że ich metoda przewyższa inne metody trzeciego rzędu z wbudowaną metodą drugiego rzędu.
Tablica Butchera dla metody Bogackiego-Shampine'a to:
0 | |||||
1/2 | 1/2 | ||||
3/4 | 0 | 3/4 | |||
1 | 2/9 | 1/3 | 4/9 | ||
2/9 | 1/3 | 4/9 | 0 | ||
24.07 | 1/4 | 1/3 | 1/8 |
Zgodnie ze standardową notacją równanie różniczkowe do rozwiązania to . Ponadto oznacza rozwiązanie numeryczne w czasie, to rozmiar kroku, określony t . Wtedy jeden krok metody Bogackiego-Shampine'a jest określony wzorem:
Tutaj przybliżeniem drugiego rzędu Metoda pochodzi ( ) drugiej strony trzeciego rzędu, więc różnica między i 1 może służyć do dostosowania wielkości kroku . Właściwość FSAL - pierwsza taka sama jak ostatnia polega na tym, że wartość etapu w jednym kroku jest równa następnym kroku; w związku z tym potrzebne są tylko trzy oceny funkcji na krok.
- Bogacki, Przemysław; Shampine, Lawrence F. (1989), „A 3 (2) para formuł Runge – Kutta”, Applied Mathematics Letters , 2 (4): 321–325, doi : 10.1016/0893-9659 (89) 90079-7 , ISSN 0893-9659 .
- Ralston, Anthony (1965), Pierwszy kurs analizy numerycznej , Nowy Jork: McGraw-Hill .
- Shampine, Lawrence F.; Reichelt, Mark W. (1997), „The Matlab ODE Suite” (PDF) , SIAM Journal on Scientific Computing , 18 (1): 1–22, Bibcode : 1997SJSC...18...1S , doi : 10.1137 /S1064827594276424 , ISSN 1064-8275 .