我们可以使用 Euler 方法对一阶微分方程进行数值积分,如下所示:
并且像这样使用隐式欧拉:
如果我有一个微分方程, 我可以整合数值使用隐式欧拉:
但是我如何将隐式欧拉用于二阶微分方程,例如简单谐波运动的方程?
我们必须对和进行积分。对于显式欧拉,数值积分看起来像这样 (?):
我们将如何使用隐式欧拉进行积分?
我们可以使用 Euler 方法对一阶微分方程进行数值积分,如下所示:
并且像这样使用隐式欧拉:
如果我有一个微分方程, 我可以整合数值使用隐式欧拉:
但是我如何将隐式欧拉用于二阶微分方程,例如简单谐波运动的方程?
我们必须对和进行积分。对于显式欧拉,数值积分看起来像这样 (?):
我们将如何使用隐式欧拉进行积分?
你必须把你的二阶方程写成两个一阶方程的系统。让,然后你的方程
变成
如果将和矩阵表示为,则该系统可以写为
现在隐式欧拉读取
要么
翻译回你得到的组件
附录。可能值得指出的是,隐式欧拉对于这类问题并不是一个很好的积分器,因为它会导致人为的能量耗散。您可能会更好地使用所谓的辛欧拉方法。