102 ROOTFINDING FOR NONLINEAR EQUATIONS
Table 2.18 Example involving polynomial deHation
True
Method
(1)
Method
(2)
15.98287
15.98287
15.98279
9.837467
9.837471
9.837469
5.775144
5.775764
5.775207
2.992736
2.991080
2.992710
1.188932
1.190937
1.188932
.2228466
.2219429
.2228466
Method
(3)
15.98287
9.837467
5.775144
2.992736
1.188932
.2228466
There are other
ways
to deflate a polynomial, one of which favors finding roots
of largest magnitude first. For a complete discussion
see
Peters and Wilkinson
(1971,
sec.
5).
An
algorithm
is
given for composite deflation, which removes the
need to find the roots in any particular order. In that paper, the authors also
discuss the use
of
implicit deflation,
to remove the roots z
1
,
•••
, z, that have been computed previously. This
was
given earlier, in (2.4.4), where it
was
used in connection with Muller's method.
General polynomial rootfinding methods There are a large number of rootfind-
ing algorithms designed especially for polynomials. Many of these are taken
up
in
detail
in
the books Dejon and Henrici (1969), Henrici (1974, chap. 6), and
Householder
(1970). There are far too many types of such methods
to
attempt to
describe them all
here.
One large class of important methods
uses
location theorems related
to
those
described in (2.9.3)-(2.9.6),
to
iteratively separate the roots into disjoint and ever
smaller regions, often
circl.es.
The best known
of
such methods
is
probably the
Lehmer-Schur method [see Householder
(1970. sec. 2.7)]. Such methods converge
linearly, and for that reason, they are ofteit combined with some more rapidly
convergent method, such
as
Newton's method. Once the roots have been sep-
arated into distinct regions, the faster method
is
applied
to
rapidly obtain the
root within that region. For a general discussion of such rootfinding methods,
see
Henrici (1974, sec. 6.10).
Other methods that have been developed into widely used algorithms are the
method of Jenkins and Traub and the method of Laguerre. For the former, see
Householder
(1970,
p.
173), Jenkins and Traub (1970), (1972). For Laguerre's
method, see Householder
(1970,
sec.
4.5) and Kahan (1967).
Another easy-to-use numerical method
is
based on being able to calculate the
eigenvalues
of
a matrix. Given the polynomial
p(x),
it
is.
possible to easily
construct a matrix with
p(x)
as
its characteristic polynomial (see Problem 2 of
Chapter 9). Since excellent software exists for solving the eigenvalue problem,
this software can be used to
find
the roots of a polynomial
p(x).