所谓「计划没有变化快」,果然原先分配给我讲的内容还是给其他人讲了,所以重新分给我讲 Riemann-Hurwitz 公式和亏格公式相关的内容。总体上来说比之前的内容更休闲一些,毕竟这部分内容更对我的胃口。


假定有两个紧黎曼面之间的非常值全纯映射 f : X 	o Y,我们想要研究这样一个映射。由于全纯函数局部有很多很好的性质,所以当然可以期待这里也有很多很好的性质。比如,任取 p in Xq := f(p) in Y,可以选取它们附近的坐标系使得这个映射成为 w = z^d 的形式。把这个数 d 记为 
u_p(f),或者 
u_f(p),称为 fp 点的分歧指数(ramification index)。那么有两种不同的情形:如果 
u_p(f) = 1,则在 p 点附近 f 是一个微分同胚;如果 
u_p(f) > 1,则在去掉 p 点的附近这是一个 (
u_p(f) - 1)-重复叠映射,但这个性质在 p 点被破坏了。换言之,在 XY 都去掉一些点之后,这应该是一个覆叠映射。显然覆叠重数就是映射度,为 deg f = sum_{p in f^{-1}(q)} 
u_f(p)

B_f := sum_{p in X}(
u_p(f) - 1) cdot p,那么这显然是一个除子(因为 
u_p(f) > 1 的点显然是离散的),并记 b_f := deg B_f = sum_{p in X} (
u_p(f) - 1)

这个映射 f 当然会把 Y 上的对象(除子、线丛、层、截面)拉回到 X 上来,所以可以考虑它们之间的关系。比如我们想考虑 canonical bundle,当然这里就是全纯余切丛或者说 (1,0)-形式丛。由于每个线丛都等于它的某个非零亚纯截面的除子对应的线丛,所以我们可以来看一个 Y 上的非零亚纯 (1,0)-形式 omega。局部上可以把 omega 写为 frac{g(w)}{h(w)} , mathrm d w 的形式,那么在映射 w = z^d 的拉回下就有 f^* omega = frac{g(z^d)}{h(z^d)} (d cdot z^{d-1}) , mathrm d z。于是 
u_p(f^* omega) = d cdot 
u_q(omega) + (d - 1)。左右都乘 p 之后求和就得到除子的等式 (f^* omega) = f^* (omega) + B_f。等价地,用线丛来写就是 K_X cong f^* K_Y otimes [B_f] =: (f^* K_Y)(B_f)

然后两边都取第一陈类,就知道 2 g_X - 2 = (deg f) cdot (2 g_Y - 2) + b_f

来看一个例子。最简单的例子当然是 X = Y = mathbb C mathrm P^1,而 f(z) = z^n + a_1 z^{n-1} + cdots + a_n 是由一个多项式(作为 X 上的亚纯函数)给出的。显然,映射度为 deg f = n,下面来看 B_f 是什么。容易看出 
u_p(f) > 1 当且仅当 p(f(z) - f(p)) 的重根,且重数就是 
u_p(f)。所以只要看看 (f(z) - a) 是否有重根就好了,即 (f(z) - a)f(z) 要有公因子。把 f(z) 因式分解成为 f(z) = n (z - a_1)^{d_1} cdots (z - a_k)^{d_k},那么似乎有 B_f = sum_i d_i cdot a_i

且慢!如果直接把这个结果往公式里面代入会发现并不正确,因为 infty 点被漏掉了。当然 infty 要被映到 infty,所以换到另一个坐标(即 w = z^{-1} 的坐标变换)里面去这个映射应当写为 w mapsto frac{w^n}{1 + a_1 w + cdots + a_n w^n},所以正确的结果应当是 B_f = sum_i d_i cdot a_i + (n-1) cdot infty,于是 b_f = 2(n-1),现在 Riemann-Hurwitz 公式成为 -2 = -2 cdot n + 2(n-2) 才是正确的。

再看一个例子。假定 Lambda = mathbb Z omega_1 oplus mathbb Z omega_2 是一个格,那么 mathbb C / Lambda 是一个复环面。如果有一个非零复数 alpha 满足 alpha Lambda subseteq Lambda,那么由 f(z) = alpha z 给出的映射 f : mathbb C 	o mathbb C 就能约化到 ar f : mathbb C / Lambda 	o mathbb C / Lambda。这个映射当然处处都是非退化的,所以 B_{ar f} = 0,然后 Riemann-Hurwitz 公式当然成立,并不依赖于 deg ar f 是多少。当然了,也不难算出映射度,因为此时这个映射是个覆叠映射,映射度就是覆叠重数。容易看出自然的同构 pi_1(mathbb C / Lambda , ar 0) cong Lambda,或者说这就是覆叠变换群,而 pi_1(ar f) 就是「乘以 alpha」这个映射,所以像就是 alpha Lambda。因而覆叠重数就是 vert pi_1(mathbb C / Lambda , ar0) / mathrm{im} , pi_1(ar f) vert = vert Lambda / alpha Lambda vert。这是个有限的数,因为这个商群是个有限生成阿贝尔群且秩等于零。

作为一个直接的应用,如果 Y 是最简单的黎曼球面,那么对于适当的 Xf 就可以用这个公式求出 X 的亏格。

先考虑一个最简单的情形,即 X 是一个光滑的 d 次射影平面代数曲线,假设它是 d 次的齐次多项式 F(Z_0 , Z_1 , Z_2) 的零点集。我们固定把 U_0 := {[Z_0 : Z_1 : Z_2] in mathbb C mathrm P^2 mid Z_0 
eq 0} 与仿射平面等同起来,坐标为 x = Z_1 / Z_0 , , y = Z_2 / Z_0。那么 X 就对应一个仿射代数曲线 {(x,y) mid f(x,y)=0},其中 f(x,y) := F(1,x,y)

一个自然的映射是这样的:在 mathbb C mathrm P^2 中任取一个点和一个不经过此点的超平面(则同构于 mathbb C mathrm P^1),那么通过此点向这个超平面做投影。比如,取这个点是 [1:0:0],取超平面为无穷远直线 H := {Z_0 = 0},那么在有限平面内这个映射就可以自然地看作 mathbb C^2 setminus {0} 	o mathbb C mathrm P^1;再比如,取这个点是 [0:0:1],取超平面为 L := {Z_2 = 0},那么在有限平面内这个映射就是向 y 轴做竖直投影。我们把这里的后一个映射记为 pi,再记自然的包含映射为 i : X 	o mathbb C mathrm P^2 。如果 [0:0:1] 
otin X,则 pi circ i : X 	o L 就是一个紧黎曼面之间的全纯映射。现在已经知道 H 的亏格是零,只要搞清楚对这个映射就能求出 X 的亏格了。

我们做出如下的假定:第一条 [0:0:1] 
otin X,第二条 X 与无穷远平面 H 不相切。我们很快会看到,第二个条件保证了所有事情都可以在有限平面上来做,毕竟仿射的东西总是相对容易处理一些。容易发现这两个条件在一个 mathrm{PGL}(3,mathbb C) 的变换下是容易达到的。

我们来看哪些点 p in X 满足 
u_p(f) > 1,当然也就是过 [0:0:1]p 的直线与 Xp 点相切。第二个条件告诉我们这些点都在有限平面内,所以我们只要仿射地来看就好了。在仿射平面内这些直线都是竖直的,所以临界点就是满足 left. frac{partial f}{partial y} 
ightvert_p = 0 的点。

为了求出分歧指数,我们要给出 X 上的局部坐标。如果 frac{partial f}{partial y}(x^*,y^*) = 0,那么由光滑性 frac{partial f}{partial x}(x^*,y^*) 
eq 0,所以可以选 y circ i(x^*,y^*) 附近的局部坐标。至于 L,在有限平面内它就是 x 轴,所以就选 x 为局部坐标。简单地写,就是 x = x(y) 是通过 f(x(y) , y) = 0 确定的隐函数。对 y 求导,就有 frac{partial f}{partial x} frac{partial x}{partial y} + frac{partial f}{partial y} = 0。由于 frac{partial f}{partial x}(x^*,y^*) 
eq 0,故 frac{partial x}{partial y}frac{partial f}{partial y}(x^*,y^*) 点消失的阶是一样的。因此,如果记 Y = left{frac{partial f}{partial y}(x,y) = 0 
ight},那么 
u_p (pi circ i) - 1 就等于 XYp 点的相交数 (X cdot Y)_p

但其实应注意到这样定义的 Y 是仿射的,一个「正确的」射影的定义应该是 Y := left{frac{partial F}{partial Z_2}(Z_0,Z_1,Z_2) = 0 
ight},且显然有 frac{partial f}{partial y}(x,y) = frac{partial F}{partial Z_2}(1,x,y),因此上面关于相交数的说法仍然正确。自然地,总的分歧指数 b_{pi circ i} = sum_{p in X} (
u_p(pi circ i) - 1) = sum_{p in X cap Y} (X cdot Y)_p = (X cdot Y) = d(d-1) 为二者的相交数。

且慢!这里有一个小问题:为什么 XY 的交点都在有限平面内。

如果 [0:Z_1^*:Z_2^*] in X cap Y,那么容易算出在这点处 FZ_1Z_2 的偏导数都是零,于是 X 与无穷远直线 X 相切。所以前面的第二个条件保证了这一点。此外,这里还有一个值得注意的事情,即 frac{partial f}{partial y}frac{partial F}{partial Z_2} 的次数并不一定相同,因为前者是后者取 Z_0 = 1 之后得到的,有可能次数下降了。当然,容易看出在我们的条件下不会发生这种情况。

最后,应用 Riemann-Hurwitz 就有 2 g_X - 2 = -2 d + d (d-1),即 g_X = frac{(d-1)(d-2)}{2}。这里的映射度当然是 d,因为 H 上一个一般的点的原像数目就是 X 与一条直线的全部交点,相交数为 d

另一个相对简洁的证明是应用 adjunction formula。在这里有 K_{X} = (K_{mathbb C mathrm P^2}(X)) vert_X,其中 canonical bundle K_{mathbb C mathrm P^2} = mathcal O(-2-1),由 Fmathcal O(d) 的截面知道 [X] = mathcal O(d),所以 K_X = mathcal O(d-3) vert_{X}。又因为 mathcal O(1) = [H],所以 deg K_X = (d-3) (X cdot H) = d (d-3)。不过这个证明似乎与我们的主题没什么关系。

最后来看一下有奇点的情况,即考虑 X 是一个带有奇点的不可约 d 次射影平面代数曲线,而 i : X 	o mathbb C mathrm P^2 是它的正则化,故 i(X) = X。我们只考虑正常二重点这样的奇点。

首先还是要把位置摆好,在前面的两个基本要求之外还要求两条:第三条 X 的奇点都在有限平面内,第四条这些奇点处的(两条)切线都不是竖直的,即不过 [0:0:1] 点。

同前面一样地做投影,但现在并不是所有 left. frac{partial f}{partial y} 
ightvert_p = 0 的点都是分歧点了,因为所有的奇点都满足这个。于是上面的计算就变成了 (X cdot Y) = b_{pi circ i} + sum_i (X cdot Y)_{p_i},这里后一个求和是对所有奇点求和,当然是有限和。

求这个相交数就是一个局部的问题了。把奇点放到原点来看 f 并按次数写开,起始的是二次项 f(x,y) = a x^2 + 2 b x y + c y^2 + cdots,于是 frac{partial f}{partial y}(x,y) = 2 b x + 2 c y + cdots。由没有竖直切线的条件知道 c 
eq 0,于是局部在 Y 上可以取 x 为局部坐标,即通过 frac{partial f}{partial y}(x , y(x)) = 0 解出 y = y(x) 来。简单求导知道,精确到一阶有 y = -frac{b}{c} x + cdots,于是可以代入计算 f(x , y(x)),精确到二阶有 f(x , y(x)) = frac{a c - b^2}{c} x^2 + cdots。因为是正常的二重点,所以 a c - b^2 
eq 0,于是在这一点的相交数为 2

如果一共有 delta 个奇点,那么就有 b_{pi circ i} = d (d-1) - 2 delta,最后的亏格就是 g_X = frac{(d-1)(d-2)}{2} - delta


好吧大概就是这样,虽然还有一些内容没有打上来,比如实际讲的时候还有一些习题要讲,以及还有一些关于线丛和除子的基本内容其实之前没有讲过(当然应该说这书本来就没有这些东西),到底要不要仔细说还是一笔带过还是用别的方法混过去,估计还要到时候再看。

感觉也是相当混日子了,这么点东西居然看了这么久——当然其实也是之前学黎曼面的时候没学过这一部分。不过关于线丛和除子的部分感觉比之前要精进了不少,也算是可喜可贺——当然说到底还是之前没学明白。

(你看,说到底我还是只会这些明显是线性代数的东西。。)


推荐阅读:
相关文章