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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
they are not publicly realeased yet.
- 3.
3.2.1 available here: https://numpi.dm.unipi.it/software/mpsolve.
- 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
Abbott, J.: Quadratic interval refinement for real roots. ACM Commun. Comput. Algebra 48(1/2), 3–12 (2014)
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)
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)
Bini, D.A., Robol, L.: Solving secular and polynomial equations: a multiprecision algorithm. J. Comput. Appl. Math. 272, 276–292 (2014)
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
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)
Imbach, R., Pan, V.Y.: Accelerated subdivision for clustering roots of polynomials given by evaluation oracles. arXiv preprint 2206.08622 (2022)
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
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)
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
Moroz, G.: Fast real and complex root-finding methods for well-conditioned polynomials. arXiv preprint 2102.04180 (2021)
Pan, V.Y.: Approximating complex polynomial zeros: modified Weyl’s quadtree construction and improved Newton’s iteration. J. Complex. 16, 213–264 (2000)
Pan, V.Y.: Univariate polynomials: nearly optimal algorithms for numerical factorization and root-finding. J. Symbol. Comput. 33, 701–733 (2002)
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
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
Pan, V.Y.: New progress in polynomial root-finding. arXiv preprint 1805.12042 (2022)
Reinke, B.: Diverging orbits for the Ehrlich-Aberth and the Weierstrass root finders. arXiv preprint 2011.01660 (2020)
Renegar, J.: On the worst-case arithmetic complexity of approximating zeros of polynomials. J. Complex. 3(2), 90–113 (1987)
Sagraloff, M., Mehlhorn, K.: Computing real roots of real polynomials. J. Symbol. Comput. 73, 46–86 (2016)
Schönhage, A.: The fundamental theorem of algebra in terms of computational complexity. Manuscript. University of Tübingen, Germany (1982)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)