HOME

TheInfoList



OR:

The backward differentiation formula (BDF) is a family of implicit methods for the numerical integration of ordinary differential equations. They are linear multistep methods that, for a given function and time, approximate the derivative of that function using information from already computed time points, thereby increasing the accuracy of the approximation. These methods are especially used for the solution of stiff differential equations. The methods were first introduced by Charles F. Curtiss and Joseph O. Hirschfelder in 1952.Curtiss, C. F., & Hirschfelder, J. O. (1952). Integration of stiff equations. Proceedings of the National Academy of Sciences, 38(3), 235-243. In 1967 the field was formalized by C. William Gear in a seminal paper based on his earlier unpublished work.


General formula

A BDF is used to solve the
initial value problem In multivariable calculus, an initial value problem (IVP) is an ordinary differential equation together with an initial condition which specifies the value of the unknown function at a given point in the domain. Modeling a system in physics or o ...
: y' = f(t,y), \quad y(t_0) = y_0. The general formula for a BDF can be written as : \sum_^s a_k y_ = h \beta f(t_, y_), where h denotes the step size and t_n = t_0 + nh . Since f is evaluated for the unknown y_, BDF methods are
implicit Implicit may refer to: Mathematics * Implicit function * Implicit function theorem * Implicit curve * Implicit surface * Implicit differential equation Other uses * Implicit assumption, in logic * Implicit-association test, in social psycholog ...
and possibly require the solution of nonlinear equations at each step. The coefficients a_k and \beta are chosen so that the method achieves order s , which is the maximum possible.


Derivation of the coefficients

Starting from the formula y'(t_) = f(t_, y(t_)) one approximates y(t_) \approx y_ and y'(t_) \approx p_'(t_), where p_(t) is the
Lagrange interpolation polynomial In numerical analysis, the Lagrange interpolating polynomial is the unique polynomial of lowest degree that interpolates a given set of data. Given a data set of coordinate pairs (x_j, y_j) with 0 \leq j \leq k, the x_j are called ''nodes'' a ...
for the points (t_n, y_n), \ldots, (t_, y_). Using that t_n = t_0 + nh and multiplying by h one arrives at the BDF method of order s.


Specific formulas

The ''s''-step BDFs with ''s'' < 7 are: (for ''s'' = 1, 2, 3); (for all ''s'') * BDF1: y_ - y_n = h f(t_, y_) (this is the
backward Euler method In numerical analysis and scientific computing, the backward Euler method (or implicit Euler method) is one of the most basic numerical methods for the solution of ordinary differential equations. It is similar to the (standard) Euler method, but d ...
) * BDF2: y_ - \tfrac43 y_ + \tfrac13 y_n = \tfrac23 h f(t_, y_) * BDF3: y_ - \tfrac y_ + \tfrac9 y_ - \tfrac2 y_n = \tfrac6 h f(t_, y_) * BDF4: y_ - \tfrac y_ + \tfrac y_ - \tfrac y_ + \tfrac y_n = \tfrac h f(t_, y_) * BDF5: y_ - \tfrac y_ + \tfrac y_ - \tfrac y_ + \tfrac y_ - \tfrac y_n = \tfrac h f(t_, y_) * BDF6: y_ - \tfrac y_ + \tfrac y_ - \tfrac y_ + \tfrac y_ - \tfrac y_ + \tfrac y_n = \tfrac h f(t_, y_) Methods with ''s'' > 6 are not zero-stable so they cannot be used.


Stability

The stability of numerical methods for solving
stiff equation In mathematics, a stiff equation is a differential equation for which certain numerical methods for solving the equation are numerically unstable, unless the step size is taken to be extremely small. It has proven difficult to formulate a precise ...
s is indicated by their region of absolute stability. For the BDF methods, these regions are shown in the plots below. Ideally, the region contains the left half of the complex plane, in which case the method is said to be A-stable. However, linear multistep methods with an order greater than 2 cannot be A-stable. The stability region of the higher-order BDF methods contain a large part of the left half-plane and in particular the whole of the negative real axis. The BDF methods are the most efficient linear multistep methods of this kind.


References


Citations


Referred works

* . * . * .


Further reading


BDF Methods
at the SUNDIALS wiki (SUNDIALS is a library implementing BDF methods and similar algorithms). {{Numerical integrators Numerical differential equations