引言
工程电磁学教材中的 Maxwell 方程以梯度、旋度、散度三个算子写成,形式冗长且严重依赖三维欧氏空间的度量结构。微分形式(differential forms)提供了一套坐标无关、维数无关的语言:在其框架下,Maxwell 方程压缩为两个异常简洁的等式 $\mathrm{d}F = 0$ 与 $\mathrm{d}\star F = J$,Stokes 定理、Gauss 定理与 Newton–Leibniz 公式统一为同一条定理。更重要的是,这套语言直接催生了计算电磁学中的结构保持离散方法——有限元外微分(FEEC)与棱边单元,解决了长期困扰业界的伪模问题。本文从数学结构出发,经符号验证,落到数值离散实践。
理论基础
k-形式、外积与外微分
直观地说,$k$-形式是”可以在 $k$ 维定向子流形上积分”的对象:0-形式是标量函数(在点上求值),1-形式如力场的做功元 $F_x\mathrm{d}x + F_y\mathrm{d}y$(在曲线上积分),2-形式如通量元 $B_x,\mathrm{d}y\wedge\mathrm{d}z + \cdots$(在曲面上积分),3-形式是密度(在体积上积分)。外积 $\wedge$ 是反对称的乘法:$\mathrm{d}x \wedge \mathrm{d}y = -\mathrm{d}y \wedge \mathrm{d}x$,从而 $\mathrm{d}x \wedge \mathrm{d}x = 0$,几何上对应有向面积元。
外微分 $\mathrm{d}$ 把 $k$-形式映为 $(k+1)$-形式,其作用与坐标选取无关。由混合偏导数的对称性与外积的反对称性立刻得到核心恒等式
$$\mathrm{d}^2 = 0 ;\Longrightarrow; \nabla\times(\nabla\varphi) = \mathbf{0},\qquad \nabla\cdot(\nabla\times\mathbf{A}) = 0$$
即在三维欧氏空间里,$\mathrm{d}$ 依次扮演 grad、curl、div 的角色,而 $\mathrm{d}^2 = 0$ 一次性包含了”梯度无旋”与”旋度无散”两条恒等式。相应的积分定理也统一为广义 Stokes 定理:
$$\int_{\partial M}\omega = \int_{M}\mathrm{d}\omega$$
取 $\omega$ 为 0-、1-、2-形式,分别退化出 Newton–Leibniz 公式、Kelvin–Stokes 定理与 Gauss 散度定理。链式序列 $\Omega^0 x\rightarrow{\mathrm{d}} \Omega^1 x\rightarrow{\mathrm{d}} \Omega^2 x\rightarrow{\mathrm{d}} \Omega^3$ 构成 de Rham 复形,其上同调刻画了区域的拓扑(孔洞数目决定无旋场不能写成梯度的独立个数)。
Maxwell 方程的形式表述
在四维时空中把电场与磁场组装成电磁场 2-形式(取 $c = 1$):
$$F = B_x,\mathrm{d}y\wedge\mathrm{d}z + B_y,\mathrm{d}z\wedge\mathrm{d}x + B_z,\mathrm{d}x\wedge\mathrm{d}y - \big(E_x,\mathrm{d}x + E_y,\mathrm{d}y + E_z,\mathrm{d}z\big)\wedge\mathrm{d}t$$
则 $\mathrm{d}F = 0$ 展开后恰为齐次 Maxwell 方程组——Faraday 电磁感应定律 $\nabla\times\mathbf{E} = -\partial_t\mathbf{B}$ 与磁单极不存在 $\nabla\cdot\mathbf{B} = 0$。引入 Hodge 星算子 $\star$(它携带时空度量与介质本构关系 $\varepsilon$、$\mu$ 的信息),非齐次方程组写为 $\mathrm{d}\star F = \mu_0 J$,其中 $J$ 是电流 3-形式。对后者再取一次外微分,由 $\mathrm{d}^2 = 0$ 自动得到 $\mathrm{d}J = 0$,即电荷连续性方程——守恒律不是额外假设,而是几何恒等式的推论。由于 $F$ 闭($\mathrm{d}F=0$),在单连通区域上 $F = \mathrm{d}A$,势 $A$ 自动给出 $\mathbf{B} = \nabla\times\mathbf{A}$、$\mathbf{E} = -\nabla\varphi - \partial_t\mathbf{A}$ 的势表示。
方法实现
下面用 SymPy 符号计算验证上述结构:先验证 $\mathrm{d}^2 = 0$ 的两条三维推论,再展开 $\mathrm{d}F = 0$ 的一个典型分量,确认它就是 Faraday 定律。
import sympy as sp
x, y, z, t = sp.symbols('x y z t')
# --- d^2 = 0 的三维化身:curl(grad) = 0 与 div(curl) = 0 ---
phi = sp.Function('phi')(x, y, z)
grad = sp.Matrix([sp.diff(phi, v) for v in (x, y, z)])
curl_grad = sp.Matrix([
sp.diff(grad[2], y) - sp.diff(grad[1], z),
sp.diff(grad[0], z) - sp.diff(grad[2], x),
sp.diff(grad[1], x) - sp.diff(grad[0], y)])
print("curl(grad phi) =", [sp.simplify(c) for c in curl_grad])
A1, A2, A3 = (sp.Function(f'A{i}')(x, y, z) for i in (1, 2, 3))
curlA = sp.Matrix([
sp.diff(A3, y) - sp.diff(A2, z),
sp.diff(A1, z) - sp.diff(A3, x),
sp.diff(A2, x) - sp.diff(A1, y)])
div_curl = sp.diff(curlA[0], x) + sp.diff(curlA[1], y) + sp.diff(curlA[2], z)
print("div(curl A) =", sp.simplify(div_curl))
# --- dF = 0 的分量展开:取 t-x-y 分量即 Faraday 定律的 z 分量 ---
Ex, Ey, Bz = (sp.Function(s)(x, y, t) for s in ('Ex', 'Ey', 'Bz'))
faraday_z = sp.diff(Bz, t) + sp.diff(Ey, x) - sp.diff(Ex, y)
print("Faraday z 分量方程:", sp.Eq(faraday_z, 0))
应用案例
这套理论在计算电磁学中的价值是革命性的。早期用普通节点元($H^1$ 协调元)离散电场 $\mathbf{E}$ 时,计算腔体谐振频率会出现大量不存在的”伪模”,根源在于节点元无法保持 de Rham 序列的交换图性质:离散空间的 $\mathrm{grad}/\mathrm{curl}/\mathrm{\div}$ 链与连续情形不同构。Nédélec 棱边单元(edge elements)把自由度定义在棱边的切向环量上,恰好是 1-形式的离散化;Whitney 形式则给出单纯形网格上 $k$-形式的规范基函数,使离散外微分精确等于关联矩阵(incidence matrix)——离散 $\mathrm{d}^2 = 0$ 变成纯粹的图论恒等式。Bossavit 等人在上世纪八九十年代系统建立了这套理论(Tonti 图、有限元外微分 FEEC),Yee 氏 FDTD 中交错网格上 $\mathbf{E}$ 沿棱、$\mathbf{B}$ 穿面的布局,事后看正是两个对偶网格上 1-形式与 2-形式的离散。
| $k$-形式 | 三维化身 | 外微分 $\mathrm{d}$ | 积分对象 | 电磁学实例 |
|---|---|---|---|---|
| 0-形式 | 标量场 | grad | 点 | 电势 $\varphi$ |
| 1-形式 | 线积分场 | curl | 曲线 | 电场 $\mathbf{E}$、矢势 $\mathbf{A}$ |
| 2-形式 | 通量场 | div | 曲面 | 磁通 $\mathbf{B}$、电位移 $\mathbf{D}$ |
| 3-形式 | 密度 | $\mathrm{d}\to 0$ | 体积 | 电荷密度 $\rho$ |
工程上的直接收益包括:谐振腔与波导本征值计算杜绝伪模;涡流问题中 $\mathbf{A}$-$\varphi$ 公式的规范自由得以正确处理;多物理场耦合中,各场量被安置在与物理守恒律匹配的网格实体(点/棱/面/体)上,通量守恒在离散层面精确成立。
还有一个常被忽视却至关重要的理论细节:de Rham 上同调决定了”无旋场是否必为梯度场”的答案依赖于区域拓扑。在电机定子开槽、变压器铁心带柱这类多连通计算域中,存在既不能写成梯度、又处处无旋的谐波场(harmonic fields),其个数恰等于区域的第一 Betti 数。若在变分公式中忘记补上这组上同调基(cut 函数),涡流问题的解会系统性地丢失环绕导体的净电流,且误差隐蔽到不易从残差中察觉。离散上同调基的自动构造——借助网格上的同调计算——正是微分形式观点给计算电磁学软件带来的又一项直接成果。
结论与展望
微分形式把电磁学的定律压缩为几何恒等式:场是形式,定律是外微分方程,守恒律来自 $\mathrm{d}^2 = 0$。这种”先几何后坐标”的观点不仅带来理论上的澄清,更经 FEEC 转化为工业级仿真软件的算法内核。当前研究前沿包括任意阶 Whitney 元的 $hp$-自适应、等几何分析中的样条 de Rham 复形,以及面向等离子体与引力波数值模拟的辛-结构保持格式,其共同底色仍是本文介绍的外微分代数。
发表回复