|
张瑞
中国科学技术大学数学科学学院
rui@ustc.edu.cn |
函数在处Taylor展开,则有
由微分方程,有
得到
这样,可以得到单步的高阶格式
局部截断误差为
这种格式用到了的各阶偏导数,使用不便。
前面改写为
其中
上式中,的计算因为涉及到的各阶偏导数,使用极为不便。
取在及其附近点的线性组合来近似表达,使得误差也为。 这样,不会影响到整体的局部截断误差,又避免了对的高阶偏导数的计算。
以2阶为例,
则取合适的, , , ,使得
满足
利用Taylor展开
比较系数
得到如下非线性方程组
方程有无穷多个解
改进的Euler格式(Heun格式)
Runge-Kutta法具有如下形式
通常用如下的Butcher表来记录这些系数
例 1. 向前Euler格式可以记为
例 2. 显式中点格式
Heun格式
Ralston格式(在二阶格式中,具有最小的局部截断误差)
显式中点格式
Heun格式
Ralston格式
Kutta三阶格式
4阶经典格式
一个N级的隐式Runge-Kutta方法的一般形式
例 3. N=1时,得到的隐式中点格式
例 4. N=2时,得到4阶的隐式Runge-Kutta格式, Gauss–Legendre:
输出
Runge-Kutta法,误差和误差阶为
k=0, 0.244934066848e00
k=1, 0.534607244904e-01, 3.90
...
Adams隐格式,误差和误差阶为
k=0, 0.244934066848e00
k=1, 0.534607244904e-01 , 3.01
...参考:
例 5.
[#ex9-1-0].