The backward differentiation formula (BDF) is a family of implicit methods for the
numerical integration of ordinary differential equations. They are
linear multistep method
Linear multistep methods are used for the numerical solution of ordinary differential equations. Conceptually, a numerical method starts from an initial point and then takes a short step forward in time to find the next solution point. The proce ...
s 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 ...
:
The general formula for a BDF can be written as
:
where
denotes the step size and
. Since
is evaluated for the unknown
, BDF methods are
implicit and possibly require the solution of nonlinear equations at each step. The coefficients
and
are chosen so that the method achieves order
, which is the maximum possible.
Derivation of the coefficients
Starting from the formula
one approximates
and
, where
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'' and ...
for the points
. Using that
and multiplying by
one arrives at the BDF method of order
.
Specific formulas
The ''s''-step BDFs with ''s'' < 7 are:
[ (for ''s'' = 1, 2, 3); (for all ''s'')]
* BDF1:
(this is the
backward Euler method)
* BDF2:
* BDF3:
* BDF4:
* BDF5:
* BDF6:
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 method
Linear multistep methods are used for the numerical solution of ordinary differential equations. Conceptually, a numerical method starts from an initial point and then takes a short step forward in time to find the next solution point. The proce ...
s 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 Methodsat the SUNDIALS wiki (SUNDIALS is a library implementing BDF methods and similar algorithms).
{{Numerical integrators
Numerical differential equations