本书讲一门学问:微分几何——用微积分这把放大镜去看曲线与曲面的形状,并把形状中最本质的东西提炼成不变量。它回答的问题朴素而深刻:一条曲线在每一点弯得有多急?这一「弯」能否只用一个数刻画,且与画曲线时选用的坐标无关?一个曲面被压扁、拉伸之后,哪些量变了、哪些量纹丝不动?为什么把一张纸卷成圆锥无需拉伸、而包住一个球却必须把纸揉皱?为什么船在地球上保持与经线成定角航行,走出的是一条螺旋线?从欧拉 1736 年用弧长参数化研究平面曲线,到高斯 1827 年在《关于曲面的一般研究》里写下那条让曲率「撕下外在标签」的绝妙定理,再到黎曼、陈省身把同一套语言推向高维,微分几何三百年只做一件事:把「形状」翻译成可以计算的不变量——曲率、挠率、第一与第二基本形式、测地线、示性数,就是这门语言的词汇表。全书按章组织:绪论用一把放大镜、一条过山车轨道和一张世界地图讲清这门学问要干什么;第一章把平面曲线的弧长与曲率讲透;第二章进入空间,请出 Frenet 标架;第三章把曲线推广成曲面,量出第一基本形式这把「尺子」;第四章引入第二基本形式,量出曲面的弯曲;第五章抵达高斯绝妙定理与测地线、Gauss–Bonnet 构成的内在几何;第六章把局部拼成整体,看 Euler 示性数、四顶点定理与 Willmore 猜想;综合站用年表、人物谱、方法总图、实验与自查收束全书。
写作的三条约束(本书的自我要求)。① 直觉与图形先行:每一个概念都从一张图、一个具体的小例子讲起——先看见圆柱面上展开的三角形、过山车轨道上转过的角度、把一张纸卷成圆锥而纹丝不动的边长,再抽成定义;每一条定理由「它为什么该是对的」的直觉开路,再有完整的推导。② 一步一图:凡能画的都画——弯与扭的两个正交变化率、密切圆贴着曲线的相切、可展曲面上不拉伸的网格、测地线在曲面上「笔直」地走。微分几何最迷人的地方,正藏在同一张曲面可以从外面看(弯曲)、也可以从里面量(尺子)的双重视角里。③ 自给自足:所需工具在书内随用随补——向量的点积与叉积、一元微积分(导数、积分、弧长公式)、一点多元微积分(偏导与链式法则)、一点线性代数(矩阵、特征值、二次型)、一点常微分方程的存在唯一性定理,以及最必要的曲面与拓扑常识(正则性、定向、紧致、Euler 示性数),都在需要它的那一页现学现用,不假设手边另有教材。个别深刻的整体性结论(Hilbert 定理、Willmore 猜想、极小曲面的整体理论)给出精确陈述、证明思路与文献指引,数值对拍在实验页随附。
页型节奏。每章以 导引 开篇(一页说清这一章要解决什么);主体是 讲义 页(概念、定理、证明,一步一图);每章配 例题 与 习题(末附提示);每章收在 地图(依赖关系)+小结+思想卡(把技术升成观念)+挑战与实验(动手核验);另有 〖札记〗格物札记做中西数学传统的对照,并在章末用一页 衔接讲义 指向前方。每页右上角标页码,页眉灰色小字标出所属章与小节。
难度标记。讲义页首行用 ★–★★★★★ 标出阅读难度:★ 会求导与算弧长公式即可,★★ 需要一点向量的点积叉积(书内自给),★★★ 需要多元微积分与偏导链式法则(书内自给),★★★★ 需要一点线性代数与常微分方程的存在唯一性(书内自给),★★★★★ 需要曲面拓扑与整体性论证的深水区(第五章后半、第六章与综合站余韵)。若只求理解主线,读绪论、第一章的弧长与曲率、第二章的 Frenet 公式、第三章的第一基本形式、第四章的 Gauss 曲率、第五章的绝妙定理与 Gauss–Bonnet 即可;若求完整掌握,按章顺序逐页推进,并把每章习题做完。
三条线索贯穿全书:
① 明线——从曲线到曲面:先用弧长给平面曲线一把「公平的尺」,用曲率刻画它每一点弯得多急(第一章);再把同样的眼光放到空间中,请出 Frenet 标架,用曲率与挠率两个数双双定住一条空间曲线(第二章);把曲线「推着走」扫出的曲面接过来,用第一基本形式量出曲面自己的尺子(第三章);再加一层第二基本形式,量出曲面相对空间的弯曲(第四章);然后发现高斯曲率其实只由尺子决定——这是绝妙定理,也是内在几何的诞生(第五章);最后把这些局部信息沿着整张闭曲面求和,得到 Euler 示性数这样的大范围不变量(第六章)。
② 暗线——比较与不变量。微分几何的全部功夫在于「在换坐标、换弯曲方式之下,什么不变」。参数无关性问「我算的量会不会因为重写了一组参数就变了」(弧长与曲率必须与参数无关);活动标架问「沿着曲线或曲面搬动一组正交标架,它转动的规律是什么」(Frenet 公式、Weingarten 公式都是这件事);内蕴与外蕴问「哪些量只用曲面的尺子就能得到,哪些必须离开曲面去外面看」(周长、角度、高斯曲率是内蕴的,主曲率与平均曲率是外蕴的)。三者层层递进,最终收在一句话上:几何就是不变量的学问。
③ 接口——通往三个邻域。微分几何与分析、代数、拓扑直接相接:与分析(弧长公式、曲率公式要用微积分;测地线的存在与唯一性要用常微分方程;极小曲面要用变分法,第一章、第四章、第五章);与线性代数(切空间、法向量、形状算子与二次型、特征值与主曲率,第三、四、五章);与拓扑(定向与定向反转、Euler 示性数、闭曲面分类、向量场指标与 Poincaré–Hopf 定理,第六章)。四条线索之外还有一条捷径贯穿始终:把曲面搬到自己身上来量——这既是测绘、地图与曲率的关系,也是广义相对论里「时空是一张弯曲的曲面」这一现代图像的起点。
写法约定(TEX 标准):曲线记 γ(t) 或 r(t),弧长参数记 s,曲率记 κ、挠率记 τ,Frenet 标架记 {T, N, B};参数曲面记 r(u, v),第一基本形式系数记 E, F, G,第二基本形式系数记 L, M, N,Gauss 曲率记 K、平均曲率记 H。变量与函数名用斜体(u、v、t、K),数字与运算符正体;导数用撇号或点号,如 r′(t)、ṙ(t);曲面上的内积记 ⟨·,·⟩。关键一步配图,公式与图形逐章对照。
打开一张最常见的世界地图(墨卡托投影),先看三秒钟,再回答一个问题:格陵兰岛和非洲,哪个大?地图上格陵兰胖得像个巨兽,几乎和非洲比肩;可实际上非洲的面积约是格陵兰的十四倍。地图没有画错,它只是没办法同时在两个方向上都说实话:墨卡托投影为了保住「方向」(图上量出的方位角等于真实方位角),就必须让「面积」随纬度膨胀——越靠近两极,放大得越厉害。
这不是制图员手艺不精,而是曲面的本性:球面摊不平。想保住方向,就得放弃面积;想保住面积(如等积投影),就得让形状走样。三百年前,正是地图与测绘这门最实用的手艺,逼出了微分几何这门最纯粹的学问:既然在平面上量球面会有失真,那就必须搞清「曲面上的长度、角度、面积到底是什么」,并把这些量写成可以计算、可以比较的公式。
本书要讲的,就是这门学问:用微积分这把放大镜去看曲线与曲面的形状,并把形状中最本质的东西提炼成不变量。它从三个最朴素的问题出发——一条曲线有多长?它在每一点弯得有多急?一张曲面被压扁、拉伸之后,哪些量变了、哪些量纹丝不动?——一路走到高斯那条被他自己称为「绝妙」的定理、测地线与大圆航线、把曲率沿整张曲面求和得到的 Euler 示性数,乃至「时空是一张弯曲的曲面」这一现代物理图像。
地图里的三个伏笔。① 地图失真说明长度不是一个可以随便借来的概念——曲面必须有自己的尺子(第三章);② 大圆航线在图上画出来是弯的,说明「直」是相对于曲面自己而言的(第五章的测地线);③ 无论用哪种投影,球面「总曲率」与它有几个洞这件事都不变,说明有些量比长度和角度更深刻(第六章的整体几何)。
★ 打开手机地图,把一条街道放大十倍再看——弯曲的马路变成了直的。再放大十倍、一百倍,它依然是直的。这条朴素的观察,就是微分几何的全部起点:任何光滑曲线,只要放大到足够近,都近似于一条直线。既然如此,「弯曲」就可以被精确地说成「离开直线的快慢」。
把这件事翻译成公式是这样一个动作:在曲线上取一点 P,沿着曲线走一小段弧长 Δs,看切线的方向转过了多少角 Δφ;二者的比值 Δφ / Δs 在 Δs → 0 时的极限,就是这一点的曲率 κ。它只与点的位置有关,而与在放大镜下怎样选择坐标系无关——这是几何量必须具备的品格。
微分几何研究什么?三件事。
局部与整体。本书前半部分是「局部」的学问:只看一点附近(放大镜里那一片),得到的是曲率、标架、基本形式这些「微分量」;后半部分是「整体」的学问:把局部信息沿整张闭合曲线或曲面加起来,得到的是总转角、总曲率、Euler 示性数这些「整体量」。而微分几何最漂亮的定理,恰恰是打通这两端的桥——Gauss–Bonnet 公式就是其中一座:局部的弯曲积起来,等于整体的拓扑。
一句话总结这门学问:几何学是关于不变量的学问。形状会变(同一条曲线可以有无穷多种画法),坐标系会变(同一张地图可以有无穷多种投影),但总有某些量稳如磐石——找到它们、算准它们、用它们彼此换算,就是微分几何。
★★ 微分几何的历史有一条极清晰的脉络:每一步都在多问一句「这个量在换坐标、换视角下变不变」。沿着这条线走一遍,全书的结构就一目了然。
1736 · Euler 把曲线变成函数。欧拉系统地用参数与弧长研究平面曲线,把「曲率」写成可以计算的公式。从此形状成了函数,几何变成分析——这是本书第一章的全部内容。
1827 · Gauss 的绝妙定理。高斯发表《关于曲面的一般研究》,引入参数曲面与第一、第二基本形式,并证明了一件让他自己都惊讶的事:高斯曲率只由曲面上量长度的方法(尺子)决定,与曲面怎样弯在空间中无关。这条「绝妙定理」开启了「内在几何」——本书第五章的高峰。
1847 · Frenet 标架。Frenet 与 Serret 各自独立地写下一组公式,用「骑在曲线上的三脚架」把空间曲线的弯与扭写成两个函数:曲率与挠率。空间曲线论自此完备(第二章)。
1854 · Riemann 的演讲。黎曼在哥廷根的就职演讲《论几何学的基础假设》把「曲面」推广成任意维的「流形」,几何第一次可以脱离外部空间而自立。这一年通常被视为现代几何的开端。
1868 · Beltrami 的模型。贝尔特拉米在伪球面上造出罗巴切夫斯基非欧几何的模型,证明「非欧几何」不只是逻辑游戏,而是实实在在的曲面几何(第五章末)。
1940s · Chern 与整体微分几何。陈省身把曲率与现代拓扑结合,提出示性类的一般理论,把「局部的弯曲」与「整体的拓扑」彻底打通——这是第六章的方向。
还有一串名字散在路上:Meusnier(法曲率)、Bonnet(Gauss–Bonnet 与曲面基本定理)、Darboux(活动标架)、Hilbert(双曲平面无法光滑嵌入三维空间)、Nash(等距嵌入定理)、Willmore(总弯曲程度的猜想,2012 年才被完全证明)。本书会在用到他们的那一页,把他们的定理讲清楚。
★ 要算,就得先把形状写下来。参数化就是给曲线与曲面「装上坐标」的动作:把曲线上每一点交给一个参数 t 去标记,写法是一个向量值函数
r(t) = (x(t), y(t))(平面)或 r(t) = (x(t), y(t), z(t))(空间)
可以把 t 想成「时间」:点 r(t) 是运动物体在时刻 t 的位置。于是导数 r′(t) 就是速度向量——它的方向是切线方向,它的大小是走得快慢。曲面同理,只是要两个参数:r(u, v) 把平面上的一块区域像布一样铺到空间里,u、v 两族曲线织成一张坐标网(经纬网就是球面最熟悉的坐标网)。
但是:参数是我们自己挑的,不是形状自带的。同一条曲线,快跑一遍(t)与慢跑一遍(t3)给出两个完全不同的函数,却是同一条曲线;同一个圆,用角度参数和用匀速参数写,公式长得完全不一样。谁能保证「曲率」「弧长」这些几何量算出来不会跟着参数一起变?
为什么先讲曲线再讲曲面?曲线只有一个参数 t,曲面有两个 (u, v);曲线的曲率是一个数,曲面的「弯曲」却是一张 2 × 2 的表(两个主曲率加上一个方向)。先把一元的账算清,多元的账才好照搬——这就是本书一至二章讲曲线、三至六章讲曲面的原因。
★★ 本书只用三件工具,且都会在用到它的那一页现场补齐。这里先各看一眼,建立一个「到时候知道去哪里找」的印象。
① 向量:点积量长度与角度,叉积定方向与面积。点积 a·b = |a||b|cos θ 是「长度与夹角」的机器;叉积 a × b 给出一个同时垂直于二者的向量,它的大小是平行四边形的面积。曲面的法向量、面积元、定向,全靠这两件工具——没有它们,就没法谈「曲面朝哪边弯」。
② 导数:把曲线局部拉直。导数是一次近似:r(t + Δt) ≈ r(t) + r′(t)Δt。反复使用这条近似(配合链式法则),就能把弯曲的形状一层层展开成导数——曲率是二阶导数的事,挠率是三阶导数的事。这正是「用微积分研究形状」的技术实质。
③ 线性代数:把弯曲写成表格,用特征值读出主轴。曲面在一点的弯曲,最终会写成一个对称的 2 × 2 矩阵(形状算子)。对称矩阵总有一组正交的特征方向与实特征值——那两条方向就是曲面上最弯与最不弯的方向,两个特征值就是两个主曲率。这是第四章最漂亮的一步,也是线性代数在几何里最经典的亮相。
自给自足的承诺:全书出现的每一条外部定理——常微分方程的解的存在唯一性、多元函数的偏导与链式法则、对称矩阵的正交对角化、弧长的积分公式——都会在第一次用到时用半页篇幅说清「它说什么、为什么可以放心用」,不假设手边另有教材。
★ 「用直线去逼近曲线」这件事,中国古算里做得又早又彻底。刘徽约 263 年注《九章算术》时提出割圆术:在圆内作内接正多边形,不断把边数翻倍——正六边形、正十二边形……一直算到正三千零七十二边形,从周长推出 π ≈ 3.1416。他的原话极精彩:「割之弥细,所失弥少,割之又割,以至于不可割,则与圆合体而无所失矣」——这正是微分几何最朴素的思想:以直代曲,逼近得越细越准。
祖冲之在此基础上把 π 夹到 3.1415926 到 3.1415927 之间,并给出分数近似「密率」355/113——一个比欧洲早约一千年的结果。这些数字背后,是同一件工作的一万次重复:用可以精确计算的直线,去替换难以把握的曲线。
弧田术则记录了古人处理弯曲图形面积的尝试。《九章算术·方田》给出弓形(弧田)面积的公式:以弦长与矢高(弓形的高)相乘,再加矢高的平方,然后折半。用今天的眼光看,这是一个只保留了低阶项的近似公式——它暴露了一个深刻的困难:面积与周长不是简单地由弦和矢决定的,还需要知道弧的弯曲程度。古算家已经隐约摸到了这一点,只是还没有曲率这个量去精确记录它。
把这条线索接上现代:割圆术本质上就是用多边形逼近曲线、再让多边形边数趋于无穷——这正是曲率与弧长的积分定义的思想骨架;弧田术的困境则说明,仅有长度(弦、矢)不足以刻画弯曲的形状,必须引入新的不变量。本书后面几章的曲率、测地曲率、Gauss 曲率,正是为这类问题准备的量。每到一章,我们都会请一位中国古算家出来做一次对照。
★ 全书按「先曲线、后曲面、再内蕴、最后整体」的顺序,分六章推进。每一章都在回答同一句话:什么量换了坐标也不变?
贯穿全书的暗线是「比较与不变量」:参数无关性(弧长、曲率不能因重写参数而变)、活动标架(沿着曲线或曲面搬动一组正交标架,看它转动的规律)、内蕴与外蕴(哪些量只用尺子就能得到,哪些必须离开曲面去看)。这三条不断重复,最后收在一句话上——几何就是不变量的学问。
两条读法。若只想抓住主线:读第一章的弧长与曲率、第二章的 Frenet 公式、第三章的第一基本形式、第四章的 Gauss 曲率、第五章的绝妙定理与 Gauss–Bonnet,六章的骨架就立起来了。若想完整掌握:按章顺序逐页推进,把每章的例题与习题做完,尤其是「实验」页——那里用程序把公式真跑一遍,是检验「我真的懂了这个量」的最快办法。
最后一句提醒。微分几何的公式看着吓人(一堆上下标、一堆希腊字母),但它们全部来自两三个朴素的画面:曲线局部像直线,曲面局部像平面,而「不像」的那一点点,就是曲率。凡是遇到看不懂的公式,回到这三个画面上找它——十有八九能看懂。
绪论把全书的骨架亮了一遍。下面这张图把六章的位置与依赖关系画在一处,后面每一章开头都会用它定位「我们现在站在哪里」。
三样东西分三步长大:标架从平面曲线的「切向量与法向量」(第一章)长成空间曲线的三脚架(第二章),再长成曲面上的活动标架(第三、四章);尺子从弧长公式(第一章)长成第一基本形式(第三章),再被第二基本形式补全(第四章);弯曲从一个数 κ(第一章)长成一对数 (κ, τ)(第二章),再长成两个主曲率(第四章),最后发现其中一个组合其实是内蕴的(第五章)——这一发现,就是高斯那句「绝妙」。
一条值得记住的路线:先问「有多长」(度量),再问「弯多急」(曲率),然后问「哪些量不变」(不变量),最后问「整起来是多少」(整体量)。四问四答,就是这一册书的全部内容。
过山车设计师最上心的一件事,是把急转弯设计得「弯得恰到好处」:太缓不刺激,太急人会晕。唱片上的纹路也是同一件事:外圈的纹路一圈更长,唱针匀速走过时转向更从容;内圈纹路短,同样的唱针速度就得更急地转向。「弯得急不急」这件事,能不能用一个数说清楚?
本章的任务,就是给平面曲线建立一套完整的工作语言,分四步走。
两个热身预告。其一,曲率是本书第一个真正的几何不变量:它不随怎样重画参数而变,只忠于曲线本身;其二,本章结尾的总转角定理(闭曲线切向量恰好转过一整圈)是全书第一条「局部沿闭路求和得到整体量」的桥——第六章的 Gauss–Bonnet 公式是它的高维版。
难度:本章只需要一元微积分(求导、积分、链式法则)与向量点积,难度 ★★。所有用到的公式都会现场推导。
★★ 一条平面曲线最自然的写法,不是 y = f(x)(它连一个圆都写不全),而是参数形式:
r(t) = (x(t), y(t)),t ∈ [a, b]
把 t 想成时间:r(t) 是一个点在时刻 t 的位置。比如圆可以写成 r(t) = (R cos t, R sin t),椭圆写成 r(t) = (a cos t, b sin t)——参数形式对所有曲线一视同仁。
速度向量是参数化的第一份红利:
r′(t) = (x′(t), y′(t)),大小 |r′(t)| = √(x′2 + y′2)
它的方向是曲线在 t 处的切线方向(导数是一次近似),大小是行进的快慢。两条铁的规则:① 速度为零的点(r′ = 0)叫奇点,那里切线方向没定义,本章一律回避(正则性要求);② 参数可以换——t 换成 u = t3,曲线没变、速度却全变了。
★★ 弧长的想法与刘徽割圆术一模一样:用折线逼近曲线。在曲线上取一串分点,用直线段把它们连起来,折线总长就是弧长的近似值;分点越密,近似越好——极限就是弧长。
把极限过程算出来:在 [t, t + Δt] 上,折线段长恰是 |r(t+Δt) − r(t)| ≈ |r′(t)|Δt,于是
弧长 L = ∫ab |r′(t)| dt = ∫ab √(x′2 + y′2) dt
校准一个例:半径 R 的圆,r′ = R(−sin t, cos t),|r′| = R,弧长 = R·2π = 2πR——对上了周长公式。再看刘徽式真跑:内接正多边形边数翻倍,周长挤向 2πR(下图的表格由程序实算)。
为什么弧长是几何量?因为换参数 t = φ(u) 时,链式法则给出 |dr/du| = |dr/dt|·|φ′(u)|,两个因子恰好在换元积分里互相抵消——快慢怎么重排,总路程不变。这就是「几何量」的品格第一次亮相。
★★ 既然 s = ∫|r′|dt 是曲线自带的量,就可以反过来把 t 换成 s:弧长参数化。它的效果是把「跑法」标准化——沿着曲线每走一步(Δs),走的都是同样的弧长,匀速。
技术上:取 s(t) = ∫at |r′|du,只要 |r′| > 0 它就可逆(严格递增),于是 r(t) 可以改写成 γ(s)。此时
|γ′(s)| = |dr/dt| · |dt/ds| = |r′| · 1/|r′| = 1
速度恒为 1——这就是「公平的尺」的含义:跑法被彻底标准化,剩下的全是形状。
为什么要多此一举?因为下一节的曲率定义里,我们要看「方向随弧长变化多快」。分母必须是公平的弧长,得到的数才忠于形状:用 t 做分母,快跑慢跑都会改变答案;用 s 做分母,答案唯一。弧长参数化是让曲率「天生公平」的那一步。
★★ 弧长参数下,切向量 γ′(s) 的大小恒为 1——它只剩下「方向」这一个信息。给它一个专门的名字与记号:
T(s) = γ′(s),|T| = 1
单位切向量把曲线上的每一点送到单位圆上的一个方向:T(s) = (cos θ(s), sin θ(s))——一个角度函数 θ(s) 装下了曲线全部的方向信息。曲线的「弯」,在 T 的世界里就是「角度在动」。
这个视角有一个漂亮的副产品:曲线的形状 = 方向 + 步子。沿着曲线走,每一步走多远(弧长)加每一步朝哪(方向),两者一起完全决定曲线——这提醒我们:方向的变化率(下一节)很可能就是刻画形状的核心量。事实上,给定 θ(s),曲线可由 γ(s) = ∫(cos θ, sin θ)ds 直接复原。
★★ 现在请出主角。曲率的定义只有一句话:
三个直接推论,先在心里过一遍:① 直线的 T 不动,κ = 0;② 半径 R 的圆走一整圈方向转过 2π,弧长 2πR,平均每弧长转 1/R——恰好均匀,κ = 1/R;③ 把曲线放大 c 倍,弧长变 c 倍、转角不变,κ 缩到 1/c——弯与尺寸成反比,这是曲率最常识的一面。
为什么必须用弧长做分母?假如用时间 t:同一圆快跑一遍、慢跑一遍,「方向随时间转动的快慢」完全不同,而圆明明没变。弧长参数把跑法剥离后,κ 才成为只忠于形状的量——它是全书第一个真正意义上的几何不变量,后面所有不变量(挠率、Gauss 曲率……)都要过同样的关。
★★ 弧长参数很公平,但实际曲线往往用别的参数写。需要一个「任意参数下也能算曲率」的公式。对 r(t),弧长换元与链式法则给出:
κ = |x′y″ − y′x″| / (x′2 + y′2)3/2
分子 |x′y″ − y′x″| 是「二阶信息(转弯)与一阶信息(行进)的叉积」,分母是速度大小的三次方——跑得越快,同样几何弯曲摊到单位弧长的转向越少,要除掉。
两个校准例(程序实算对拍):
公式的记法:分子是行列式 det(r′, r″)——它同时编码了「转不转」与「朝哪转」(带符号曲率的分子);分母是 |r′|3。参数化必须是正则的(|r′| ≠ 0),否则分母归零。
★★ 最常用的特例:曲线是图像 y = f(x),即 r(x) = (x, f(x))。代入一般公式(把 x 当参数),得到中学教材里的形状:
κ = |f″| / (1 + f′2)3/2
公式的两半各有分工:分子 |f″| 惩罚「弯」(二阶导是加速度),分母 (1 + f′2)3/2 惩罚「斜」——斜着的段落,同样的二阶导摊在更长的弧上,曲率就小。当 f′ = 0(水平处)公式退化成 κ = |f″|。
真跑 y = x2:顶点处 f′ = 0、f″ = 2,得 κ = 2(曲率半径 1/2);在 x = 1 处 f′ = 2,得 κ = 2/53/2 ≈ 0.179。同一根抛物线,顶点比远处弯十倍——下图的曲率梳把这一点画了出来。
★★ 曲率是一个抽象的数,但有一个看得见的化身:密切圆。在曲线的点 P 处,与曲线「贴得最紧」的圆——过 P、切线相同、曲率也相同(三重贴合)——半径恰为 ρ = 1/κ,称曲率半径。
为什么半径是 1/κ?校准例早已给出答案的一半:圆的曲率是 1/R,所以「曲率为 κ」等价于「 behave 得像一个半径 1/κ 的圆」。密切圆正是把这句话落实成图形:曲率大 → 半径小 → 贴着一枚小圆;曲率小 → 半径大 → 只搭得上一枚大圆。
极限视角:取曲线在 P 附近的三个点,过三点作圆;三点向 P 挤压时圆的极限位置就是密切圆(「三定一圆,三点逼近」)。椭圆的例子(左图)最能看出味道:长轴端曲率大,密切圆是一枚小圆;短轴端曲率小,密切圆大得多。
为什么密切圆重要?因为它是「就地模仿曲线的圆」:局部把曲线换成它的密切圆,一切与曲率有关的性质(向心力、转弯半径)都变成了圆的常识。下一节的法向量会给密切圆圆心一个固定的方向。
★★ 单位切向量 T 只有一个「垂直伙伴」。把 T 逆时针旋转 90°,得到主法向量:
N = T 旋转 90°,|N| = 1,T ⊥ N
对 T(s) = (cos θ(s), sin θ(s)) 求导:T′ = θ′(−sin θ, cos θ)——括号里恰是 T 逆时针转 90° 的结果!于是
dT/ds = κN(κ ≥ 0 时 N 恰好吸收全部方向变化)
这条公式是本章的枢纽:弯曲被拆成「转多少」(κ)与「朝哪转」(N)两个因子。而 N 的几何意义极其直观——它永远指向曲线凹进去的那一侧。「凹凸」从观感升级成定义:曲线往 N 的方向弯。密切圆的圆心也恰在 P + ρN 处——法向量给曲率半径定好了方向。
★★★ 想象把绕在圆上的棉线绷直、慢慢拉开,线端点走过的轨迹叫渐开线(involute)。这个「拉开」的动作有一个几何妙处:绷直的线段既是基圆的切线,又是渐开线的法线——而且它的长度恰是渐开线在该点的曲率半径。
真跑验证:圆渐开线 r(t) = R(cos t + t sin t, sin t − t cos t),代入曲率公式化简得 κ(t) = 1/(Rt)——曲率半径恰为线段长 Rt(t = 1、2、4 时 κ = 1、0.5、0.25,程序实算)。「拉开多少,弯多少」在渐开线身上是字面意义的成立。
反过来走:曲线每一点的曲率中心(P + ρN)连成一条新曲线,叫原曲线的渐屈线(evolute)。渐开线与渐屈线是一对「展开 ↔ 收拢」的互逆关系:渐屈线是渐开线展开时线头绕过的那条线;渐开线是渐屈线的所有法包线。
工程亮相:齿轮的齿廓用渐开线,因为两条渐开线齿面啮合时,接触点沿一条直线匀滑移动——传动比恒定、不卡顿。手机里每一枚旋转编码器、汽车变速箱的每一对齿,都在本章的公式上运转。
★★ 车轮沿直线滚动,轮缘上一点画出的轨迹叫摆线:
r(t) = R(t − sin t, 1 − cos t)
它的微积分有着惊人干净的答案(下表由数值积分实算,两百万格):
「圆周率 π 藏在轮子的影子里」——拱下的面积恰是滚轮面积的三倍。但摆线真正的传奇在物理:惠更斯 1673 年发现沿倒扣的摆线滑落是等时的——无论从拱上哪一点出发,滑到最低点用时相同。他据此设计出周期与振幅无关的摆钟(摆线夹板),这是机械钟表史的高峰之一。
曲率的一面:摆线在拱顶曲率半径最大(4R 处朝下弯得最缓),在拱脚尖点曲率发散——用本章的公式 κ = 1/(4R|sin(t/2)|) 一目了然。一条曲线,从等时钟摆到最速降线(Bernoulli 1696,变分法的起点),都是它的舞台。
★★ 一条链条两端固定、自然下垂,是什么形状?伽利略在《两门新科学》里猜是抛物线——错案。1691 年,Leibniz、Huygens 与 Johann Bernoulli 各自独立解出:它是双曲余弦
y = a cosh(x/a) = a(ex/a + e−x/a)/2
它与抛物线像到什么程度?真跑:取同顶点、同顶点曲率的两条,在 x = 1 处悬链线高 0.5431,抛物线高 0.5000——差 0.043,肉眼几乎不可辨,却差着一整个微分方程(悬链线的方程来自「张力沿切向、只与重力平衡」的受力分析,解出来是 cosh;抛物线对应的是「水平均布荷载」的吊桥缆索)。长得像不等于是一条线——曲率公式正是分辨它们的法医。
两个致敬:① 把悬链线倒过来,就是石拱桥最省料的拱轴线——压应力沿拱全程贴合,材料几乎不受弯矩(高迪的圣家堂用倒挂链条找拱形,用的就是它);② 悬链线的曲率公式 κ = a/y2——越高的地方越直,这是受力分析的几何回声。
★★ 曲率最硬核的应用在牛顿力学。圆周运动的加速度指向圆心、大小 v2/R——中学都背过。把 1/R 换成 κ,这个公式立刻升级成一般曲线运动的普遍规律:
an = v2κ,方向沿 N
推导只有一步:速度 v = |r′|,加速度 r″ 分解为「改变快慢的切向分量」与「改变方向的法向分量」,后者正是 v2dT/ds = v2κN。曲率是「转弯要花多少力气」的账本:牛顿第二定律 F = mv2κ——弯得越急(κ 大)或跑得越快(v 大),需要的向心力越大。
三个现身场合:① 弯道限速——路面能提供的摩擦力有上限,κ 大的弯道容许的 v 就小;② 过山车回环——顶端既要 v2κ ≥ g 才不脱落,又要 v2κ 别太大以免超重,回环被设计成「上小下大」的泪滴形(正是用本章的 κ 做的优化);③ 高铁缓和曲线——直线与圆曲线之间要插入曲率线性增大的过渡段,让向心力从 0 连续升起,乘客才不晃。
★★★ 前面都在「一点一点」看曲率。现在换一种问法:沿一条闭曲线走一整圈,切向量的方向累计转过多少?
直觉答案:一整圈,2π。真跑验证:取一条歪歪扭扭的蛋形闭曲线,沿途采样切向量方向、逐段累加(跨 ±π 时回卷),数值给出 6.2831853——恰为 2π,误差在采样精度内。而且不论蛋形多歪、多不对称,答案都不变。
为什么值得单独立一页?因为它是全书第一条「局部量沿闭路求和,得到刚性整体约束」的桥:每一点的转向(局部、可以任意)加起来,竟然被「闭合、不自交」这个整体条件锁死成一整圈。局部可以自由,整体被结构约束——这句话是第六章 Gauss–Bonnet 定理、Euler 示性数与 Poincaré–Hopf 定理的共同灵魂,而它的最简版本就在这里。
★★★★ 总转角还有更精细的推论。顶点指曲率取局部极值的点(弯得「最急」或「最缓」的地方)。椭圆是最简例子:真跑 a = 2、b = 1 的椭圆,曲率在长轴两端取最大 κ = a/b2 = 2.00、短轴两端取最小 κ = b/a2 = 0.25——恰四个顶点。
为什么至少四个、不能两个?直觉:曲率是连续函数,沿闭曲线转一圈回到初值,极大与极小至少各一个(两个);但若只有「一急一缓」,曲率的「重心」会偏向急的那头——与闭曲线的闭合条件矛盾。「闭合」逼出第二对极值。严格的证明要用到总转角与分部积分,放进了本章的挑战页。
全局眼光的示范:四顶点定理的陈述全是局部的(κ 的极值),成立却全靠整体条件(闭合、凸)。这种「局部量被整体条件锁死」的定理,本书还会遇到一串:Fenchel 定理(第二章)、Gauss–Bonnet(第五、六章)、Poincaré–Hopf(第六章)。它们共同构成微分几何的「整体篇」。
★★ 本章的全部理论,在 1960 年代被两位工程师各自铸成了工业工具:雪铁龙的 de Casteljau 与雷诺的 Bézier 为车身设计发明了以控制点造曲线的方法。给定控制点 P0 … Pn,曲线定义为
B(t) = Σ C(n,i)(1−t)n−itiPi(Bernstein 基加权平均)
它的算法形态更直观(de Casteljau 算法):相邻控制点按比例 t : (1−t) 折中,得到少一个点的序列;反复折中,最后剩的一点就是曲线上的点。真跑对拍:对一组四次控制点,逐层折中与 Bernstein 公式在 21 个参数点的坐标完全一致(误差小于 10−12)。
本章概念全线登场:控制多边形给出切向(端点处曲线与多边形边共线);曲率梳成了验收工具——汽车行业的「A级曲面」要求曲率梳光滑无跳变,正是本章 κ 的直接应用;更进一步的 B 样条与 NURBS 把多段 Bézier 拼成整体 C2 光滑的曲线(曲率连续),字库里每个字的轮廓都是它们。
一句话收束本章:从刘徽的割圆到车间的曲率梳,「把弯变成数」这件事,三百年来一直是几何与工程交汇的地方。
例 1(圆):r = (R cos t, R sin t)。r′ = R(−sin t, cos t)、r″ = R(−cos t, −sin t),分子 |x′y″ − y′x″| = R2,分母 R3,故 κ = 1/R——与校准例一致。∎
例 2(抛物线 y = x2):用图像公式,κ = 2/(1 + 4x2)3/2。顶点(x = 0)κ = 2;x = 1 处 κ = 2/53/2 ≈ 0.1789。∎
例 3(椭圆):r = (a cos t, b sin t) 化简得 κ(t) = ab / (a2sin2t + b2cos2t)3/2。长轴端(t = 0)κ = a/b2、短轴端 κ = b/a2——真跑 a = 2、b = 1 得 2.00 与 0.25。∎
例 4(正弦曲线):y = sin x 在 x = π/2 处 y′ = 0、y″ = −1,κ = 1(曲率半径 1)——波峰与半径为 1 的圆一样弯。∎
例 5(对数螺线 ρ = eaθ):极坐标公式化简得 κ = 1/(ρ√(1 + a2))。真跑 a = 0.5、θ = 1(ρ = e0.5)得 κ = 0.5424975。曲率半径与矢径成正比——螺线按固定比例「边长大边变直」,鹦鹉螺外壳与星系旋臂都是它。∎
例 6(摆线):κ(t) = 1/(4R|sin(t/2)|)——拱脚(t → 0)曲率发散成尖点,拱顶最缓(1/(4R))。∎
六式的方法论:圆与抛物线用「直套公式」,椭圆要「化简后按点代入」,螺线要「先译成极坐标公式」,摆线要「盯住分母里会归零的因子」。曲率计算没有捷径,但有次序:先查正则性(|r′| ≠ 0),再化简,再代点。
例 1(悬链线的弧长——一步算清):y = cosh x 在 [0, 1] 上的弧长。导数 y′ = sinh x,被积函数 √(1 + sinh2 x) = cosh x(双曲恒等式立功),故
L = ∫01 cosh x dx = sinh 1 ≈ 1.1752012
这道题是「选对参数」的红利:悬链线天然自带的 cosh 结构让根号整体消掉——若换成数值逼近再验算(程序实算 1.1752012),两法一致。∎
例 2(椭圆的密切圆):a = 2、b = 1。长轴端 κ = a/b2 = 2,密切圆半径 ρ = 0.5;短轴端 κ = 0.25,ρ = 4。同一枚「鸡蛋」,身上贴着半径 0.5 与 4 的两枚圆——弯与直在一条曲线上共存。∎
例 3(密切圆的贴合验证):抛物线 y = x2 顶点处 κ = 2,密切圆是 x2 + (y − 1/2)2 = 1/4(圆心 (0, 1/2))。比较两条曲线在 x = 0.3 处的高度:抛物线 0.09,圆 1/2 − √(1/4 − 0.09) ≈ 0.0908——相差不足 0.001,贴合度肉眼不可辨;再远处(x = 0.5)差距拉大到 0.055,密切圆「就地交班」。∎
方法论:弧长题先找「根号消得掉」的结构(双曲函数、圆),密切圆题先算 κ 再取倒数,最后务必用「贴合验证」把答案变成看得见的图形。
答:∫√(1 + 4t2)dt ≈ 1.4789。原函数含 asinh(换元 2t = sinh u),数值积分更快。
答:s = Rt,故 γ(s) = R(cos(s/R), sin(s/R))——圆的「匀速跑法」就是匀角速。
答:r′(0) = (0, 0)——奇点(半立方尖点)。速度为零处切线方向未定义,弧长重参数化也失效(s(t) 不够光滑可逆)。
答:弧长不变(换元抵消),速度变——这正是「几何量必须与参数无关」的第一次演习。
答:y = x2(|f″| = 2 恒定,但 κ 随 x 变)——「二阶导」不是曲率,分母在干活。
答:真跑 3.141032(刘徽时代同一数字,误差约 5.6 × 10−4)。
答:θ(t) = atan2(y′, x′) 求导即得;符号恰是叉积 det(r′, r″) 的符号。
答:四阶。密切圆贴合到三阶(位置、切线、二阶曲率都相同),差从四阶项开始——这就是「密切」(osculating,亲吻)一词的来历。
答:κ(t) 连续地从 0.25 变到 2.00,由介值定理必有 κ = 1 的点(共四个,对称分布)。「曲率中间必取到端点值」是连续性最朴素的用场。
答:渐开线曲率中心恰在「绷直的线」与基圆的切点处——线段长 Rt 沿法向回折恰好落回基圆。渐屈线退化成圆,说明基圆是渐开线的「曲率中心之家」。
答:是。κ 恒定 → θ(s) = κs + θ0 线性 → 积分得圆弧(κ = 0 时直线)。曲率函数完全决定曲线——第二章的基本定理在这里已露头角。
答:总转角定理要求简单(不自交)。自交后曲线可以绕两圈——转角是 2π 的整数倍,倍数叫旋转数。第六章的示性数正是它的推广。
本章概念一条链,从参数化出发,抵达曲率,再分岔出四条支线。
读图三句话:① 主链(参数化 → 弧长 → T → κ)是一条「标准化」的流水线——每一步都在剥掉非几何的信息(跑法、快慢),最后剩下的 κ(s) 纯粹忠于形状;② 密切圆与渐屈线是 κ 的两个图形化身(「圆多大」「圆心在哪」);③ 向心力与总转角是 κ 的两条出口(一条通向物理,一条通向整体几何)。
与后续章的接口:第二章把 {T, N} 添一个成员变成空间的三脚架,T′ = κN 长成三条 Frenet 公式;第三章把曲线换成曲面,弧长公式长成第一基本形式;第五章的总转角与本章的 ∮dφ = 2π 遥相呼应。
| 概念 | 定义 | 公式 | 一句话 |
|---|---|---|---|
| 参数曲线 | 向量值函数 | r(t) = (x(t), y(t)) | 形状写成函数 |
| 速度向量 | 一阶导数 | r′(t) | 方向+快慢,非几何量 |
| 弧长 | 折线逼近的极限 | ∫|r′|dt | 割圆术的严格版 |
| 弧长参数 | s(t) = ∫|r′| | |γ′(s)| = 1 | 公平的尺 |
| 单位切向量 | 弧长参数下的导数 | T = γ′(s) | 只剩方向 |
| 曲率 | 方向变化率 | κ = |dT/ds| | 弯多急(不变量) |
| 任意参数公式 | 换元 + 链式法则 | |x′y″−y′x″|/|r′|3 | 实用计算器 |
| 图像公式 | 特例 | |f″|/(1+f′2)3/2 | 分子罚弯,分母罚斜 |
| 主法向量 | T 逆时针转 90° | dT/ds = κN | 指向凹侧 |
| 密切圆 | 三重贴合的圆 | ρ = 1/κ | 曲率的图形化身 |
十个概念,一条主线:把「弯」从观感提炼成可以计算的数。每个公式都能在速查表(p.38)一次查全。
五件武器(按使用频率):
四个常见陷阱:
自检三问:能默写曲率的两个公式吗?能说出密切圆「三重贴合」是哪三重吗?能解释为什么弧长参数是「公平的尺」吗?——三问都能对上,本章过关。
本章之前,「弯」是一个形容词;本章之后,「弯」是一个函数 κ(s)。这一步跨越的实质,是找到了形状与函数之间那张换算表:参数化把点变成数,弧长把路程标准化,切向量把方向变成角度,求导把「变化」变成「变化率」。四步走完,一条曲线的全部信息被压缩成一个函数——曲率沿弧长的分布 κ(s),外加一个起点与一个初始朝向。
值得停下来想一想:为什么压缩是可能的?因为曲线是一维的,一维对象每一点只有「一个方向」,一个数就够记录它的转向。等到第三章曲面登场,每一点有「一整个平面」的方向,一个数不够用了——需要一张 2 × 2 的表(第一基本形式)。维数每升一级,「形状语言」就要换一次语法;而第一章学会的「标准化 → 求变化率 → 验不变性」三步曲,在每一级都原样重演。
还有一个容易被略过的细节:本章自始至终在跟「参数」搏斗——弧长参数化、参数无关性、正则性。这不是技术性琐碎,而是几何学的自我纪律:形状是客观的,描述是人为的;凡是人为的选择(参数、坐标、投影),都必须被检验「不影响结论」。这个纪律在第三章将正式定名为「内蕴」——只认曲面自己携带的信息,不认外面的观察者强加的描述。
目标:证明凸闭曲线至少有四个顶点(曲率的局部极值点)。这是第一个「局部量被整体条件锁死」的定理,证明只用到总转角与一次分部积分。
进一步的阶梯:① 定理对非凸曲线不真——找到一条只含两个顶点的非凸闭曲线(提示:允许曲率变号);② 1962 年 Schiffer 给出加强版:凸曲线上曲率函数的每个「峰谷对」还满足积分不等式;③ 六十年代起它被推广到空间曲线(Sedykh 定理)与离散曲线——一条 1909 年的定理至今仍在生长。
实验设计:曲率的解析公式需要二阶导,数值世界用差分代替——取步长 h = 10−4,用三点中心差分估计一、二阶导,代入同一公式。解析值是「标准答案」,差分值是「测量值」;两者之差应恰为差分误差量级(O(h2))。
| 曲线与参数点 | 解析 κ | 差分 κ | 误差 |
|---|---|---|---|
| 抛物线 (t, t2),t = 0 | 2.00000000 | 1.99999997 | 3.0 × 10−8 |
| 抛物线,t = 0.5 | 0.70710678 | 0.70721285 | 1.1 × 10−4 |
| 抛物线,t = 1 | 0.17888544 | 0.17890691 | 2.2 × 10−5 |
| 椭圆 a = 2、b = 1,t = π/3 | 0.34135397 | 0.34137444 | 2.1 × 10−5 |
| 摆线(R = 1),t = π/2 | 0.35355339 | 0.35356320 | 9.8 × 10−6 |
读表三句话:① 误差全部落在 10−8 到 10−4——恰是二阶差分的理论量级,公式与数值互相验证;② 顶点处误差最小(对称性最好),一般点稍大;③ 换一条曲线,结论照旧——对拍通过的不是某个数字,而是曲率公式本身。
延伸动手:① 把步长 h 缩小 10 倍,观察误差是否缩小 100 倍(验证 O(h2));② 用差分法画一条任意手绘曲线的曲率梳,找出它的「顶点」,数一数是否至少四个。
弧长的极限定义,西方要到 17 世纪微积分诞生才算站稳;而「以直代曲、逼近极限」这套思想,中国古算在公元 3 世纪就已经用得炉火纯青。
刘徽(约 263 年)注《九章算术》,创立割圆术:从内接正六边形出发,不断倍增边数,用勾股定理逐层算出边长与周长。他算到正 192 边形得到 3.14 < π < 3.15,又推进到正 3072 边形,得 π ≈ 3.1416(真跑:正 3072 边形给 3.1415921——与刘徽一致到四位小数)。他的名言「割之弥细,所失弥少,割之又割,以至于不可割,则与圆合体而无所失矣」,用一个「弥」字说尽了极限思想,比欧洲早了一千四百年。
祖冲之(429–500)与儿子祖暅继承并推进:把 π 夹在 3.1415926 与 3.1415927 之间(精确到小数第八位,这一纪录保持了约九百年),并给出两个分数近似——约率 22/7 与密率 355/113。密率的精妙在于:它是分母不超过 16604 的分数里最接近 π 的一个,「用最简单的分数贴近无理数」——这本身就是一种「逼近论」的品味。
弧田术的遗憾:《九章算术》方田章处理弓形面积(弧田)的公式只用弦与矢(高),是一个低阶近似——古人自己也意识到误差随弓形变弯而放大。缺的那个量正是曲率:弓形弯得越急,弦与矢越不足以决定面积。刘徽注里已尝试用更细的分割修正,但「曲率」作为独立的量,要等 18 世纪的 Euler 才正式登场。
对照与致敬:本章的弧长公式 ∫|r′|dt 与真跑表格(正 3072 边形 ≈ 3.1415921),正是「割圆术」的现代形态。读微分几何的人回头看《九章》,会看见同一件事的两种语言:古算家用数字逼近圆,数学家用极限定义弧长——逼近的精神是共同的。
| 项目 | 公式 | 备注 |
|---|---|---|
| 速度向量 | r′(t) = (x′, y′) | 方向+大小;非几何量 |
| 弧长 | L = ∫√(x′2+y′2)dt | 与参数无关 |
| 弧长参数 | s(t) = ∫|r′|du,|γ′(s)| = 1 | 公平的尺 |
| 曲率(定义) | κ = |dT/ds| = |γ″(s)| | 方向变化率 |
| 曲率(任意参数) | |x′y″−y′x″| / (x′2+y′2)3/2 | 正则点处用 |
| 曲率(图像) | |f″| / (1+f′2)3/2 | 分子罚弯,分母罚斜 |
| Frenet(平面) | T′ = κN | N 指向凹侧 |
| 曲率半径 | ρ = 1/κ | 密切圆半径 |
| 曲率中心 | P + ρN | 渐屈线上的点 |
| 圆 | κ = 1/R | 校准例 |
| 摆线 | 一拱长 8R、面积 3πR2 | 真跑对拍 |
| 悬链线 | y = a cosh(x/a),κ = a/y2 | 非抛物线 |
| 渐开线(圆) | κ = 1/(Rt) | 曲率半径 = 线段长 |
| 总转角 | ∮dφ = ±2π | 简单闭曲线 |
| 向心力 | an = v2κ | 沿 N 指向凹侧 |
| Bézier | Σ C(n,i)(1−t)n−itiPi | de Casteljau 折中 |
本章把平面曲线讲到了底:一个数 κ(s)(加上起点与朝向)就能完整复原一条平面曲线——平面曲线被一个函数完全支配。但空间里的曲线立刻多出一个自由度。
一个观察暴露问题:平面上的螺旋线不存在——要「绕」,就得离开平面。空间里的螺旋线(弹簧)每一点都在弯(有曲率),但两条螺旋线可以弯得一模一样、却一根「直挺」一根「麻花」。弯之外,还有第二个独立的形状变化——离开平面的程度。
平面版 Frenet 公式已经预告了答案:本章的 T′ = κN 里,N 被迫躺在曲线所在的平面内(平面曲线没得选)。到了空间,T 与 N 张成的平面(密切平面)本身也会转动——密切平面的转动速率,就是第二个几何量:挠率 τ。
下一章的三件事:① 把标架从两件升级成三件(T, N, B 三脚架),写下三条 Frenet–Serret 公式;② 证明空间曲线基本定理——曲率与挠率两个函数把空间曲线定死(平面定理的完美推广);③ 用这对「弯与扭」去解读闭曲线的整体性质(总曲率、纽结)。
带走一句话:平面曲线的「弯」只有一个自由度;空间曲线有两个——弯(在密切平面里转)与扭(密切平面本身转)。下一章的名字就叫「弯与扭的合奏」。
把一根铁丝弯成螺旋弹簧,手上会同时做出两个动作:弯——让它在某个平面里转起来;扭——让它离开这个平面。盘山公路也是同一件事:车子沿山路爬升时,方向盘在转(弯),挡位在爬坡中不断抬高(这个「抬起」对应的正是一种「扭」)。平面上的曲线只有「弯」一个自由度;一旦进入空间,就多出一个。
本章的任务,是给空间曲线配上第一件大工具——一副随身携带的正交标架,并写清它沿曲线行走时的转动规律。分五步走。
两个热身预告。其一,本章将第一次遇到「用一个函数反推整条曲线」的思想:曲率与挠率像一段指纹,唯一地决定曲线——这是把「形状」彻底函数化的第二步(第一步是第一章的平面曲线被 κ(s) 定死)。其二,本章的总曲率定理与打结定理,是「局部量沿整条曲线求和,被整体条件锁死」的第一次完整演出;第六章的 Gauss–Bonnet 是它们的高维兄弟。
难度:本章需要一元微积分与向量的点积、叉积,难度 ★★。三条 Frenet 公式会完整推导,所有真跑数字都由程序实算。
★★ 空间曲线最自然的写法与平面完全一样,只是多了一个坐标:
r(t) = (x(t), y(t), z(t)),t ∈ [a, b]
把 t 想成时间,就是一个点在三维空间里飞行留下的轨迹。导数仍叫速度向量 r′(t) = (x′, y′, z′):方向是切线,大小是快慢。唯一需要小心的地方只有一处——三维里没有「左右」的天然约定。平面上我们可以把法向定为「切向量逆时针转 90°」,空间里这个操作不唯一,得靠叉积来选。
叉积的两个基本性质,本章反复要用:① u × v 垂直于 u 与 v 张成的平面,方向由右手定则确定;② |u × v| = |u||v| sin θ——它就是两向量张成的平行四边形面积。这两条性质让叉积成为「缺省的法向选择器」。
校准一个例:螺旋线 r(t) = (2 cos t, 2 sin t, t)。它的速度 r′ = (−2 sin t, 2 cos t, 1),大小 |r′| = √5 是常数——螺旋线以匀速螺旋上升。于是 t ∈ [0, 2π] 的弧长恰是 2π√5(真跑 14.049629)。这条曲线将是本章从头用到尾的「小白鼠」。
★★ 弧长公式逐字照搬,只多了一个分量:
L = ∫ab |r′(t)| dt = ∫ab √(x′2 + y′2 + z′2) dt
弧长参数化 s(t) = ∫|r′|du 与随之而来的「公平的尺」也照搬。定义曲率的思路同样照搬:κ = |dT/ds|,即单位切向量每走单位弧长转过的角度。困难只出现在「把它写成能算的公式」这一步——平面上我们用二阶导行列式,空间里行列式不成对,换成叉积:
κ = |r′ × r″| / |r′|3
为什么是叉积?把 r′ 与 r″ 分解成「沿 T 的分量」与「垂直 T 的分量」:r″ 里与 T 平行的部分只改变快慢(不是几何),垂直的部分才叫「转弯」。叉积恰好把平行分量全部消掉,只留下垂直分量的大小——叉积是自动剔除非几何成分的筛子。分母 |r′|3 则是与平面情形一样的速度归一化因子。
校准三例(程序实算):① 螺旋线 r = (2cos t, 2sin t, t),真跑 κ = 0.400000,与解析式 a/(a2+b2) = 2/5 逐点一致;② 圆:κ = 1/R;③ 直线:r″ 与 r′ 平行,叉积为零,κ = 0。三个校准例逐点对上,公式才算可信。
★★ 平面曲线的单位切向量 T 与主法向量 N 张成的平面永远不动——那张平面就是曲线所在的平面。空间曲线没这个福气:{T, N} 张成的平面(叫密切平面)会随点翻卷。翻卷得快慢,就是第二个不变量——挠率。
写成能算的公式:由 B = (r′ × r″)/|r′ × r″| 直接求导化简,得到
τ = det(r′, r″, r‴) / |r′ × r″|2
分子是三个导数的混合积(3 × 3 行列式),分母是上一节曲率公式的分子平方。对照一下就很清楚:曲率的分母是 |r′|3,挠率的分母是 |r′ × r″|2——后者正是「已经量出的弯曲程度」的平方。
三个校准事实:① 平面曲线 r‴ 与 r′, r″ 共面,混合积为零,故 τ ≡ 0;② 因此「挠率恒为零」等价于「曲线是平面曲线」——挠率是「离开平面程度」的精确刻度;③ 螺旋线真跑 τ = 0.200000,与解析式 b/(a2+b2) = 1/5 逐点一致。
★★ 现在把三个单位向量凑成一副正交标架(三脚架):
T = γ′(s),N = T′/|T′|,B = T × N,且 {T, N, B} 两两垂直、长度均为 1
它们沿曲线前进时各自在转。把三者的导数写成彼此的线性组合,只要六个系数——而正交归一性会把它们砍到只剩两个,恰好就是 κ 与 τ:
T′ = κ N N′ = −κ T + τ B B′ = −τ N
三条公式可以从三个观察一步读完:① T′ ⊥ T(单位向量求导必垂直),而 N 的定义就是 T′ 的方向,所以 T′ = κN——第一式是「N 的定义」加「κ 的定义」;② 同理 B′ ⊥ B,而由 ⟨T, B⟩ = 0 求导得 ⟨T′, B⟩ + ⟨T, B′⟩ = 0,即 B′ ⊥ T——B′ 只能沿 N,系数就是挠率的定义;③ N′ = (B × T)′ = B′ × T + B × T′ = −τN × T + B × κN = τB − κT——第三式是前两式的「代数和」。
真跑对拍:把螺旋线的标架逐点算出,再做数值微分,三条公式的偏差都在 10−7 以内(|T′−κN| = 6.7 × 10−8,|N′−(−κT+τB)| = 7.5 × 10−8,|B′−(−τN)| = 3.3 × 10−8);标架的正交归一性偏差仅 10−16(机器精度)。公式与数值互为验钞机。
★★ 把 {T, N, B} 想成一台随身携带的仪表:它沿曲线行进时整体在转。三条 Frenet 公式说的正是它「怎样转」。可以把这件事压成一个向量:
ω = τ T + κ B,|ω| = √(κ2 + τ2)
称它为 Darboux 向量(转动向量):三脚架的三个向量都满足「转动的速度和 = ω × 自身」这一条统一法则——T′ = ω × T、N′ = ω × N、B′ = ω × B,把三条公式一次性打包。代入验证第一式:(τT + κB) × T = κB × T = κN(用 N = B × T),正是 T′ = κN。
这个视角的用处远不止好看。螺旋线的真跑给出 |ω| = √(0.42 + 0.22) = √0.2 = 0.4472136,恰等于 1/√5——正是螺旋线速度的倒数。
现实中「随身标架」无处不在:飞机上的航姿仪(attitude indicator)不停地把机头方向、升力方向、机翼法向钉成一副 {T, N, B} 并实时报告它的转动;卫星姿态控制、机器人末端执行器、甚至手机里的陀螺仪,都在解同一个问题——不要用静态坐标系描述运动,而让坐标系随运动一起走。这正是把 Frenet 公式想成「装置」而非「公式」的理由。
★★★ 螺旋线(helix)是空间曲线里最著名的一条,因为它是「弯与扭按固定比例同步」的样板。它的解析结论干净得惊人:
κ = a/(a2 + b2),τ = b/(a2 + b2),κ/τ = a/b (常数)
真跑四组参数,数值与解析逐一对上(b = 0.5, 1, 2, 3 时 κ/τ = 3.999801, 1.999901, 0.999950, 0.666634,对应 a/b = 4, 2, 1, 2/3)。
而反向的结论更漂亮,叫 Lancret 定理(1806):
证明的味道值得一尝。设切向量与定方向 u 成定角,即 ⟨T, u⟩ = cos α 为常数。沿 s 求导:⟨T′, u⟩ = 0,即 κ⟨N, u⟩ = 0,故 u ⊥ N——定方向落在密切平面内。再求导一次并代入 Frenet 公式,得 (κ′/κ)⟨T,u⟩ + τ⟨B,u⟩·(...) = 0 型的方程;化简后得到 (κ/τ)′ = 0,即 κ/τ 恒定。反过来同理。
读法:κ/τ = a/b 越大,螺距越「陡」(b 大),扭的成分越大;b → 0 时 τ → 0,螺旋线退化成圆——圆是退化的螺旋线。这条定理在分子生物学里有个漂亮的回声:DNA 双螺旋之所以稳定,正因为它是一般螺线,弯与扭的比例沿整条链保持不变。
★★★ 换一个问题:什么样的空间曲线能整条躺在球面上?这不是好奇,而是「曲面约束如何反作用于曲线」的第一次演习——第三章之后,我们会反复问「曲线能否落在某张曲面上」。
设曲线落在以原点为心、半径 R 的球面上,即 |r(s)|2 = R2 恒成立。沿 s 反复求导,只用到 Frenet 公式:
ρ2 + (ρ′σ)2 = R2,其中 ρ = 1/κ,σ = 1/τ,′ = d/ds
真跑验证(球面曲线 R = 2、r = 2(sin t cos 2t, sin t sin 2t, cos t)):中间恒等式 ⟨r, N⟩ = −1/κ 精确到 10−6(t = 0.6 处 −1.071884 与 −1.071883);等价形式 ρ2 + ⟨r, B⟩2 = 4.000000,与 R2 完全吻合。
一句话读法:球面条件把 κ 与 τ 锁成一条硬约束。这意味着随便给两个函数 κ(s)、τ(s) 一般画不出球面曲线——反过来,也说明曲率与挠率这一对数承载的信息有多强(下一节就把它讲成定理)。
★★★ 第一章末已经看到:平面曲线被 κ(s) 一个函数完全支配。空间的版本是本章的顶峰。
为什么成立?把 Frenet–Serret 公式当成一个线性常微分方程组来看:
d/ds (T, N, B) = (T, N, B) · A(s),A = [[0, −κ, 0], [κ, 0, −τ], [0, τ, 0]]
这是一阶线性方程组,系数连续,由常微分方程存在唯一性定理立刻得到:给定初始标架,解唯一存在。唯一需要额外检查的是「解出来的 (T, N, B) 是否始终保持正交归一」——因为 A 是反对称的(AT = −A),一组标准正交基在反对称方程组下演化永远保持标准正交。这一步是整段证明的关键,也解释了公式左端那个矩阵为何长成这副模样。
最后,由 T = γ′ 积分一次复原曲线:γ(s) = γ(0) + ∫0s T(u) du——曲线的全部信息被两个函数加一个起点与一个起始标架完全封存。
「相差一个刚体运动」是什么意思?同一条曲线,把它平移或旋转一下,曲率与挠率当然不变;基本定理说的是反过来也成立——曲率与挠率相同,曲线必是全等。所以 (κ, τ) 这一对函数是曲线的完备不变量,就像两个数唯一确定一个人的身份证号。把形状彻底函数化,至此完成。
★★★ 现在换一只眼睛看:不再盯住某一点的曲率,而是把曲率沿整条曲线积起来:
总曲率 = ∮C κ(s) ds = ∮C |T′(s)| ds
这个量有一个直观的意思:单位切向量 T 在单位球面上画出曲线的「总长度」(这条球面曲线叫切线 indicatrix)。于是 Fenchel 定理几乎可以「看出来」:
证明的骨架(三步):① 切线 indicatrix T(s) 是单位球面上的闭合曲线,其长度为 ∮|T′|ds = ∮κ ds;② 球面上任何闭合曲线必被某个大圆「套住」——取一条与它相截的大圆,把它分成两段;③ 每一段从大圆的一侧回到另一侧的曲线,长度至少是 π(球面上从一点到对径点最短的走法就是半条大圆)。两段相加即得 2π。等号情形:两段都恰好是半条大圆,说明 T 一直在大圆上走,即曲线为平面曲线;再加凸性条件。
真跑对账:平面圆 R = 1 与平面椭圆 a = 2, b = 1 都给出 6.283185 = 2π(取等);一旦有了空间起伏,就严格变大——z = 0.02 sin 3t 的微小波浪给出 6.328062,z = 0.25 sin 3t 给出 9.911238,三叶结给出 13.950320。「离开平面」的代价,被这个不等式一字不差地记在账上。
★★★★ 一根绳子在三维里可以打结。数学上,把绳子的两端接上(得到一个闭合曲线),于是「结」变成一条空间闭曲线。问题立刻来了:「打了结」这件事,是不是一个几何量?
答案的一半来自 Fáry 与 Milnor(1949):
怎么理解 4π 的来源?把切线 indicatrix 再想一遍:打结的曲线在空间中「绕来绕去」,它的切向量必须至少把单位球面绕两圈(球面上绕两圈的最短长度是 4π)——因为打结迫使切向量的轨迹不能落在「一个半球」里。所以「结」这个纯拓扑信息,逼出了一个纯几何的下界。这是拓扑对几何征税的最早一次成功。
真跑对账:三叶结(最著名的纽结)取标准参数 r(t) = (sin t + 2 sin 2t, cos t − 2 cos 2t, −sin 3t),数值积分四万个格点,得到总曲率 13.950320 > 4π = 12.566371——不等式成立,还留着余量(这条具体曲线不是「最省弯的」三叶结,理想的等边三叶结会更接近 4π)。它的最大曲率 κmax ≈ 0.776882,这一数字在下一节会派上用场。
★★★ 现实中的曲线几乎都是有粗度的:DNA 有直径、血管有管径、电缆有外皮、光纤有包层。给一条曲线「加粗」的最自然方式,是沿曲线的法平面画一个小圆,然后把所有小圆连起来——得到管状曲面。Frenet 标架在这里第一次派上「造曲面」的用场:管子上一点可以写成
X(s, θ) = γ(s) + r(cos θ · N(s) + sin θ · B(s))
——这已经是参数曲面的写法(两个参数 s 与 θ),第三章整章都在讲它。曲线工具直接长成了曲面工具,这是本书的一条主线。
管子能不能不自我相撞?必须
r < 1/κmax(即管半径小于最小曲率半径)
否则在弯得最急的地方,两侧的管壁会先碰到一起。这条不等式把「弯曲」直接翻译成了「能不能加粗」的工程许可条件。真跑:三叶结 κmax = 0.776882,故管半径上限 1/0.776882 = 1.287197;螺旋线 a = 2, b = 1 的 κ = 0.4,上限恰为 2.5。
顺带一提「法向标架」:Frenet 标架并不是唯一的选择。管子沿曲线推进时,如果希望管壁的「接缝」不扭动,就该用 Bishop 标架(把 B 换成「沿曲线平行移动」的向量)——它在 κ = 0 的直线段处仍然完好,而 Frenet 标架在那里会「抽风」(N 无定义)。标架是可选的工具,不是唯一真理——这一点在第三章讲曲面的活动标架时会说得更透。
★★ 本章的标架不是象牙塔里的摆设。它在两个看起来毫不相干的领域里天天上班。
其一:DNA 双螺旋。1953 年沃森与克里克给出 DNA 的结构:两条糖–磷酸骨架像两条螺旋线互相缠绕,碱基对像梯子的横档。用本章的语言读它:每条骨架就是一条螺旋线 r(t) = (a cos t, a sin t, bt),而两条骨架相差半圈(t → t + π)。由 2.6 节的结论,DNA 是一般螺线——κ/τ 沿整条链恒定,这正是它「不走样地复制与盘绕」的几何基础。
更妙的是超螺旋(supercoiling):环状 DNA 的双螺旋轴本身还会再绕一次圈——螺旋的螺旋。这时光有 κ、τ 两个量已经不够描述,需要引入 Writhe(缠绕数)与 Twist(扭转数)这一对整体量,并把它们用 Călugăreanu 定理(Lk = Tw + Wr)联系起来——拓扑学家 White 与 Fuller 的工作,后来成了分子生物学的标准工具。
其二:机器人末端轨迹。工业机械臂要沿一条曲线运动(焊接、喷涂、切割),规划的核心问题是「用多少个弯与扭矩才能走出这条路径」。现代做法是把路径按曲率分成若干弧段:每段用 (κ, τ) 描述,段与段之间要求 κ 连续(否则加速度突变,机器会抖),τ 连续(否则末端姿态会跳)。由此可见本章的两个不变量在工程里是「物理上可测的量」:曲率对应向心加速度,挠率对应机身的滚动角速度。
顺带说「球面接头」:机械臂的姿态空间是一个单位球面(姿态的三个自由度可参数化为球面上的点)。于是「控制姿态」等价于「在球面上走一条曲线」——又是空间曲线。这提醒我们:几何对象不会只待在自己那一章里,它总会在别处重新出现。
★★★★ 本章的最后一步,是把局部量沿整条闭合曲线求和,看看整体条件会逼出什么。这是第一章「总转角 = 2π」的升级版,也是第六章 Gauss–Bonnet 的预演。
第一笔账:总曲率。由 Fenchel,∮κ ds ≥ 2π;若是纽结,则 ≥ 4π。这两个下界与曲线的具体形状无关,只由「是否打结」决定。
第二笔账:总挠率。闭合条件对 τ 的限制更微妙。可以证明:闭合曲线的总挠率与曲线的 Writhe 相挂钩(Călugăreanu–White–Fuller 公式 Lk = Tw + Wr 的几何版本),因此不是任意值都能取到。真跑三叶结得总挠率 0.335734(沿参数积分;注意 τ 会变号,这里是代数和)。
第三笔账:闭合方程。曲线闭合意味着位移积分为零、标架也回到出发时的样子:
∮ T(s) ds = 0,并且 ∮(Frenet 方程) 的解回到初始标架
写成数值离散形式,就是六个周期条件——它们把「局部的不变量 κ(s), τ(s)」与「整体的闭合性」焊在一起。
| 整体量 | 下界/性质 | 真跑数字 |
|---|---|---|
| 总曲率 ∮κ ds | 平面闭曲线 = 2π;空间闭曲线 > 2π;纽结 ≥ 4π | 椭圆 6.283185;三叶结 13.950320 |
| 总挠率 ∮τ ds | 与 Writhe 挂钩,非任意 | 三叶结 0.335734 |
| 闭合方程 | 位移与标架均须复原(六个周期条件) | — |
本章到此收束。我们从一个函数 r(t) 出发,得到两个不变量 κ, τ,一副标架 {T, N, B},一组规律(Frenet 公式),并证明这两个不变量足以定死整条曲线。接着沿闭路求和,得到一串被拓扑锁住的整体量。下一章,我们把这套曲线语言推广到二维——曲面。
例 1(螺旋线的完整标架):r(t) = (2cos t, 2sin t, t)。先算导数:r′ = (−2sin t, 2cos t, 1)、r″ = (−2cos t, −2sin t, 0)。于是
|r′| = √5,r′ × r″ = (2sin t, −2cos t, 4),|r′ × r″| = √20
三件套:T = (−2sin t, 2cos t, 1)/√5;B = (r′ × r″)/√20 = (sin t, −cos t, 2)/√5;N = B × T = (−cos t, −sin t, 0)。归纳:κ = √20/(√5)3 = 2/5 = 0.4,τ = (混合积)/|r′×r″|2 = 4/20 = 1/5 = 0.2。真跑四个点全部对上。∎
例 2(一般曲线 (t, t2, t3)):r′ = (1, 2t, 3t2)、r″ = (0, 2, 6t)、r‴ = (0, 0, 6)。叉积 r′ × r″ = (6t2, −6t, 2),模为 2√(9t4 + 9t2 + 1),故
κ = 2√(9t4+9t2+1) / (1+4t2+9t4)3/2,τ = 3/(9t4+9t2+1)
真跑:t = 0.5 时 (κ, τ) = (0.952005, 0.786885);t = 1 时 (0.166424, 0.157895);t = 1.7 时 (0.024603, 0.029360)——数值与解析差不超过 10−6。∎
例 3(直线与圆的退化):直线 r″ 与 r′ 平行 ⇒ 叉积为零 ⇒ κ = 0,此时 N 无定义(标架退化)。圆 (Rcos t, Rsin t, 0):κ = 1/R、τ = 0——平面曲线挠率为零,与 2.3 节一致。∎
方法论:算标架的三步次序是固定的——先一阶导得 T,再叉积得 B,最后 N = B × T。这个次序不能颠倒,因为 N 是三件中「最被动」的一个(它由另外两件决定)。所有题目先查 κ > 0,否则标架无定义。
例 1(证明螺旋线的 κ/τ = a/b):对上例的螺旋线 (a cos t, a sin t, bt),叉积 r′×r″ = ab(sin t, −cos t, a/b)… 更整齐的算法是直接算模:|r′×r″| = a√(a2+b2),|r′| = √(a2+b2),混合积 = ba2。于是
κ = a/(a2+b2),τ = b/(a2+b2),κ/τ = a/b
特别注意:κ 与 τ 各自都可以化成「与 t 无关」的常数,因为它们只依赖 a 与 b。这条性质正是一般螺线的标志(Lancret)。∎
例 2(求一般螺线的定方向):螺旋线的切向量与 z 轴成定角。验证:⟨T, k⟩ = 1/√(a2+b2)·b 为常数。反之,Lancret 定理保证「定角」与「κ/τ 恒定」等价。∎
例 3(用挠率判定平面曲线):已知一条曲线的 κ(s) = 1、τ(s) = 0。由基本定理,它是(相差刚体运动)半径为 1 的圆。若改为 κ = 1、τ = 1,则由 a/(a2+b2) = 1、b/(a2+b2) = 1 解得 a = b = 1/2——它是一条等边螺旋线。∎
例 4(球面曲线的半径):若一条曲线的 ρ = 1/κ 与 σ = 1/τ 满足 ρ2 + (ρ′σ)2 = 9,且 ρ 为常数 = 3,则 ρ′ = 0,故它落在半径 3 的球面上——但它同时是 ρ 常数的曲线,即圆(κ 恒定 ⇒ 平面圆)。球面上半径为 3 的圆:这是最平凡的一类球面曲线。真跑验证时应用 τ ≠ 0 的非平凡例子(如 2.7 节的球面螺线),否则公式在 σ → ∞ 处退化。∎
方法论:挠率题的关键是「找对称性」——螺旋线的一切结论都来自它对 z 轴旋转与平移的联合对称(螺旋对称群)。遇到新的空间曲线,先问「它有什么对称性」,往往比硬算三阶导省力十倍。
答:r′ = (1, 2, 3)、r″ = (0, 2, 6),T = (1, 2, 3)/√14,叉积 = (6, −6, 2),B = (3, −3, 1)/√19,κ = 0.166424、τ = 0.157895(真跑对拍)。
答:r‴ 与 r′, r″ 都在 xy 平面内,混合积为 0。反向:若 τ ≡ 0 则 B′ = 0,B 为常向量,⟨γ(s), B⟩ 为常数 ⇒ 曲线躺在与 B 垂直的一张平面内。
答:d(T,N,B)/ds = (T,N,B)·(A),A = [[0, −κ, 0], [κ, 0, −τ], [0, τ, 0]],显然 AT = −A——这正是「标架保持正交归一」的原因。
答:由例 3,a = b = 1/2,曲线是 r = (0.5cos u, 0.5sin u, 0.5u) 的弧长重参数化(u = s/√0.5)。「曲率与挠率定曲线」的最简演示。
答:κ = 3/25 = 0.12,τ = 4/25 = 0.16,κ/τ = 3/4。注意 κ/(a2+b2) = 3/25 的口诀:分母永远是 a2+b2。
答:直线。T′ = 0 ⇒ N 无定义(无法归一化零向量)。所以基本定理要求 κ > 0——正则性的第二次亮相(第一次是第一章的 |r′| ≠ 0)。
答:若处处如此则 ∮κds < L·(1/L) = 1 < 2π,矛盾。整体下界对局部曲率的约束。
答:真跑 A = 0.02 → 6.328062;0.10 → 7.238019;0.25 → 9.911238;0.50 → 13.044121。严格单调递增,A → 0 时回到 2π——「离开平面的程度」被总曲率忠实记账。
答:r < 1/0.776882 = 1.287197。再大则最弯处的两侧管壁相撞(局部自我相交)。
答:密切平面的法向为 B。平面 ⟨X − p, B(s)⟩ = 0 对 s 求导得 −τ⟨N, X − p⟩ = 0。若 τ ≠ 0,则 p = γ + ρN − … 型关系成立,推出 κ/τ 恒定 ⇒ 一般螺线。这是 Lancret 的另一种说法。
答:ρ ≡ 1、σ ≡ 1、ρ′ = 0,故 R2 = 1——可以,它落在单位球面上(是单位球面上的一条等边螺旋线)。曲率挠率恒定的曲线总是球面曲线吗?答:由公式看,ρ 恒定 ⇒ ⟨r,B⟩ = 0 ⇒ r 在密切平面内且 |r| = ρ——是的。
答:平面曲线 = 空间曲线中 τ ≡ 0 的那一类;此时 B 为常向量,Frenet 公式退化为一条 T′ = κN。所以第一章不是本章的特殊前奏,而是本章在 τ = 0 切片上的完整投影——升维之后,旧结论成了切片,新结论成了通例。
本章的长链是:空间曲线 → 弧长与曲率 → Frenet 标架 → Frenet–Serret 公式;再由 κ、τ 这一对不变量分岔出整体结论。
读图三句话:① 主链(曲线 → 弧长 → κ → 标架 {T,N,B} → Frenet 公式)是一条「加法链」——每一步都比平面情形多一个分量或多一个方程,但形状完全平行;② τ 是本章唯一真正的新东西:它没有平面对应物,只在三维出现;③ 基本定理、Fenchel、Fáry–Milnor 三条整体结论是「κ, τ 作为函数」的三个不同侧影。
与后续章的接口:① 管状曲面 X(s, θ) 已经是一张参数曲面——第三章的入场券;② 「κ 与 τ 定死曲线」与第三章「E, F, G, L, M, N 定死曲面」是同一条定理的两次演出;③ 总曲率的下界与 Fáry–Milnor 的整数现象,是第六章示性数与 Gauss–Bonnet 的先声。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 空间曲线 | r(t) = (x, y, z) | 一个参数,三个函数 |
| 弧长 | ∫|r′|dt | 与平面逐字相同 |
| 曲率 | κ = |r′×r″|/|r′|3 | 叉积=自动剔除平行分量 |
| 挠率 | τ = det(r′,r″,r‴)/|r′×r″|2 | 离开平面的程度 |
| Frenet 标架 | {T, N, B} 正交归一 | 随身三脚架 |
| Frenet–Serret | T′ = κN,N′ = −κT+τB,B′ = −τN | 转动规律 |
| Darboux 向量 | ω = τT + κB | 统一打包三条公式 |
| 基本定理 | (κ, τ) + 初始标架 ⇒ 唯一曲线 | 形状 = 两个函数 |
| Fenchel | ∮κds ≥ 2π | 转一圈的下界 |
| Fáry–Milnor | 纽结 ∮κds ≥ 4π | 打结要加价 |
| Lancret | κ/τ 恒定 ⟺ 一般螺线 | 弯与扭同步 |
| 球面约束 | ρ2+(ρ′σ)2 = R2 | 曲面锁死曲线 |
| 管状曲面 | X(s,θ) = γ + r(cosθ·N + sinθ·B) | 曲线长出曲面 |
十三条清单,一条主线:把「弯」与「扭」两个数从形状里提炼出来,再证明它们足以复原整条曲线。
第一章的成就,是把平面曲线压缩成一个函数 κ(s)。本章的成就看似只是「再加一个函数」,实则跨过了三道门。
第一道门:维数的代价与红利。多一维之后,平面上唯一的「转向」分裂成两种互相独立的动作:在密切平面里转(弯),与让密切平面本身转(扭)。这不是把结论乘以 1.5,而是让「变化率」这个概念第一次分岔。随之而来的红利是:正则曲线不再被一个数锁死,而被两个数锁死——信息量翻倍,可描述的曲线族也丰富得多(平面的螺旋线不存在,空间的螺旋线却是个大家族)。
第二道门:把「不变量」组织成「结构」。第一章我们得到若干个互不相干的几何量(弧长、曲率、曲率半径……)。本章第一次出现一组量之间有代数关系:κ 与 τ 通过一个反对称矩阵耦合在一起(Frenet 方程)。这个矩阵不是装饰——它决定了标架能否始终保持正交归一。从「找不变量」到「找不变量之间的结构」,是几何学成熟的一步,也是后面第一、第二基本形式(六个量之间被两条方程约束)的预演。
第三道门:局部量被整体条件锁死。Fenchel 不等式、Fáry–Milnor 的 4π、闭合条件逼出的周期条件——这些都说明:沿着一条曲线把局部的不变量积起来,结果不是自由的,它被「曲线是否闭合」「是否打结」这样的整体事实卡在半整数格上。这一发现的价值远超曲线论本身:它预示了整个整体微分几何(第六章)与示性数理论。
目标:完整证明 Fenchel 定理——闭合空间曲线的总曲率 ∮κds ≥ 2π,等号当且仅当曲线是平面凸闭曲线。证明只用到球面几何与「切线 indicatrix」这一个观察。
进一步的阶梯:① 把 2π 换成 2πn(n 为旋转数),得到旋转曲线版本;② 加强到「Fenchel–Borsuk 猜想」:曲面与 k 维流形上是否存在类似的「总弯曲下界」?这已在 21 世纪被完全解决;③ 把结论推广到「非闭合但有端点的曲线」——下界变成「端点处切线夹角」,即 ∮κds ≥ θend;④ Fáry–Milnor 的 4π 正是「球面上绕两圈」的最短长度——同样的一招,用两次。
实验设计:本章的一切结论都建立在「曲率与挠率是曲线的不变量」之上。我们把这件事交给计算机检验:对曲线 r(t),用中心差分(一、二阶导用 h = 10−3,三阶导用五点公式)估计 κ 与 τ,与解析值对拍;再把 Frenet–Serret 公式两边的数值导数放在一起比较。
(一)曲率与挠率的解析–数值对拍
| 曲线与参数点 | 解析 κ | 数值 κ | 误差 | 解析 τ | 数值 τ | 误差 |
|---|---|---|---|---|---|---|
| 螺旋线 (2cos t, 2sin t, t),t = 0.3 | 0.400000 | 0.400000 | 7.3 × 10−8 | 0.200000 | 0.200000 | 2.1 × 10−8 |
| 同上,t = 1.1 | 0.400000 | 0.400000 | 7.3 × 10−8 | 0.200000 | 0.200000 | 3.2 × 10−9 |
| 同上,t = 2.4 | 0.400000 | 0.400000 | 7.3 × 10−8 | 0.200000 | 0.200000 | 1.6 × 10−9 |
| (t, t2, t3),t = 0.5 | 0.952005 | 0.952004 | 1.0 × 10−6 | 0.786885 | 0.786886 | 3.1 × 10−7 |
| 同上,t = 1.0 | 0.166424 | 0.166423 | 1.3 × 10−7 | 0.157895 | 0.157895 | 4.8 × 10−8 |
| 同上,t = 1.7 | 0.024603 | 0.024603 | 9.4 × 10−9 | 0.029360 | 0.029360 | 1.2 × 10−9 |
(二)Frenet–Serret 公式的对拍(螺旋线,四个参数点取最大值)
| 公式 | 最大偏差 | 含义 |
|---|---|---|
| T′ = κN | 6.67 × 10−8 | 曲率=切线转向率 |
| N′ = −κT + τB | 7.45 × 10−8 | 主法向被动跟随 |
| B′ = −τN | 3.33 × 10−8 | 挠率=密切平面转向率 |
| 标架正交归一性(|T||N||B| 与两两点积) | 3.3 × 10−16 | 机器精度,标架始终正交 |
| T × N = B | 2.4 × 10−16 | 右手性始终成立 |
读表三句话:① 曲率与挠率的误差全部落在 10−9 到 10−6——恰是二阶差分的理论量级,公式与数值互相验证;② 三阶导(挠率的分子)误差最大,因为三阶差分对步长最敏感——求导阶数越高,数值越娇气;③ 标架的正交性偏差是机器精度 10−16,说明「反对称方程组保正交性」这件事在浮点世界里也稳如磐石。
延伸动手:① 把一、二阶导步长缩小 10 倍,观察误差是否缩 100 倍(验证 O(h2)),并找出「误差转弯」的最优步长(约 10−5,更小反而因舍入误差变大);② 用数值法画一条任意手绘空间曲线的曲率–挠率曲线,找出 κ 的极大点,据此定出管半径上限;③ 把同样的对拍程序用到三叶结上,检验总曲率 13.950320 > 4π,并绘图观察切线 indicatrix 如何在球面上绕两圈。
空间曲线与球面几何是相伴而生的:只要承认地球是圆的,就必须在球面上量距离、算角度。西方这门学问在 17 世纪由三角学带出(Frenet 公式本身要等 1847 年);而中国学者面对球面问题的路径完全不同——他们从天文测算进入,从历法的需要逼出球面三角。
梅文鼎(1633–1721)是清初最重要的历算学家。他在《环中黍尺》中系统处理球面三角形,用「三边求角」「两边夹一角」等格式解决天文定位与日食推算。书名取自《周髀算经》的「环中」——圆环之内、圆心之中,即以圆度量的意思。他的方法核心是把球面三角的元素化为平面直角三角形的组合(作垂弧、化斜为直),这与本章「把空间曲线投影到平面,再逐分量处理」是同一思路的两面。
梅文鼎的独到之处在于「中西会通」的自觉:他既精通《九章》《周髀》的勾股传统,又吸收了《几何原本》与第谷体系的三角学成果,反复用中国古算的语言重新叙述球面公式,力求把「师夷之长」与「不失其故」调和起来。他在球面三角里把「弦、矢、弧」这三个中国式的量用得极熟练——而这三个量,正是本章弧长与曲率的古代前身。
一个耐人寻味的对照:Frenet 公式的形式之美来自「让标架跟着曲线走」这一观念;梅文鼎的球面算法之美则来自「随情境换参考平面」——作垂弧、取极三角形、化大圆为小圆。两者都在解决同一个困难:在弯曲的世界里,参考系不能只选一次就了事,必须随位置而变。
本章的真跑数字(螺旋线 κ = 0.4、τ = 0.2,四万格点的三叶结总曲率 13.950320),在三百年前的历算家手里是不可想象的;但他们追求的目标与今日无异:把看见的弯曲,翻译成可以反复验算的数。这道题,中国人从《周髀》算到梅文鼎,从祖冲之的密率算到今天的数值微分,题目没变,工具一直在换。
| 项目 | 公式 | 备注 |
|---|---|---|
| 速度向量 | r′(t) = (x′, y′, z′) | 方向+大小;非几何量 |
| 弧长 | L = ∫√(x′2+y′2+z′2)dt | 与参数无关 |
| 单位切向量 | T = r′/|r′| | 只剩方向 |
| 主法向量 | N = T′/|T′| = B × T | 指向凹侧 |
| 副法向量 | B = (r′×r″)/|r′×r″| | 密切平面法向 |
| 曲率 | κ = |r′×r″|/|r′|3 | 弯;不变量 |
| 挠率 | τ = det(r′,r″,r‴)/|r′×r″|2 | 扭;不变量 |
| Frenet–Serret | T′ = κN;N′ = −κT+τB;B′ = −τN | 点处标架结构方程 |
| Darboux 向量 | ω = τT + κB,|ω| = √(κ2+τ2) | 转动速度与转轴 |
| 密切平面 | 由 T, N 张成 | 挠率=其转动率 |
| 平面曲线判据 | τ ≡ 0 | 等价于 B 为常向量 |
| 螺旋线 | κ = a/(a2+b2),τ = b/(a2+b2) | κ/τ = a/b 恒定 |
| Lancret 定理 | κ/τ 恒定 ⟺ 一般螺线 | 切线与定方向成定角 |
| 球面曲线 | ρ2 + (ρ′σ)2 = R2 | ρ = 1/κ,σ = 1/τ |
| 基本定理 | (κ(s), τ(s)) 定曲线 | 相差一个刚体运动 |
| Fenchel 定理 | 闭曲线 ∮κds ≥ 2π | 等号 ⟺ 平面凸 |
| Fáry–Milnor | 纽结 ∮κds ≥ 4π | 打结的代价 |
| 管状曲面 | X(s,θ) = γ + r(cosθ·N + sinθ·B) | 管半径 < 1/κmax |
| Călugăreanu | Lk = Tw + Wr | 闭合曲线的缠绕账 |
摊开一张世界地图,量一量格陵兰岛:它看上去比整个非洲还大。但地球仪上,非洲的面积是格陵兰的十四倍。地图没有说谎,它只是在做一件不可能的事——把球面摊平。摊平的过程中,尺子被偷偷改掉了。
类似的事到处都在发生。地球仪上北京到纽约的最短路线是一条大圆弧;画到世界地图上,它却弯成一条弧线,看上去绕了远路。同一条航线,在不同的「图纸」上长度不同、方向不同——因为图纸自带的尺子不同。
本章要做的,就是给每一张曲面配一把属于它自己的尺子,并说清这把尺子如何决定曲面上的一切度量。分五步走。
一个预告:本章结束时可以发现,球面摊不平、地图必然失真、两点之间最短航线为什么弯——这些看起来属于地理学的问题,本质上是同一条几何事实的三次亮相。而这条事实只用三个数 E, F, G 就能写下。
难度:本章只需多元微积分的一点点基本功(偏导、二重积分)与向量的点积,难度 ★★。所有面积与长度的真跑数字都由程序实算,公式与数值互相对拍。
★★ 曲线需要一个参数;曲面需要两个。把这两个参数记作 u 与 v,它们取值范围构成参数域 D(平面上一块区域),映射
r(u, v) = (x(u, v), y(u, v), z(u, v)),(u, v) ∈ D
给出的图形就叫参数曲面。名词听着陌生,例子其实天天见:地球仪用「纬度、经度」两个参数定位每一个点,这不就是球面的参数化吗?
| 曲面 | 参数化 | 参数域 |
|---|---|---|
| 平面 | r(u, v) = (u, v, 0) | ℝ2 |
| 柱面(半径 R) | (R cos u, R sin u, v) | [0, 2π] × ℝ |
| 球面(半径 R) | R(sin φ cos θ, sin φ sin θ, cos φ) | [0, π] × [0, 2π] |
| 环面(R > r) | ((R + r cos v) cos u, (R + r cos v) sin u, r sin v) | [0, 2π] × [0, 2π] |
把 v 固定、让 u 变化,得到的曲线叫 u 曲线(v = 常数);把 u 固定、让 v 变化,得到 v 曲线。两族曲线织成一张坐标网——地球仪上的经线与纬线,就是最著名的一张。
★★ 曲面上一条曲线,可以写成 (u(t), v(t)) 沿参数域走出来的像。它的速度向量(用链式法则)是
dr/dt = ru · du/dt + rv · dv/dt
其中 ru = ∂r/∂u、rv = ∂r/∂v 是两个偏导向量。这条式子的信息量很大:不管曲面上走哪条曲线,它的速度永远是 ru 与 rv 的一个线性组合。
为什么必须要求正则?因为只有 ru × rv ≠ 0 时,两个向量才真正张成一张二维平面;否则它们共线,切平面塌成一条线,「地面」就没有了。曲面上这类塌陷点叫奇点——球面参数化在南北极处 rθ = 0,所以那两个点要单独看待。
隐式曲面的情形:若曲面由方程 F(x, y, z) = 0 给出(例如 x2 + y2 + z2 = R2),则切平面由一个更省事的刻画给出:设 γ(t) 是曲面上任意一条过 P 的曲线,则 F(γ(t)) ≡ 0,求导得 ⟨∇F, γ′⟩ = 0。于是梯度 ∇F 与切平面垂直——它就是法方向(下一节的主角)。这是「隐式写法」与「参数写法」第一次握手:同一个几何对象,两套语言。
★★ 切平面给定了,垂直于它的方向也就唯一(差一个正负号)。取
n = (ru × rv) / |ru × rv|
这是单位法向量,叉积的次序决定它的指向。注意那个「差一个正负号」——这不是小事,而是曲面上一个深刻的二分法。
球面、环面、平面都可定向:球面取「向外」,环面取「向外」,都处处一致。但存在一类著名的曲面,无论怎样选,绕一圈回来法向量都会反向——最出名的是莫比乌斯带:把一条纸带扭转半圈再首尾粘上,它只有一个面、一条边。沿它走一圈,可以发现「正面」变成了「背面」。
转参数会不会换掉定向?会。(u, v) → (v, u) 这样的交换把 ru × rv 变号,法向量翻转。但这不是矛盾:可定向性说的是「存在一种一致的选法」,而不是「任意选法都一致」。反之,莫比乌斯带的问题在于——连一种一致的选法都找不到。这件事在第六章讲闭曲面分类时会再次出现。
一句提醒:法向量是本章唯一真正「外蕴」的对象——它指向曲面之外的空间。而后面所有关于长度的讨论(E, F, G)都不需要它。这个分野值得现在就记住。
★★ 现在到本章的主角。在参数域上从 (u, v) 走到 (u + du, v + dv),曲面上对应的一小段有多长?由 3.2 的速度公式,位移向量是 dr = ru du + rv dv,它的长度平方是
|dr|2 = (ru du + rv dv)·(ru du + rv dv) = E du2 + 2F du dv + G dv2
其中三个系数是
E = ru·ru,F = ru·rv,G = rv·rv;I = E du2 + 2F du dv + G dv2
它的三个系数的分工一目了然:E 是 u 方向走一步的真实长度平方,G 是 v 方向的,F 量的是两个方向「斜不斜」。当 F = 0 时,两族网线处处正交,公式退化成勾股定理的样子。
与第一章的呼应:曲线的弧长元素是 ds = |r′|dt,一个函数;曲面上的一小步则是 ds2 = Edu2 + 2Fdudv + Gdv2,三个函数。多出来的那一个参数,换来了三个系数——这就是「升维」的代价,也是本章一切结论的来源。
一个技术事实:E > 0、G > 0 且 EG − F2 > 0(由柯西不等式与正则性保证)。换句话说,第一基本形式是一个正定二次型——这正是它能充当「量长度的尺子」的原因。
★★ 有了尺子,第一件要做的事就是量长度。曲面上曲线 (u(t), v(t))(t ∈ [a, b])的弧长,就是把每一步的长度积起来:
L = ∫ab √(E u′2 + 2F u′v′ + G v′2) dt
真跑校准:柱面 (cos u, sin u, v) 上取螺线 u = t, v = 2t,用 E, F, G 算得 8.94427191,直接积分 |r′| 也得 8.94427191(差 3.2 × 10−10),理论值 √5 × 4 = 8.94427191。两条路走到底,同一个数。
第二件事是量面积。参数域上一个小矩形 du × dv,映到曲面上是一个由 rudu 与 rvdv 张成的小平行四边形,其面积是两向量叉积的模:
dA = |ru × rv| du dv = √(EG − F2) du dv
这里用到了恒等式 |ru × rv|2 = EG − F2(把它展开即得):叉积的长短、三个系数、以及它们组成的行列式,是同一件事的三种写法。
真跑两张曲面:① 单位球面,√(EG − F2) = R2 sin φ,数值积分得面积 12.566385,解析值 4πR2 = 12.566371(差 1.1 × 10−5,纯粹是网格离散误差);② 环面 R = 3, r = 1,数值积分 118.435253,解析值 4π2Rr = 118.435253,差 2.3 × 10−11。两个经典公式,从「尺子」里自动长了出来。
★★★ 第三个量是角度。曲面上两条曲线在一点相交,它们的切向量各是 rudu1 + rvdv1 与 rudu2 + rvdv2 的形式,做点积即得
cos θ = (Edu1du2 + F(du1dv2 + dv1du2) + Gdv1dv2) / (√(I1) √(I2))
其中 I1、I2 是两条曲线各自方向的第一基本形式值。又是只有 E, F, G。
特例一(坐标网正交):取两条曲线分别为 u 曲线与 v 曲线,则 du2 = 0、dv1 = 0,公式退化为 cos θ = F/√(EG)。于是
F ≡ 0 ⟺ 坐标网处处正交
球面的经纬网正是如此。真跑验证:球面上任意点取经线与纬线方向,数值算出的夹角与 90° 相差不足 10−11 度(cos θ ≈ −1.8 × 10−11)——完全是浮点误差,不是几何误差。
特例二(保角坐标):如果某组坐标满足 E = G 且 F = 0,即 I = λ2(du2 + dv2),那么任何一条曲线的方向、任意两条曲线的夹角,都与它们在参数域上的样子完全一致。这样的坐标叫等温坐标(也叫保角坐标),相应的映射叫保角映射(共形映射)。墨卡托地图之所以被航海家偏爱,正是因为它保角——但它必须付出「面积失真」的代价(这正是格陵兰变胖的原因)。
★★★ 现在把尺子用到最熟悉的曲面上。球面半径 R,用地理坐标 (φ, θ)(φ 为极角,自北极量起;θ 为经度):
r(φ, θ) = R(sin φ cos θ, sin φ sin θ, cos φ)
逐项求偏导并点积,得到本章最重要的一个度量化简:
E = R2,F = 0,G = R2 sin2φ;I = R2dφ2 + R2sin2φ dθ2
真跑三点核对:(φ, θ) = (0.5, 0.3) 处 E = 1.000000、G = 0.229849(理论 sin20.5 = 0.229849);(1.1, 2.0) 处 G = 0.794251;(2.4, 4.5) 处 G = 0.456251。三处 F 都小于 2 × 10−11——经纬网严格正交。
为什么 G 里有个 sin2φ?因为越靠近北极(φ → 0),相同经度差对应的纬线弧长越短,到极点缩为零。这个随纬度变化的因子,正是地图失真的数学根源:墨卡托地图为了让角度不走样,必须把纬线方向的缩短「补偿」回去,于是高纬地区被横向拉长。
球面上的三角形:把北京(39.9°N, 116.4°E)、纽约(40.7°N, 74.0°W)与北极连成球面三角形,三条边都是大圆弧。真跑三个球面角:
∠A = 7.9625°,∠B = 8.0581°,∠P = 169.5984°,内角和 = 185.6190°
内角和超过了 180°,多出 5.6190°。这个多出的部分叫角超,它与三角形面积成正比:面积 = R2 × 角超 = 63712 × 0.098070 = 3980643 km2。几何(曲率)与度量(面积)在这一小段算式里第一次直接挂钩——第五章的 Gauss–Bonnet 就是它的完整版。
大圆航线:同样两城,真跑大圆距离 10991.12 km;若沿纬线绕行(同纬度先横穿经度差),得 16242.05 km——多走 5251 km。地图上看着更「直」的那条纬线,恰恰绕了远路。
★★ 有两类曲面的尺子特别好算,且覆盖了工程与自然界的大多数对象。
其一:旋转曲面。把平面曲线 (ρ(v), 0, v) 绕 z 轴旋转一圈:
r(u, v) = (ρ(v) cos u, ρ(v) sin u, v)
直接算得 E = ρ2、F = 0、G = 1 + ρ′2:纬线(u 曲线)与母线(v 曲线)处处正交,而 G 里的 1 + ρ′2 正是母线的「斜率因子」。环面、球面、悬链面、抛物面都是旋转曲面——它们共用这一副尺子,只是 ρ 取不同的函数。
旋转曲面的面积也有一个漂亮公式:A = 2π∫ρ√(1 + ρ′2) dv(来自 √(EG − F2) = ρ√(1 + ρ′2))。
其二:直纹面。让一条直线沿一条导线 γ(u) 滑动,直线上取一个方向 δ(u):
r(u, v) = γ(u) + v δ(u)
因为对 v 是线性的,每条 u = 常数 的曲线都是一条直线(叫直母线)。ru = γ′ + vδ′、rv = δ,于是 G = |δ|2 只与 u 有关。单叶双曲面与双曲抛物面(马鞍面)都是直纹面——它们看上去是弯的,却是由一族直线铺成的,这个事实让它们在建筑与工程里极受(直钢筋搭出弯曲屋面)。
顺带记住:旋转曲面与直纹面恰好是「造曲面」的两台主力机器。后面常见的球面、环面、锥面、柱面、螺旋面、悬链面、马鞍面,都能归入这两类之一或两类之并(锥面与柱面同为直纹面,也可视为退化的旋转曲面)。认出一张曲面属于哪一类,往往就意味着它的尺子已经算好了一半。
★★★ 曲面不必总用参数写。有时一条方程更省事:
F(x, y, z) = 0
这叫隐式曲面。例:椭球 x2/a2 + y2/b2 + z2/c2 = 1;环面 (x2 + y2 + z2 + R2 − r2)2 = 4R2(x2 + y2)。它的好处是「判断一个点在不在曲面上」只需一次代入;坏处是「量长度」不方便(没有现成的 u, v)。
由 3.2 节我们已经知道:在 ∇F ≠ 0 的点,梯度 ∇F 垂直于切平面,因此单位法向量可直接读出:n = ∇F/|∇F|。参数写法与隐式写法在这里接上了头:一边用 ru × rv,一边用 ∇F,指向同一个法方向。
等温坐标:把尺子写成「处处正方形」。有没有一种坐标,使第一基本形式简化成
I = λ2(du2 + dv2),即 E = G = λ2,F = 0
有,叫等温坐标。它的几何含义是:网眼处处是正方形且保持夹角,只是整体被一个位置相关的因子 λ 缩放。在等温坐标下半面、球面、环面都能写成很规整的样子,解偏微分方程(拉普拉斯方程等)时尤其方便。
球面的等温坐标怎么找?从地理坐标出发,令 u = ln tan(φ/2)(u 就是墨卡托地图上的「纵向坐标」)。代入 I = R2dφ2 + R2sin2φ dθ2,用恒等式 dφ = sin φ du 化简,竟得到
I = R2/cosh2u · (du2 + dθ2)
真跑核对(取 R = 2):u = 0 处 E = G = 4.000000,恰为 R2/cosh20 = 4;u = ±1.2 处 E = G = 1.220080,与 R2/cosh21.2 = 1.220080 一致(E − G 不超过 10−9,F 不超过 10−11)。这张「处处正方形的网」,就是墨卡托地图藏在背后的几何骨架。
★★★ 现在问一个自然的问题:两张曲面在什么意义下「本质相同」?答案由尺子给出。
怎样判断?把两张曲面用对应的参数写成 r(u, v) 与 r̄(u, v),则
S 与 S̄ 等距 ⟺ E = Ē,F = F̄,G = Ḡ(在每对对应点处)
为什么?因为弧长公式 ∫√(Edu2 + 2Fdudv + Gdv2) 只用到这三个数。若处处相同,任何曲线的长度都相同;反之若长度都相同,取无穷短曲线即得三个数相同。等距的判据,一句话就说完了。
最经典的例子:平面与柱面。把平面 (u, v) 上的一条横带(宽 a)沿横向卷成半径 R = a/(2π) 的圆筒:
r̄(u, v) = (R cos(u/R), R sin(u/R), v)
直接算:Ē = 1、F̄ = 0、Ḡ = 1,与平面完全一样!真跑核对:平面上一段长 4.000000 的横向线段,卷到柱面上后弧长仍是 4.000000(差 0),且柱面上任取点算得 E = 1.000000、F = 0.00、G = 1.000000。一张纸卷成筒,纸上的任何长度都没变。
另一个例子:锥面与扇形。把平面上的扇形(圆心角 Θ、半径 R)沿两条直边粘合,就得到一个锥面。粘合过程中每一段径向线段的长度、每一段圆弧的长度都没变——锥面与平面扇形等距。这正是小时候做纸帽子的道理。
★★★ 上一节的例子可以被推广成一个概念。
哪些曲面可展?下面的日常经验给出线索:纸能卷成筒、能卷成喇叭(锥),能折成各种「直棱」的形状,但怎样也包不出一个球面——包球必然起皱,因为纸必须被拉伸或压缩。数学上这件事有一个干净的判据(第五章证明):
曲面可展 ⟺ 它的高斯曲率 K ≡ 0(处处为零)
本章先不碰高斯曲率,只从「尺子」这一侧认识它。可展曲面的共同结构是:它由一族直线(直母线)扫出,并且沿每一条直母线切平面保持不变。沿一条直母线走,曲面「一点都不弯」——这正是它可以摊平的原因。
真跑验证锥面展开:取半顶角 α 的锥面 r(u, v) = (v sin α cos u, v sin α sin u, v cos α),母线长 v ∈ [0, 1]:
| 半顶角 α | 展开后扇形圆心角 2π sin α | 锥面面积(真跑) | 扇形面积 π sin α |
|---|---|---|---|
| 30° | 180.000° | 1.570796 | 1.570796 |
| 45° | 254.558° | 2.221441 | 2.221441 |
| 60° | 311.769° | 2.720699 | 2.720699 |
三行数字全部吻合到 10−13。「锥面的面积等于扇形的面积」——现在它有了一行算式。顺带注意:半顶角 30° 的锥面展开后恰好是半圆(180°),因为 2π sin 30° = π。
为什么球面摊不平?因为球面上恒有 G = R2 sin2φ,纬度因子无法被任何重参数化消掉(第五章给出严格论证)。地图必然失真,这不是技术缺陷,而是球面的一条硬性质。
★★★ 可展曲面有多少种?答案出人意料地短。
① 柱面——直母线互相平行;② 锥面——直母线交于一点;③ 切线面——直母线是某条空间曲线族在每点的切线。
分类的依据正是「那族直母线彼此的关系」。三种关系穷尽了可展的可能:平行(柱)、共点(锥)、相切于一条曲线(切线面)。
验证一个侧面:锥面的直母线都过顶点(共点);柱面的直母线都平行;而取一条空间曲线 γ(u),在每点沿切向拉出一条直线,得到 r(u, v) = γ(u) + v γ′(u)——这就是切线面,它同样可以摊平。
这条定理有两重意义。
其一,它给「能摊平」画了一张只有三行的清单。工程上凡是要用平板材料(钢板、纸板、木板、玻璃)包出曲面,设计的形状就只能在柱面、锥面、切线面里挑。汽车覆盖件、飞机蒙皮之所以常常要「拉延」这道工序,正是因为设计师想要的曲面往往不可展。
其二,它把「曲面」与「直线」联系了起来。可展曲面全都是直纹面(虽然直纹面不一定可展)——弯曲的形状里藏着直线。这个观察在建筑史上被反复使用:从哥特式尖拱到现代壳结构,直构件搭出曲屋面的传统从未中断。
★★★ 走到这里,一个念头应该已经冒出来:本章所有公式里,出现的只有 E, F, G,从来没有出现过 n 或「曲面怎样弯在空间里」。这不是巧合,值得单独命名。
换句话说:把一只极小的蚂蚁放在曲面上,它只能测量自己周围的一小片(知道哪里走一步要多久、转弯有多费劲),却看不见「曲面在空间中长什么样」。蚂蚁能测出来的,就是内在量。
| 内在量(蚂蚁能测) | 外蕴量(要外面的眼睛) |
|---|---|
| 曲线弧长、两点间最短距离 | 法向量 n 的指向 |
| 两曲线夹角 | 曲面相对外空间的弯曲方式 |
| 面积 | 平均曲率 H |
| 测地线(曲面上「最直」的路)、平行移动 | 主方向在三维空间中的朝向 |
| 高斯曲率 K(第五章揭晓) | 曲面能否嵌进某个特定的空间形状 |
最惊人的一行是表格最后:高斯曲率——直觉上必须「离开曲面」才能算的量——其实完全由尺子决定。这就是第五章的绝妙定理。本章先把它当作悬念挂着。
★★★★ 有了尺子就能做微积分。先把平面上的两个老朋友搬上来。
梯度。函数 f(u, v) 在曲面上的梯度 ∇f 定义为「沿某个方向走一步,函数值增加最快的那个向量」。写成系数形式,它是两个偏导的线性组合:
∇f = (G fu − F fv)/W2 · ru + (E fv − F fu)/W2 · rv, W2 = EG − F2
分母 W2 与分子的修正项,全部来自「尺子不是标准尺子」——如果 E = G = 1, F = 0(平面直角坐标),它就退化成熟悉的 (fu, fv)。梯度有一个与坐标无关的判别式:∇f 处处垂直于 f 的等高线——这是「最陡方向」这个说法的精确版本。
拉普拉斯–贝尔特拉米算子。平面的拉普拉斯算子 Δf = fxx + fyy 描述扩散、热传导、波的传播。搬到曲面上,正确的推广是(可以由变分原理导出)
ΔSf = (1/W)[ ∂u((G fu − F fv)/W) + ∂v((E fv − F fu)/W) ]
它叫 Laplace–Beltrami 算子(贝尔特拉米,1868)。它的分子里只有 E, F, G 以及 f 的偏导——又一个内在量。
这个算子为什么重要?因为一大类几何问题就是它的方程:ΔSf = 0 的解叫调和函数(对应曲面的「热平衡」);ΔSh = 2H(h 为高度函数)刻画极小曲面——第四章的主角;把 f 取成坐标函数,则 ΔSx = 2Hn 把「算子」「平均曲率」「法向」串成一条链。会写这个算子,就等于拿到了在弯曲空间里解微分方程的门票。
★★★ 最后一个技术件:把函数沿整张曲面加起来。
∫S f dA = ∫∫D f(u, v) √(EG − F2) du dv
它是怎么来的?把参数域切成小矩形,每块面积 dudv,对应的曲面小块面积是 √(EG − F2) dudv,乘上当地的 f 值再相加、取极限。「面积元」是曲面积分的第一块砖,而它又只依赖尺子。
取 f ≡ 1,曲面积分退化为面积;这就是 3.5 节的公式。球面与环面的面积,就是用它真跑出来的。
三种典型用法:① 若曲面带有密度 f(面密度),则积分给出总质量;② 取 f 为某个向量场与法向的点积,得到通量——电场、流体、热流都用它;③ 取 f 为曲率类函数,得到曲面的整体不变量——这就是第五章 Gauss–Bonnet 与第六章示性数的入口。
预告一条最美的公式:对闭曲面,第五章将证明 ∫S K dA = 2πχ(S)——左边是纯粹几何量的积分,右边是纯粹拓扑量(Euler 示性数)。曲面积分将是那座桥的桥墩。
★★★ 本章从头到尾只造了一件工具:第一基本形式。现在清点它带来的一切。
| 问题 | 答案 | 用到的量 |
|---|---|---|
| 一小步有多长 | ds2 = Edu2 + 2Fdudv + Gdv2 | E, F, G |
| 一条曲线多长 | ∫√(I) dt | E, F, G |
| 两条曲线夹角多大 | 3.6 节公式 | E, F, G |
| 一块面多大 | √(EG − F2) dudv | E, F, G |
| 两张曲面对不对得上 | 三数逐点相同 ⟺ 等距 | E, F, G |
| 能不能摊平 | 高斯曲率 K ≡ 0(第五章) | 仍将是 E, F, G |
一句话总结本章:给曲面配一把尺子,尺子决定它的全部内蕴几何。长度、角度、面积、等距、可展——六个表面不同的问题,共享同一组三个数。
还没解决的问题有两个。
第一,曲面「怎样弯在空间里」?第一基本形式是内蕴的,它不知道曲面是鼓出来的还是凹进去的。一张平面卷成筒再压成波浪(只要不拉伸),尺子始终不变——但形状天差地别。要描述这种「相对外空间的弯曲」,需要第二件工具:第二基本形式。这是第四章的正题。
第二,高斯曲率到底是内蕴的还是外蕴的?本章给不出答案。但如果它是内蕴的(只由 E, F, G 决定),那么「能不能摊平」就能纯靠尺子判断;如果它是外蕴的,蚂蚁就永远无法知道自己脚下的是球面还是平面。1827 年高斯宣布:它是内蕴的。这就是第五章的绝妙定理——本册最漂亮的一座桥。
例 1(螺旋面):r(u, v) = (v cos u, v sin u, c u)(c > 0 为螺距参数)。先求偏导:
ru = (−v sin u, v cos u, c),rv = (cos u, sin u, 0)
点积:E = v2 + c2,F = −v sin u cos u + v cos u sin u = 0,G = 1。真跑核对(v = 1.2):c = 0.5 时 E = 1.690000 = 1.44 + 0.25;c = 1.0 时 E = 2.440000 = 1.44 + 1.00;两处 F ≈ 1.3 × 10−11。∎
例 2(旋转曲面的一般公式):r(u, v) = (ρ(v) cos u, ρ(v) sin u, v)。求偏导得 ru = (−ρ sin u, ρ cos u, 0)、rv = (ρ′ cos u, ρ′ sin u, 1),于是
E = ρ2,F = 0,G = 1 + ρ′2,面积元 = ρ√(1 + ρ′2) du dv
把这个模板套到具体 ρ 上即可:ρ = R sin v(球面,去掉两极)、ρ = R + r cos v(环面)、ρ = cosh v(悬链面)。一张模板,三种熟面孔。∎
例 3(锥面):r(u, v) = (v sin α cos u, v sin α sin u, v cos α)。真跑 α = 30°, v = 1.5 处 E = 0.562500 = v2sin2α、F ≈ 2.3 × 10−11、G = 1.000000;α = 45° 得 E = 1.125000;α = 60° 得 E = 1.687500——逐项与 v2sin2α 相符。注意 E 依赖 v,说明网格越往外越「宽」,这正是锥面在顶点附近「密」、在外沿「疏」的原因。∎
方法论:算第一基本形式永远是三步——求两个偏导 → 分别自点积得 E, G → 互点积得 F。凡是能一眼看出两族网线正交(如旋转曲面、直纹面的 u 与 v 方向)的,F = 0 可以直接写下,省一半工夫。
例 1(环面面积):r(u, v) = ((R + r cos v) cos u, (R + r cos v) sin u, r sin v)。由例 2 的模板(把 ρ = R + r cos v、轴向坐标换成 r sin v)可算出 E = (R + r cos v)2、F = 0、G = r2,于是面积元 = r(R + r cos v) dudv,积分得
A = ∫02π∫02π r(R + r cos v) dudv = 4π2Rr
真跑 R = 3, r = 1:118.435253,解析 4π2 × 3 = 118.435253,差 2.3 × 10−11。真跑还核对了两点:(u, v) = (0.4, 0.7) 处 E = 14.174037、(2.0, 3.1) 处 E = 4.003460——E 随 v 变化,管内侧(cos v < 0)网格更窄。∎
例 2(球面三角形面积):北京(39.9°N, 116.4°E)、纽约(40.7°N, 74.0°W)与北极三点,两两以大圆弧相连。真跑球面角与内角和得角超 5.6190° = 0.098070 rad,故
A = R2 × 角超 = 63712 × 0.098070 = 3980643.2 km2
对照:整个地球表面积 4πR2 = 5.1 × 108 km2,这个三角形占约 0.78%。∎
例 3(环面上的夹角):在环面上取 u 方向(dv = 0)与方向 (1, 1),用 3.6 节公式:真跑 (u, v) = (0.5, 1.0) 处夹角 15.7730°;(3.0, 2.0) 处 21.1574°。同一张曲面、同样的参数方向,夹角却随位置改变——因为 E 随 v 变(走外圈一步更长),G = r2 却不变,两者比例变了,角就变了。∎
例 4(柱面上一条螺线的长度,用两种算法):柱面 (cos u, sin u, v) 上取 u = t, v = 2t(t ∈ [0, 4])。用尺子:E = 1, F = 0, G = 1,被积函数 √(1 + 4) = √5,长度 = 4√5 = 8.94427191。直接积分 |r′| = |(−sin t, cos t, 2)| = √5,同一个值。真跑两法之差 3.2 × 10−10。∎
方法论:面积题先算 √(EG − F2),再看它是否可分离变量(球面、环面、旋转曲面都可以);夹角题先看 F 是否为零;长度题优先用最简单的参数(等温或正交坐标)。三件事都能化简到「一元积分」,这就是第一基本形式好用之处。
答:平面 E = G = 1, F = 0;柱面 E = 1, F = 0, G = 1。逐点相同,故等距——把平面卷成筒不改变任何长度。
答:E = R2, F = 0, G = R2sin2φ。sin φ 是纬线圈半径与 R 之比;纬度越高纬线圈越小,故同样的经度差对应更短的弧长——地图失真的根源。
答:E = v2sin2α、F = 0、G = 1;面积元 = v sin α dudv,积分得 π sin α。真跑 α = 30° 时 1.570796,解析 π/2 = 1.570796。
答:由拉格朗日恒等式 |a|2|b|2 − ⟨a, b⟩2 = |a × b|2,代入 a = ru、b = rv 即得。叉积的长短与「尺子行列式」是同一件事。
答:A = 4π2Rr = 118.435253(真跑同值)。因为沿 u 方向(绕主轴)网格是均匀的,E = (R + r cos v)2 不含 u,对 u 积分只贡献 2π。
答:因 F = 0,经线与纬线夹角恒为 90°(真跑偏差 10−11)。第二个问需用 3.6 节公式,结果随纬度变——「偏东北」在地图上是直线,在球面上却处处改向。
答:若球面与平面等距,则应存在一组坐标使 E = G = 1, F = 0;但球面度量的面积元 R2 sin φ 与平面的 1 无法用重参数化统一(严格证明见第五章)。任何地图都必须在长度、面积、角度中至少牺牲一项。
答:保角要求 E = G;球面上 G/E = sin2φ < 1(除赤道)。为把比值「拉平」到 1,必须把纬线方向放大 1/sin φ 倍——纬度越高放大越厉害,面积按平方膨胀。格陵兰变大,是保角的代价。
答:真跑 R = 2:u = 0 处 E = G = 4.000000 = R2;u = ±1.2 处 E = G = 1.220080,与 R2/cosh21.2 相符。这就是墨卡托地图「处处保角」的解析表达。
答:不是。它的 E = v2 + c2 随 v 变化,面积元 √(v2 + c2) 无法化为常值;真跑面积(半径 1 环带)c = 0.5 时 4.646235、c = 1 时 7.211799,均与「平面矩形面积」不符。第五章会给出判据:它的高斯曲率不恒为零。
答:内蕴——赤道上两点间最短距离、曲面上一个区域的面积(蚂蚁爬行即可测);外蕴——法向量的方向、曲面在空间中是否「朝里凹」。蚂蚁没有「上下」的概念,只有脚下的距离。
答:两个赤道处的角都是 90°,北极处张角为 Δθ,故内角和 = 180° + Δθ,角超 = Δθ(弧度),面积 = R2Δθ。检验:Δθ = 2π 时退化为「半球」,面积 2πR2——正好是球面的一半。用退化情形反查公式,是最省事的自检。
本章的长链是:参数曲面 → 切平面与法向 → 第一基本形式 → 长度/角度/面积/等距/可展;所有分岔都从三个数 (E, F, G) 出发。
读图三句话:① 主链是一次「降维打击」——曲面本身是二维的、难画的,但我们把一切计算都搬到平面参数域上,用三个函数完成;② F 是一个「配角」:它只在网线不正交时出场,但它的正负与大小决定了坐标网歪到什么程度;③ 图的最下一行是本章真正的主题——所有分岔都是内在量,蚂蚁在地图上能算的东西。
与后续章的接口:① 第一基本形式只管「度量」,不知道曲面朝哪边弯——第四章立刻补上第二基本形式;② 「等距」与「可展」这两个概念,将在第四章被翻译成「高斯曲率为零」,在第五章被证明为纯粹的内蕴条件;③ 本章 3.7 节的球面三角形角超,是第五章 Gauss–Bonnet 的最小样本;④ 3.15 节的曲面积分,是第五章 ∫K dA 的准备。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 参数曲面 | r(u, v) = (x, y, z) | 两个参数,三个函数 |
| 坐标网 | u 曲线(v 固定)与 v 曲线 | 经纬网的推广 |
| 正则性 | ru × rv ≠ 0 | 网线不平行、面才撑得开 |
| 切平面 | TPS = span{ru, rv} | 曲面在 P 的「地面」 |
| 切向量 | dr = rudu + rvdv | 链式法则的产物 |
| 单位法向量 | n = (ru×rv)/|ru×rv| | 垂直切平面的方向 |
| 隐式法向 | n = ∇F/|∇F|(F = 0 型曲面) | 两条路,同一方向 |
| 定向 | 能否连续选取一致的 n | 球面可以,莫比乌斯带不行 |
| 第一基本形式 | I = Edu2 + 2Fdudv + Gdv2 | 曲面的尺子 |
| 三个系数 | E = ru·ru,F = ru·rv,G = rv·rv | 伸缩、斜度、伸缩 |
| 正定性 | EG − F2 > 0 | 它才能当「长度」用 |
| 弧长 | L = ∫√(Eu′2 + 2Fu′v′ + Gv′2) dt | 把每一步积起来 |
| 面积元 | dA = √(EG − F2) dudv | 小平行四边形的面积 |
| 夹角 | cos θ = ⟨dr1, dr2⟩/(|dr1||dr2|) | 仍然只用 E, F, G |
| 正交网判据 | F ≡ 0 | 经纬网就是如此 |
| 球面度量 | E = R2,F = 0,G = R2sin2φ | 纬度因子的来源 |
上半张清单一条线:把曲面搬到参数域上,用三个数 (E, F, G) 量尽长度、角度、面积。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 旋转曲面 | E = ρ2,F = 0,G = 1 + ρ′2 | 母线绕轴转 |
| 直纹面 | r = γ(u) + vδ(u) | 直线沿导线滑 |
| 隐式曲面 | F(x, y, z) = 0 | 便于判断点在不在曲面上 |
| 等温坐标 | E = G = λ2,F = 0 | 网眼处处正方形 |
| 球面等温形式 | I = R2cosh−2u(du2 + dθ2) | 墨卡托地图的骨架 |
| 等距变换 | E = Ē,F = F̄,G = Ḡ | 只弯不拉 |
| 可展曲面 | 局部等距于平面 | 纸做的曲面 |
| 可展分类 | 柱面/锥面/切线面 | 只有三类 |
| 内在量 | 只依赖 (E, F, G) 的量 | 蚂蚁能测的量 |
| 曲面梯度 | ∇f 由 E, F, G 与偏导给出 | 最陡方向 |
| Laplace–Beltrami | ΔSf = (1/W)[∂u(…) + ∂v(…)] | 曲面版的拉普拉斯算子 |
| 曲面积分 | ∫Sf dA = ∫∫ f√(EG−F2) dudv | 切块加总 |
| 球面面积 | 4πR2(真跑 12.566385) | 从尺子里长出来 |
| 环面面积 | 4π2Rr(真跑 118.435253) | 同上 |
| 球面三角形角超 | 内角和 = π + 面积/R2 | 真跑 185.6190° |
| 锥面展开 | 扇形角 = 2π sin α | 真跑 30° → 180.000° |
下半张清单一条线:把尺子用在具体曲面上,得到面积、等距、可展这些「可判定的性质」;再往上一格,就是内在量的大名单。
第一章与第二章关心的都是对象:曲线。本章第一次把注意力从对象移到度量——不问「曲面长什么样」,只问「在曲面上怎样量距离」。这一转移跨过了三道门。
第一道门:几何可以从「对象」转向「尺子」。曲线论里,我们追着曲线跑(切向量、法向量、标架);曲面论里,主角变成了 (E, F, G)——三个函数,不画图、不看形状,就能把长度、角度、面积全算出来。「一个几何,本质上就是一套测量规则」——这个观念是现代几何的地基,从黎曼到广义相对论都用它。
第二道门:内蕴与外蕴的分野。一只蚂蚁在球面上爬,测得出它爬了一个球面三角形的内角和大于 180°;但它「看不见」这个球在空间中朝哪边凸。于是同一张曲面同时拥有两套几何:一套只靠尺子(内蕴),一套需要外面的眼睛(外蕴)。本章把前者写完了一大半,却发现最难的一个量——高斯曲率——竟然也属于前者(第五章)。视角一旦分化出来,就再也回不去了。
第三道门:等距——曲面之间「相同的正确含义」。两张曲面何时算「同一种」?不是看着像(平面与柱面完全不像),而是尺子相同。定义「相同」比证明定理更需要勇气——它决定了后面所有定理在谈论什么。等距、可展这些概念之所以威力巨大,就因为它们是「不依赖于摆放方式的相同」。
目标:不借助高斯曲率,只用本章的工具,证明球面与平面不可能等距——也就是「球面摊不平」。证明只用到两个事实:等距保持长度,以及球面三角形的内角和大于 180°。
进一步的阶梯:① 把「内角和 > 180°」换成「内角和 < 180°」,同样的一招可以证明伪球面也不能摊平(负曲率曲面的对应结论,第五章会讲到);② 若允许「局部」等距,则结论不变——球面上任何一小片也摊不平(把三角形取得足够小即可);③ 更彻底的证明由高斯给出:只需一个数 K = 1/R2 ≠ 0;④ 反向问题:什么曲面可展?答案只有柱面、锥面、切线面(3.12 节),它们的内角和恰好处处为 180°。
实验设计:本章的一切都建立在「E, F, G 能把一小步的长度翻译出来」之上。让计算机双重检验:对参数曲面 r(u, v),用中心差分求 ru 与 rv,算出三个系数;然后对同一个小步 (du, dv),用两条完全不同的路算它的长度——(a) 度量公式 √(Edu2 + 2Fdudv + Gdv2);(b) 直接算向量 rudu + rvdv 的模。
(一)球面度量的逐点核对(R = 1,理论 E = 1、F = 0、G = sin2φ)
| 参数点 (φ, θ) | 数值 E | 数值 G | 理论 sin2φ | 数值 F |
|---|---|---|---|---|
| (0.5, 0.3) | 1.000000 | 0.229849 | 0.229849 | −1.3 × 10−11 |
| (1.1, 2.0) | 1.000000 | 0.794251 | 0.794251 | 1.2 × 10−11 |
| (2.4, 4.5) | 1.000000 | 0.456251 | 0.456251 | −1.7 × 10−11 |
(二)环面度量 vs 直接向量(八组随机方向)
| 参数点 (u, v) | 方向 (du, dv) | 度量长度 | 向量长度 | 偏差 |
|---|---|---|---|---|
| (2.03, 0.95) | (0.30, −0.86) | 1.37891059 | 1.37891059 | 0.0 |
| (3.37, 2.30) | (−0.88, 0.01) | 2.06459410 | 2.06459410 | 4.4 × 10−16 |
| (0.24, 2.72) | (−0.86, −0.82) | 1.97217256 | 1.97217256 | 2.2 × 10−16 |
| (2.67, 5.20) | (−0.75, −0.55) | 2.66467154 | 2.66467154 | 0.0 |
| (3.94, 5.95) | (0.15, −0.21) | 0.64270003 | 0.64270003 | 0.0 |
| (6.13, 0.29) | (0.72, −0.42) | 2.86829013 | 2.86829013 | 4.4 × 10−16 |
| (0.91, 0.74) | (−0.38, 0.63) | 1.56531084 | 1.56531084 | 0.0 |
| (1.14, 3.65) | (0.28, −0.26) | 0.64409356 | 0.64409356 | 0.0 |
(三)面积与解析公式对拍
| 曲面 | 数值面积 | 解析面积 | 偏差 |
|---|---|---|---|
| 单位球面 | 12.566385 | 4π = 12.566371 | 1.1 × 10−5(网格离散) |
| 环面 R = 3, r = 1 | 118.435253 | 4π2Rr = 118.435253 | 2.3 × 10−11 |
| 锥面 α = 30°(母线 [0,1]) | 1.570796 | π/2 = 1.570796 | 2.5 × 10−13 |
| 锥面 α = 60° | 2.720699 | π√3/2 = 2.720699 | 1.2 × 10−14 |
(四)柱面螺线弧长的两条路:由 E, F, G 积分得 8.94427191;直接积分 |r′| 得 8.94427191(差 3.2 × 10−10);理论值 4√5 = 8.94427191。
读表三句话:① 度量长度与向量长度在机器精度上完全一致(最大偏差 4.4 × 10−16)——这是一条恒等式,不是近似;② 球面面积的偏差 10−5 来自把曲面切成 500 × 500 个小四边形(多边形逼近圆),不是公式的错;环面与锥面的偏差降到 10−11 以下,因为它们是可以精确摊平的曲面;③ 三个数里 E、G 的正负与大小一眼能看出网格的疏密——把 E, F, G 画成函数图像,就是曲面的「尺子剖面图」。
延伸动手:① 把 G(φ) = R2sin2φ 与 1 画在同一张图上,直观看「纬度越高,纬线一步越短」;② 对球面做数值积分算面积,观察误差随网格数减小服从 O(h2);③ 用数值法对螺旋面算面积,验证它不是常数(因此不可展);④ 取一张任意曲面(例如 z = sin x sin y),把 EG − F2 画成灰度图,看网格「变形」最厉害的地方在哪儿。
本章的核心是「给球面配一把尺子」。这件事在西方由三角学与曲面论完成,在中国,它却是从测天量地的需要里长出来的。
《周髀算经》(约成书于公元前 1 世纪)提出了「天圆地方」的盖天模型,但它并非真的把天当地板:书中用「七衡六间」描述太阳的周日轨迹——七条同心圆、六个间隔。这本质上就是在一张球面上画纬线圈,并用「勾股」「弦矢」去量弧长与距离。书中陈子测日的著名对话,用一根八尺之表的影长差推算日高,靠的是在地面上量直角三角形——把不可直接丈量的远处,化归为可直接丈量的近处。这与本章 3.7 节「把球面问题化为参数域上的一元积分」是同一思路的两面。
隋唐:把「每度弧长」测出来。《周髀》留下的最大疑问是:地球(或天)上「一度」究竟有多长?唐开元十二年(724 年),僧一行与南宫说主持了一次著名的大地测量,在从滑州到上蔡的南北一线布置观测点,用圭表测影定纬度、用测绳量距离,得出「南北相距三百五十一里八十步,而极差一度」。这是人类第一次用实测数据回答「一度有多长」——本质上是在测量本章球面度量里那个常数 R。
元代:郭守敬的「四海测验」。郭守敬(1231–1316)为编《授时历》,在南北长万里余的范围内设立了二十七个观测点,最北到北海(今西伯利亚一带),最南到南海。他改进「高表」以提高测影精度,用「景符」解决表影边缘模糊的问题,得到了相当精确的纬度数据。他清楚知道:不同纬度处,同样一度的地面距离并不相同——这正是球面度量 G = R2sin2φ 里「纬度因子」的实测回声。地球不是完美球体(而是扁球)这一事实,要等到牛顿与后来的大地测量才被真正抓住,但郭守敬的数据已经让它露出了影子。
与本章的呼应:球面度量里有两个数在起作用——R(整体尺度)与 φ(纬度依赖)。一行测的是前者,郭守敬摸到的是后者。他们手上没有 E, F, G 这套符号,但他们做的事,正是用大量实测把「尺子」一点一点量出来。
本章的真跑数字(球面三角形角超 5.6190°,对应面积 3980643 km2),在郭守敬的时代当然算不出来;但他追求的与今日无异:把看见的弯曲,翻译成可以反复验算的数。从《周髀》的「七衡六间」到四海测验的二十七点,中国人在这道题上反复演算了一千五百年——题目没变,工具一直在换。
| 项目 | 公式 | 备注 |
|---|---|---|
| 参数曲面 | r(u, v),两个参数 | 曲面=二维对象 |
| 切向基 | ru = ∂r/∂u,rv = ∂r/∂v | 张成切平面 |
| 微位移 | dr = rudu + rvdv | 一切度量的起点 |
| 第一基本形式 | I = Edu2 + 2Fdudv + Gdv2 | 曲面的尺子 |
| 系数 | E = ru·ru,F = ru·rv,G = rv·rv | 三个函数 |
| 行列式恒等式 | |ru×rv|2 = EG − F2 | 与叉积同义 |
| 单位法向 | n = (ru×rv)/√(EG−F2) | 外蕴对象 |
| 隐式法向 | n ∥ ∇F | F(x,y,z) = 0 |
| 弧长 | ∫√(I(u′, v′)) dt | 内蕴 |
| 面积元 | √(EG−F2) dudv | 内蕴 |
| 夹角余弦 | ⟨dr1, dr2⟩/(|dr1||dr2|) | 内蕴 |
| 正交网 | F ≡ 0 | 球面、旋转曲面 |
| 等温坐标 | E = G = λ2,F = 0 | 保角 |
| 球面度量 | E = R2,F = 0,G = R2sin2φ | 面积 4πR2 |
| 环面度量 | E = (R+rcos v)2,F = 0,G = r2 | 面积 4π2Rr |
| 旋转曲面 | E = ρ2,F = 0,G = 1 + ρ′2 | 母线绕轴 |
| 直纹面 | r = γ(u) + vδ(u) | G = |δ|2 |
| 等距判据 | E, F, G 逐点相同 | 只弯不拉 |
| 可展曲面 | 局部等距于平面 | 柱面/锥面/切线面 |
| 锥面展开角 | 2π sin α | 真跑 45° → 254.558° |
| 球面三角形 | 内角和 = π + 面积/R2 | 角超 > 0 |
| 曲面梯度 | ∇f = gijfjri | 最陡方向 |
| Laplace–Beltrami | ΔSf | 曲面版拉普拉斯 |
| 曲面积分 | ∫Sf dA | 通量/总量 |
★★★ 本章造好了一把尺子。但它有一个明显的「盲区」,值得在收尾处点明。
盲区在哪里?取一张纸,卷成筒——尺子不变(E = 1, F = 0, G = 1)。再把这张纸压出波浪褶皱(只要不拉伸),尺子仍然不变——但形状已经面目全非。于是:
第一基本形式 I 决定曲面的内蕴几何,却完全不知道曲面怎样弯在空间里
一个极端的例子:平面 (u, v, 0) 与柱面 (cos u, sin u, v) 的第一基本形式逐点相同,但一个是平的、一个是弯的。「一阶信息」(切平面、切向量、度量)不足以区分它们。
测量「离开切平面」的二阶信息。要描述弯曲,需要问一个一阶信息无法回答的问题:沿某个方向走一步,曲面偏离自己的切平面多少?这个偏差是二阶小量,由二阶偏导 ruu、ruv、rvv 与单位法向 n 的点积决定:
L = ruu·n,M = ruv·n,N = rvv·n;II = Ldu2 + 2Mdudv + Ndv2
这组数叫第二基本形式。它恰好是本章第一基本形式的「孪生兄弟」:I 管「沿曲面走多远」,II 管「走的时候曲面向外偏多少」。两者相除,就得到沿某个方向的法曲率 κn = II/I——曲面在该方向的弯曲程度。
为什么需要 n,而 n 是外蕴的?注意 L, M, N 的定义里出现了 n——所以第二基本形式是外蕴量,蚂蚁测不出来。这恰恰是下一章与本章的分水岭:本章全在内蕴,下一章要跳出去。而第五章的戏剧性就在于:由内蕴的 I 与外蕴的 II 拼出来的高斯曲率 K,最后被发现仍然是内蕴的。
下一章的三件事:① 定义第二基本形式,用 Meusnier 定理把一切方向的法曲率归到两个数(主曲率);② 写出形状算子,导出高斯曲率 K = κ1κ2 与平均曲率 H = (κ1+κ2)/2;③ 走进极小曲面(H = 0)的世界——肥皂膜、悬链面与 Plateau 问题。
带走一句话:第一基本形式是「地上的尺子」,第二基本形式是「相对天空的弯曲」。曲面论的全部秘密,藏在这两把量具的配合之中。
把一个铁丝圆环浸进肥皂水,再提起来:环上会绷起一层薄膜,光滑、透亮,而且—无论把圆环怎样倾斜—它总是绷得最紧的那一层。膜并不在意自己长什么样,它只是在省面积:表面张力让面积尽可能小。
这个「尽可能小」的形状,有一个自己的名字:极小曲面。而它的判据,只用两个数就能写下来—一个叫主曲率,一个叫平均曲率。本章要造的,就是这两个数。
先回到上一章留下的缺口。那里造了一把尺子 (E, F, G),它能把曲面上的长度、角度、面积全部量出来。但尺子有一件事做不到:它不知道曲面朝哪一边弯。把一张纸卷成筒,尺子不变;再把这张纸揉出层层波纹(只要不拉伸),尺子仍然不变—可是形状早已面目全非。只靠「怎样量」,回答不了「怎样弯」。
要谈弯曲,就得走出曲面,站到外面去看。本章分五步走。
一个预告:本章结束时可以发现,肥皂膜的平滑不是巧合;悬链面与正螺旋面看上去毫不相干,却不过是同一张曲面的两种摆法;而那个看起来最像马鞍的双曲抛物面 z = xy,并不是极小曲面。还有更要紧的一条—K 明明是用外蕴的 L, M, N 算出来的,却在等距变形下纹丝不动。这最后一条,就是第五章绝妙定理的门把手。
难度:本章只需第三章的第一基本形式,加上多元微积分里「二阶偏导」与「二次型特征值」这两件事,难度 ★★。所有主曲率、K 与 H 的真跑数字都由程序实算,公式与数值互相对拍。
★★ 上一章说过:曲面在点 P 处的切平面,是它的一阶近似。既然是一阶,就有一个明摆着的问题:二阶的那一部分,长什么样?
问得更具体些。从 P = r(u0, v0) 出发,沿参数方向 (du, dv) 走一步,曲面上到达 r(u0+du, v0+dv)。把它与切平面相比,高出(或低于)多少?把那个高出的量记作 h,它由向法向投影给出:
h = ⟨r(u0+du, v0+dv) − r(u0, v0), n⟩
这个量为什么是二阶的?因为一阶的部分 rudu + rvdv 躺在切平面里,与 n 垂直,投影到法方向上是零。于是 h 里剩下的第一项,就是泰勒展开的二阶项:
h = ½ (ruu·n) du2 + (ruv·n) du dv + ½ (rvv·n) dv2 + O(t3)
把三个系数拿出来命名,本章的主角就登场了。
L = ruu·n,M = ruv·n,N = rvv·n;II = Ldu2 + 2Mdudv + Ndv2
用它可以干脆地写下上面那句话:
h = ½ II(du, dv) + O(t3),即 II = 2 ×(离开切平面的高度,除以步长的平方)
真跑核对(环面 R = 3, r = 1,取点 (u, v) = (1.3, 0.7)):沿 u 方向走,理论 II = 2.879510,而用「高度」直接算得 2h/t2 = 2.879414(t = 0.02)与 2.879504(t = 0.005),比值 0.999998;沿 v 方向,两边都是 1.000000;沿斜方向 (0.6, 0.8),II = 1.676624,高度法给出 1.675911(比值 0.999575)。步长越小,两条路越贴在一起—这正是「二阶项」这个词的实测含义。
几种熟面孔的第二基本形式(都用第三章的取法 n = (ru×rv)/|ru×rv|,但把参数次序取成让曲面「外侧」为正的那一种):
| 曲面 | 第一基本形式 | 第二基本形式 |
|---|---|---|
| 平面 | E = G = 1, F = 0 | L = M = N = 0(完全不偏离) |
| 球面(半径 R) | E = R2, F = 0, G = R2sin2φ | L = R, M = 0, N = R sin2φ |
| 柱面(半径 1) | E = 1, F = 0, G = 1 | L = 1, M = 0, N = 0(一个方向不弯) |
| 环面(R = 3, r = 1) | E = (3+cos v)2, F = 0, G = 1 | L = (3+cos v)cos v, M = 0, N = 1 |
真跑核对球面(半径 R,取 φ = 0.6):R = 1 时 L = 1.000000、N = 0.318821(= sin20.6);R = 2 时 L = 2.000000、N = 0.637642;R = 3 时 L = 3.000000、N = 0.956463。三处 M 都不超过 2 × 10−9。环面则更直白:v 从 0 走到 π 时,L 一路从 4.000000 降到 −2.000000,在 v = π/2 处恰好过零—外圈与内圈,弯的方向是反的。
一处分寸:L, M, N 的定义里出现了法向量 n,所以第二基本形式是外蕴量—n 翻向,II 整体变号。而第三章的 I 里没有 n,是内蕴的。本章与上一章的分水岭,就在这一个符号上。
★★ II 有一个不方便之处:它既随位置变,也随「步长」变—把 (du, dv) 放大一倍,II 放大四倍。要得到与大小无关、只描述弯曲程度的量,就得拿 I 去除它。
κn = II/I = (Ldu2 + 2Mdudv + Ndv2) / (Edu2 + 2Fdudv + Gdv2)
它的几何意义可以直接读出来。曲面上一族曲线按这个方向穿过 P,每条曲线有自己的空间曲率 κ;把曲率向量投影到 n 上,得到的就是 κn。换个说法:κn 量的是「曲面在这个方向上,以多快的速度弯离自己的切平面」。
这里有一个必须交代清楚的问题:同一方向上有无穷多条曲线,它们的空间曲率 κ 各不相同,那么 κn 会不会也跟着不同?答案是不会—这正是 1776 年 Meusnier 发现的那条定理。
为什么?把曲线写成 (u(t), v(t)),用链式法则算它的加速度并投影到 n。由于 ru·n = rv·n = 0(切向与法向正交),一阶项全部消失,只剩
⟨r″, n⟩ = L(u′)2 + 2Mu′v′ + N(v′)2
而法曲率是它除以速度平方 E(u′)2 + 2Fu′v′ + G(v′)2。分子分母都只用到方向的比值 u′ : v′,与走得多快、u(t) 具体是什么函数无关。定理就这样落了下来。
真跑核对(环面 R = 3, r = 1,点 (1.0, 0.9)):取方向 (du, dv) = (0.6, 0.8),由公式算得 I = 5.361781、II = 1.450442,于是 κn = 0.270515。再用三条完全不同的曲线穿过这个点、都沿这个切向出发—直线(参数走直线)、抛物线(加一个二次项)、正弦(sin t 型)—各自用差分法算「加速度·n 除以速度平方」:
直线:0.270515 抛物线:0.270515 正弦:0.270515
三个数一模一样。注意另一件事:它们在 P 点处的切向速度大小也完全相同(都是 2.315552)—因为方向相同、参数步长相同,一阶信息当然相同。Meusnier 说的是:连二阶的法向部分也相同。
Meusnier 给出的作图法:过切方向与法向量 n 作一张平面(叫法截面),它与曲面的交线叫法截线。法截线的曲率恰好就是 κn。于是「测量曲面在某个方向上的弯曲」这件事,化简成了「在一张平面里量一条平面曲线的曲率」—第一章的工具原地复活。
★★★ 有了法曲率,接下来要找一个能把所有方向一次说完的对象。做法很自然:把「法曲率的二次型」翻译成矩阵。
先回忆一个纯粹的代数事实:给定正定二次型 I 与对称二次型 II,总存在唯一的自伴线性算子 S,使 II(v, w) = ⟨S(v), w⟩ 对一切切向量成立。在基底 {ru, rv} 下,它的矩阵就是 I−1II。
几何上它是谁?沿着切方向 v 走,法向量 n 也在动。法向量的变化率,就是曲面弯曲的另一种说法。把它写成公式,就是 Weingarten 公式。
S(v) = −Dvn (即 dn = −S(dr))
在基底 {ru, rv} 下, S = I−1II = 1/(EG−F2) · ( GL−FM, GM−FN ; EM−FL, EN−FM )。
三个理由说明 S 是本章的中心对象。
其一,它是自伴的。⟨S(v), w⟩ = II(v, w) = ⟨v, S(w)⟩—因为 II 是对称二次型。真跑核对(环面 (0.7, 0.6)):⟨S ru, ru⟩ = 3.157186 与 L = 3.157186 一致;⟨S rv, rv⟩ = 1.000000 与 N = 1.000000 一致;两处的交叉项都是 0.000000。自伴这一点不是形式上的修辞—它保证 S 有实特征值、有正交特征方向,下一节的两个主曲率和两条主方向就是这么来的。
其二,它把弯曲完全局部化了。S 是一个切平面到自身的线性映射,不依赖任何坐标选取;换参数只是换基底,映射本身不变。它写的是一件事:法向量在每一点如何随方向转动。
其三,它让 II 可以「被约掉」。后面我们会发现,I 与 II 一起编码了曲面的全部局部信息,而 S 恰好是这两者的比值。极小曲面(H = 0)、球面(S = I/R)、柱面(S 有一个零特征值)—都能用一句话说清。
真跑核对形状算子的矩阵(环面 (0.7, 0.6)):E = 12.250000、G = 1、F = M = 0,所以矩阵是对角的:
S = ( 0.215755, 0 ; 0, 1.000000 ),迹 = 1.215755,行列式 = 0.215755
直接按公式 GL/W2 与 EN/W2 算得两个对角元 0.215755 与 1.000000,与从特征方程解出的特征值、以及 det(I−1II) = (LN−M2)/(EG−F2) = 0.215755 全部吻合。三条不同的算式给出同一个数—这说明形状算子的定义没有留下含糊地带。
顺带一提:S 的特征值(下一节的主题)在球面上是 1/R(重根),在柱面上是 1/R 与 0,在环面外圈是 1/4 与 1。三个例子,三种「弯曲方式」的性格。
★★★ 现在把线性代数用到底。S 是切平面上的自伴算子,所以它一定有实特征值与正交特征方向。这两个特征值就是本章的正题。
κ2 − 2H κ + K = 0
的两个根,其中 H = ½ 迹 S、K = det S 是下一节的主角。主曲率是「沿哪个方向弯得最厉害、沿哪个方向弯得最轻」的精确回答:
κ1 = max方向 κn,κ2 = min方向 κn
这一点由「二次型在单位圆上的极值就是特征值」直接给出。更精细的是:任意方向上的法曲率,都能用两个主曲率拼出来—这就是 Euler 公式。
κn(θ) = κ1 cos2θ + κ2 sin2θ
为什么是这个式子?取两根正交单位主方向 e1, e2 作基底。在这组基底里 I 是单位矩阵、II 是对角矩阵 diag(κ1, κ2)。于是单位方向 cos θ e1 + sin θ e2 上的法曲率就是 κ1cos2θ + κ2sin2θ。「选对基底,二次型就变成对角」—这句话的几何版本,就是 Euler 公式。
真跑核对(环面 R = 3, r = 1):外圈 v = 0 处 κ1 = 1.000000(绕管周方向)、κ2 = 0.250000(绕主轴方向)。用 13 个不同角度直接算 II/I,与 Euler 公式对比:
| 方向角 θ | θ = 0° | θ = 45° | θ = 90° | 13 个角最大偏差 |
|---|---|---|---|---|
| v = 0(1 与 0.25) | 0.250000 | 0.625000 | 1.000000 | 2.2 × 10−16 |
| v = π/2(1 与 0) | 0.000000 | 0.500000 | 1.000000 | 3.7 × 10−13 |
| v = π(1 与 −0.5) | −0.500000 | 0.250000 | 1.000000 | 1.1 × 10−16 |
三行读法:外圈两向都向外凸(都为正);v = π/2 处有一向平坦(κ2 = 0),曲面在这一圈上「只朝一个方向弯」,跟柱面一样;内圈则是一正一负—一个方向往外凸,另一个方向往里凹,这正是马鞍相。
★★★ 两个主曲率各有性格,而它们的和与积更好用。
K = κ1κ2 = det S = (LN − M2)/(EG − F2)
H = (κ1+κ2)/2 = ½ 迹 S = (EN − 2FM + GL)/(2(EG − F2))
三个数的关系一目了然:K 是「弯曲的乘积」,H 是「弯曲的平均」。有了它们,特征方程 κ2 − 2Hκ + K = 0 立刻给出
κ1,2 = H ± √(H2 − K)
K 的符号决定了曲面在这一点「像什么」。因为 K = κ1κ2,它只关心两个主曲率是否同号:
| K 的符号 | 两主曲率 | 点的类型 | 长相 |
|---|---|---|---|
| K > 0 | 同号(同凸或同凹) | 椭圆点 | 像碗沿,曲面落在切平面同一侧 |
| K < 0 | 异号(一凸一凹) | 双曲点 | 马鞍,曲面穿过切平面 |
| K = 0 | 至少一个为零 | 抛物点 | 像柱面,一个方向是直的 |
真跑扫描环面(R = 3, r = 1,沿 v 走一圈 16 个采样点):
| v | 0 | π/4 | π/2 | 3π/4 | π | 5π/4 | 3π/2 |
|---|---|---|---|---|---|---|---|
| K | 0.250000 | 0.190744 | 0.000000 | −0.308391 | −0.500000 | −0.308391 | 0.000000 |
| 类型 | 椭圆 | 椭圆 | 抛物 | 双曲 | 双曲 | 双曲 | 抛物 |
一圈之内三种点全齐了:外圈是椭圆点,内圈是双曲点,两者之间由两圈抛物点(v = π/2 与 3π/2)隔开。而且 K 在整圈上的行为高度对称—它以 v = π/2 为轴左右镜像,因为环面本身关于赤道平面对称。
关于符号的一个交代:把法向 n 换成 −n,L, M, N 一起变号,于是 κ1, κ2 变号、H 变号,但 K = κ1κ2 中两个负号相乘,K 纹丝不动。所以:K 的符号是曲面内在的事实,H 的符号只反映站在哪一边看。本章后面一切关于「椭圆/双曲/抛物」的结论,都只涉及 K—因此与法向选取无关。
一句提醒:K 与 H 都由 L, M, N 算出,而 L, M, N 含 n,看上去是彻头彻尾的外蕴量。但 K 的故事里有埋伏—第五章会证明它其实完全由 (E, F, G) 决定。先把这句话记住,它是本册最漂亮的一次反转。
★★★ 换一个角度看 K。已经不满足于「逐点算一个数」了,这一次我们让它做一件整体的事。
它的意思是:曲面每一点都对应了「一个朝向」,把所有朝向收拢起来,得到一个球面上的图形。曲面越平,法向量变化越慢,这个图形越小;曲面越弯,法向量变化越快,图形越大。于是有一个自然的问题:Gauss 映射把面积放大(或缩小)了多少倍?答案出奇地干净。
dAGauss = |K| dA
于是 ∫S |K| dA = Gauss 映射像的总面积(按重数计)。
怎么理解?在曲面上取一个无穷小的矩形(边长 ds1, ds2,方向取主方向),它的面积是 ds1ds2。沿主方向移动时,法向量以速率 |κ1| 与 |κ2| 转动,所以它的像是一块边长 |κ1|ds1 与 |κ2|ds2 的矩形,面积 |κ1κ2| ds1ds2 = |K| dA。面积比公式就是这么一句话:两根主方向上的转动速率乘起来。
真跑核对(把 |K|√(EG−F2) 在参数域上二重积分):
| 曲面 | 数值 ∫|K| dA | 理论值 | 读法 |
|---|---|---|---|
| 单位球面 | 12.56644 | 4π = 12.56637 | Gauss 映射是恒等映射,像就是整个单位球面 |
| 环面(R = 3, r = 1) | 25.13335 | 8π = 25.13274 | 球面被覆盖两次:外圈一次、内圈一次(朝向相反) |
两行都有讲究。球面那一行说明 |K| 在此恰好是 1(半径 1),面积比为 1,所以积分等于球面自己的面积。环面那一行更有意思:∫|K|dA = 8π 是球面面积的两倍,说明 Gauss 映射把球面不多不少地盖了两遍—外圈盖一遍(K > 0,保向),内圈再盖一遍(K < 0,反向)。
如果把符号也算进去,环面上正负相抵:∫S K dA = 0。这个「零」不是巧合,它等于 2π 乘以环面的 Euler 示性数 χ = 0—第五章的 Gauss–Bonnet 定理会把这层关系写成一个等式。
★★★★ 主方向是两根特殊的切方向。它们有什么可以「一眼认出」的特征?Rodrigues 在 1815 年给出了一个漂亮的判据。
dn = −κ dr (等价地:nu = −κ ru,nv = −κ rv,在主轴坐标下)
为什么?把 dn = −S(dr) 与特征值方程 S(dr) = κ dr 并排写下,两式一合就是 Rodrigues。它把「特征值」这个线性代数的词,翻译成了一句关于曲面的话:沿主方向走,法向量只是「沿着同一个方向按比例缩回去」,不转向。
真跑核对(环面 (0.9, 0),外圈):在正交参数网里 u 与 v 方向本身就是主方向,此时
| 方向 | dn·dr/|dr|2 | 主曲率 | 核对 |
|---|---|---|---|
| u 方向(绕主轴) | −0.250000 | κ2 = 0.250000 | dn = −0.25 dr ✓ |
| v 方向(绕管周) | −1.000000 | κ1 = 1.000000 | dn = −1.00 dr ✓ |
两个方向各自精确地满足 Rodrigues 公式,比例系数恰好是两个主曲率。反过来用也成立:若某个方向上 dn 与 dr 平行,这个方向必是主方向—这是判断主方向最省事的办法。
主方向的整体图景:曲率线。把每一点的两根主方向连成曲线,得到曲面上的两张正交曲线网,叫曲率线网。它有一个非常实用的性质:
参数网是曲率线网 ⟺ F = M = 0
理由:F = 0 表示网线正交,M = 0 表示沿网线的法曲率就是 L/E 与 N/G,也就是 (ru, rv) 被 S 对角化。环面、球面、旋转曲面都天然满足 F = M = 0,所以它们上面的经线与纬线,就是曲率线。
用处:曲率线网让 I 与 II 同时对角化,一切计算都对半简化。凡是遇到旋转曲面、直纹面这种「看得出对称」的曲面,第一件事就是把它写成曲率线坐标。
★★ 把工具用在最熟悉的两张曲面上。
球面:弯曲处处相同。半径 R 的球面,用地理坐标 (φ, θ),取指向球心的那一侧为法向(这样主曲率为正)。由 4.1 节 L = R、M = 0、N = Rsin2φ,除以 E = R2、G = R2sin2φ,得到
κ1 = κ2 = 1/R,K = 1/R2,H = 1/R
真跑三点核对:R = 1 时 κ = 1.000000、K = 1.000000;R = 2 时 κ = 0.500000、K = 0.250000;R = 3 时 κ = 0.333333、K = 0.111111。三个不同的 (φ, θ) 位置给出同一个结果—每一点都是椭圆点,弯曲在球面上没有一丝起伏。这样的点叫脐点(两主曲率相等),球面上处处是脐点,这也是球面在几何里独特的地方。
环面:四种性格围着管子转一圈。对 R = 3, r = 1 的环面,沿管周角 v 走一圈:
| v | 位置 | κ管周 = 1/r | κ主轴 = cos v/(3+cos v) | K | H |
|---|---|---|---|---|---|
| 0 | 外圈(最外) | 1.000000 | 0.250000 | 0.250000 | 0.625000 |
| π/3 | 外偏侧 | 1.000000 | 0.142857 | 0.142857 | 0.571429 |
| π/2 | 上(下)沿 | 1.000000 | 0.000000 | 0.000000 | 0.500000 |
| 2π/3 | 内偏侧 | 1.000000 | −0.200000 | −0.200000 | 0.400000 |
| π | 内圈(最里) | 1.000000 | −0.500000 | −0.500000 | 0.250000 |
三件事值得停下来看。第一,管周方向的主曲率恒为 1(因为管的半径恒为 1),它不随 v 变—这一圈是「等弯」的。
第二,主轴方向的主曲率从 +0.25 一路连续下降到 −0.5,在 v = π/2 处穿过零。零点处 K = 0,曲面在那一圈上是「一半平」的(另一根曲率仍为 1)。这两圈抛物点把环面分成两个性格完全相反的地带。
第三,内圈 |K| > 外圈。外圈 K = 0.25,内圈 K = −0.5—内圈的负曲率更强。这不是错觉:内圈的「腰」比外圈更细(R−r = 2 对比 R+r = 4),弯曲自然更急。
一个整体事实:把 K 在整个环面上积起来,正的外圈与负的内圈恰好抵消,得 ∫SK dA = 0。这是 4.6 节「Gauss 映射覆盖两次」的另一种说法,也预告了第五章的 Gauss–Bonnet:环面的示性数是 0,所以它的总曲率必须是 0—无论环面胖瘦、无论怎样弯曲,只要不撕开,这个积分永远是零。
★★★ 回到开篇的肥皂膜。「面积尽可能小」是什么意思?设曲面 S 上每一点都沿法向挪动一小段 εψ(u, v),得到一族曲面 Sε。面积 A(ε) 若在 ε = 0 处取临界值,则
A′(0) = −2∫S H ψ dA
右边要为零,且对一切 ψ 成立,唯一可能是 H 处处为零。这条推理把「肥皂膜」变成了一句方程。第一变分公式的来历,可以这样看:把曲面沿法向推 εψ,面积元的变化率是 −2Hεψ dA(曲面在弯曲处被拉伸或压缩);积分起来,就是上面那个式子。
「临界」不等于「最小」—这个区别本章最后(挑战页)会专门处理。现在先认几副面孔。
平面是极小的(κ1 = κ2 = 0),这一条太平凡了,不值得惊讶。真正有趣的是两张弯曲的曲面:
| 曲面 | 参数化 | H(真跑) |
|---|---|---|
| 悬链面 | (cosh v cos u, cosh v sin u, v) | 在 v = 0, 0.5, 1.0, 1.6, 2.2 五点均 −0.000000 |
| 正螺旋面 | (v cos u, v sin u, u) | 在 v = 0.3, 1, 2, 3 四点均 0.000000 |
它们都是弯的,也都能被膜张成—这就是为什么肥皂膜的样子总让人意外。
一个必须澄清的误会。双曲抛物面 z = xy 看上去是最典型的「马鞍」,很多人(包括不少教材的插图)会顺手把它当成极小曲面。它不是。真跑:在 (0.5, 0.5) 处 |H| = 0.136083,在 (1, 1) 处 |H| = 0.192450—都不为零(只在坐标轴上为零)。曲面在每一点一凸一凹,平均起来并不互相抵消,膜不会停在那里。
顺带记住 Catalan 1842 年的一条定理:在 ℝ3 中可展(K ≡ 0)的极小曲面只有平面与正螺旋面。它把「直的」与「极小的」这两个条件撞在一起,只留下两种可能—这类「条件越强、答案越少」的结论,是几何里最耐读的一类。
怎么快速判断是不是极小?看两根主曲率是否等大反号。球面的两根都是正的(不是极小);柱面一根是零、一根是正的(不是极小);马鞍面上两根常常不等大(不是极小)。等大反号是一个很苛刻的条件,所以极小曲面很稀少。
★★★★ 上一节点了名的两张极小曲面,现在单独打量。它们之间藏着一件出人意料的事。
悬链面由曲线 ρ = cosh v 绕 z 轴旋转而成:
r(u, v) = (cosh v cos u, cosh v sin u, v)
真跑五点:E = G = cosh2v、F ≤ 1.5 × 10−11,主曲率 κ1 = −κ2 = 1/cosh2v,K = −1/cosh4v,H ≡ 0。具体地:
| v | E = G | κ1 | κ2 | K | H |
|---|---|---|---|---|---|
| 0 | 1.000000 | 1.000000 | −1.000000 | −1.000000 | 0 |
| 0.5 | 1.271540 | 0.786448 | −0.786448 | −0.618500 | 0 |
| 1.0 | 2.381098 | 0.419974 | −0.419974 | −0.176378 | 0 |
| 1.6 | 6.643323 | 0.150527 | −0.150527 | −0.022658 | 0 |
| 2.2 | 20.865786 | 0.047925 | −0.047925 | −0.002297 | 0 |
正螺旋面由一条直线绕轴一边旋转一边上升扫出:
r(u, v) = (v cos u, v sin u, u)
真跑四点:E = v2+1、G = 1、F ≤ 8 × 10−13,κ1 = −κ2 = 1/(v2+1),K = −1/(v2+1)2,H ≡ 0(v = 0.3 时 ±0.917431,v = 1 时 ±0.5,v = 2 时 ±0.2,v = 3 时 ±0.1)。
现在看关键的一步。把两张曲面用同一组参数 (u, v) 写成上面两个式子(螺旋面那一张可以整体旋转一下,使公式对齐):
悬链面:r1(u, v) = (cosh v cos u, cosh v sin u, v) 螺旋面:r2(u, v) = (sinh v sin u, −sinh v cos u, u)
分别算第一基本形式,结果完全相同:两组 E = G = cosh2v、F = 0。真跑四组对拍:
| v | 悬链面 E = G | 螺旋面 E = G | 两者之差 | 两者的 K |
|---|---|---|---|---|
| 0.2 | 1.040536 | 1.040536 | 3.3 × 10−9 | −0.923604 |
| 0.8 | 1.788732 | 1.788732 | 3.3 × 10−9 | −0.312543 |
| 1.5 | 5.533831 | 5.533831 | 3.3 × 10−9 | −0.032655 |
| 2.4 | 30.879662 | 30.879662 | 3.3 × 10−9 | −0.001049 |
尺子逐点相同—这就是第三章定义的等距。一张旋转的曲面与一张直纹的曲面,尺子一模一样。更妙的是,表格最后一列:两者的 K 也逐点相同(差不超过 1 × 10−9)。而 K 是从 L, M, N 算出来的外蕴量,悬链面的主曲率是 (1, −1)、螺旋面的是 (1/(v2+1), −1/(v2+1))—两者的 II 完全不同,K 却一样。这是绝妙定理在本册里的第一次露面,第五章会把它变成定理。
两家之间还能连着走。把两张曲面按参数「掺和」起来:
rt = cos t · r1 + sin t · r2,t ∈ [0, π/2]
真跑对 t = 0, 0.3, 0.6, 1.0, 1.3, π/2 六个值(取 v = 0.8):每一个 t 处都有 E = G = 1.788732、F = 0.000000、K = −0.312543、H = 0.000000。也就是说:整条路径上的每一张曲面都是极小的,而且彼此等距。这不是「变形」—变形会拉伸纸张;这是「弯纸」:悬链面像纸一样无拉伸地卷成了螺旋面。
★★ 肥皂膜提出了一个看起来极简单、回答起来极难的问题。
物理上答案总是「是」—把曲线弯成铁环浸进肥皂水就有了。数学上这句话要难得多:膜的形状是未知的,面积是被积函数,边界是给定的,这是一个变分问题—而且是最难的一类,因为不知道曲面长什么样子,连「积分域」都还没定下来。
Plateau(1801–1883)本人是位盲人物理学家,他用油膜与铁丝做了大量实验,画出了几十种膜的形状,但没能证明存在性。这个缺口一直空到二十世纪。
定理的证明方式值得一提:Douglas 不去找形状,而是把面积泛函改造成一个「在曲面类型上取极值」的泛函,证明极值点存在,再证明极值点就是极小曲面。把「存在性」从几何搬到分析,是这个世纪一大类问题的通用解法。
一个可以算清楚的例子:两个圆之间。取两个同轴等半径圆环,半径 Rb、相距 d。想用一张旋转曲面把它们连起来,最自然的选择就是悬链面。设悬链面的「腰」半径为 a,则
Rb = a cosh(V/a),d = 2V ⟹ d/Rb = 2s/cosh s,s = V/a
右边这个函数有最大值。求导得条件 tanh s = 1/s,真跑解出
s* = 1.199679,max(d/Rb) = 2s*/cosh s* = 1.325487
这个数给出一个物理学上看得见的分界线:
d/Rb < 1.3255 ⟹ 存在悬链面形状的膜; d/Rb > 1.3255 ⟹ 不存在
超过这个比例,两个环离得太远,悬链面「绷不住」了,肥皂膜会变成两个平圆盘—各自贴在环上,中间断开。真跑给出的 1.199679 与 1.325487 两个数,正好压在这条分界线上。
还有一重微妙:解不唯一。在 d/Rb 比临界值小一些的范围内,同时存在两张悬链面(一张腰细、一张腰粗)与两片平圆盘,共三种「临界曲面」。哪一张是真正的面积最小者,要看具体数值—这正是「极小」与「最小」的差别,也正是本节末尾要交给挑战页的问题。
顺带记住领域地图:Plateau 问题的现代形式是「以给定子流形为边界的面积最小曲面的存在性」,它在高维、在任意黎曼流形里都成立(Douglas–Radó 定理的一般版本由 Almgren、Federer、Lawson 等人完成,用的是几何测度论)。一张肥皂膜推开了一整个学科。
★★★ 极小曲面要求 H 恰好为零。把条件放松成「H 是常数」,会发生什么?一张膜若两侧压强不同,就会绷成这样一个形状—血压、水滴、气泡,到处都是常平均曲率曲面。
真跑先核对三个最熟悉的成员:
| 曲面 | κ1 | κ2 | K | H | 是否 CMC |
|---|---|---|---|---|---|
| 柱面(半径 1) | 1.000000 | 0.000000 | 0.000000 | 0.500000 | 是(H = 1/(2R)) |
| 球面(半径 1) | 1.000000 | 1.000000 | 1.000000 | 1.000000 | 是(H = 1/R) |
| 悬链面(c = 1) | 0.486917 | −0.486917 | −0.237089 | 0.000000 | 是(H = 0) |
三个曲面:一个弯曲里带一个平直方向(柱面),一个两向同弯(球面),一个等大反号(悬链面)。它们看起来毫不相干,却在 1841 年被 Delaunay 归进同一张清单。
① 平面(直线滚动,H = 0);② 圆柱面(圆滚动);③ 球面(退化情形);④ 悬链面(悬链线滚动,H = 0);⑤ 波状面 unduloid(椭圆滚动)与 结点面 nodoid(双曲线滚动)。
「滚动生成」是理解这张清单的钥匙。把一条圆锥曲线放在一条直线上滚动,取它的一个焦点(或准线)画出的轨迹,就是曲面的母线:直线滚出圆柱,圆滚出球面,悬链线滚出悬链面,椭圆滚出波状面(一串鼓包),双曲线滚出结点面(一串自交环)。一条定理把「常平均曲率」这件事变成了「六种滚动」。
为什么后来的几何学家对它这么在意?因为「H 为常数」这个条件看上去很弱,限制力却极强:
其一,Hopf 定理(1951):ℝ3 中一个拓扑球面且 H 为常数,则它必是标准球面。也就是说,如果把球面吹成任何别的形状,「H 为常数」这条性质立刻就丢了。
其二,Alexandrov 定理(1958):ℝ3 中一个嵌入的闭常平均曲率曲面,必是球面。这条定理的证明只用一个非常物理的想法—「反射法」:把曲面沿一个平面镜像、再往下推,两层曲面不能相撞,于是只能处处对称。
两条定理合起来说明:无界的 CMC 曲面可以是柱面、悬链面、波状面、结点面,花样很多;但一旦闭合,就只剩球面一种。边界条件(有界/无界)在这里起了决定性作用,这正是第六章「从局部到整体」的先声。
★★ 负曲率的代表是马鞍。取最简单的双曲抛物面:
z = xy
真跑在四个点算出它的 K 与主曲率(解析式 K = −1/(1+x2+y2)2):
| (x, y) | K(真跑) | 解析值 | κ1 | κ2 | |H| |
|---|---|---|---|---|---|
| (0, 0) | −1.000000 | −1 | 1.000000 | −1.000000 | 0 |
| (0.5, 0.5) | −0.444444 | −4/9 | 0.816497 | −0.544331 | 0.136083 |
| (1, 1) | −0.111111 | −1/9 | 0.577350 | −0.192450 | 0.192450 |
| (2, −1) | −0.027778 | −1/36 | 0.079083 | −0.351249 | 0.136083 |
四行读数:K 处处为负(每一点都是双曲点),且越远离原点越接近零—曲面越往外越平。原点处 K = −1,主曲率恰为 ±1。
再看另一张常见的马鞍 z = x2 − y2(解析式 K = −4/(1+4x2+4y2)2):原点处 K = −4.000000、κ1,2 = ±2.000000;(0.5, 0.5) 处 K = −0.444444;(1, 1) 处 K = −0.049383;(2, −1) 处 K = −0.009070—与解析式逐项相符。它的曲率衰减比 z = xy 更快(分母里有 4)。
双直纹:弯的形状里全是直线。把 z = xy 改写一下:固定 x = t,则 y 任意时 z = ty—这是一条直线;固定 y = s,同样得到一条直线。两族直线织成整个曲面。马鞍面看上去处处是弯的,实际上到处都有两条直线穿过。这就是「双直纹曲面」。工程上它的价值立刻显现:用直钢筋、直玻璃、直木板就能搭出曲面屋顶。
一处必须说清的界线。上一节已经核对过:z = xy 在 (1, 1) 处的 |H| = 0.192450,不是零。它不是极小曲面。原因可以从主曲率看出来:在 (1, 1) 处两根主曲率是 0.577350 与 −0.192450—等大反号是极小曲面的必要特征,而这里两者的大小差了三倍。加上 Catalan 定理(ℝ3 中可展的极小曲面只有平面与正螺旋面),双曲抛物面同时踩了两条底线:既不可展(K ≠ 0),也不极小(H ≠ 0)。
视觉经验与数学判据的落差:人眼对「马鞍」的直觉来自「有一直线方向」,而 H = 0 要求的是「两个方向的弯曲精确抵消」。这两件事毫无关系。看图形得出的猜想,必须回到主曲率上验算。
★★★★ 到目前为止,一切都在「已知曲面,去算它的 I 与 II」。现在把问题反过来问一次:随便给六个数 E, F, G, L, M, N(关于 (u, v) 的六个函数),能不能找到一张曲面以它们为第一、第二基本形式?
答案是不能随便给。除了 I 必须正定(E > 0, G > 0, EG − F2 > 0)之外,还有两组方程必须成立。先看第一组,它来自「混合偏导可以交换次序」。
回忆 Gauss 公式:二阶偏导可以按切向加 n 方向分解,切向部分由联络系数(Christoffel 符号 Γkij,只依赖 I)给出,法向部分就是 L, M, N。于是 ruuv = ruvu 这样一条恒等式,拆开来就得到约束:
Lv − Mu = LΓ112 + M(Γ212 − Γ111) − NΓ211
Mv − Nu = LΓ122 + M(Γ222 − Γ112) − NΓ212
这两条式子的「形状」值得多看一眼:左边是 L, M, N 的导数,右边是 L, M, N 乘上 I 的联络系数。它说的是:第二基本形式的变化率,不能是任意的—必须与第一基本形式的联络相容。
真跑核对(对三张曲面各取一点,用差分法算左边的导数、用 E, F, G 的差分算右边的 Christoffel 符号,再比较):
| 曲面 | 点 (u, v) | CM 第一式:左 − 右 | CM 第二式:左 − 右 |
|---|---|---|---|
| 环面(R = 3, r = 1) | (1.10, 0.80) | 1.4 × 10−7 | 8.7 × 10−8 |
| 单位球面 | (1.20, 0.60) | 1.7 × 10−8 | 2.2 × 10−8 |
| 悬链面 | (0.40, 1.10) | 4.0 × 10−7 | 2.3 × 10−8 |
三张曲面、六个残差,全部落在 10−7 以下—这就是「差分误差」的量级,不是「方程不成立」的量级。环面与悬链面上 CM 方程左右两边的数值本身不小(环面上第一式的两边都是 −3.151641),两组数能对到 10−7,说明这不是因为两边都接近零而「侥幸相等」。
需要分清的是:CM 方程管的是「法向部分」的相容性;还有一组管「切向部分」的方程,叫 Gauss 方程,它是下一节的主角。二者合起来,正好是判断六个函数能否实现为曲面的全部条件。
★★★★ 上一节留下一个缺口:CM 方程管的是切向分解之后的法向部分,那切向部分呢?答案是另一条方程,它比 CM 更出名。
R1212 = LN − M2
两边相除即得 K = (LN − M2)/(EG − F2)。
这条方程的特别之处在于:左边完全由 E, F, G 决定(R1212 是从联络系数及其导数算出来的,而联络系数只依赖度量),右边却出现了 L, M, N。它把内蕴与外蕴焊在了一起。
真跑核对(左右两边都用差分法独立算出):
| 曲面 | 点 (u, v) | R1212(从度量算) | LN − M2(从 II 算) | 偏差 |
|---|---|---|---|---|
| 环面 | (1.10, 0.70) | 2.879508 | 2.879510 | 1.3 × 10−6 |
| 单位球面 | (1.20, 0.50) | 0.868695 | 0.868697 | 1.3 × 10−6 |
| 悬链面 | (0.50, 1.00) | −1.000000 | −1.000000 | 5.8 × 10−7 |
三条都吻合到 10−6 以内。悬链面那一行尤其干净:−1.000000 恰是 −1/cosh40 × (1+sinh20) 的值。
把两组方程放在一起,就得到外蕴曲面论的主定理。
反过来,任一张曲面也自动满足这三条。
这一定理的分量,要放在对照里才看得出来。曲线论里,给曲率 κ 与挠率 τ 就能唯一确定一条曲线(差刚体运动);曲面论里,扮演「κ 与 τ」角色的是六组函数,但代价是多了一个「必须满足的相容条件」。三个数变成六个数、一条等式变成三条等式,形状的信息量与约束同步翻倍。
| 曲线 | 曲面 | |
|---|---|---|
| 编码对象 | 曲率 κ、挠率 τ(2 个函数) | (E, F, G) 与 (L, M, N)(6 个函数) |
| 相容条件 | 无需额外条件 | Gauss 方程 + 两条 CM 方程 |
| 唯一性 | 差刚体运动 | 差刚体运动(局部的) |
一个被埋下的伏笔。注意 Gauss 方程的左边只用到 (E, F, G),右边是 LN − M2。移项整理,就得到
K = (LN − M2)/(EG − F2) = R1212/(EG − F2)
最右边只含 E, F, G——于是:高斯曲率 K 虽然表面上是从外蕴的 L, M, N 算出来的,它的取值却完全由内蕴的度量决定。这与 4.10 节「悬链面与螺旋面等距而同 K」的实测现象,指向同一件事。第五章将把它正式命名为—绝妙定理。
★★★ 本章造了两件东西—一个二次型与一个算子—然后把它们榨干了。收束时清点一遍。
| 对象 | 定义 | 它回答的问题 |
|---|---|---|
| 第二基本形式 II | Ldu2 + 2Mdudv + Ndv2,L = ruu·n 等 | 走一步,曲面离开切平面多少 |
| 法曲率 κn | II/I | 某个方向上弯曲得多厉害 |
| 形状算子 S | −dn,即 I−1II | 法向量怎样随方向转动 |
| 主曲率 κ1, κ2 | S 的两个特征值 | 弯得最狠与最轻的方向各是多少 |
| Gauss 曲率 K | κ1κ2 | 像碗、像鞍、还是像柱 |
| 平均曲率 H | (κ1+κ2)/2 | 绷得紧不紧(H = 0 即肥皂膜) |
| Gauss 映射 N | P ↦ n(P) | 把所有朝向收成一个球面图形 |
三条贯穿本章的线索。
第一条:线性代数把无穷压成两个数。法曲率本来是「每个方向一个数」,看上去是无穷多个;但二次型的极值定理保证它落在两个数之间,而 Euler 公式给出确切的插值方式。本章所有具体计算都因为这一点才做得完。
第二条:符号的取舍要交代清楚。n 换成 −n,L, M, N 变号,κ1, κ2, H 变号,而 K 不变。凡是谈到「椭圆/双曲/抛物」,只涉及 K,因此与法向无关;凡是谈到 H 的正负(比如球面 H = 1/R),就必须说明取的是哪一侧。这不是吹毛求疵:这条分寸线正好和下面第三条重合。
第三条:内蕴与外蕴的分界,位置比想象中更靠内。本章大部分内容—L, M, N、κn、H、主方向在空间中的朝向—都是外蕴的,蚂蚁测不出来。但有两处出现了「不该出现的内蕴性」:一是悬链面与螺旋面等距却共有同一个 K;二是 Gauss 方程表明 K 只依赖 (E, F, G)。两处都指向同一句还没被证明的话:K 是内蕴量。
四条方程,本章只用了两条。本章用到了 Gauss 公式(把二阶偏导分解)与 Weingarten 公式(把法向变化写成形状算子),并用 Gauss 方程与 Codazzi–Mainardi 方程给出了可积条件。这四条公式是外蕴曲面论的全部骨架:它们把「r 的三次求导」这件事,翻译成了只涉及 I 与 II 的代数关系。
例 1(球面):半径 R 的球面,取指向球心的法向。沿经线方向与纬线方向的偏导向量与法向的关系,直接给出
L = R,M = 0,N = R sin2φ;E = R2,F = 0,G = R2sin2φ
于是 κ1 = L/E = 1/R、κ2 = N/G = 1/R,即 K = 1/R2、H = 1/R。真跑核对 R = 1, 2, 3,三个不同位置都得 κ = 1/R、K = 1/R2(1.000000, 0.500000, 0.333333)。球面处处是脐点,这是它最特别的性质。∎
例 2(旋转曲面的一般公式):设母线由 (ρ(v), h(v)) 给出,r(u, v) = (ρ cos u, ρ sin u, h)。记 G = ρ′2 + h′2,逐项求偏导并点乘法向,得
E = ρ2,F = 0;κ1 = h′/(ρ√G),κ2 = (h″ρ′ − ρ″h′)/G3/2
K = h′(h″ρ′ − ρ″h′)/(ρ G2)
三张熟面孔一次验完:柱面(ρ = R, h = v)给 κ1 = 1/R, κ2 = 0;球面(ρ = √(R2−v2), h = v)给 κ1 = κ2 = 1/R;悬链面(ρ = cosh v, h = v)给 κ1 = −κ2 = 1/cosh2v。真跑三者分别给出 (1.000000, 0.000000)、(1.000000, 1.000000)、(0.786448, −0.786448)(v = 0.5)—与公式逐项相符。一张模板,三种熟面孔。∎
例 3(环面的主曲率):取 ρ = R + r cos v、h = r sin v,则 h′ρ′ − ρ″h′ 化简后得 r2、G = r2,于是
κ1 = cos v/(R + r cos v),κ2 = 1/r,K = cos v/(r(R + r cos v))
真跑 R = 3, r = 1:v = 0 处 (0.250000, 1.000000),v = π 处 (−0.500000, 1.000000),v = π/3 处 (0.142857, 1.000000)—全部吻合。注意 κ2 恒为 1:管周方向永远以同一个半径 r 弯。∎
例 4(双曲抛物面的形状算子):z = xy,取图参数 (u, v) = (x, y)。在原点处 E = G = 1, F = 0,L = N = 0, M = 1,于是
S = ( 0, 1 ; 1, 0 ),特征值 ±1,K = −1,H = 0
真跑原点处 κ1 = 1.000000、κ2 = −1.000000、K = −1.000000、H = 0.000000—与矩阵特征值完全一致。顺便得到一个易于误读的结论:z = xy 在原点的 H 确实为零,但一点为零远不等于处处为零;(1, 1) 处 |H| = 0.192450,它整体上不是极小曲面。∎
方法论:算主曲率有三条路—① 直接算 L, M, N 与 E, F, G 再解特征方程;② 若参数网是曲率线网(F = M = 0),直接读 L/E 与 N/G;③ 若曲面是旋转曲面,套例 2 的模板。先看对称性,再动笔—这是本章最省时间的一条经验。
例 1(悬链面极小):用例题一例 2 的模板,ρ = cosh v、h = v,即 ρ′ = sinh v、ρ″ = cosh v、h′ = 1、h″ = 0。代入一般公式
κ1 = 1/(cosh v · cosh v) = 1/cosh2v,κ2 = −cosh v/cosh3v = −1/cosh2v
两根等大反号,故 H ≡ 0、K = −1/cosh4v。真跑五点全部给 H = −0.000000,K 与解析值逐位相符(−1.000000, −0.618500, −0.176378, −0.022658, −0.002297)。∎
例 2(正螺旋面极小):r = (v cos u, v sin u, u)。算得 E = v2+1、F = 0、G = 1,以及 L = 0、M = −1/√(v2+1)、N = 0。于是
H = (EN − 2FM + GL)/(2(EG−F2)) = 0,K = (LN−M2)/(EG−F2) = −1/(v2+1)2
注意 L = N = 0 而 M ≠ 0:两个坐标方向本身都是「直线」(u 曲线是水平直线、v 曲线是螺旋线,实际上 u 曲线是直线、v 曲线是圆周……),弯曲全部藏在混合方向里。真跑 H = 0.000000(四点),K 与解析值相符(−0.841680, −0.250000, −0.040000, −0.010000)。∎
例 3(两张马鞍的 K):z = xy 给 K = −1/(1+x2+y2)2,真跑四点 −1.000000, −0.444444, −0.111111, −0.027778;z = x2−y2 给 K = −4/(1+4x2+4y2)2,真跑四点 −4.000000, −0.444444, −0.049383, −0.009070。两者都处处为负,也都不是极小曲面(|H| 在一般点不为零)。「鞍」与「极小」是两个独立的性质。∎
例 4(柱面与球面:两个 CMC 成员):柱面 (κ1, κ2) = (1/R, 0),故 H = 1/(2R) 为常数、K = 0;球面 (1/R, 1/R),故 H = 1/R、K = 1/R2。真跑 R = 1:柱面 (1.000000, 0.000000)、H = 0.500000、K = 0.000000;球面 (1.000000, 1.000000)、H = 1.000000、K = 1.000000。二者都是 Delaunay 清单上的成员。∎
例 5(一张曲面连续弯成另一张):取 rt = cos t ·(悬链面) + sin t ·(共轭螺旋面)。真跑 t = 0, 0.3, 0.6, 1.0, 1.3, π/2(取 v = 0.8):六个值全部给出 E = G = 1.788732、F = 0.000000、K = −0.312543、H = 0.000000。路径上每一张都极小、都等距—这是「只弯不拉」的最强演示。∎
方法论:判断极小曲面,先算 H,不要凭图判断。常用的两条捷径:① 旋转曲面用 H = 0 ⟺ ρρ″ = 1 + ρ′2(解是悬链线,故得悬链面);② 直纹面若 L = N = 0 而 M ≠ 0,只要 F = 0 就自动有 H = 0(正螺旋面就属于这一类)。
答:L = M = N = 0。因为 r 对参数是线性的,一切二阶偏导都为零,而 II 恰好是二阶偏导投影到法向—所以整张曲面与自己的切平面完全重合,h ≡ 0。
答:E = G = 1, F = 0;L = 1, M = 0, N = 0。N = 0 对应「母线方向是直线」—沿 v 走,曲面一点都不离开切平面。于是 K = 0:柱面是可展曲面。
答:L/E = R/R2 = 1/R,N/G = Rsin2φ/(R2sin2φ) = 1/R。两主曲率相等即「脐点」:所有方向的法曲率都一样,曲面没有「最弯的方向」。
答:v = 0:(κ1, κ2) = (1, 0.25),K = 0.25,H = 0.625。v = π:(1, −0.5),K = −0.5,H = 0.25。真跑逐项吻合。
答:L, M, N 都含一个 n,故同时变号,于是 LN − M2 与 EN−2FM+GL 都变号;K 是「二次的」,负号相消;H 是「一次的」,负号留下。所以点的类型(椭圆/双曲/抛物)与法向选取无关。
答:κn(45°) = 1 · cos245° + 0.25 · sin245° = 0.5 + 0.125 = 0.625。真跑 13 个角度直接算 II/I,与 Euler 公式的最大偏差 2.2 × 10−16—纯浮点误差。
答:E = G = cosh2v, F = 0,κ1 = −κ2 = 1/cosh2v,故 H = 0、K = −1/cosh4v。真跑五点全部为 −0.000000。
答:由 H = [h′(ρ′2+h′2) + ρ(h″ρ′−ρ″h′)]/(2ρG3/2) = 0,取 h = v 即得。ρρ″ = 1+ρ′2 的解是 ρ = c cosh((v−v0)/c)—悬链线。这解释了「悬链面」这个名字,也解释了它为什么是极小曲面。
答:① 直接算 H:图上的公式给 H = −xy/(1+x2+y2)3/2,只在坐标轴上为零;真跑 (1,1) 处 |H| = 0.192450。② 它是双直纹曲面,而 Catalan 定理说 ℝ3 中可展的极小曲面只有平面与正螺旋面。两条理由互相独立,结论一致。
答:条件 d/Rb = 2s/cosh s 有解,最大比值为 1.325487(在 s* = 1.199679 处取得,满足 tanh s = 1/s)。取 Rb = 1,即 d < 1.3255。超过这个值,膜会断成两个平圆盘。
答:把两曲面分别算出的 (E, F, G) 逐点对比即可(真跑四组,最大偏差 3.3 × 10−9)。由第三章的等距判据,尺子逐点相同即等距—于是它们共享全部内蕴几何,尽管在空间中的形状毫不相干;它们的 K 也因而逐点相同(真跑差不超过 10−9)。
答:判据是 F = M = 0。环面 F = 0、M = 0(真跑 |M| ≤ 4.7 × 10−9),故经线—纬线网就是曲率线网,两个主曲率可直接读成 L/E 与 N/G。环面上另一组曲率线,是由 u = 常数 与 v = 常数 给出的两族正交圆。
本章的长链是:二阶偏导 → 第二基本形式 (L, M, N) → 法曲率 → 形状算子 S → 主曲率 → Gauss 曲率与平均曲率;所有分岔都从「曲面离开切平面多少」这一个问题出发,最后在极小曲面与可积条件两处重新汇合。
读图三句话:① 主链是一次「以二次型换弯曲」的翻译——法曲率本来是无穷多个方向上的量,二次型的极值定理把它压成两个数;② M 是一个「配角」:它只在参数网不是曲率线网时登场,但它的正负决定了主方向相对坐标网歪多少;③ 图的最右一列是本章真正的暗线——Gauss 曲率 K 两次出现在「不该出现」的地方,这是通往下一章的门。
与后续章的接口:① 第二基本形式是外蕴量,它的定义里站着单位法向 n——下一章要证明,由 I 与 II 拼出来的 K 却与 n 的选取无关;② 本章 4.14 节的 Gauss 方程 R1212 = LN − M2,是绝妙定理的直接入口;③ 4.15 节的曲面基本定理回答「给定 I 与 II,曲面在空间中是否唯一」,它是大范围问题的局部起点;④ 极小曲面与平均曲率流,通向第六章的 Plateau 问题与整体几何。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 第二基本形式 | II = Ldu2 + 2Mdudv + Ndv2 | 走一步,曲面偏出切平面多少 |
| 三个系数 | L = ruu·n,M = ruv·n,N = rvv·n | 二阶偏导投影到法向 |
| 二阶展开 | h = ½II + O(t3) | 离开切平面的高度 |
| 法曲率 | κn = II/I | 某个方向弯得多厉害 |
| Meusnier 定理 | 同一方向的一切截线共享 κn | 弯曲只看方向,不看截法 |
| 形状算子 | S = I−1II,即 S = −dn | 法向怎样随方向转动 |
| Weingarten 公式 | dn = −S dr | 把法向变化写成切向 |
| 自伴性 | ⟨Sru, rv⟩ = ⟨Srv, ru⟩ | 对称,故特征值全实 |
| 主曲率 | κ1, κ2:S 的两个特征值 | 弯得最狠与最轻的方向 |
| Euler 公式 | κn(θ) = κ1cos2θ + κ2sin2θ | 两数插出全部方向 |
| 主方向 | S 的特征向量方向 | 两个方向互相垂直 |
| 脐点 | κ1 = κ2 | 各方向弯曲相同 |
| Gauss 曲率 | K = κ1κ2 = det S | 像碗、像鞍、还是像柱 |
| 平均曲率 | H = (κ1+κ2)/2 = ½ tr S | 绷得紧不紧 |
| 行列式与迹 | K = (LN−M2)/(EG−F2),H = (EN−2FM+GL)/(2(EG−F2)) | 直接由六个系数算 |
| 对称关系 | κ1+κ2 = (EN−2FM+GL)/W2,W2 = EG−F2 | 特征方程的系数 |
上半张清单一条线:把「弯曲」翻译成一个二次型,再读它的两个特征值——于是无穷多个方向被两个数收编。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| Rodrigues 公式 | dn = −κ dr(沿主方向) | 主方向=法向只转不歪的方向 |
| 曲率线网判据 | F = M = 0 | 坐标网即主方向网 |
| 点型分类 | K > 0 椭圆/K = 0 抛物/K < 0 双曲 | 只看 K 的符号,与法向无关 |
| Gauss 映射 | N: P ↦ n(P) | 把朝向收拢到单位球面 |
| 面积比 | 像的面积/原面积 → |K| | 局部面积放大率 |
| 映射面积积分 | ∫|K| dA | 真跑球面 4π、环面 8π |
| 极小曲面 | H ≡ 0 | 肥皂膜的形状 |
| 悬链面 | (cosh v cos u, cosh v sin u, v) | H = 0,K = −1/cosh4v |
| 正螺旋面 | (v cos u, v sin u, u) | H = 0,K = −1/(v2+1)2 |
| 等距对 | 悬链面 ↔ 螺旋面(同 (E, F, G)) | 形状不同,尺子相同 |
| 伴随族 | cos t·悬链面 + sin t·共轭 | 连续弯,张张极小 |
| 双曲抛物面 | z = xy | 处处 K < 0,却不是极小曲面 |
| 旋转曲面曲率 | κ1 = h′/(ρ√G),κ2 = (h″ρ′−ρ″h′)/G3/2 | 一张模板,多种曲面 |
| 球面 | κ1 = κ2 = 1/R | 处处脐点 |
| 环面 | κ1 = cos v/(R+rcos v),κ2 = 1/r | v = π/2, 3π/2 处为抛物点 |
| 常平均曲率 | H ≡ 常数 | Delaunay 曲面族 |
| Gauss 方程 | R1212 = LN − M2 | 由度量算出的曲率=外蕴曲率 |
| Codazzi–Mainardi | 两组混合偏导的相容条件 | 可积条件之二 |
| 曲面基本定理 | 满足 Gauss+CM 的 (I, II) ⟺ 曲面唯一(至刚体运动) | Bonnet 定理 |
下半张清单一条线:把主曲率用在具体曲面上,得到极小、常平均曲率、点型分类这些「可判定的性质」;再往上,就是可积条件与曲面基本定理。
第三章只造了一把尺子,却留下一个盲区:它不知道曲面朝哪边弯。本章补上了第二把量具——第二基本形式,它测量「曲面怎样弯在空间里」。这一取舍跨过了三道门。
第一道门:把「形状」翻译成「数」,需要付出代价。第二基本形式 L, M, N 的定义里站着单位法向 n——而 n 是一只「外面的眼睛」才能选的方向。这是本章与上一章的分水岭:上一章蚂蚁独居曲面内部就能算出一切,本章却必须跳出曲面。代价换来的是精度:像碗、像鞍、像柱,这些眼睛一望便知的判断,如今有了两个数 κ1, κ2 作依据。
第二道门:变化量要变小,不变量要守住。把 n 换成 −n(换一面看),L, M, N 全变号,κ1, κ2, H 全变号,而乘积 K 不变。「哪些量该变、哪些量不许变」不是细节,而是几何在说明:K 才是与朝向无关的那一张脸。于是「椭圆/双曲/抛物」的分类只认 K,而谈「绷得紧不紧」的 H 必须先交代取哪一侧——分寸线在哪里,几何的立场就在哪里。
第三道门:内在与外在其实是同一张曲面的两副面孔。本章大部分内容都是外在的,但有两处「越界」:悬链面与螺旋面明明形状毫不相干,却因为尺子相同而共享同一个 K;Gauss 方程又表明 K 只由 (E, F, G) 决定。两处都指向同一句话——外在的眼睛看出来的 K,其实蚂蚁也能算出来。视角一旦分化出内外,最惊人的结论反而诞生在两者的交界处。
目标:本章的悬链面满足 H ≡ 0,是面积泛函的驻点。但「驻点」不等于「最小」——一块肥皂膜绷得再稳,也未必是面积的真正最小值。目标:找出悬链面片段的临界高度 V*,说明「片段 |v| ≤ V 在 V < V* 时稳定、在 V ≥ V* 时不稳定」。
| 片段高度 V | Q(V) | 判定 |
|---|---|---|
| 0.50 | 24.918243 | 稳定 |
| 0.80 | 10.069094 | 稳定 |
| 1.00 | 4.301897 | 稳定 |
| 1.10 | 2.027482 | 稳定 |
| 1.15 | 1.002207 | 稳定 |
| 1.20 | 0.041158 | 稳定(临界附近) |
| 1.30 | −1.712590 | 不稳定 |
| 1.50 | −4.674511 | 不稳定 |
| 2.00 | −9.937368 | 不稳定 |
进一步的阶梯:① 同一个常数还掌管另一件事——两个同轴圆环(腰半径固定)能被悬链面连起来的最大间距比是 d/Rb = 2s/cosh s,其最大值 1.325487 恰在 s = s* = 1.199679 处取得;「膜绷不稳」与「膜断成两片圆盘」是同一个临界数。② 把测试函数换成任意的 ψ,Q 的最小值就是 Jacobi 算子的第一特征值 λ1:V < V* 时 λ1 > 0,V > V* 时 λ1 < 0;本章只用了最粗糙的一条测试函数,却已经卡到了正确的临界。③ 稳定与「K 的符号」并不等价——悬链面处处 K < 0(像鞍),短片段却稳定:失稳需要足够的负曲率面积去压过边界的约束,V* 正是两者相抵的地方。④ 更上一层:极小超曲面的稳定性(Simons 的定理:ℝn 中稳定极小超曲面在局部必为平面),以及平均曲率流的奇点,都会再次碰到「临界参数」这类问题。
实验设计:本章说曲率是二阶信息。如果只给一台计算机一张三角形网格,它能不能把曲率「算出来」?做法是:在单位球面上撒一个均匀的三角剖分,用余切拉普拉斯算子算出每个顶点处的离散平均曲率;再让网格沿法向按 dx/dt = ΔSx 演化(即平均曲率流),看半径是否按解析收缩率 R(t) = √(R02 − 4t) 收缩。
(一)球面网格上的离散平均曲率(二十面体细分 4 次)
| 项目 | 数值 | 理论 | 说明 |
|---|---|---|---|
| 顶点数 | 2562 | — | 细分 4 次 |
| 三角面数 | 5120 | — | 每面均分 |
| 离散 H 最小值 | 0.996940 | 1.000000 | 远离退化处 |
| 离散 H 最大值 | 1.145175 | 1.000000 | 畸形三角形处偏大 |
| 离散 H 平均值 | 1.000147 | 1.000000 | 误差 1.5 × 10−4 |
(二)平均曲率流对拍解析解(R0 = 1)
| 时刻 t | 数值平均半径 ⟨R⟩ | 解析 √(R02−4t) | 偏差 |
|---|---|---|---|
| 0.0125 | 0.975297 | 0.974679 | 6.2 × 10−4 |
| 0.0250 | 0.951204 | 0.948683 | 2.5 × 10−3 |
| 0.0375 | 0.927707 | 0.921954 | 5.8 × 10−3 |
| 0.0500 | 0.904790 | 0.894427 | 1.0 × 10−2 |
| 0.0625 | 0.882440 | 0.866025 | 1.6 × 10−2 |
(三)极小曲面判据的数值检验:对函数图 z = f(x, y),平均曲率的分子是 (1+fy2)fxx − 2fxfyfxy + (1+fx2)fyy。
| 曲面 | 点 | 分子 | 结论 |
|---|---|---|---|
| z = xy | (0, 0) | 0.000000 | 该点 (0,0) 恰为零 |
| z = xy | (0.5, 0.5) | −0.500000 | 非极小 |
| z = xy | (1.0, 0.3) | −0.600000 | 非极小 |
| z = x2−y2 | (0.5, 0.5) | 0.000000 | 该点恰为零 |
| z = x2−y2 | (1.0, 0.3) | −7.280000 | 非极小 |
(四)Gauss 映射的面积积分:把曲面上一小片映到单位球面上的像,面积之比趋于 |K|。总积分只取决于曲面的拓扑。
| 曲面 | ∫|K| dA(数值) | 解析 | 偏差 |
|---|---|---|---|
| 单位球面 | 12.56644 | 4π = 12.56637 | 7 × 10−5 |
| 环面 R = 3, r = 1 | 25.13335 | 8π = 25.13274 | 6 × 10−4 |
读表三句话:① 离散平均曲率在 2562 个顶点上的平均值 1.000147,与理论值 1 只差万分之一点五——曲率确实能从纯组合的网格里被「读」出来;② 平均曲率流的半径与解析收缩率的偏差随时间缓慢增大,这是离散化误差累积的典型形态,把网格加密会让它变小;③ 双曲抛物面只在个别点让 H 的分子为零,一般点不为零——「某点 H = 0」与「处处 H = 0」是两件完全不同的事,这正是判断极小曲面时最容易踩的坑。
延伸动手:① 把细分次数从 4 加到 5,观察离散 H 的最大值是否下降、平均值是否更靠近 1;② 改用立方体网格做同一个实验,比较「畸形三角形」对离散曲率的污染;③ 用同样的算子对环面做平均曲率流,观察内圈(K < 0)比外圈收缩得快,最终会不会「掐断」;④ 把 ∫|K| dA 对环面的管半径比 r/R 画成曲线,看它何时从 8π 开始变化。
本章的核心是「用一把尺子量出曲面怎样弯」。这件事在西方由二次型与特征值完成;而在中国,与它血脉相通的思维方式,早早出现在土木工程的算术里。
《九章算术》的第五章叫「商功」。「商」是商量、估量,「功」是工程量;这一章从头到尾都是工地上要用的体积公式——城、垣、堤、沟、堑、渠,方堞与圆堞,方亭与圆亭,方锥与圆锥,还有堑堵、阳马、鳖臑、羡除、刍甍、刍童这些今天已经生僻的名字。它们不是抽象几何的练习,而是要把一方土、一段墙、一座粮仓的体积算准——算准了,才好派工、才好收粮。几何在这里是「为了量出多少东西」而生的。
把一个大块拆成小块,是商功的第一招。刘徽注里有一段著名的解剖:一个正方体,沿对角面剖开得两个堑堵(底面为直角三角形的直棱柱);再把一个堑堵剖开,得到一个阳马(底面为矩形、一条侧棱垂直底面的四棱锥)与一个鳖臑(四个面都是直角三角形的四面体)。于是这几种立体的体积之比是
正方体 : 堑堵 : 阳马 : 鳖臑 = 6 : 3 : 2 : 1
也就是 1、1/2、1/3、1/6 这一串分数——它们正是「刘徽原理」用有限次切割证明出来的。复杂立体先被切成简单立体,体积就被「拆」出来了。
第二招,是「以截面驾驭体积」。到了五至六世纪的南朝,祖冲之的儿子祖暅在注释「开立圆术」时写下了一条原理:「缘幂势既同,则积不容异」——「幂」是截面积,「势」是高;两个立体若在每一等高处的截面积都相同,则体积必然相等。用这条原理,祖暅把球的体积算了出来:他构造出「牟合方盖」(两个等半径的正交圆柱的公共部分),证明球与牟合方盖的体积比为 π : 4,而牟合方盖的体积是 16R3/3,于是
球体积 = (π/4) · (16R3/3) = 4πR3/3
这正是今天熟知的公式。西方的同类原理,要等到一千一百多年后的卡瓦列里(Cavalieri,1635)才重新出现。
与本章的呼应:祖暅原理的胆子很大——它不去直接算那个复杂的球,而是先找一个「每一层截面都好算」的参照立体,用截面的对应关系锁住体积。本章的第二基本形式,做的也是同一件事:曲面本身难,于是沿切平面「切」出声高函数 h(u, v) = ½II + O(t3),把「弯曲」翻译成「每一点离开切平面多少」;而 Gauss 映射更进一步,把曲面上每一小片映到单位球面上的一小片,用「球面上那片面积」来标定弯曲的大小(真跑球面 ∫|K|dA = 4π、环面 = 8π)。一个是拿截面标定体积,一个是拿切平面和球面标定弯曲——共用的都是「用简单的参照物锁住复杂对象」这一招。
还有一处巧合值得记住:祖暅原理最辉煌的应用,恰好是球——而本章里最简单、最特殊的曲面也正是球面:它处处是脐点,κ1 = κ2 = 1/R,两个主曲率不分彼此。古人从「截面」抓住了球的体积,本章从「主曲率」抓住了球面的弯曲:同一个球,一个从「量」看,一个从「形」看。从商功的土方到祖暅的球,再到本章的曲率,人们反复演练的其实是同一件事——把看得见的形状,翻译成可以反复验算的数。
| 项目 | 公式 | 备注 |
|---|---|---|
| 第二基本形式 | II = Ldu2 + 2Mdudv + Ndv2 | 外蕴量 |
| 系数 | L = ruu·n,M = ruv·n,N = rvv·n | 二阶偏导投影 |
| 高度展开 | h = ½II + O(t3) | 离开切平面的高度 |
| 法曲率 | κn = II/I | 方向函数 |
| Meusnier 定理 | 同方向一切截线共享 κn | 只需一个方向 |
| 形状算子 | S = I−1II | 自伴 |
| Weingarten | dn = −S dr | 法向变化的切向表达 |
| 主曲率 | κ1, κ2=S 的特征值 | 实、可正交对角化 |
| Euler 公式 | κn(θ) = κ1cos2θ + κ2sin2θ | 主方向为极值 |
| Gauss 曲率 | K = κ1κ2 = (LN−M2)/(EG−F2) | 与法向无关 |
| 平均曲率 | H = (κ1+κ2)/2 = (EN−2FM+GL)/(2(EG−F2)) | 与法向有关 |
| Rodrigues | dn = −κ dr(主方向) | 定义主方向 |
| 曲率线网 | F = M = 0 | 坐标网即主网 |
| 脐点 | κ1 = κ2 | 球面处处是脐点 |
| 点型 | K > 0 椭圆/= 0 抛物/< 0 双曲 | 看 K 的符号 |
| Gauss 映射 | n: S → S2,面积比 → |K| | 单位球面 |
| 极小曲面 | H ≡ 0 | 肥皂膜 |
| 悬链面 | H = 0,K = −1/cosh4v | 旋转极小曲面 |
| 正螺旋面 | H = 0,K = −1/(v2+1)2 | 直纹极小曲面 |
| 等距对 | 悬链面 ↔ 螺旋面 | 共享 (E, F, G) 与 K |
| 伴随族 | cos t·悬链面 + sin t·共轭 | 张张极小 |
| 双曲抛物面 | z = xy:K = −1/(1+x2+y2)2 | 鞍面,非极小 |
| 旋转曲面 | κ1 = h′/(ρ√G),κ2 = (h″ρ′−ρ″h′)/G3/2 | G = ρ′2+h′2 |
| 环面主轴 | κ1 = cos v/(R+rcos v),κ2 = 1/r | v = π/2 处抛物 |
| Gauss 方程 | R1212 = LN − M2 | 度量↔外蕴 |
| Codazzi–Mainardi | 两组相容条件 | 可积条件 |
| 稳定性临界 | 悬链面片段 V* = 1.199679 | tanh V = 1/V |
★★★★ 本章造了一把「外面的眼睛」才用得上的量具,却在收尾处两次撞见一件不合常理的事。把这件事说清楚,下一章的方向就定了。
回头看看本章的量,有几个是蚂蚁能够到的?逐一点名:第二基本形式 II、三个系数 L, M, N、法曲率 κn、主曲率 κ1, κ2、平均曲率 H、主方向在空间中的朝向——它们全都依赖单位法向 n,而 n 是一只跳跃在曲面之外的眼睛才选得出来的。按上一章的标准,这些统统是外蕴量。
第一处「越界」:等距的两张曲面,共享同一个 K。悬链面与正螺旋面形状毫不相干,一个像猫腰、一个像螺丝,但它们的第一基本形式逐点相同(真跑四组,最大偏差 3.3 × 10−9),因此是等距的。既然等距,蚂蚁在其中一张上做的一切测量,搬到另一张上完全一样。可是——两张曲面在空间里的弯曲方式截然不同,凭什么它们的 Gauss 曲率 K 也逐点相同(真跑差不超过 10−9)?K 明明是由外蕴的 L, M, N 拼出来的。
第二处「越界」:Gauss 方程把 K 交给了度量。本章 4.14 节的可积条件里有一条格外醒目:K = R1212/(EG−F2),而右边的 R1212 完全由 (E, F, G) 及其一二阶导数决定。换句话说,那个用外蕴的眼睛量出来的 K,等于一个只用到尺子的表达式(真跑在环面、球面、悬链面上逐点核对,偏差都在 10−6 量级,属差分误差)。
两处越界指向同一句还未证明的话:Gauss 曲率 K 是内蕴量——蚂蚁能算出来。
这就是下一章的全部动力。如果 K 真是内蕴的,那么一整套只属于曲面的内部几何就浮现出来:曲面上的「直线」(测地线)怎样走,蚂蚁画的三角形内角和与 K 有何关系,把 K 沿整块曲面加起来又会得到什么。下一章要做三件事:① 把「绝妙定理」证出来——K 由 (E, F, G) 唯一决定;② 建立内在几何的语言:测地线、测地曲率、协变导数;③ 抵达 Gauss–Bonnet 定理,把局部的曲率与整体的拓扑数连起来。
一个方法论上的提醒:本章把「弯曲」拆成两个数 κ1, κ2,是一件极其自然的选择——因为二次型给了我们两个特征值。但绝妙定理告诉我们,这两个数里只有乘积 K 是内蕴的,而和(即 H)不是。「取乘积」这个动作,正是从外蕴走向内蕴的那一步。数学里很多深刻的转折,都藏在这样一次看似不起眼的组合里。
带走一句话:本章把第二把尺子交到了手上,量出了 κ1 与 κ2;而它们的产品 K,却悄悄把一个外蕴的故事,改写成了内蕴的故事。下一章,就把这个「悄悄」变成明明白白的定理。
把一张纸卷成圆筒,只要不拉伸、不撕扯,纸上一切内部测量都不会变:任意两点间的距离、任意两条线的夹角、任意一小块的面积,卷前卷后一模一样。这类「只弯不拉」的变形,叫做等距变形。
可是从外面看,白纸和圆筒是两样东西——一张是平的,一张是弯的。既然曲面内部量不出任何差别,那么「弯」这件事,是不是一件非得跳到外面才说得清的事?
1827 年,Gauss 发现答案是否定的。他证明:那个本来靠「外面的眼睛」才算得出的 Gauss 曲率 K,其实完全由曲面自身的度量决定。换句话说,一只被囚在曲面里的蚂蚁,光靠量长度与角度,就能算出曲面弯得怎么样。Gauss 把这条定理命名为「绝妙定理」(theorema egregium)——在拉丁文里,「egregium」的意思是「卓越的、超乎寻常的」。数学史上极少有定理被作者用这样的词称许。
这条定理一旦成立,一个全新的世界就被推到了前台:只属于曲面内部的几何。本章分五步走。
难度:本章要用的,是第三章的 (E, F, G) 与上一章的 K,再加上一点变分法的思想(弧长的一阶变分)与微分方程的基本直觉,难度 ★★★。全章的内蕴曲率、测地线、角盈与角亏,都由程序实算,公式与数值逐项对拍。
★★ 上一章给出的 K 是 K = (LN − M2)/(EG − F2)。这个式子有一个不方便之处:它的分子里站着 L, M, N,而这三个数都要先选好单位法向 n 才算得出。分母里的 (E, F, G) 才是「尺子」。于是问题变得很具体:能不能把分子也换成只含 (E, F, G) 的表达式?
这不是一道修辞题。要回答它,得用到上一章末尾的两组可积条件——Gauss 方程与 Codazzi–Mainardi 方程。L, M, N 自己满足一批方程,把这些方程代进 K 的定义,是可以把 L, M, N 完全消掉的。消完的结果,就是 Brioschi 公式。
K = (det A − det B) / (EG − F2)2
其中两个三阶行列式为
A = ( −½Evv + Fuv − ½Guu, ½Eu, Fu − ½Ev ; Fv − ½Gu, E, F ; ½Gv, F, G )
B = ( 0, Ev/2, Gu/2 ; Ev/2, E, F ; Gu/2, F, G )
(下标表示对相应参数的偏导。)公式右边只出现 E, F, G 及其一二阶偏导,再无 n、再无 L, M, N。
公式看着不便,但它的分量全在「右边有什么、没有什么」。验证只需做一件事:把「外蕴的 K」与「Brioschi 的 K」在若干张熟面孔上逐点对比。若两者处处相等,那条「只由尺子决定」的猜想就有了牢靠的证据。
真跑核对(每张曲面取一点,用差分法各算一遍两个式子):
| 曲面 | 点 (u, v) | 外蕴 (LN−M2)/W2 | Brioschi(只用 E, F, G) | 差 |
|---|---|---|---|---|
| 单位球面 | (1.0, 0.5) | 1.000000 | 0.999999 | 9.6 × 10−7 |
| 球面 R = 2 | (1.1, 0.7) | 0.250000 | 0.250000 | 2.7 × 10−7 |
| 球面 R = 3 | (0.8, 2.0) | 0.111111 | 0.111111 | 1.5 × 10−7 |
| 环面 R = 3, r = 1 | (0.9, 0.6) | 0.215755 | 0.215756 | 6.5 × 10−7 |
| 环面(v = π/2) | (0.9, 1.6) | 0.000000 | 0.000000 | 3.4 × 10−7 |
| 悬链面 | (0.7, 0.8) | −0.312543 | −0.312542 | 1.0 × 10−6 |
| 伪球面 | (0.7, 0.9) | −1.000000 | −0.999998 | 2.1 × 10−6 |
七处的偏差都在 10−6 量级,而这正是二阶中心差分的误差——两条完全不同的算路,给出一模一样的数。再扫一遍环面:v 从 0 走到 π,Brioschi 给出 0.250000, 0.142856, −0.000001, −0.199999, −0.500000,与解析式 cos v/(r(R + r cos v)) 逐位相符。
还有一个更细的观察:球面半径 R = 1, 2, 3 各取三点,Brioschi 给出 1.000002 / 0.999999 / 0.999998、0.250000 × 3、0.111111 × 3——与圆度无关,只与半径有关。这正是「K 是曲面自身的性质」这句话的第一次落地。
★★★ 上一节把答案摆在了桌面上:K 有一个只含 (E, F, G) 的表达式。可「有这样一个表达式」与「K 是内蕴量」之间,还差一步推理。这一步是:等距变形不改变 (E, F, G),因而不改变 K。
证明的骨架只有三行,值得写下来:① 由 5.1 节的 Brioschi 公式,K 是 (E, F, G) 及其导数的函数;② 等距变形按定义保持 (E, F, G) 逐点不变;③ 于是 K 逐点不变。∎
这条「三行证明」的轻,与结论的重,形成了本章最强烈的反差。它的分量在于:K 看上去是最外蕴的量——它是两个主曲率 κ1, κ2 的乘积,而那两个数要站在曲面外面才说得清;可它偏偏就是一个内蕴量。
要看清这件事,最好挑一对「长得毫不相干、却等距」的曲面。上一章已经备好了:悬链面 (cosh v cos u, cosh v sin u, v) 与正螺旋面 (sinh v sin u, −sinh v cos u, u)。一个像垂下的腰身,一个像升起的螺旋楼梯;把它们的第一基本形式并排写下,却是同一个 E = G = cosh2v, F = 0。
真跑核对:在四个高度上,分别用 Brioschi 公式算出两张曲面的内蕴 K:
| v | 悬链面 K(Brioschi) | 螺旋面 K(Brioschi) | 差 |
|---|---|---|---|
| 0.3 | −0.837476 | −0.837476 | 2.4 × 10−7 |
| 0.8 | −0.312542 | −0.312542 | 9.7 × 10−9 |
| 1.5 | −0.032655 | −0.032655 | 1.3 × 10−7 |
| 2.4 | −0.001049 | −0.001049 | 2.6 × 10−8 |
四处相符,且与解析式 −1/cosh4v 逐位吻合(v = 0.8 时给 −0.312543)。两张在空间中形状截然不同的曲面,各自「自己量自己」得到的曲率,竟然一模一样。
一条容易混淆的分寸:绝妙定理说的是 K 内蕴,并没有说 H 也内蕴。悬链面与螺旋面这对等距曲面上,H 恰好都等于零(两者都是极小曲面),这是巧合;换一对等距曲面,H 一般不等。「乘积内蕴、和数不内蕴」——这条界线是本章与上一章的接缝,也是后面许多结论的分水岭。
★★ 绝妙定理的哲学后果,比定理本身更值得品味。它把曲面上的量一刀切成了两半。
设想一只极小的蚂蚁住在一张曲面上。它不知道「外面」在哪,也没有第三只眼睛替它看自己住的曲面在空间中是什么形状;它只有一根尺子、一只量角器。凡是它能测出来的东西,就叫内蕴量;凡是它测不出来的,就叫外蕴量。
| 只靠尺子能测(内蕴量) | 必须有「外面的眼睛」(外蕴量) |
|---|---|
| 曲线的长度、两线夹角 | 曲面在空间中的位置与摆放 |
| 一小块的面积 | 单位法向 n 的选取 |
| 第一基本形式 (E, F, G) | 第二基本形式 (L, M, N) |
| 测地线(曲面上的「直线」) | 主曲率 κ1, κ2 各自的取值 |
| 测地曲率、测地圆 | 平均曲率 H |
| Gauss 曲率 K(绝妙定理!) | 主方向在空间中的朝向 |
这张表里最刺眼的一行,是最后那对:κ1 与 κ2 各自都在右栏,它们的乘积 K 却跳到了左栏。两个外蕴的量,乘起来竟然变成内蕴的——这正是「绝妙」二字的来源。
一个直观的检验:把一张纸卷成筒。纸是平的,K = 0;卷成筒后,筒面仍然处处 K = 0(筒面可展成平面)。蚂蚁在纸上画的三角形内角和是 π,卷起来之后,它在筒面上重新测量同一个三角(沿曲面量长度、量夹角),结论仍然是 π。无论怎样卷,蚂蚁的几何都不变。而一个人从外面看,纸是平的、筒是弯的——差别全在外蕴的那一半。
再做一个不可能的实验:能不能把一张纸(K = 0)无缝地贴到一个球面上(K = 1/R2 > 0)?绝妙定理立刻说「不行」——因为等距变形必须保持 K,而两者的 K 处处不等。这就是为什么地图一定有失真,为什么包一个球需要把纸剪开或拉伸。一条纯粹的微分几何定理,解释了一件生活中人人都会遇到的事。
★★★ 绝妙定理给了 K 一个关键的应用:只要能造出一张处处 K = −1 的曲面,就等于在三维空间里造出了一个「双曲平面」的模型。这样的曲面确实存在,它叫伪球面(pseudosphere)。
造法分两步。先取一条曳物线(tractrix):它是「一根长度固定为 1 的绳子,一端被人沿直线拖着走,另一端留下的轨迹」。把它绕那条直线旋转一圈,就得到伪球面。用参数写成
r(u, v) = (sech v · cos u, sech v · sin u, v − tanh v)
它的形状像一个两头收尖的号角——一头是无穷长的细管,另一头收成一个尖点。
算它的第一基本形式,只有两项:E = sech2v、F = 0、G = tanh2v,而两个主曲率恰好互为相反数,乘积 K = −1。真跑在四个高度上同时用外蕴式与 Brioschi 式验证:
| v | E(= sech2v) | G(= tanh2v) | 外蕴 K | 内蕴 K |
|---|---|---|---|---|
| 0.3 | 0.915137 | 0.084863 | −1.000000 | −0.999972 |
| 0.8 | 0.559055 | 0.440945 | −1.000000 | −0.999999 |
| 1.2 | 0.305020 | 0.694980 | −1.000000 | −1.000000 |
| 1.8 | 0.103558 | 0.896442 | −1.000000 | −1.000000 |
四个高度、两条算路,K 都是 −1。这说明伪球面的每一小片,都与「K = −1 的平面」局部等距——它是双曲几何在三维空间里的一张实物模型。
但伪球面并不完美。它只覆盖了双曲平面的一小部分,而且那条收尖处(尖棱)所在的点是「不完整」的:在双曲平面里,可以沿着一条测地线一直走;在伪球面上走到尖棱处却走不下去了。这类「走不到头」的现象,在几何里叫不完备。伪球面是完备双曲平面的一个不完备的局部模型,这正是它作为「模型」的局限。
一个观念上的转折:在 Gauss 之前,「负曲率的曲面」只是一个计算出来的数;在绝妙定理之后,它意味着一整套不同于中学的几何——三角形内角和小于 π,过直线外一点有不止一条平行线。伪球面把这件事从公式变成了可以「看见」的东西。
★★ 蚂蚁住在一张曲面上,它问:从一点走到另一点,哪条路最短?在平面上,答案是一条直线;在球面上,答案是一段大圆;在圆柱面上,答案是一段螺旋线。这三条「最短的路」有一个共同的名字——测地线。
测地线的一种定义方式是局部的、纯内蕴的:在曲面上,一条曲线若「处处不拐弯」,就叫测地线。「不拐弯」这件事蚂蚁怎么测?它沿曲线小步小步地走,走的时候只用曲面的尺子判断曲率。这个定义与「最短」是等价的(除了极短的片段外)。
用加速度的说法,就是下面这条既简洁又深刻的刻画:
曲线 γ 是测地线 ⟺ γ″(s) 与曲面正交(s 为弧长)
为什么?加速度是「切向的改变」与「法向的改变」之和。法向的改变说明曲线离开曲面,这不是曲面内的信息;只有切向的那一部分才代表曲线在曲面内的「拐弯」。测地线的全部要求,就是切向部分为零——剩下的法向加速度做什么都可以。
三个熟面孔,一条规律:
| 曲面 | 测地线 | 直观 |
|---|---|---|
| 平面 | 直线 | 曲率向量为零 |
| 球面(半径 R) | 大圆(过球心的平面截圆) | 加速度永远指向球心,与曲面正交 |
| 圆柱面 | 螺旋线 | 沿简卷开后就是直线 |
真跑验证球面:从点 (1.0, 0.6) 出发,沿一个切方向做数值积分(四阶 Runge–Kutta,2000 步,弧长走到 3.0),每隔一步记录位置:
max |r · n平面| = 1.78 × 10−8, max | |r| − 1 | = 2.22 × 10−16
第一个数说明整条曲线始终躺在同一张过球心的平面里(离开该平面的距离是差分误差),第二个数说明它始终在球面上。平面截圆——它就是大圆。数值方法没有「知道」大圆是测地线,它只是老老实实按定义积分,结果自己走到大圆上去了。
名字的来历:测地线(geodesic)这个词来自希腊语的 geo(大地)与 daiomai(分割)——最早的意思是「测地」。古人为了丈量土地、为了在地球表面(一张曲面!)上找两点间最短的路,发明了这门学问。测地线,就是「在地面上走最短的路」这件事的数学表达式。
★★★ 上一节末尾的「划等号」,值得单独说清楚。为什么「不拐弯」与「最短」是一回事?
把一条从 A 到 B 的曲线记作 γ,它的长度是
L(γ) = ∫AB |γ′(s)| ds
若 γ 是「最短的路」,那么把它稍微扰动一点点,长度不该减小得更多——至少在一阶上,长度变化为零。这种「一阶变化为零」的点,叫泛函 L 的驻点。变分法的第一课就是:对弧长泛函,驻点恰好就是测地线。
这条刻画有一个很实用的推论:「最短的路」问题,可以换成一个「一阶变分为零」的问题,而后者是一个微分方程问题。把变分条件写出来,就得到下一节要用的测地线方程。
真跑直验:在单位球面上取 A(极角 0)与 B(极角 1.4),先沿大圆走一遍,得长度 1.400000(正好等于两点在球面上的角距);再沿一族「被顶起的小弧」走,顶起幅度分别为 ε = 0.05, 0.10, 0.20:
| 扰动幅度 ε | 曲线长度 L | 比大圆多出的量 | 多出量 / ε2 |
|---|---|---|---|
| 0.00 | 1.39999982 | 0.00000000 | — |
| 0.05 | 1.40439554 | 0.00439572 | 1.758 |
| 0.10 | 1.41746109 | 0.01746127 | 1.746 |
| 0.20 | 1.46803608 | 0.06803625 | 1.701 |
关键在最后一列:多出的长度除以 ε(线性)会发散,除以 ε2(二次)却稳定在 1.7 附近。这说明「多出的长度」是二阶量,一阶项严格为零——大圆确实是驻点。若大圆不是测地线,一阶项会出现一个非零系数,最后一列就会随 ε 变小而爆炸。数值没有给出「零」,它给出的是「一阶项不存在」。
与物理的呼应:光在介质中走的也是「最短时间」的路(费马原理),自由粒子走的是「最短作用量」的路。变分原理的精神是相通的:自然界的路,往往不是「被规定怎么走」,而是「在一切可能的走法里挑出驻点」。测地线正是这个精神在曲面上的第一站。
★★★ 把上一节的变分条件算到底,得到的方程里会出现一批系数——它们叫 Christoffel 符号,完全由 (E, F, G) 及其偏导组成,与 n、与 L, M, N 无关。
u″ + Γ111(u′)2 + 2Γ112u′v′ + Γ122(v′)2 = 0
v″ + Γ211(u′)2 + 2Γ212u′v′ + Γ222(v′)2 = 0
其中 Γkij = ½ Σl gkl(∂igjl + ∂jgil − ∂lgij),gij 即 (E, F, G)。
整个方程只用到尺子。这就是上一节那句「会再次遇到 (E, F, G)」的含义:测地线是内蕴的对象,蚂蚁能解出它。方程虽不乏味,但在有对称性的曲面——旋转曲面——上,它立刻化成一个漂亮的守恒律。
设曲面由母线 (ρ(v), h(v)) 绕轴旋转而成,r(u, v) = (ρcos u, ρsin u, h)。此时 E = ρ2 只含 v,于是 u 方向的方程化为 d/ds(ρ2u′) = 0,即沿任何一条测地线
ρ2u′ = 常数, 等价地 ρ sin φ = 常数
其中 φ 是测地线与经线的交角。这就是 Clairaut 关系(1735,研究地球形状时发现):测地线越靠近旋转轴(ρ 越小),它与经线的夹角 φ 就越大;一旦「绕轴太近」,它就再也不肯靠近——转个弯走开。
真跑核对:
| 曲面 | 守恒量 | 沿测地线的最大值 − 最小值 |
|---|---|---|
| 单位球面(ρ = sin u) | ρ2v′ | 4.3 × 10−9 |
| 环面(ρ = 3 + cos v) | ρ2u′ | 9.1 × 10−9 |
球面上数值积分 2000 步、环面上 4000 步,守恒量的漂移都在 10−8 量级——在几千步的积分里,它一动也不动。环面的测地线格外好看:起点 (u, v) = (0, 0.4),弧长走到 12 时,u 已绕了近两圈(11.78),v 缓慢下移到 −0.15——它没有掉进内圈的「负曲率沟」,而是被 Clairaut 守恒量挡住,贴着一条「摆动带」来回游走。
★★★ 一条躺在曲面上的曲线,它的空间曲率 κ 其实混了两件事:一部分是「被迫」跟着曲面弯的,一部分是它自己在曲面内拐的。把这两件事拆开,就得到本章最重要的分解。
取曲线上一点,把曲率向量沿「曲面法向」与「曲面内的正交方向」各投影一次,就得到两个分量:
κn = ⟨曲率向量, n⟩(沿曲面法向的分量,上一章的法曲率)
κg = ⟨曲率向量, n × t⟩(曲面内与曲线垂直的分量,测地曲率)
其中 t 是单位切向量。三者满足勾股式分解:
κ2 = κg2 + κn2
分解式的读法很清楚:κn 是曲面的「贡献」,κg 是曲线「自己的」贡献。而判据一举成立:曲线是测地线 ⟺ κg ≡ 0(自己在曲面内一点都不拐)。
注意一个细微的差别:κn 只依赖切方向(上一章 Meusnier 定理),是曲面的性质;而 κg 依赖整条曲线,是曲线的性质。
标准例:球面上的纬度圆。单位球面上,固定极角 φ0 画一个纬圆。它显然不是测地线(测地线是大圆),所以 κg 不为零。它的空间曲率是 κ = 1/sin φ0(圆半径是 sin φ0),法曲率是 κn = 1,于是
κg = √(κ2 − κn2) = √(1/sin2φ0 − 1) = cos φ0/sin φ0 = cot φ0
真跑核对(既用公式,也用差分法直接算曲率向量再投影):
| 极角 φ0 | 空间曲率 κ | 法曲率 κn | 测地曲率 κg | √(κg2+κn2) | |cot φ0| |
|---|---|---|---|---|---|
| 0.4 | 2.567933 | 1.000000 | 2.365222 | 2.567933 | 2.365222 |
| 0.8 | 1.394009 | 1.000001 | 0.971216 | 1.394009 | 0.971215 |
| 1.2 | 1.072917 | 1.000001 | 0.388780 | 1.072917 | 0.388780 |
| 2.0 | 1.099749 | 0.999999 | −0.457657 | 1.099749 | 0.457658 |
四行里,√(κg2+κn2) 与 κ 逐位相等,κg 的绝对值与 |cot φ0| 逐位相等。勾股式分解不是类比,它就是曲率向量在两把正交尺子上的投影。(φ0 = 2.0 处 κg 取负,只是恰好说明它拐的方向反了。)
★★★ 蚂蚁想画一个「圆」:从一点 P 出发,沿一切方向走同样的测地距离 r,把落点连起来。这条曲线叫测地圆,P 叫它的心,r 叫它的测地半径。这个圆完全内蕴。
以 P 为心、用「到 P 的测地距离 r」与「出发方向 θ」作坐标,就得到测地极坐标(法坐标)。在这样的坐标系里,度量总可以写成
ds2 = dr2 + G(r, θ) dθ2, G(r, θ) = r2 − (K0/3)r4 + …
其中 K0 是 P 处的 Gauss 曲率。把 √G 沿 θ 积一周,就是测地圆的周长。
这个展开给出本章最干净的一条判据:测地圆的周长与「欧氏圆」2πr 相比,偏大还是偏小,恰好由 K 的符号决定。
C(r) = 2πr(1 − K0r2/6 + …)
于是:K > 0——圆「瘦」,周长比 2πr 小(球面);K = 0——正好是 2πr(平面);K < 0——圆「胖」,周长比 2πr 大(双曲面)。蚂蚁只要量一个圆的周长,就知道自己住在正曲率还是负曲率的世界里。
真跑核对(单位球面,K = 1,从北极沿测地线走半径 r):
| 测地半径 r | 2πr(欧氏圆) | 2π sin r(球面真值) | 展开 2πr(1 − r2/6) |
|---|---|---|---|
| 0.2 | 1.256637 | 1.248276 | 1.248259 |
| 0.5 | 3.141593 | 3.012320 | 3.010693 |
| 1.0 | 6.283185 | 5.287118 | 5.235988 |
| 1.5 | 9.424778 | 6.267446 | 5.890486 |
半径很小时,展开式与真值几乎重合(r = 0.2 处两者差到小数点后第四位);半径大时展开式才落后真值——它的意义本来就在「小圆」上。而四行里真值都小于 2πr,与 K > 0 的预言一致。
再看一眼负曲率的世界:若 K = −1,测地圆周长是 2π sinh r,它总是大于 2πr,且随 r 增长得极快:
| 半径 r | 2πr | K = +1:2π sin r | K = −1:2π sinh r |
|---|---|---|---|
| 0.5 | 3.141593 | 3.012320 | 3.274138 |
| 1.0 | 6.283185 | 5.287118 | 7.384007 |
| 2.0 | 12.566371 | 5.713284 | 22.788236 |
半径 2 处,正曲率世界的圆周长收缩到 5.71,负曲率世界却膨胀到 22.79——同一个半径,两种世界的「空间容量」相差近四倍。这不是想象,而是曲率写在尺子上的断言。
★★★★ 上一节把测地曲率与测地圆先后造好,现在可以把它们拼到一起。拼出的这条定理,是整部曲面几何里最漂亮的一条。
取曲面上一块简单的区域 R(拓扑上是一个圆盘,边界是一条闭曲线 ∂R)。它的边界可能是光滑的,也可能有若干个角。把边界的测地曲率沿边界积一周,再把它内部的 Gauss 曲率积遍整块区域,两数之和是一个只由拓扑决定的数:
∮∂R κg ds + ∫∫R K dA = 2π(R 是同胚于圆盘的区域)
若边界有角,还把各外角补上。
左边两项都是内蕴量:κg 是蚂蚁能测的(5.8 节),K 也是(绝妙定理)。而右边那个 2π,是一个与曲面形状毫无关系的常数。这就是这条定理的震撼之处:一堆几何量,加起来竟等于一个纯拓扑的数。
它有两条常用的推论。第一条:若 R 是测地三角形(三条边都是测地线),则三条边上 κg ≡ 0,只剩三个角处的贡献,于是
∫∫R K dA = α + β + γ − π
右边正是三角形的角盈。第二条:若 R 是一块边界光滑的区域(无角),就得到
∫∫R K dA + ∮∂R κg ds = 2π
真跑核对(一)——测地三角形。单位球面上取 (1,0,0), (0,1,0), (0,0,1) 三点,两点之间由大圆相连(这是球面八分之一,三条边都是测地线)。三个角都是 π/2 = 1.570796,于是
内角和 = 4.712389, 角盈 = 4.712389 − 3.141593 = 1.570796
而球面三角形面积 = 4π/8 = 1.570796。角盈与面积逐位相等——两种完全不同的算法(一种量角,一种量面积),落在同一个数上。
真跑核对(二)——纬度帽。把极角 φ0 以内的球帽当作区域 R,边界是该纬度的圆(光滑,无角)。帽的面积是 ∫K dA = 2π(1 − cos φ0),边界测地曲率是 cot φ0、周长 2π sin φ0,两者之积 = 2π cos φ0:
| 极角 φ0 | ∫K dA | ∮κg ds | 两者之和 | 2π |
|---|---|---|---|---|
| 0.3 | 0.280629 | 6.002556 | 6.283185 | 6.283185 |
| 0.6 | 1.097449 | 5.185737 | 6.283185 | 6.283185 |
| 1.0 | 2.888366 | 3.394820 | 6.283185 | 6.283185 |
| 1.4 | 5.215250 | 1.067935 | 6.283185 | 6.283185 |
| 2.0 | 8.897913 | −2.614728 | 6.283185 | 6.283185 |
五行里那一列始终是 6.283185 = 2π。帽越来越大时,面积项从 0.28 涨到 8.90,边界项就从 6.00 减到 −2.61,一增一减严格抵消。(φ0 > π/2 后帽已过半球的「赤道」,边界项转负,仍然守住 2π。)
★★★ 上一节得到一条关系:测地三角形的角盈 = 它内部的曲率积分。这条关系把「内角和」这件古老的事,与「曲率」这件现代的事绑在了一起。
既然 ∫∫K dA = α + β + γ − π,那么内角和的偏离方向,就完全由 K 的符号决定:
| 世界 | K 的符号 | 测地三角形内角和 | 偏离 |
|---|---|---|---|
| 球面(椭圆几何) | K > 0 | 大于 π | 角盈 = 面积 × K |
| 平面(欧氏几何) | K = 0 | 恰好 π | 无偏离 |
| 双曲面(罗氏几何) | K < 0 | 小于 π | 角亏 = 面积 × |K| |
这就是几何学的三条岔路。两千年来,人们一直以为三角形的内角和恒为 π 是天经地义的真理;曲率一出场,它立刻变成了一个「可能成立、也可能不成立」的命题——而是否成立,完全由住在哪种曲率的曲面上决定。
真跑核对(正曲率一侧):球面八分之一三角,内角和 4.712389,比 π 多出 1.570796,恰好等于它的面积(4π/8)。多出多少,就是它占了多少面积。
真跑核对(负曲率一侧):在 K = −1 的世界里取三个测地直角三角形(直角顶固定在一点,两腰长度分别为 a, b):
| 两腰 (a, b) | 三个角 | 内角和 | 角亏 π − 和 | 面积(直接积分) |
|---|---|---|---|---|
| (0.6, 0.6) | 1.57080, 0.70074, 0.70074 | 2.972272 | 0.169320 | 0.169320 |
| (1.0, 0.8) | 1.57080, 0.51432, 0.70886 | 2.793974 | 0.347619 | 0.347619 |
| (1.4, 1.1) | 1.57080, 0.39794, 0.58536 | 2.554098 | 0.587494 | 0.587495 |
三行的「角亏」与「面积」逐位相等(最后一行差在末位,是积分误差)。三角形越大,亏得越多——在双曲世界里,「大三角形」比「小三角形」更不像欧氏三角形。这一点与球面恰好对称:球面上三角形越大,盈得越多。
为什么「越大的三角形越不欧氏」?因为偏离量是面积乘曲率。小三角形面积小,偏离是二阶小量,看上去几乎就是欧氏的;三角形一大,累积的曲率就藏不住了。换句话说,欧氏几何是「局部极限」——只在小尺度上成立。这也解释了为什么在日常生活里,我们铺地板、量田地都感觉不到地球的弯曲:那块面积太小了。
★★ 上一节说,K < 0 的世界里三角形内角和小于 π。这不是一个孤立的怪结论,而是一整套几何——它的入口,是欧几里得《几何原本》的第五条公设。
第五公设(平行公设)的原话是:「若一条直线与两条直线相交,在同侧所成的两个内角之和小于两直角,则那两条直线无限延长后,必在这一侧相交。」它比前四条公设长得多、也复杂得多——看上去不像一条「显然成立」的公理,倒像一条需要证明的定理。两千年来,无数数学家试图从其余公设把它推出来,全都失败。
失败的尽头,是一场革命。1820 年代,Gauss 私下承认自己也找不到证明,并相信平行公设确实独立;俄国的罗巴切夫斯基(1829 年发表)与匈牙利的鲍耶(1832 年发表)各自独立地走出了关键一步:把平行公设换成它的否定,看看会发生什么。
关键在于:这套「新几何」并没有自相矛盾。它只是描述了一个不同的空间。而且——第五章的主线在此收口——Gauss 曲率为负的曲面,正是这个空间的实物模型。伪球面(5.4 节)上蚂蚁所测量的几何,就是罗巴切夫斯基几何;本章 5.11 节那三行数字(角亏恰好等于面积),就是罗巴切夫斯基几何的实测。
过一点能作几条平行线?三种世界给出三个不同的答案,这是最能说明问题的一句话:
| 世界 | 过直线外一点点 P 的平行线 | 三角形内角和 |
|---|---|---|
| 欧氏(K = 0) | 恰好 1 条 | = π |
| 罗氏(K < 0) | 无穷多条(夹在一个「平行角」内) | < π |
| 椭圆(K > 0) | 0 条(任意两条测地线都相交) | > π |
两千年的「显然」,原来只是一个选项。这条历史线索在第五章的位置不容忽视:它把「曲率」从一个计算出来的数,变成了「决定整个几何形态的根」。正曲率生出椭圆几何(球面的世界),零曲率生出欧氏几何(书桌的世界),负曲率生出罗巴切夫斯基几何(伪球面的世界)。曲率是符号,几何是正文。
★★★ 要在纸上画双曲几何,得找一张「处处 K = −1 的曲面」再把它摊平。摊平当然不可能(绝妙定理不允许),于是换个办法:不追求画出真实的距离,只追求把「距离与角度」按一个规定好的规则量出来。这样一个「带规则的平面」,就叫模型。
最常用的两个模型都由 Poincaré 给出。
ds2 = (dx2 + dy2) / y2
决定。它的测地线是垂直于 x 轴的直线与半圆。
ds2 = 4(dx2 + dy2) / (1 − r2)2, r2 = x2 + y2
它的测地线是与边界圆正交的圆弧。
两个模型的要害都在那个分母:越靠近「边界」(y = 0 或 r = 1),度量越大。这意味着,同样是纸上的一小段,越靠近边界,真实的双曲长度越长。边界本身不在模型里——它是「无穷远」,走到那里需要无穷远的路。
真跑核对:用 5.1 节的 Brioschi 公式(它只需要度量)算这两个模型的曲率:
| 模型 | 点 | 内蕴 K |
|---|---|---|
| 上半平面 | (0.0, 1.0) | −0.999997 |
| 上半平面 | (1.0, 0.5) | −0.999988 |
| 上半平面 | (2.0, 3.0) | −1.000000 |
| 上半平面 | (−1.0, 0.8) | −0.999995 |
| 圆盘 | (0.0, 0.0) | −1.000002 |
| 圆盘 | (0.3, 0.2) | −1.000001 |
| 圆盘 | (−0.5, 0.4) | −0.999998 |
两个模型、七个位置,曲率全等于 −1。这就证实了:它们确确实实是同一个 K = −1 的世界的两种画法。圆盘模型更受画家,因为它把整个无穷的双曲平面收进了一个有限的圆——代价是靠近边界处被极度压缩。
还有一个 Klein 模型:同样取单位圆盘,但把测地线画成笔直的弦。它更便于画直线,代价是角度不再等于欧氏角(所以圆盘模型用来「看角度」,Klein 模型用来「看直线」)。同一个双曲平面,可以有许多副面孔——这本身就是一个内蕴几何的宣言:真正重要的不是「画出来像什么」,而是「量起来是什么」。
一个直观的体会:在圆盘模型里画一个「大」三角形,它的边会明显向里弯(因为测地线是正交圆弧)。越往边界画,三角形在纸上看着越扁——可它的三个角却越来越小。「看着很大」与「内角和很小」并不矛盾,因为这里的「大」是双曲意义下的面积。这正是负曲率对视觉与直觉的双重挑战。
★★★ 在欧氏平面里,直角三角形的三边满足勾股定理 a2 + b2 = c2。到了双曲世界,这条定理会变成什么样子?
答案出奇地整齐:把每个边都换成它「双曲余弦」的函数,勾股定理就长出了一副新面孔。
cosh c = cosh a · cosh b
对照球面上的同类公式 cos c = cos a cos b(在单位球面上),可以看出三个世界共用一副骨架:欧氏世界是中间的双曲/球面公式的「极限」——当三边都很小时,cosh x ≈ 1 + x2/2,代入两边展开,a2 + b2 = c2 就回来了。
真跑核对:在上半平面模型里,从点 (0, 1) 出发构造直角三角形的直角顶,再取两条腿长分别为 a, b(其中一条腿沿竖直测地线,另一条沿与之正交的单位半圆):
| 两腰 (a, b) | 实测腿 a | 实测腿 b | 斜边 c | cosh c | cosh a cosh b |
|---|---|---|---|---|---|
| (0.5, 0.5) | 0.500000 | 0.500000 | 0.721208 | 1.271540 | 1.271540 |
| (1.0, 0.7) | 1.000000 | 0.700000 | 1.279692 | 1.936827 | 1.936827 |
| (1.5, 1.2) | 1.500000 | 1.200000 | 2.128203 | 4.259404 | 4.259404 |
| (2.0, 1.0) | 2.000000 | 1.000000 | 2.444429 | 5.805371 | 5.805371 |
四行的最后两列逐位相等——双曲勾股定理得证(数值上的六位吻合已经足够说明问题,而它其实是可以从双曲余弦的加法定理严格推出的)。
一般的双曲余弦定理也值得写下:对任意双曲三角形,若角 C 夹在边 a, b 之间、对边为 c,则
cosh c = cosh a cosh b − sinh a sinh b · cos C
把 C = π/2(cos C = 0)代入,就退化成勾股定理。与球面公式相比,只是几个三角函数换成了双曲函数、几个负号恰好配平——三个世界的公式,长得像一家人。
极限就是欧氏几何:让直角三角形的腿长 a, b 同时变小,把 cosh 展开到二阶,双曲勾股定理两边都退化成 a2 + b2 = c2。欧氏几何是双曲几何在小尺度上的极限,也是球面几何在小尺度上的极限。这就是为什么我们在书桌上感觉不到世界是弯的——不是因为世界平坦,而是因为我们太小。
★★ 罗巴切夫斯基当年写下的那套几何,曾被同时代人当作「算错了」。今天,它却出现在几个离古典几何最远的地方。
其一,埃舍尔的版画。埃舍尔(M. C. Escher)的《圆极限》系列(Circle Limit)里,鱼、天使与魔鬼一只只向边界缩小,却彼此全等。这正是 Poincaré 圆盘模型:在双曲世界里,「靠近边界」不是变小,而是「真的远」。埃舍尔在 1950 年代与几何学家通信,掌握了这套「全等却越来越密」的画法——他把双曲几何画成了艺术。
其二,极小曲面的显式方程。本章 5.4 节的伪球面,只是负曲率曲面家族里最朴素的一员。更一般地,常平均曲率曲面、极小曲面方程的解,与双曲几何的三角学有着直接的换装关系:许多曲面方程的解,可以用双曲函数写出。上一章出现过的悬链面 (ρ = cosh v),母线就是双曲余弦曲线。
其三,相对论与时空。狭义相对论里的「速度加法」并不按欧氏方式相加——把速度按某种方式画成点,速度合成的规律恰好就是双曲几何里的加法定理。光速是那个「边界」:越接近光速,越像走进了圆盘模型的边界,需要无穷大的「速度预算」。
其四,机器学习里的「双曲嵌入」。树状结构(家族谱系、文件目录、语法树、知识图谱)的规模随深度指数增长,而双曲空间在半径 r 内的「容量」恰好也随 sinh r 指数增长(回忆 5.9 节的测地圆周长)。于是把树嵌进双曲空间,可以得到比欧氏空间低得多、又几乎不失真的嵌入——这一想法自 2017 年前后起被大量用于层级数据的表示学习。
其五,网络与复杂系统。许多真实网络的度分布、嵌入维度呈现出「负曲率」的特征;双曲几何因此成了描述某些图模型的天然语言。
★★★★ 把本章到此为止的一切收拢起来,落在一条主线上。
主线一:绝妙定理是本章的源头,也是本章的分水岭。它把曲面上的量一刀切开:只靠尺子(E, F, G)就能得到的一切叫内蕴;否则叫外蕴。切开的结果出乎意料——K 明明是「外面的眼睛」算出来的,却站到了内蕴的一边。
主线二:一旦认出内蕴量,一整套几何就自动生成。曲面上有它自己的「直线」(测地线)、自己的「弯曲」(测地曲率)、自己的「圆」(测地圆)、自己的三角学(双曲三角学)。这些概念都不需要「外面的眼睛」——它们只由尺子定义。这就是「内在几何」四个字的分量。
主线三:内在几何的语言,把局部的曲率与整体的形状焊在了一起。Gauss–Bonnet 定理说:∮κg ds + ∫∫K dA 是一个拓扑常数。左边全是内蕴几何量,右边却只认「洞的个数」。这是局部与整体之间最简洁的一座桥。
四件内蕴量,一次排好:
| 内蕴量 | 怎么定义(只用尺子) | 它回答什么 |
|---|---|---|
| 测地线 | 加速度无切向分量 | 曲面上的「最短的路」 |
| 测地曲率 κg | 曲率向量在曲面内的分量 | 曲线自己在曲面内拐了多少 |
| 测地圆 | 等测地距离的点的集合 | 曲面上的「圆」有多大 |
| Gauss 曲率 K | Brioschi 公式(只含 E, F, G) | 曲面弯得怎么样 |
还有一件必须要说清的分寸。内蕴量虽然强大,却不是一个「万能的眼睛」。它能测出 K,测不出 H;能测出「曲面像球还是像鞍」,测不出「曲面在空间里怎么摆」。内蕴量恰好是「无论把它怎样弯、只要不拉不撕,都保持不变」的那一批量——这才是它的准确边界。
例 1(球面:两条算路):半径 R 的球面,取参数 (φ, θ),则 E = R2、F = 0、G = R2sin2φ。上一章的算路(外蕴)给出 K = (LN−M2)/W2 = R2sin2φ/(R2·R2sin2φ) = 1/R2;本章的算路(Brioschi)给出的表达式里根本没有 φ 的踪迹。真跑逐点比对:R = 1 时三点给 1.000002, 0.999999, 0.999998;R = 2 时三点全是 0.250000;R = 3 时三点全是 0.111111。∎
例 2(环面:内蕴 K 扫描):环面 (R = 3, r = 1),E = (3 + cos v)2、F = 0、G = 1。用 Brioschi 扫五个高度:
| v | Brioschi 内蕴 K | 解析 cos v/(r(R+rcos v)) |
|---|---|---|
| 0 | 0.250000 | 0.250000 |
| π/3 | 0.142856 | 0.142857 |
| π/2 | −0.000001 | 0.000000 |
| 2π/3 | −0.199999 | −0.200000 |
| π | −0.500000 | −0.500000 |
内蕴 K 精确重现了环面的「外圈正、内圈负、赤道为零」的形态。值得注意的是:Brioschi 公式里完全没有单位法向,它不知道环面朝哪边翻——却照样把「外圈像碗、内圈像鞍」算了出来。∎
例 3(等距不变性:悬链面与螺旋面):两张曲面 E = G = cosh2v, F = 0 逐点相同,因而是等距的。既然 Brioschi 公式只吃 (E, F, G),它对两张曲面必须给出同一个值。真跑四个高度:
−0.837476, −0.312542, −0.032655, −0.001049
两组数完全重合。这就把「等距 ⇒ 同 K」这句定理,翻译成了一列可以直接核对的数字。∎
例 4(负曲率:伪球面):伪球面 E = sech2v、G = tanh2v,外蕴与内蕴两条算路在四个高度上都给 −1(内蕴值 −0.999972, −0.999999, −1.000000, −1.000000)。结论:存在一张曲面,其内蕴曲率处处为 −1——它就是双曲平面的实物模型。∎
方法论:验证绝妙定理有两条路——① 在具体的曲面上,分别用外蕴式与 Brioschi 式算 K,看是否逐点相等;② 找一对已知等距的曲面(如悬链面与螺旋面),检查它们的 K 是否相等。本章所有「绝妙」的断言,都是这两条路上跑出来的数。
例 1(球面测地线就是大圆):从 (u, v) = (1.0, 0.6) 出发,沿一个切方向用测地线方程数值积分 2000 步(弧长 3.0)。记录每个落点 r:
max |r · n平面| = 1.78 × 10−8, max | |r| − 1 | = 2.22 × 10−16
第一个量说明曲线始终在一张过球心的平面内,第二个量说明它始终在球面上——两者合起来即「平面与球面的交线」,也就是大圆。数值方法没有被告知答案,它只是解了一个微分方程。∎
例 2(Clairaut 守恒律):旋转面上测地线满足 ρ2u′ = 常数(ρ 为到轴的距离)。真跑两条:
| 曲面 | 守恒量 | 沿轨迹的最大 − 最小 |
|---|---|---|
| 单位球面(ρ = sin u) | ρ2v′(值 0.20596078) | 4.3 × 10−9 |
| 环面(ρ = 3 + cos v) | ρ2u′(值 15.37471932) | 9.1 × 10−9 |
几千步积分里守恒量纹丝不动。Clairaut 关系是「不用解方程也能知道的事」——它是测地线方程的第一个积分。∎
例 3(Gauss–Bonnet:纬度帽):单位球面上极角 φ0 以内的球帽,边界是该纬圆。此时
∫K dA = 2π(1 − cos φ0), ∮κg ds = cot φ0 · 2π sin φ0 = 2π cos φ0
两式相加恒为 2π。真跑五个 φ0(0.3, 0.6, 1.0, 1.4, 2.0),和都等于 6.283185。一增一减的抵消不是巧合,而是定理。∎
例 4(双曲三角形的角亏):在 K = −1 的上半平面模型里,取直角顶 (0, 1)、两腰 (a, b) 的测地直角三角形,实测三个角并直接用 ∫∫ dx dy/y2 算面积:
(a, b) = (1.0, 0.8):角和 = 2.793974,角亏 = 0.347619,面积 = 0.347619
角亏与面积逐位相等。「三角形内角和小于 π」这件事,被量化成了一条可以核对的比例关系。∎
一个统一视角:例 3 与例 4 其实是同一条 Gauss–Bonnet 定理的两个侧面——一个是「边界光滑、有角为零」的情形,一个是「边界全为测地线」的情形。把它们放在一起看,就明白 Gauss–Bonnet 为何被称为「内蕴几何的心脏」。
答:Gauss 曲率 K 是内蕴量,只依赖第一基本形式 (E, F, G);等距的两张曲面在对应点处 K 相等。「绝妙」在于:K 是由两个外蕴量 κ1, κ2 的乘积定义的,它本应最外蕴,却偏偏是内蕴的。
答:内蕴:曲线长度、面积、K、测地曲率。外蕴:H、κ1 单独的值、n。记法:凡定义里出现 n 的,都是外蕴的;K 是唯一的例外。
答:卷纸是等距变形,(E, F, G) 逐点不变;由绝妙定理 K 是 (E, F, G) 的函数,故 K 不变。纸与筒都处处 K = 0。反过来,若想把纸贴到球面上(K = 1/R2 > 0),必先得改变 (E, F, G)——所以必须拉伸或剪开。
答:K = 1/R2,故 K 变为原来的 1/4。真跑 R = 1, 2, 3 三点分别给 1.000002, 0.250000, 0.111111——恰好是 1 : 1/4 : 1/9。数据与理论逐项吻合。
答:K 相等(绝妙定理);H 一般不相等——H 是外蕴量,等距变形不保证它不变。悬链面与螺旋面这对恰好都满足 H ≡ 0(都是极小曲面),这是巧合而非定理。一句话:等距保 K,不保 H。
答:伪球面 (sech v cos u, sech v sin u, v − tanh v),真跑四点都验证 K = −1。局限:它不完备,只覆盖双曲平面的一小片,且在「尖棱」处走不下去。要在平面上画出完整的双曲世界,得改用 Poincaré 模型。
答:① 局部最短:曲面上两点间最短的路;② 不拐弯:曲线上每一点的曲率向量与曲面正交(加速度无切向分量)。两者的桥梁是变分法:最短 ⟺ 弧长泛函的一阶变分为零 ⟺ 测地线方程,而方程的几何含义正是「加速度与曲面正交」。真跑在球面上积分 2000 步,曲线自动落在平面截圆上,|r·n_plane| ≤ 1.8 × 10−8。
答:球面上位置向量 r 与法向共线(n = ±r/R)。测地线要求加速度沿法向,即 γ″ ∥ γ。满足 γ″ ∥ γ 的曲线是 γ(s) = A cos(s/R) + B sin(s/R),其中 A, B 是常向量——它始终躺在一张过球心的平面里,即大圆。
答:旋转面上测地线满足 ρ2u′ = c(常数)。若 ρ 继续减小到使 |u′| > 1,则与速度归一化 E(u′)2 + G(v′)2 = 1 矛盾。于是 ρ 不能减到 √c 以下,测地线被迫折回。真跑环面轨迹漂移 9.1 × 10−9,v 到 −0.15 便回头。
答:曲率向量落在「法向 n」与「切向正交方向」张成的平面里,两者正交,故由勾股定理得分解式。真跑球面纬圆(φ0 = 0.4):κ = 2.567933,κn = 1.000000,κg = 2.365222,√(κg2+κn2) = 2.567933。且 κg = cot φ0。
答:∮κg ds + ∫∫K dA = 2π(R 同胚于圆盘);测地三角形三边 κg = 0,故 ∫∫K dA = α+β+γ−π。球面八分之一三角:三角均 π/2,和 = 4.712389,角盈 = 1.570796;面积 = 4π/8 = 1.570796。逐位相等。
答:cosh c = cosh a cosh b。真跑四组 (a,b),最后两列(cosh c 与 cosh a cosh b)逐位相等。关系:让 a, b → 0,cosh x ≈ 1 + x2/2,两边展开即得 a2 + b2 = c2——欧氏勾股定理是双曲勾股定理的小尺度极限。
本章的长链是:Brioschi 公式(K 只由 (E, F, G) 算出)→ 绝妙定理(K 内蕴)→ 内蕴量的清单 → 测地线 → 测地曲率与测地圆 → Gauss–Bonnet(局部)→ 三个世界的内角和;所有分岔都从「谁需要外面的眼睛」这一个问题出发,最后在「局部曲率 ↔ 整体拓扑」处重新汇合。
读图三句话:① 主链是一次「消元」——把分子里的 n 消掉,剩下的 (E, F, G) 就把 K 交代完了;② 图的中段是一批「只靠尺子」的对象:测地线、测地曲率、测地圆,它们彼此独立,最后才在 Gauss–Bonnet 里被一个等式捆在一起;③ 图的最右一列是本章真正的出口——内角和与曲率的关系,把曲率从「一个数」升格成「几何的形态」,正、零、负三种符号生出三种世界。
与后续章的接口:① 本章的 Gauss–Bonnet 只是「局部版」(对应的区域同胚于圆盘);下一章要把它沿整张闭曲面拼起来,得到 ∫∫K dA = 2πχ,那里会出现「欧拉示性数」与「洞的个数」;② 本章的测地线在下一章会升级为「大范围」的对象——测地线的整体行为(能不能一直走下去、会不会回到起点)定义了一大类整体定理;③ 本章的双曲几何模型,是下一章「曲率决定整体形状」的第一个非平凡例子;④ 极小曲面、平均曲率流在大范围下的收敛与奇点,是第六章的另一条主线。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 内蕴量 | 只依赖 (E, F, G) 的量 | 蚂蚁用尺子就能测出来 |
| 外蕴量 | 定义里含法向 n 的量 | 必须有「外面的眼睛」 |
| Brioschi 公式 | K = (det A − det B)/(EG−F2)2 | K 只由尺子算出 |
| 绝妙定理 | K 是内蕴量 | 等距不变,最外蕴处最内蕴 |
| 等距变形 | 保持 (E, F, G) 逐点不变 | 只弯不拉 |
| 等距对 | 悬链面 ↔ 螺旋面 | 形状不同,K 相同 |
| 伪球面 | (sech v cos u, sech v sin u, v−tanh v) | 处处 K = −1,不完备 |
| 测地线 | 加速度与曲面正交 | 曲面上「最直的路」 |
| 变分刻画 | 弧长泛函的一阶驻点 | 「最短」化归为「变分为零」 |
| 测地线方程 | u″ + Γ1ij… = 0 | 只用 (E, F, G) 写 |
| Christoffel 符号 | ½gkl(∂g + ∂g − ∂g) | 度量的「第一层导数」 |
| Clairaut 关系 | ρ2u′ = 常数,即 ρ sin φ = 常数 | 旋转面上测地线的守恒律 |
| 法曲率 | κn = ⟨曲率向量, n⟩ | 曲面「强迫」曲线怎么弯 |
| 测地曲率 | κg = ⟨曲率向量, n×t⟩ | 曲线自己在曲面内拐多少 |
| 勾股式分解 | κ2 = κg2 + κn2 | 弯曲拆成两半 |
| 测地圆 | 等测地距离的点的集合 | 曲面上的「圆」 |
上半张清单一条线:先把 K 从外蕴里解放出来,再把「尺子能测的一切」逐件造齐——测地线、测地曲率、测地圆,它们全是内蕴量。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 法坐标(测地极坐标) | ds2 = dr2 + G(r,θ)dθ2 | 以测地距离作坐标 |
| 度量展开 | G = r2 − (K0/3)r4 + … | 曲率是度量的「修正项」 |
| 测地圆周长 | C(r) = 2πr(1 − K0r2/6 + …) | 偏大偏小由 K 的符号定 |
| 符号判据 | K > 0 圆瘦/= 0 适中/< 0 圆胖 | 量一个圆就知道住哪 |
| Gauss–Bonnet(局部) | ∮κg ds + ∫∫K dA = 2π | 几何量之和 = 拓扑常数 |
| 测地三角形 | ∫∫K dA = α+β+γ−π | 角盈 = 曲率积分 |
| 正曲率世界 | 球面,内角和 > π | 椭圆几何 |
| 零曲率世界 | 平面,内角和 = π | 欧氏几何 |
| 负曲率世界 | 双曲面,内角和 < π | 罗巴切夫斯基几何 |
| 平行公设 | 过外点平行线条数:1/∞/0 | 三个世界的分水岭 |
| Poincaré 上半平面 | ds2 = (dx2+dy2)/y2 | K = −1 的模型 |
| Poincaré 圆盘 | ds2 = 4(dx2+dy2)/(1−r2)2 | 把无限收进有限圆 |
| Klein 模型 | 圆盘内测地线画成直弦 | 看直线方便 |
| 双曲勾股定理 | cosh c = cosh a cosh b | 欧氏勾股的小尺度极限 |
| 双曲余弦定理 | cosh c = cosh a cosh b − sinh a sinh b cos C | 三角学的双曲版 |
| 角亏 | π − (α+β+γ) = 面积 × |K| | 三角形越大越不欧氏 |
下半张清单一条线:把内蕴语言用到极致,得到 Gauss–Bonnet 与三个世界;而双曲几何正是负曲率世界在平面上的画法,它把「内角和小于 π」变成了一整套可以计算的三角学。
上一章给曲面配了第二把尺子,量出了「怎样弯」。这一章做了一件更反常的事:证明了那个最像「外面才有」的量,其实住在里面。这件反常的事跨过了三道门。
第一道门:把「消元」当成一次观念的转折。Brioschi 公式表面上只是把 L, M, N 从 K 里消掉,像一次代数整理。但消掉的是什么?是那只看不见的「外面的眼睛」。消元的代价是公式变长,收益是整个几何的分野被重画。数学里常有这种时刻:一次纯技术的整理,忽然让人看清了「哪些信息其实不需要外部」。判断什么可以消掉,就是判断什么是本质的。
第二道门:内蕴不等于「什么都能测」。绝妙定理的诱惑,是让人以为「内蕴量」等于「全部信息」。可 5.13 节的模型提醒我们:内蕴量恰好是「无论怎样弯、只要不拉不撕,都不变」的那一批。K 在内,H 在外,主方向的空间朝向在外。「内蕴」不是「更基本」,而是「更不变」。识别出一条性质属于哪一边,往往比证明它更难,也更有用——因为它决定了这条性质在多大的范围内可靠。
第三道门:局部的数,被整体的形锁住。Gauss–Bonnet 定理是本章的压轴:一个区域里所有曲率与边界弯曲加起来,等于一个与形状无关的常数。这意味着「弯曲」不是散的:它不能任意分布,必须遵守一条整体预算。双曲三角形内角和越小,说明它面积越大——这句话把「角度」这件局部的事,与「面积」这件整体的事,用一条等式绑在了一起。当局部量受整体量约束时,几何才第一次有了「形状」这层意义。
目标:5.10 节把 Gauss–Bonnet(局部版)当作结论用了。这一页的目标,是把它证出来——或者至少,把证明的每一步拆到可以独立检验。要证的等式是:对同胚于圆盘的区域 R,
∮∂R κg ds + ∫∫R K dA = 2π
| 极角 φ0 | ∫K dA | ∮κg ds | 和 | 与 2π 之差 |
|---|---|---|---|---|
| 0.3 | 0.280629 | 6.002556 | 6.283185 | 0 |
| 0.6 | 1.097449 | 5.185737 | 6.283185 | 0 |
| 1.0 | 2.888366 | 3.394820 | 6.283185 | 0 |
| 1.4 | 5.215250 | 1.067935 | 6.283185 | 0 |
| 2.0 | 8.897913 | −2.614728 | 6.283185 | 0 |
进一步的阶梯:① 把第四步的「外角总和为 2π」推广到「有 k 个洞的区域」,右边就变成 2π(1 − k),这正是下一章整体版定理的雏形;② 把局部定理沿整张闭曲面拼起来,边界项两两抵消,只剩 ∫∫K dA = 2πχ,其中 χ 是欧拉示性数——真跑球面给 12.56649 ≈ 4π(χ = 2),环面给 0.00000(χ = 0);③ 这条定理的离散版本(三角形网格上的角盈求和)正是计算几何里估计曲率与欧拉数的标准工具,可回到上一章实验页的网格上去做一遍;④ 更深的版本(Chern–Gauss–Bonnet)把同样的想法推广到高维,用到的正是「曲率形式是拓扑不变量」这一思想。
实验设计:本章说测地线是「不拐弯的路」,又说旋转面上它满足 Clairaut 守恒律。如果只给一台计算机一张曲面的度量 (E, F, G),它能不能把这些都算出来?做法是:由度量算出 Christoffel 符号,写出测地线方程,用四阶 Runge–Kutta 沿弧长积分;看球面上积分出的曲线是否落在大圆上,再看守恒量是否真的守恒。
(一)球面:测地线自动落在平面截圆上(起点 (u, v) = (1.0, 0.6),弧长走到 3.0,2000 步)
| 检验项 | 数值 | 若为大圆应为 |
|---|---|---|
| max |r · n平面|(离开截平面) | 1.78 × 10−8 | 0 |
| max | |r| − 1 |(离开球面) | 2.22 × 10−16 | 0 |
(二)Clairaut 守恒量的漂移(ρ2u′ 沿轨迹的最大值 − 最小值)
| 曲面 | 守恒量 ρ2u′ | 漂移 | 积分步数 |
|---|---|---|---|
| 单位球面(ρ = sin u) | 0.20596078 | 4.3 × 10−9 | 2000 |
| 环面(ρ = 3 + cos v) | 15.37471932 | 9.1 × 10−9 | 4000 |
(三)环面测地线不会掉进内圈(起点 (0, 0.4),弧长 12):
| 弧长 s | 绕转角 u | 高度角 v | 此时 ρ = 3 + cos v |
|---|---|---|---|
| 0.0 | 0.00 | 0.40 | 3.921 |
| 3.0 | 2.94 | 0.33 | 3.945 |
| 6.0 | 5.88 | 0.19 | 3.982 |
| 9.0 | 8.83 | 0.02 | 4.000 |
| 12.0 | 11.78 | −0.15 | 3.988 |
(四)测地圆周长与曲率符号(球面真值 2π sin r,双曲面 2π sinh r):
| 半径 r | 欧氏 2πr | K=+1 球面 | K=−1 双曲面 |
|---|---|---|---|
| 0.2 | 1.256637 | 1.248276 | 1.265031 |
| 1.0 | 6.283185 | 5.287118 | 7.384007 |
| 2.0 | 12.566371 | 5.713284 | 22.788236 |
读表三句话:① 球面测地线的平面偏离与半径偏离都在 10−8 以下——数值方法按定义积分,却自己走到了大圆上,这说明大圆确实是测地线,也说明微分方程的解对初值足够稳定;② Clairaut 守恒量在几千步里漂移不到 10−8,守恒律不是近似,而是方程的第一积分;③ 环面轨迹的高度角在 0.40 × −0.15 之间来回摆动,没有掉进 v = π 附近的内圈负曲率沟——这正是 Clairaut 关系在起作用。
延伸动手:① 把积分步数从 2000 减到 200,观察大圆的平面偏离如何变大,体会离散化误差;② 在环面上改一个不同的初速度,找到一条「绕内圈打转」的测地线,看它的守恒量比上一条大还是小;③ 把伪球面拿来做同样的积分,观察测地线在接近尖棱时的行为;④ 用同样的方程积分一张随位置变化的度量,体会「测地线方程只用 (E, F, G)」这句话的实操含义。
本章的核心是「内蕴」二字——只靠曲面内部的测量,就能决定弯曲。而在几何史上,有一场持续了两千年的争论,恰好是「内蕴」这条思路最早的练兵场。
欧几里得在《几何原本》第一卷给出了五条公设。前四条都短得出奇:过两点可作一条直线;线段可无限延长;以任意点为心、任意半径可作圆;凡直角皆相等。到第五条,话突然变长:「若一条直线与两条直线相交,在同侧所成的两个内角之和小于两直角,则那两条直线无限延长后,必在这一侧相交。」它读起来不像一条「显然的」出发点,倒像一条需要证明的定理。
于是,「证明第五公设」成了绵延两千年的一道著名难题。从古希腊的 Proclus,到中世纪的阿拉伯数学家,再到近代的 Saccheri(1733)、Lambert(1786)、Legendre,无数人尝试把它从其余四条推出来。Saccheri 用反证法,假定「第五公设不成立」,推出一大批看似荒谬的结论——推导全都自洽,他最终下结论说自己找到了「矛盾」,从而「证明」了第五公设。但他找到的「矛盾」,其实只是「与直觉不合」;那些被认定为荒谬的命题,恰恰就是双曲几何的定理。
1820 年代,僵局被三个人各自打破。Gauss 私下承认自己找不到证明、「相信平行公设独立于其余公设」,但出于对「争论」的顾虑,没有公开;俄国的罗巴切夫斯基在 1829 年用俄文发表《几何原本的平行线定理》,匈牙利的鲍耶(J. Bolyai)在 1832 年把它作为附录发表——两人各自独立地走上了同一条路:不证明第五公设,而是假定它不成立,看看能否造出一套自洽的新几何。结论是:能。这套几何后来被称为罗巴切夫斯基几何。
与本章的呼应:罗巴切夫斯基的道路,用的是「逻辑自洽」这把尺子;而本章提供的,是这条道路上的一件「实物」。本章 5.4 节的伪球面——一张处处 K = −1 的曲面——正是把这套「新几何」具体化了:在伪球面上生活的蚂蚁,测出的三角形内角和真的小于 π,过直线外一点真的有不止一条平行线(真跑三组三角形的角亏恰好等于面积,见 5.11 节)。罗巴切夫斯基的推理,在这里变成了可以量出来的数字。
还有一处更深的呼应。本章的绝妙定理说:曲率是内蕴的,一个曲面上的「居民」不用跳出曲面就能知道它弯成什么样。这句话把欧氏的第五公设问题彻底解开了——平行公设之所以不能从其余公设推出,是因为它实际上是关于「曲率符号」的陈述:K = 0 时空两条平行线,K < 0 时无穷多条,K > 0 时一条也没有。曲率是一个内蕴量,所以「有几条平行线」也是;两千年的难题,最后落在一个数和它的符号上。从《几何原本》到伪球面,人类绕着「内蕴」这件事走了两千三百年,而本章用一条定理把它收进了曲面自己的手里。
| 项目 | 公式 | 备注 |
|---|---|---|
| Brioschi 公式 | K = (det A − det B)/(EG−F2)2 | 只用 (E, F, G) |
| 绝妙定理 | K 内蕴,等距不变 | Gauss 1827 |
| 内蕴量判据 | 定义不含 n | 蚂蚁可测 |
| 测地线(几何) | 加速度与曲面正交 | κg = 0 |
| 测地线(变分) | 弧长一阶变分为零 | 驻点 |
| 测地线方程 | u″ + Γ1iju′u′ = 0 | Γ 由 (E, F, G) 定 |
| Christoffel | Γkij = ½gkl(∂igjl+∂jgil−∂lgij) | 度量的导数 |
| Clairaut | ρ2u′ = 常数,ρ sin φ = 常数 | 旋转面测地线 |
| 曲率分解 | κ2 = κg2 + κn2 | 勾股式 |
| 纬圆测地曲率 | κg = cot φ0(单位球面) | 真跑逐位吻合 |
| 法坐标度量 | ds2 = dr2 + G(r,θ)dθ2 | G = r2 − (K0/3)r4+… |
| 测地圆周长 | C(r) = 2πr(1 − K0r2/6+…) | 符号判据 |
| Gauss–Bonnet(局部) | ∮κg ds + ∫∫K dA = 2π | 圆盘型区域 |
| 测地三角形 | ∫∫K dA = α+β+γ−π | 角盈 |
| 球面帽 | ∫K dA = 2π(1−cos φ0),∮κg ds = 2π cos φ0 | 和为 2π |
| 内角和 | K>0 大于/=0 等于/<0 小于 π | 三种几何 |
| 平行线条数 | K=0 时 1/K<0 时 ∞/K>0 时 0 | 第五公设 |
| 上半平面度量 | ds2 = (dx2+dy2)/y2 | K = −1 |
| 圆盘度量 | ds2 = 4(dx2+dy2)/(1−r2)2 | K = −1 |
| 双曲勾股 | cosh c = cosh a cosh b | 直角三角 |
| 双曲余弦定理 | cosh c = cosh a cosh b − sinh a sinh b cos C | 一般三角 |
| 角亏 | π − (α+β+γ) = 面积 × |K| | 双曲侧 |
| 伪球面 | (sech v cos u, sech v sin u, v−tanh v) | K = −1,不完备 |
| 球面测地线 | 大圆 | 真跑平面偏离 ≤ 1.8×10−8 |
| 守恒量漂移 | ≤ 9.1 × 10−9 | 球面 2000 步、环面 4000 步 |
★★★★ 本章把「弯曲」从外面的眼睛里取了出来,证明它是内蕴的;又用 Gauss–Bonnet(局部版)把一块区域的曲率积分与它的边界弯曲绑在一起。把这件事推到最后一步,就会得到一个只认「曲面整体形状」的结论。本章收尾,就把这最后一步交代清楚。
先看局部定理长什么样。对同胚于圆盘的区域 R:∮∂Rκg ds + ∫∫R K dA = 2π。真跑用五个纬度帽检验,右边恒为 6.283185。这是「局部」的:等式右边的 2π 还是「一块圆盘的拓扑数」。
把它沿整张闭曲面拼起来。把一张封闭曲面切成有限多个圆盘型的片(像给地球分块)。对每一片写局部 Gauss–Bonnet,然后全体相加。关键在于内部边界会两两相消:同一条内部边,被左右两片各走一次、方向相反,κg 的积分严格抵消;每个内部顶点处的角也正好凑成一整圈 2π。加完之后,只剩每个「片的贡献」与整体拓扑的连接数:
∫∫S K dA = 2πχ(S)
其中 χ = V − E + F 是曲面的欧拉示性数,一个纯拓扑的数,与曲面怎样弯毫无关系。这就是 Gauss–Bonnet 的整体版:左边是几何(曲率积分),右边是拓扑(一个整数)。
真跑给它一个立刻可查的例子:球面 ∫∫K dA = 12.56649,与 4π = 12.56637 相符(χ = 2);环面 ∫∫K dA = 0.00000(χ = 0)。环面外圈的正是被内圈的负曲率精确抵消掉了——这是本章「外圈像碗、内圈像鞍」那句话的整体回声。
这条公式的分量在哪里?它把两件看上去毫不相干的东西绑在了一起:一是弯曲的总量(一个连续的量),二是曲面有几个洞(一个离散的整数)。于是立刻得到一串结论。
结论一:有些形状,无论怎样弯曲都做不出来。一张到处 K = −1 的闭曲面,它的 ∫∫K dA = −面积 < 0,于是 χ < 0,即「洞的个数」必须够多。球面(χ = 2)上不可能处处负曲率——球面必须「平均地」正曲率。这正是为什么地球上一定有奇点(极点附近),为什么足球一定要有「五边形补丁」。
结论二:曲率的符号不是自由选择的。球面上 ∫∫K dA = 4π > 0,所以球面的平均曲率必为正;环面 ∫∫K dA = 0,所以环面上有正有负、总量归零。局部的弯曲不能随心所欲——它必须服从一条整体预算。
接下来的一章要做的三件事:① 把整体 Gauss–Bonnet 完整地讲清楚,包括欧拉示性数与「洞的个数」的换算;② 用它推出大范围定理——总曲率的正负怎样决定闭曲面的类型;③ 走向整体几何的另一条主线:测地线的整体行为与完备性,以及「曲率决定整体形状」的若干经典结论。本章把局部的曲率交还给了曲面自身;下一章要让这些局部的数,去说出整体形状的秘密。
一只蚂蚁住在一个球面上。它用小尺量身边的一小块,测出的三角形内角和几乎就是 π——那一小片和平面没有分别。可它若沿着一条「最直的路」一直走,走得很久很久,最后会从背后绕回出发的那一点。这是平面绝不允许的事。
「每一小片都像平面」与「整体却是球」之间,隔着一条整个局部几何都跨不过去的沟。前面几章把曲面上的局部对象——曲率、测地线、测地圆——都造齐了;这一章要问的是另一个问题:把这些局部的账目加起来,会得到一个什么样的整体答案?
答案是本章、也是整个曲面几何里最出人意料的一条:把曲率沿一整张闭曲面加起来,得到的数只与曲面「有几个洞」有关,与它怎样弯毫无关系。一个连续变化的几何量,加起来变成一个离散的整数——这就是整体微分几何的开场。
本章分五步走。
难度:本章要用的,是上一章的 Gauss–Bonnet(局部版)、测地线与双曲几何,再加上一点「把局部量加总」的整体眼光,难度 ★★★★。全章的整体积分、指标计数、极大值扫描,都由程序实算,公式与数值逐项对拍。
★★ 前面几章研究曲面,用的都是「一小块、一小块」的眼睛:在一点附近取参数,算曲率与测地线。这一章把镜头拉远,问的是整张曲面上的问题。第一步,得先给「整张」规定一个范围。
让一只蚂蚁在曲面上一直走,它能走多远?如果无论朝哪个方向走、走多久,它都走不出这个曲面、也走不到「边」上去,这样的曲面叫完备。如果它还能被装进一个有限大的盒子里,叫有界。两者合起来——有界且完备——在曲面上有一个更常用的名字。
无边这两个字最要紧。一张有边界的曲面——比如一张圆盘、一段圆柱面——它有一个可以「掉下去」的边;而闭曲面没有边,蚂蚁永远停在曲面上。这正是本章「整体」二字的资格证:只有紧致无边的曲面,才能谈「把曲率沿整张加起来」这件事。
把几类熟面孔按这两条标准摆一摆:
| 曲面 | 有界? | 有边界? | 紧致? |
|---|---|---|---|
| 球面 | 是 | 无 | 是 |
| 环面(甜甜圈表面) | 是 | 无 | 是 |
| 平面 | 否 | 无 | 否(无界) |
| 圆柱面 | 否 | 有(两端) | 否 |
| 伪球面 | 是 | 有(赤道) | 否 |
表的读法只有一句:紧致 = 有界 + 无边,两条缺一不可。平面缺「有界」,圆柱面与伪球面缺「无边」。而球面与环面两条都满足——它们是本章主要研究的对象。
有一个细节值得留意:紧致是一个纯拓扑的性质,与曲面怎样弯毫无关系。球面不管被捏成什么形状(只要还是球面),它都紧致;一个球面与它的「驼峰版」是同一个紧致曲面。这预示了本章的主题:整体的性质往往只认拓扑,不认几何。
★★★ 紧致、无边的曲面——简称闭曲面——一共有多少种?如果「同一种」的意思是可以连续地互相变形(同胚),那么答案简单得令人吃惊:闭曲面由「洞的个数」完全决定。
分类定理说:任何一张闭曲面,都恰好同胚于某一张「g 个洞的曲面」。没有别的形状。一张橡皮做的闭曲面,无论怎样捏,只要不撕开、不粘合,它永远是同一个 g。这件事把无穷多种可能的形状,压缩成了用整数 g = 0, 1, 2, … 编号的一份清单。
要把「洞的个数」变成一个可以计算的量,得换一个视角:给曲面铺上一张网。把闭曲面切成有限多个多边形片(像给地球分块),记 V 为顶点数、E 为边数、F 为面数。Euler 发现,无论怎样切,V − E + F 总是不变的——它是一个只看曲面、不看切法的数。
| 曲面 | 一种切法 | V | E | F | V − E + F |
|---|---|---|---|---|---|
| 球面(g = 0) | 四面体的表面 | 4 | 6 | 4 | 2 |
| 环面(g = 1) | 正方形对边同向粘合 | 1 | 2 | 1 | 0 |
| 双环面(g = 2) | 八边形四对边粘合 | 1 | 4 | 1 | −2 |
三行的结果 2, 0, −2 恰好排成一条等差链,也就是 2 − 2g。这把「洞的个数」翻译成了一个可以逐项算出的整数,它叫欧拉示性数,记作 χ。g 每加一,χ 就减二。
为什么 V − E + F 与切法无关?可以这样想:任何一种剖分,都能通过一串「加一条对角线」(同时加一棱、一面)或「删一条边」这样的基本操作,变成另一种剖分;每一步都恰好保持 V − E + F 不变。于是它只依赖曲面本身。一张闭曲面的「洞的个数」,就这样成了可以精确计算的量。
★★★★ 上一章得到过一条局部定理:一块同胚于圆盘的区域 R,它的边界测地曲率积分加上内部曲率积分,等于 2π。现在把这条局部定理用到极致。
把一张闭曲面切成有限多块圆盘型的片。对每一片写局部 Gauss–Bonnet,然后全体相加。相加时,所有内部边界两两相消:同一条内部边,被左右两片各走一次、方向恰好相反,测地曲率的积分严格抵消;内部顶点处的角也恰好凑成整圈。加完之后边界项全部消失,只剩下两样东西——曲率的积分,和一个由「怎样粘合」决定的整数。
∫∫S K dA = 2πχ(S)
其中 χ = V − E + F 是欧拉示性数。左边是几何(曲率的总量),右边是拓扑(一个整数)。真跑核对:用数值积分把 K·dA 沿整张曲面累加:
| 曲面 | 亏格 g | χ = 2 − 2g | 数值 ∫∫K dA | 理论 2πχ |
|---|---|---|---|---|
| 球面 | 0 | 2 | 12.56649 | 12.56637 |
| 环面 | 1 | 0 | 0.00000 | 0.00000 |
| 双环面 | 2 | −2 | — | −12.56637 |
球面的数值 12.56649 与 4π = 12.56637 相符(差在万分之一,是网格积分的误差);环面给 0.00000——外圈的正曲率与内圈的负曲率精确抵消。
把左边的 ∫∫K dA 除以 4π,得到的是 Gauss 映射的映射度:球面给 1.0000,环面给 0.0000,双环面给 −1。它恰好等于 χ/2——一个整数,不多不少。这一步把「曲率的总量」和「曲面覆盖单位球面几次」联系了起来,下一节还会用到它。
★★★ 上一节的定理里出现了 χ。这个数从哪来?为什么它对一张曲面是固定的?上一节提了一句「可以证明」,这一节把它说清楚,并把它变成一份可以逐项核对的账本。
回到欧拉的发现。给定一张闭曲面和它的一种多边形剖分,χ = V − E + F 与剖分方式无关。证明的骨架是一次「可加性」论证:任何两种剖分都能通过一串基本操作互相过渡,而每一步都不改变 V − E + F。于是 χ 只依赖曲面本身。与亏格的关系是一条简单的一次式:
χ = 2 − 2g
有了它,整体 Gauss–Bonnet 立刻变成一个可查的账本:g 越大,曲率的「总收入」越负。
| 亏格 g | χ = 2 − 2g | 曲面 | ∫∫K dA = 2πχ |
|---|---|---|---|
| 0 | 2 | 球面 | 4π ≈ 12.566 |
| 1 | 0 | 环面 | 0 |
| 2 | −2 | 双环面 | −4π ≈ −12.566 |
| 3 | −4 | 三环面 | −8π ≈ −25.133 |
| 4 | −6 | 四环面 | −12π ≈ −37.699 |
这张表读起来像一份报表:每多一个洞,总曲率就少 4π。球面是唯一的「盈余」曲面(χ > 0),环面恰好「收支平衡」,而洞越多的曲面,亏欠越多。
还有一个漂亮的多面体版。一个凸多面体的每个顶点处,围绕它的各个面角加起来总是小于 2π;这个缺口叫角亏。把全部顶点的角亏加起来,得到的竟总是 4π:
| 正多面体 | V | 每面边数 | 每点面数 | 单点角亏 | 总角亏 |
|---|---|---|---|---|---|
| 正四面体 | 4 | 3 | 3 | 3.141593 | 12.566371 |
| 立方体 | 8 | 4 | 3 | 1.570796 | 12.566371 |
| 正八面体 | 6 | 3 | 4 | 2.094395 | 12.566371 |
| 正十二面体 | 20 | 5 | 3 | 0.628319 | 12.566371 |
| 正二十面体 | 12 | 3 | 5 | 1.047198 | 12.566371 |
五行的总数全是 12.566371 = 4π。这就是 Gauss–Bonnet 的离散版:把曲率集中在顶点上,角亏之和就是 2πχ。古希腊人早就数过这些角,只是不知道它们都等于同一个数。这一条还有一个现代用途:在三角形网格上把每点的角亏加起来,就能估计出网格的欧拉数——这是计算几何估计曲率的标准工具。
★★★★ 换一个完全不同的视角看曲面:在每一点上画一支箭,让所有箭都躺在曲面里。
一支箭有方向、有长度,但长度不重要,重要的是方向——它构成一个切向量场。有些点上的箭为零,叫零点(或奇点)。在一个孤立零点附近,箭头绕这个点转圈,会转出整数圈:这个整数叫该零点的指标。
真跑核对:用数值方法算几种标准向量场在原点处的卷绕数:
| 向量场 | 零点类型 | 数值指标 |
|---|---|---|
| (x, y) | 源 | +1.0000 |
| (−x, −y) | 汇 | +1.0000 |
| (x, −y) | 鞍 | −1.0000 |
| (x2 − y2, 2xy) | 二重零点 | +2.0000 |
| (x2 − y2, −2xy) | 二重零点 | −2.0000 |
把所有这些零点的指标加起来,得到这个向量场的总指标。Poincaré 与 Hopf 各自独立地证明了一条令人瞠目的定理:这个总和只依赖曲面,不依赖向量场。
Σ 指标 = χ(S)
于是同一个 χ,这次是从「数零点」中数出来的。真跑在球面上验证:取高度函数 z 的梯度场(投影到球面上),零点只有南北两极,各是一个源、一个汇,指标都是 +1,总和 2 = χ(S2)。而在环面上,沿经线方向的常向量场根本没有零点,总和自然 0 = χ(T2)。
还有一种漂亮的算例:把复数场的 zn 接到球面上(球面就是复平面再加一个无穷远点)。它在原点处的指标是 n,在无穷远处的指标是 2 − n,两者相加永远等于 2:
| 向量场 | 指标(原点) | 指标(无穷远) | 总和 |
|---|---|---|---|
| z0 | 0 | 2 | 2 |
| z1 | 1 | 1 | 2 |
| z2 | 2 | 0 | 2 |
| z3 | 3 | −1 | 2 |
指数 n 无论取什么整数,总和都钉在 2 上。这就是「球面梳不平」的定量版本:无论怎样给球面梳头,至少要凑出总指标 2(两个 +1 的旋,或一个 +2,或一个 +3 配一个 −1……组合任意,和恒为 2)。而环面可以梳得平平整整——因为 χ = 0,一个零点都不需要。
★★★ 现在离开曲面,回到最简单的整体对象:平面上一条封闭的凸曲线。它有一个古老而漂亮的整体性质。
曲线上每一点都有一个曲率 κ。把 κ 看成沿曲线的函数,它有起有伏。使 κ 取到局部极值的点,叫曲线的顶点。1909 年,Mukhopadhyaya 证了一条奇特的定理。
换句话:一条闭凸曲线不可能只有两个或三个「最弯、最不弯」的地方。κ 沿曲线转一圈后要回到原值,而总的「转角」恒为 2π;这条整体约束强迫 κ 至少起伏两次——一个最大、一个最小、再一个最大、再一个最小。
真跑核对:取椭圆 (a cos t, b sin t),用数值方法找出 κ(t) 的全部局部极值点:
| 半轴 (a, b) | 顶点个数 | 顶点位置 t/π | 顶点处曲率 |
|---|---|---|---|
| (2.0, 1.0) | 4 | 0, 0.5, 1.0, 1.5 | 0.250, 2.000 |
| (1.0, 1.6) | 4 | 0, 0.5, 1.0, 1.5 | 0.391, 1.600 |
| (a, a)(圆) | — | 处处 | 常数 1/a2 |
椭圆恰好在长轴、短轴的四个端点处取到曲率的极值——这正是四顶点定理最直观的例子,也是它的原始来源。圆是极限情形:曲率处处相等,每一点都是顶点,个数无从数起。真跑还取了一条一般的凸曲线 (2cos t + 0.4cos 2t, sin t + 0.3sin 2t),它的最小曲率是 0.300(为正,确为凸),顶点数同样是 4——只要凸,就至少四个。
这条定理看起来与曲面无关,其实是整体微分几何最早的样板:一个局部的函数(曲率)叠加上一个整体的约束(转角是 2π),逼出了一个定量的结论。本章挑战页会把它的证明拆开:把「曲线封闭」写成两个积分恒等式,再证明只有至多两个顶点的曲率不可能同时满足它们。
★★ 旋转曲面是一类既能算、又能看的曲面:取一条母线绕轴转一圈。它的整体性质,可以直接用一条守恒律讲清。
上一章的 Clairaut 关系是它的第一把钥匙:旋转面上的测地线满足 ρ sin φ = 常数(ρ 是到轴的距离,φ 是与经线的交角)。这条守恒律不只管一条测地线,它决定了整族测地线的命运。
它的整体推论是这样的:一条测地线若沿某个方向绕轴前进,它与经线的夹角 φ 必须随 ρ 的变化而调整,以保持 ρ sin φ 不变。当 ρ 减小到临界值 √c(c 是守恒量)时,sin φ 被顶到极限 1;再想靠近,sin φ 就要超过 1,不可能——测地线被折回来,永远靠不进轴太近。临界半径像旋转面上的一道「无形之墙」。
真跑核对:在环面(母线半径 ρ(v) = 3 + cos v)上积分一条测地线,弧长走到 20。沿轨迹记录守恒量 ρ2u′:全程最大与最小之差仅 1.4 × 10−8(取值 15.3747193)。在四千步积分里,它一动也不动。这条测地线在 v 方向上摆来摆去,却始终越不过守恒律划出的那道墙。
旋转曲面还有一个整体量特别好算:总曲率。对一张旋转曲面,∫∫K dA 往往可以化成一个只依赖母线的定积分。本章后面会看到几个极端的例子:悬链面(极小曲面)的总曲率是 −4π,而紧致无边的旋转曲面里,只有球面与环面能出现——这一点在 6.10 节会算清楚。
★★★★ 上一章造出了一张处处 K = −1 的曲面——伪球面。可是伪球面并不完整:它有边界,只覆盖了双曲平面的一小片。一个自然的问题冒了出来:能不能造一张完整的、处处 K = −1 的曲面,嵌在三维空间里?
1901 年,Hilbert 给出了否定的答案。
换句话:双曲平面(那个处处 K = −1、完备的抽象曲面)在三维空间里没有实物模型。伪球面之所以能造出来,代价正是「不完备」——它在赤道处被剪断了。
为什么?直觉是这样的:完整体现在「处处都能光滑地弯下去」。在负曲率曲面上,一个点周围的小圆「周长」随半径指数增长(回忆上一章的 2π sinh r)——比平面快得多。要在三维空间里容纳这种「空间容量的爆炸」,曲面必须剧烈地、越来越快地扭动;而扭动一旦加速到某个极限,就会被迫出现尖点或自交,光滑性就保不住了。Hilbert 用一条曲率线方程把这个直觉变成了严格证明。
真跑核对:把「不完备」量化。伪球面 (sech v cos u, sech v sin u, v − tanh v) 处处 K = −1(真跑四个高度都是 −1.000000,且 E = sech2v, G = tanh2v, F = 0)。但它的赤道(v = 0)是一条边界:从任一点沿子午线走到赤道,需要的距离是有限的——
| 出发点 v | 沿子午线到赤道的距离 ln cosh v |
|---|---|
| 1.0 | 0.433781 |
| 2.0 | 1.325003 |
| 3.0 | 2.309329 |
距离有限,就意味着测地线会「撞上边」——伪球面不完备。Hilbert 定理于是成了一个整体性的判决:局部信息(K = −1)允许造出一小片,但整体上,完备的那一整张在三维空间里无处安放。它的总曲率也很有意思:真跑沿 v ∈ [−V, V] 积分,∫∫K dA 随 V 增大稳定趋向 −4π(V = 8 时给 −12.56027)。
★★★ 让蚂蚁在曲面上沿一条测地线一直走,它能走多远?答案把曲面分成两类。
球面、环面、平面都是完备的。伪球面不完备——走到赤道就没了;圆盘(有直径边界)也不完备。完备性看起来是一个关于「测地线能否延伸」的分析条件,Hopf 与 Rinow 却证明它等价于一个纯度量拓扑的条件。
这条定理的分量在于:它把「方程的解能不能延伸」与「两点间最短的路存不存在」划了等号。在完备曲面上,「最短路径」这个变分问题一定有解——任意两点之间存在真正的最短测地线,而不只是「越来越短」的逼近。
真跑核对:在环面积分一条测地线,弧长走到 20(四千步),它始终留在曲面上、绕了多圈却没有终止——完备性的一个数值侧面:轨迹可以无限延伸,守恒量(ρ2u′ ≈ 15.375)也始终稳定。对照之下,伪球面上的测地线在有限弧长内就抵达赤道(上一节),说明它不完备。
完备性为什么重要?因为它区分了两件常被混淆的事:「局部能造出来」与「整体能造出来」。Hilbert 定理说双曲平面在三维空间里没有完备的模型;而如果放宽到「不完备」,伪球面就够用了。能否无限延伸,成了整体几何里最锋利的一把筛子。
★★★ 如果一张紧致无边的曲面处处曲率相同——K 是常数——那么它的整体形状被彻底锁死。Gauss–Bonnet 与面积的关系,把三种常数曲率的世界一一交代清楚。
设 K ≡ k(常数),紧致无边,面积为 A。整体 Gauss–Bonnet 说 ∫∫K dA = kA = 2πχ,于是
kA = 2πχ = 2π(2 − 2g)
这是一个极强的约束:k 的符号决定 χ 的符号,因而决定亏格的取值范围。
| K | 必须的 χ | 亏格 | 面积 | 曲面 |
|---|---|---|---|---|
| +1 | 2 | g = 0 | 4π | 球面(半径 1) |
| 0 | 0 | g = 1 | 任意 | 平坦环面 |
| −1 | 2 − 2g < 0 | g ≥ 2 | 4π(g−1) | 双曲曲面 |
三行的读法非常干净:K > 0 时只能 g = 0——正曲率的闭曲面只有球面。K = 0 时只能 g = 1——平坦的闭曲面只有环面(这正是电子游戏里的世界常常是环面的数学理由)。K = −1 时亏格必须 ≥ 2,面积恰好是 4π(g−1)。
真跑核对:双曲面积公式 4π(g−1),对 g = 2, 3, 4 给出 12.56637, 25.13274, 37.69911。这张清单不是凭空写下的——它是面积与曲率相乘必须等于 2πχ 的直接后果。
双环面的账本:g = 2 的双曲曲面面积是 4π。把它铺开成平面上的双曲八边形——正八边形,每个内角 π/4——用双曲度量直接积分面积,得到 12.56308,与 4π = 12.56637 相符(相对误差 2.6 × 10−4,来自网格)。而按 Gauss–Bonnet 算:八个顶点的角亏之和 8(π − π/4) = 6π,减去 2π,恰好 4π。两种算法——一种量面积,一种量角——落在同一个数上。
★★★ 球面是最简单的凸曲面。更一般的凸曲面——比如椭球——曲率可以处处变化,但它仍然是「包住一块空间」的。这样的曲面有一份统一的账目。
凸曲面的要害在于它的Gauss 映射:在每一点,曲面的法向 n 指出去。把每一点的 n 平移到原点,得到单位球面上的一个点。于是整张凸曲面被「映射」到单位球面上。
∫∫K dA = (曲面在单位球面上覆盖的面积)= 4π
直觉读法:把曲面上的每一小片,按它的法向「盖」到单位球面上。凸曲面的每一小片都朝外,方向各不相同;全部盖完,单位球面正好被盖满一次、不重叠。积分的 ∫∫K dA 量出的正是这张「球面毯子」的总面积,也就是 4π。
真跑核对:取椭球 (a sin u cos v, b sin u sin v, c cos u),数值积分 ∫∫K dA:
| 半轴 (a, b, c) | 数值 ∫∫K dA | 4π |
|---|---|---|
| (1.0, 1.0, 1.0) | 12.5666 | 12.5664 |
| (2.0, 1.0, 1.0) | 12.5665 | 12.5664 |
| (2.0, 1.5, 1.0) | 12.5664 | 12.5664 |
| (3.0, 2.0, 1.0) | 12.5664 | 12.5664 |
四张椭球,无论拉得多扁、多长,总曲率都是 4π。把椭球拉长,有的地方变弯、有的地方变平,曲率的分布改了,可是总量一动不动。这正是 Gauss–Bonnet 对凸曲面(χ = 2)的结论:总量只认拓扑,不认形状。
★★★ 极小曲面是「平均曲率为零」的曲面——每一点都像肥皂膜那样,把自己拉得最省。它在整体上的账目,与凸曲面正好形成对照。
没有边界、延伸出去的极小曲面,曲率通常是负的(像膜被外圈拉紧的地方)。它最标准的例子是悬链面:把一条悬链线绕轴转一圈,得到的像垂下的腰身。
悬链面处处 K < 0,但它的总曲率是一个漂亮的有限数。真跑核对:沿悬链面积分 ∫∫K dA,区域取 v ∈ [−L, L]:
| L | 数值 ∫∫K dA | −4π tanh L |
|---|---|---|
| 1.0 | −9.57050 | −9.57047 |
| 2.0 | −12.11435 | −12.11433 |
| 3.0 | −12.50423 | −12.50423 |
| 4.0 | −12.55794 | −12.55794 |
随 L 增大,数值稳定地趋向 −4π = −12.56637。解析地看:悬链面 K = −sech4v、面积元 dA = cosh2v du dv,于是 ∫∫K dA = −2π∫ sech2v dv = −4π tanh L → −4π。一张延伸到无穷的曲面,总曲率却是有限的负值。
把它与伪球面对照:伪球面也处处 K = −1,真跑 ∫∫K dA 随截断高度增大,同样趋向 −4π(V 从 2 到 8,值从 −9.23 走到 −12.56)。悬链面、伪球面——这两张完全不同的负曲率曲面,总曲率却相同。这再次印证:总曲率被整体结构锁住,不是局部细节攒出来的。
极小曲面的整体理论还有更深的内容:完备嵌入的唯一性、面积估计、奇点结构——那是本册之外的故事。这里只取一个最干净的结论:面积可以无穷,总曲率却可以有限;一张极小曲面用有限的「曲率预算」,铺开了无穷的面积。
★★★★ 上一节看到,负曲率曲面能用有限的曲率预算铺开无穷面积。那么,一张封闭的曲面,要把自己弯得「多费力」?衡量这件事的量叫 Willmore 能量。
球面的 H 处处是 1/R,面积 4πR2,于是 W = (1/R2)(4πR2) = 4π——与半径无关。球面是最「圆」的曲面,Willmore 能量取到它的下界 4π。
环面就贵得多。真跑核对:对环面(主半径 R、管半径 r)数值积分 W,扫描比值 R/r:
| R/r | W = ∫∫H2 dA |
|---|---|
| 1.2 | 21.42574 |
| √2 ≈ 1.4142 | 19.73921 |
| 1.6 | 20.22914 |
| 2.0 | 22.79288 |
| 3.0 | 31.40489 |
最小值出现在 R/r = √2 处,数值 19.73921,恰好等于 2π2 = 19.73921。这个比例下的环面叫 Clifford 环面,它是所有环面里最省力的一个。
这条猜想悬置了将近五十年。2014 年,Marques 与 Neves 用极小极大理论证明了它——这是整体微分几何近年最著名的结果之一。它的分量在于:一个「曲率的平方的积分」,被一张拓扑(亏格)推到了一个正的下界上;再次,整体的形锁住了局部的量。
★★★ 本章的定理有一条共同的骨架:把某个局部的曲率量积分起来,得到的是一个拓扑数。这条骨架能不能升到更高的维数?答案是能,而完成它的关键人物是陈省身。
回顾二维的公式:∫∫K dA = 2πχ。把左边的被积式 K dA 看成一种「曲率形式」,右边是欧拉示性数。1944 年,陈省身给出了 Gauss–Bonnet 定理的高维推广。
∫M Pf(Ω) = (2π)m χ(M)
其中 Ω 是曲率形式,Pf 是 Pfaffian(一种把曲率形式配成「平方根」的代数操作)。二维正是 m = 1 的情形:Pf(Ω) = K dA,(2π)1 = 2π,公式退化为 ∫∫K dA = 2πχ——本章的那条定理。高维推广里,「把曲率形式配成一个 Pfaffian」这一步是核心:它把一堆曲率的乘积按恰当的方式组合,使得积分出来恰好是一个整数。
陈省身的工作之所以被反复提及,是因为它不仅推广了一条定理,更披露了一种结构:曲率形式是闭形式,它的上同调类只依赖流形的拓扑。这就是示性类(characteristic class)的思想——欧拉类、Pontryagin 类、Chern 类,都是它的成员。它们把微分几何(曲率)与代数拓扑(上同调)缝在了一起,成为二十世纪几何学的基石之一。
Chern–Gauss–Bonnet 是「局部量加总 = 整体不变」这条主旋律在高维的定型:曲率怎么弯,取决于怎样嵌入空间;但曲率积分出来的示性类,只认这个空间的形状。从二维曲面的 2πχ 到高维流形的 Pfaffian 积分,本章的主旋律,一路响到了二十世纪的前沿。
★★★★ 本章一直在说「曲面」。做几何的人很快会问:能不能不依赖「嵌在三维空间里」这个前提,直接研究一个抽象的弯曲空间?
答案是能。把「曲面」换成一个任意维数的对象,让每一点附近都像欧氏空间,并且在每一点上规定一把「尺子」(一个度量),就得到一个黎曼流形。曲面就是二维的黎曼流形。
从曲面到黎曼流形,哪些东西搬得过去、哪些变了?
| 概念 | 曲面(二维) | 黎曼流形(n 维) |
|---|---|---|
| 度量 | (E, F, G) 三个分量 | gij,n(n+1)/2 个分量 |
| 测地线 | 加速度与曲面正交 | 测地线方程(Christoffel 符号) |
| 曲率 | 一个数 K | 一张张量 Rijkl(Riemann 曲率) |
| 整体定理 | ∫∫K dA = 2πχ | Chern–Gauss–Bonnet |
二维的特殊之处在于:曲面上的曲率只有一个数 K;到了高维,曲率变成了一整张张量,描述的不再只是「弯得厉害不厉害」,还有「不同方向的弯曲怎样耦合」。但主旋律没变:测地线由度量算出、曲率由度量算出、整体量由曲率积出。
这条路的尽头,是广义相对论里的时空、是调和映射与调和的整体理论、是几何分析这个庞大的领域。而它的起点,就是本册讲了三章的曲面:从曲面上的一点出发,把度量、测地线、曲率、整体定理一层层剥出来——这套方法在任意维数上照样成立。这正是黎曼 1854 年那场著名演讲里做的第一步。
★★★★ 六章走完,回头看:本册讲了一个什么故事?
故事的开头是「放大镜」。曲线与曲面都太复杂,直接看整体抓不住;于是把镜头推到一点附近,用参数、用导数、用展开,把形状翻译成数字。第一章到第二章把曲线翻译成弧长、曲率与挠率,第三章到第四章把曲面翻译成两把尺子:第一基本形式与第二基本形式。
故事的转折是「绝妙定理」。第五章证明:那个看起来最外蕴的 Gauss 曲率 K,其实完全由第一基本形式决定。这一转折把「曲面内部的几何」从「曲面在空间中的形状」里切了出来。
故事的收尾是「整体」。本章把局部的曲率沿整张闭曲面加起来,得到一个只认拓扑的整数 2πχ。从此,局部与整体之间架起了一座桥:局部的弯曲受整体的形约束,整体的形也被局部的弯曲读出来。
六章的主线只有一条:把形状翻译成数,再从数里读出形状。曲线翻译成 κ, τ,曲面翻译成 (E, F, G) 与 (L, M, N),然后问:哪些数是内蕴的?哪些数是整体的?——答案一层比一层深,最终落在 ∫∫K dA = 2πχ 这条等式上。
还有三个「没想到」值得一提。没想到,一个连续变化的曲率,加起来是一个离散的整数;没想到,一个为「第五公设该不该删」而生的负曲率几何,会在两百年后成为描述层级数据最省空间的语言;没想到,一张延伸到无穷的极小曲面,能用有限的曲率预算铺开无穷的面积。这条路上的每一个转弯,都在提醒:把形状翻译成数的过程,本身就是一门学问。
例 1(球面总曲率):单位球面 K = 1,面积 4π,于是 ∫∫K dA = 4π。真跑数值积分给 12.56649,与 4π = 12.56637 相符(χ = 2)。映射度 ∫∫K dA / 4π = 1.0000。∎
例 2(环面总曲率):环面 E = (3 + cos v)2, G = 1,K = cos v/(3 + cos v)。真跑沿整张环面积分(内外两圈全算),得 0.00000。解析地看,面积元 dA = (3 + cos v) du dv,故 ∫∫K dA = ∫02π∫02π cos v du dv = 0。内外的贡献严格抵消——这正是 χ = 0 的内容。∎
例 3(多面体角亏):正十二面体,20 个顶点,每点处三个正五边形相遇,每面角 3π/5,单点角亏 2π − 3·3π/5 = π/5 = 0.628319,总角亏 20·π/5 = 4π = 12.566371。∎
例 4(亏格与总曲率):一张 g = 3 的闭曲面,χ = 2 − 6 = −4,无论怎样弯,∫∫K dA = 2π(−4) = −8π ≈ −25.133。真跑核对面:双曲曲面面积 4π(g−1),g = 3 给 25.13274,与 8π 相符。∎
方法论:算整体 Gauss–Bonnet 有三条路——① 直接数值积分 ∫∫K dA;② 用 2πχ 从亏格算;③ 对多面体,数顶点角亏。三条路都必须落到同一个数上;哪一条算不出,就是几何或计数有疏漏。
例 1(球面梳不平):球面上的梯度场 ∇z,零点在南北极,各 +1,和 2 = χ(S2)。真跑数值卷绕数:北极 1.0000,南极 1.0000,和 2.0000。任何连续切向量场在球面上都必有零点(否则指标和为 0,与 χ = 2 矛盾)。∎
例 2(环面可梳平):环面上取常向量场 ∂/∂u,处处非零,指标和 0 = χ(T2)。环面上存在处处非零的切向量场,这就是「环面能梳平」的严格含义。∎
例 3(z 的幂的指标):全纯场 zn 在 0 处指标 n;换到 w = 1/z 看无穷远,指标是 2 − n。真跑 n = 0, 1, 2, 3 的和恒为 2。指标可以任意分布,总和永远钉死在 χ = 2。∎
例 4(四顶点):椭圆 (2cos t, sin t) 的曲率在 t = 0, π/2, π, 3π/2 处取极值(真跑顶点位置 t/π = 0, 0.5, 1.0, 1.5),恰为四个,对应曲率值 0.250(长轴端,最平)与 2.000(短轴端,最弯)。∎
一个统一视角:例 1 与例 2 是同一条 Poincaré–Hopf 定理的两端——球面(χ = 2)必有旋,环面(χ = 0)可以没有。数的是向量场的零点,量出的却是曲面的洞。
答:紧致 = 有界 + 无边。紧致:球面、环面、双环面。非紧致:平面(无界)、伪球面(有边界——赤道)。判断口诀:能装进有限盒子、又摸不到边,才叫紧致。
答:∫∫S K dA = 2πχ(S)。左边是几何(曲率的积分,随弯曲而变);右边是拓扑(2π 乘一个整数 χ,与弯曲无关)。等式把两个世界的量焊在一起。
答:χ = 2 − 2g = −2;∫∫K dA = 2πχ = −4π ≈ −12.566。真跑用双曲八边形(面积 4π)核对,与 12.566 相符。
答:每点处 4 个正三角形相遇,每面角 π/3,单点角亏 2π − 4·π/3 = 2π/3 = 2.094395;6 个顶点,总角亏 6·2π/3 = 4π = 12.566371。恰等于 2πχ(χ = 2)。
答:若球面上存在处处非零的切向量场,则零点集为空,指标和为 0;但 Poincaré–Hopf 要求指标和 = χ(S2) = 2 ≠ 0,矛盾。于是必有零点,且零点指标之和恒为 2——这就是「球面梳不平」。
答:Clairaut 关系 ρ2u′ = 常数,即 ρ sin φ = 常数。若 ρ 太小会让 sin φ 超过 1,与正弦值域矛盾,故 ρ 不能降到 √c 以下,测地线被迫折回。真跑环面守恒量漂移仅 1.4 × 10−8。
答:平面上任何简单闭凸曲线至少有四个顶点。椭圆的曲率 κ(t) 在长轴、短轴的四个端点取到极值——真跑 t/π = 0, 0.5, 1.0, 1.5 处恰为四个局部极值点,值为 0.250 与 2.000。圆是极限(曲率恒为常数)。
答:Hilbert 定理:不存在完备、处处 K = −1、能光滑嵌入三维欧氏空间的曲面。伪球面确实处处 K = −1 且嵌入三维空间,但它不完备(赤道是边界,真跑到赤道的距离有限:v = 3 时仅 2.309329),所以不是「完备」的反例。
答:测地完备指任何测地线都能对全部 s 无限延伸。Hopf–Rinow 的三条等价:① 测地完备;② 度量空间完备(Cauchy 列收敛);③ 任意两点都可由一条最短测地线相连。它把「方程解能延伸」与「最短路径存在」划了等号。
答:由 kA = 2πχ——K = +1 时 χ = 2, g = 0(球面,面积 4π);K = 0 时 χ = 0, g = 1(平坦环面,面积任意);K = −1 时 g ≥ 2,面积 4π(g−1)。
答:凸曲面的 Gauss 映射把整个曲面一一满射到单位球面上,而单位球面面积是 4π,故 ∫∫K dA = 4π。真跑四张椭球——包括很扁的 (3, 2, 1)——都回到 12.5664。分布可以变,总量不变。
答:任何环面的 W = ∫∫H2 dA ≥ 2π2,等号只在 Clifford 环面(R/r = √2)取到。真跑扫描在 R/r = √2 处给 19.73921 = 2π2,且是五个比值中的最小值。2014 年由 Marques 与 Neves 证明。
本章的长链是:紧致闭曲面 → 闭曲面的分类(亏格/欧拉示性数)→ Gauss–Bonnet(整体版)→ 三条并行的整体定理(多面体角亏、向量场指标、凸曲面账目)→ 大范围定理(四顶点、旋转面守恒量、Hilbert 嵌入障碍、完备性、常曲率分类)→ 极小曲面与 Willmore 能量 → Chern 的高维推广 → 通往黎曼几何;所有分岔都从「把局部量加起来」这一个动作出发,最后在「整体约束局部」处汇合。
读图三句话:① 主链是一次「加总」——把上一章局部的 Gauss–Bonnet 沿整张闭曲面拼起来,边界项两两相消,只剩下 ∫∫K dA = 2πχ;② 图的中段是三件看似无关的事——数多面体的角亏、数向量场的零点、算凸曲面的总曲率,它们各自独立,却都数出同一个 χ;③ 图的最右一列是本章真正的出口——局部的曲率符号,锁死整体的形状,从四顶点到 Willmore,一路都是这条主旋律。
与后续章的接口:① 本章把 Gauss–Bonnet 从局部拼成整体,得到只认拓扑的 2πχ;综合站要把六章的这类「局部与整体」的对应关系收成一张全景图;② 本章的 Chern–Gauss–Bonnet 与示性类,指向高维流形的整体理论——黎曼几何的入口;③ 本章的完备性、Willmore 能量、极小曲面,是几何分析这门学科的开端,综合站的「思想线索」会把它与本册前面的「极限与近似」串起来;④ 全书的「放大镜 → 不变量 → 内蕴 → 整体」这条线索,将在综合站的地图里一次收束。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 紧致曲面 | 有界 + 无边 | 「整张曲面」的资格证 |
| 闭曲面 | 紧致、无边 | 球面、环面、双环面 |
| 亏格 g | 洞的个数 | 闭曲面的分类编号 |
| 分类定理 | 闭曲面 ⟺ 亏格 g | 形状只剩一个整数 |
| 欧拉示性数 | χ = V − E + F | 与剖分无关的不变量 |
| 示性数与亏格 | χ = 2 − 2g | 洞越多,χ 越负 |
| Gauss–Bonnet(整体) | ∫∫K dA = 2πχ | 几何 = 拓扑 |
| 映射度 | (1/4π)∫∫K dA = χ/2 | Gauss 映射覆盖球面的次数 |
| 多面体角亏 | Σ (2π − 面角和) = 4π | 离散版 Gauss–Bonnet |
| 角亏账本 | 正多面体总角亏恒为 4π | 五个正多面体同一数 |
| 向量场指标 | 零点处箭头绕圈的次数 | 源 +1/汇 +1/鞍 −1 |
| Poincaré–Hopf | Σ 指标 = χ | 零点数出洞的个数 |
| 球面梳不平 | Σ 指标 = 2 ≠ 0 | 必有零点 |
| 环面可梳平 | 常向量场无零点,Σ 指标 = 0 | 可处处非零 |
| 全纯场 zn | 指标 n(0 处)+ (2−n)(∞ 处)= 2 | 和恒为 2 |
上半张清单一条线:先把「整张曲面」定义清楚,再把闭曲面编号(χ = 2 − 2g),然后用 Gauss–Bonnet 把曲率的总量与这个编号绑在一起——几何与拓扑在这里第一次握手。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 四顶点定理 | 闭凸曲线至少 4 个顶点 | 整体约束曲率的起伏 |
| 旋转面守恒律 | ρ sin φ = 常数(Clairaut) | 测地线靠不近轴 |
| Hilbert 定理 | 完备 K = −1 曲面不能嵌入 ℝ3 | 双曲平面没有实物模型 |
| 测地完备 | 测地线可对全部 s 延伸 | 「走不到头」 |
| Hopf–Rinow | 完备 ⟺ 度完备 ⟺ 最短测地线存在 | 三条等价 |
| 常曲率分类 | +1→g=0/0→g=1/−1→g≥2 | 曲率定亏格 |
| 双曲面积 | 4π(g−1) | 由 kA = 2πχ 得 |
| 凸曲面账目 | ∫∫K dA = 4π | 与形状无关 |
| 极小曲面总曲率 | 悬链面 ∫∫K dA = −4π | 面积无穷、总曲率有限 |
| Willmore 能量 | W = ∫∫H2 dA | 曲面弯离最省的代价 |
| Willmore 猜想 | 环面 W ≥ 2π2 | Clifford 环面取等 |
| Clifford 环面 | R/r = √2,W = 2π2 | 真跑给 19.73921 |
| Chern–Gauss–Bonnet | ∫M Pf(Ω) = (2π)mχ | Gauss–Bonnet 的高维版 |
| 示性类 | 曲率形式的上同调类 | 只依赖拓扑 |
| 黎曼流形 | 流形 + 度量 gij | 不需要嵌入外部空间 |
下半张清单一条线:把整体定理用到极致,得到四顶点、Hilbert 嵌入障碍、完备性、常曲率分类;再往前走,是极小曲面、Willmore 能量与高维示性类——整体微分几何这门学科的开端。
本册的前五章一直在做同一件事:把形状翻译成局部的数。这一章做了一次方向相反的追问:这些局部的数,能反过来决定整体的形状吗?答案分两半,各有分量。
第一道门:整体约束局部。Gauss–Bonnet 定理是这一半的代表:一张闭曲面上的曲率不能任意分布,因为它的总积分被 2πχ 钉死了。球面上不可能处处负曲率,环面上必须正负相抵。这不是「局部规律」,而是一条「预算约束」——局部的每一个决定,都得服从整体的账本。类似的还有 Poincaré–Hopf:向量场的零点可以散布,但指标和恒为一个定数。
第二道门:局部未必决定整体。反过来看,局部的信息往往不足以锁定整体。同样处处 K = −1 的曲面,可以是不完备的伪球面,也可以是完备的双曲曲面;同一个度量,整体可以「铺」成许多不同的形状。而 Hilbert 定理更尖锐:局部信息允许造出一小片,但整体的完备版本在三维空间里不存在。这提醒:从局部到整体,中间隔着「能否延伸」「如何粘合」这些真正的整体问题。
第三道门:两个方向合起来,才有几何的「形」。单看局部,曲面局部的样子都差不多(都像平面或马鞍);单看整体,又没有形状可言。只有把「局部如何分布」与「整体如何约束」放在一起,几何才有了「形」。Gauss–Bonnet 正是这个结合的样板:它并不说明曲率怎样分布,只交代了分布的总量;可正是这条约束,规定了哪些形状可能存在、哪些不可能。
目标:6.6 节把四顶点定理当作结论用了。这一页把它的证明拆开。要证的是:平面上任何一条简单闭凸曲线,至少有四个顶点(曲率的局部极值点)。
| 曲线 | 顶点数 | 位置 | 顶点处曲率 |
|---|---|---|---|
| 椭圆 (2, 1) | 4 | t/π = 0, 0.5, 1.0, 1.5 | 0.250, 2.000 |
| 椭圆 (1, 1.6) | 4 | t/π = 0, 0.5, 1.0, 1.5 | 0.391, 1.600 |
| 一般凸曲线 | 4 | — | 最小 0.300 |
进一步的阶梯:① 把结论推广到允许自交的闭曲线——一般不成立,四顶点定理需要「凸」或「简单」的条件;② 三维的类似问题——凸曲面上是否存在至少四个「脐点」?这是著名的 Carathéodory 猜想,长期未决;③ 四顶点定理的整体含义:它断言「曲率函数的形状」被「曲线的整体封闭性」约束——正是本章主旋律在曲线上的版本。
实验设计:本章说曲率沿整张闭曲面积分等于 2πχ。如果只给一张曲面的参数方程,计算机能不能把这个积分算出来、并与拓扑数对上?做法是:用差分算每一点的 K 与面积元 √(EG − F2),在整张曲面上做二维数值积分。
(一)球面与环面
| 曲面 | 亏格 g | 数值 ∫∫K dA | 理论 2πχ |
|---|---|---|---|
| 球面 | 0 | 12.56649 | 12.56637 |
| 环面 | 1 | 0.00000 | 0.00000 |
(二)凸曲面(椭球)——总量与形状无关(网格 160 × 160):
| 半轴 (a, b, c) | 数值 ∫∫K dA | 理论 2πχ |
|---|---|---|
| (1.0, 1.0, 1.0) | 12.5666 | 12.5664 |
| (2.0, 1.0, 1.0) | 12.5665 | 12.5664 |
| (2.0, 1.5, 1.0) | 12.5664 | 12.5664 |
| (3.0, 2.0, 1.0) | 12.5664 | 12.5664 |
(三)负曲率曲面——总曲率趋向 −4π(悬链面区域 v ∈ [−L, L];伪球面 v ∈ [−V, V]):
| 曲面 | 截断 | 数值 ∫∫K dA | 极限 |
|---|---|---|---|
| 悬链面 | L = 2 | −12.11435 | −4π = −12.56637 |
| 悬链面 | L = 4 | −12.55794 | |
| 伪球面 | V = 4 | −12.10681 | −4π |
| 伪球面 | V = 8 | −12.56027 |
(四)多面体角亏——离散版的同一件事:
| 正多面体 | 顶点数 | 单点角亏 | 总角亏 |
|---|---|---|---|
| 正四面体 | 4 | 3.141593 | 12.566371 |
| 立方体 | 8 | 1.570796 | 12.566371 |
| 正二十面体 | 12 | 1.047198 | 12.566371 |
读表三句话:① 球面 12.56649、环面 0.00000,与 4π、0 相符;② 椭球无论半轴如何,总量都回到 4π——曲率在曲面上的分布变了,总量一动不动;③ 悬链面与伪球面(都是无穷延伸的曲面)的总曲率都趋向 −4π,两张完全不同的曲面落在同一个数上。
延伸动手:① 把球面积分的网格从 200 × 200 加到 400 × 400,观察误差如何下降;② 在环面上改变管半径 r,验证总量始终为 0;③ 构造一张 g = 2 的曲面(如用双曲八边形粘合),验证总量趋向 −4π;④ 在一个多面体网格上,把每个顶点的角亏加起来,看是否得到 4π。
本章的主旋律——局部量加总,得到一个整体不变——在二十世纪被推到高维,完成这次推广的关键人物是陈省身(Shiing-Shen Chern, 1911–2004)。
陈省身出生于浙江嘉兴,1930 年代留学德国汉堡与法国巴黎,先后受业于 Blaschke 与 Élie Cartan。他在微分几何上的一个决定性贡献,是 1944 年发表的论文《A simple intrinsic proof of the Gauss–Bonnet formula for closed Riemannian manifolds》——用内蕴的方法,把 Gauss–Bonnet 定理推广到任意偶数维流形。在此之前的推广(Allendoerfer–Weil)依赖于把流形嵌入高维欧氏空间;陈省身的方法不需要嵌入,直接在内蕴的框架里完成,因此更本质。
这次推广的关键,是「示性类」。陈省身发现,曲率形式可以组装成一些「闭形式」,它们的积分(或上同调类)只依赖流形的拓扑,与怎样弯曲无关。这些类就是后来说的 Chern 类、Pontryagin 类、欧拉类。「曲率形式的上同调类只依赖拓扑」——这句话把微分几何与代数拓扑焊在了一起,是二十世纪几何最深刻的发现之一。
陈省身晚年长期主持美国伯克利的数学科学研究所,1970 年代起频繁回到中国,推动国内几何学的发展,并创办南开数学研究所。他常说一句被广泛引用的话:微分几何的黄金时代刚刚开始。本章讲的所有整体定理——Gauss–Bonnet、Poincaré–Hopf、Willmore——都是这门学科在他所预言的「黄金时代」里结出的果实。
与本章的呼应:本章从二维曲面出发,把它推向 2m 维(Chern–Gauss–Bonnet)。这条从曲面到流形的路,正是陈省身走过的那一段。当一只蚂蚁在曲面上量出 ∫∫K dA = 2πχ 时,它测出的其实是「曲率形式的上同调类」在一维情形下的投影——而把这个想清楚,花了几何学家一百年。
| 项目 | 公式 | 备注 |
|---|---|---|
| 紧致曲面 | 有界 + 无边 | 闭曲面 |
| 亏格 | 洞的个数 g | 闭曲面的分类编号 |
| 欧拉示性数 | χ = V − E + F | 与剖分无关 |
| 示性数与亏格 | χ = 2 − 2g | 洞越多 χ 越负 |
| Gauss–Bonnet(整体) | ∫∫K dA = 2πχ | 几何 = 拓扑 |
| 映射度 | (1/4π)∫∫K dA = χ/2 | 整数 |
| 多面体角亏 | Σ(2π − 面角和) = 4π | 离散 Gauss–Bonnet |
| Poincaré–Hopf | Σ 指标 = χ | 向量场零点 |
| 指标 | 源 +1/汇 +1/鞍 −1 | 绕圈次数 |
| 球面梳不平 | 总指标 = 2 | 必有零点 |
| 环面可梳平 | 总指标 = 0 | 可处处非零 |
| 四顶点定理 | 闭凸曲线顶点 ≥ 4 | 椭圆恰 4 个 |
| Clairaut | ρ sin φ = 常数 | 旋转面测地线 |
| Hilbert 定理 | 完备 K = −1 不可嵌入 ℝ3 | 伪球面不完备 |
| 测地完备 | 测地线可无限延伸 | Hopf–Rinow |
| 常曲率分类 | +1→g=0/0→g=1/−1→g≥2 | kA = 2πχ |
| 双曲面积 | 4π(g−1) | g = 2 给 4π |
| 凸曲面总曲率 | ∫∫K dA = 4π | 与形状无关 |
| 悬链面总曲率 | ∫∫K dA = −4π | 极小曲面 |
| 伪球面总曲率 | 趋向 −4π | K = −1 处处 |
| Willmore 能量 | W = ∫∫H2 dA | 球面 4π |
| Willmore 猜想 | 环面 W ≥ 2π2 | Clifford 环面取等 |
| Clifford 环面 | R/r = √2 | W = 19.73921 |
| Chern–Gauss–Bonnet | ∫M Pf(Ω) = (2π)mχ | 高维推广 |
| 示性类 | 曲率形式的上同调类 | 只依赖拓扑 |
| 双曲八边形面积 | g = 2:4π | 角亏 6π − 2π = 4π |
★★★★ 本章把六章攒下的局部工具,用「加总」这一个动作收成了整体定理。本册的正课到此结束,接下来的综合站要把六章收成一张地图。这一段先把「收什么」讲清楚。
先看六章各自的主问题。
| 章 | 主角 | 核心不变量 |
|---|---|---|
| 绪论 | 用什么眼光看形状 | 局部化 + 不变量 |
| 第一章 | 平面曲线 | 弧长、曲率 κ |
| 第二章 | 空间曲线 | Frenet 框架、挠率 τ |
| 第三章 | 曲面度量 | 第一基本形式 (E, F, G) |
| 第四章 | 曲面弯曲 | 第二基本形式、主曲率、K |
| 第五章 | 内在几何 | 绝妙定理、Gauss–Bonnet(局部) |
| 第六章 | 整体几何 | Gauss–Bonnet(整体)、Poincaré–Hopf |
把六章连成一条线。一头是「放大镜」:把曲线与曲面推近到一点,用参数与导数把形状翻译成数。中间是「内蕴」:辨认出哪些数只由尺子决定(第一基本形式、K、测地线),哪些数必须站在外面才看得见(第二基本形式、H)。另一头是「整体」:把这些数沿整张曲面加起来,发现它们受拓扑的约束。一根线串起三个动作:翻译、辨认、加总。
综合站要做四件事:① 用一张全景地图,把六章的概念——曲线、曲面、内蕴量、整体量——按依赖关系摆开;② 挑出全书的若干条思想线索(放大镜、不变量、内蕴、局部与整体、弯曲的符号、对称与守恒、拓扑约束、极限与近似、翻译成数);③ 给出一批可复算的挑战与实验,把六章的数字串起来;④ 以一份「全书速查表」与一段结语收尾。
本册到此,把一句话放在最后。微分几何做的事,说到底只有一件:把「形状」这件说不清的东西,翻译成可以计算、可以比较、可以积分的数;再从这些数里,读出形状不能是别的样子。从一只放大镜,到一张曲面的整体账本,这条路走了六章——而它只是更大的几何世界里的一小段。
★★ 六章走完,到了清点行囊的时刻。
回望起点。本书从三个彼此独立的历史问题出发:一条曲线弯得有多厉害,能不能用一个数说清(Newton 与伯努利兄弟的时代);一张曲面藏在哪里,它的弯曲能不能不靠「看」而靠「量」(Gauss,1827);沿曲面走的路和曲面本身受的约束,能不能由局部信息读出整体的形状(Riemann 之后到 Chern,1854–1944)。三者分属三个世纪、三种动机,却在同一副骨架上相遇:把几何对象翻译成数,再从数里读回几何。微分几何研究的正是这副骨架。
六章的一句话。形状是一笔必须对上的账。账共有三本:曲线账——弧长、曲率与挠率,Frenet 公式把「弯」与「扭」钉成方程组;曲面账——第一基本形式量距离,第二基本形式量弯曲,Gauss 曲率 K 把两者折成一个内蕴的数;整体账——∫∫K dA = 2πχ,把局部曲率的总量钉死在一个拓扑整数上。三本账层层递进:曲线账是训练,曲面账是主体,整体账是收官。
三条干线。六章其实是三条线索并排推进的。其一翻译线:曲线的曲率(第一、二章)→ 曲面的两把尺子(第三、四章)→ 流形上的度量(第六章 §6.15),翻译的对象越来越抽象。其二内蕴线:第一基本形式(第三章)→ 绝妙定理(第四章)→ 测地线与常曲率(第五章)→ Chern–Gauss–Bonnet(第六章 §6.14),「不依赖外部空间」的主张一步步兑现。其三约束线:四顶点定理(第六章 §6.6)→ Hilbert 定理(§6.8)→ 完备性分类(§6.9–6.10)→ Willmore 猜想(§6.13),整体对局部的约束越收越紧。
两座桥。线与线之间有两处交汇最值得记住:Gauss 映射把曲面账与整体账焊在一起——曲率是法向量的变化率,而法向量的落点在单位球面上恰好盖 χ 次(第六章 §6.11);向量场的指标把分析账与拓扑账焊在一起——零点绕数是局部量,总和却是亏格(§6.5)。
综合站的十四个站点。接下来不再引入新理论,只做三件事:清点(概念依赖总图、大事年表、人物谱、方法总地图、参数手册);检验(两个用程序完成的综合实验、一道终极挑战、一份综合卷子与评讲);回望(全书小结上、下两页与一页终极速查表)。读法随人:只想抓纲的,读两张地图与两页小结;想动手的,直接进实验与挑战;想留作工具书的,收好最后一页速查表。
一句提醒。综合站不再是「学新东西」的地方,而是把六章的内容重新摆进一张桌面的地方。能把一门学问摊开摆好的人,才算真的握住了它。
难度:本章要用到的,是前六章的全部账本:Frenet 公式、两把基本形式、绝妙定理、测地线与 Gauss–Bonnet,再加上一点程序。难度 ★★★★。全部汇总数字均由程序实算并与各章正文逐项对拍。
★★★ 一张图收下全书。
下图把绪论、六章与综合站串成一条蛇形链,每个节点标出该章的入口与出口。链的走向就是本书的叙述顺序;节点中的「出口」是这一章交给下一章的货。
关于这张图的读法。其一,蛇形不是随意的:左起右行、右端下折、左行下折,是为了让相邻两章的连线尽可能短——第一章交出的曲率,紧接第二章的挠率与 Frenet 框架;第二章交出的曲线语言,紧接第三章的曲面度量;第三章的两把尺子,紧接第四章的弯曲理论。其二,每个出口都是下一章的入口:曲率(一)→ 挠率与标架(二);度量 (E, F, G)(三)→ 第二基本形式与 K(四);绝妙定理与测地线(五)→ 整体定理(六)。其三,综合站是收口的结:它不再输出新概念,只把前七站的货物重新编号。
三条干线的并行走廊。把这张蛇形图按「线索」而不是「章序」重排,就得到三条走廊。翻译线走的是切向量 → 弧长 → 曲率 → 挠率 → 度量 → 曲率张量;内蕴线走的是 (E, F, G) → Christoffel 记号 → 测地方程 → 常曲率 → 示性类;约束线走的是转角总量 → 指标总和 → 角亏总和 → 完备性 → 能量下界。三条线共用的动词只有一个:翻译成数。
两座桥的承重点。绝妙定理那座桥,承重点是「K 只由 (E, F, G) 决定」这一个等式:它让第三、四章分家的两把尺子在第五章重新合并,也让「弯曲」与「度量」从此可以互相翻译。Gauss–Bonnet 那座桥,承重点是「边界项两两相消」这一个动作:局部账沿整张曲面加总,内部的贡献全部抵消,剩下的只认拓扑。桥的价值不在风景,而在它让两岸的工具可以互相搬运。
为什么值得画这张图。微分几何的难点从来不在单条公式,而在公式之间的关系:什么时候该用参数化的语言、什么时候该回到内蕴量、什么时候必须请出整体定理。这张图就是一张「工具箱地图」——遇到新对象时,先在图里找位置,再决定动哪把工具。
★★ 把三百五十年压进一张表。
下表按年代列出本书涉及的关键节点,末列标明在本册何处出现。读年表有一个要点:看的是「问题」与「答案」之间的时差。
| 年代 | 事件 | 本书位置 |
|---|---|---|
| 1666–1671 | Newton 建立曲率概念:曲线的弯由密切圆的半径度量 | 第一章 §1.4 |
| 1696 | Johann Bernoulli 提出最速降线问题,变分法与测地线思想的共同源头 | 第五章 §5.2 |
| 1760 | Euler 系统研究法曲率与曲率线,曲面论的第一块基石 | 第四章 §4.3 |
| 1807 | Monge 把曲面论课堂化:以参数化与分析工具统一处理曲面 | 第三章 §3.1 |
| 1827 | Gauss 发表《曲面的一般研究》:绝妙定理,K 只由度量决定 | 第四章 §4.8 · 第五章 |
| 1854 | Riemann 的就职演讲《论作为几何学基础的假设》:流形与度量的普遍语言 | 第六章 §6.15 |
| 1868 | Beltrami 用伪球面实现双曲几何的局部模型 | 第六章 §6.8 |
| 1869 | Christoffel 引入度量驱动的记号体系,即今之 Christoffel 记号 | 第五章 §5.6 |
| 1887–96 | Darboux 四卷《曲面的一般理论讲义》,曲面论的百科全书 | 第三、四章 |
| 1894 | Bianchi 的微分几何讲义刊行,Bianchi 恒等式由此传播 | 第五章 §5.9 |
| 1901 | Hilbert 证明:K = −1 的完备曲面不能光滑嵌入三维欧氏空间 | 第六章 §6.8 |
| 1917 | Levi-Civita 定义沿曲线的平行移动,联络的几何意义落地 | 第六章 §6.15 |
| 1926–27 | Hopf 证明紧致曲面上向量场指标总和等于 χ(Poincaré 早年已见特例) | 第六章 §6.5 |
| 1931 | Hopf 与 Rinow:测地完备、度量完备与最短路的等价性 | 第六章 §6.9 |
| 1944 | Chern 给出 Gauss–Bonnet 公式的内蕴证明,示性类时代开启 | 第六章 §6.14 |
| 1954–56 | Nash 证明黎曼流形可等距嵌入欧氏空间:内蕴研究有了外部空间的兜底 | 第六章 §6.8 |
| 1965 | Willmore 提出环面平均曲率平方积分的下界猜想 | 第六章 §6.13 |
| 2012 | Marques 与 Neves 用极小极大理论证明 Willmore 猜想(论文 2014 年刊出) | 第六章 §6.13 |
三处最长的时差。其一,曲率:1666 年 Newton 已把「弯」量化,但「弯是内蕴的」要等 1827 年 Gauss——时差一百六十一年。其二,非欧几何:双曲几何的公理体系在十九世纪上半叶已经成型,它在三维空间里的实物模型(伪球面)与「不存在完备模型」的判决(Hilbert,1901)又等了半个多世纪。其三,整体转向:Gauss–Bonnet 的局部版本 1827 年已在手边,高维的内蕴证明等到 1944 年 Chern——时差一百一十七年。一门学问的成熟度,常常可以用「问题与答案的时差」来度量。
三处最密的爆发。其一,1760–1827:Euler 的法曲率、Monge 的课堂、Gauss 的绝妙定理,三代人把曲面论从描述变成计算。其二,1854–1869:Riemann 的语言、Beltrami 的模型、Christoffel 的记号,十五年里抽象几何的骨架齐备。其三,1901–1944:Hilbert 的拦截、Levi-Civita 的平行移动、Hopf 的指标与完备性、Chern 的内蕴证明——整体微分几何在四十年里成型。
一行注脚。本书的几位主角分处不同国度和不同身份:Monge 是矿山学校的教师,Gauss 同时管着天文台与大地测量,Darboux 与 Bianchi 是教科书作者,Willmore 的猜想写在教材的习题里。微分几何的诞生地不属于任何单一学科,它更像一个十字路口。
★★ 一门学问的脸。
把本书出现过的名字挑出十二位,按身份归组。这里不铺陈生平,只列「做了什么」与「在本书何处相见」。
| 组 | 人物 | 与本书的交点 | 位置 |
|---|---|---|---|
| 一 分析的起点 | Newton(1642–1727) | 曲率=密切圆半径的倒数;曲线论的第一个不变量 | 第一章 §1.4 |
| 二 计算的大师 | Euler(1707–1783) | 法曲率与曲率线;把曲面上的方向差异算清楚 | 第四章 §4.3 |
| 三 课堂的建立者 | Monge(1746–1818) | 参数化曲面论的系统教学;描述几何与分析的结合 | 第三章 §3.1 |
| 四 绝妙定理 | Gauss(1777–1855) | K 只依赖第一基本形式;内蕴几何的出生证 | 第四章 §4.8 |
| 五 新语言的预言者 | Riemann(1826–1866) | 流形、度量张量与曲率的普遍定义;一次演讲改写几何 | 第六章 §6.15 |
| 六 模型的实现者 | Beltrami(1835–1900) | 伪球面:双曲几何的第一件实物 | 第六章 §6.8 |
| 七 记号的工程师 | Christoffel(1829–1900) | 由度量出发的变换记号;测地方程的现代形态 | 第五章 §5.6 |
| 八 曲面的百科全书 | Darboux(1842–1917) | 四卷讲义搜集曲面论的全部技巧;活动标架的推手 | 第三、四章 |
| 九 拦截者 | Hilbert(1862–1943) | 完备 K = −1 曲面无法嵌入三维空间:整体的硬约束 | 第六章 §6.8 |
| 十 平行移动的命名者 | Levi-Civita(1873–1941) | 沿曲线保持方向不变的移动规则;联络的直观 | 第六章 §6.15 |
| 十一 整体转向的推手 | Hopf(1894–1971) | 指标定理与 Hopf–Rinow:把分析条件与整体形状接通 | 第六章 §6.5 · §6.9 |
| 十二 示性类的开辟者 | Chern(1911–2004) | Gauss–Bonnet 的内蕴证明;曲率形式的上同调路线 | 第六章 §6.14 |
三张面孔。把十二人再压缩,会看到三类人:提问者——Newton 的「弯」、Riemann 的「度量能长成什么」、Willmore 的「最省力的环面」,他们贡献的是问题;计算者——Euler、Monge、Christoffel、Darboux,他们把几何动作翻译成可执行的算式;裁决者——Gauss、Hilbert、Hopf、Chern,他们在局部与整体之间立法定分。一门学问的成长史大体就是这三类人接力:先有好奇的提问,再有勤恳的翻译,最后有跨越局域的裁决。
两处错位。其一是身份:Beltrami 终身主要在测地学与弹性学之间辗转,伪球面的论文只是他 1868 年的一篇几何注记;Levi-Civita 更以张量分析在广义相对论中的用途为人所知,平行移动只是其中一环。其二是命名:Christoffel 记号里的「记号」最初只是计算技巧,把它上升为「联络」这一几何概念的是后来的相对论时代——概念常常比它的计算形态晚出生几十年。
一条时间线之外的观察。从 Newton 的曲率到 Chern 的示性类,主线没有换过:把「形状」翻译成数。十二人里,最年轻的工作(Willmore 猜想的证明,2012)与最古老的(曲率,1666)相隔三百四十六年,用的仍是同一套动词——参数化、微分、积分、对账。这张人名表的真正含义是:一门学问不是一个人写成的,它是一场跨越几个世纪的接力赛。
★★★ 拿到一个几何对象之后,先走哪条路?
六章教了四种武器:参数化(把对象写成 R(u, v))、基本形式(量距离与弯曲)、测地方程(找「最直的路」)、整体定理(对总账)。真正动手时,难题不是「会不会用」,而是「先用哪一个」。下面的流程图把顺序钉死。
第一个要点:先局部,后整体。初学者最容易犯的错是拿一道整体问题直接开算。正确的顺序相反——先把对象的局部账算清,再谈整体。第一批局部工具就很够用:
① 参数化体检。曲面片正则与否看 EG − F2 是否处处为正;曲线看 |R′| 是否非零。参数化坏了,后面全部落空。② 两把尺子。(E, F, G) 量距离与角度,(L, M, N) 量弯曲;Gauss 曲率 K = (LN − M2) ⁄ (EG − F2) 把两把尺子折成一个数。③ 内蕴自查。凡声称「只由度量决定」的结论,都必须能在 (E, F, G) 里写出——绝妙定理就是这条纪律的样板。
第二个要点:整体问题分三类。参数与局部量齐备之后,整体问题才登场。紧致型:闭曲面上的总量——Gauss–Bonnet 与 Poincaré–Hopf,答案是一个整数;完备型:测地线能走多远——Hopf–Rinow 与常曲率分类;极值型:形状的能量谁最小——四顶点定理、凸曲面总曲率、Willmore 猜想。三类问题各有专属工具,混用会白费力气。
第三个要点:终点的三种颜色。黑——被整体定理拦死:不完备的伪球面冒充双曲平面、只有两三个顶点的凸曲线,都属于这一类;白——整体定理给出确定值:紧致曲面的 2πχ、常曲率曲面的面积,账目唯一;灰——整体工具够不到:极小曲面的存在性、一般流形的分类,是本书之外的路。灰色区域的存在本身就是一张地图:它标出了「已知」与「未知」的边界。
一句话。方法总地图的形状就是本书的形状:上端是参数化(第三章),中段是两把尺子(第三、四章),下端是整体对账(第六章)。遇到陌生对象时,从上往下走一遍,不必慌张。
★★★ 一页备查:见过世面的曲面与工具。
第一张表汇总本书出现过的全部标准曲面,可直接当手册使用。K 是 Gauss 曲率,末列给出总曲率 ∫∫K dA(区域以各章正文为准)——全部数字由程序实算。
| 曲面 | 参数式要点 | Gauss 曲率 K | 总曲率(真跑) |
|---|---|---|---|
| 球面(半径 1) | 经纬角 (u, v) | 1 | 4π = 12.56637 |
| 圆柱面(半径 1) | (u, v),v 沿轴 | 0 | 0(无边区域) |
| 环面(3, 1) | R = 3, r = 1 | cos v ⁄ (3 + cos v) | 0.00000 |
| 悬链面 | cosh v 旋转 | −1 ⁄ cosh4v | L = 2:−12.11433 |
| 伪球面 | 曳物线旋转 | −1(处处) | V = 8:−12.56027 |
| 椭球(2, 1, 1) | 三轴 (2, 1, 1) | 随点变化 | 12.5665 |
| 平凸旋转面(z = f(ρ)) | 母线任意 | f′f″ ⁄ ρ(1 + f′2)2 | 随区域而定 |
第二张表收起全书的工具箱:每件工具给「输入 → 输出」,末列标明位置。用手册的正确姿势:先查对象在哪一行,再抄工具在哪一列。
| 工具 | 输入 | 输出 | 位置 |
|---|---|---|---|
| 弧长积分 | 参数式与区间 | 曲线长度 | 第一章 §1.2 |
| Frenet 公式 | 弧长参数曲线 | κ、τ 的演化方程 | 第二章 §2.3 |
| 第一基本形式 | (E, F, G) | 弧长、角度、面积 | 第三章 §3.4 |
| 第二基本形式 | (L, M, N) | 法曲率与弯曲 | 第四章 §4.2 |
| Brioschi 公式 | (E, F, G) | K(不碰第二形式) | 第四章 §4.8 |
| 测地方程 | 度量与初速 | 曲面上「最直的路」 | 第五章 §5.4 |
| Clairaut 关系 | 旋转面与测地线 | ρ sin φ 守恒 | 第五章 §5.7 |
| Gauss–Bonnet(局部) | 曲面上圆盘区域 | 转角与曲率的恒等式 | 第五章 §5.10 |
| Gauss–Bonnet(整体) | 紧致无边曲面 | ∫∫K dA = 2πχ | 第六章 §6.3 |
| Poincaré–Hopf | 紧曲面与向量场 | Σ 指标 = χ | 第六章 §6.5 |
| Hopf–Rinow | 完备性假设 | 最短路存在 | 第六章 §6.9 |
| Willmore 能量 | 闭曲面与平均曲率 | W = ∫∫H2 dA | 第六章 §6.13 |
手册的用法。遇到一个新曲面,先在第一张表里检索:命中即抄答案,未命中则回到方法总地图(图 综合-3),依次过三关。要特别留意的是:参数式长得像,不等于弯曲得像。悬链面与正螺面局部等距(第五章 §5.8 的等距变换),一把尺子完全相同;而球面与环面的参数式同为两个角,总曲率却一个是 4π、一个是 0。参数式是门票,不是座位号。
★★★★ 用一台机器把五张曲面的总账一次对清。
实验目的。全书反复出现的口号是「总曲率只认拓扑」:∫∫K dA = 2πχ。这句话的数值含量在于:不管参数式多复杂、曲率分布多不均匀,积分必须回到同一个由亏格决定的整数倍。下面这段程序不引用任何解析结论,只从参数式出发做差分与中点积分,对五张曲面独立算出总曲率,再与理论值对拍。它把第四章的「K 由两把尺子算出」、第六章的「总量钉死在 2πχ」两句话落实为可运行的动作。
import math
def surf_K(f, u, v, h=1e-4): # 由参数式差分算 E,F,G,L,M,N 与 K
def P(u, v): return f(u, v)
Ru = [(P(u+h,v)[k]-P(u-h,v)[k])/(2*h) for k in range(3)]
Rv = [(P(u,v+h)[k]-P(u,v-h)[k])/(2*h) for k in range(3)]
Ruu = [(P(u+h,v)[k]-2*P(u,v)[k]+P(u-h,v)[k])/h**2 for k in range(3)]
Rvv = [(P(u,v+h)[k]-2*P(u,v)[k]+P(u,v-h)[k])/h**2 for k in range(3)]
Ruv = [(P(u+h,v+h)[k]-P(u+h,v-h)[k]-P(u-h,v+h)[k]+P(u-h,v-h)[k])
/(4*h*h) for k in range(3)]
def d(a, b): return sum(x*y for x, y in zip(a, b))
n = (Ru[1]*Rv[2]-Ru[2]*Rv[1], Ru[2]*Rv[0]-Ru[0]*Rv[2], Ru[0]*Rv[1]-Ru[1]*Rv[0])
s = math.sqrt(sum(x*x for x in n)); N = [x/s for x in n]
E, F, G = d(Ru, Ru), d(Ru, Rv), d(Rv, Rv)
L, M, Nn = d(N, Ruu), d(N, Ruv), d(N, Rvv)
return (L*Nn - M*M) / (E*G - F*F), math.sqrt(E*G - F*F)
def total_K(f, ua, ub, va, vb, nu, nv): # 中点法二重积分
su, sv = (ub-ua)/nu, (vb-va)/nv
s = 0.0
for i in range(nu):
for j in range(nv):
K, dA = surf_K(f, ua+(i+0.5)*su, va+(j+0.5)*sv)
s += K*dA*su*sv
return s
cases = [
('球面(1,1,1)', lambda u,v: (math.sin(v)*math.cos(u), math.sin(v)*math.sin(u),
math.cos(v)), 0, 2*math.pi, 0, math.pi, 4*math.pi),
('环面(3,1)', lambda u,v: ((3+math.cos(v))*math.cos(u), (3+math.cos(v))*math.sin(u),
math.sin(v)), 0, 2*math.pi, 0, 2*math.pi, 0.0),
('悬链面 L=2', lambda u,v: (math.cosh(v)*math.cos(u), math.cosh(v)*math.sin(u),
v), 0, 2*math.pi, -2, 2, -4*math.pi*math.tanh(2)),
('椭球(2,1,1)', lambda u,v: (2*math.sin(v)*math.cos(u), math.sin(v)*math.sin(u),
math.cos(v)), 0, 2*math.pi, 0, math.pi, 4*math.pi),
]
for name, f, ua, ub, va, vb, th in cases:
print(name, round(total_K(f, ua, ub, va, vb, 120, 120), 5) + 0.0, '| 理论', round(th, 5)) # +0.0 消除负零
预期输出。
球面(1,1,1) 12.56673 | 理论 12.56637
环面(3,1) 0.0 | 理论 0.0
悬链面 L=2 -12.11441 | 理论 -12.11433
椭球(2,1,1) 12.56655 | 理论 12.56637
读结果。其一,四张曲面四种参数式,数值全部落到理论值的小数点后三位以上——误差完全来自 120 × 120 的网格,把网格加密误差按比例下降,这正是「总量与参数化无关」的数值侧面。其二,环面的 0 最有分量:上半 cos v > 0 的正曲率与下半的负曲率严格抵消,任何一张网格都恰好对平——这正是 χ = 0 的内容。其三,悬链面是负值的样板:一张无限延伸的曲面,总账却有限,且收敛到 −4π tanh L。其四,两个椭球轴率差一倍的曲面给出同一个 4π——把曲面拉长,曲率的分布改了,总量一动不动。
若把参数换成伪球面。同一段程序把区间换成 v ∈ [−8, 8],输出是 −12.56027,与理论 −4π(1 − sech 8) 对上;再把 V 增大,数值稳定地滑向 −4π = −12.56637。负曲率曲面的总账也认拓扑——只是这张曲面有边界,账本停在 −4π 的门前。
进阶。把 surf_K 里的第二形式拆掉、只留 (E, F, G)(Brioschi 公式),同一段积分应给出同样的数——这是绝妙定理的数值复核;把网格从 120 × 120 加到 240 × 240,误差应大约缩小到四分之一(二阶方法的标志)。
★★★★ 把第五章的守恒律与第六章的完备性交给程序逐条检查。
实验目的。第五章说:旋转面上的测地线满足 Clairaut 关系 ρ sin φ = 常数;第六章说:完备性是「测地线能无限延伸」。两句断言都相当强:前者要求沿任意测地线全程成立,后者要求与度量完备、最短路存在等价。下面这段程序不引用任何结论,只做两件事:在环面上用四阶 Runge–Kutta 解测地方程,全程监控 Clairaut 量;在伪球面上量「撞边」的距离,把不完备性变成一个有限的数。
import math
RT, r = 3.0, 1.0 # 环面 R=3, r=1;G=1, F=0,度量只靠 E(v)
def acc(u, v, a, b, h=1e-4): # Christoffel 记号由 E(v) 的差分直接给出
Ev = ((RT+r*math.cos(v+h))**2 - (RT+r*math.cos(v-h))**2)/(2*h)
E = (RT+r*math.cos(v))**2
return -(Ev/E)*a*b, (Ev/2.0)*a*a
u, v, a, b, h = 0.0, 0.4, 1.0, 0.15, 16.0/3200 # RK4,弧长 16,3200 步
cmin = cmax = None
for i in range(3200):
k1 = (a, b) + acc(u, v, a, b)
k2 = (a+h/2*k1[2], b+h/2*k1[3]) + acc(u+h/2*k1[0], v+h/2*k1[1],
a+h/2*k1[2], b+h/2*k1[3])
k3 = (a+h/2*k2[2], b+h/2*k2[3]) + acc(u+h/2*k2[0], v+h/2*k2[1],
a+h/2*k2[2], b+h/2*k2[3])
k4 = (a+h*k3[2], b+h*k3[3]) + acc(u+h*k3[0], v+h*k3[1], a+h*k3[2], b+h*k3[3])
u += h/6*(k1[0]+2*k2[0]+2*k3[0]+k4[0]); v += h/6*(k1[1]+2*k2[1]+2*k3[1]+k4[1])
a += h/6*(k1[2]+2*k2[2]+2*k3[2]+k4[2]); b += h/6*(k1[3]+2*k2[3]+2*k3[3]+k4[3])
c = (RT + r*math.cos(v))**2 * a # Clairaut 量 rho2 u'
cmin = c if cmin is None else min(cmin, c); cmax = cmax or c
cmax = max(cmax, c)
print('Clairaut 量 min/max:', round(cmin, 7), round(cmax, 7), '漂移', cmax-cmin)
for V in (1.0, 2.0, 3.0): # 伪球面不完备:子午线到赤道的距离
n, s = 2000, 0.0
for i in range(n):
vv = (i+0.5)*V/n; s += math.tanh(vv)*(V/n) # ds = tanh(v) dv
print('V=%.1f 子午线弧长 = ln cosh V =' % V, round(math.log(math.cosh(V)), 6), '数值', round(s, 6))
预期输出。
Clairaut 量 min/max: 15.3747193 15.3747193 漂移 1.7e-09
V=1.0 子午线弧长 = ln cosh V = 0.433781 数值 0.433781
V=2.0 子午线弧长 = ln cosh V = 1.325003 数值 1.325003
V=3.0 子午线弧长 = ln cosh V = 2.309329 数值 2.309329
读结果。其一,环面上弧长 16 的测地线,全程三千二百步,Clairaut 量的漂移在 10−9 量级——守恒律不是近似成立,是精确成立,残余漂移全部来自步长。其二,起点值 ρ2u′ = 15.3747193 可以解析核验:ρ2 = (3 + cos 0.4)2、初始 u′ = 1,但程序没有引用这一行——守恒量是从微分方程自己长出来的。其三,伪球面的三行弧长说明:从 v = V 沿子午线走到赤道 v = 0,距离是有限的 ln cosh V——测地线在有限弧长内「撞到边界」,这正是伪球面不完备的数值侧写,也是 Hilbert 定理背后「完备版本不存在」的原因之一。其四,数值积分与解析值 ln cosh V 逐位对上——第五章的积分公式本身也是一次「真跑对拍」。
为什么这场核验有价值。守恒律与完备性如果只是「背下来」,遇到新曲面就无从下手;交给程序复核之后,它们变成了可检验的操作。把断言交给机器重演一遍,是理解「内蕴」与「完备」这两个词最扎实的方式。
进阶。把环面换成椭球((E, F, G) 换成椭球度量),同一段 RK4 依然工作,只是不再有 Clairaut 守恒量——旋转对称没了,守恒量也就没了,这正是 Noether 思想的几何侧影;把伪球面的 V 继续增大,弧长 ln cosh V 缓慢增长但永远有限——「撞边」躲不开,完备的模型必须另找门路(第六章 §6.10 的双曲平面)。
★★★★ 三条互不相识的路,必须指同一个整数。
目标。第六章的核心主张是:紧致曲面的总曲率 ∫∫K dA 既不依赖参数化,也不依赖弯曲的分布,只等于 2πχ,而 χ = 2 − 2g。这道挑战要求把这个主张从头到尾验一遍:同一张曲面,用三种互不相识的算法各算一次——积分账(连续曲率求和)、组合账(三角网格的 V − E + F)、角亏账(多面体顶点的角度缺口)——三个答案必须落在同一个整数 χ 上。哪一条路对不上,就是几何或计数有疏漏。
三条通道各自的要点。积分账:从参数式出发差分出 K,网格中点积分(综合实验一的同款程序),理论值 2π(2 − 2g);组合账:把曲面剖分成三角网格,数顶点、棱、面——球面参数网格 ν × 8 时真跑给出 V = 58、E = 168、F = 112,账面 χ = 2;角亏账:对多面体,单点角亏 2π 减去该点全部面角之和,五个正多面体的总角亏真跑全部是 4π,即 2πχ 的 χ = 2。
三个已竣工的示例。
示例一:球面。积分账:单位球面 K = 1,∫∫K dA = 4π,真跑给 12.56649 ✓。组合账:正四面体 4 − 6 + 4 = 2 ✓。角亏账:四面体单点角亏 π,四点共 4π ✓。三账同指 χ = 2。
示例二:环面。积分账:真跑 0.00000 ✓。组合账:正方形对边认同的胞腔 1 − 2 + 1 = 0 ✓。角亏账:用平环的矩形网格,四个角点各亏 0 ✓。χ = 0。
示例三:双环面。积分账:理论 2π(−2) = −4π ✓。组合账:八边形四对边认同 1 − 4 + 1 = −2 ✓。χ = −2。三个例子,三条通道,九个数字,一个结论:χ 不认形状,只认洞。
待判的五个对象。下表给出五个对象,要求用可用的通道各算一次 χ,并写出算式。答案与算式在下一页评讲给出。
| 编号 | 对象 | 可用的账本 | 待判 |
|---|---|---|---|
| 甲 | 三环面(三个洞的闭曲面) | 积分账+组合账(十一边形认同) | 待判 |
| 乙 | 正十二面体 | 组合账+角亏账(V、E、F 已在 §6.4) | 待判 |
| 丙 | 正二十面体 | 组合账+角亏账 | 待判 |
| 丁 | 四洞曲面(g = 4) | 积分账+组合账(多边形认同) | 待判 |
| 戊 | 立方体 | 组合账+角亏账 | 待判 |
提示(不含答案)。①组合账对「多边形认同」的曲面最省力:g 个洞的曲面把一个 4g 边形按 2g 对边认同,V − E + F 的账要数认同之后的最终结果;②角亏账只对多面体生效,曲面不能用;③积分账永远可用,但理论值要先知道亏格——所以它适合「验」而不适合「猜」。三条通道的分工不同,这正是它们能互相监督的原因。
★★★ 一份把六章混在一起的卷子。
本卷分三组:A 组曲线账(第一、二章的工具)、B 组曲面账(第三、四、五章的工具)、C 组整体账(第六章的工具)。每题只署主要涉及的小节,允许跨章取用工具。
A 组 · 曲线账。
答:以 x 为参数,κ = |y″| ⁄ (1 + y′2)3⁄2,代入得顶点处 κ = 2。分子固定为 2,分母随 |x| 增大——曲率随两翼变平,顶点是最大值。
答:τ = b ⁄ (a2 + b2),符号由旋向(b 的正负)决定;反旋向时 τ 变号,κ = a ⁄ (a2 + b2) 不变。κ 管「弯」,τ 管「扭」,二者互相独立。
答:T′ = κN,N′ = −κT + τB,B′ = −τN。κ ≡ 0 时 T′ = 0,切向量恒定,曲线是一条直线。
B 组 · 曲面账。
答:令 dv = 0,得 ds = sin v0 du,周长 2π sin v0;它与 2π 的差(当 v0 ≠ π⁄2)是曲面的几何,不是尺子的问题——半径小的纬圈本来就更短。
答:cos v > 0(外侧半边)时正,cos v < 0(内侧半边)时负;内外两半面积与曲率乘积严格抵消,故 ∫∫K dA = 0。这正是 χ = 0 的内容。
答:沿测地线 ρ sin φ 守恒。最内圈 ρ 最小且 φ = π⁄2(圆周方向),守恒量恰为 ρ;一般纬圆上 φ 同为 π⁄2 但 ρ 沿圆周不变——看似守恒,但把它当作初始条件的测地线在离开该纬圆后 ρ 必变,唯有极值圈(最内与最外)能保持 φ = π⁄2。最外圈也是测地线。
答:绝妙定理:K 只由第一基本形式决定,等距变换不动 K。圆柱面 K = 0,可展开成平面(局部等距),但它整体卷起来——K = 0 只承诺局部与平面等距,不承诺整体形状。
C 组 · 整体账。
答:χ = 2 − 2×2 = −2,总曲率 2π(−2) = −4π ≈ −12.566。拉平只改 K 的分布,不改拓扑,总量被 2πχ 钉死。
答:z3 型零点的指标为 3(绕一圈箭头转三圈);球面上 grad z 只在南北极有两个零点,各 +1,总和 2 = χ——Poincaré–Hopf 两头都验上。
答:圆的曲率恒定,每一点都是顶点——「至少四个」被无穷多地满足。圆是四顶点定理的极限情形:把椭圆两轴拉近,四个顶点逐渐散开成整圈。
答:圆柱面完备——它的度量是圆周(紧)与直线的乘积,测地线可无限延伸;伪球面不完备——子午线在有限弧长 ln cosh V 内撞到赤道边界(§6.8 真跑)。完备性是「测地线能不能永远走下去」,不是「曲面有没有边」的另一种说法。
答:W = ∫∫H2 dA;球面 H = 1⁄R 给 W = 4π(与 R 无关);环面最小值 2π2 ≈ 19.739,在 R⁄r = √2 取得(§6.13 真跑五点扫描)。球面的 H 处处均匀,能量无处堆积——这是它拿不到更低的道理。
★★★ 先给挑战页的五张判决书,再逐题讲卷。
挑战页五个对象的裁决。三条通道各就各位;「灰区」一栏的写法特意区分了「算得出」与「猜得出」。
| 编号 | 对象 | 组合账(认同多边形) | 另一条账 | 裁决 |
|---|---|---|---|---|
| 甲 | 三环面 | 十二边形六对边认同:1 − 6 + 1 = −4 | 积分账理论 2π(−4) = −8π | χ = −4 ✓ |
| 乙 | 正十二面体 | 20 − 30 + 12 = 2 | 角亏账:单点 0.628319,总亏 12.566371 | χ = 2 ✓ |
| 丙 | 正二十面体 | 12 − 30 + 20 = 2 | 角亏账:单点 1.047198,总亏 12.566371 | χ = 2 ✓ |
| 丁 | 四洞曲面 | 十六边形八对边认同:1 − 8 + 1 = −6 | 积分账理论 2π(−6) = −12π | χ = −6 ✓ |
| 戊 | 立方体 | 8 − 12 + 6 = 2 | 角亏账:单点 1.570796,总亏 12.566371 | χ = 2 ✓ |
一句话读表。五个对象、十本账,全部落进 χ = 2 − 2g 的同一个模子:三个多面体(乙、丙、戊)与球面同账 χ = 2,两个多洞曲面(甲、丁)按 −2 每洞递减。组合账是「数」出来的,积分账与角亏账是「算」出来的——数与算殊途同归,这正是 Gauss–Bonnet 最深的味道。
A 组要点。1:抛物线 κ = 2 ⁄ (1 + 4x2)3⁄2,顶点 κ = 2 最大,两翼趋于零。2:τ = b ⁄ (a2 + b2),反旋向只改 τ 的符号——挠率是「带方向」的量,曲率不是。3:Frenet 三式;κ ≡ 0 ⇒ T 恒定 ⇒ 直线。这里的公用动词是:把「形状」交给一组微分方程。
B 组要点。4:纬圆周长 2π sin v0,由第一基本形式直接读出——「尺子量出的短」就是曲面的短。5:cos v 变号处 K 变号;总面积乘曲率正负相抵,总账为零。6:Clairaut 量 ρ sin φ 守恒;纬圆须是 ρ 的极值圈才可能整圆都是测地线,环面的最内与最外两圈入选。7:绝妙定理说的是「K 只由 E, F, G 决定」;圆柱面 K = 0 且可展开,但整体卷起——局部等距不锁整体形状。
C 组要点。8:2πχ = −4π;形变只挪 K 的分布,总量钉死。9:z3 指标 3;球面梯度场指标和 2;若把 z3 放上球面,它的 3 与别处零点的负指标必须凑满 2——指标总和只认 χ,不认单点。10:圆的曲率恒定,处处是顶点,「至少四个」自动满足。11:圆柱面完备(紧致因子乘直线的乘积度量),伪球面不完备(有限弧长撞边)。12:球 W = 4π;环面 W ≥ 2π2,等号在 R⁄r = √2(Clifford 环面)。整体的世界里,最对称的对象往往同时是最省力的对象。
上半张清单收曲线与曲面的局部账:绪论到第三章的骨架,一行一个概念,一句话一句要害。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 放大镜视角 | 把形状推近一点看 | 局部信息的第一现场 |
| 参数化 | R(t) 或 R(u, v) | 几何对象的坐标外衣 |
| 弧长 | ∫ |R′| dt | 曲线的第一本账 |
| 弧长参数 | 以自身长度为坐标 | 让公式卸下累赘的标准装 |
| 曲率 κ | |T′|(弧长参数) | 弯的量化:密切圆的倒数 |
| 挠率 τ | −B′ ⋅ N | 扭的量化:离开密切面的速度 |
| Frenet 框架 | T, N, B 三件套 | 曲线自带的坐标系 |
| Frenet 公式 | 三行线性方程组 | κ 与 τ 驱动框架旋转 |
| 曲线基本定理 | κ, τ 给定 ⇒ 曲线确定 | 形状由不变量重构 |
| 正则参数曲面 | Ru × Rv ≠ 0 | 曲面片顺畅展开的资格证 |
| 切平面 | span{Ru, Rv} | 曲面在一点的一层皮 |
| 第一基本形式 | E du2 + 2F dudv + G dv2 | 曲面自带的量尺 |
| 弧长与面积 | ds2;√(EG − F2) dudv | 量尺的两项直接应用 |
| 夹角 | cos θ = … ⁄ √(EG) | 内蕴角度由量尺决定 |
| 参数变换 | (u, v) → (ū, v̄) | 量尺换装,几何不变 |
| 内蕴量(初现) | 只由 (E, F, G) 可算的量 | 「住在曲面上」能知道的事 |
上半张清单一条线:先给曲线装上框架,再给曲面装上量尺。曲率与挠率是曲线的两本账,(E, F, G) 是曲面的一把尺——第三章收尾时,「内蕴」二字已经埋下了伏笔。
下半张清单收弯曲、内蕴与整体:第四章到第六章的主干,一行一个概念,一句话一句要害。
| 概念 | 定义/公式 | 一句话 |
|---|---|---|
| 第二基本形式 | L du2 + 2M dudv + N dv2 | 曲面离切平面多远 |
| 法曲率 | 截面曲线的曲率 | 方向不同,弯曲不同 |
| 主曲率 | κ1, κ2(极值) | 弯曲的两个本征值 |
| Gauss 曲率 | K = κ1κ2 = (LN − M2)⁄(EG − F2) | 弯曲的总账 |
| 平均曲率 | H = (κ1 + κ2)⁄2 | 极小曲面的判据 |
| 绝妙定理 | K 只由 (E, F, G) 决定 | 内蕴几何的出生证 |
| 测地线 | 加速度垂直于曲面 | 曲面上「最直的路」 |
| Clairaut 关系 | ρ sin φ 守恒 | 旋转面的对称红利 |
| 等距变换 | 保第一基本形式 | 内蕴量的守恒律 |
| Gauss–Bonnet(局部) | 转角+测地曲率+∫∫K = 2π | 圆盘区域的闭合恒等式 |
| 紧致曲面分类 | χ = 2 − 2g | 拓扑只剩一个整数 |
| Gauss–Bonnet(整体) | ∫∫K dA = 2πχ | 局部总量钉死在拓扑上 |
| Poincaré–Hopf | Σ 指标 = χ | 零点数洞的另一种数法 |
| 四顶点定理 | 闭凸曲线顶点 ≥ 4 | 整体约束曲率的起伏 |
| Hilbert 定理 | 完备 K = −1 不嵌入 ℝ3 | 整体对局部的硬拦截 |
| Chern–Gauss–Bonnet | ∫M Pf(Ω) = (2π)mχ | 示性类:高维的同一条主旋律 |
下半张清单一条线:第二把尺子量出弯曲,绝妙定理把两把尺子合并,测地线走遍内蕴世界,整体定理把一切收进一个整数。从 K 的出生到 χ 的锁定,本书的主旋律在最后一行完成变奏——曲率形式的上同调类,是同一条旋律在更高维的续篇。
全书公式的最后一页清单,按「曲线 → 曲面 → 整体」的次序排列,供随时检索。
| 项目 | 公式 | 备注 |
|---|---|---|
| 弧长 | s = ∫ |R′| dt | 第一本账 |
| 曲率(平面,显函数) | κ = |y″|⁄(1 + y′2)3⁄2 | 顶点 y = x2 给 2 |
| 曲率(一般) | κ = |R′ × R″|⁄|R′|3 | 与参数无关 |
| 挠率 | τ = −B′ ⋅ N(弧长参数) | 带符号的「扭」 |
| Frenet 公式 | T′ = κN;N′ = −κT + τB;B′ = −τN | 曲线的发动机 |
| 第一基本形式 | E du2 + 2F dudv + G dv2 | 曲面的量尺 |
| 面积元 | dA = √(EG − F2) dudv | 积分的底座 |
| 第二基本形式 | L du2 + 2M dudv + N dv2 | 弯曲的量尺 |
| Gauss 曲率 | K = (LN − M2)⁄(EG − F2) | 两把尺子折成一个数 |
| 球面 / 环面 K | 1;cos v⁄(3 + cos v) | 常曲率与变曲率的样板 |
| 悬链面 K | −1⁄cosh4v | 极小曲面 |
| 伪球面 K | −1(处处) | 双曲的局部模型 |
| Brioschi 公式 | K 由 (E, F, G) 及其导数表出 | 绝妙定理的解析形态 |
| 测地方程 | u″k + Γkiju′iu′j = 0 | 「最直」的方程形态 |
| Clairaut 关系 | ρ sin φ = 常数 | 旋转面守恒量;真跑漂移 10−9 |
| Gauss–Bonnet(局部) | ∫ κg ds + ∫∫K dA + Σα = 2π | 圆盘区域 |
| 欧拉示性数 | χ = V − E + F = 2 − 2g | 与剖分无关 |
| Gauss–Bonnet(整体) | ∫∫K dA = 2πχ | 几何 = 拓扑 |
| 映射度 | (1⁄4π)∫∫K dA = χ⁄2 | 整数 |
| 多面体角亏 | Σ(2π − Σ面角) = 4π | 离散版 Gauss–Bonnet |
| Poincaré–Hopf | Σ 指标 = χ | 向量场零点 |
| 指标 | 源 +1/汇 +1/鞍 −1 | 绕圈次数 |
| 四顶点定理 | 闭凸曲线顶点 ≥ 4 | 椭圆恰 4(真跑) |
| Hopf–Rinow | 测地完备 ⇔ 度量完备 ⇔ 最短路存在 | 完备性三等价 |
| 常曲率面积 | kA = 2πχ,即 A = 4π(g − 1)(k = −1) | 双曲:亏格 ≥ 2 |
| Willmore 能量 | W = ∫∫H2 dA;球面 4π;环面 ≥ 2π2 | 最小值在 Clifford 环面 |
| Chern–Gauss–Bonnet | ∫M Pf(Ω) = (2π)mχ | 高维推广;示性类 |
带走这一页。从弧长到示性类,二十七行公式其实是一句话的二十七次回声:把形状翻译成数,再从数里读出形状。翻译的起点是一支切向量,终点是一个只认洞的整数——这条路的每一站,本书都陪真跑过。