Root-Matched Recurrences For DiffEQs

The "root-matched" recurrence formula corresponding to a given ordinary 
differential equation can be determined without explicitly solving for the 
roots of the characteristic polynomial.  This enables us to find the exact 
root-matched recurrence formula corresponding to any continuous linear system
without having to solve for the eigen values of the system.  The following
description covers the just simple homogeneous case.
 
Suppose we have an ordinary linear differential equation with constant
coefficients:

  a5 y''''' + a4 y'''' + a3 y''' + a2 y'' + a1 y' + a0 y  =  0      (1)

where the (') denotes derivatives with respect to t.  The response of
y(t) can be reproduced discretely by a recurrence relation of the form

c5 y(5dt) + c4 y(4dt) + c3 y(3dt) + c2 y(2dt) + c1 y(dt) + c0 y(0) = 0

where "dt" is the time increment of the simulation.  The question is,
given the coefficients ai of the differential equation, how can we
compute the coefficients ci of the corresponding recurrence relation.

The coefficients ci must be proportional to the elementary symmetric
functions (with alternating signs) of the quantities e^(ri dt), where 
ri (i=1,2,..,5) are the roots of the characteristic polynomial of (1).  
Thus, a straightforward method of computing the ci is to solve the 
characteristic polynomial of (1) for the roots ri, and then compute 
the elementary symmetric functions of these roots.  However, determining 
all the roots of a high order polynomial can be computationally difficult, 
particularly for embedded code, where the use of iterative processes can
cause problems.

Fortunately, there is a way to compute the ci without having to solve 
for the characteristic roots of the equation.  The technique makes use 
of "Newton's Identities" and the Taylor's series expansion of the 
exponential function.

Assume our basic ODE is of order N.  For any integer k, let w(k) denote 
the sum of the kth powers of the roots r1,r2,...,rN.  Clearly, w(0)=N.  
Using Newton's Identities, the values of w(k) for k=1,2,... are given by

      w(1)a(N) + 1a(N-1)  =  0

      w(2)a(N) + w(1)a(N-1) + 2a(N-2)  =  0

      w(3)a(N) + w(2)a(N-1) + w(1)a(N-2) + 3a(N-3)  =  0

                            etc

for k=N.  Now let E(k) denote the sum of the kth powers of the values
e^(ri dt), i=1,2,..,N.  Expanding each exponential function as a Taylor 
series and combining terms by powers of dt gives the following expression 
for E(k):

      E(k) = SUM from j=0 to inf of { ((k dt)^j) w(j) / j! }

for k=1,2,..,N.  The coefficients of the recurrence relation can then be 
computed using the identities

                                              c(N)  =  1

                                   E(1) + 1 c(N-1)  =  0

                     E(2) + E(1) c(N-1) + 2 c(N-2)  =  0

       E(3) + E(2) c(N-1) + E(1) c(N-2) + 3 c(N-3)  =  0

This gives the exact root-matched recurrence coefficients without ever 
having to determine the roots.  It also has the advantage that no special 
provisions are needed to cover the case of repeated roots.

Return to MathPages Main Menu