级数慢,那就把剩下的也算出来
加二十一项,再补一个修正项——裸级数要加三十多亿项才能这么准。
π/4 = 1 − 1/3 + 1/5 − ⋯ 这条式子漂亮,可加出来的 π 误差大约就是 1/n:加一百项,误差还有百分之一,小数点后第二位就开始错;要准到小数点后十一位,得加两千亿项。真正见功夫的是转述里保存下来的另一半——在截断处补一个修正项。设加到第 n 项为止,《尤克提巴沙》与商羯罗·瓦里亚尔的注给出了三个一个比一个好的补法:1/(4n)、n/(4n²+1)、(n²+1)/(4n³+5n),按最后一项的符号反号加上去。它们的分量可以现算:n 取 21 时,裸级数的误差是 4.8×10⁻²,补第一个降到 2.7×10⁻⁵,补第二个 6.1×10⁻⁸,补第三个 3.1×10⁻¹⁰——最后这个精度,裸级数要加大约三十三亿项才追得上。把误差随 n 的下降速度量一量,三个修正项依次是 n 的负三、负五、负七次方,而裸级数只有负一次方。这一步的念头比结果更要紧:他没有只盯着部分和,而是回头去估计「还差的那一截」有多大——今天叫余项的渐近估计,是数值分析里最实用的一招。要老实说明的是,这些式子我们读到的是转述:马德哈瓦自己的书没有传下来,依据是尼拉坎塔《坦特罗桑格拉哈》的注与杰斯塔德瓦的《尤克提巴沙》。
拨项数,把「裸级数」与「级数+修正项」并排现算,看误差差出多少个数量级
π/4 = 1 − 1/3 + 1/5 − ⋯ 这条式子漂亮,可加出来的 π 误差大约就是 1/n:加一百项误差还有百分之一,要准到小数点后十一位得加两千亿项。 转述里保存下来的另一半才见功夫——在截断处补一个修正项,也就是不光算部分和,还回头估计「还差的那一截」有多大。 《尤克提巴沙》与商羯罗·瓦里亚尔的注给了三个一个比一个好的补法,按最后一项的符号反号加上去。 默认这一档(n = 21、补第三个)现算出来:裸级数只对 1 位小数,补上之后对 9 位;裸级数要加大约三十三亿项才追得上。 对数图上看得更清楚:裸级数那条是 1/n,三个修正项依次是 n 的负三、负五、负七次方——每加一个修正项,斜率就再陡一截。 马德哈瓦自己的书没有传下来,这几个式子读到的都是一百年后别人的转述。
