自动关联目录:曲面微分几何与调和映射
本章目标
本章对应 David Gu 课程中的曲面微分几何、Yamabe 方程、测地线与曲面调和映射。目标不是背诵E,F,G,而是建立一条可推导的链:
参数化→度量→联络→曲率与测地线→能量变分→调和映射.
1. 正则曲面片
设D⊂R2 为开集,映射
r:D→R3,r(u,v)=(x(u,v),y(u,v),z(u,v))
称为正则曲面片,如果:
- r 光滑;
- ru,rv 线性无关,即ru×rv=0;
- r 局部是一一对应的参数化。
ru,rv 张成切平面
Tpr(M)=span{ru,rv}.
单位法向量为
n=∥ru×rv∥ru×rv.
若ru×rv=0,坐标在该点退化。球坐标在极点退化并不说明球面不光滑,只说明这一张坐标图不能覆盖极点。
2. 参数变换与张量
设新坐标(uˉ,vˉ) 通过
(u,v)=σ(uˉ,vˉ)
给出,且detJσ=0。新参数化为
rˉ(uˉ,vˉ)=r(σ(uˉ,vˉ)).
链式法则给出
[rˉuˉrˉvˉ]=[rurv]Jσ.
坐标分量会变化,但几何量若按正确张量变换律变化,就描述同一个内在对象。
3. 第一基本形式:曲面上的尺子
3.1 从微小位移推导度量
曲面上的微小位移为
dr=ru,du+rv,dv.
平方长度:
ds2=⟨dr,dr⟩=E,du2+2F,du,dv+G,dv2,
其中
E=⟨ru,ru⟩,F=⟨ru,rv⟩,G=⟨rv,rv⟩.
矩阵形式:
g=(gij)=[EFFG]=JrTJr.
正则性保证g 正定:E>0 且EG−F2>0。
3.2 长度、角度和面积
曲线γ(t)=r(u(t),v(t)) 的速度平方:
∥γ˙∥2=giju˙iu˙j.
长度为
L(γ)=∫abgiju˙iu˙j,dt.
两个切向量X=Xi∂i,Y=Yj∂j 的夹角:
cosθ=gijXiXjgijYiYjgijXiYj.
面积元:
dA=detg,du,dv=EG−F2,du,dv.
3.3 第一基本形式为何内在
换坐标时
gˉ=JσTgJσ.
同时duˉ 的分量按逆方式变化,最终ds2 不变。刚体变换r↦Rr+t 也不改变JrTJr。因此长度、角度、面积只由曲面内在度量决定。
4. 三个标准例子
4.1 平面
r(u,v)=(u,v,0),g=[1001].
4.2 半径R 的圆柱
r(u,v)=(Rcosu,Rsinu,v),
g=[R2001].
令x=Ru,y=v,则ds2=dx2+dy2。所以圆柱沿母线切开后与平面等距。
4.3 半径R 的球面
r(θ,ϕ)=(Rsinθcosϕ,Rsinθsinϕ,Rcosθ),
g=R2[100sin2θ].
面积元
dA=R2sinθ,dθ,dϕ.
在极点sinθ=0 是坐标奇异。需要另一张图覆盖。
5. Levi-Civita 联络
普通导数不能直接比较不同点的切向量,因为它们属于不同切空间。联络∇ 定义“沿向量场求导”。Levi-Civita 联络由两个条件唯一决定:
- 与度量相容:∇g=0;
- 无挠:∇XY−∇YX=[X,Y]。
在坐标基中
∇∂i∂j=Γijk∂k,
Christoffel 符号为
Γijk=21gkℓ(∂igjℓ+∂jgiℓ−∂ℓgij).
它们不是张量:可以在一点通过合适坐标让Γijk=0,但曲率未必为 0。
6. 测地线
6.1 作为“加速度为零”的曲线
曲线γ(t) 是测地线,当切向量沿自身平行:
∇γ˙γ˙=0.
坐标形式为
u¨k+Γijku˙iu˙j=0.
这是一个二阶常微分方程。给定起点和初速度,局部存在唯一测地线。
6.2 从长度/能量变分推导
曲线能量
E(γ)=21∫abgij(u)u˙iu˙jdt.
Lagrangian 为
L(u,u˙)=21giju˙iu˙j.
Euler–Lagrange 方程
dtd∂u˙k∂L−∂uk∂L=0
展开并乘以gkℓ,得到测地线方程。
能量临界点是常速参数化的测地线。局部最短测地线一定满足方程,但较长测地线越过共轭点后可能不再最短。
6.3 球面上的测地线
球面测地线是大圆。小纬线虽然看起来很“圆”,但曲线加速度含有切向分量,因此不是测地线(赤道除外)。
7. 第二基本形式与外在弯曲
第一基本形式描述内在测量;第二基本形式描述曲面在R3 中如何弯曲。
II=L,du2+2M,du,dv+N,dv2,
其中
L=⟨ruu,n⟩,M=⟨ruv,n⟩,N=⟨rvv,n⟩.
由⟨ru,n⟩=0 求导也得到
L=−⟨ru,nu⟩,M=−⟨ru,nv⟩,N=−⟨rv,nv⟩.
8. Gauss 映射与 Weingarten 算子
Gauss 映射把每个点送到其单位法向量:
G:M→S2,G(p)=n(p).
形算子(Weingarten map)定义为
S=−dG:TpM→TpM.
它关于度量自伴:
⟨S(X),Y⟩=⟨X,S(Y)⟩.
因此有实特征值和正交特征向量:
S(e1)=k1e1,S(e2)=k2e2.
k1,k2 是主曲率,e1,e2 是主方向。
8.1 法曲率与 Euler 公式
单位方向
v=cosθ,e1+sinθ,e2
上的法曲率为
kn(v)=⟨S(v),v⟩=k1cos2θ+k2sin2θ.
所以主曲率是法曲率的极值。
9. 高斯曲率与平均曲率
K=k1k2=detS=EG−F2LN−M2,
H=2k1+k2=2(EG−F2)EN−2FM+GL.
| 曲率 | 内涵 |
|---|
| K | 内在曲率;Gauss map 的局部有向面积比 |
| H | 外在弯曲;面积一阶变分的系数 |
局部二阶近似在主方向坐标中为
z≈21(k1x2+k2y2).
K>0 为椭圆点,K<0 为双曲点,K=0 为抛物/平坦情形。
10. Gauss 绝妙定理
虽然K 由第二基本形式写出,Gauss 的 Theorema Egregium 说明:K 完全由第一基本形式及其一、二阶导数决定。
因此局部等距映射保持高斯曲率。圆柱和平面都满足K=0,所以圆柱可等距展开;球面K=1/R2>0,不可能与平面局部等距。
这给地图投影和 UV 展开一个不可绕过的限制:有非零高斯曲率的曲面不能无长度畸变地铺到平面。
11. Gauss–Bonnet 定理
对紧致定向曲面M,有边界版本为
∫MK,dA+∫∂Mkg,ds+i∑θi=2πχ(M)
其中kg 是边界测地曲率,θi 是分段光滑边界的外转角。
闭曲面没有边界:
∫MK,dA=2πχ(M).
于是:
- 球面:χ=2,总曲率4π;
- 环面:χ=0,总曲率 0;
- 亏格g>1:总曲率4π(1−g)<0。
Gauss–Bonnet 把局部微分几何量K 与全局拓扑量χ 精确联系起来,是计算共形几何的核心支柱。
12. Laplace–Beltrami 算子
对函数f,梯度由
(∇gf)i=gij∂jf
给出。向量场X=Xi∂i 的散度为
divgX=∣g∣1∂i(∣g∣Xi).
因此
Δgf=divg∇gf=∣g∣1∂i(∣g∣gij∂jf).
12.1 球面 Laplacian
球面度量g=R2diag(1,sin2θ),所以
ΔS2f=R2sinθ1∂θ∂(sinθ∂θ∂f)+R2sin2θ1∂ϕ2∂2f.
球谐函数正是这个算子的特征函数。
13. Dirichlet 能量与调和函数
函数f:M→R 的 Dirichlet 能量:
E(f)=21∫M∥∇f∥g2dAg.
取变分fε=f+εη,且η∣∂M=0:
dεd0E(fε)=∫M⟨∇f,∇η⟩dA=−∫MηΔgf,dA.
对任意η 都为 0,当且仅当
Δgf=0.
这就是 Euler–Lagrange 方程。调和函数不是“看起来平滑”的函数,而是固定边界条件下 Dirichlet 能量的临界点;在合适条件下还是唯一极小值。
13.1 最大值原理
非恒定调和函数不能在内部取得严格最大值或最小值。因此边界值落在区间[a,b] 内,内部也在[a,b] 内。
离散参数化中的无翻转保证与正权重离散最大值原理密切相关。
14. 曲面之间的调和映射
设(M,g)、(N,h) 为黎曼流形,映射f:M→N 的能量密度
e(f)=21traceg(f∗h),
总能量
E(f)=21∫M∣df∣2dAg.
在局部坐标中
E(f)=21∫Mgij(x)hαβ(f(x))∂xi∂fα∂xj∂fβ∣g∣,dx.
一阶变分得到张力场
τ(f)α=Δgfα+gijΓβγα(f)∂ifβ∂jfγ.
调和映射满足
τ(f)=0.
当目标是欧氏空间时 Christoffel 项消失,各坐标分量都是调和函数。
15. 二维中调和与共形的关系
对曲面间映射f:M→N,在局部正交坐标中设 Jacobian 奇异值为σ1,σ2。能量密度和面积 Jacobian 分别为
e(f)=21(σ12+σ22),
J(f)=σ1σ2.
由
21(σ12+σ22)−σ1σ2=21(σ1−σ2)2≥0,
得到
E(f)≥Area(f(M))
(计重数与定向)。等号当且仅当σ1=σ2,即f 共形。
所以在固定同伦类中,如果调和能量极小值同时达到面积下界,该映射就是共形映射。这是调和映射算法求共形参数化的理论原因。
16. 等温坐标与曲率方程
二维曲面局部存在坐标使
g=e2u(dx2+dy2).
这种坐标称为等温坐标。此时
dAg=e2udxdy,
Δgf=e−2uΔ0f,
Kg=−e−2uΔ0u.
若在原度量g 上做共形变化
g~=e2ug,
曲率变换公式为
Kg~=e−2u(Kg−Δgu).
给定目标曲率Kˉ,需要求解二维 Yamabe 方程
−Δgu+Kg=Kˉe2u.
离散 Ricci flow 正是在三角网格上求解这一类曲率处方问题。
17. 离散对应
| 连续对象 | 三角网格对象 |
|---|
| 黎曼度量g | 每条边长lij(满足三角不等式) |
| 面积dA | 三角形面积或顶点 dual area |
| 高斯曲率K,dA | 角度亏损2π−∑θ |
| Laplace–Beltrami | 余切 stiffness matrix + mass matrix |
| Dirichlet 能量 | 21∑wij(fi−fj)2 |
| 调和映射 | 固定边界后解稀疏线性/非线性系统 |
| 共形因子u | 顶点尺度因子ui |
内部顶点的离散曲率:
Ki=2π−t∋i∑θit.
边界顶点:
Ki=π−t∋i∑θit.
求和立即得到离散 Gauss–Bonnet:
i∑Ki=2πχ(M).
18. Python:由参数化计算基本形式和曲率
下面用 SymPy 验证球面的g,K,H。
import sympy as sp
theta, phi, R = sp.symbols("theta phi R", positive=True)
r = sp.Matrix([
R * sp.sin(theta) * sp.cos(phi),
R * sp.sin(theta) * sp.sin(phi),
R * sp.cos(theta),
])
ru = r.diff(theta)
rv = r.diff(phi)
n = sp.simplify(ru.cross(rv) / sp.sqrt(ru.cross(rv).dot(ru.cross(rv))))
I = sp.Matrix([
[sp.simplify(ru.dot(ru)), sp.simplify(ru.dot(rv))],
[sp.simplify(rv.dot(ru)), sp.simplify(rv.dot(rv))],
])
II = sp.Matrix([
[sp.simplify(r.diff(theta, 2).dot(n)),
sp.simplify(r.diff(theta, phi).dot(n))],
[sp.simplify(r.diff(phi, theta).dot(n)),
sp.simplify(r.diff(phi, 2).dot(n))],
])
shape = sp.simplify(I.inv() * II)
K = sp.simplify(shape.det())
H = sp.simplify(sp.trace(shape) / 2)
print("I =", I)
print("II =", II)
print("K =", K)
print("H =", H)
19. 习题
计算题
- 推导圆柱的I,II,k1,k2,K,H。
- 对图面r(x,y)=(x,y,f(x,y)) 推导第一基本形式。
- 计算球面的非零 Christoffel 符号。
- 把f(θ,ϕ)=cosθ 代入球面 Laplacian,求其特征值。
- 验证立体投影后的球面度量是欧氏度量的共形缩放。
证明题
- 证明形算子自伴,并推出主方向正交。
- 从曲线能量的 Euler–Lagrange 方程推导测地线方程。
- 用分部积分推导调和函数的 Euler–Lagrange 方程。
- 证明二维映射能量-面积不等式,并刻画等号条件。
- 从三角形内角和证明离散 Gauss–Bonnet。
实现题
- 对 OBJ 网格计算每个顶点的角度亏损,并核对总和2πχ。
- 组装质量矩阵M 和 stiffness matrixL,求广义特征问题Lϕ=λMϕ。
- 固定圆盘边界,求两个调和坐标u,v,输出残差∥Lu∥,∥Lv∥。
- 比较均匀权重和余切权重得到的参数化角度误差。
20. 本章结论
本章最重要的结构是:
度量决定联络,联络决定曲率; 能量的一阶变分决定调和方程。
而二维还有额外的特殊性:共形变换只改变一个标量因子,曲率变化化为标量 PDE;能量与面积之差正好测量非共形程度。
下一篇将从复分析、拉回度量和一致化定理三个角度系统研究共形结构:共形结构、一致化与复分析。