走了很多弯路,先是把勒让德级数展开次序弄错得到不规则的发散结果。勒让德级数展开到30级有256项,除前几十项简单点外,其它所有项都可以再展开由六重数列组合而成的复杂系统,至少有上百万个数据需要计算。之前分项输入工作量太大太大,而且容易出错,现在改用函数输入就简单了,但计算机的负荷太大,几百万数据一次计算需二十多分钟,完成全部计算量要上百次这种计算,计算机要改朝换代了,过几天再买台高性能电脑回。
计算行星轨道牛顿引力摄动,用拉格朗日摄动公式计算初步得出的水星轨近日点进动值根本不是那么回事了,每百年竟高达1529.493",而两年前我用Excel 表格计算的结果则是528.767" (全部逐项展开估丢了很多项数),这次用Mathematica 软件计算的应该不会,程序设计和输也应该没错,究竟错在哪还需进一步。
对几百万全都展的数据计算平均值,有很多很多技巧,一般人学不过来,其中关键的是阶乘和双阶乘的巧妙应用,而且为了保证计算精度展开到三十级是完全必要,百多年前天文学家用手工计算只展开到7级,在现代计算机应用手段面前实在太小儿科了。