递归关系中的错误传播

计算科学 数值分析 精确
2021-12-20 04:05:09

我有一个递归关系

Pn=AnPn1BnPn2

给定P0P1

在数值上,每个都以某种精度计算。这同样适用于如何估计第项的误差?AnBnP0P1n

1个回答

我认为这方面的一个很好的参考是FWJ Olver 的Error Bounds for Linear Recurrence Relations (Mathematics of Computation, 1988)。

在最基本的层面上,您可以检查变化的敏感性所以 一阶导致递归 如您所见,误差项满足相同的递推关系,但有一个额外的不均匀项,它取决于中的误差。PnAm,Bm

Pn+δPn=(An+δAn)(Pn1+δPn1)(Bn+δBn)(Pn2+δPn2),
Pn=AnPn1BnPn2,
δPn=AnδPn1BnδPn2+(δAnPn1δBnPn2).
An,Bn

如果您可以找到非齐次递推关系的一般解决方案,并且还对非齐次项设置了界限,那么您将对中的错误进行限制。这类似于 ODE 的有限差分方法的截断误差如何转换为方法全局误差的界限。这通常也称为正向模式灵敏度分析。Pn

这里的一个问题是中的误差通常不是独立的,这种分析可能过于保守;使用区间算术分析递推关系中的舍入误差可能会出现类似的问题。Olver 的论文展示了如何获得严格的界限。An,Bn