Romberg 算法是一种自适应的利用自适应的复化梯形公式进行数值积分的算法。它是 Richardson 外推法的推广。
步骤[]
假设我们所考虑的积分是,不在区间上的积分可以做相应的变量代换转化到该区间上去。
我们先使用两点梯形公式计算初始迭代值,将区间不断做二等分,得到一系列复化梯形公式
这些都是后续迭代的初始值,上式给出了初始值的通式。下面我们开始第一次迭代,令
上式的
是 Simpson 公式的复化自适应求积公式,进一步迭代
上式的
是 Cotes 公式的复化自适应求积公式,进一步迭代
上式的
是 Romberg 公式的复化自适应求积公式。
这样一直进行下去,精度不断提高,一般意义下的递推公式为
在上面的计算中,
上述计算的精度可以控制为
判断迭代停止的条件可以是先验的,即预先给出绝对误差
后判断停止的条件可以是
这时可以以
作为积分
的数值解。
参考资料