MathLabs

几何学

代数几何

研究由多项式方程组的解所定义的几何形状。

直观多项式方程中隐藏着怎样的几何形状?

只需一个方程,比如x2+y2=1x^2 + y^2 = 1,把满足它的所有数对画出来,就得到一个圆。代数几何对任意个变量、任意域kk上的任意多项式方程组提出同样的问题,即使解集没有简单的图形或没有描述单个点的公式也是如此。这样得到的形状称为代数簇,整个学科正是从把关于代数簇的几何问题转化为关于多项式的代数问题发展而来的。

多项式曲面的三维旋转图,其零水平曲线是一个仿射簇。
旋转多项式曲面z=f(x,y)z = f(x,y)。它穿过平面z=0z=0处的曲线正是由ff所确定的仿射簇,例如圆x2+y2=1x^2 + y^2 = 1。

中学熟悉的曲线作为解集

解析几何早已用这种方式处理曲线:圆x2+y2=1x^2 + y^2 = 1和椭圆曲线y2=x3+ax+by^2 = x^3 + ax + b都是一个二元多项式方程的解集。代数几何改变的是野心:不再一次只研究一条曲线,而是同时研究实数以外的域上每一个多项式方程组的每一个解集,即使根本无法画出图形也是如此。

V(f1,…,fm)={ x∈kn:f1(x)=⋯=fm(x)=0 }V(f_1, \ldots, f_m) = \{\, x \in k^n : f_1(x) = \cdots = f_m(x) = 0 \,\}

这里kk是一个域(例如有理数、实数、某个有限域,或C\mathbb{C}),knk^n是nn维仿射空间,而f1,…,fmf_1,\ldots,f_m是k[x1,…,xn]k[x_1,\ldots,x_n]中的多项式。公共零点组成的集合V(f1,…,fm)V(f_1,\ldots,f_m)称为仿射簇;它上面的每一点都同时满足全部mm个方程。

k[V]=k[x1,…,xn]/I(V)k[V] = k[x_1, \ldots, x_n]/I(V)

坐标环k[V]=k[x1,…,xn]/I(V)k[V] = k[x_1, \ldots, x_n]/I(V)恰好记录了存在于VV上的多项式函数:两个多项式在VV上定义同一个函数,当且仅当它们的差属于由VV上所有取零多项式组成的理想I(V)={ f∈k[x1,…,xn]:f(x)=0 for all x∈V }I(V) = \{\, f \in k[x_1,\ldots,x_n] : f(x) = 0 \text{ for all } x \in V \,\}。把代数簇本身规定为闭集就得到扎里斯基拓扑,其中的开集是多项式零点集的补集。

仿射簇与射影簇的比较
方面仿射簇射影簇
所在空间knk^nPn(k)=(kn+1∖{0})/k×\mathbb{P}^n(k) = (k^{n+1} \setminus \{0\}) / k^{\times}
无穷远点没有包含
示例曲线x2+y2=1x^2 + y^2 = 1x2+y2=z2x^2 + y^2 = z^2
平行直线永不相交在无穷远处相交

大学严格基础:代数簇、理想与概形

设kk为代数闭域,JJ为k[x1,…,xn]k[x_1,\ldots,x_n]的一个理想。则有I(V(J))=JI(V(J)) = \sqrt{J},其中J\sqrt{J}是JJ的根。

为什么成立?

它给出了代数与几何之间精确的字典:多项式环的根理想与仿射簇一一对应,因此关于形状的问题可以用纯粹的环上计算来回答,反之亦然。若去掉kk为代数闭域这一假设,这本字典就会失效(在实数域上,x2+1x^2+1生成一个零点集为空的非平凡理想)。

证明

先概述弱形式:若JJ是k[x1,…,xn]k[x_1,\ldots,x_n]的真理想,则V(J)V(J)非空。取一个包含JJ的极大理想m\mathfrak{m};商k[x1,…,xn]/mk[x_1,\ldots,x_n]/\mathfrak{m}是一个域,并且是有限生成的kk-代数。扎里斯基引理指出kk的任何这样的域扩张都是kk的有限代数扩张;由于kk是代数闭域,这就迫使k[x1,…,xn]/m=kk[x_1,\ldots,x_n]/\mathfrak{m} = k。x1,…,xnx_1,\ldots,x_n在此商映射下的像给出一点a∈kna \in k^n,对每个g∈Jg \in J都有g(a)=0g(a)=0,于是a∈V(J)a \in V(J)。

对于强形式I(V(J))=JI(V(J)) = \sqrt{J},包含关系J⊆I(V(J))\sqrt{J} \subseteq I(V(J))是显然的:若fr∈Jf^r \in J,则ff在JJ的每个元素都取零之处也取零。反向包含使用拉比诺维奇技巧:为证明f∈I(V(J))f \in I(V(J))蕴含f∈Jf \in \sqrt{J},引入新变量yy,在k[x1,…,xn,y]k[x_1,\ldots,x_n,y]中考虑由JJ连同1−yf1 - yf生成的理想。

这个扩大的理想零点集为空(任何公共零点都要求JJ的每个生成元取零,从而ff在那里也取零,这与1−yf=01-yf=0矛盾)。由刚证明的弱形式,这个扩大的理想必须是整个环,于是11可以写成生成元的多项式组合。代入y=1/fy = 1/f并消去分母,就得到一个显式表达式,表明某个幂frf^r属于JJ,这正是f∈Jf \in \sqrt{J}。

定理: 贝祖定理

设C1C_1与C2C_2是代数闭域kk上射影平面P2(k)\mathbb{P}^2(k)中的两条射影平面曲线,次数分别为deg⁡(C1)\deg(C_1)与deg⁡(C2)\deg(C_2),且没有公共不可约分支。按交点重数计算,它们恰好相交于∣C1∩C2∣=deg⁡(C1)⋅deg⁡(C2)\left| C_1 \cap C_2 \right| = \deg(C_1) \cdot \deg(C_2)个点。

为什么成立?

在普通实平面中,当根变成复数或交点逃逸到无穷远处时,两条曲线可能不相交。在代数闭域kk上的射影空间P2(k)\mathbb{P}^2(k)中工作,并按自然的代数重数计算相切点,就能恢复完全的统一性:交点总数只取决于次数deg⁡(C1)\deg(C_1)与deg⁡(C2)\deg(C_2)。

证明

设F(x,y,z)F(x,y,z)与G(x,y,z)G(x,y,z)分别为定义C1C_1与C2C_2的次数为d1=deg⁡(C1)d_1 = \deg(C_1)与d2=deg⁡(C2)d_2 = \deg(C_2)的齐次多项式。选取射影坐标,使得点[0:1:0][0:1:0]不在任一曲线上,并且没有两个交点位于穿过[0:1:0][0:1:0]的同一条[x:z][x:z]-直线上。

将FF与GG视为以(x,z)(x,z)的齐次多项式为系数的单变量yy的多项式。它们的西尔维斯特结式R(x,z)=Res⁡y(F,G)R(x,z) = \operatorname{Res}_y(F, G)是关于(x,z)(x,z)的非零齐次多项式(由于FF与GG无公因式而必非零),对西尔维斯特矩阵做齐次性计算可知R(x,z)R(x,z)的次数恰好为d1d2d_1 d_2。

在代数闭域kk上,任何次数为d1d2d_1 d_2的二元齐次多项式按重数计算都完全分解为d1d2d_1 d_2个线性形式。每个线性因子对应于一条穿过[0:1:0][0:1:0]且包含FF与GG公共零点的直线,该因子的重数与该点处的局部相交重数dim⁡kOP(C1∩C2)\dim_k \mathcal{O}_{P}(C_1 \cap C_2)一致,从而给出总数∣C1∩C2∣=deg⁡(C1)⋅deg⁡(C2)\left| C_1 \cap C_2 \right| = \deg(C_1) \cdot \deg(C_2)。

X=Spec⁡(R)X = \operatorname{Spec}(R)

在20世纪60年代,亚历山大·格罗滕迪克用概形取代了代数簇:对于任意交换环RR,仿射概形X=Spec⁡(R)X = \operatorname{Spec}(R)是RR的所有素理想组成的集合,配备扎里斯基拓扑与局部环层。取R=Z[x1,…,xn]/(f1,…,fm)R = \mathbb{Z}[x_1,\ldots,x_n]/(f_1,\ldots,f_m),就能让同一个几何对象同时囊括多项式方程组在复数域上的解以及模每个素数pp的解。

大学实际应用与典型例题

每一次TLS握手与加密货币签名都依赖有限域上椭圆曲线y2=x3+ax+by^2 = x^3 + ax + b的群律,这是直接来自代数几何的构造。在机器人学中,66关节机械臂的逆运动学问题通过多项式消元化归为一个单变量1616次多项式,告诉工程师给定手部姿态最多有1616种关节构型。在计算机视觉中,从多视图重建三维场景通过求射影簇上的点(三焦张量与基础矩阵)来解决,而由有限域上曲线构造的代数几何码(戈帕码)则保护着深空通信链路和存储硬盘中的数据。

例题: 椭圆曲线上的弦切加法

在椭圆曲线y2=x3−xy^2 = x^3 - x上,用几何弦切法则求两点P=(0,0)P = (0, 0)与Q=(−1,0)Q = (-1, 0)的群和P+QP + Q。

解答

由贝祖定理,射影平面中的一条直线与三次曲线y2=x3−xy^2 = x^3 - x按重数计算恰好相交于3⋅1=33 \cdot 1 = 3个点。穿过P=(0,0)P = (0, 0)与Q=(−1,0)Q = (-1, 0)的唯一直线是横轴y=0y = 0。

将y=0y = 0代入y2=x3−xy^2 = x^3 - x得x3−x=0x^3 - x = 0,分解为x(x−1)(x+1)=0x(x-1)(x+1) = 0。三个根为x=0x = 0、x=−1x = -1与x=1x = 1,因此直线与曲线的第三个交点为R=(1,0)R = (1, 0)。

群律将P+QP + Q定义为第三个交点RR关于xx轴的反射点:映射(x,y)↦(x,−y)(x, y) \mapsto (x, -y)保持R=(1,0)R = (1, 0)不变,故P+Q=(1,0)P + Q = (1, 0)。

例题: 射影空间中平行直线的相机消失点

两条平行的铁轨沿着仿射直线y=3x+2y = 3x + 2与y=3x−4y = 3x - 4延伸。用齐次坐标[x:y:z][x : y : z]将平面嵌入射影平面P2\mathbb{P}^2,求两条铁轨相交的无穷远点的精确坐标。

解答

用比值(x/z,y/z)(x/z, y/z)替换仿射坐标并消去分母,将两个方程齐次化:第一条直线变为3x−y+2z=03x - y + 2z = 0,第二条直线变为3x−y−4z=03x - y - 4z = 0。

用第一个齐次方程减去第二个得6z=06z = 0,故z=0z = 0。因此交点位于由无穷远点组成的地平线z=0z = 0上。

将z=0z = 0代入3x−y+2z=03x - y + 2z = 0得3x−y=03x - y = 0,即y=3xy = 3x。由于齐次坐标在相差一个非零标量倍数的意义下唯一确定,取x=1x = 1即得P2\mathbb{P}^2中唯一的消失点[1:3:0][1 : 3 : 0]。

在代数闭域kk上,希尔伯特强零点定理指出理想J⊆k[x1,…,xn]J \subseteq k[x_1,\ldots,x_n]的零化理想I(V(J))I(V(J))等于什么?

在复射影平面P2(C)\mathbb{P}^2(\mathbb{C})中,一条次数为33的曲线与一条次数为44且无公共分支的曲线按重数计算相交于多少个点?

在椭圆曲线密码学中,y2=x3+ax+by^2 = x^3 + ax + b上两个不同点的和P+QP + Q在几何上是如何定义的?

平行仿射直线y=3x+2y = 3x + 2与y=3x−4y = 3x - 4在P2\mathbb{P}^2中的哪个无穷远点相交?

参考文献

  1. Robin Hartshorne (1977). Algebraic Geometry (Graduate Texts in Mathematics, Vol. 52) · DOI:10.1007/978-1-4757-3849-0
  2. David Mumford (1999). The Red Book of Varieties and Schemes (Lecture Notes in Mathematics, Vol. 1358) · DOI:10.1007/b62130