Nonlinear and multivalue methods

A numerical step-by-step method is a linear one if applying it to the equation y'=Ay, with A an arbitrary matrix, we get a linear equation in the discrete variable yn.

A linear multistep formula with matrix coefficients has the form:

S j=0 k[aj (0) I+S i=1 saj (i) hiQni ]y n+j-k =hS j=0 k[bj (0) I+S i=1 s-1 bj (i) hiQni]f n+j-k ,

where Qn is a variable matrix chosen so that ||Q(n)|| is bounded and the matrix coefficient of yn is nonsingular. If bk (j) =0, j=0, ... ,s-1 the new approximation can be directly computed at each step with an unique matrix inversion. Practically, the -Qn matrix is an approximation of the Jacobian 's matrix. The advantage of these formulae is due to the fact that we can build-up some explicit A-stable formulae. The behaviour of the classical linear multistep formulae at the scalar test equation is a prevision model of its behaviour when we integrate a linear system. This fact is not valid also for the formulae with matrix coefficients. A linear multistep formula with variable matrix coefficients is A'-stable if all the solutions of the difference equation produced applying the method with Qn=-A to the problem y'=Ay, with maxiReli< 0, y(t0)=y0, converge to zero when n goes to infinity, for any stepsize h. The maximum order of an / line / line A -stable formulae is 2s.

A nonlinear formulae can be constructed as follows. Note that the Euler 's explicit rule is the result of the interpolation process with

I(t)=At+B, yn=I(tn), y n-1 =I(t n-1 ), f n-1 =I'(t n-1 )

We get the iterative formula by the elimination of the parameters A and B. Lambert proposes the replacement of the polynomial I with a rational function. For example, we mention some conditions:

I(t)= A / (t+B) , yn=I(tn), y n-1 =I(t n-1 ), f n-1 =I'(t n-1 )

The resulting formula is the following one:

yn-y n-1 = hy n-1 f n-1 / (y n-1 -hf n-1) , (L1)

These formulae are applied at each component of the solution. For example, for the problem y'=f(y), f=(f1, ... ,fN), y(t0)=y0

yni-y n-1 i= hy n-1 if n-1 i / ( y n-1 i-hf n-1 i ), i=1, ... ,N, n>= 1.

A disadvantage of a such formula is the locally unconsistency, i.e. the order of the method is not a constant (it is a variable function on the iterative values). This inconvenient can be avoid applying some linear multistep formula in a neighbourhood of an inconsistent point. In the case of the above formula, the order

p >= 1, if y n-1 # 0 and p=0, otherwise

The formula is L-stable and its characteristic function is identically to the one of Euler 's implicit rule.

A multistep exponential formulae is an iterative process of the form

S i=0 k aie Ah(k-i) y n+i-k =hS i=0 kF ki (Ah)g n+i-k , ak# 0,

where ai are some constants independent on h, and F ki (Ah) are dependent on h and A. The formula is a nonlinear one, since the difference equation produced applying the method to a linear system is nonlinear in h. Practically, the exponentials are numerical approximated, for example by Pade 's rational function. The advantage of such method is the possibility to use a reasonable stepsize, since the stability condition is ||F kk (Ah)||h||gy||< 1.

The (A,B)-methods are also referred to as general linear methods, Butcher 's methods , or multivalues methods . These formula generalizes both the linear multistep formula and the Runge-Kutta 's process. A general linear formula is an iterative process of the following form

yi (n) =S j=1 ra ij (2) yj (n-1) +hS j=1 sb ij (2) f(t n-1 +hcj,Yj), i=1, ... ,r,

Yi=S j=1 ra ij (1) yj (n-1) +hS j=1 sb ij (1) f(t n-1 +hcj,Yj), i=1, ... ,s,

where yi (n) are the external stages, and Yi, the internal stages. As usual, r=s inserting some zeros. Note u=r+s. The matrix equation is y (n) =A2y (n-1) +hB2f(Y), Y=A1y (n-1) +hB1f(Y), or Y (n) =AY (n-1) +hBF(Y (n) ), where Y (n) =(y (n) ,Y). We can rewrite the process in a symbolic form
c A1 B1
A2 B2

An equivalent written form is that of an (A,B,C)-method. In the autonomous case, such a method can be described by the difference equation

yi (n) =S j=1 ua ij yj (n-1) +hS j=1 ub ij f(yj (n) )+hS j=1 u c ij f(yj (n-1) ).

The two forms are equivalents. The (A,B)-method is explicit when B is an inferior triangular matrix, else the method is implicit. The Runge-Kutta 's process with q stages is an (A,B) method with u=q+1. We must mention that there are some generalizations of the classical Runge-Kutta 's process which are also examples of (A,B)-methods, like the multistep Runge-Kutta methods, or the pseudo Runge-Kutta methods. The (A,B,C)-method is preconsistent if Ae=e and consistent if it is preconsistent and, for some vector v (consistency vector) Av+(B+C)e=v+e holds, where e=(1, ... ,1)T. The matrix A is stable if there is a norm produced by a scalar product for which ||A||<=1. The (A,B)-method is stable if the matrix A is stable. An (A,B)-method is convergent iff it is consistent and stable.

The class of A-methods include all the above mentioned formulae and schemes, both linear and nonlinear methods. The matrix formula is

Y n+1 =AYn +hF(tn ,Yn ,h) , n>= 0, Y0 =F(h)

where F is the starting procedure, and A is a matrix which is independently on the solved problem. An A-method consist in (1) a starting procedure, (2) the advance formula, (3) a correct validation Z(tn,h) of the approximate values Y n : the global error is the difference Yn-Z(tn,h).