Truncation errors in numerical integration are of two kinds:
Suppose we have a continuous differential equation
and we wish to compute an approximation y n {\displaystyle y_{n}} of the true solution y ( t n ) {\displaystyle y(t_{n})} at discrete time steps t 1 , t 2 , … , t N {\displaystyle t_{1},t_{2},\ldots ,t_{N}} . For simplicity, assume the time steps are equally spaced:
Suppose we compute the sequence y n {\displaystyle y_{n}} with a one-step method of the form
The function A {\displaystyle A} is called the increment function, and can be interpreted as an estimate of the slope y ( t n ) − y ( t n − 1 ) h {\displaystyle {\frac {y(t_{n})-y(t_{n-1})}{h}}} .
The local truncation error τ n {\displaystyle \tau _{n}} is the error that our increment function, A {\displaystyle A} , causes during a single iteration, assuming perfect knowledge of the true solution at the previous iteration.
More formally, the local truncation error, τ n {\displaystyle \tau _{n}} , at step n {\displaystyle n} is computed from the difference between the left- and the right-hand side of the equation for the increment y n ≈ y n − 1 + h A ( t n − 1 , y n − 1 , h , f ) {\displaystyle y_{n}\approx y_{n-1}+hA(t_{n-1},y_{n-1},h,f)} :
The numerical method is consistent if the local truncation error is o ( h ) {\displaystyle o(h)} (this means that for every ε > 0 {\displaystyle \varepsilon >0} there exists an H {\displaystyle H} such that | τ n | < ε h {\displaystyle |\tau _{n}|<\varepsilon h} for all h < H {\displaystyle h<H} ; see little-o notation). If the increment function A {\displaystyle A} is continuous, then the method is consistent if, and only if, A ( t , y , 0 , f ) = f ( t , y ) {\displaystyle A(t,y,0,f)=f(t,y)} .[3]
Furthermore, we say that the numerical method has order p {\displaystyle p} if for any sufficiently smooth solution of the initial value problem, the local truncation error is O ( h p + 1 ) {\displaystyle O(h^{p+1})} (meaning that there exist constants C {\displaystyle C} and H {\displaystyle H} such that | τ n | < C h p + 1 {\displaystyle |\tau _{n}|<Ch^{p+1}} for all h < H {\displaystyle h<H} ).[4]
The global truncation error is the accumulation of the local truncation error over all of the iterations, assuming perfect knowledge of the true solution at the initial time step.[citation needed]
More formally, the global truncation error, e n {\displaystyle e_{n}} , at time t n {\displaystyle t_{n}} is defined by:
The numerical method is convergent if global truncation error goes to zero as the step size goes to zero; in other words, the numerical solution converges to the exact solution: lim h → 0 max n | e n | = 0 {\displaystyle \lim _{h\to 0}\max _{n}|e_{n}|=0} .[6]
Sometimes it is possible to calculate an upper bound on the global truncation error, if we already know the local truncation error. This requires our increment function be sufficiently well-behaved.
The global truncation error satisfies the recurrence relation:
This follows immediately from the definitions. Now assume that the increment function is Lipschitz continuous in the second argument, that is, there exists a constant L {\displaystyle L} such that for all t {\displaystyle t} and y 1 {\displaystyle y_{1}} and y 2 {\displaystyle y_{2}} , we have:
Then the global error satisfies the bound
It follows from the above bound for the global error that if the function f {\displaystyle f} in the differential equation is continuous in the first argument and Lipschitz continuous in the second argument (the condition from the Picard–Lindelöf theorem), and the increment function A {\displaystyle A} is continuous in all arguments and Lipschitz continuous in the second argument, then the global error tends to zero as the step size h {\displaystyle h} approaches zero (in other words, the numerical method converges to the exact solution).[8]
Now consider a linear multistep method, given by the formula
Thus, the next value for the numerical solution is computed according to
The next iterate of a linear multistep method depends on the previous s iterates. Thus, in the definition for the local truncation error, it is now assumed that the previous s iterates all correspond to the exact solution:
Again, the method is consistent if τ n = o ( h ) {\displaystyle \tau _{n}=o(h)} and it has order p if τ n = O ( h p + 1 ) {\displaystyle \tau _{n}=O(h^{p+1})} . The definition of the global truncation error is also unchanged.
The relation between local and global truncation errors is slightly different from in the simpler setting of one-step methods. For linear multistep methods, an additional concept called zero-stability is needed to explain the relation between local and global truncation errors. Linear multistep methods that satisfy the condition of zero-stability have the same relation between local and global errors as one-step methods. In other words, if a linear multistep method is zero-stable and consistent, then it converges. And if a linear multistep method is zero-stable and has local error τ n = O ( h p + 1 ) {\displaystyle \tau _{n}=O(h^{p+1})} , then its global error satisfies e n = O ( h p ) {\displaystyle e_{n}=O(h^{p})} .[10]