Skip to article frontmatterSkip to article content

Zero-stability of multistep methods

For one-step methods such as Runge–Kutta, Theorem 6.2.1 guarantees that the method converges and that the global error is of the same order as the local truncation error. For multistep methods, however, a new wrinkle is introduced.

The source of the exponential growth in Demo 6.8.1 is not hard to identify. Recall that we can rewrite (6.8.1) as ρ(Z)ui1=hσ(Z)ui1\rho(\mathcal{Z})u_{i-1}=h \sigma(\mathcal{Z})u_{i-1} using the forward shift operator Z\mathcal{Z}:

(Z2+4Z5)ui1=h(4Z+2)fi1. (\mathcal{Z}^2 + 4\mathcal{Z} - 5) u_{i-1} = h(4\mathcal{Z} + 2)f_{i-1}.

(See (6.6.7), using k=2k=2 here.) Next, suppose that hh is negligible in (6.8.2). Then the numerical solution of LIAF is roughly defined by

(Z2+4Z5)ui1=0. (\mathcal{Z}^2 + 4\mathcal{Z} - 5) u_{i-1} = 0.

The graph in Demo 6.8.1 strongly suggests that for small hh, uicαi|u_i|\approx c \alpha^i for some α>1\alpha>1 as mm gets large. So we are motivated to try defining

ui=cziu_i = c z^i

for all ii and see if we can prove that it is an exact solution. The beauty of this choice is that for all ii,

Zui=ui+1=zui.\mathcal{Z} u_i = u_{i+1} = z u_i.

Hence (6.8.3) becomes

z2+4z5=0. z^2 + 4z - 5 = 0.

Therefore, as h0h\to 0, the two roots of z2+4z+5z^2+4z+5 will each correspond to an approximate solution in the form (6.8.4) of the LIAF method. These roots are z=1z=1 and z=5z=-5, and the growth curve at the end of Demo 6.8.1 is approximately (5)i|(-5)^i|.

6.8.1Zero-stability

Here is the crucial property that LIAF lacks.

Without zero-stability, any truncation or roundoff error will get exponentially amplified and eventually overwhelm convergence to the exact solution.

The following theorem concisely summarizes when we can expect zero-stability.

A nonsimple root of ρ introduces a modification of (6.8.4) that is considered in Exercise 4.

6.8.2Dahlquist theorems

It turns out that lacking zero-stability is the only thing that can go wrong for a consistent multistep method.

The Dahlquist equivalence theorem is one of the most important and celebrated in the history of numerical analysis. It can be proved more precisely that a zero-stable, consistent method is convergent in the same sense as Theorem 6.2.1, with the error between numerical and exact solutions being of the same order as the local truncation error, for a wide class of problems.

You may have noticed that the Adams and BD formulas use only about half of the available data from the past kk steps, i.e., they have many possible coefficients set to zero. For instance, a kk-step AB method uses only the fjf_j-values and has order kk. The order could be made higher by also using uju_j-values, like the LIAF method does for k=2k=2. Also like the LIAF method, however, such attempts are doomed by instability.

The lesson of Theorem 6.8.3 is that accuracy is not the only important feature, and trying to optimize for it leads to failure. New lessons on the same theme appear in section-diffusion-absstab.

6.8.3Exercises

  1. ✍ Show that the LIAF method (6.8.1) has order of accuracy equal to 3.

  2. ✍ / ⌨ Verify that the order of accuracy of the given multistep method is at least 1. Then apply Theorem 6.8.1 to determine whether it is zero-stable.

    (a) BD2

    (b) BD3

    (c) ui+1=ui1+2hfiu_{i+1}=u_{i-1}+2hf_i

    (d) ui+1=ui+ui1+ui2+2h3(4fi+fi1+fi2)u_{i+1} = -u_i +u_{i-1} + u_{i-2} + \frac{2h}{3}(4f_i+f_{i-1}+f_{i-2})

    (e) ui+1=ui3+4h3(2fifi1+2fi2)u_{i+1} = u_{i-3} + \frac{4h}{3} ( 2f_i - f_{i-1} + 2f_{i-2})

    (f) ui+1=2ui+3ui1+h(fi+1+2fi+fi1)u_{i+1} = -2u_i + 3u_{i-1} + h (f_{i+1}+2f_i+f_{i-1})

  3. ✍ A Fibonacci sequence is defined by ui+1=ui+ui1u_{i+1}=u_i+u_{i-1}, where u0u_0 and u1u_1 are seed values. Using the proof of Theorem 6.8.1, find r1r_1 and r2r_2 such that ui=c1(r1)i+c2(r2)iu_i=c_1(r_1)^i+c_2(r_2)^i for all ii.

  4. (a) Suppose that ρ(r)=ρ(r)=0\rho(r) = \rho'(r) = 0. Show that ui=iriu_i = i r^i is a solution of the difference equation ρ(Z)ui=0\rho(\mathcal{Z})u_i=0.

    (b) Explain why the result of part (a) implies that a non-simple root rr with r=1|r|=1 makes it impossible for a multistep method to be zero-stable.