相关疑难解决方法(0)

如何以不同的顺序添加浮动,并始终获得相同的总数?

比方说,我有3个32位浮点值,a,b,和c,这样(a + b) + c != a + (b + c).是否存在可能类似于Kahan求和的求和算法,它保证这些值可以按任何顺序求和并且总是达到完全相同(相当准确)的总和?我正在寻找一般情况(即不是仅涉及3个数字的解决方案).

是任意精度算术的唯一出路吗?我正在处理非常大的数据集,所以我希望尽可能避免使用任意精度算术的开销.

谢谢!

math floating-point numerical

6
推荐指数
1
解决办法
2599
查看次数

标签 统计

floating-point ×1

math ×1

numerical ×1