Von Neumann stability analysis


In numerical analysis, von Neumann stability analysis is a procedure used to check the stability of finite difference schemes as applied to linear partial differential equations. The analysis is based on the Fourier decomposition of numerical error and was developed at Los Alamos National Laboratory after having been briefly described in a 1947 article by British researchers Crank and Nicolson.
This method is an example of explicit time integration where the function that defines governing equation is evaluated at the current time.
Later, the method was given a more rigorous treatment in an article co-authored by John von Neumann.

Numerical stability

The stability of numerical schemes is closely associated with numerical error. A finite difference scheme is stable if the errors made at one time step of the calculation do not cause the errors to be magnified as the computations are continued. A neutrally stable scheme is one in which errors remain constant as the computations are carried forward. If the errors decay and eventually damp out, the numerical scheme is said to be stable. If, on the contrary, the errors grow with time the numerical scheme is said to be unstable. The stability of numerical schemes can be investigated by performing von Neumann stability analysis. For time-dependent problems, stability guarantees that the numerical method produces a bounded solution whenever the solution of the exact differential equation is bounded. Stability, in general, can be difficult to investigate, especially when the equation under consideration is nonlinear.
In certain cases, von Neumann stability is necessary and sufficient for stability in the sense of Lax–Richtmyer : The PDE and the finite difference scheme models are linear; the PDE is constant-coefficient with periodic boundary conditions and has only two independent variables; and the scheme uses no more than two time levels. Von Neumann stability is necessary in a much wider variety of cases. It is often used in place of a more detailed stability analysis to provide a good guess at the restrictions on the step sizes used in the scheme because of its relative simplicity.

Illustration of the method

The von Neumann method is based on the decomposition of the errors into Fourier series. To illustrate the procedure, consider the one-dimensional heat equation
defined on the spatial interval, which can be discretized as
where
and the solution of the discrete equation approximates the analytical solution of the PDE on the grid.
Define the round-off error as
where is the solution of the discretized equation that would be computed in the absence of round-off error, and is the numerical solution obtained in finite precision arithmetic. Since the exact solution must satisfy the discretized equation exactly, the error must also satisfy the discretized equation. Here we assumed that satisfies the equation, too.
Thus
is a recurrence relation for the error. Equations and show that both the error and the numerical solution have the same growth or decay behavior with respect to time. For linear differential equations with periodic boundary condition, the spatial variation of error may be expanded in a finite Fourier series with respect to, in the interval, as
where the wavenumber with and. The time dependence of the error is included by assuming that the amplitude of error is a function of time.
Often the assumption is made that the error grows or decays exponentially with time, but this is not necessary for the stability analysis.
If the boundary condition is not periodic, then we may use the finite Fourier integral with respect to :
Since the difference equation for error is linear, it is enough to consider the growth of error of a typical term:
if a Fourier series is used or
If a Fourier integral is used.
As the Fourier series can be considered to be a special case of the Fourier integral, we will continue the development using the expressions for the Fourier integral.
The stability characteristics can be studied using just this form for the error with no loss in generality. To find out how error varies in steps of time, substitute equation into equation, after noting that
to yield
Introducing and using the identities
equation may be written as
Define the amplification factor
The necessary and sufficient condition for the error to remain bounded is that
Thus, from equations and, the condition for stability is given by
Note that the term is always positive. Thus, to satisfy Equation :
For the above condition to hold for all . The highest value the sinusoidal term can take is 1 and for that particular choice if the upper threshold condition is satisfied, then so will be for all grid points, thus we have
Equation gives the stability requirement for the FTCS scheme as applied to one-dimensional heat equation. It says that for a given, the allowed value of must be small enough to satisfy equation.
Similar analysis shows that a FTCS scheme for linear advection is unconditionally unstable.