Skip to main content
Log in

An algorithm for locating all zeros of a real polynomial

Ein Algorithmus zur Lokalisierung aller Nullstellan eines reellen Polynoms

  • Published:
Computing Aims and scope Submit manuscript

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).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Abramowitz, M., Stegun, I. A.: Handbook for mathematical functions. New York: Dover 1964.

    Google Scholar 

  2. Hribernig, V., Stetter, H. J.: Detection and validation of clusters of polynomial zeros. J. Symb. Comput. (to appear).

  3. Locher, F.: A stability test for real polynomials. Numer. Math.66, 33–40 (1993).

    Article  Google Scholar 

  4. Locher, F., Skrzipek, M.-R.: An algorithm for locating all zeros of a real polynomial, Seminarberichte Fernuniv. Hagen47, 181–195 (1993).

    Google Scholar 

  5. McNamee, J. M.: A bibliography of roots of polynomials. J. Comput. Appl. Math.47, 391–394 (1993).

    Article  Google Scholar 

  6. Nour Eldin, H. A.: Ein neues Stabilitätskriterium für abgetastete Regelsysteme. Regelungstechnik19, 301–307 (1971).

    Google Scholar 

  7. Schelin, C. W.: Counting zeros of real polynomials within the unit circle. SIAM J. Numer. Anal.20, 1023–1031 (1983).

    Article  Google Scholar 

  8. 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).

    Google Scholar 

  9. Wilkinson, J. H.: Rundungsfehler. Berlin Heidelberg New York: Springer 1969.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02238233

AMS Subject Clasifications

Key words

Navigation