Bogacki – Shampinová metoda - Bogacki–Shampine method
The Bogacki – Shampinová metoda je metoda pro numerické řešení obyčejných diferenciálních rovnic, který navrhli Przemysław Bogacki a Lawrence F. Shampine v roce 1989 (Bogacki & Shampine 1989 ). Metoda Bogacki – Shampine je a Metoda Runge – Kutta pořadí tři se čtyřmi fázemi s vlastností First Same As Last (FSAL), takže používá přibližně tři vyhodnocení funkcí na krok. Má vloženou metodu druhého řádu, kterou lze použít k implementaci velikost adaptivního kroku. Metoda Bogacki – Shampine je implementována v ode23
funkce v MATLAB (Shampine & Reichelt 1997 ).
Metody nižšího řádu jsou vhodnější než metody vyššího řádu, jako je Metoda Dormand – Prince řádu pět, pokud je vyžadována pouze hrubá aproximace řešení. Bogacki a Shampine tvrdí, že jejich metoda překonává jiné metody třetího řádu s vloženou metodou řádu dva.
The Řeznické tablo pro metodu Bogacki – Shampine je:
0 | |||||
1/2 | 1/2 | ||||
3/4 | 0 | 3/4 | |||
1 | 2/9 | 1/3 | 4/9 | ||
2/9 | 1/3 | 4/9 | 0 | ||
7/24 | 1/4 | 1/3 | 1/8 |
Podle standardní notace je třeba vyřešit diferenciální rovnici . Dále označuje numerické řešení v čase a je velikost kroku, definovaná . Poté je jeden krok metody Bogacki – Shampine dán:
Tady, je aproximace druhého řádu k přesnému řešení. Metoda výpočtu je to kvůli Ralston (1965). Na druhou stranu, je aproximace třetího řádu, takže rozdíl mezi a lze zvyknout přizpůsobit velikost kroku. Vlastnost FSAL - první stejná jako poslední - je hodnota fáze v jednom kroku se rovná v dalším kroku; na krok jsou tedy zapotřebí pouze tři vyhodnocení funkcí.
Reference
- Bogacki, Przemysław; Shampine, Lawrence F. (1989), „A 3 (2) pár vzorců Runge – Kutta“, Aplikovaná matematická písmena, 2 (4): 321–325, doi:10.1016/0893-9659(89)90079-7, ISSN 0893-9659.
- Ralston, Anthony (1965), První kurz numerické analýzy, New York: McGraw-Hill.
- Shampine, Lawrence F .; Reichelt, Mark W. (1997), „Sada Matlab ODE“ (PDF), SIAM Journal on Scientific Computing, 18 (1): 1–22, doi:10.1137 / S1064827594276424, ISSN 1064-8275.