📁 Sunhao's Log
← 返回笔记列表 / 李群几何控制
李群几何控制 ✍️ Second Brain ★ 读者评价

李群数值积分器 (二) · LGVI 与离散变分力学流派:Hamilton 变分原理、辛几何保积性与长时域守恒

Lie Group Numerical Integrators II: Lie Group Variational Integrators (LGVI), Discrete Euler-Poincaré & Symplectic Momentum Invariance

#optimal-control #lie-group #numerical-integration #lgvi #variational-integrators #symplectic #celestial-mechanics #aerospace #math-heavy

李群数值积分器 (二) · LGVI 与离散变分力学流派:Hamilton 变分原理、辛几何保积性与长时域守恒

Lie Group Numerical Integrators II: Lie Group Variational Integrators (LGVI), Discrete Euler-Poincaré & Symplectic Momentum Invariance
基于 Taeyoung Lee, Melvin Leok, N. Harris McClamroch (CMAME 2007, IEEE CDC, AIAA JGCD) 经典奠基之作


💡 导言:走向辛力学与变分积分的皇冠
在前篇《李群数值积分器 (一) · RKMK 篇》中,我们系统见证了代数回拉(Lie-algebraic Pull-back)的数学魔力:通过指数逆微分 算子,RKMK 完美实现了在李群流形上的任意高阶推进。然而,我们同时也指出了 RKMK 的致命死穴——保李群流形几何并不等于保相空间辛几何!在深空引力场、卫星自由翻滚以及天体轨道模拟中,非辛的 RKMK 无论阶数多高,都会因为非线性坐标拉回而在相空间不可逆地产生人造数值阻尼,导致能量持续单调泄漏。
为了彻底攻克这一百年力学难题,密歇根大学与加利福尼亚大学的 Taeyoung Lee、Melvin Leok 与 N. Harris McClamroch 于 2007 年在计算力学顶级期刊 CMAME 发表了划时代的里程碑长文,创立了 LGVI (Lie Group Variational Integrators,李群变分积分器) 理论体系。
LGVI 彻底摒弃了“离散化连续微分方程”的传统思维,而是开辟了**“直接在李群上离散化哈密顿最小作用量原理”的崭新道路。本篇专论将带您深入离散变分力学的微积分底层,推导流形上的离散欧拉-庞加莱方程 (DEP)、离散诺特定理与阴影哈密顿量**,曝光高阶经典 RK4 在全刚体引力轨道模拟中引发的“坠毁惨剧”,并揭示 LGVI 对现代空间几何最优控制 (DMOC) 的终极反哺!


🪐 几何四部曲 (第二部) · 辛几何保积与离散变分力学流派全景精读

本文是《李群几何积分与几何最优控制全景专栏》承前启后的第二部重磅专论。深入研读 Taeyoung Lee, Melvin Leok 与 N. Harris McClamroch (CMAME 2007, IEEE CDC, AIAA JGCD) 经典奠基之作。
系统解构如何从离散哈密顿原理 $\delta \sum L_d = 0$ 出发推导流形上的离散欧拉-庞加莱 (DEP) 方程,利用离散诺特定理与阴影哈密顿量实现机器精度级角动量守恒与长期零能量耗散,彻底攻克高阶欧氏 RK4 在全刚体引力耦合长时域模拟中因能量泄漏引发的“轨道坠毁惨剧”。

🟢 李群变分积分器 (LGVI) 🟣 离散 Hamilton 原理 & 离散欧拉-庞加莱 🔵 辛保积性与离散诺特定理 🟠 全刚体轨道-姿态耦合力学 📜 离散变分原理 ↘ 🔄 流形变分法则 ↘ ⚙️ 隐式增量牛顿解 ↘ ⚖️ 诺特守恒铁律 ↘ 💥 RK4 轨道坠毁 ↘ 🪜 Yoshida 阶数突破 ↘ 🛰️ 轨姿强耦合 ↘ 🌌 DMOC 终极反哺 ↘
📜 挑刺 1 · 离散哈密顿变分原理:为什么“离散作用量”远胜“离散微分方程”?
📍 跳转至章节系统考据 ↘
💬 读者提问:
“传统数值积分器(如 Runge-Kutta)均是直接离散连续微分方程。为什么 LGVI 反其道而行之,直接离散化哈密顿作用量积分?其根本优势是什么?”

核心答案:
• 保结构力学的源头再现:连续力学体系的核心几何特性(如相空间辛形式守恒、第一积分动量守恒)并非由微分方程自身孤立保证,而是源自最小作用量变分原理 的几何对称性!直接对微分方程施加差分截断会粗暴切断这种变分对偶结构;
• 底层几何性质的天然继承:LGVI 通过直接构造离散作用量和 并要求变分 ,从离散层面上严格重现了欧拉-拉格朗日方程的推导闭环,使得离散系统天生严格具备辛保积性与离散诺特定理!

🔄 挑刺 2 · 李群构型变分的几何法则:相对步进 δF_k 的精妙链式推导
📍 跳转至章节系统考据 ↘
💬 读者提问:
“在李群 SO(3) 上,为什么不能对旋转矩阵施加任意欧氏变分 δR?相邻两步相对姿态增量 F_k 的离散变分公式是如何推导的?”

核心答案:
• 李群切空间的严格约束:旋转矩阵的变分必须切于流形本身,即满足 (其中 为反对称矩阵)。若采用任意矩阵变分,将直接违背正交群正切空间定义;
• 相对步进离散变分恒等式:对于相邻步相对姿态 ,对两端同时取变分:!这一极具美感的对称变分结构,直接奠定了离散欧拉-庞加莱方程与动量更新的代数基石。

⚙️ 挑刺 3 · 隐式姿态增量方程:如何 3 步牛顿法达成 10^-15 机器精度?
📍 跳转至章节系统考据 ↘
💬 读者提问:
“LGVI 在每个时间步都需要求解隐式非线性矩阵方程 FJ_d - J_d F^T = S(g)。Taeyoung Lee 是如何将其转化为极速牛顿迭代的?”

核心答案:
• 罗德里格公式全局向量化:利用 Rodrigues 公式将相对旋转矩阵参数化为李代数向量 ,将难解的矩阵代数方程严格等价转化为三维向量空间平坦方程:;
• 解析雅可比与极速收敛:推导出该向量映射的精确解析雅可比矩阵 ,标准牛顿-拉夫逊迭代在 3~4 次内即可单调收敛至 机器精度,兼顾了数学上的绝对严谨与毫秒级的高速计算。

⚖️ 挑刺 4 · 离散诺特定理与辛保积性:零数值耗散背后的数学铁律
📍 跳转至章节系统考据 ↘
💬 读者提问:
“为什么 LGVI 能够保证航天器轨道在数十万次步进中不发生虚假能量衰减?离散诺特定理起到了什么关键作用?”

核心答案:
• 严格离散辛保积(Symplecticity):LGVI 诱导的离散哈密顿映射 严格保全相空间辛形式:;
• 阴影哈密顿量(Shadow Hamiltonian)与离散诺特定理:后向误差分析(Backward Error Analysis)证明,LGVI 的数值解不是近似模拟原系统,而是精确解析跟踪一个极其靠近原系统的‘修正哈密顿系统’!因此系统总能量在真值附近进行极微幅度的无偏高频振荡,绝对不发生单调漂移;同时,空间总角动量与线动量被离散诺特定理机器精度级严格锁定守恒!

💥 挑刺 5 · RK4 长时域崩溃对比:能量单调泄漏引发的“轨道坠毁惨剧”
📍 跳转至章节系统考据 ↘
💬 读者提问:
“在两哑铃全刚体引力耦合长时域仿真中,高阶 RK4 究竟发生了怎样不可挽回的动力学崩溃?”

核心答案:
• 非辛算法的能量单调失血:经典四阶 RK4 虽然单步精度高(4 阶),但其缺乏辛几何保护。在 50 个轨道周期内,系统总能量发生单调不可逆的虚假耗散;
• 轨道半径持续衰减至灾难性撞击:虚假能量损失导致双星系统势能持续塌缩,两哑铃质心距离不断螺旋收缩,最终在第 43 个周期发生两刚体暴力相撞坠毁;而 2 阶 LGVI 历经上千周期相对轨道闭合完好如初,深刻印证了‘长时域模拟中,保结构特性远比单步代数阶数更为决定性’!

🪜 挑刺 6 · 二阶精度诅咒与高阶突破:Yoshida 辛组合能否打破阶数壁垒?
📍 跳转至章节系统考据 ↘
💬 读者提问:
“标准 LGVI 通常只有 2 阶精度,如何将其提升至 4 阶?Yoshida 组合方法在实际应用中有何潜在代价?”

核心答案:
• 自伴随拉格朗日量的二阶壁垒:对称自伴随离散拉格朗日量天生只具备偶数阶精度,最简单的中点格式为 2 阶;
• Yoshida 组合提升至 4 阶:通过在一个宏观步长 内串联 3 个由特定分形权重加权的子步(包含一个负步长 ),可严格构造出 4 阶辛积分器。然而,负时间步在遭遇非平滑推力跳变或接触碰撞时可能引发隐式牛顿方程的求解震荡,工程中需谨慎评估。

🛰️ 挑刺 7 · 全刚体轨道-姿态耦合:质心与非球形引力梯度的深层摄动
📍 跳转至章节系统考据 ↘
💬 读者提问:
“在全刚体问题中,为什么将航天器姿态与轨道解耦处理是完全错误的?哑铃模型揭示了什么精细动力学现象?”

核心答案:
• 非球形质量分布诱导双向能量交换:传统航天动力学将航天器视为质点计算开普勒轨道,再将轨道结果喂给姿态动力学作为单向激励。但对于大型空间站、双小行星或近距交会组合体,引力势能 同时显式依赖相对位置与相对姿态;
• 姿态翻滚直接反哺轨道漂移:航天器姿态的翻滚会通过引力梯度力矩改变相对轨道偏心率与倾角,反之轨道进动也会诱发剧烈姿态振荡。LGVI 是国际上少数能够严格保结构模拟这一非线性强耦合全物理过程的理论利器。

🌌 挑刺 8 · LGVI 对 Chu 2026 几何最优控制与 DMOC 的终极技术滋养
📍 跳转至章节系统考据 ↘
💬 读者提问:
“LGVI 的变分力学体系,如何反哺我们课题 Chu 2026 空间非合作交会对接几何最优控制的理论设计?”

核心答案:
• 赋能离散力学最优控制 (DMOC):将 LGVI 的离散欧拉-庞加莱方程直接作为非线性规划 (NLP) 的动力学等式约束,不仅将状态转移关系降阶,更保证了全时域伴随协态变量与离散相空间辛几何的严格对偶一致性;
• 确立长时域伴飞/巡飞无偏基准:在航天器逼近非合作翻滚目标的初始远距伴飞与安全停靠保持阶段,LGVI 提供了零数值阻尼的保辛真实物理推演,彻底根除了数值发散引发的虚假避障误判!


目录


1. 经典微分力学的破局:从离散微分方程到离散变分原理

1.1 传统离散微分方程的结构缺陷与能量耗散

在经典计算力学中,几乎所有的标准常微分方程数值求解器(包括欧拉法、Adams 多步法、经典 Runge-Kutta 乃至前篇介绍的 RKMK)都遵循如下既定工作路线:

graph LR
    A["连续拉格朗日作用量 $\mathfrak{G} = \int L \mathrm{d}t$"] -->|"连续 Hamilton 原理 $\delta \mathfrak{G} = 0$"| B["连续微分方程 $\dot{x} = f(x)$"]
    B -->|"数值差分截断 (RK4, 多步法)"| C["❌ 离散轨迹 (破坏辛结构与动量守恒)"]

这一传统范式存在一个根本性的力学缺陷:力学系统深层的对称性、诺特定理守恒量以及相空间辛两形式,是变分原理自身的内在几何属性,而不是微分方程孤立数值形式的属性。当我们在连续微分方程上施加差分近似时,哪怕局部截断误差高达 或 ,系统的相空间微元体积与动量曲面依然遭到破坏。在长时间推演中,这些微小的破损会无情地演化为人造能量耗散或发散。

1.2 变分力学思想源头:哈密顿最小作用量原理

变分积分器(Variational Integrators,起源于 Moser、Veselov 与 Marsden、West 2001)采取了颠覆性的**“离散先行”哲学**:

graph LR
    A["连续拉格朗日量 $L(q, \dot{q})$"] -->|"离散近似 $L_d(q_k, q_{k+1}) \approx \int_0^h L \mathrm{d}t$"| D["离散作用和 $\mathfrak{G}_d = \sum L_d$"]
    D -->|"离散 Hamilton 原理 $\delta \mathfrak{G}_d = 0$"| E["✅ 离散变分积分器 (机器精度保辛与守恒)"]

变分积分器根本不去直接离散连续微分方程,而是首先将时间轴划分为离散节点 ,将连续作用量积分近似为离散拉格朗日作用和 (Discrete Action Sum):

然后直接在离散序列上施加离散变分原理:

由式 (1-2) 导出的差分方程被称为离散欧拉-拉格朗日方程 (Discrete Euler-Lagrange, DEL)。由于数值方程是从纯粹的变分作用量驻值条件中“原汁原味”诞生出来的,它在离散层面完整继承了哈密顿力学的全部辛几何结构!


2. 连续与离散运动方程的系统推导闭环 (The Commutative Cube)

2.1 构型空间 SE(3) 的几何半直积与动能构造

对于空间中的每一个三维刚体 ,其构型空间为特殊欧氏群 。质心在惯性系中的位置记为 ,姿态由旋转矩阵 描述(体坐标系到惯性系的变换)。

刚体 的动能可展开为平动动能与转动动能之和:

其中 为体坐标系下的角速度(), 为反对称叉积矩阵。

💡 标准惯量矩阵与非标准惯量矩阵的代数转换:
式中 为非标准转动惯量矩阵。它与物理教科书中的标准转动惯量矩阵 满足极其优美的迹对偶关系:

结合引力势能 ,全系统的拉格朗日量为 。

2.2 流形构型变分 δR 与两步相对增量变分 δF_k 恒等式

在李群流形上推导变分时,必须保证微扰始终严格切于流形:

  • 连续时间姿态变分:,其中 在时间边界端点处为零;
  • 角速度变分:对运动学 取变分,可得:

在离散时间步进中,定义两连续时间步之间的相对姿态变换矩阵:

🏆 离散相对步进变分基本引理 (Taeyoung Lee 2007):
对式 (2-4) 两端同时施加流形变分 与 :

式 (2-5) 结构高度对称,它正是离散流形变分能够像连续微积分一样实施“分部求和(Summation by parts)”的核心代数钥匙!

2.3 连续与离散力学的八面体可交换立方体

Taeyoung Lee 等人在论文中系统归纳了连续/离散、拉格朗日/哈密顿、惯性系/相对系三维正交属性所构成的八套运动方程体系,其逻辑拓扑由如图所示的可交换立方体统一概括:

图 2.3.1:Lee 2007 原论文图 2,从连续 Hamilton 原理到离散 Hamilton 原理的系统化推导流线图。

图 2.3.2:原论文图 7,全身问题八套运动方程在“连续/离散、惯性/相对、拉格朗日/哈密顿”坐标轴下的可交换立方体拓扑。


3. 李群变分积分器 (LGVI) 的核心方程组

3.1 自伴随离散拉格朗日量与离散勒让德变换

利用中点辛规则,将线速度近似为 ,角速度近似为 。代入动能后,构造自伴随离散拉格朗日量 (Self-Adjoint Discrete Lagrangian):

定义离散纤维导数(离散勒让德变换):

对式 (3-1) 取变分并整理,获得线动量 与体坐标系角动量 的离散关联。

3.2 隐式姿态增量方程的罗德里格公式向量化与牛顿解算

通过对离散作用和实施变分并应用引理 (2-5),离散变分原理 最终导出了决定下一时步姿态相对旋转 的核心隐式矩阵方程:

其中 为外力势能诱导的力矩()。

⚙️ 极速罗德里格向量化解法 (Rodrigues Newton Solve):
令已知常数向量为 。将待求解的未知旋转矩阵参数化为李代数向量 :

将式 (3-4) 代入矩阵方程 (3-3),利用等式 ,矩阵方程惊人地化简为如下平坦三维向量非线性方程:

方程 (3-5) 的解析雅可比矩阵 具有完全解析表达式:

以 作为初始猜测,标准 Newton-Raphson 迭代 仅需 3 次迭代即可收敛至 机器浮点精度!

3.3 离散哈密顿形式全状态步进映射

一旦求得局部相对增量 ,全系统状态按如下闭式顺序显式更新:

这构成了严格保流形且保辛的离散哈密顿流映射 。


4. 辛保积性、离散诺特定理与长时域零能量耗散机理

4.1 相空间辛两形式的机器精度守恒

对于离散系统,定义相空间 上的离散辛形式 。
根据变分力学的基本定理(Marsden & West 2001):

这证明 LGVI 在离散层面上严格保持相空间微分体积不变,绝对不存在欧氏算法中由加法引起的相空间人工膨胀或收缩。

4.2 离散诺特定理与空间总动量矩严格守恒

引力势能 仅取决于天体之间的相对几何构型,具有全空间刚体变换群 的整体平移与旋转不变性。

根据离散诺特定理 (Discrete Noether’s Theorem),这一连续对称性在离散拉格朗日量中完好保留,直接诱导出:

  1. 系统惯性系总线动量严格守恒:
  2. 系统空间总角动量矩严格守恒:

4.3 后向误差分析与阴影哈密顿量 (Shadow Hamiltonian)

许多读者会困惑:既然 LGVI 是辛积分器,那它是不是每一步都严格保证系统总能量 恒等于初值?

严格的数学答案是:并不严格守恒,但其能量误差具有惊人的界限! 根据后向误差分析(Backward Error Analysis,Hairer et al. 2006):

  • LGVI 的离散序列并不是原哈密顿系统 的带漂移近似解;
  • 它严格等价于某个极其贴近原系统的‘修正哈密顿系统(阴影哈密顿量 Shadow Hamiltonian)’ 的真解!
  • 只要步长 位于分析收敛半径内,系统的真实能量 将被严格约束在初值附近以微小的振幅()做零均值高频振荡,历经数万个轨道周期绝对不发生任何单调能量漂移!

4.4 Yoshida 对称时间步长组合与高阶拓展

由于离散拉格朗日量式 (3-1) 是自伴随的(时间反转不变),其固有精度阶数恒为偶数(至少 2 阶)。
利用 Yoshida (1990) 对称步长组合技术,可以将基础二阶辛映射 串联构造出严格四阶的辛积分器:

其中组合权重满足代数方程 ,其解析解为:

通过中间引入的一个精妙负时间子步 ,系统在保持辛保积性与动量守恒的同时,局部精度阶数跃升至严格四阶!


5. 全刚体两哑铃系统 (Two-Dumbbell Problem) 基准实验全景剖析

5.1 全刚体两哑铃系统的引力势能与轨道-姿态强耦合

为了最严苛地检验数值积分器的长时域保结构性能,论文设计了双哑铃全刚体引力耦合动力学(Full Body Two-Dumbbell Problem)。每个哑铃由两个相距为 的刚性球体与无质量刚性连接杆构成:

图 5.1.1:Lee 2007 原论文图 3,全刚体引力耦合双哑铃天体力学物理模型。

全系统的归一化万有引力势能为四个球体之间的引力势叠加:

势能对相对姿态 与相对位置 的非线性偏导数直接产生相互耦合的引力梯度力矩与轨道摄动力。

5.2 长时域仿真中的轨道坠毁惨剧:RK4 持续能量泄漏

在相同的物理参数与初始大离心率倾斜轨道下,对比四阶经典 Runge-Kutta (RK4) 与二阶 LGVI 的长时域表现:

图 5.2.1:原论文图 5,LGVI 算法下两个哑铃体在惯性系中长期闭合的稳定轨道与平稳姿态演化。

图 5.2.2:原论文图 6,经典高阶 RK4 算法下由于能量持续单调泄漏导致的轨道快速内卷螺旋与最终灾难性相撞坠毁!

图 5.2.3:本地工程精确复现生成的 RK4 能量演化曲线,系统总能量发生不可逆的线性雪崩式暴跌。

图 5.2.4:本地工程复现生成的 LGVI 能量演化曲线,总能量在无偏水平基准线上做严格有界的微幅高频弹性振荡。

图 5.2.5:本地复现总动量矩守恒性对比:LGVI 的总动量矩在机器浮点精度级()恒定不变,而 RK4 的角动量彻底发散漂移。

图 5.2.6:LGVI 算法理论 2 阶收敛斜率验证。


6. LGVI 与第一篇 RKMK 的全方位横向决选

至此,我们可以对李群几何积分领域的两大开山流派给出决定性的权威裁决:

评测维度第一篇 · RKMK (代数回拉流派)第二篇 · LGVI (离散变分力学流派)
理论出发点微分方程切向量回拉 作用量积分离散变分
算法求解属性纯显式单步推进(免非线性求解)隐式步进(每步需解三维牛顿方程)
流形正交性保真度机器精度严格保持()机器精度严格保持()
相空间辛形式守恒❌ 不保辛(代数回拉破坏辛两形式)✅ 严格辛保积()
第一积分动量守恒一般不守恒(产生数值漂移)✅ 离散诺特定理机器精度守恒
长时域能量演化单调人造耗散/发散(导致轨道塌缩)零长期漂移(阴影哈密顿量高频振荡)
单步计算开销极低(纯矩阵乘法与指数映射)中等(需 3 次局部牛顿迭代解 )
最优适用工程场景机器人轨迹优化与短时域 NMPC 闭环深空天体探测、卫星长期自由伴飞与轨道推演

7. LGVI 对 Chu 2026 几何最优控制与 DMOC 的技术反哺

变分力学在最优控制领域的最高结晶是 离散力学与最优控制 (Discrete Mechanics and Optimal Control, DMOC)(Kobilarov 2010, Leok 2007):

  1. 伴随系统的辛对偶一致性:将 LGVI 导出的离散欧拉-庞加莱方程作为约束,构建拉格朗日乘子系统时,对偶伴随方程在离散层面上严格满足离散辛差分格式,杜绝了“连续求导再离散”导致的伴随漂移;
  2. 为 Chu 2026 提供空间伴飞真值与安全边界:在空间非合作翻滚航天器交会的远距保持(Hold)与安全停靠走廊中,航天器处于长时间无控或微推力漂移状态。LGVI 提供了绝不失真的保辛物理基准,彻底消除了由于数值假阻尼导致的虚假冲量消耗与避障误判!

8. 完整 Python / NumPy 可运行工业级实现

以下为依循 Taeyoung Lee (CMAME 2007) 理论方程与本地工程库提炼的高效、轻量化工业级 LGVI 实现:

8.1 paper_lgvi.py 姿态隐式增量向量化牛顿解算器

import numpy as np

def hat(w: np.ndarray) -> np.ndarray:
    """三维向量到反对称矩阵映射"""
    return np.array([
        [0.0, -w[2], w[1]],
        [w[2], 0.0, -w[0]],
        [-w[1], w[0], 0.0]
    ])

def exp_so3(w: np.ndarray) -> np.ndarray:
    """Rodrigues 旋转矩阵指数映射"""
    th = np.linalg.norm(w)
    if th < 1e-12:
        return np.eye(3) + hat(w)
    K = hat(w) / th
    return np.eye(3) + np.sin(th)*K + (1.0 - np.cos(th))*(K @ K)

def G_map(f: np.ndarray, J: np.ndarray) -> np.ndarray:
    """向量形式隐式姿态方程 G(f, J) (Lee 2007, Eq. 130)"""
    th = np.linalg.norm(f)
    Jf = J @ f
    if th < 1e-10:
        a = 1.0 - th**2 / 6.0
        b = 0.5 - th**2 / 24.0
    else:
        a = np.sin(th) / th
        b = (1.0 - np.cos(th)) / (th**2)
    return a * Jf + b * np.cross(f, Jf)

def jac_G(f: np.ndarray, J: np.ndarray) -> np.ndarray:
    """G_map 的精确解析雅可比矩阵 (Lee 2007, Eq. 131)"""
    th = np.linalg.norm(f)
    Jf = J @ f
    if th < 1e-7:
        eps = 1e-7
        A = np.zeros((3, 3))
        for i in range(3):
            e = np.zeros(3); e[i] = eps
            A[:, i] = (G_map(f + e, J) - G_map(f - e, J)) / (2 * eps)
        return A
    
    term1 = ((np.cos(th)*th - np.sin(th))/(th**3)) * np.outer(Jf, f)
    term2 = (np.sin(th)/th) * J
    term3 = ((np.sin(th)*th - 2.0*(1.0 - np.cos(th)))/(th**4)) * np.outer(np.cross(f, Jf), f)
    term4 = ((1.0 - np.cos(th))/(th**2)) * (-hat(Jf) + hat(f) @ J)
    return term1 + term2 + term3 + term4

def solve_increment(g: np.ndarray, J: np.ndarray, tol: float = 1e-14, max_iter: int = 15):
    """三维牛顿-拉夫逊极速求解 g = G(f)"""
    f = np.linalg.solve(J, g)
    for it in range(max_iter):
        res = g - G_map(f, J)
        if np.linalg.norm(res) < tol:
            return exp_so3(f), f, it
        A = jac_G(f, J)
        f += np.linalg.solve(A, res)
    return exp_so3(f), f, max_iter

8.2 integrators.py 相对哈密顿 LGVI 单步推进内核

def lgvi_rigid_body_step(R_k: np.ndarray, Pi_k: np.ndarray, h: float, J: np.ndarray, torque_func, t_k: float):
    """
    单刚体在力矩作用下的经典哈密顿 LGVI 单步推进 (Lee 2007, Eqs. 93-97)
    
    参数:
        R_k: 当前姿态矩阵 in SO(3)
        Pi_k: 当前体坐标系角动量 J * Omega in R^3
        h: 积分步长
        J: 标准转动惯量矩阵
        torque_func: 力矩函数 M(t, R)
    """
    M_k = torque_func(t_k, R_k)
    
    # 1. 组装已知向量 g = h * (Pi_k + 0.5 * h * M_k)
    g = h * (Pi_k + 0.5 * h * M_k)
    
    # 2. 求解隐式相对姿态步进矩阵 F_k in SO(3)
    F_k, f_vec, _ = solve_increment(g, J)
    
    # 3. 严格流形前推更新姿态
    R_next = R_k @ F_k
    
    # 4. 计算下一时刻外力矩并更新角动量 (保辛离散动量映射)
    M_next = torque_func(t_k + h, R_next)
    Pi_next = F_k.T @ Pi_k + 0.5 * h * (F_k.T @ M_k) + 0.5 * h * M_next
    
    return R_next, Pi_next

9. 权威参考文献与延伸阅读

  1. Lee, Taeyoung, Leok, Melvin, and McClamroch, N. Harris. (2007). “Lie group variational integrators for the full body problem.” Computer Methods in Applied Mechanics and Engineering (CMAME), 196(29–32):2907–2924. (本文核心奠基文献)
  2. Lee, Taeyoung, Leok, Melvin, and McClamroch, N. Harris. (2006). “Attitude dynamics on using Lie group variational integrators.” In IEEE Conference on Decision and Control (CDC), pp. 6006–6011.
  3. Leok, Melvin. (2004). “Foundations of Numerical Geometric Mechanics.” PhD thesis, California Institute of Technology. (离散变分几何基础博士论文)
  4. Marsden, Jerrold E., and West, Matthew. (2001). “Discrete mechanics and optimal control.” Acta Numerica, 10:357–514. (离散力学与变分积分器世界奠基作)
  5. Hairer, Ernst, Lubich, Christian, and Wanner, Gerhard. (2006). “Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations.” Springer.
  6. Kobilarov, Marin, et al. (2010). “Discrete geometric optimal control on Lie groups.” IEEE Transactions on Robotics (T-RO), 26(2):306–319.
  7. Yoshida, Haruo. (1990). “Construction of higher order symplectic integrators.” Physics Letters A, 150(5–7):262–268.
🌟 读者学术评价与反馈 • PEER REVIEW & RATING

为本文打星评价

如果您觉得本文公式推导严谨、复现内容有启发,欢迎为文章打分支持!

0.0
☆☆☆☆☆
0 人已评价
👈 点击星星即可完成打分(1~5星)