| Differential equations | |||||
|---|---|---|---|---|---|
| Scope | |||||
| Classification | |||||
Types
| |||||
Relation to processes | |||||
| Solution | |||||
Solution methods | |||||
| People | |||||
Innumerical analysis,finite-difference methods (FDM) are a class of numerical techniques for solvingdifferential equations by approximatingderivatives withfinite differences. Both the spatial domain and time domain (if applicable) arediscretized, or broken into a finite number of intervals, and the values of the solution at the end points of the intervals are approximated by solving algebraic equations containing finite differences and values from nearby points.
Finite difference methods convertordinary differential equations (ODE) orpartial differential equations (PDE), which may benonlinear, into asystem of linear equations that can be solved bymatrix algebra techniques. Modern computers can perform theselinear algebra computations efficiently, and this, along with their relative ease of implementation, has led to the widespread use of FDM in modern numerical analysis.[1]Today, FDMs are one of the most common approaches to the numerical solution of PDE, along withfinite element methods.[1]
For an-times differentiable function, byTaylor's theorem theTaylor series expansion is given as
Wheren! denotes thefactorial ofn, andRn(x) is a remainder term, denoting the difference between the Taylor polynomial of degreen and the original function.
Following is the process to derive an approximation for the first derivative of the functionf by first truncating the Taylor polynomial plus remainder:Dividing across byh gives:Solving for:
Assuming that is sufficiently small, the approximation of the first derivative off is:
This is similar to the definition of derivative, which is:except for the limit towards zero (the method is named after this).
The error in a method's solution is defined as the difference between the approximation and the exact analytical solution. The two sources of error in finite difference methods areround-off error, the loss of precision due to computer rounding of decimal quantities, andtruncation error ordiscretization error, the difference between the exact solution of the original differential equation and the exact quantity assuming perfect arithmetic (no round-off).

To use a finite difference method to approximate the solution to a problem, one must first discretize the problem's domain. This is usually done by dividing the domain into a uniform grid (see image). This means that finite-difference methods produce sets of discrete numerical approximations to the derivative, often in a "time-stepping" manner.
An expression of general interest is thelocal truncation error of a method. Typically expressed usingBig-O notation, local truncation error refers to the error from a single application of a method. That is, it is the quantity if refers to the exact value and to the numerical approximation. The remainder term of the Taylor polynomial can be used to analyzelocal truncation error. Using theLagrange form of the remainder from the Taylor polynomial for, which isthe dominant term of the local truncation error can be discovered. For example, again using the forward-difference formula for the first derivative, knowing that,and with some algebraic manipulation, this leads toand further noting that the quantity on the left is the approximation from the finite difference method and that the quantity on the right is the exact quantity of interest plus a remainder, clearly that remainder is the local truncation error. A final expression of this example and its order is:
In this case, the local truncation error is proportional to the step sizes. The quality and duration of simulated FDM solution depends on the discretization equation selection and the step sizes (time and space steps). The data quality and simulation duration increase significantly with smaller step size.[2] Therefore, a reasonable balance between data quality and simulation duration is necessary for practical usage. Large time steps are useful for increasing simulation speed in practice. However, time steps which are too large may create instabilities and affect the data quality.[3][4]
Thevon Neumann andCourant-Friedrichs-Lewy criteria are often evaluated to determine the numerical model stability.[3][4][5][6]
For example, consider the ordinary differential equationTheEuler method for solving this equation uses the finite difference quotientto approximate the differential equation by first substituting it for then applying a little algebra (multiplying both sides byh, and then adding to both sides) to getThe last equation is a finite-difference equation, and solving this equation gives an approximate solution to the differential equation.
Consider the normalizedheat equation in one dimension, with homogeneousDirichlet boundary conditions
One way to numerically solve this equation is to approximate all the derivatives by finite differences. First partition the domain in space using a mesh and in time using a mesh. Assume a uniform partition both in space and in time, so the difference between two consecutive space points will beh and between two consecutive time points will bek. The points
will represent the numerical approximation of

Using aforward differenceat time and a second-ordercentral difference for the space derivative at position (FTCS) gives the recurrence equation:
This is anexplicit method for solving the one-dimensionalheat equation.
One can obtain from the other values this way:
where
So, with this recurrence relation, and knowing the values at timen, one can obtain the corresponding values at timen+1. and must be replaced by the boundary conditions, in this example they are both 0.
This explicit method is known to benumerically stable andconvergent whenever.[7] The numerical errors are proportional to the time step and the square of the space step:

Using thebackward differenceat time and a second-order central difference for the space derivative at position (The Backward Time, Centered Space Method "BTCS") gives the recurrence equation:
This is animplicit method for solving the one-dimensionalheat equation.
One can obtain from solving a system of linear equations:
The scheme is alwaysnumerically stable and convergent but usually more numerically intensive than the explicit method as it requires solving a system of numerical equations on each time step. The errors are linear over the time step and quadratic over the space step:
Finally, using the central difference at time and a second-order central difference for the space derivative at position ("CTCS") gives the recurrence equation:
This formula is known as theCrank–Nicolson method.

One can obtain from solving a system of linear equations:
The scheme is alwaysnumerically stable and convergent but usually more numerically intensive as it requires solving a system of numerical equations on each time step. The errors are quadratic over both the time step and the space step:
To summarize, usually theCrank–Nicolson scheme is the most accurate scheme for small time steps. For larger time steps, the implicit scheme works better since it is less computationally demanding. The explicit scheme is the least accurate and can be unstable, but is also the easiest to implement and the least numerically intensive.
Here is an example. The figures below present the solutions given by the above methods to approximate the heat equation
with the boundary condition
The exact solution is
The (continuous)Laplace operator in-dimensions is given by.The discrete Laplace operator depends on the dimension.
In 1D the Laplace operator is approximated asThis approximation is usually expressed via the followingstenciland which represents a symmetric, tridiagonal matrix. For an equidistant grid one gets aToeplitz matrix.
The 2D case shows all the characteristics of the more general n-dimensional case. Each second partial derivative needs to be approximated similar to the 1D casewhich is usually given by the followingstencil
Consistency of the above-mentioned approximation can be shown for highly regular functions, such as.The statement is
To prove this, one needs to substituteTaylor Series expansions up to order 3 into the discrete Laplace operator.
Similar tocontinuous subharmonic functions one can definesubharmonic functions for finite-difference approximations
One can define a generalstencil ofpositive type via
If is (discrete) subharmonic then the following mean value property holdswhere the approximation is evaluated on points of the grid, and the stencil is assumed to be of positive type.
A similarmean value property also holds for the continuous case.
For a (discrete) subharmonic function the following holdswhere are discretizations of the continuous domain, respectively the boundary.
A similarmaximum principle also holds for the continuous case.
The SBP-SAT (summation by parts - simultaneous approximation term) method is a stable and accurate technique for discretizing and imposing boundary conditions of a well-posed linearpartial differential equation using high order finite differences.[8][9]
The method is based on finite differences where the differentiation operators exhibitsummation-by-parts properties. Typically, these operators consist of differentiation matrices with central difference stencils in the interior with carefully chosen one-sided boundary stencils designed to mimic integration-by-parts in the discrete setting. Using the SAT technique, the boundary conditions of the PDE are imposed weakly, where the boundary values are "pulled" towards the desired conditions rather than exactly fulfilled. If the tuning parameters (inherent to the SAT technique) are chosen properly, the resulting system of ODE's will exhibit similar energy behavior as the continuous PDE, i.e. the system has no non-physical energy growth. This guarantees stability if an integration scheme with a stability region that includes parts of the imaginary axis, such as the fourth orderRunge-Kutta method, is used. This makes the SAT technique an attractive method of imposing boundary conditions for higher order finite difference methods, in contrast to for example the injection method, which typically will not be stable if high order differentiation operators are used.