这是对上一个问题的跟进。
让是具有浮点系数的多项式。
有没有一种方法可以找到评估区间在浮点算术中总是给出正确的符号?
我想找到(理想情况下,最大)不相交间隔这样对于所有浮点数, 的符号总是正确的。
这显然与隔离零点有关.
一个标准的例子,其中的符号在零附近是错误的接近多个零. 注意是的扩展.
这是对上一个问题的跟进。
让是具有浮点系数的多项式。
有没有一种方法可以找到评估区间在浮点算术中总是给出正确的符号?
我想找到(理想情况下,最大)不相交间隔这样对于所有浮点数, 的符号总是正确的。
这显然与隔离零点有关.
一个标准的例子,其中的符号在零附近是错误的接近多个零. 注意是的扩展.
是的。您可以计算一个运行错误界限,即一个数字这样的精确值之间的差异并且计算值满足满足
让,然后霍纳的方法计算
可以将该算法的成本从 5n 次浮点数降低到 4n 次浮点数,有关详细信息,请参阅 Higham 的《数值算法的准确性和稳定性》一书。
我想补充一点,除了 Carl Christian 建议使用运行误差界限之外,您还可以采用一般相对误差界限
基本上所有这一切都是在识别那些对多项式求值条件良好,所以它只是条件数的一个界限。
为了,这将导致类似在哪里是一个小常数和是单位舍入。对于一个简单的根, 这将是.