Accelerated Subdivision for Clustering Roots of Polynomials Given by Evaluation Oracles

  • Conference paper
  • First Online:
Computer Algebra in Scientific Computing (CASC 2022)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13366))

Included in the following conference series:

Abstract

In our quest for the design, the analysis and the implementation of a subdivision algorithm for finding the complex roots of univariate polynomials given by oracles for their evaluation, we present sub-algorithms allowing substantial acceleration of subdivision for complex roots clustering for such polynomials. We rely on approximation of the power sums of the roots in a fixed complex disc by Cauchy sums, each computed in a small number of evaluations of an input polynomial and its derivative, that is, in a polylogarithmic number in the degree. We describe root exclusion, root counting, root radius approximation and a procedure for contracting a disc towards the cluster of root it contains, called \(\varepsilon \)-compression. To demonstrate the efficiency of our algorithms, we combine them in a prototype root clustering algorithm. For computing clusters of roots of polynomials that can be evaluated fast, our implementation competes advantageously with user’s choice for root finding, MPsolve.

Victor’s research has been supported by NSF Grant CCF 1563942 and PSC CUNY Award 63677 00 51.

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

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free ship** worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    https://github.com/rimbach/Ccluster.

  2. 2.

    they are not publicly realeased yet.

  3. 3.

    3.2.1 available here: https://numpi.dm.unipi.it/software/mpsolve.

  4. 4.

    In [20, Sect. 2], called “The result”, we read: “The method is involved and many details still need to be worked out. In this report also many proofs will be omitted. A full account of the new results shall be given in a monograph” which has actually never appeared. [3] deduced a posteriori estimates, depending on root separation and Mahler’s measure, that is, on the roots themselves, not known a priori.

References

  1. Abbott, J.: Quadratic interval refinement for real roots. ACM Commun. Comput. Algebra 48(1/2), 3–12 (2014)

    Article  MathSciNet  Google Scholar 

  2. Becker, R., Sagraloff, M., Sharma, V., Xu, J., Yap, C.: Complexity analysis of root clustering for a complex polynomial. In: Proceedings of the ACM on International Symposium on Symbolic and Algebraic Computation, pp. 71–78. ACM (2016)

    Google Scholar 

  3. Becker, R., Sagraloff, M., Sharma, V., Yap, C.: A near-optimal subdivision algorithm for complex root isolation based on the Pellet test and Newton iteration. J. Symbol. Comput. 86, 51–96 (2018)

    Article  MathSciNet  Google Scholar 

  4. Bini, D.A., Robol, L.: Solving secular and polynomial equations: a multiprecision algorithm. J. Comput. Appl. Math. 272, 276–292 (2014)

    Article  MathSciNet  Google Scholar 

  5. Imbach, R., Pan, V.Y.: New practical advances in polynomial root clustering. In: Slamanig, D., Tsigaridas, E., Zafeirakopoulos, Z. (eds.) MACIS 2019. LNCS, vol. 11989, pp. 122–137. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-43120-4_11

    Chapter  Google Scholar 

  6. Imbach, R., Pan, V.Y.: New progress in univariate polynomial root finding. In: Proceedings of the 45th International Symposium on Symbolic and Algebraic Computation, pp. 249–256 (2020)

    Google Scholar 

  7. Imbach, R., Pan, V.Y.: Accelerated subdivision for clustering roots of polynomials given by evaluation oracles. ar**v preprint 2206.08622 (2022)

    Google Scholar 

  8. Imbach, R., Pan, V.Y., Yap, C.: Implementation of a near-optimal complex root clustering algorithm. In: Davenport, J.H., Kauers, M., Labahn, G., Urban, J. (eds.) ICMS 2018. LNCS, vol. 10931, pp. 235–244. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-96418-8_28

    Chapter  Google Scholar 

  9. Louis, A., Vempala, S.S.: Accelerated Newton iteration: roots of black box polynomials and matrix eigenvalues. In: IEEE 57th Annual Symposium on Foundations of Computer Science, pp. 732–740 (2016)

    Google Scholar 

  10. Luan, Q., Pan, V.Y., Kim, W., Zaderman, V.: Faster numerical univariate polynomial root-finding by means of subdivision iterations. In: Boulier, F., England, M., Sadykov, T.M., Vorozhtsov, E.V. (eds.) CASC 2020. LNCS, vol. 12291, pp. 431–446. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-60026-6_25

    Chapter  Google Scholar 

  11. Moroz, G.: Fast real and complex root-finding methods for well-conditioned polynomials. ar**v preprint 2102.04180 (2021)

    Google Scholar 

  12. Pan, V.Y.: Approximating complex polynomial zeros: modified Weyl’s quadtree construction and improved Newton’s iteration. J. Complex. 16, 213–264 (2000)

    Article  MathSciNet  Google Scholar 

  13. Pan, V.Y.: Univariate polynomials: nearly optimal algorithms for numerical factorization and root-finding. J. Symbol. Comput. 33, 701–733 (2002)

    Article  MathSciNet  Google Scholar 

  14. Pan, V.Y.: Old and new nearly optimal polynomial root-finders. In: England, M., Koepf, W., Sadykov, T.M., Seiler, W.M., Vorozhtsov, E.V. (eds.) CASC 2019. LNCS, vol. 11661, pp. 393–411. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-26831-2_26

    Chapter  Google Scholar 

  15. Pan, V.Y.: Acceleration of subdivision root-finding for sparse polynomials. In: Boulier, F., England, M., Sadykov, T.M., Vorozhtsov, E.V. (eds.) CASC 2020. LNCS, vol. 12291, pp. 461–477. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-60026-6_27

    Chapter  Google Scholar 

  16. Pan, V.Y.: New progress in polynomial root-finding. ar**v preprint 1805.12042 (2022)

    Google Scholar 

  17. Reinke, B.: Diverging orbits for the Ehrlich-Aberth and the Weierstrass root finders. ar**v preprint 2011.01660 (2020)

    Google Scholar 

  18. Renegar, J.: On the worst-case arithmetic complexity of approximating zeros of polynomials. J. Complex. 3(2), 90–113 (1987)

    Article  MathSciNet  Google Scholar 

  19. Sagraloff, M., Mehlhorn, K.: Computing real roots of real polynomials. J. Symbol. Comput. 73, 46–86 (2016)

    Article  MathSciNet  Google Scholar 

  20. Schönhage, A.: The fundamental theorem of algebra in terms of computational complexity. Manuscript. University of Tübingen, Germany (1982)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Victor Y. Pan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Imbach, R., Pan, V.Y. (2022). Accelerated Subdivision for Clustering Roots of Polynomials Given by Evaluation Oracles. In: Boulier, F., England, M., Sadykov, T.M., Vorozhtsov, E.V. (eds) Computer Algebra in Scientific Computing. CASC 2022. Lecture Notes in Computer Science, vol 13366. Springer, Cham. https://doi.org/10.1007/978-3-031-14788-3_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-14788-3_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-14787-6

  • Online ISBN: 978-3-031-14788-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics

Navigation