求积的公式,搬不到微分方程上
中点的函数值,求积时想取就取;解微分方程时,中点的 y 还不知道——先用欧拉走半步把它猜出来。
1895 年那一篇的第一句话就交代了来路:「我在下面给出了众所周知的辛普森法则的一个推广。」求积那一侧他摆得很清楚:把每个小区间的中点处的函数值乘上区间长加起来,得到 N₁(他叫切线梯形);把两端的函数值取平均再乘上区间长,得到 N₂(弦梯形);两者的误差都是区间长的二阶,而 N₁ + (N₂ − N₁)/3 正是辛普森法则,误差一下子掉到四阶。搬到微分方程上,第一步就有个坎:N₁ 要用中点处的 f,而 f 要吃 y,中点的 y 恰恰是还没算出来的东西。龙格的办法是先用欧拉的切线走半步,把中点的 y 猜出来,再在那里取斜率——这一猜是整件事的起点。可接下来第 169 页出了意外。他把真值与两种近似都按 Δx 展开逐项对照,发现照着辛普森的样子取 N₁ + (N₂ − N₁)/3,三阶项的系数确实凑成了 1/6,括号里却少了 f₂(f₁ + f₂f) 这一整项,而这一项只有在 f 不依赖 y、也就是 f₂ = 0 的时候才是零。他自己的话是:「在 f(xy) 不依赖 y 的情形下它连三阶项也与真值相符,可在这里考察的一般情形下不然。辛普森法则的类比因此不能保持这个形式。」修法在下一页:把弦那一条多走一层,在右端算两次、第二次用第一次的落点,再取同样的组合,三阶项就补齐了。写开来是 (Δ₁ + 4Δ₂ + Δ₄)/6——库塔六年后在自己那篇里转述龙格这条格式,用的正是这个写法(两人原文把这四个量写成 Δ 加一撇到四撇,本馆改成下标,免得四撇挤在一起看不清;Δ₃ 算了却不进最终的和,这也是原文的样子)。演示把这段代数变成可以量的东西:照搬那一条走一步的误差随步长按三次方掉,改过的按四次方掉;而把方程换成 f 不依赖 y 的情形,那两条弦根本就是同一条式子,合出来的就是辛普森法则本身——那一项整个消失了。
