自动关联目录:共形结构、一致化与复分析
本章目标
共形映射的“保角”定义很直观,但不足以支撑算法。本章将证明或解释以下等价刻画:
保持有向角度⇕JfTJf=λ2I⇕f∗gN=λ2gM⇕fzˉ=0(局部复坐标)
随后讨论 Möbius 变换、Riemann 映射定理、等温坐标、一致化定理和拟共形映射。
1. 平面线性映射何时保角
设可逆线性映射A:R2→R2。它保持任意向量夹角,当且仅当存在λ>0 和正交矩阵R 使
A=λR.
若还保持方向,则R∈SO(2) 是旋转。
1.1 必要性的推导
设e1,e2 为标准正交基。保角给出Ae1⊥Ae2。还需证明两者长度相等。考虑e1+e2 与e1−e2,它们也正交,所以
0=⟨A(e1+e2),A(e1−e2)⟩=∥Ae1∥2−∥Ae2∥2.
因此∥Ae1∥=∥Ae2∥=λ,于是ATA=λ2I。
1.2 SVD 解释
A=U[σ100σ2]VT.
单位圆被映成半轴为σ1,σ2 的椭圆。共形当且仅当
σ1=σ2.
条件数/最大伸缩比
K(A)=σ2σ1≥1
是最直接的离散共形畸变。
2. 光滑映射的局部共形条件
对光滑映射f:Ω⊂R2→R2,在点p 附近
f(p+h)=f(p)+Jf(p)h+o(∥h∥).
因此f 在p 保持有向角度,当且仅当
Jf(p)TJf(p)=λ(p)2I,detJf(p)>0.
局部面积缩放为
detJf=λ2.
注意:λ 可随位置变化,所以共形映射一般不保持长度和面积。
3. 度量拉回定义
设(M,g)、(N,h) 是黎曼曲面,f:M→N 光滑。拉回度量定义为
(f∗h)p(X,Y)=hf(p)(dfpX,dfpY).
f 共形,当存在正函数λ:M→R+ 使
f∗h=λ2g.
于是
cos∠(dfX,dfY)=λ∥X∥gλ∥Y∥gλ2g(X,Y)=cos∠(X,Y).
这一定义与坐标选择无关。
3.1 等距、共形、保面积
| 类型 | 局部奇异值 | 度量条件 |
|---|
| 等距 | (1,1) | f∗h=g |
| 共形 | (λ,λ) | f∗h=λ2g |
| 保面积 | (s,1/s) | detdf=1 |
| 拟共形 | σ1/σ2≤K | 各向异性有界 |
除特殊情况外,不可能同时要求全局等距、共形、保面积和无切缝。
4. 复可微与 Cauchy–Riemann 方程
把(x,y) 写成z=x+iy,映射
f(z)=u(x,y)+iv(x,y).
复导数要求极限
f′(z0)=h→0limhf(z0+h)−f(z0)
与h 接近 0 的方向无关。
沿实轴h=t:
f′(z0)=ux+ivx.
沿虚轴h=it:
f′(z0)=iuy+ivy=vy−iuy.
相等得到 Cauchy–Riemann 方程:
ux=vy,uy=−vx.
于是 Jacobian
Jf=[uxvxuyvy]=[ab−ba].
这正是复数乘法a+ib 的实矩阵:缩放a2+b2 加旋转。
若f′(z0)=0,则f 在z0 局部共形。若导数为 0,例如f(z)=z2 在原点,则角度会乘以分支次数,不能称作局部微分同胚意义下的共形映射。
5. Wirtinger 导数与 Beltrami 方程
定义
∂z=21(∂x−i∂y),∂zˉ=21(∂x+i∂y).
于是
df=fzdz+fzˉdzˉ.
全纯条件就是
fzˉ=0.
一般方向保持映射可写成 Beltrami 方程
fzˉ=μ(z)fz,∣μ∣<1.
μ 称为 Beltrami 系数。
5.1μ 的几何意义
局部可写成
df=fz(dz+μdzˉ).
单位圆被映成椭圆,其长短半轴为
∣fz∣(1+∣μ∣),∣fz∣(1−∣μ∣).
因此最大伸缩比
K=1−∣μ∣1+∣μ∣
且反解
∣μ∣=K+1K−1.
argμ/2 给出最大拉伸方向。μ=0 当且仅当映射共形。
5.2 面积 Jacobian
Jf=∣fz∣2−∣fzˉ∣2=∣fz∣2(1−∣μ∣2).
所以∣μ∣<1 保证局部方向保持;∣μ∣→1 时映射趋于退化。
6. 全纯函数的刚性
Cauchy–Riemann 方程带来强约束:
6.1 实部与虚部调和
由
ux=vy,qquaduy=−vx
交叉求导:
uxx+uyy=vyx−vxy=0,
vxx+vyy=0.
所以全纯函数的实部和虚部都是调和函数,并且互为调和共轭。
反过来,在单连通域中,任意调和函数u 都局部/全局存在调和共轭v,使u+iv 全纯。多连通域的障碍是周期。
6.2 最大模原理与唯一性
非常数全纯函数的∣f∣ 不在内部取最大值。结合边界条件,许多共形映射具有唯一性。
7. 基本共形映射
7.1 仿射复映射
f(z)=az+b,qquada=0.
平移、旋转和统一缩放。
7.2 幂映射
f(z)=zα.
辐角变为αargz,可把夹角为θ 的楔形域映到夹角为αθ 的楔形域。非整数α 需要选择分支切线。
7.3 指数与对数
w=ez=ex(cosy+isiny)
把水平条带映到角域/穿孔平面。logz 是其局部逆,把乘法结构转成加法和周期。
7.4 Möbius 变换
扩充复平面C=C∪{∞} 上
f(z)=cz+daz+b,ad−bc=0.
矩阵
[acbd]
乘非零标量表示同一变换,因此 Möbius 群是PSL(2,C)(精确群取决于归一化)。
它具有:
- 保持广义圆(圆或直线);
- 由三个点的像唯一决定;
- 保持交比
[z1,z2;z3,z4]=(z1−z4)(z2−z3)(z1−z3)(z2−z4).
单位圆盘的自同构为
f(z)=eiθ1−aˉzz−a,∣a∣<1.
8. Riemann 映射定理
若Ω⊊C 是非空单连通开集,则存在双全纯映射
f:Ω→D.
若指定一点z0∈Ω 满足
f(z0)=0,f′(z0)>0,
则映射唯一。
8.1 它没有说什么
- 不直接给出数值算法;
- 不适用于整个复平面;
- 不说明边界一定光滑延拓;
- 不适用于多连通域的单位圆盘映射;
- 不保证面积或长度畸变小。
多连通平面域需要圆域定理(Koebe uniformization):适当条件下可共形映到边界分支为圆的圆域。
9. 等温坐标
二维黎曼曲面局部存在坐标(x,y),使
g=e2u(x,y)(dx2+dy2).
这相当于说任意二维度量局部都只差一个标量共形因子。证明可通过解 Beltrami 方程或调和坐标完成。
9.1 从一般度量得到 Beltrami 系数
一般二维度量
g=E,dx2+2F,dxdy+G,dy2
可以唯一写成
g=ρ(z)∣dz+μ(z)dzˉ∣2,ρ>0,∣μ∣<1.
求解坐标变换的 Beltrami 方程,就能把μ 消去,得到等温坐标。
9.2 等温坐标中的公式简化
若g=e2u∣dz∣2:
Δg=e−2uΔ0,
K=−e−2uΔ0u.
Dirichlet 能量在二维共形变换下不变:若g~=e2ug,则
∣df∣g~2dAg~=e−2u∣df∣g2e2udAg=∣df∣g2dAg.
这是二维调和映射与共形几何特别契合的根本原因。
10. 共形图册与黎曼面
一个定向二维流形的图册{(Uα,zα)} 若所有过渡函数
zβ∘zα−1
都是全纯函数,则称为共形图册。互相兼容的最大共形图册定义共形结构;带共形结构的曲面就是黎曼面。
二维中存在三类等价结构:
共形结构⟺复结构⟺黎曼度量的共形等价类
这里“度量共形等价类”指
[g]={e2ug:u∈C∞(M)}.
11. 一致化定理
每个单连通黎曼面共形等价于以下三者之一:
- Riemann 球面C;
- 复平面C;
- 单位圆盘D。
等价地,任意黎曼曲面的通用覆盖具有常高斯曲率度量:
| 类型 | 标准空间 | 曲率 | 紧致可定向曲面 |
|---|
| 球面型 | S2 | +1 | g=0 |
| 欧氏型 | C | 0 | g=1 |
| 双曲型 | D | −1 | g≥2 |
为何由亏格决定,可由 Gauss–Bonnet 看出:常曲率K 满足
KArea(M)=2πχ(M)=4π(1−g).
因此g=0,1,≥2 分别对应正、零、负曲率符号。
11.1 唯一性要模掉自同构
一致化映射通常不是唯一的:球面有 Möbius 自同构,圆盘也有三实维自同构群。数值计算必须固定足够多的锚点或归一化条件。
12. 球面的立体投影
从北极把单位球面投到赤道平面。若平面复坐标为z=x+iy,逆立体投影为
X(z)=1+∣z∣21(2x,2y,∣z∣2−1).
计算第一基本形式得到
dsS22=(1+∣z∣2)24∣dz∣2.
所以立体投影共形,共形因子
λ(z)=1+∣z∣22.
当∣z∣→∞ 时对应北极。平面需要加入无穷远点才得到完整球面。
13. Poincaré 圆盘模型
单位圆盘上的双曲度量为
dsH2=(1−∣z∣2)24∣dz∣2.
它与欧氏度量共形,所以欧氏角度与双曲角度相同,但长度不同。趋近单位圆时度量因子趋于无穷,边界位于无限双曲距离处。
测地线是与单位圆正交的圆弧或过原点的直径。亏格g≥2 曲面可表示为双曲平面的基本多边形按 Fuchsian 群粘合。
14. 调和映射与共形映射
设f:M→N 是定向曲面间映射。在局部复坐标中能量密度分解为
e(f)∝∣fz∣2+∣fzˉ∣2,
面积密度为
J(f)∝∣fz∣2−∣fzˉ∣2.
两者之差:
E(f)−Area(f)∝∫M∣fzˉ∣2dA≥0.
因此共形映射使反全纯部分消失,并达到能量-面积下界。
但要注意:
- 调和不自动推出共形;
- 从二维域到平面的调和映射若满足额外条件才共形;
- 调和映射依赖边界条件和同伦类;
- 分支点处导数可能为 0。
15. 拟共形映射
K-拟共形映射允许有界角度畸变:
∥Df∥2≤KJf
(不同文献的范数与K 约定略有区别),等价于
∥μ∥∞≤k<1,K=1−k1+k.
拟共形理论对计算特别重要,因为完全共形通常受边界、拓扑和离散误差限制,而μ 是一个可优化、可插值、可组合的畸变量。
15.1 Beltrami 系数的复合律
若f,g 可微且方向保持,复合g∘f 的 Beltrami 系数满足一个分式线性组合。重要结论是:拟共形映射在复合和求逆下封闭;但畸变会累积。
16. 数值算法的三条路线
| 路线 | 连续方程 | 典型离散方法 |
|---|
| 调和映射 | Δf=0 | 余切 Laplace、Tutte、有限元 |
| Cauchy–Riemann | fzˉ=0 | LSCM、全纯 1-形式积分 |
| 曲率处方 | Ke2ug=Kˉ | Yamabe/Ricci flow、Newton 法 |
它们并非彼此独立:调和映射从能量出发,Cauchy–Riemann 从复结构出发,曲率流从共形度量出发,最终都在构造同一个共形结构的不同表示。
17. Python:Jacobian、Beltrami 与奇异值
import numpy as np
def distortion_from_jacobian(J):
"""返回面积 Jacobian、奇异值比 K 和 |mu|。"""
J = np.asarray(J, dtype=float).reshape(2, 2)
det = np.linalg.det(J)
sigma = np.linalg.svd(J, compute_uv=False)
K = np.inf if sigma[1] == 0 else sigma[0] / sigma[1]
mu_abs = 1.0 if np.isinf(K) else (K - 1.0) / (K + 1.0)
return det, K, mu_abs
tests = {
"similarity": [[0.0, -2.0], [2.0, 0.0]],
"anisotropic": [[3.0, 0.0], [0.0, 1.0]],
"shear": [[1.0, 0.7], [0.0, 1.0]],
"flip": [[-1.0, 0.0], [0.0, 1.0]],
}
for name, J in tests.items():
det, K, mu_abs = distortion_from_jacobian(J)
print(name, "det=", det, "K=", K, "|mu|=", mu_abs)
只看K 无法检测翻转,因为反射的两个奇异值也相等。必须同时检查detJ>0。
18. 常见逻辑错误
- 共形等于等距:错。共形允许位置相关的统一缩放。
- JTJ=λ2I 就够了:若要求有向共形,还需detJ>0。
- 全纯函数处处共形:导数为 0 的分支点除外。
- 球面可共形无缝展开到有限平面:缺少投影点;需要极点或多张图。
- Riemann 映射适用于任意曲面:它是平面单连通域定理;一般曲面用一致化。
- 调和映射必共形:缺少能量-面积等号或 Hopf differential 为 0 等条件。
- ∣μ∣ 越小面积畸变越小:μ 只控制各向异性,不控制统一尺度。
19. 习题
计算题
- 对f(z)=z2 计算Jf、fz、fzˉ,分析原点。
- 对实线性映射f(z)=az+bzˉ 计算μ、K 和面积 Jacobian。
- 构造一个把上半平面映到单位圆盘的 Möbius 变换。
- 推导立体投影度量并验证它共形。
- 验证 Poincaré 圆盘的旋转z↦eiθz 是等距变换。
证明题
- 证明保角可逆线性映射必为λR。
- 从 Cauchy–Riemann 方程证明实部、虚部调和。
- 证明 Möbius 变换保持交比,并由此保持广义圆。
- 证明二维 Dirichlet 能量在域度量共形变化下不变。
- 用 Gauss–Bonnet 解释紧致曲面一致化曲率的符号为何由亏格决定。
实现题
- 对每个 UV 三角形计算局部 Jacobian、K、μ 与翻转标志。
- 绘制K 和logJ 两张误差热图,观察角度畸变与面积畸变的差异。
- 用三个点归一化两个球面 Möbius 映射,比较归一化前后的参数化。
- 数值求解一个矩形到圆盘的调和映射,并检查它是否真正共形。
20. 本章结论
共形几何在二维有四个互相连接的入口:
线性代数(SVD)↔黎曼度量(拉回)↔复分析(全纯/Beltrami)↔变分法(调和能量)
离散算法的质量,取决于它是否忠实保留了这些等价关系中的一部分,以及离散后还剩下哪些存在性和唯一性保证。
下一篇将从有限元和离散外微分推导余切 Laplacian、离散曲率、Tutte 与 LSCM:离散曲面与共形算法。