“Pellet根簇证书通过平移后的单项优势直接给出这个模下界,并将多个不相交圆盘的计数与多项式次数核在一起。总数闭合时才得到全部根的覆盖;只验一只圆盘只得到局部结果。”
求根器给出三个靠得很近的小数,可能是三个不同根,也可能是一个重根的数值分裂。若输入系数本来带误差,这个区别甚至不能由当前资料决定。根簇证书换一个可稳定回答的问题:这只圆盘里按重数一共有几个根,而且允许系数怎样变化后仍保持这个数?
形式陈述
把圆心移到零,再找占优势的一项
给定非零多项式
系数、圆心
若对某个整数
则开圆盘
在圆周上,以
直觉
“一项赢过所有其他项”是一张容易检查的票据
让
因此“测试成功”能认证根数,“没有任何一项成功”只表示这个测试还没有答案。它既不是“没有根”,也不表示一定有根贴在边界。
例子与边界
两个不同半径分别给一根与三根
取
在圆心零、半径
改变圆心以后必须重算系数。由二项式展开,
不能只把图上的圆移动,却继续使用以零为圆心的
测试失败的两种完全不同的原因
若
推论与应用
以模的上下界代替不可靠小数
假设得到可靠实数界
则仍成功。Gaussian有理数可以直接采用
这样全过程仅需有理运算。它们不是最紧的模包围,但每个比较都保留方向。若使用浮点平方根,则必须另给向外舍入或误差包围,普通显示的小数不是证明。
原坐标系数误差怎样传到移动的圆
允许真实输入为
在
若只知道
证明每个允许的
也可以逐个计算平移误差:由(2),第
将这些误差按
若
从局部圆盘走到全部根覆盖
给出有限只闭包两两不相交的圆盘
就证明每个允许多项式的全部复根都位于这些圆盘内,按总重数无遗漏、无重复。
多项式共有
若圆盘重叠,同一个根可能被重复计入;若计数和小于
六次系数族的三簇证书
基准为
允许全部七项原坐标系数的复模误差各不超过
三者均正,圆盘闭包互不相交,且各自计数为
基准的三重根在扰动后可以分成三个不同根;误差族中也包括未扰动的基准,所以无法统一宣称每个成员都有六个不同根。根簇的直径给位置范围,总重数给数量;精确因式分解才能对某个准确输入另谈不同根与重数。
实现代价与无法承诺的停止
一只圆盘用朴素式(2)需
这个过程是验证给定根簇,不保证自动寻找任意输入的最优圆盘。一个失败的候选可能只需改变尺度,也可能需要更准系数。若输入只给固定误差盒,根簇内部的不同根数一般不可识别,继续提高计算精度也不会增加输入信息。公开程序因此保留未决状态,不通过无限缩盘来伪称完整隔离。
参考资料
- Ruben Becker、Michael Sagraloff、Vikram Sharma、Chee Yap,A Near-Optimal Subdivision Algorithm for Complex Root Isolation based on the Pellet Test and Newton Iteration,2016年v4,§3.1 Definition1、式(3)–(4)与Theorem1,印刷12–13页,
圆盘计数。本页只使用该充分判据并直接证明,不采用后续Graeffe/Newton加速或其位复杂度。 - 同论文引言的系数oracle模型说明:有限精度下不能自动区分一个重根与附近多个简单根。本文固定误差族、统一余量和全部根簇清单另行展开,并明确验证与自动隔离的差别。