Thread View: sci.math.num-analysis
4 messages
4 total messages
Started by Yan ZHU (yhua)
Mon, 05 Oct 1992 09:16
numerical factorization of very high degree polynomial
Author: Yan ZHU (yhua)
Date: Mon, 05 Oct 1992 09:16
Date: Mon, 05 Oct 1992 09:16
26 lines
1173 bytes
1173 bytes
I am trying to solve non-linear problem by LP method. And I am looking for an algorithm for the numerical factorization of very high degree (500th-800th) polynomials with complex coefficients. Does anyone know where I can get such a routine which preferably is written in Fortran or C? All the routines I know of seem to be written for real valued coefficients and the degree of the polynomials is too low for me.(such as the routine in IMSL can't be used for the degree higher than 50th) Any pointer/help in this regard is highly appreciated. Even a list of references for implementation would be helpful. I am sorry if this is a trivial question. Please e-mail me at yzhu@mullian.ee.mu.oz.au Sincerely, yan Zhu
Re: numerical factorization of very high degree polynomial
Author: nagrwb
Date: Tue, 06 Oct 1992 08:41
Date: Tue, 06 Oct 1992 08:41
22 lines
1220 bytes
1220 bytes
In article <9227919.6924@mulga.cs.mu.OZ.AU>, yzhu@nairana.ee.mu.oz.au (Yan ZHU (yhua)) writes: > > > I am trying to solve non-linear problem by LP method. > And I am looking for an algorithm for the numerical > factorization of very high degree (500th-800th) polynomials > with complex coefficients. > > ...stuff deleted NAG Fortran Library routine C02AFF finds all the roots of a complex polynomial equation, usinmg a variant of Laguerre's method. Any degree can be specified. But I think many would question the wisdom of trying to compute all the roots of a very high degree polynomial. Anybody else out there doing anything similar? Richard. -- ** R.W. Brankin -- Numerical Algorithms Group Ltd. -- nagrwb@vax.ox.ac.uk ** ** suggestions for sig. welcome -- will need include<std.discl> **
Re: numerical factorization of very high degree polynomial
Author: W.A.B.Evans
Date: Wed, 07 Oct 1992 18:34
Date: Wed, 07 Oct 1992 18:34
27 lines
1796 bytes
1796 bytes
In article <1992Oct6.094142.9281@vax.oxford.ac.uk> nagrwb@vax.oxford.ac.uk writes: >In article <9227919.6924@mulga.cs.mu.OZ.AU>, yzhu@nairana.ee.mu.oz.au (Yan ZHU (yhua)) writes: >> >> >> I am trying to solve non-linear problem by LP method. >> And I am looking for an algorithm for the numerical >> factorization of very high degree (500th-800th) polynomials >> with complex coefficients. >> >> ...stuff deleted > >NAG Fortran Library routine C02AFF finds all the roots of a complex >polynomial equation, usinmg a variant of Laguerre's method. Any degree >can be specified. > Another method that springs easily to mind is to find the roots sequentially by the Newton-Raphson method within the synthetic division algorithm. This of course converges very fast and on finding one root you are automatically left with the coeffs. of the "deflated" polynomial and of course, the method is perfectly suitable to polynomials with complex coeffs. I have used this with considerable satisfaction on "moderately large" polynomials - but certainly NOT of order 500-800. However I see no reason why it should not work provided the calculations could be done in "sufficiently high" precision (I doubt that COMPLEX*8 would be adequate!). W. Alan B. Evans [ wabe@ukc.ac.uk ]
Re: numerical factorization of very high degree polynomial
Author: G. W. Stewart
Date: Thu, 08 Oct 1992 04:40
Date: Thu, 08 Oct 1992 04:40
80 lines
3663 bytes
3663 bytes
In article <1787@eagle.ukc.ac.uk> wabe@ukc.ac.uk (W.A.B.Evans) writes:
> Another method that springs easily to mind is to find the roots
>sequentially by the Newton-Raphson method within the synthetic division
>algorithm. This of course converges very fast and on finding one root you
>are automatically left with the coeffs. of the "deflated" polynomial and
>of course, the method is perfectly suitable to polynomials with complex
>coeffs. I have used this with considerable satisfaction on "moderately
>large" polynomials - but certainly NOT of order 500-800. However I see no
>reason why it should not work provided the calculations could be done in
>"sufficiently high" precision (I doubt that COMPLEX*8 would be adequate!).
>
> W. Alan B. Evans
> [ wabe@ukc.ac.uk ]
The problem is not so much computing in high precision as insuring
that the zeros are found and deflated in roughly ascending order.
This was first pointed out by the late Jim Wilkinson. An alternative
to Newton's method is Laguerre's method, which has nice properties for
polynomials with real roots. An algorithm due to Jenkins and Traub
is, I believe, available on netlib. I am appending a very selective
bibliography (the literature is enormous).
Pete Stewart
\begin{thebibliography}{1}
\bibitem{jenk:69}
M.~A. Jenkins.
\newblock Three-stage variable-shift iterations for the solution solution of
polynomial equations with a posteriori error bounds for the zeros.
\newblock Technical Report 138, Computer Science Department, Stanford
University, 1969.
\bibitem{kaha:67a}
W.~Kahan.
\newblock {Laguerre's} method and a circle which contains at least one zero of
a polynomial.
\newblock {\em SIAM Journal on Numerical Analysis}, 4:474--482, 1967.
\bibitem{parl:64}
B.~N. Parlett.
\newblock {Laguerre's} method applied to the matrix eigenvalue problem.
\newblock {\em Mathematics of Computation}, 18:464--485, 1964.
\bibitem{smit:67}
B.~T. Smith.
\newblock {ZERPOL}: A zero finding algorithm for polynomials using {Laguerre's}
method.
\newblock Manuscript. Department of Computer Science, University of Toronto,
1967.
\bibitem{smit:69}
B.~T. Smith.
\newblock Error bounds, based upon {Gerschgorin's} theorems for the zeros of a
polynomial.
\newblock Technical Report~9, Department of Computer Science, University of
Toronto, 1969.
\bibitem{stew:71a}
G.~W. Stewart.
\newblock Error analysis of the algorithm for shifting the zeros of a
polynomial by synthetic division.
\newblock {\em Mathematics of Computation}, 25:135--139, 1971.
\bibitem{wilk:59}
J.~H. Wilkinson.
\newblock The evaluation of the zeros of ill-conditioned polynomials. {Part~I}.
\newblock {\em Numerische Mathematik}, 1:150--166, 1959.
\bibitem{wilk:63}
J.~H. Wilkinson.
\newblock {\em Rounding Errors in Algebraic Processes}.
\newblock Prentice-Hall, Englewood Cliffs, New Jersey, 1963.
\bibitem{wilk:65}
J.~H. Wilkinson.
\newblock {\em The Algebraic Eigenvalue Problem}.
\newblock Clarendon Press, Oxford, England, 1965.
\end{thebibliography}
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads