一般公式如下:
D平均,k = a * D平均,k – 1 + (1 – a) * D k – 1
但是在实现它时,如果我这样做,只是为了保存一个浮点运算,
D平均, k = a * ( D平均, k – 1 - D k – 1 ) + D k – 1
它对精度有多大影响?或者这样做是完全错误的。我知道我可能对只保存一个 FP 操作感到偏执,我准备以理论上的方式实现它,但我仍然想理解这一点。无论细节如何,您可以提供的示例都很棒。谢谢。
编辑:当然我明白,在第二种方式中,如果我在 FP 中减去两个非常接近的数字,我会失去精度,但这是第一种方式实现它的唯一原因吗?