Bogacki–Shampine method

Bogacki–Shampine method

The Bogacki–Shampine method is a method for the numerical solution of ordinary differential equations, that was proposed by Przemyslaw Bogacki and Lawrence F. Shampine in 1989 harv|Bogacki|Shampine|1989. The Bogacki–Shampine method is a Runge–Kutta method of order three with four stages with the First Same As Last (FSAL) property, so that it uses approximately three function evaluations per step. It has an embedded second-order method which can be used to implement adaptive step size. The Bogacki–Shampine method is implemented in the ode23 function in MATLAB harv|Shampine|Reichelt|1997.

Low-order methods are more suitable than higher-order methods like the Dormand–Prince method of order five, if only a crude approximation to the solution is required. Bogacki and Shampine argue that their method outperforms other third-order methods with an embedded method of order two.

The Butcher tableau for the Bogacki–Shampine method is:

Following the standard notation, the differential equation to be solved is y'=f(t,y). Furthermore, y_n denotes the numerical solution at time t_n and h_n is the step size, defined by h_n = t_{n+1}-t_n. Then, one step of the Bogacki–Shampine method is given by:: egin{align}k_1 &= f(t_n, y_n) \k_2 &= f(t_n + frac12 h_n, y_n + frac12 h k_1) \k_3 &= f(t_n + frac34 h_n, y_n + frac34 h k_2) \y_{n+1} &= y_n + frac29 h k_1 + frac13 h k_2 + frac49 h k_3 \k_4 &= f(t_n + h_n, y_{n+1}) \z_{n+1} &= y_n + frac7{24} h k_1 + frac14 h k_2 + frac13 h k_3 + frac18 h k_4.end{align}

Here, y_{n+1} is a third-order approximation to the exact solution. The method for calculating y_{n+1} is due to harvtxt|Ralston|1965. On the other hand, z_{n+1} is a second-order approximation, so the difference between y_{n+1} and z_{n+1} can be used to adapt the step size. The FSAL property is that the stage value k_4 in one step equals k_1 in the next step; thus, only three function evaluations are needed per step.

References

*.
*.
*.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • List of Runge–Kutta methods — Runge–Kutta methods are methods for the numerical solution of the ordinary differential equation:frac{d y}{d t} = f(t, y),which take the form:y {n+1} = y n + h sum {i=1}^s b i k i,:k i = fleft(t n + c i h, y n + h sum {j = 1}^s a {ij} k j… …   Wikipedia

  • List of numerical analysis topics — This is a list of numerical analysis topics, by Wikipedia page. Contents 1 General 2 Error 3 Elementary and special functions 4 Numerical linear algebra …   Wikipedia

  • Runge–Kutta methods — In numerical analysis, the Runge–Kutta methods (pronounced IPA|/ˌʀuŋgeˈkuta/) are an important family of implicit and explicit iterative methods for the approximation of solutions of ordinary differential equations. These techniques were… …   Wikipedia

  • List of mathematics articles (B) — NOTOC B B spline B* algebra B* search algorithm B,C,K,W system BA model Ba space Babuška Lax Milgram theorem Baby Monster group Baby step giant step Babylonian mathematics Babylonian numerals Bach tensor Bach s algorithm Bachmann–Howard ordinal… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”