How to split a tera-polynomial (2402.06083v2)
Abstract: This article presents a new algorithm to compute all the roots of two families of polynomials that are of interest for the Mandelbrot set $\mathcal{M}$ : the roots of those polynomials are respectively the parameters $c\in\mathcal{M}$ associated with periodic critical dynamics for $f_c(z)=z2+c$ (hyperbolic centers) or with pre-periodic dynamics (Misiurewicz-Thurston parameters). The algorithm is based on the computation of discrete level lines that provide excellent starting points for the Newton method. In practice, we observe that these polynomials can be split in linear time of the degree. This article is paired with a code library [Mandel] that implements this algorithm. Using this library and about 723 000 core-hours on the HPC center Rom\'eo (Reims), we have successfully found all hyperbolic centers of period $\leq 41$ and all Misiurewicz-Thurston parameters whose period and pre-period sum to $\leq 35$. Concretely, this task involves splitting a tera-polynomial, i.e. a polynomial of degree $\sim10{12}$, which is orders of magnitude ahead of the previous state of the art. It also involves dealing with the certifiability of our numerical results, which is an issue that we address in detail, both mathematically and along the production chain. The certified database is available to the scientific community. For the smaller periods that can be represented using only hardware arithmetic (floating points FP80), the implementation of our algorithm can split the corresponding polynomials of degree $\sim10{9}$ in less than one day-core. We complement these benchmarks with a statistical analysis of the separation of the roots, which confirms that no other polynomial in these families can be split without using higher precision arithmetic.
- O. Aberth. Iteration methods for finding all zeros of a polynomial simultaneously,. Math. Comput., 27(122):339–344, 1973.
- Sturm sequences and random eigenvalue distributions. Foundations of Computational Mathematics, 9:461–483, 2009.
- Fast evaluation of complex polynomials. arXiv:2211.06320, 2022.
- A short ODE proof of the fundamental theorem of algebra. The Mathematical Intelligencer, 2023.
- On the speed of convergence of Newton’s method for complex polynomials. Math. Comput., 85(298):693–705, 2016.
- On the shifted QR iteration applied to companion matrices. Electronic Transactions on Num. Analysis, 18:137–152, 2004.
- P. Borwein and T. Erdélyi. Polynomials and Polynomial Inequalities. Springer, 1995.
- W. Bergweiler. Iteration of meromorphic functions. Bull. AMS, 29(2):151–188, 1993.
- X. Buff and C. Henriksen. On König’s root finding algorithms. Nonlinearity, 16(3):989, 2003.
- D. A. Bini. Numerical computation of polynomial zeros by means of aberth’s method. Numerical Algorithms, 13:179–200, 1996.
- C. Bernardi and Y. Maday. Approximations spectrales de problème aux limite elliptiques. Springer, 1992.
- O(1) computation of legendre polynomials and gauss–legendre nodes and weights for parallel computing. SIAM J. Sci. Comput., 34:C83–C101, 2012.
- J. Bremer. On the numerical calculation of the roots of special functions satisfying second order ordinary differential equations. SIAM Journal on Scientific Computing, 39(1):A55–A82, 2017.
- D. Beliaev and S. Smirnov. Harmonic measure on fractal sets. In European Mathematical Society, editor, 4ECM Stockholm 2004, pages 41–59, 2005.
- X. Buff. On postcritically finite unicritical polynomials. New York Journal of Mathematics, 24:1111–1122, 2018.
- T.R. Cameron. An effective implementation of a modified laguerre method for the roots of a polynomial. Numerical Algorithms, 82:1065–1084, 2019.
- L. Carleson and T.W. Gamelin. Complex dynamics. Springer, 1993.
- A fast QR algorithm for companion matrices. Recent Advances in Matrix and Operator Theory, 179:111–143, 2007.
- A. Cheritat. L’ensemble de mandelbrot. Images des Mathématiques, https://images.math.cnrs.fr/L-ensemble-de-Mandelbrot.html, 2010.
- A. Douady and J.H. Hubbard. Itération des polynômes quadratiques complexes. C.R. Acad. Sci. Paris, Sér. I Math., 294(3):123–126, 1982.
- A. Douady and J.H. Hubbard. Etude dynamique des polynômes complexes. Prépublications mathématiques d’Orsay, 1984-1985.
- Monster matrices: their eigenvalues and eigenvectors. Computers in Physics, 7(5):519–522, 1993.
- P. Fatou. Sur les équations fonctionnelles. Bull. SMF, 47:161–271, 1919.
- C. Favre and T. Gauthier. Distribution of postrictically finite polynomials. Israel Journal of Mathematics, 2015.
- P. Fraigniaud. Analytic and asynchronous root finding methods on a distributed memory multi- computer. Research Report LIP-IMAG, 1989.
- The cell probe complexity of dynamic data structures. In Proceedings of the Twenty-First Annual ACM Symposium on Theory of Computing, STOC’ 89, pages 345–354. Association for Computing Machinery, 1989.
- Fft, fmm, or multigrid? a comparative study of state-of-the-art poisson solvers for uniform and nonuniform grids in the unit cube. SIAM J. Sci. Comput., 38(3), 2016.
- Efficient high degree polynomial root finding using gpu. Journal of Computational Science, 18:46–56, 2017.
- Two parallel implementations of Ehrlich-Aberth algorithm for root-finding of polynomials on multiple GPUs with OpenMP and MPI. In Intl Conference on Computational Science and Engineering, 2016.
- Karol Guciek. https://guciek.github.io/web_mandelbrot.html.
- H. Guggenheimer. Initial approximations in durand-kerner’s root finding method. BIT Numerical Mathematics volume, 26:537–539, 1986.
- T. Gauthier and G. Vigny. Distribution of postrictically finite polynomials II: speed of convergence. American Institute of Mathematical Science, 11:57–98, 2017.
- T. Gauthier and G. Vigny. Distribution of postrictically finite polynomials III: combinatorial continuity. Fundamenta Math, 244(1):17–48, 2019.
- P. Henrici. Applied and computational complex analysis, Volume 1: Power series, integration, conformal mapping, location of zeros. Wiley, 1974.
- How to find all roots of complex polynomials by Newton’s method. Invent. math., 146:1–33, 2001.
- N. Hale and A. Townsend. Fast and accurate computation of gauss-legendre and gauss-jacobi quadrature nodes and weights. SIAM J. Sci. Comput., 35:A652–A674, 2013.
- Misiurewicz points for polynomial maps and transversality. New York Journal of Mathematics, 21:297–319, 2015.
- IEEE 754. https://en.wikipedia.org/wiki/IEEE_754.
- Development of a high-performance eigensolver on a peta-scale next-generation supercomputer system. Progress in Nuclear Science and Technology, 2:643–650, 2011.
- I. Jungreis. The uniformisation of the complement of the Mandelbrot set. Duke Math. J., 52(4):935–938, 1985.
- N. Kyurkchiev and A. Iliev. Failure of convergence of the newton-weierstrass iterative method for simultaneous rootfinding of generalized polynomials. Computer and Mathematics with Applications, 47:441–446, 2004.
- M.-H Kim and S. Sutherland. Polynomial root-finding algorithms and branched covers. SIAM Journal on Computing, 23(2):415–436, 1994.
- A. Kobel and M. Sagraloff. Fast approximate polynomial multipoint evaluation and applications. arXiv:1304.8069, 2016.
- K.G. Larsen. Models and Techniques for Proving Data Structure Lower Bounds Models and Techniques for Proving Data Structure Lower Bounds Models and Techniques for Proving Data Structure Lower Bounds. PhD thesis, Aarhus University, Denmark, 2013.
- G.M. Levin. On the theory of iterations of polynomial families in the complex plane. J. Soviet Math., 52(6):3512–3522, 1990.
- N.G. Makarov. On the distortion of boundary sets under conformal mappings. Proceedings of the London Mathematical Society, 51(2):369–384, 1985.
- J. Milnor. Dynamics in one complex variable. Number 160 in Annals of Mathematics Studies. Princeton Univ. Press, 1990.
- A.F. Möbius. Über eine besondere art von umkehrung der reihen. Journal für die reine und angewandte Mathematik, 9:105–123, 1832.
- G. Moroz. Fast polynomial evaluation and composition. Technical Report 453, Inria Nancy - Grand Est, LORIA - ALGO - Department of Algorithms, Computation, Image and Geometry, 2013.
- Bounded Fatou and Julia components of meromorphic functions. arXiv:2204.11781, 2022.
- Online Encyclopedia of Integer Sequence. Sequence A000740. https://oeis.org/A000740, 1991.
- V.Y. Pan. Univariate polynomials: Nearly optimal algorithms for numerical factorization and root-finding. J. Symbolic Computation, 33:701–733, 2002.
- Complex interval arithmetic and its applications, volume 105. Wiley-VCH, 1998.
- Gpu acceleration of extreme scale pseudo-spectral simulations of turbulence using asynchronism. Technical report, The International Conference for High Performance Computing, Networking, Storage and Analysis, DOI: 10.1145/3295500.3356209, 2019.
- J.G. Rokne. Interval Arithmetic and Interval Analysis: An Introduction. in book Granular Computing: An Emerging Paradigm, 2001.
- G.-C. Rota. On the foundations of combinatorial theory, I: Theory of Möbius functions. Z. Wahrscheinlichkeitstheorie u. verw. Gebiete, 2:340–368, 1963.
- N. Revol and F. Rouillier. Motivations for an arbitrary precision interval arithmetic and the MPFI library. Reliable Computing, 11:275–290, 2005.
- Newton’s method in practice II: The iterated refinement Newton method and near-optimal complexity for finding all roots of some polynomials of very large degrees. arXiv:1703.05847, 2017.
- The weierstrass root finder is not generally convergent. ArXiv:2004.04777, 2020.
- D. Schleicher. On the efficient global dynamics of newton’s method for complex polynomials. Nonlinearity, 36:1349–1377, 2023.
- Finding polynomial roots by dynamical systems – a case study. Discrete and Continuous Dyn. Systems, 40(12):6945–6965, 2020.
- N. Sibony. Exposés à Orsay non publiés & Cours UCLA. 1981-1984.
- Scalable eigenvector computation for the non-symmetric eigenvalue problem. Parallel Computing, 85:131–140, 2019.
- D. Schleicher and R. Stoll. Newton’s method in practice: finding all roots of polynomials of degree one million efficiently. Theor. Comput. Sci., 681:146–166, 2017.
- S. Sutherland. Finding root of complex polynomials with Newton’s method. PhD thesis, Boston University, 1989.
- Eigenvalue Problems: Algorithms, Software and Applications in Petascale Computing, volume 117 of Lecture Notes in Comp. Science and Engineering. Springer, 2017.
- Microwave tomographic imaging of cerebrovascular accidents by using high-performance computing. Parallel Computing, pages 88–97, 2019.
- Fast computation of gauss quadrature nodes and weights on the whole real line. IMA J. Numer. Anal., 36:337–358, 2016.
- Joris van der Hoeven. Ball arithmetic. Technical report: HAL-00432152., 2009.
- J. H. Wilkinson. The perfidious polynomial, pages 1–28. Studies in Numerical Analysis. G. H. Golub, 1984.
- F. Johansson. Arb library. https://github.com/fredrik-johansson/arb, 2012.
- W. Hart and F. Johansson and S. Pancratz. FLINT: Fast Library for Number Theory. http://flintlib.org, 2013.
- FPE library: a Fast Polynomial Evaluator. https://github.com/fvigneron/FastPolyEval, 2022.
- Mandel library: a Numerical Microscope onto the Mandelbrot set. https://github.com/fvigneron/Mandelbrot, 2024.
- Complete list of hyperbolic centers of period ≤41absent41\leq 41≤ 41 and of all Misiurewicz-Thurston points whose pre-period and period sum is ≤35absent35\leq 35≤ 35.
- MPFR: a Multiple-Precision binary Floating-point library with correct Rounding. ACM Trans. Math. Software, 33(2):13–28. https://www.mpfr.org, 2007.