Abstract
We present a globally convergent algorithm for calculating all zeros of a polynomialp n ,p n (z) = ∑ n v = 0 a v z v, with real coefficients. Splittingp n (exp(it)) into its real and imaginary part we can decide via Euclidean division of Chebyshev expansions and Sturm sequence argumentations whetherp n has some zeros on the unit circle and how many zeros lie on the boundary and in the interior of it. Hence, by a bisection strategy we get the moduli of all zeros to a prescribed accuracy, and additionally we find the arguments as real zeros of a low degree polynomial. In this way we generate starting approximations for all zeros which in a final step are refined by an iterative process of higher order of convergence (e.g. Newton's or Bairstow's method).
Zusammenfassung
Wir stellen einen global konvergenten Algorithmus zur Berechnung aller Nullstellen eines Polynomsp n ,p n (z) = ∑ n v = 0 a v z v, mit reellen Koeffizienten vor. Durch Aufspalten vonp n (exp(it)) in seinen Real-und Imaginärteil können wir mittels Euklidischer Division von Čebyševentwicklungen und durch Argumentation mit Sturmschen Ketten entscheiden, obp n Nullstellen im Einheitskreis hat und wie viele Nullstellen auf dem Rand und im Inneren davon liegen. Somit erhalten wir mittels einer Bisektionsstrategie die Beträge aller Nullstellen bis auf eine vorgegebene Genauigkeit, und zusätzlich finden wir die Argumente als reelle Nullstellen eines Polynoms niedrigen Grades. Auf diese Weise erzeugen wir Startnäherungen für alle Nullstellen, die in einem letzten Schritt mittels eines iterativen Prozesses höherer Konvergenzordnung verbessert werden (z.B. Newton- oder Bairstowverfahren).
Similar content being viewed by others
References
Abramowitz, M., Stegun, I. A.: Handbook for mathematical functions. New York: Dover 1964.
Hribernig, V., Stetter, H. J.: Detection and validation of clusters of polynomial zeros. J. Symb. Comput. (to appear).
Locher, F.: A stability test for real polynomials. Numer. Math.66, 33–40 (1993).
Locher, F., Skrzipek, M.-R.: An algorithm for locating all zeros of a real polynomial, Seminarberichte Fernuniv. Hagen47, 181–195 (1993).
McNamee, J. M.: A bibliography of roots of polynomials. J. Comput. Appl. Math.47, 391–394 (1993).
Nour Eldin, H. A.: Ein neues Stabilitätskriterium für abgetastete Regelsysteme. Regelungstechnik19, 301–307 (1971).
Schelin, C. W.: Counting zeros of real polynomials within the unit circle. SIAM J. Numer. Anal.20, 1023–1031 (1983).
Wilf, H. S.: A global bisection algorithm for counting the zeros of polynomials in the complex plane. J. Assoc. Comput. Mach.25, 415–420 (1978).
Wilkinson, J. H.: Rundungsfehler. Berlin Heidelberg New York: Springer 1969.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Locher, F., Skrzipek, M.R. An algorithm for locating all zeros of a real polynomial. Computing 54, 359–375 (1995). https://doi.org/10.1007/BF02238233
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02238233