在C或C++中,有没有什么普遍适用的技巧可以减少浮点舍入误差的累积?我主要考虑的是如何编写编译成最佳汇编语言指令的代码,尽管整体算法设计的策略也是受欢迎的。
发布于 2012-09-19 10:19:10
我知道的唯一诀窍是,当你对一堆数字求和时,不要一次做一个-对它们进行分组,以便相加的数字大小大致相同。例如,要对一个庞大的随机数组求和,请按对递归求和。
发布于 2012-09-19 15:14:50
Numerical analysis是一个完整的数学领域,它不会简化为一些可以盲目应用的技巧。
发布于 2012-09-19 21:43:48
人们得到的是关于这个东西的博士论文,所以你在这里不会得到真正的可靠的建议,只是提示。一个技巧是避免减去数值相当接近的数字,这会放大噪声比特的影响。
https://stackoverflow.com/questions/12487659
复制相似问题