本章路线
在 Newton 力学中,笛卡尔坐标换成极坐标后方程外观会改变;在 Hamilton 力学中,我们希望找到更严格的一类变量替换,使新变量 (Qi,Pi) 仍满足
Q˙i=∂Pi∂K,P˙i=−∂Qi∂K.
这样的变换称为正则变换。它可以把运动常数变成新动量、把周期运动变成匀速转角,甚至把新的 Hamiltonian 化为零,从而把微分方程的求解转化为寻找合适变量。并非所有可逆坐标替换都正则:它必须同时变换坐标与共轭动量,并保持相空间特有的辛结构。
本章继续采用 SI。每一对变量必须使 pidqi 具有作用量单位 Js。若 qi 是位置,pi 用 kgms−1;若 qi 是无量纲角度,pi 用 kgm2s−1。生成函数也具有 Js 单位。矩阵公式中的数字缩放因子默认无量纲;若混合不同单位的变量,必须先引入明确的参考尺度。
辛二形式与 Poisson 括号保持性
把相空间坐标按
z=(q1,…,qn,p1,…,pn)T 排列,并定义
J=(0−II0).
Hamilton 方程可紧写为 z˙=J∇zH。相空间中对应的二形式为
Ω=i=1∑ndqi∧dpi,
它记录每一对坐标与动量的有向面积,而不是欧氏距离或普通内积。
为什么辛保持足以保留 Hamilton 方程
若变换与时间无关,并以 Jacobian
M=∂Z/∂z 表示,辛条件
MTJM=J 可推出
MJMT=J。对改写后的函数
K(Z)=H(z(Z)) 使用链式法则,
Z˙=Mz˙=MJ∇zH=MJMT∇ZK=J∇ZK.
因此新变量仍满足正则方程。含时变换多出
∂Z/∂t,它不能被同一矩阵等式吸收,必须由生成函数的
∂F/∂t 修正 K。这也解释了“每个固定时刻都辛”为什么还不足以令新旧 Hamiltonian 数值相同。
正则变换因此保持任意 Poisson 括号:若 F 与 G 改写为新变量函数,则用 (q,p) 或 (Q,P) 计算得到相同结果。对线性辛矩阵取行列式可得 (detM)2=1,连续连接恒等变换的分支有 detM=1。但当自由度多于一时,体积保持只是必要条件,不足以保证每一对共轭方向都正确配对。
例 1:位置放大与动量缩小必须成对出现
令无量纲常数 α=2.00,定义
Q=αq,P=αp. 因为 {Q,P}=α(1/α){q,p}=1,且
dQ∧dP=dq∧dp,该变换正则。若
q=0.300m、p=4.00kgms−1,则
Q=0.600m、P=2.00kgms−1,而
pdq=PdQ 的作用量单位不变。
对
H=p2/(2m)+kq2/2,新 Hamiltonian 是
K(Q,P)=2mα2P2+2α2kQ2. 若只令 Q=2q 却保持 P=p,则 {Q,P}=2,不是正则变换,直接套用正则方程会把时间尺度算错。
生成函数:从正则一形式构造变换
保持二形式意味着在局部单连通区域内,两套正则一形式之差至多相差一个全微分。对可能显含时间的变换,可写成
i∑pidqi−Hdt=i∑PidQi−Kdt+dF1(q,Q,t).
比较 dqi、dQi 和 dt 的系数得到
pi=∂qi∂F1,Pi=−∂Qi∂F1,K=H+∂t∂F1.
若希望以旧坐标 q 和新动量 P 为独立变量,对 F1 再作一次 Legendre 变换,使用 F2(q,P,t):
四类生成函数的导数规则
类型F1(q,Q,t)F2(q,P,t)F3(p,Q,t)F4(p,P,t)旧变量关系pi=∂F1/∂qipi=∂F2/∂qiqi=−∂F3/∂piqi=−∂F4/∂pi新变量关系Pi=−∂F1/∂QiQi=∂F2/∂PiPi=−∂F3/∂QiQi=∂F4/∂Pi 四种情形都满足 K=H+∂Fa/∂t。生成函数的混合二阶导数还必须允许局部反解;写出一个可微函数并不自动得到全局可逆变换。
例 1 的缩放可由
F2(q,P)=αqP 生成:
p=αP、Q=αq。生成函数不是额外的物理能量;它的单位是作用量,只有其时间偏导才具有能量单位并进入 K。
例 2:匀速移动坐标系中的时间项
对一维自由粒子,取速度
v=3.00ms−1 的移动坐标系,并选
F2(q,P,t)=(q−vt)P. 括号内单位为 m,故 F2 单位为 Js。导数给
p=P,Q=q−vt,K=2mP2−vP. 新方程为
Q˙=P/m−v、P˙=0。若
m=2.00kg、P=6.00kgms−1,粒子的实验室速度正好为
3.00ms−1,于是 Q˙=0。若漏掉
∂F2/∂t=−vP,会错误地得到粒子仍以 3.00ms−1 穿过移动坐标系。
局部构造与全局障碍:一张公式不一定覆盖整个相空间
辛条件是局部微分条件,生成函数则把这个条件积分成标量函数。若研究区域足够小且拓扑简单,闭的一形式可以写成全微分,前述 Fa 就能存在。然而在带孔区域、周期角变量或跨越转折点的轨道族上,同一个生成函数可能必须分成多张局部表达。角度增加 2π 后代表同一点,却可能使作用量函数改变一个常数;这不破坏局部导数关系,但说明不能把 S 当作全局单值普通函数。
生成函数类型的选择也受投影是否可逆控制。例如某个正则变换本身完全光滑,但从 (q,p) 投影到 (q,Q) 时 Jacobian 退化,就无法在该处使用 F1(q,Q);改用 (q,P) 为独立变量的 F2 可能仍然有效。这不是四类生成函数描述四种不同物理变换,而是同一辛关系在不同坐标图中的表达。实际计算前应检查所选混合 Hessian 的行列式,而不能只验证最终公式在一个样本点数值相等。
正则变换可复合,逆变换也正则,因此它们形成保持辛结构的变换类。生成函数却不唯一:增加与相空间变量无关的常数不会改变变换;若增加只依赖时间的函数 c(t),坐标与动量关系不变,但新 Hamiltonian 会增加
dc/dt。这只改变作用量的零点,不改变正则方程。判断两个生成函数是否物理等价时,应比较它们产生的变量关系与 Hamilton 方程,而不是要求函数值逐点完全相同。
Hamilton–Jacobi 方程:让新的 Hamiltonian 消失
生成函数最强的一种用法,是寻找 F2=S(q,P,t) 使新 Hamiltonian K 为零。由
pi=∂S/∂qi 与
K=H+∂S/∂t,得到
Hamilton–Jacobi 方程
H(q1,…,qn,∂q1∂S,…,∂qn∂S,t)+∂t∂S=0. S 称为 Hamilton 主函数,单位为 Js。若
S(q,α,t) 含 n 个独立常数 αi,且
det[∂2S/(∂qi∂αj)]=0,它构成局部完整积分。此时新动量 Pi=αi 与新坐标
Qi=∂S/∂αi 都是常数,反解这些代数关系即可得到轨道。
Hamilton–Jacobi 方程仍是一阶非线性偏微分方程,不保证比原方程容易。完整积分可能只在局部存在;不同轨道投影交叠时,S 可能多值,焦散处混合 Hessian 会退化。分离变量、连续对称性和已知守恒量通常是构造 S 的关键。
例 3:自由粒子的 Hamilton–Jacobi 完整积分
一维自由粒子的
H=p2/(2m)。令新动量常数为 P,尝试
S(q,P,t)=qP−2mP2t. 则
∂S/∂q=P、
∂S/∂t=−P2/(2m),恰满足 Hamilton–Jacobi 方程。新坐标
Q=∂P∂S=q−mPt 是常数,所以 q(t)=Q+(P/m)t。若
m=0.500kg、
P=1.00kgms−1、
Q=0.200m,则
q(1.50s)=3.20m。这里
qP 和 P2t/(2m) 都具有 Js 单位。
作用量—角变量:周期轨道变成匀速转动
对一维闭合相轨道,作用量变量常定义为
J=2π1∮pdq,
单位是 Js。若能把 Hamiltonian 写成仅依赖 J 的函数
H=H(J),共轭角变量 θ 满足
θ˙=∂J∂H=ω(J),J˙=0.
复杂的闭合曲线因此变成圆柱上的匀速角运动。
例 4:谐振子的作用量—角变量
谐振子
H=p2/(2m)+mω2q2/2 可用
q=mω2Jsinθ,p=2mωJcosθ 表示。直接计算得
dq∧dp=dθ∧dJ,所以
(θ,J) 是正则对;代回可得 H=ωJ。
取 m=0.500kg、
k=8.00Nm−1,则
ω=k/m=4.00rads−1。若能量
E=0.320J,则
J=E/ω=0.0800Js,位置振幅为
2J/(mω)=0.283m,最大动量为
2mωJ=0.566kgms−1。J 保持不变,θ 每秒增加 4.00rad。在 J=0 的平衡点角度没有定义,故这套坐标并不覆盖整个相平面。
Liouville 体积保持与完整辛条件
Hamilton 相流的散度为
i∑(∂qi∂q˙i+∂pi∂p˙i)=i∑(∂qi∂pi∂2H−∂pi∂qi∂2H)=0,
只要 H 的相应二阶偏导连续。故相空间体积随 Hamilton 流保持,这就是 Liouville 定理的局部形式。但“体积不变”不会自动保持每个二维共轭面积。两个以上自由度时,一个可逆变换即使行列式为 1,仍可能把 q1 的缩放错误地补偿到另一对变量上。
探索实验:用括号矩阵审查候选变换
准备四个同单位归一化变量
z=(q1,q2,p1,p2);归一化前可取参考长度
L0=1.00m 与参考动量
p0=1.00kgms−1。考察
Q1=2q1,Q2=21q2,P1=p1,P2=p2.
先算 Jacobian 行列式,确为 1;再逐项算基本括号,会得到
{Q1,P1}=2、{Q2,P2}=1/2,所以它不正则。把变换改为
P1=p1/2、P2=2p2 后重算,六类基本括号才全部正确。
可把两个 4×4 Jacobian 记为 M,分别计算
R=MTJM−J,记录 R 的每个元素而非只看行列式。若用有限差分估计非线性变换的 Jacobian,应依次使用无量纲步长
10−4、5×10−5、2.5×10−5,确认残差随步长收敛;固定输入点和步长表,使审查可复现。
实际使用前的四步适用性检查
第一步检查变量域与单位:每个 PidQi 都应具有
Js 单位,周期角需要注明取值区间和识别关系。第二步检查局部可逆:候选变换的完整 Jacobian 以及所用生成函数的混合 Hessian 在目标区域都不能退化。第三步检查辛保持:解析计算基本 Poisson 括号;数值实现再以
MTJM−J 的残差交叉核对,不能只看行列式。第四步检查时间与边界:显含时间时重算
K=H+∂F/∂t;跨越转折点、分离曲线、碰撞点或坐标奇点时,重新选择局部坐标图。
若系统含非完整约束、耗散力或退化 Lagrangian,原本的相空间本身可能不是简单的
(q,p) 全空间。此时先确定约束面和正确的括号结构,再谈正则变换;把无约束公式直接限制到一个方程表面,未必保持真实自由度上的辛形式。正则方法强大,正因为它保留了明确结构,而不是因为它能绕过建模条件。
常见误区与适用边界
- 把任意可逆变换都称为正则。 可逆只保证没有丢失状态,辛条件还要求保持共轭配对。
- 只检查行列式为 1。 多自由度下必须检查 MTJM=J 或全部基本 Poisson 括号。
- 只改变 q 而忘记改变 p。 坐标放大时,共轭动量通常要按倒数缩放。
- 在含时变换中写 K=H。 正确公式含 ∂F/∂t,该项可改变参考系中的能量表达。
- 混用四类生成函数的符号。 先写清独立变量,再从全微分比较系数。
- 认为 Hamilton–Jacobi 解必然全局单值。 转折点、焦散、周期角和分离支路都可能要求多张局部坐标图。
- 在分离曲线或平衡点盲用作用量—角变量。 闭合轨道拓扑改变时,周期可能发散,角变量也可能失去定义。
练习:从辛检验到 Hamilton–Jacobi
查看解答
{Q,P}={q,p+λq}=1,其余同类基本括号为零。由
p=P−λq,可取
F2(q,P)=qP−21λq2. 确有 ∂F2/∂q=P−λq=p、
∂F2/∂P=q=Q。两项单位均为 Js。
查看解答
Jacobian 行列式是 3×1×(1/3)×1=1,但
{Q1,P1}=3、{Q2,P2}=1/3,均不等于 1。变换只保持四维体积,没有保持各共轭平面的辛面积,因此不正则。
查看解答
p=∂q∂F2=P+3aq2,Q=∂P∂F2=q. 故 P=p−3aq2。aq3 的单位是
kgm−1s−1m3=kgm2s−1=Js。这是随位置变化的动量剪切,局部 Jacobian 非奇异,并由生成函数保证正则。
查看解答
Q˙=∂K/∂P=P/m−v。令其为零得
P=mv=6.00kgms−1。此时
K=2mP2−vP=12.0J−24.0J=−12.0J. K 可因含时正则变换而与实验室动能相差参考系项;负值不表示实验室动能为负。
查看解答
先得 p=∂S/∂q=P−mgt。代入
H=(P−mgt)2/(2m)+mgq。而
∂t∂S=−mgq−2mP2+Pgt−21mg2t2. 展开 H 可得
P2/(2m)−Pgt+mg2t2/2+mgq,与上式逐项抵消,所以该 S 满足方程。每一项都具有 Js 单位;常数 P 的单位为 kgms−1。
查看解答
ω=mk=0.200kg5.00Nm−1=5.00rads−1. 因为 H=ωJ,
J=E/ω=0.0200Js。角变量以速率
5.00rads−1 匀速变化,故
T=2π/ω=1.257s。周期与能量无关是理想谐振子的特殊性质。
关系、资源与后续学习
课程 · 2014Classical Mechanics III
Iain Stewart
用于核对 P02 的变分条件、约束处理、Hamilton 形式、Poisson 括号、正则变换和混沌例题。
打开官方来源
该课程资源可用于复核正则变换、Poisson 括号、Hamilton–Jacobi 方程与作用量—角变量之间的推导链。建议先独立重做每个生成函数的微分,再对照课程材料检查符号和局部可逆条件。
下一步进入相空间的定性与数值分析:固定点附近可用正则线性化研究稳定性,周期轨道可用 Poincaré 截面降维,而不可积扰动会让作用量缓慢漂移并产生共振岛与混沌层。辛结构仍是区分真实动力学与数值伪影的基准。