课程主页:https://graphics.stanford.edu/courses/cs205a-13-fall/schedule.html

这次回顾第十七讲,这一讲继续介绍常微分方程(ODE)。

梯形方法

首先回顾一些基本定义:

利用中点差分公式不难得到

利用梯形法可得

所以得到梯形方法计算公式

类似之前讨论,继续对$y’=ay,a<0$分析该算法稳定性,带入可得

因此

当满足下式的时候该算法稳定:

解得

因为$a<0,h>0$,所以该算法总是稳定的。

龙格库塔法

首先由积分定义可得:

如果使用梯形公式计算上述积分,那么得到

此即为之前推导的公式。注意我们有

代入上式得到

忽略$O(h^3)$的项得到Heun方法。依旧对$y’=ay,a<0$分析该算法稳定性:

如果满足如下条件,那么该算法稳定:

因为$h>0$,所以左边的不等号恒成立,右边的不等号成立当且仅当$h\le \frac 2 {|h|}$。

Heun方法是龙格库塔法的一个例子,龙格库塔法的思路是逼近$F({y}_k+lh)$,最著名的是四次龙格库塔法:

指数法

考虑如下方程

移项得到

利用ODE的方法(积分因子),左乘$e^{-At}​$,化简可得

所以

利用$Ae^{At}=e^{At}A$,对左边积分得到

推广上述方法不难得到

如果近似$G[\vec{y}(t)] \approx G\left[\vec{y}_{k}\right]​$,那么上式可以化为

所以

多元情形

Newmark Schemes见讲义,这里忽略。