中文

如何分割太拉多项式

数值分析 2024-10-31 v2 数值分析 动力系统

摘要

本文提出了一种新算法,用于计算两类对 Mandelbrot 集M\mathcal{M}感兴趣的多项式的所有根:这些多项式的根分别是与fc(z)=z2+cf_c(z)=z^2+c的周期临界动力学相关的参数cMc\in\mathcal{M}(双曲中心),或与预周期动力学相关的参数(Misiurewicz-Thurston 参数)。该算法基于离散等高线的计算,为 Newton 法提供了极佳的初始点。在实践中,我们观察到这些多项式可以按度数的线性时间进行分割。本文配有一个实现该算法的代码库 [Mandel]。利用该库并在 Roméo (Reims) 高性能计算中心消耗约 723,000 核心小时,我们成功找到了所有周期41\leq 41的双曲中心,以及所有周期与预周期之和35\leq 35的 Misiurewicz-Thurston 参数。具体而言,这项任务涉及分割一个太拉多项式(tera-polynomial),即次数约为101210^{12}的多项式,这比之前的最先进水平高出几个数量级。它还涉及处理我们数值结果的可认证性问题,我们在数学上和生产链中都详细解决了这一问题。认证数据库已向科学界开放。对于仅使用硬件算术(浮点数 FP80)即可表示的较小周期,我们算法的实现可以在不到一个核心天的时间内分割相应次数约为10910^9的多项式。我们通过根分离的统计分析补充了这些基准测试,证实了这些家族中没有其他多项式可以在不使用更高精度算术的情况下被分割。

关键词

引用

@article{arxiv.2402.06083,
  title  = {How to split a tera-polynomial},
  author = {Francois Vigneron and Nicolae Mihalache},
  journal= {arXiv preprint arXiv:2402.06083},
  year   = {2024}
}