Root-Matched Recurrences For DiffEQs
Here is a method for determining the "root-matched" recurrence
corresponding to a given ordinary differential equation without
having to explicitly solve for the roots of the characteristic
polynomial. More generally, this method enables us to find the
exact root-matched recurrence 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 you 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 you
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 tricky,
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
Сайт управляется системой
uCoz