具有正交性约束的微分方程积分

计算科学 约束优化 龙格库塔 约束
2021-12-24 00:16:28

假设我有一个微分方程组,其形式为

C˙α,β,m=fα,β,m(Cα,β,1,,Cα,β,N;t).
fs 是时间和时间的一些函数Cs。确切的形式并不重要。

原则上,这可以通过简单的 RK4 算法来解决。但是,现在有额外的(正交性)约束

α,βCα,β,mCα,β,n=!δm,n,
应该随时保持t. 星号表示复共轭。

我现在的问题是,如何在我的集成方案/RK 4 算法中实现此约束。

1个回答

一般来说,不能指望 rk4 保持系统的二次不变量,它根本不这样做。确实保持特定不变量的方法必须经过专门设计——这通常称为几何积分辛积分器是这些方法中最常见的一种,尽管不适合您的问题。

例如,参见Hairer、Wanner、Lubich的Geometric Numerical Integration一书,或Hairer 的Solving Differential Equations on Manifolds的注释(在线免费)

合并约束的最简单方法可能是将近似解投影到约束流形上(“投影方法”,示例 1.3,上述 Hairer 注释中的第 21 页)。给定一个 ODE 系统

X˙=f(t,X),XX=I,
定义π(X)成为最接近的酉矩阵X. 如果X=UH是的极性分解X, 然后π(X)=U.

最简单的是在每个 RK 步骤之后投影到约束流形上,X~n+1=π(Xn+1). 第二种最简单的方法是将 ODE 重写为

X˙=f(t,π(X)),
这会将投影合并到 RK 子步骤中。(这实际上并没有修改 ODE,因为π(X)=X对于任何精确的解决方案。)

除此之外,约束流形被称为Stiefel 流形,并且似乎已经有一些关于 Stiefel 流形的数值积分的文章。