参考讲义:微分拓扑与 Hodge 分解

自动关联目录:微分拓扑与 Hodge 分解

本页是集中复习用的长篇参考。第一次学习请进入 模块 2:微分形式与 Hodge 理论,按 9 个单概念短课阅读。

本章目标

向量分析把梯度、旋度和散度写成三个看似不同的算子;微分形式把它们统一成一个外微分dd。Hodge 理论再加入度量,把每个微分形式正交分解为恰当、余恰当和调和三部分。

本章学完后,你应当能够:

  1. 从曲线等价类定义切向量,从切向量的对偶定义 1-形式;
  2. 计算楔积、拉回和外微分;
  3. 用广义 Stokes 定理统一微积分基本定理、Green、Gauss 和 Stokes 公式;
  4. 理解 de Rham 上同调如何检测曲面的洞;
  5. 推导 Hodge 星、余微分和 Hodge-Laplacian;
  6. 把连续 Hodge 分解写成三角网格上的稀疏线性系统。

1. 切空间:曲面上允许的瞬时运动

1.1 用曲线定义切向量

设MM 是光滑曲面,p∈Mp\in M。所有经过pp 的光滑曲线γ:(−ϵ,ϵ)→M\gamma:(-\epsilon,\epsilon)\to M 满足γ(0)=p\gamma(0)=p。

在一个坐标图(U,φ)(U,\varphi) 中,如果两条曲线满足

ddt∣t=0(φ∘γ1)(t)=ddt∣t=0(φ∘γ2)(t),\left.\frac{d}{dt}\right|_{t=0}(\varphi\circ\gamma_1)(t) = \left.\frac{d}{dt}\right|_{t=0}(\varphi\circ\gamma_2)(t),

则认为它们在pp 定义同一个切向量。所有切向量构成二维向量空间TpMT_pM。

在局部坐标(u1,u2)(u^1,u^2) 中,基向量写成

{∂∂u1,∂∂u2},\left\{\frac{\partial}{\partial u^1}, \frac{\partial}{\partial u^2}\right\},

任意切向量为

X=X1∂∂u1+X2∂∂u2.X=X^1\frac{\partial}{\partial u^1} +X^2\frac{\partial}{\partial u^2}.

1.2 用方向导数定义切向量

切向量也可视为作用在光滑函数上的导子:

X:C∞(M)→R,X:C^\infty(M)\to\mathbb R,

满足线性性和 Leibniz 法则

X(fg)=X(f)g(p)+f(p)X(g).X(fg)=X(f)g(p)+f(p)X(g).

曲线γ\gamma 对应的导子是

X(f)=ddt∣0f(γ(t)).X(f)=\left.\frac{d}{dt}\right|_{0}f(\gamma(t)).

这个定义不需要把曲面嵌入R3\mathbb R^3,因此是真正内在的。

2. 余切空间与 1-形式

2.1 对偶空间

TpMT_pM 的对偶空间

Tp∗M=Hom⁡(TpM,R)T_p^*M=\operatorname{Hom}(T_pM,\mathbb R)

称为余切空间。它的元素把切向量映成实数。

坐标函数uiu^i 的微分duidu^i 定义为

dui(∂∂uj)=δji.du^i\left(\frac{\partial}{\partial u^j}\right)=\delta^i_j.

因此{du1,du2}\{du^1,du^2\} 是{∂u1,∂u2}\{\partial_{u^1},\partial_{u^2}\} 的对偶基。

一个 1-形式写成

ω=ω1du1+ω2du2.\omega=\omega_1du^1+\omega_2du^2.

作用在X=Xi∂uiX=X^i\partial_{u^i} 上:

ω(X)=ωiXi.\omega(X)=\omega_iX^i.

2.2 函数的微分

对f:M→Rf:M\to\mathbb R,

df=∂f∂u1du1+∂f∂u2du2.df=\frac{\partial f}{\partial u^1}du^1 +\frac{\partial f}{\partial u^2}du^2.

dfdf 是 1-形式而不是向量。只有给定黎曼度量gg 后,才能通过

g(∇f,X)=df(X)g(\nabla f,X)=df(X)

把它转换为梯度向量∇f\nabla f。这一区分很关键:

  • dfdf 只依赖微分结构;
  • ∇f\nabla f 还依赖“如何测长度和角度”的度量。

3. 外代数与微分形式

3.1 楔积

两个 1-形式的楔积满足反对称性

α∧β=−β∧α.\alpha\wedge\beta=-\beta\wedge\alpha.

所以

du∧du=0,dv∧du=−du∧dv.du\wedge du=0, \qquad dv\wedge du=-du\wedge dv.

若

α=a1du+a2dv,β=b1du+b2dv,\alpha=a_1du+a_2dv, \qquad \beta=b_1du+b_2dv,

则

α∧β=(a1b2−a2b1)du∧dv.\alpha\wedge\beta =(a_1b_2-a_2b_1)du\wedge dv.

系数正是2×22\times2 行列式,所以楔积测量有向面积。

3.2kk-形式

kk-形式是作用在kk 个切向量上的交替多线性函数。二维曲面上只有:

  • 0-形式:函数;
  • 1-形式:沿方向积分的量;
  • 2-形式:面积密度;
  • k>2k>2 的形式恒为 0。

体积形式在局部写成

dAg=det⁡g du∧dv.dA_g=\sqrt{\det g}\,du\wedge dv.

4. 拉回:在不同空间之间运输形式

设光滑映射F:M→NF:M\to N。对NN 上的kk-形式ω\omega,拉回F∗ωF^*\omega 定义为

(F∗ω)p(X1,…,Xk)=ωF(p)(dFpX1,…,dFpXk).(F^*\omega)_p(X_1,\ldots,X_k) =\omega_{F(p)}(dF_pX_1,\ldots,dF_pX_k).

若NN 上有 1-形式

ω=P(x,y)dx+Q(x,y)dy,\omega=P(x,y)dx+Q(x,y)dy,

而F(u,v)=(x(u,v),y(u,v))F(u,v)=(x(u,v),y(u,v)),则

F∗ω=P(F)(xudu+xvdv)+Q(F)(yudu+yvdv).F^*\omega =P(F)(x_u du+x_vdv) +Q(F)(y_udu+y_vdv).

拉回具有三条关键性质:

F∗(α∧β)=F∗α∧F∗β,F^*(\alpha\wedge\beta)=F^*\alpha\wedge F^*\beta,

(G∘F)∗=F∗∘G∗,(G\circ F)^*=F^*\circ G^*,

d(F∗ω)=F∗(dω).d(F^*\omega)=F^*(d\omega).

最后一条说明“先微分再换坐标”与“先换坐标再微分”一致,是坐标无关性的核心。

5. 外微分:统一 grad、curl 与 div

5.1 定义和计算

对函数ff,外微分就是普通全微分:

df=fudu+fvdv.df=f_u du+f_vdv.

对 1-形式ω=Pdu+Qdv\omega=Pdu+Qdv,

dω=dP∧du+dQ∧dv=(Qu−Pv)du∧dv.d\omega =dP\wedge du+dQ\wedge dv =(Q_u-P_v)du\wedge dv.

对二维 2-形式,外微分为 0,因为不存在非零 3-形式。

5.2 最重要的恒等式

d∘d=0.d\circ d=0.

例如

d(df)=d(fudu+fvdv)=(fvu−fuv)du∧dv=0,d(df) =d(f_udu+f_vdv) =(f_{vu}-f_{uv})du\wedge dv=0,

只要二阶偏导连续。

它统一了:

  • 梯度场的旋度为 0;
  • 旋度场的散度为 0;
  • 单纯链中边界的边界为空。

连续微分形式中的d2=0d^2=0 与离散边界矩阵中的B1B2=0B_1B_2=0 是同一代数结构的两个版本。

6. 积分与广义 Stokes 定理

对定向kk 维流形MM 和紧支撑(k−1)(k-1)-形式ω\omega:

∫Mdω=∫∂Mω.\boxed{\int_M d\omega=\int_{\partial M}\omega.}

它包含:

维度/形式得到的经典定理
区间上的 0-形式微积分基本定理
平面区域上的 1-形式Green 公式
三维曲面上的 1-形式经典 Stokes 定理
三维区域上的 2-形式Gauss 散度定理

6.1 Green 公式作为例子

令ω=Pdx+Qdy\omega=Pdx+Qdy,则

dω=(Qx−Py)dx∧dy.d\omega=(Q_x-P_y)dx\wedge dy.

Stokes 定理给出

∮∂ΩPdx+Qdy=∬Ω(Qx−Py)dxdy.\oint_{\partial\Omega}Pdx+Qdy =\iint_\Omega(Q_x-P_y)dxdy.

这说明边界上的总环量等于内部旋度的总量。

7. de Rham 上同调

7.1 闭形式与恰当形式

若dω=0d\omega=0,ω\omega 称为闭形式。若存在η\eta 使ω=dη\omega=d\eta,称为恰当形式。因为d2=0d^2=0:

恰当⟹闭合.\text{恰当}\Longrightarrow\text{闭合}.

反方向局部成立(Poincaré 引理),全局不一定成立。

7.2 穿孔平面的标准反例

在R2∖{0}\mathbb R^2\setminus\{0\} 上定义

ω=−yx2+y2dx+xx2+y2dy.\omega= \frac{-y}{x^2+y^2}dx +\frac{x}{x^2+y^2}dy.

直接计算可得dω=0d\omega=0。但沿单位圆γ(t)=(cos⁡t,sin⁡t)\gamma(t)=(\cos t,\sin t):

∫γω=∫02πdt=2π.\int_\gamma\omega=\int_0^{2\pi}dt=2\pi.

若ω=df\omega=df,则任意闭路积分都应为 0,矛盾。因此ω\omega 闭但不恰当。它检测到了原点这个洞。

7.3 de Rham 上同调群

HdRk(M)=ker⁡(d:Ωk→Ωk+1)im⁡(d:Ωk−1→Ωk).H^k_{dR}(M) =\frac{\ker(d:\Omega^k\to\Omega^{k+1})} {\operatorname{im}(d:\Omega^{k-1}\to\Omega^k)}.

de Rham 定理说明

HdRk(M)≅Hk(M;R),H^k_{dR}(M)\cong H^k(M;\mathbb R),

即解析定义的微分形式上同调与拓扑定义的奇异/单纯上同调一致。这正是“用 PDE 计算拓扑”的理论基础。

8. 黎曼度量与 Hodge 星

8.1 度量诱导形式内积

给定黎曼度量gg,可以定义kk-形式的逐点内积⟨α,β⟩g\langle\alpha,\beta\rangle_g,进而定义全局L2L^2 内积

(α,β)=∫M⟨α,β⟩g,dAg.(\alpha,\beta)=\int_M\langle\alpha,\beta\rangle_g,dA_g.

Hodge 星

⋆:Ωk(M)→Ωn−k(M)\star:\Omega^k(M)\to\Omega^{n-k}(M)

由关系

α∧⋆β=⟨α,β⟩g,dVg\alpha\wedge\star\beta =\langle\alpha,\beta\rangle_g,dV_g

定义。

8.2 二维正交坐标中的 Hodge 星

在标准定向欧氏平面:

⋆1=dx∧dy,⋆dx=dy,⋆dy=−dx,⋆(dx∧dy)=1.\star 1=dx\wedge dy, \qquad \star dx=dy, \qquad \star dy=-dx, \qquad \star(dx\wedge dy)=1.

所以对 1-形式ω=a,dx+b,dy\omega=a,dx+b,dy:

⋆ω=−b,dx+a,dy.\star\omega=-b,dx+a,dy.

它相当于把对应向量逆时针旋转90∘90^\circ。二维中⋆2=−1\star^2=-1 作用在 1-形式上,这使⋆\star 扮演虚数单位ii 的角色,成为复结构和全纯微分的桥梁。

9. 余微分与 Hodge-Laplacian

外微分的形式伴随称为余微分。符号约定依维度和次数略有差异,一般写成

δ=(−1)n(k+1)+1⋆d⋆\delta=(-1)^{n(k+1)+1}\star d\star

作用在kk-形式上。它满足

(dα,β)=(α,δβ)(d\alpha,\beta)=(\alpha,\delta\beta)

(忽略或固定适当边界项)。

Hodge-Laplacian 为

Δ=dδ+δd.\Delta=d\delta+\delta d.

对 0-形式ff,δf=0\delta f=0,因此

Δf=δdf,\Delta f=\delta df,

它与 Laplace–Beltrami 算子只差可能的符号约定。

一个形式ω\omega 调和,当且仅当

Δω=0.\Delta\omega=0.

在紧致无边界流形上:

(Δω,ω)=∥dω∥2+∥δω∥2.(\Delta\omega,\omega) =\|d\omega\|^2+\|\delta\omega\|^2.

因此

Δω=0⟺dω=0,δω=0.\Delta\omega=0 \Longleftrightarrow d\omega=0,\quad\delta\omega=0.

调和形式既无“旋”,也无“散”。

10. Hodge 分解定理

设MM 是紧致、定向、无边界黎曼流形。任意kk-形式ω\omega 唯一分解为

ω=dα+δβ+h\boxed{ \omega=d\alpha+\delta\beta+h }

其中:

  • dαd\alpha 是恰当部分;
  • δβ\delta\beta 是余恰当部分;
  • hh 是调和部分,dh=δh=0dh=\delta h=0。

三部分在L2L^2 内积下两两正交。

10.1 为什么三部分正交

对恰当与余恰当部分:

(dα,δβ)=(ddα,β)=0.(d\alpha,\delta\beta) =(dd\alpha,\beta)=0.

对调和hh:

(dα,h)=(α,δh)=0,(d\alpha,h)=(\alpha,\delta h)=0,

(δβ,h)=(β,dh)=0.(\delta\beta,h)=(\beta,dh)=0.

10.2 Hodge 定理

每个 de Rham 上同调类中存在唯一调和代表:

Hk(M)≅HdRk(M).\mathcal H^k(M)\cong H^k_{dR}(M).

所以

dim⁡Hk(M)=βk.\dim\mathcal H^k(M)=\beta_k.

亏格gg 的闭可定向曲面有2g2g 维调和 1-形式空间。这些调和 1-形式不是局部噪声,而是曲面全局拓扑的解析编码。

11. 向量场版本的 Hodge 分解

在二维曲面上借助度量把 1-形式和切向量场对应,可写成

X=∇f+J∇g+h,X=\nabla f+J\nabla g+h,

其中:

  • ∇f\nabla f:无旋梯度场;
  • J∇gJ\nabla g:把梯度旋转90∘90^\circ,为无散场;
  • hh:调和场,携带全局周期。
flowchart LR
    X[任意切向量场 X] --> G[梯度部分 grad f]
    X --> C[旋转梯度 J grad g]
    X --> H[调和部分 h]
    G --> E[由源与汇决定]
    C --> V[由涡旋决定]
    H --> T[由曲面拓扑和周期决定]

在球面上β1=0\beta_1=0,没有非零调和 1-形式;在环面上有两个独立调和方向。

12. 离散外微分:incidence matrix

三角网格上:

  • 离散 0-形式:顶点值f∈RVf\in\mathbb R^V;
  • 离散 1-形式:有向边值ω∈RE\omega\in\mathbb R^E;
  • 离散 2-形式:面值η∈RF\eta\in\mathbb R^F。

上一章的边界矩阵B1,B2B_1,B_2 给出离散外微分:

d0=B1T:C0→C1,d_0=B_1^T:C^0\to C^1,

d1=B2T:C1→C2.d_1=B_2^T:C^1\to C^2.

由于B1B2=0B_1B_2=0:

d1d0=B2TB1T=(B1B2)T=0.d_1d_0=B_2^TB_1^T=(B_1B_2)^T=0.

对边e=(i,j)e=(i,j):

(d0f)ij=fj−fi.(d_0f)_{ij}=f_j-f_i.

对面t=(i,j,k)t=(i,j,k):

(d1ω)ijk=ωij+ωjk+ωki.(d_1\omega)_{ijk} =\omega_{ij}+\omega_{jk}+\omega_{ki}.

这部分完全由拓扑决定,不依赖顶点坐标和边长。

13. 离散 Hodge 星:把度量加入链复形

离散外微分只知道连接关系。要定义内积、伴随和 Laplacian,需要离散 Hodge 星矩阵⋆k\star_k。

在离散外微分(DEC)的 circumcentric dual 中,常用对角近似:

(⋆k)σk,σk=∣⋆σk∣∣σk∣,(\star_k)_{\sigma^k,\sigma^k} =\frac{|\star\sigma^k|}{|\sigma^k|},

即对偶单元体积与原单元体积的比。

二维中:

(⋆0)ii=∣⋆vi∣,(\star_0)_{ii}=|\star v_i|,

(⋆1)ee=∣⋆e∣∣e∣,(\star_1)_{ee}=\frac{|\star e|}{|e|},

(⋆2)tt=1∣t∣.(\star_2)_{tt}=\frac{1}{|t|}.

离散kk-形式内积是

⟨α,β⟩k=αT⋆kβ.\langle\alpha,\beta\rangle_k =\alpha^T\star_k\beta.

13.1 离散余微分

dk−1d_{k-1} 关于上述内积的伴随满足

δk=⋆k−1−1dk−1T⋆k\delta_k =\star_{k-1}^{-1}d_{k-1}^T\star_k

(整体符号依约定)。于是离散 Hodge-Laplacian

Δk=dk−1δk+δk+1dk.\Delta_k=d_{k-1}\delta_k+\delta_{k+1}d_k.

14. 离散 Hodge 分解的线性系统

给定离散 1-形式ω\omega,希望求

ω=d0f+δ2η+h.\omega=d_0f+\delta_2\eta+h.

利用正交投影:

14.1 求恰当部分

最小化

min⁡f∥ω−d0f∥⋆12.\min_f\|\omega-d_0f\|_{\star_1}^2.

法方程为

d0T⋆1d0f=d0T⋆1ω.d_0^T\star_1d_0f=d_0^T\star_1\omega.

左侧正是 0-形式的 stiffness/Laplace 矩阵。常数函数位于零空间,所以必须固定一个顶点或加零均值约束。

14.2 求余恰当部分

可令δ2η=⋆1−1d1T⋆2η\delta_2\eta=\star_1^{-1}d_1^T\star_2\eta,再做相同的加权最小二乘。二维中也常将 2-形式写成标量势,通过旋转梯度求解。

14.3 求调和余量

h=ω−d0f−δ2η.h=\omega-d_0f-\delta_2\eta.

数值上检查

∥d1h∥≈0,∥δ1h∥≈0.\|d_1h\|\approx0, \qquad \|\delta_1h\|\approx0.

15. 余切 Laplacian 从 Hodge 星出现

在三角网格上,0-形式的离散 Laplace 能量可写成

E(f)=12(d0f)T⋆1(d0f)=12fT(d0T⋆1d0)f.E(f)=\frac12(d_0f)^T\star_1(d_0f) =\frac12 f^T(d_0^T\star_1d_0)f.

对内部边(i,j)(i,j),若两侧对角为αij,βij\alpha_{ij},\beta_{ij},则对应权重

wij=12(cot⁡αij+cot⁡βij).w_{ij}=\frac12(\cot\alpha_{ij}+\cot\beta_{ij}).

因此

E(f)=12∑(i,j)∈Ewij(fi−fj)2.E(f)=\frac12\sum_{(i,j)\in E}w_{ij}(f_i-f_j)^2.

这表明余切权重不是经验技巧,而是离散 Hodge 星或分片线性有限元的自然结果。

16. 例子:环面上的调和 1-形式

把平面按周期(1,0),(0,1)(1,0),(0,1) 商掉得到平坦环面。两个常数 1-形式

ω1=dx,ω2=dy\omega_1=dx, \qquad \omega_2=dy

都满足

dωi=0,δωi=0.d\omega_i=0, \qquad \delta\omega_i=0.

但它们不是全局恰当形式:若dx=dfdx=df,则沿xx 周期积分应为 0,实际上

∮adx=1.\oint_a dx=1.

它们构成H1(T2)H^1(T^2) 的基。组合

ω=dx+i dy=dz\omega=dx+i\,dy=dz

是一个全纯 1-形式,这条线索会在黎曼面章节继续发展。

17. Python:验证离散复形

import numpy as np


def verify_complex(B1, B2, atol=1e-12):
    defect = B1 @ B2
    max_abs = 0.0 if defect.nnz == 0 else np.abs(defect.data).max()
    if max_abs > atol:
        raise ValueError(f"boundary of boundary is not zero: {max_abs}")
    return max_abs


def exact_projection(d0, star1, omega, anchor=0):
    # 解 d0^T star1 d0 f = d0^T star1 omega。
    # 删除一个自由度消除常数零空间。
    from scipy.sparse.linalg import spsolve

    L = d0.T @ star1 @ d0
    rhs = d0.T @ star1 @ omega
    keep = np.arange(L.shape[0]) != anchor
    f = np.zeros(L.shape[0])
    f[keep] = spsolve(L[keep][:, keep].tocsr(), rhs[keep])
    return d0 @ f, f

生产实现还需要处理:

  • 有边界时的 absolute/relative boundary condition;
  • obtuse triangle 导致的负 dual length;
  • 多连通域的多个常数零空间;
  • 迭代求解器与预条件器;
  • 数值秩和拓扑零空间的区分。

18. 容易混淆的概念

概念 A概念 B区别
dfdf∇f\nabla f前者是 1-形式,后者由度量升指标得到向量
闭形式恰当形式全局有洞时闭不一定恰当
ddδ\deltadd 与拓扑/光滑结构有关;δ\delta 还依赖度量
de Rham Laplacian标量 Laplace–Beltrami前者作用于任意次数形式,后者常指 0-形式
调和函数调和 1-形式紧致无边界曲面上调和函数只有常数,但调和 1-形式可非零
拓扑上同调类调和代表前者不依赖度量,后者会随度量改变,但每类唯一

19. 习题

计算题

  1. 对ω=(x2−y)dx+(x+y2)dy\omega=(x^2-y)dx+(x+y^2)dy 计算dωd\omega。
  2. 在极坐标x=rcos⁡θ,y=rsin⁡θx=r\cos\theta,y=r\sin\theta 下计算dx∧dydx\wedge dy 的拉回。
  3. 验证标准平面上⋆2=−1\star^2=-1 作用于 1-形式。
  4. 计算穿孔平面标准 1-形式沿半径为RR 圆的积分,说明结果为何与RR 无关。

证明题

  1. 证明拉回与外微分交换:dF∗=F∗ddF^*=F^*d(先对 0-形式和 1-形式验证)。
  2. 用伴随关系证明 Hodge 分解的三部分两两正交。
  3. 证明紧致无边界连通流形上的调和函数是常数。
  4. 证明调和 1-形式的维数是拓扑不变量,但具体调和代表依赖度量。

实现题

  1. 从上一章的B1,B2B_1,B_2 构造d0,d1d_0,d_1,数值验证d1d0=0d_1d_0=0。
  2. 为三角网格组装对角质量矩阵⋆0\star_0 和余切⋆1\star_1。
  3. 输入随机边 1-形式,求其恰当投影,并检查残差与所有梯度正交。
  4. 在离散环面上求ker⁡Δ1\ker\Delta_1,验证其维数约为 2。

20. 本章结论

这一章把拓扑、微积分和线性代数连接起来:

Ω0→dΩ1→dΩ2↓↓↓C0→B1TC1→B2TC2\begin{array}{ccccc} \Omega^0 & \xrightarrow{d} & \Omega^1 & \xrightarrow{d} & \Omega^2\\ \downarrow && \downarrow && \downarrow\\ C^0 & \xrightarrow{B_1^T} & C^1 & \xrightarrow{B_2^T} & C^2 \end{array}

上排是连续微分形式,下排是离散上链;d2=0d^2=0 在两层都严格成立。度量通过 Hodge 星进入,产生内积、伴随、Laplacian 和唯一调和代表。

下一篇将引入度量、联络、曲率与测地线,并从变分原理推导调和映射:曲面微分几何与调和映射。