Станислав Asked:2020-12-12 05:21:59 +0800 CST2020-12-12 05:21:59 +0800 CST 2020-12-12 05:21:59 +0800 CST 计算机如何对行求和? 772 请告诉我计算机如何计算严重收敛的级数。它的计算精度是有限的,如果你添加的成员远小于当前级数的总和,那么精度可能就不够了。那些。计算机不能将十亿分之一加到它已经计算出的项的总和上。并且进一步求和,它会产生相同的结果。 процесс 2 个回答 Voted Best Answer Akina 2020-12-12T13:56:30+08:002020-12-12T13:56:30+08:00 对于“收敛性差”的级数,必须使用特殊的计算算法。 最简单的算法是计算元素块的总和以及随后对这些块的总和求和。选择块大小,以便在计算其总和时,精度损失最小(例如,当下一个成员的顺序与前一个成员相比减少时,开始一个新块)。它对单调级数效果很好,但对交替级数效果不佳,为此通过分别计算偶数和奇数元素的块来修改此算法。 当然,块之和的求和是从小到大进行的。 Vladimir Gamalyan 2020-12-12T14:38:21+08:002020-12-12T14:38:21+08:00 如果任务不丢失准确性,则应使用适当的类型/库。例如,对于 python,Decimal 的精度仅受 RAM 限制(默认为 28 个字符): from decimal import Decimal s = Decimal(0) s += Decimal(100000000000000) s += Decimal(0.0000000000001) print (s) 100000000000000.0000000000001 活生生的例子。
对于“收敛性差”的级数,必须使用特殊的计算算法。
最简单的算法是计算元素块的总和以及随后对这些块的总和求和。选择块大小,以便在计算其总和时,精度损失最小(例如,当下一个成员的顺序与前一个成员相比减少时,开始一个新块)。它对单调级数效果很好,但对交替级数效果不佳,为此通过分别计算偶数和奇数元素的块来修改此算法。
当然,块之和的求和是从小到大进行的。
如果任务不丢失准确性,则应使用适当的类型/库。例如,对于 python,Decimal 的精度仅受 RAM 限制(默认为 28 个字符):
活生生的例子。