这不是一本教材,而是一座证明的博物馆。全书为一册专题小册,围绕同一条定理——代数学基本定理(每个次数 ≥ 1 的复系数多项式至少有一个复根)——收罗了二十四条彼此独立的证明路线,按方法分编陈列:绪论交代这条定理的身世与它名字里的悖论;第〇编把后面所有证明都要用到的三把钥匙(完备性、紧性、奇偶性)备在案头;随后四编按方法分族——第一编·分析路线(七证)、第二编·拓扑路线(五证)、第三编·代数路线(八证,全馆的心脏)、第四编·其它路线(四证);最后是综合站,把二十四种证法排成一张谱系与一张难度表。
一条证明的体例。每条证明占 1–3 页「证明」页:先给一句话直觉(这条路为什么能走通),再给分步论证(编号步骤,每步配图),最后给代价表(这条路用掉了什么工具、留下了什么副产品)。随后 1 页例题(把证明里的关键机械动作手算一遍)与 1 页习题(由浅入深,末附提示)。每页右上角标页码,页眉处的灰色小字标出该页所属的编与小节。
难度星级。每条证法首行标出 ★ 到 ★★★★★:★ 只需微积分(或高中数感),★★ 需要一元实分析,★★★ 需要复分析或线性代数,★★★★ 需要抽象代数(域扩张、群作用),★★★★★ 需要同调、模型论等专门工具。凡超出当前准备的部分,页内以「预备提示」的方式点名需要回看的章节。
全馆三条线索,贯穿每一编:
① 明线——三把钥匙。所有二十四条路,最后都要向这三件工具借一样东西:完备性(ℂ 是完备的,所以极值存在、极限不跑掉)、紧性(闭有界集上的连续函数取到最值、绕数不会突变)、奇偶性(奇次实多项式必有实根、2-群作用必留不动点)。哪条路借得少,哪条路就更「代数」——这正是全书的骨架。
② 暗线——定理的边界。「代数基本定理」的名字是个历史误会:它并不是一条纯代数的命题,任何证明都必须从实数的完备性(或它的等价物)里借一笔。第〇编末与全书结语会正面回答:为什么纯代数地证明它是不可能的。
③ 现代接口——从定理到当代数学。代数闭包的唯一性(Steinitz)、实闭域与序结构(Artin–Schreier)、有限域上的单射即满射(Ax–Grothendieck)、数值求根(Durand–Kerner、Aberth)与根的吸引盆——定理在这些方向上长出了今天的枝叶。
写法约定(TEX 标准):分数写成上下两层的 12;微分号 d 与常数 e 用正体,变量用斜体 x, z, f;集合与数系符号 ∈ ⊂ ∪ ∩ ∅,ℤ ⊂ ℚ ⊂ ℝ ⊂ ℂ;复数模 |z|、辐角 arg z、共轭 z;蕴含 ⟹、当且仅当 ⟺、任意 ∀、存在 ∃、同构 ≅、整除 ∣。凡证明步骤,一律编号配图,一步一图。
我们要谈的这条定理,一句话就能说完:
代数学基本定理(Fundamental Theorem of Algebra,FTA)
设 p(z) = anzn + an−1zn−1 + ⋯ + a1z + a0 是复系数多项式,次数 n ≥ 1,则存在 z0 ∈ ℂ 使 p(z0) = 0。
换一种说法:ℂ 是代数闭域——「代数闭」的意思是:系数取遍一个域,方程就一定有解,永远不必再扩张。等价形式:n 次复系数多项式在 ℂ 中恰好有 n 个根(重根计重数),即 p(z) = an(z − z1)⋯(z − zn)。
这条定理被叫作「代数」基本定理,但它其实有两个身世。作为一条存在性断言,它说「解一定在那里」——这件事必须证明;作为一条可解性断言,它说「解一定求得出」——这件事是假的:Abel 与 Galois 早已证明,五次以上的方程没有一般的根式解公式。把这两件事分开:定理保证根存在,而不是根可写。这本小册子谈的是前者,而前者恰恰是全部数学中最耐人寻味的一条存在性定理——它被证明了两百多年,被证了上百次,每一次都在告诉我们:这条定理的秘密不在代数里。
为什么值得为它写一本书?因为它是数学史上罕见的方法博物馆:复分析、实分析、代数拓扑、群论、伽罗瓦理论、模型论、数值分析、概率论——每一门学科长大之后,都忍不住回头来给它一个自己的证明。而所有证明里最漂亮的那一个(Aigner–Ziegler 收入《Proofs from THE BOOK》的那个),几乎是纯代数的:它只需要一条来自分析的事实——奇次实多项式必有实根——然后一口气用群论把它封死。
本册收录了二十四条彼此独立的证明路线,按方法分族:分析七证、拓扑五证、代数八证、其它四证。四条阅读路线任挑:想最快看见真理,走「极值+绕数」(证法一、八);想看最漂亮的代数证明,直接跳到证法十五(The Book 证明);想理解这条定理为什么「不代数」,读绪论第 6 页与第〇编札记;想一次看全,从头到尾按编读完。
故事从一次方程和二次方程开始,它们太顺了:ax + b = 0 有解 x = −b/a;ax2 + bx + c = 0 有解
x = −b ± √(b2 − 4ac)2a
只要允许在根号里出现负数。十六世纪的代数学家把这件事当成一种「记号上的方便」:既然 √(−1) 可以形式地参与运算,那就先用着。1545 年 Cardano 在《大衍术》里公布了三次方程的解法,裂缝就在那里裂开了。
Cardano 的解法(塔塔利亚传授)是这样:把 x3 + px = q 中的未知数写成两个数之和 x = u + v。代入并整理得
u3 + v3 + (3uv + p)(u + v) = q
如果我们额外要求 3uv = −p,方程就退化为一个漂亮的对称组:u3 + v3 = q、u3v3 = −p3/27。于是 u3, v3 是二次方程 t2 − qt − p3/27 = 0 的两根,二次公式给出
x = 3√( q2 + √( q24 + p327 ) ) + 3√( q2 − √( q24 + p327 ) )
现在把 p = −15, q = 4 代进去,也就是解 x3 − 15x = 4。我们先做一件任何人都能做的事:试 x = 4,得 64 − 60 = 4 ✓。根明明就在眼前。可是 Cardano 公式给出的却是
x = 3√(2 + √(−121)) + 3√(2 − √(−121))
里面出现了 √(−121) = 11√(−1)。这就是著名的不可约情形(casus irreducibilis):三个根都是实数,公式却必须穿过虚数才能到达它们。Bombelli 在 1572 年做了那个关键的计算:把 √(−1) 当作一个真正的数,验证
(2 + √(−1))3 = 2 + 11√(−1),进而 (2 + √(−1)) + (2 − √(−1)) = 4
答案回来了,而且正确。Bombelli 由此写下复数(当时叫「不可约根」)的第一条运算法则。这件事的意义远超一个技巧:它说明虚数不是可有可无的记号,而是为了「让公式保持普遍有效」而被数学逼出来的实体。既然三次方程的根式公式要普遍成立,就必须承认 ℂ 的存在;一旦承认了 ℂ,一个尖锐的问题就浮出水面——在 ℂ 里,方程是不是一定有解?这正是代数基本定理。
从 1600 年到 1800 年,几乎所有第一流数学家都试过证明「n 次方程有 n 个根」。Girard 在 1629 年就大胆断言过这件事,但那只是信念,不是证明。真正的尝试始于 1746 年 d'Alembert 的论文,随后是 Euler(1749)、Lagrange(1772)。这些证明今天读来仍能让人心跳加速——因为它们各自抓住了正确直觉的一半,又都在同一个地方漏了气。
d'Alembert 的路线(1746):从「最低点」入手
观察:当 |z| → ∞ 时 |p(z)| → ∞(首项 anzn 压倒其余)。所以 |p| 必然在某个地方达到最小值。若这个最小值不是 0,即存在 z0 使 0 < |p(z0)| ≤ |p(z)| 对一切 z 成立,则设法在 z0 附近做一个微小的扰动把 |p| 压得更小,矛盾。
漏洞有两处。其一,「|p| 在某个地方达到最小值」需要紧性:闭有界集上连续函数取到最值——1746 年这件工具还不存在(要等 Bolzano 1817、Weierstrass 1860s)。其二,扰动那一步:在最小值点展开 p(z0 + h) 后要能证明可以选到 h 使模下降,这一步用到了复数的几何(辐角的方向性),d'Alembert 的论证含混带过。两处漏洞都很致命,但方向完全正确——第三编的证法一正是把这条路铺严。
Euler 的路线(1749):把它分解成实二次因子
Euler 的想法:只要证明实系数多项式总能分解成若干个实系数二次因式的乘积,就赢了——因为每个实二次式 z2 + bz + c 的根 (−b ± √(b2 − 4c))/2 是复数(这里要用到复数能开平方)。他把 p 写成两个因式、比较系数、得到一组方程,然后宣称这组方程有实数解。
漏洞:他「宣称有解」的那一步,恰恰就是他要证明的定理的一个特例。把结论当前提,这是历史上最顽固的循环。
Lagrange 的路线(1772):让根「先存在」,再用对称函数
Lagrange 用了一个更精致的动作:先设方程有 n 个根 r1, …, rn,然后研究它们的对称函数(初等对称函数等于系数),用实数性假设推出矛盾。
漏洞:从「若有根则有矛盾」到「所以有根」,中间缺一块。若根本不存在,连 r1, …, rn 都写不出来。Lagrange 自己也意识到了这一点,他后来写道:这条路要成立,必须先知道根在某种意义下连续依赖于系数——而这个连续依赖仍是一个需要证明的分析事实。
1799 年,Gauss 在他的博士论文里把这些证明逐一剖开,说了一句流传至今的话:这些证明都在暗中借用了未被证明的关于代数曲线的事实。Gauss 的批评不是刻薄,而是精确:他发现所有的循环都指向同一个缺口——「根的存在」这件事,不可能只靠代数符号推出来,必须跳进连续的世界。
Gauss 1799 年的证明,做法和前人完全不同:他不再盯着「系数」,而是盯着图像。把 w = p(z) 想成从 z 平面到 w 平面的一个映射。在 z 平面上任取一条曲线,它的像就是 w 平面上的一条曲线。要证明根存在,就是要证明原点 w = 0 落在 p 的像集里。
Gauss 把复平面拆成两个实坐标:p(z) = u(x, y) + i v(x, y)。根就是方程组 u = 0 与 v = 0 的公共解。于是问题变成:两条实代数曲线
Cu: u(x, y) = 0 与 Cv: v(x, y) = 0
是否一定相交?Gauss 的回答是肯定的,他给出的理由是:当 x 从 −∞ 走到 +∞ 时 u 的首项 xn 使得 u 必从负变到正,所以曲线 Cu 必有一条从无穷远处伸进来的分支;同理 Cv 也有一条。两条这样的分支在有限平面内必然相交,否则它们会把平面切成互不相通的两块——而在其中一块里 u 的符号在一侧为正、另一侧为负,这个「符号转不过去」的僵局只能由交点来化解。
这个论证的直觉非常美,而且基本正确。但 Gauss 自己很清楚它依赖一条未证命题,他在论文里称之为「补充定理」:一条代数曲线,若它在某点附近的两端向相反方向延伸,则它必与另一条从一侧穿到另一侧的曲线相交。这条补充定理在当时没有被严格证明——它本质上是一个拓扑命题(正是今天的中间值定理的二维版本或更一般地Jordan 曲线定理的近亲)。所以 Gauss 1799 年的证明,严格说还留了一道门。
顺便一提,1806 年 Argand 给出了更清楚的复平面几何论证(他的文章署名「Argand」,发表在一个小册子上,长期无人注意),可以看作 Gauss 路线的严格化预备工作。今天我们在第二编里看到的「环绕数」证明,正是 Gauss 与 Argand 这条直觉的血亲后裔——它把「两条曲线必须相交」换成了「绕数必须取到 0」。
现在谈全书的骨架。这条定理叫「代数基本定理」,可它偏偏是一条必须借助分析才能证明的定理。这个悖论是整本书的轴心,我们必须一次说清楚它的精确含义,否则后面二十四个证明会看得糊里糊涂。
第一层观察:代数闭是纯代数的概念。「一个域 F 代数闭」的意思是:F[x] 中每个次数 ≥ 1 的多项式在 F 中有根。这是一句完全用域与多项式的话说出的话,没有任何极限、连续、完备性的影子。而且代数闭域一定存在:有理数域 ℚ 的代数闭包 ℚ̄ 就是(这是纯代数的定理,Steinitz 1910)。所以「代数闭」这件事本身并不神秘,也不需要分析。
第二层观察:麻烦出在「ℂ 是哪一个域」。我们关心的不是抽象的某个代数闭域,而是具体的 ℂ:ℝ 上添加一个平方等于 −1 的数所得的二次扩张 ℂ = ℝ(i)。于是定理的真实内容是:
定理的正确归属
ℂ = ℝ(i) 是代数闭的 ⟺ ℝ 是实闭的(ℝ 中每个奇次多项式有根,且每个非负元有平方根)。
「⟸」是 Artin–Schreier 1927 的定理(第三编证法十六、十七);「⟹」是显然的(奇次多项式必有根)。所以代数基本定理 ≡ 「ℝ 是实闭域」。
第三层观察:ℝ 为什么是实闭的?答案不在代数里,而在实数的完备性里。「奇次实多项式有实根」这一条的经典证明:设 f 是奇次实多项式,则 x → +∞ 与 x → −∞ 时 f 取相反符号,由中间值定理(等价于完备性)必有一个实零点。这里每一步都在用「ℝ 没有洞」这个事实。而「ℝ 没有洞」是一条二阶性质(它要量化「所有非空有上界的子集」),不可能由域的一阶公理推出。
第四层观察:为什么不能耍花招绕过它?试试最省的公理:域公理 + i2 = −1。够吗?不够——取有理函数域 F = ℚ(i)(x):它有 i,满足 i2 = −1,但多项式 T2 − x 在 F 中没有根。所以「域 + i」推不出代数闭,必须再补一条关于实数的事实。而补充的那一条(无论写成「每个奇次实多项式有根」还是「每个非负元有平方根」),它在 ℝ 中为什么成立的理由,恰恰来自完备性。债在「验证公理」那一步,不在「推演」那一步——这是本书最重要的一句技术性提醒,第〇编札记(第 23 页)会把它讲透。
结论(全书的骨架)。任何一条证明,都必须从外借一笔——而借方只有三种选择:
所以,「代数基本定理不代数」这句话的精确含义是:它关于 ℂ 的证法,必须借入 ℝ 的一条非代数性质;它关于抽象实闭域的版本,才是纯代数的。哪条路借得少、借得靠后,哪条路就更漂亮——这正是我们给二十四条路评星级的依据。
二十四条路,按「向谁借那一笔」分成五族。这张图是全书的目录地图,也是阅读的向导。
三条阅读路线。
最后一句提醒:不要用「哪条证明对」的眼光读这本书——二十四条路全对(除了第 81–82 页那条历史上真有裂缝的)。要问的是另一个问题:它向谁借了那一笔?借得漂亮吗?这就是 The Book 的眼光。
绪论说完了那句话:任何证明都得从外面借一笔。这一编的任务,就是把「外面」那三件工具摆到桌面上,好在后面的每一页里一眼认出「这条证明又向谁借了钱」。
钥匙一 · 完备性(Completeness)
ℝ 没有「洞」:非空有上界的集合有上确界;单调有界数列收敛;Cauchy 列收敛。三句话互相等价,都指向同一件事——极限不会跑掉。
这一把钥匙是根钥匙:另外两把都是它的推论。它是唯一无法用代数语言表达的性质(要对「子集」说话,是二阶性质)。
钥匙二 · 紧性(Compactness)
在 ℂ(或 ℝn)中,闭且有界的集合就是紧集。紧集上的连续函数一定取到最大值与最小值。等价说法:有界序列必有收敛子列(Bolzano–Weierstrass);任一开覆盖有有限子覆盖(Heine–Borel)。
这一把钥匙把「存在」变成「取到」——它是一切「最值型」证明的引擎:只要能把候选对象困在一个闭有界集里,它就跑不掉。
钥匙三 · 奇偶性(Parity)
两个孪生命题:(a) 奇次实多项式必有实根;(b) 一个 2-群(阶为 2k 的群)作用在有限集上,若集合的元素个数是奇数,则必有不动点。前者是「数的奇偶」,后者是「群的奇偶」。
这一把钥匙是代数路线的全部家当:第三编的 The Book 证明、纯域论证明、实闭域证明,都只向它借钱——因为 (a) 本身可以由完备性(中间值定理)一句话给出,而 (b) 是纯群论的算术。
三把钥匙的关系是一棵树:完备性是根,紧性是从根上长出的第一根枝(用有界性 + 完备性),奇次实根是第二根枝(用中间值定理,而中间值定理由完备性给出)。The Book 证明只摘第二根枝上的那片叶子,再把纯群论的算术接上去——这就是它「最代数」的全部秘密。
本编接下来九页做三件事:先把复数这台「机器」拆开看(第 9–12 页:三张面孔、乘法的几何、单位根、开方),再逐把钥匙验明正身(第 13–15 页完备性与紧性、第 16–17 页多项式与奇次实根、第 18 页 2-群不动点),最后补两页纯代数预备(第 19–20 页域扩张与 Sylow 定理)并给出全书地图(第 21–22 页)。
同一个 ℂ,我们会在书里用三种不同的方式看它。三种看法彼此等价,但擅长的事完全不同——懂得什么时候换脸,是读懂后面证明的关键。
三张脸之间靠两条恒等式来回翻译,它们记熟:
|z|2 = z z̄ = a2 + b2 , Re z = z + z̄2, Im z = z − z̄2i
如果把复数当有序对硬算,乘法看起来很奇怪:(a, b)·(c, d) = (ac − bd, ad + bc),四个乘积交叉相加减,凭什么是「自然」的?换成极坐标,一秒就懂了。
乘法法则(极坐标形式)
设 z = r(cos α + i sin α)、w = s(cos β + i sin β),则
z w = r s ( cos(α + β) + i sin(α + β) )
即:模相乘,辐角相加。|zw| = |z||w|,arg(zw) = arg z + arg w(模 2π)。
证明就是两个和角公式:(cos α + i sin α)(cos β + i sin β) = (cos α cos β − sin α sin β) + i(sin α cos β + cos α sin β) = cos(α+β) + i sin(α+β)。
于是乘法有了灵魂:乘以 w 这个动作,就是把整个复平面「旋转 arg w、伸缩 |w| 倍」。特别地:
这个「乘法即旋转」的观点会反复出现:第 11 页的单位根是「转一圈正好走回 1 的那些转角」,第 12 页的开方是「角度减半」,第二编的绕数是「转了几圈」,第四编的 Julia 集是「反复旋转伸缩的轨迹」。
把「转一次角 θ」重复 n 次,就是转 nθ。用公式写出来就是著名的 de Moivre 公式(棣莫弗):
de Moivre 公式 对一切整数 n 与实数 θ:
( cos θ + i sin θ )n = cos nθ + i sin nθ
它把「复数求幂」这件代数麻烦事,变成了「角度乘以 n」这件算术小事。注意负整数 n 也成立(用 (cos θ + i sin θ)−1 = cos θ − i sin θ)。
取 z ≠ 0,写 z = r(cos θ + i sin θ),则 zn = rn(cos nθ + i sin nθ)。现在问一个自然的问题:哪些复数的 n 次幂等于 1?也就是解 zn = 1。答案是 n 个点排成一个正 n 边形:
zk = cos2kπn + i sin2kπn (k = 0, 1, …, n − 1)
它们等距地分布在单位圆上,从 1 出发逆时针排开,相邻两点夹角 2π/n。记 ζ = cos(2π/n) + i sin(2π/n),则全体根就是 1, ζ, ζ2, …, ζn−1——一个循环群 ℤ/nℤ 的几何化身。
「单位根有 n 个」这件事是纯代数可证的(zn − 1 有 n 个互不相同的根,因为它的形式导数 nzn−1 在特征 0 下不与之共享根)。它在后面至少出三次场:作为「xn − a 的完整解集」(下一页)、作为伽罗瓦理论里循环扩张的例子、作为第 12 页「n 次方根存在」的直接答案。
在实数世界里,开方会失败:−1 没有平方根,−8 其实有实立方根但 −1 的平方根没有,x2 + 1 没有实根。到了 ℂ 里,开方再也不会失败。这是 ℂ 最重要的一条「完整性」,也是二次公式之所以在 ℂ 中总有效的原因。
开方定理
(一)每个 w ∈ ℂ 都有平方根(若 w ≠ 0 则恰有两个,互为相反数)。
(二)每个非零 w ∈ ℂ 恰有 n 个 n 次方根,它们排成一个正 n 边形(等比分布,公比为一个 n 次单位根)。
证明(几何版,一行搞定)。写 w = s(cos φ + i sin φ),s > 0。取
zk = √s · ( cosφ + 2kπn + i sinφ + 2kπn ) (k = 0, 1, …, n − 1)
由 de Moivre 公式立得 zkn = w。反过来若 zn = w,令 u = z/z0,则 un = 1,故 u 必为 n 次单位根,恰好 n 个选择。∎
注意这里的两个分析输入:(i) 正实数 s 有平方根 √s——这一条本身就需要完备性(或用确界原理构造);(ii) 每个非零复数可以写成极坐标形式——这需要 cos、sin 的连续性与中间值定理。所以「ℂ 能开方」看似纯代数,其实也悄悄欠着分析一笔。这个模式:凡是关于存在的断言,背后总有一笔分析的债。
现在正式验收第一把钥匙。它有三种等价的说法,每一种在后面的证明里都会现身。我们按「从公理到推论」的顺序摆出来。
公理(确界原理 / Dedekind 完备性)
设 S ⊆ ℝ 非空且有上界,则 S 有最小上界(记作 sup S)。同样地,非空有下界的集合有最大下界 inf S。
这是 ℝ 区别于 ℚ 的那一条:ℚ 中的集合 {q ∈ ℚ : q2 < 2} 有上界(如 2),却没有有理上确界(因为 √2 ∉ ℚ)。ℝ 之所以是「连续」的,全靠这条公理把那个洞补上。
定理(单调有界必收敛)
若 (xn) 单调递增且有上界 M,则 xn 收敛,且 lim xn = sup{xn}。
证明. 令 L = sup{xn}(由确界原理存在)。任给 ε > 0,L − ε 不再是上界,故存在 N 使 xN > L − ε。由单调性,对一切 n ≥ N 有 L − ε < xn ≤ L,即 |xn − L| < ε。∎
为什么它是根钥匙?因为「极限存在」是一切「取到极值、取到最小点」论证的地基。第三编的证法一(最值原理)要先知道「|p(zn)| 会收敛到某个值」,第二编的环绕数证明要先知道「角度积累的序列有极限」——这些都靠这里。
确界原理有三张常见面孔,它们两两等价,用哪张取决于证明的需要。下面这张链条图记牢——后面的证明凡是出现「收敛」「存在子列」「极限」的,都可以顺着链条回到确界原理。
ℂ 是完备的
若复数列 (zn) 满足 Cauchy 条件(∀ε>0, ∃N, m,n ≥ N ⟹ |zm − zn| < ε),则 zn 收敛于某个 z ∈ ℂ。
证明. 由 |Re zm − Re zn| ≤ |zm − zn| 知实部列是 Cauchy 列,虚部列亦然。由 ℝ 的完备性,Re zn → a、Im zn → b。于是
|zn − (a + bi)| ≤ |Re zn − a| + |Im zn − b| → 0 ∎
这条「复数版」绝不只是形式练习。它是第一、二编所有证明的公共地基:只要能造出一串点,让它们互相靠得越来越近(而不必事先知道极限在哪),完备性就保证极限存在。这是「存在性证明」最常用的一招——不去构造答案,只证明「逃不掉」。
第二把钥匙解决一个具体的问题:什么时候「下确界」升格为「最小值」?答案是:当集合既闭又有界的时候。
Heine–Borel(ℂ 版) S ⊆ ℂ 是紧集 ⟺ S 是闭集且有界。
紧性还有两个等价面孔:列紧(S 中任何序列都有收敛于 S 中点的子列)与覆盖紧(任何开覆盖有有限子覆盖)。三者等价(对度量空间)。证明里最常用「列紧」这一张。
最值定理(Weierstrass) 若 S ≠ ∅ 紧、f : S → ℝ 连续,则 f 在 S 上取到最大值与最小值。
证明. 令 m = infS f(由确界原理存在——用了钥匙一)。取 xn ∈ S 使 f(xn) → m。由列紧,存在子列 xnk → x* ∈ S。由 f 连续,f(x*) = lim f(xnk) = m。于是最小值真的被取到,而不只是被逼近。最大值同理。∎
证明里两种钥匙的分工:确界原理负责「有一个候选值 m」,列紧性负责「把候选值落到一个真实的点上」。「m 是下确界」只说出「有序列逼近它」;只有紧性才能把「逼近」变成「到达」。这正是 d'Alembert 欠缺的那一步,也是 Gauss 之后一百年数学家才彻底补严的一步。
在本书中的四处出场。① 证法一:|p| 在闭圆盘 {|z| ≤ R} 上取到最小值;② 证法三:最小模原理;③ 证法十一:Sperner 标号收缩到极限;④ 证法二十二:同伦连续法里解集不能「跑到无穷远」。记住一句话:凡是「解存在」的证明,都要想办法把解困在一个紧集里。
在借钥匙之前,先把「待证命题」本身摸清楚。这一页是纯代数的——不需要任何分析。
三条基本事实(在任意域 F 上成立)
① 次数的可加性。若 f, g 是 F[x] 中的非零多项式,则 deg(fg) = deg f + deg g。特别地,F[x] 是整环(无零因子)。
② 带余除法。任给 f, g ∈ F[x]、g ≠ 0,存在唯一的 q, r 使 f = qg + r、且 deg r < deg g(或 r = 0)。
③ 因式定理。(x − a) ∣ f(x) ⟺ f(a) = 0。推论:非零多项式的根(按重数计)个数不超过它的次数。
第 ③ 条的证明就是带余除法取 g = x − a:f = q(x)(x − a) + r,其中 r 是常数;代入 x = a 得 r = f(a)。于是「a 是根」等价于「x − a 整除 f」。反复使用 ① 与 ③,即得「根数不超过次数」。
这一条推论很重要,因为它把待证命题切成两半:
代数基本定理的两个半边
「至多 n 个根」是纯代数的——上面这条推论就够了,用不到一丝分析。
「至少一个根」才是全部困难所在。本册二十四条证明,争的全是这半边。
实系数多项式的共轭根成对
设 f ∈ ℝ[x]。f(z) = 0 ⟹ f(z̄) = 0;且 z 与 z̄ 的重数相同。
证明. 记共轭为 σ。由 σ(a) = a(a 为实数)与 σ 保加法、乘法,得 f(z̄) = σ(f(z)) = σ(0) = 0。重数相同可由形式导数的链式性质得到。∎
这条「成对引理」是一把好用的剪刀:它告诉我们,实系数多项式的非实根总是成对出现,因此把 ℝ[x] 中的多项式分解下去,最后剩下的「不可约碎片」只有两种:一次式(实根)与二次式(一对共轭复根)。第三编的证法一(Gauss 1815 的路线)与证法十四(线性代数)都大量使用这把剪刀。
这一页只有一条命题,但它可能是全册最重要的单条命题——第三编八条代数证明,全部只向它借钱。
定理(奇次实多项式有实根) 设 f ∈ ℝ[x]、deg f 为奇数,则 f 至少有一个实根。
证明. 设 f(x) = anxn + ⋯ + a0,n 为奇数。不妨设首项系数 an > 0(否则把 f 换成 −f,零点不变)。把 f 写成
f(x) = xn( an + an−1x + ⋯ + a0xn )
括号内当 |x| → ∞ 时趋于 an > 0。因此当 x → +∞ 时 f(x) → +∞;当 x → −∞ 时,因 n 为奇数使 xn < 0,故 f(x) → −∞。于是存在 A < B 使 f(A) < 0 < f(B)。由中间值定理(f 是多项式,连续),存在 c ∈ (A, B) 使 f(c) = 0。∎
这条证明用掉的东西只有两样:(i) 多项式连续;(ii) 中间值定理。而中间值定理的证明要靠完备性(用确界原理取 sup{x ∈ [A,B] : f(x) < 0},再证它就是要找的零点)与连续性。所以这笔债的账本是清清楚楚的:
于是整条链条只剩最后一道加法:把 ℝ 的完备性换成纯代数公理,是否可能?——不能,这就是第 23 页那条札记的主题。
第二把钥匙的另一半——纯群论的算术。它短小、干净、威力惊人。
2-群不动点定理
设有限群 G 的阶为 2k,G 作用在有限集 X 上。记
Fix(X) = { x ∈ X : g·x = x 对一切 g ∈ G }
则 |X| ≡ |Fix(X)|(mod 2)。特别地:若 |X| 是奇数,则 Fix(X) ≠ ∅——一定存在不动点。
证明. 把 X 按 G-轨道分解。每个轨道的长度整除 |G| = 2k(轨道-稳定子定理),所以轨道长度必为 2i 的形式。长度 1 的轨道恰是不动点(每个元素自成一个轨道);长度 ≥ 2 的轨道,长度是偶数。于是
|X| = |Fix(X)| + Σ(偶数) ≡ |Fix(X)| (mod 2)
若 |X| 为奇数,则 |Fix(X)| 为奇数,特别地 |Fix(X)| ≥ 1。∎
这个证明只用了两个纯代数事实:轨道大小整除群阶,2 的幂次不是 1 就是偶数。没有极限、没有连续、没有实数——这就是「最代数的工具」的样子。
它在 The Book 证明里的用法(预告)。第三编证法十五要构造一个 2-群 G 作用在一个奇数大小的集合 X 上,然后用本页定理断言:X 里必有不动点。这个不动点一旦拿到手,就立刻翻译成「某个域扩张不存在」——于是矛盾成立,定理得证。记住这句口诀:
这是全册二十四个证明里唯一一条「纯算术」的引擎。凡是在代数证明中看到「取 2-Sylow 子群」「固定域」「陪集集合」,背后都是在为这台引擎装燃料。
第三编的证明全在「域扩张」的语言里进行,这里把用得到的术语与定理一次配齐。这一页与下一页都是纯代数的,可以放心。
扩张的次数 设 F ⊆ L 是域。把 L 看成 F 上的向量空间,其维数记作 [L : F],称为扩张的次数。[L : F] < ∞ 时称有限扩张。
次数公式(塔的乘法) F ⊆ L ⊆ M ⟹ [M : F] = [M : L]·[L : F]。
这条公式是第三编最常用的「整除工具」:它让「奇数次数」在塔里向上传递——若 [M : F] 为奇数,则塔中每一层的次数都是奇数。
代数元与最小多项式 设 L/F,α ∈ L。若存在非零 f ∈ F[x] 使 f(α) = 0,称 α 在 F 上代数。此时 {f ∈ F[x] : f(α) = 0} 是 F[x] 中由某个首一不可约多项式 mα 生成的理想,称 mα 为 α 的最小多项式。
基本同构 F(α) ≅ F[x]/(mα),且 [F(α) : F] = deg mα。特别地,[F(α) : F] = 1 ⟺ α ∈ F(因为此时 mα = x − α 是一次式)。
把这两页的工具串起来,能得到第三编反复使用的一条「降维引理」:
引理(奇数次数扩张 = 平凡)
设 L/ℝ 是次数为奇数的有限扩张。则 L = ℝ。
证明. 反设 L ≠ ℝ,取 α ∈ L ∖ ℝ。则 mα ∈ ℝ[x] 首一不可约,且 deg mα = [ℝ(α) : ℝ] 整除 [L : ℝ](次数公式),故 deg mα 是奇数且 ≥ 3(不能是 2,因为二次不可约式必有一对共轭复根,而 mα 有实根当且仅当 α ∈ ℝ——更简单:deg mα = 2 意味着 α 满足一个实二次式,二次公式给出 α ∈ ℂ,而 ℝ(α) ⊆ ℂ……为避免此处的循环,下面的纯实论证)。
更干净的论证:由奇次实多项式必有实根(第 17 页),mα 有一个实根 β ∈ ℝ。因 mα 在 ℝ[x] 中不可约,且 (x − β) ∣ mα,故 mα = x − β,于是 deg mα = 1、α ∈ ℝ,矛盾(除非 L = ℝ)。∎
这条引理里「奇次实根」出现在最关键的位置:它是纯代数推理(不可约 ⟹ 无实根;有实根 ⟹ 可约)与分析事实(奇次实多项式必有实根)的接缝处。第三编每一条证明都要经过这个接缝。
最后一件预备工具。它属于有限群论,与实数毫无关系——正因为如此,它才让第三编的证明显得「格外代数」。
Sylow 第一定理(存在性)
设 G 是有限群,|G| = pkm,其中 p 为素数、p ∤ m。则对每个 i = 0, 1, …, k,G 都有阶为 pi 的子群;特别地存在阶为 pk 的子群(称为 G 的 p-Sylow 子群)。
证法一(教科书法):对 |G| 作归纳,用「有限 p-群的中心非平凡」与类方程。证法二(更优雅):用 G 作用在「所有 pk 元子集」上,配合 2-群不动点定理的同款轨道计数。
两条常用推论
① Cauchy 定理 若素数 p ∣ |G|,则 G 中存在阶为 p 的元素。
② 指数 2 子群的存在性 若 |G| = 2k(k ≥ 1),则 G 有指数为 2 的正规子群。
②的证明. 有限 p-群的中心 Z(G) ≠ 1(类方程)。取中心里阶为 2 的元素 x,则 N = ⟨x⟩ 是 G 的正规子群,商群 G/N 阶为 2k−1。对 k 归纳(基例 k = 1 时 G ≅ ℤ/2ℤ,取 N = G 的平凡子群即可),可构造出 G 的指数 2 正规子群(在商群中取指数 2 子群再拉回)。∎
在第三编里怎么用?只用一个动作:
整个动作里唯一用到「实数」的地方,是第 4 步那个引理背后的「奇次实多项式有实根」。除此之外全是群论与域论。这就是为什么我们说第三编的证明「最代数」——它把分析债压缩到了最小的一笔。
下面是全书二十四条路的花名册。「借的钱」一栏是判断「有多代数」的唯一标准;星级按准备知识评定。
读法建议。星级不等于价值。★ 的两条(① 与 ⑧)是全册最短、最直观、最适合当作「第一眼」的证明;★★★★★ 的 ⑲ 是全册技术上最难的,但它的核心思想(「有限域上成立 ⟹ 不可一阶表述的命题换个方式转移」)却是全书最漂亮的一段现代数学。
把二十四条路的「外部依赖」画成一张图,全书的骨架就一目了然了。图越低,走的桥越多;图越往右,借的分析债越轻。
三点读图提示。
先给结论,再给证明——这是本册唯一一处「结论先行」的地方,因为这条结论本身就是全书的坐标原点。
边界定理(精确版)
(一)作为推演,它可以是纯代数的。从「实闭域公理」出发(有序域 + 每个奇次多项式有根 + 每个非负元有平方根)可以纯代数地推出「K(i) 代数闭」。(第三编证法十五到十七的全部内容。)
(二)作为关于 ℝ 的事实,它必须有分析输入。「ℝ 是实闭域」这一条在 ℝ 中之所以成立,理由来自完备性(中间值定理);而完备性不是代数性质、也不能用代数语言表达。
(三)所以,「既不借完备性、又不把实闭当公理」的证明不存在。债出现在「验证公理」那一步,而不在「推演」那一步。
为什么完备性不可能用代数语言表达?因为域的一阶语言(符号只有 +, ·, 0, 1,量词只允许跑遍元素)无法说出「对一切子集 S:若 S 非空有上界,则 S 有上确界」——这里的量词跑在「子集」上,是二阶的。而「奇次多项式有根」可以这样说:对每个奇数 n,把系数当变量,
∀a0 … ∀an−1 ∃x ( xn + an−1xn−1 + ⋯ + a0 = 0 )
这是一阶的(n 取遍各个具体值,逐个写成一条公理)。所以「实闭」能用代数公理表达,而「完备」不能。差别就在这一处:一个量词跑在元素上,一个量词跑在子集上。
一个具体的反例。如果只准用「域公理 + i2 = −1」,那么
F = ℚ(i)(x) (i 与超越元 x 生成的有理函数域)
是一个反例:F 满足全部公理,却不代数闭——多项式 T2 − x 在 F 中没有根(若 (u/v)2 = x,比较 x 的奇偶次项即得矛盾)。所以必须再补一条公理;而补上的那一条,在 ℝ 中为真的理由,归根到底是完备性。
这条定理的名字里有一个诚实的错误:「代数基本定理」并不是一条关于代数推理的定理,而是一条关于实数连续统的定理——只不过它的语言恰好是代数语言。
这有点像一个家族的姓氏:ℂ 姓「代数」,因为它由多项式方程生出来;但让它「闭」的那个力量,来自 ℝ 里那条看不见的河(完备性)。二十四条证明之所以互不相同,正是因为它们各自选了不同的渡口过河。
中国传统数学里也有类似的错位:开方术、方程术(《九章》「方程」是线性方程组的解法)全是代数语言,但它们成立的根据,是「用有理数无限逼近一个真值」——那正是完备性的东方表达。下一编起,我们正式过河。
分析的证明只信一件事:连续函数逃不掉。连续函数的值域是一段一段连着的,紧集上的连续函数取到最值,收敛的极限不会凭空消失。于是「根存在」被翻译成一个更具体的问题——在哪个量上,我们能看到「逃不掉」的形状?七个证明给了七种答案:
七条路共用两件工具:钥匙一(完备性:极限存在)与钥匙二(紧性:最值取到)。区别只在「从哪个函数、哪个量上把它们榨出来」。这也是分析证明的共同气质:它们不问「根在哪里」,只问「什么东西被逼到墙角」。
阅读提示。证法一只用连续性与紧性(微积分就能读);证法二、三、四、五需要复分析的基本工具(Cauchy 理论);证法六、七分别从幂级数与调和函数的角度重做同样的估算。如果只想看一条,证法一——它是 d'Alembert 1746 年直觉的完整严格化,也是全书「借钥匙」最清楚的一课。
★★一句话直觉。把 |p(z)| 想成一片地形的海拔:远处(|z| → ∞)海拔一定升高(首项压倒一切);所以全球最低点一定在某个有限的地方。若最低点海拔不是零,就在它附近「往下挖一刀」,挖出更低的点——矛盾。所以最低点海拔必为零,也就是根。
证明(第一步:远处必高)
设 p(z) = anzn + ⋯ + a0、an ≠ 0、n ≥ 1。由三角不等式,
|p(z)| ≥ |an||z|n − ( |an−1||z|n−1 + ⋯ + |a1||z| + |a0| )
当 |z| ≥ 1 时,|z|j ≤ |z|n−1(j ≤ n − 1),故右端 ≥ |an||z|n − C|z|n−1,其中 C = |an−1| + ⋯ + |a0|。取
R = max( 1, 2C|an|, 2|p(0)|1/n|an|1/n )
则 |z| ≥ R 时 |p(z)| ≥ (|an|/2)|z|n ≥ (|an|/2)Rn ≥ |p(0)|。即在圆盘外,海拔不低于原点。
证明(第二步:最低点存在——钥匙二登场)
由第一步,infℂ |p| = infDR |p|,其中 DR = {z : |z| ≤ R} 是闭且有界的紧集。|p| 是连续函数(多项式由连续函数四则运算构成),由最值定理(第 15 页),存在 z0 ∈ DR 使
|p(z0)| = minz ∈ ℂ |p(z)| =: m
若 m = 0,则 p(z0) = 0,定理证毕。以下设 m > 0(即假设 p 无根),下一页导出矛盾。∎(前半)
这一步里两次钥匙的使用:第一次用「|p| → ∞」把无穷远关在门外(这只用了三角不等式,是纯代数);第二次用紧性把「下确界」升格为「取到」(这是完备性 + 列紧,是分析)。1746 年 d'Alembert 直觉到了第二步,但他手里没有最值定理——这一等就是一百多年。
★★现在完成证明的后半。设 m = |p(z0)| > 0,我们要在 z0 附近找一个更低的点。
证明(第三步:平移并展开)
把原点搬到 z0:令 q(w) = p(z0 + w),仍是 n 次多项式,且 q(0) = p(z0) = c0,|c0| = m ≠ 0。设 k ≥ 1 是最小的下标使 ck ≠ 0(一定存在,因为 q 非常数),则
q(w) = c0 + ckwk + ck+1wk+1 + ⋯ + cnwn
证明(第四步:选一个「下坡方向」——开方定理登场)
我们要 ckwk 与 c0 反向(即 ckwk = −tk|ck| · c0/|c0|)。由开方定理(第 12 页),方程 ζk = −|ck|c0/(|c0|ck) 在 ℂ 中有解。取 w = tζ(t > 0 待定),则
q(tζ) = c0 − tk|ck| · c0|c0| + Σj > k cjtjζj
估计(三角不等式):把前两项与余项分开——
|q(tζ)| ≤ | c0 | · | 1 − tk|ck||c0| | + tk+1 Σj > k |cj||ζ|j
当 t 充分小(tk|ck| < |c0|),第一项恰为 |c0| − |ck|tk。于是
|q(tζ)| ≤ |c0| − tk( |ck| − t·Σj>k|cj||ζ|j )
取 t < |ck| / (Σj>k|cj||ζ|j + 1),括号为正,故 |q(tζ)| < |c0| = m。即存在 z* = z0 + tζ 使 |p(z*)| < m,与 m 是最小值矛盾。∎
例 1 在 z = −1 处挖一刀
取 p(z) = z2 + 2z + 2 = (z + 1)2 + 1。全局最低点:|p| 在 z = −1 处取值 m = 1。在 z0 = −1 展开:q(w) = p(−1 + w) = 1 + w2,即 c0 = 1、c1 = 0、c2 = 1,k = 2。要 c2ζ2 = −1,解得 ζ = ±i。沿 w = ti:
p(−1 + ti) = 1 + (ti)2 = 1 − t2
当 0 < t < 1 时模长 1 − t2 < 1 ✓——确实更低。继续沿这条路走到底(t = 1)就得到根 z = −1 + i;另一支 t < 0 给 −1 − i。根恰好在下坡方向的尽头。
例 2 z2 + 1:先找到一个根,再镜像
|p(0)| = 1,q(w) = 1 + w2,同上取 ζ = i:p(ti) = 1 − t2,在 t = 1 处归零。根 i;由共轭成对(第 16 页),−i 也是根。验证:z2 + 1 = (z − i)(z + i) ✓。注意扰动方向恰好指向根——这不是巧合:二次式的「等高线」是同心圆,下坡方向就是径向。
例 3 三次式与「第一个非零系数」
取 p(z) = z3 − 1,在 z0 = 0 处 |p(0)| = 1。展开 q(w) = −1 + w3:c0 = −1、c3 = 1,k = 3。解 ζ3 = −c0/|c0| = 1,得 ζ = 1, e±2πi/3。沿 w = t(ζ = 1):|p(t)| = |t3 − 1| = 1 − t3 < 1(0 < t < 1)✓。三个下坡方向各通向一个根 1, e2πi/3, e4πi/3(第 11 页的单位根!)。
练 1.对 p(z) = z2 + 4,写出在最低点 z0 = 0 处的全部下坡方向,并验证沿其中一个方向走 t = 1 恰好到达根。
q(w) = 4 + w2,k = 2;解 ζ2 = −1 得 ζ = ±i。沿 ti 走:p(ti) = 4 − t2,t = 2 时归零 → 根 ±2i。
练 2.设 q(w) = c0 + ckwk + ck+1wk+1 + ⋯(c0ck ≠ 0,k ≥ 1)。证明:沿方向 ζ(ckζk 与 c0 反向),|q(tζ)| = |c0| − |ck|tk + O(tk+1),因此 t 充分小时 |q(tζ)| < |c0|。
把估计里的「O(tk+1)」写成显式常数:tk+1Σj>k|cj||ζ|j,再取 t 小于 |ck| 除以该和。
练 3.证明:若 p 是非常数多项式,则 |p| 的任何局部最小值点必是 p 的零点。(即把「全局最低」减弱为「局部最低」,结论不变。)
第二步的扰动是局部的:w = tζ 可以取得任意小,因此矛盾在任意小的邻域内就成立。
练 4(思考).证明的第二步用到了「复数能开 k 次方」。追踪:这个「能开方」本身借了完备性几笔债?(提示:实数 s > 0 的 k 次根需要确界原理;辐角的 k 等分需要三角函数连续性,而连续性基于实数完备。)
两笔。所以「最值法」的账本上,完备性一共被记三次:极值取到、实开方、辐角等分。
练 5(挑战).把证明的第一步改成只对首一多项式(an = 1)叙述,并说明一般情形如何化归(提示:除以 an 不改变零点)。再证明:对首一多项式,可统一取 R = max(1, 2Σ|aj|)。
除以 an 后首项系数为 1,第一步估计里 C = Σ|aj|、要求 Rn ≥ 2C·Rn−1 即 R ≥ 2C。
★★一句话直觉。若 p 无根,则 1/p 是「到处都好」的函数(整函数),而且远处衰减得厉害(|p| → ∞)——所以 1/p 有界。但复分析有一台精密的天平:有界整函数必为常数。常数不能是 1/p(除非 p 是常数),矛盾。
工具箱(本证明用到的三件复分析武器)
① Cauchy 积分公式 若 f 在闭圆盘 |z| ≤ R 上解析,则对 |a| < R:
f(a) = 12πi ∮|z|=R f(z)z − a dz
② 导数公式 f′(a) = 12πi ∮|z|=R f(z)(z − a)2 dz
③ Cauchy 不等式 若 |f| ≤ M 在 |z − a| = R 上,则 |f′(a)| ≤ M/R。(由 ② 与积分估计:|∮| ≤ 2πR · M/R2。)
Liouville 定理 有界整函数(在整个 ℂ 上解析且有界)必为常数。
证明. 设 |f| ≤ M 处处。对任意 a ∈ ℂ 与任意 R > 0,f 在 |z − a| ≤ R 上解析,由 Cauchy 不等式
|f′(a)| ≤ MR 对一切 R > 0
令 R → ∞,得 f′(a) = 0。a 任意,故 f′ ≡ 0。由 Cauchy–Riemann 方程(ux = vy = 0、uy = −vx = 0),u, v 的偏导处处为零,于是 u, v 在每个连通片上为常数(ℂ 连通),即 f 为常数。∎
注意证明里最漂亮的一步:R 是自由的——圆画多大都行,而 M 不变(有界性是全局的)。于是 M/R → 0 把导数活活压死。「全局有界」+「局部可放大」这两件事的合力,正是 Liouville 的全部力量。
★★现在把 Liouville 用在 1/p 上。
定理(代数基本定理,Liouville 路线)
每个次数 n ≥ 1 的复系数多项式在 ℂ 中有根。
证明. 反设 p 无根。令 f = 1/p。
例 1 有界性检查:1/(z2 + 1)
f(z) = 1/(z2 + 1) 在 z = ±i 有极点,所以不是整函数——这正是 Liouville 用不上的原因。检查一下「外夹板」:当 |z| ≥ 2 时,|z2 + 1| ≥ |z|2 − 1 ≥ 3,故 |f| ≤ 1/3。衰减没问题;问题出在 ±i 那两个洞。结论:FTA 的证明里,「p 无根」这个反设恰恰是让 1/p 变成整函数的关键——没有这个假设,第一步就跨不出去。
例 2 Liouville 的一个推论:非常数整函数的像必稠密
设 f 整、非常数。若存在圆 B(w, r) 使 f(ℂ) 与它不相交,则 |f(z) − w| ≥ r 处处,于是 g = 1/(f − w) 是整函数且 |g| ≤ 1/r 有界。由 Liouville,g 常数,从而 f 常数——矛盾。所以非常数整函数的像在 ℂ 中稠密。(更强的是 Picard 小定理:像至多漏掉一个点。ez 恰好漏掉 0。)
例 3 为什么 FTA 不能推广到一般整函数?
ez 是整函数,处处非零——整函数可以没有根!对比一下证明结构:Liouville 路线里,多项式的特殊性在「|p| → ∞」(外夹板)。ez 没有这条性质(沿负实轴 |ez| → 0),所以 1/ez = e−z 无界,Liouville 用不上。代数基本定理其实说的是:多项式这一类整函数,其「远处增长」强到足以逼出一个根。这也解释了为什么 FTA 是「代数」的定理——它本质上约束的是多项式的次数,而不是一般函数。
练 1.证明:1/(z4 + 3z + 1) 不是整函数,并找出它的极点所在的圆环(1 < |z| < 2 内至少有一个)。
在 |z| = 1 上 |z4 + 1| ≤ 2 < 3 = |3z| 的反面:|p(z)| ≤ |z4| + |3z| + 1 = 5;用 Rouché(第 38 页)或直接用模长估计 |p(z)| ≥ 3|z| − |z4| − 1 ≥ 1(在 |z| = 1)与 |p(z)| ≥ |z|4 − 3|z| − 1 ≥ 16 − 6 − 1 = 9(在 |z| = 2)→ 极点不在 |z| ≤ 2……换个思路:用中间值定理看 p(x) 在实轴:p(0) = 1 > 0、p(−1) = 3 > 0、p(−2) = 11 > 0、p(1) = 5 > 0——实根看不到,但四次式必有复根(FTA),故极点存在;用 Rouché 可证它在 1 < |z| < 2。
练 2.用 Liouville 证明:若 f 整且 Re f 有界(上方),则 f 为常数。(提示:g = ef,则 |g| = eRe f ≤ eM。)
这是复分析里「Re f 有界 ⟹ f 常数」的经典题,正是 Liouville + 指数变换的组合。
练 3.设 p(z) = zn + an−1zn−1 + ⋯ + a0(首一)。证明:|p(z)| ≥ (|z|/2)n 对 |z| ≥ 2(1 + Σ|aj|) 成立。由此写出 Liouville 证明中显式的 R。
在 |z| ≥ 1 时 |p(z)| ≥ |z|n − (Σ|aj|)|z|n−1 ≥ |z|n−1(|z| − Σ|aj|)。
练 4(思考).Liouville 证明里的「f′ ≡ 0 ⟹ f 常数」用了 Cauchy–Riemann。 Cauchy 积分公式直接证明(不用 C–R):对任意 a, b,f(a) − f(b) = ∮ f′(z)·(适当核) dz,从而当 f′ ≡ 0 时 f(a) = f(b)。
沿连接 a 与 b 的路径用原函数的存在性(Cauchy 理论在单连通域上保证原函数存在)。
练 5(挑战).证明「弱版 FTA」:ℂ 上不存在非常数的多项式 p 使得 1/p 有界。再解释:为什么这个弱版与 FTA 等价?
弱版即证法二的前两步。等价性:若 p 无根则 1/p 整,而外夹板给出有界。
★★一句话直觉。解析函数有一种「液体」般的性质:它的模不能在内点鼓成山峰,也不能(若无零点)在内点凹成洼地。前者叫最大模原理,后者叫最小模原理。而 |p| 的最低点偏偏必须在内点(远处是高山)——于是它只能是「海拔零点」,也就是根。
平均值性质(解析函数的核心禀赋)
设 f 在闭圆盘 |z − a| ≤ r 上解析,则
f(a) = 12π ∫02π f(a + reiθ) dθ
(圆心处的值等于圆周上的平均。这是 Cauchy 积分公式取 z = a 的直接推论,也是调和函数「实部虚部」共有的性质。)
最大模原理
设 f 在区域 D 上解析、非常数。则 |f| 不能在 D 的内点取到(局部)最大值。
证明. 反设 |f(a)| ≥ |f(z)| 对圆盘 |z − a| ≤ r ⊆ D 成立。由平均值性质与三角不等式:
|f(a)| = | 12π ∫ f(a + reiθ) dθ | ≤ 12π ∫ |f(a + reiθ)| dθ ≤ |f(a)|
两端相等 ⟹ 处处取等 ⟹ |f| 在整个圆周上恒等于 |f(a)|(连续函数积分不超过上确界、且平均恰达上确界,必处处等于)。对一切 r < dist(a, ∂D) 成立,故 |f| 在 a 的邻域内为常数;由开映射定理(或 C–R 方程),f 在该邻域内为常数,再由解析延拓的唯一性,f 在连通的 D 上为常数——矛盾。∎
最小模原理
设 f 在区域 D 上解析、非常数、且无零点。则 |f| 不能在 D 的内点取到(局部)最小值。
证明. 令 g = 1/f(无零点保证解析)。|f| 的最小值即 |g| 的最大值,由最大模原理不可能在内点取到。∎
注意「无零点」这个前提:z2 的模在 z = 0(内点)取到最小值 0——它确实是全局最小,但零点处 1/f 没有意义,最小模原理管不到它。我们的反设「p 无根」恰好让 p 落在原理的管辖区里——反设自缚手脚,这正是反证法的精妙处。
★★现在完成 FTA 的最小模证明。
定理(代数基本定理,最小模路线)
证明. 反设 p 无根。
顺带一句:开映射定理。非常数解析函数把开集映成开集。它是最大模原理的「正面说法」:若 f(a) 是局部极值,则 f 的像在小圆盘附近充满一个圆盘,|f| 必有比 |f(a)| 大和小的值。最小模原理的「无零点」版本,本质上是「1/p 是开映射」的另一种读法。
例 1 把证明跑一遍:p(z) = z2 + 2z + 2
配方可得 p(z) = (z + 1)2 + 1。取 R 使 |z| ≥ R 时 |p| ≥ 2|p(0)| = 2:粗略地,|p(z)| ≥ |z|2 − 2|z| − 2,令 R = 4 即可(16 − 8 − 2 = 6 ≥ 2)。于是在 |z| ≤ 4 上 |p| 的最小点 z1 不在边界(边界值 ≥ 6 > 1 ≥ 最小值候选),在内部——由反设「无根」与最小模原理矛盾。事实上最小点 z1 = −1、|p(−1)| = 1,扰动方向(证法一例 1)指向 −1 ± i。
例 2 最大模的一面:多项式在圆盘上的界由边界决定
p(z) = z2 + 1 在 |z| ≤ 2 上的最大值是 5,在边界 |z| = 2 上取到(z = ±2i 时 |p| = |−3| = 3?等等——重算:p(2i) = (2i)2 + 1 = −3,模 3;p(2) = 5,模 5 ✓ 也在边界)。最大模原理保证:最大值必须在 |z| = 2 上取到,实际在 z = ±2 处。记忆法:解析函数的模,里头永远不超过外头。
例 3 最小模原理的失效案例:为什么必须「无零点」
f(z) = z2:在 z = 0(|z| < 1 的内点)取局部最小值 0——原理失效,因为 f 有零点,1/f 不解析。而 FTA 的反设恰好假设 p 无零点,所以原理适用。这提醒我们:反证法的好处之一,就是让「反设」替我们排除掉所有让工具失效的情形。
练 1.设 p(z) = z3 − 8。求 R 使得 |z| ≥ R 时 |p(z)| ≥ 2|p(0)| = 16,并指出最小值点在内点的理由。
|p(z)| ≥ |z|3 − 8 ≥ 16 ⟺ |z|3 ≥ 24,取 R = ∛24 ≈ 2.89。最小点 z = 2(根)。
练 2.证明:若 f 在 |z| ≤ R 上解析、无零点,且 |f| ≥ m > 0 在边界上成立,则 |f| ≥ m 在整个圆盘上成立。
这正是最小模原理的直接应用:最小值若在内部,则矛盾;故在边界。
练 3.用平均值性质直接证明:若 |f| 在圆盘内为常数,则 f 为常数(不用开映射定理)。
对每个小圆取平均取等,推出 |f| 处处等于该常数;再由 Cauchy–Riemann:u2 + v2 = c 对偏导求零 ⟹ ux = uy = vx = vy = 0(在 c > 0 处),c = 0 则 f = 0。
练 4.把证法三与证法一对照:两条证明里「R 的选取」各需要什么精度?哪条证明对 R 的要求更松?
证法一只需 |p(z)| ≥ |p(0)|(圆盘外),证法三需要 |p(z)| > |p(0)| 严格不等(好把谷挤离边界)。后者更紧一点。
练 5(挑战).证明「三圆定理」的特例:若 f 在环 r ≤ |z| ≤ R 上解析无零点,则 log max|z|=ρ|f(z)| 是 log ρ 的凸函数。再说明它与最大模原理的关系。
这是 Hadamard 三圆定理;对 log|f|(调和,在无零点时)用凸性论证。它是最大模原理在环域上的精细化。
★★一句话直觉。让 z 沿一条闭曲线走一圈,看 p(z) 的像绕原点转了几圈。转的圈数是整数(转完了得回到起点),而且每转一圈就对应一个根。大圆上 p ≈ zn 转 n 圈,所以根有 n 个。
对数导数与辐角原理
设 f 在闭曲线 γ 围成的区域上解析、γ 上无零点,γ 内部有 N 个零点(计重数)。则
12πi ∮γ f′(z)f(z) dz = N , 即 12π Δγ arg f = N
左边称为对数导数的积分;Δγ arg f 是 f 沿 γ 的辐角总变化。
为什么辐角变化就是零点数?两步看懂。
★★辐角原理要求知道 Δ arg f 的确切值——对一般多项式这不容易。Rouché 定理提供了一台「比大小数根」的机器。
Rouché 定理
设 f, g 在闭曲线 γ 及其内部解析,且在 γ 上
|g(z)| < |f(z)| (一切 z ∈ γ)
则 f 与 f + g 在 γ 内部的零点数(计重数)相同。
证明(辐角语言,两行). 在 γ 上,Ft = f + tg(0 ≤ t ≤ 1)满足 |Ft − f| = t|g| < |f|,故 Ft 在 γ 上永不为零(否则 |f| = t|g| ≤ |g| < |f| 矛盾)。于是 t ↦ Δγ arg Ft 是连续的整数值函数——整数 + 连续 ⟹ 常数。特别地 Δ arg(f + g) = Δ arg F1 = Δ arg F0 = Δ arg f。由辐角原理,两者零点数相同。∎
注意证明里那个「连续的整数值函数必为常数」——这是全册第二次出现这个模式(第一次在钥匙二「绕数不突变」),它同时是拓扑编(证法八)的主角。分析在这里只是搭桥:把「整数」搬到「连续」的桥上,桥一晃,整数就掉下来摔出矛盾。
定理(代数基本定理,Rouché 路线)
证明. 设 p(z) = zn + an−1zn−1 + ⋯ + a0(首一;一般情形除以 an)。取
R = 1 + |an−1| + ⋯ + |a0| , f(z) = zn,g(z) = an−1zn−1 + ⋯ + a0
在 |z| = R 上:|g(z)| ≤ Σ|aj|Rj ≤ (Σ|aj|)Rn−1 < (R − 1)Rn−1 ≤ Rn − Rn−1 < Rn = |f(z)|。
由 Rouché,p = f + g 与 f = zn 在 |z| < R 内零点数相同——都是 n 个。∎
例 1 z4 − 5z + 2 在 |z| < 1 内有几个根?
在 |z| = 1 上:|−5z| = 5,而 |z4 + 2| ≤ 1 + 2 = 3 < 5。取 f = −5z(圆内零点恰 1 个:z = 0)、g = z4 + 2,则 |g| < |f|,故 p = f + g 与 f 零点数相同——恰 1 个根在 |z| < 1 内。
例 2 z3 − 2z + 4 在 |z| < 1 内无根
在 |z| = 1 上:|4 − 2z| ≥ 4 − 2 = 2 > 1 = |z3|。取 f = 4 − 2z(零点 z = 2 在圆外,圆内 0 个)、g = z3。由 Rouché,p 与 f 同零点数 = 0 个。这个例子展示 Rouché 的反向用法:把「便宜的函数」的根数传给「贵的函数」。
例 3 z3 + 9z + 9 在 |z| < 2 内恰有一个根
在 |z| = 2 上:|9z + 9| ≥ 9|z| − 9 = 9 > 8 = |z3|。取 f = 9z + 9(零点 z = −1,在 |z| < 2 内恰 1 个)、g = z3。故 p 在 |z| < 2 内恰 1 个根。而由 FTA 它共 3 个根——另两个在 |z| ≥ 2。(实根在哪?p(−1) = 1 > 0、p(−2) = −8 + 18 + 9 = 19 > 0、p(0) = 9 > 0、p(−1.5) ≈ −3.375 − 13.5 + 9 = −7.9 < 0,故实根在 (−1.5, −1)。)
练 1.判定 z5 + 4z + 1 在 |z| < 1 内的根数,并说明其余的根在哪里。
在 |z| = 1:|4z| = 4 > |z5 + 1| ≤ 2,故与 4z 同为 1 个根。其余 4 个在 |z| ≥ 1;再取 |z| = 2:|z5| = 32 > 4·2 + 1 = 9,故 5 个根全在 |z| < 2。
练 2.证明:zn + a(a ≠ 0)的 n 个根全部落在圆环 |a|1/n ≤ |z| ≤ 2|a|1/n 上?不——正确地证明:|z| = |a|1/n 的圆上每个根恰是 n 次单位根乘 |a|1/n,且根都恰好落在圆 |z| = |a|1/n 上。
若 zn = −a 则 |z|n = |a|,直接得模长。用 Rouché 做的话:在 |z| = |a|1/n + ε 上 |zn| > |a|,故 n 个根都在此圆内;在 |z| = |a|1/n − ε 上 |a| > |zn|,f = a 有 0 个根,故圆内无根。
练 3.设 p(z) = z4 + z + 1。证明它在 |z| < 1/2 内无根,在 |z| < 2 内有 4 个根。
在 |z| = 1/2:|1| = 1 > |z4 + z| ≤ 1/16 + 1/2,f = 1 无根。在 |z| = 2:|z4| = 16 > 2 + 1。
练 4.Rouché 定理的条件 |g| < |f| 改成 |g| ≤ |f| 还对吗?找出反例或证明弱版在附加条件下成立。
反例:f = z、g = −z 在 |z| = 1 上 |g| = |f|,但 f + g = 0 处处为零。等号情形需要 γ 上无公共零点等额外条件。
练 5(挑战).用 Rouché 证明:首一多项式的根连续依赖于系数(在一根单根 z0 处,系数的小扰动只会让 z0 附近的根小幅移动)。这是「根连续依赖」的第一步。
对 p 与 p + δq 在以 z0 为心的小圆上用 Rouché(单根处 |p| 在圆上有正下界)。
★★一句话直觉。Cauchy 积分公式说:解析函数在圆心的值,等于它在圆周上的加权平均。若 1/p 是整函数,把圆越画越大,1/p 在圆周上越来越小(首项压制)——那么 1/p(0) 这个「平均」必须趋于零。可它偏偏等于 1/p(0) ≠ 0。矛盾。
定理(代数基本定理,直接积分路线)
证明. 反设 p 无根,令 f = 1/p(整函数)。
f(0) = 12πi ∮|z|=R f(z)z dz
|f(0)| ≤ 12π · 2πR · max|z|=R|f(z)|R ≤ 2|an|Rn
这个证明只用了 Cauchy 积分公式在圆上的形式 + 一个积分估计,连 Cauchy 不等式(导数公式)都不需要。它是全册最短的复分析证明之一——短短三步,就把「根存在」从「1/p(0) 不能为零」里挤了出来。
★★把上一页的证明换个角度再看一遍——这次用留数的语言,可以看出它和 Liouville 路线的分工。
留数视角
反设 p 无根。对 a ≠ 0 考虑辅助函数
h(z) = 1p(z)(z − a)
它在 |z| ≤ R(R > |a|)内只有一个极点 z = a,留数为 1/p(a)。由留数定理:
12πi ∮|z|=R dzp(z)(z − a) = 1p(a)
而左端被大圆挤压:被积函数在 |z| = R 上不超过 2/(|an|Rn(R − |a|)),积分 ≤ 2πR × 2/(|an|Rn(R − |a|)) → 0。故 1/p(a) = 0,矛盾。∎(对 a 任意非零;a = 0 时直接用 ∮ dz/p(z) = 2πi/p(0) 同样挤压为零。)
例 1 先热身:∮ dz/(z(z2 + 1)) 在 |z| = 2 上等于零
被积函数 1/(z(z − i)(z + i)) 有三个极点,全在 |z| < 2 内。留数:z = 0 处 1/(02 + 1) = 1;z = i 处 1/(i·(i + i)) = 1/(2i2) = −1/2;z = −i 处同样 −1/2。总留数 1 − 1/2 − 1/2 = 0,积分 2πi·0 = 0 ✓。这正是「大圆挤压」的雏形:被积函数在无穷远处衰减得像 1/z3,积分必然归零。
例 2 对 p(z) = z2 + 1 跑一遍证明
p 无根(反设)。f = 1/p。|p(z)| ≥ R2 − 1 在 |z| = R 上,故估计给出
|f(0)| ≤ 2R2 − 1 → 0
但 f(0) = 1。当 R = 2 时右端已是 2/3 < 1——矛盾在第 2 个圆就出现了。具体多项式的矛盾往往来得很快:这正是数值求根算法(第四编)乐观预期的来源。
例 3 a ≠ 0 的情形:留数的显式计算
取 p(z) = z2 + 2z + 2(无实根)、a = 1。h(z) = 1/(p(z)(z − 1)) 在 |z| < 3 内的极点:z = 1 与 z = −1 ± i。留数定理说 ∮ = 2πi × (Σ 留数)。而大圆挤压(|p(z)| ≥ R2 − 2R − 2 在 |z| = R)把积分压向 0,所以三个留数之和必为零:1/p(1) + 1/((−1 + i)p′(−1 + i)) + 1/((−1 − i)p′(−1 − i)) = 0。验算:p(1) = 5;p′(z) = 2z + 2,p′(−1 + i) = 2i;1/(i·2i) = −1/2 与 1/((−i)(−2i)) = −1/2……等一下,共轭处 p′(−1 − i) = −2i、z − a = −2 − i,逐项核对:三个留数恰为 1/5 − 1/10 − 1/10 = 0 ✓(细节留给练 3)。「留数之和为零」就是 FTA 的影子。
练 1.计算 ∮|z|=3 dz/(z(z − 1)(z − 2)),并解释为什么它等于 0(用大圆挤压的语言)。
留数:0 处 1/2,1 处 −1,2 处 1/2;和为 0。或直接:被积 ~ 1/z3 衰减。
练 2.对 p(z) = z2 + 1、a = 0,写出「大圆挤压」所需的显式 R,使估计 |f(0)| ≤ 2/(R2 − 1) 与 f(0) = 1 矛盾。
需要 2/(R2 − 1) < 1,即 R ≥ 2。
练 3.完成例 3 的逐项验算:证明 1/(z(z2+2z+2)) 在 z = 0, −1 + i, −1 − i 三处留数之和为零。
res(0) = 1/2;res(−1+i) = 1/((−1+i)·2i);res(−1−i) = 1/((−1−i)·(−2i))。通分或取模相消。
练 4.把证法五的证明改写成「不出现 Cauchy 积分公式」的形式:只用「解析函数在圆心的值等于圆周平均」这一条平均值性质。
平均值性质对 f = 1/p:f(0) = (1/2π)∫f(Reiθ)dθ,估计 |f| ≤ 2/(|an|Rn),取平均 → 0。
练 5(挑战).比较证法二、三、五:三者的「挤压对象」分别是 f′、|f| 的极值、f 的积分。指出哪一条对「p 无根」这个反设的依赖最弱,并说明理由。
证法三最依赖(需要 1/p 解析才能用最小模原理);证法五也依赖(1/p 要解析才能用 Cauchy 公式);证法二同样。其实三条路都靠它——但证法一完全不依赖解析性,只靠连续性。这正是它「最初等」的原因。
★★★一句话直觉。把能量当成钱:1/p 的「总能量」(模长平方的圆积分)按 Parseval 恒等式恰好等于它幂级数各系数的能量之和。大圆上 1/p 的能量被首项压制挤向零——但常数项那一份能量(|c0|2 = 1/|a0|2)是固定支出,永远扣不掉。收支不平衡,矛盾。
预备一:幂级数与一致收敛(Weierstrass 的遗产)
设 f 在 |z| < ρ 上解析,则 f(z) = Σk≥0 ckzk,且幂级数在任何紧圆盘 |z| ≤ r < ρ 上一致收敛(Weierstrass M 判别法的应用:|ck|rk ≤ M rk/ρk 构成收敛的控制级数)。一致收敛 ⟹ 可以与积分交换次序:
∫02π ( Σk ckRkeikθ ) dθ = Σk ckRk ∫02π eikθ dθ
预备二:Fourier 正交性 ∫02π eimθ dθ = 0(m 为非零整数),= 2π(m = 0)。不同频率的振动,一圈下来互相抵消。
引理(Parseval 恒等式,圆上的能量账本)
设 f(z) = Σk≥0 ckzk 在 |z| ≤ R 上解析,则
12π ∫02π | f(Reiθ) |2 dθ = Σk≥0 |ck|2 R2k
证明. |f|2 = f · f̄ = Σj,k cj c̄k Rj+k ei(j−k)θ。由一致收敛(Weierstrass M 判别)可逐项积分;由正交性,只有 j = k 的项存活,每项贡献 |ck|2R2k。∎
欣赏这台机器的两根支柱:「逼近」(幂级数部分和在紧集上一致逼近原函数——Weierstrass 一致逼近思想在解析世界的形态)与「正交」(不同频率不串扰)。前者让「逐项」合法,后者让「对账」只剩对角线。
★★★现在完成证明。
定理(代数基本定理,能量路线)
证明. 反设 p 无根,且不妨设 a0 ≠ 0(否则 p(0) = 0 已有根)。令 f = 1/p(整函数),展开 f(z) = Σk≥0 ckzk。
12π ∫02π | f(Reiθ) |2 dθ = Σk≥0 |ck|2R2k ≥ |c0|2 = |f(0)|2 = 1|a0|2
12π ∫02π | f(Reiθ) |2 dθ ≤ 4|an|2R2n → 0 (R → ∞)
例 1 先验证 Parseval:p(z) = 1 + z 的显式对账
取 f(z) = 1 + z(c0 = 1, c1 = 1)。左端:|f(Reiθ)|2 = |1 + Reiθ|2 = 1 + R2 + 2Rcos θ,积分 = 2π(1 + R2)(cos 项积分为零——正交性亲手可见)。右端:2π(1 + R2) ✓。对上了。注意 2Rcos θ 这一项的积分为零,正是「交叉项不存活」的最小例子。
例 2 对 p(z) = z2 + 1 跑能量法
反设无根,f = 1/(z2 + 1),c0 = f(0) = 1。下界:(1/2π)∫|f|2 ≥ 1。上界:|z2 + 1| ≥ R2 − 1 在 |z| = R,故 (1/2π)∫|f|2 ≤ 1/(R2 − 1)2。取 R = 2:1 ≤ 1/9——矛盾立刻出现。能量法对低次多项式特别快,因为 R2n 衰减极猛。
例 3 正交性的一个推论:能量随半径单调涨
由 Parseval,E(R) = (1/2π)∫|f(Reiθ)|2dθ = Σ|ck|2R2k 是 R 的严格递增函数(若 f 非常数)。于是:非常数整函数的能量 E(R) → ∞?不一定(各项系数可能很小),但 E(R) ≥ |ck|2R2k 对每个 k 成立——只要有任一 ck ≠ 0(k ≥ 1),能量最终按 R2k 起飞。这与「|p| → ∞」是同一件事的 L2 版本:多项式的能量必然起飞,而 1/p 的能量必然坠落——两只手掰不成一头。
练 1.用正交性直接计算 ∫02π|1 + 2eiθ + 3e2iθ|2dθ,并用 Parseval 验证。
展开取对角线:2π(1 + 4 + 9) = 28π。
练 2.对 p(z) = z3 − 8,写出能量法中显式的 R,使矛盾出现。
下界 1/64;上界 4/(R6)(|an| = 1, n = 3,且需 |z3 − 8| ≥ (1/2)R3 即 R ≥ 4 附近成立:|z3 − 8| ≥ R3 − 8 ≥ R3/2 ⟺ R3 ≥ 16)。取 R = 3:4/729 < 1/64 ✓。
练 3.证明 Parseval 恒等式的「有限和版」:对多项式 f = Σk≤nckzk 逐项展开并积分,指出每一步哪里用了正交性、哪里用了有限和(无需一致收敛)。
有限和可直接交换;正交性用在 ∫ei(j−k)θ = 0。
练 4.把证法六与证法五对照:两者都把某个量「挤压到零」,但证法五挤的是 |f(0)|(逐点值),证法六挤的是能量(L2 平均)。说明:为什么能量版本可以绕开 Cauchy 积分公式?
因为 Parseval 只依赖「幂级数 + 一致收敛 + 正交性」,而幂级数展开可以由「解析」直接得到(实变量幂级数理论 / 或 Cauchy–Hadamard),不必经过积分公式。当然,「解析 ⟹ 幂级数」的最快证明仍走 Cauchy——这是债的真正藏身处。
练 5(挑战).证明:若 f 整且 ∫02π|f(Reiθ)|2dθ 对一切 R 有界,则 f 为常数。(这是「L2-Liouville 定理」,比经典 Liouville 稍强。)
Parseval:Σ|ck|2R2k ≤ C/2π 对一切 R;固定 k ≥ 1 令 R → ∞ 得 ck = 0。
★★★一句话直觉。解析函数的实部与虚部是调和函数(满足 Laplace 方程),而调和函数有一个「民主」的性质:圆心处的值 = 圆周上的平均值。有界的调和函数被自己的平均值锁死——圆画多大,平均值都压向同一个有界量,梯度被活活压平。压平的函数只能是常数。
调和函数与平均值性质
u : ℂ → ℝ 称为调和,若 Δu = uxx + uyy = 0(二阶偏导连续)。
平均值性质:u 调和 ⟹ 对任何闭圆盘 B̄(a, r):
u(a) = 12π ∫02π u(a + reiθ) dθ = 1πr2 ∬B(a,r) u dA
(证明用 Green 恒等式 / 散度定理,完全不需要复分析——这是本证明与证法二至六的根本区别。)
解析函数的实部虚部都是调和的(Cauchy–Riemann ⟹ Laplace);反之在单连通区域上,每个调和函数是某个解析函数的实部。调和函数是「拆掉复分析外壳后的解析函数」。
梯度估计(有界调和函数的僵化引理)
设 u 在 ℂ 上调和且 |u| ≤ M。则 |∇u(0)| ≤ 2M/r 对一切 r > 0;特别地 ∇u(0) = 0。
证明. 偏导数 ux 仍是调和函数(对 Δu = 0 求偏导)。对 ux 用面积形式的平均值性质:
ux(0) = 1πr2 ∬B(0,r) ux dA = 1πr2 ∮∂B(0,r) u · nx ds
(第二步是散度定理:∬uxdA = ∮u nxds。)取模:|ux(0)| ≤ (1/πr2)·2πr·M = 2M/r。令 r → ∞ 得 ux(0) = 0;同理 uy(0) = 0。∎
把圆心挪到任何一点 a,同样的论证给出 ∇u(a) = 0。于是:有界调和函数的梯度处处为零,故它是常数(ℂ 连通,梯度为零的函数是常数)。这就是调和函数的 Liouville 定理——只用散度定理与平均值性质,没碰任何 Cauchy 理论。
★★★收网。
定理(代数基本定理,调和函数路线)
证明. 反设 p 无根,f = 1/p 整。
与 Fourier 的关系。平均值性质其实是「取 Fourier 级数的零次系数」:u(a + reiθ) 作为 θ 的周期函数展开成 Fourier 级数,调和性恰好杀死所有 r|k|eikθ 项中的径向增长,只留下常数项——于是「圆心的值 = 平均」。证法六的 Parseval 与证法七的平均值,是 Fourier 分析的两只手:一只管能量(L2),一只管取值(L1 平均)。
例 1 平均值性质的热身:线性函数
u(z) = Re z = x 是调和的(Δu = 0)。圆 B(0, r) 上的平均值:(1/2π)∫ r cos θ dθ = 0 = u(0) ✓。再验证面积形式:(1/πr2)∬B x dA = 0(对称性)✓。
例 2 反例确认:|z|2 不是调和的
u = x2 + y2:Δu = 4 ≠ 0,不调和。平均值:(1/2π)∫|reiθ|2dθ = r2 ≠ 0 = u(0)。平均值性质失败得干干净净——这从反面确认:平均值性质是调和性的指纹,不是连续函数的通性。
例 3 对 p(z) = z2 + 1 跑调和路线
反设 f = 1/(z2 + 1) 整。先求界:外夹板 |z2 + 1| ≥ R2 − 1(|z| = R),取 R = 2 得圆盘外 |f| ≤ 1/3;内夹板 |f| ≤ 1(在 |z| ≤ 2 上粗估)。故 M = 1。于是 |∇u(0)| ≤ 2M/r 对一切 r——取 r = 10 已得 |∇u(0)| ≤ 0.2,r → ∞ 得 ∇u(0) = 0。实际验证:u = Re(1/(z2+1)) = (x2 − y2 + 1)/((x2+y2+1)2 + 4y2)?不必展开——矛盾的本质是:若 f 真是 1/(z2+1),它在 ±i 有极点,根本不是整函数,第 1 步(有界)就迈不出去。
练 1.验证 u(z) = excos y 调和,并验证它在 B(0, r) 上的圆平均值等于 u(0) = 1。
uxx = excos y、uyy = −excos y;平均值即 Re eu(u = reiθ)的积分 = Re 1 = 1(解析函数的圆平均 = 圆心值)。
练 2.用散度定理完成梯度估计中「∬uxdA = ∮u nxds」一步的细节,并说明为什么对 ux 使用平均值性质是合法的。
u 二阶偏导连续 ⟹ ux 的各偏导连续且 Δux = (Δu)x = 0。
练 3.证明局部版梯度估计:若 u 在 |z| ≤ 2r 调和且 |u| ≤ M,则 |∇u(0)| ≤ 2M/r。这是只需圆盘上之界的局部版本。
同样的散度定理论证,只是圆取 B(0, r)、界来自 |z| ≤ 2r……准确说取积分圆为 B(0, r),|u| ≤ M 在其上成立即可。
练 4.设 u 调和且下方有界(u ≥ −M)。证明:u 为常数。(这是 Harnack 不等式的推论,也是 Liouville 定理的「单向有界」版本。)
对 v = u + M + 1 ≥ 1 用 Harnack:v(a)/v(b) ≤ 有界比;或者对 e−u……最干净:Harnack 不等式 (r−d)/(r+d)·v(0) ≤ v(reiθ) ≤ (r+d)/(r−d)·v(0),配合平均值性质。
练 5(挑战).比较七条分析路线的「复分析浓度」:①最值、②Liouville、③最小模、④Rouché、⑤Cauchy 积分、⑥Parseval、⑦调和。按所需工具从轻到重排序,并指出哪几条可以完全不出现「Cauchy 积分公式」。
①⑦可以完全避开(①只用连续性+紧性+极坐标;⑦只用 C–R + 散度定理)。⑥绕开积分公式但依赖「解析⟹幂级数」。②③④⑤是 Cauchy 理论的直系。
读完七条分析路线,值得退一步问:为什么复分析的定理(Liouville、最大模、辐角原理)都「强得离谱」?实变函数论里充满了病态例子——连续但处处不可导、有界但不收敛——而复变函数几乎没有病态。答案是一句话:可微一次 = 可微无穷次 = 由一点局部信息决定整体(刚性)。
刚性的三个台阶。① C–R 方程:复可微 ⟺ 实偏导满足 ux = vy, uy = −vx——两个自由度被两个方程焊死,自由度瞬间从「实变量级」掉到「常微分级」。② 由实部决定整体:单连通域上,调和的 u 唯一确定它的调和共轭 v(差一个常数)——所以解析函数的信息量只有「一半」。③ 恒等定理:解析函数若在带内点的集合上为零,则恒为零——局部信息全局传播。这三步合起来,就是「解析函数是刚体」的数学含义。
刚性与 FTA。FTA 的复分析证明全是「刚性」的变现:Liouville(有界 ⟹ 常数)是刚性的直接读数;最大/最小模是「模长不许有内点极值」的刚性;Parseval 把刚性翻译成能量守恒。而多项式是刚体中的刚体:n + 1 个系数决定一切。两股刚性相撞,一个「根必须存在」的结论就掉出来了——这就好比两个不可压缩的物体挤进一个密闭房间,必有一个被挤出去。
《九章算术》卷八「方程」处理的是线性方程组:把系数排成长方阵,通过「遍乘直除」(消元)求解。刘徽注里有一句要紧话:方程的解「以术推之,多有不合」,需要「举率以议」——意思是:解的存在与否,要由结构(系数的比率关系)说了算,而不是由具体数字说了算。
这与本编的刚性是同一种智慧:结构决定存在。线性方程组的结构(矩阵的秩)决定解的存在唯一;多项式的结构(次数与首项)决定根的存在。分析路线做的事,是把「多项式的结构刚性」翻译成「函数的刚性」再翻译成「极值与积分的行为」。翻译链条的每一环都在第〇编的三把钥匙上有账可查——这就是「以术推之」的现代版。
下一编预告。分析路线把「连续」用到极致;拓扑路线把「连续」中不依赖度量的那部分抽出来——形变、绕圈、不动点。如果说分析证明盯着「海拔」,拓扑证明只盯着「圈数」。
分析路线盯的是「海拔」;拓扑路线只盯一件更朴素的事:圈数。一条闭曲线绕原点转了几圈?圈数是整数——它不能从 3 连续变到 2,中间没有半圈可走。于是任何「看起来该变、却变不动」的量都会制造矛盾。五个拓扑证明,是同一台发动机的五种装配方式:
五条路只用两样东西:连续性(形变不撕裂)与紧性(绕数不突变、环上不穿零)。不需要 Cauchy 积分,不需要幂级数,不需要解析性——多项式在这里只是一个连续映射。这正是拓扑的傲慢与美德:它把分析里最深的定理,翻译成「绕圈」这种三岁孩子都懂的动作。
阅读提示。证法八是本体(三十行完整证明,只需微积分的极限语言);证法九、十、十一是同一件事的公理化、不动点化与离散化;证法十二升到球面。若时间有限,读完证法八即可跳到第三编——回来看其余四条时,会处处认出它的影子。
★★一句话直觉。沿着半径为 r 的圆走一圈,看 p(z) 的像绕原点转几圈。大圆转 n 圈(首项说了算),小圆转 0 圈(常数项说了算)。半径从大缩到小,圈数必须连续变化——但圈数是整数,只能不动。矛盾:n ≠ 0。
定义(环绕数)
设 γ: [0, 2π] → ℂ ∖ {0} 是闭曲线(γ(0) = γ(2π))。γ 的环绕数定义为
w(γ) = 12π Δ arg γ (辐角沿曲线的净变化除以 2π)
辐角连续选取是合法的:γ 的像紧且避开 0,可分成有限小段,每段上辐角取连续分支再拼接。
环绕数的三条性质
① 整数值。起点与终点是同一个点,辐角分支首尾之差必为 2π 的整数倍,故 w(γ) ∈ ℤ。
② 连续依赖。若 γs(s ∈ [0, 1])是避开 0 的闭曲线连续族,且全体像落在远离 0 的紧集上(即 |γs(t)| ≥ m > 0),则 s ↦ w(γs) 连续。(分段拼接的一致估计给出。)
③ 同伦不变。①+② ⟹ 连续的整数值函数是常数:连续形变(不穿过 0)不改变绕数。这是全书的第二次「整数锁死」。
大圆的绕数 = n
取 γR(t) = p(Reit)。当 R 充分大,p(Reit) = anRneint(1 + ε(t)),其中 |ε(t)| ≤ 1/2(首项压制的直接推论,见第 25 页)。曲线 1 + ε(t) 整条落在圆盘 B(1, 1/2) 内——该圆盘不含 0,其上有连续的辐角分支,闭曲线绕数必为 0。由辐角的加法性:
w(γR) = w(anRneint) + w(1 + ε(t)) = n + 0 = n
(anRneint 的辐角是 φ + nt,线性走 n 圈。)大圆说了:转 n 圈。
★★现在搭桥。
定理(代数基本定理,环绕数路线)
证明. 反设 p 无根。对 0 < r ≤ R 令 γr(t) = p(reit)。
例 1 对 p(z) = z2 + 1 手算两端
大圆 R = 2:p(2eit) = 4e2it + 1——这是「圆心在 1、半径 4 的圆」,转两圈。因为 |1| = 1 < 4,原点在圆内,像绕 0 恰好 w = 2 圈(与首项公式 n = 2 一致)。小圆端:p(reit) → p(0) = 1,像缩到 1 附近,w = 0。桥上必穿零——根在 |z| < 2 内,实际是 ±i。
例 2 三根与三圈:p(z) = z3 − 1
大圆像 R3e3it − 1:圆心 −1、半径 R3 的圆转 3 圈(R > 1 时 |−1| < R3),w = 3。若反设无根,桥上绕数锁在 3,小圆端却是 0——矛盾。实际三个根是三次单位根 1, e2πi/3, e4πi/3(第 11 页)。根的个数 = 大圆的圈数,这在一维图像上看不见、在圈数语言里一目了然。
例 3 绕数会出错吗:γ 上有零点的情形
取 p(z) = z、半径 r = 1:γ(t) = eit 不穿 0,w = 1。但取 p(z) = z2 − 1、圆 |z| = 1:零点 ±1 恰在圆上,p(eit) = 2i eit sin t 在 t = 0, π 穿过 0——绕数没有定义。这就是「桥上无零点」是定义前提的原因:环绕数只在避开 0 的曲线上有值。零点在圆上 = 桥的桥墩恰好立在那里——当然也是根。
练 1.计算下列曲线的绕数:γ1(t) = 2eit、γ2(t) = e2it + 3、γ3(t) = eit + e−it = 2cos t。
γ1:1 圈;γ2:圆心 3、半径 1,不含 0,0 圈;γ3:线段 [−2, 2] 来回走,穿 0,绕数无定义。
练 2.证明:w(cγ) = w(γ) 对一切 c ≠ 0(伸缩与旋转不改变绕数)。
辐角加常数 arg c,净变化不变;乘正实数只改模长。
练 3.用环绕数证明:多项式 p 的根全落在某个圆盘 |z| ≤ Rp 内(根的有界性)。
取 R 使 |p(z)| ≥ |an||z|n/2 在 |z| ≥ R;则 |z| = R 圆上无零点且绕数 n ≠ 圆内……更直接:若 |z| > R 则 |p(z)| > 0,即圆外无根。
练 4.设 p 无实根。证明:上半个圆盘与下半个圆盘内的根数相同(用共轭成对 + 环绕数的对称性)。
p(z̄) = p(z) 的共轭 ⟹ 根按共轭成对;或用像曲线 γ 与 γ̄ 的绕数互为相反……注意本条本质是共轭成对引理(第 16 页)的重述。
练 5(挑战).把环绕数证明与证法四(Rouché)逐步对照,列一张「对应表」:哪里用辐角原理、哪里用同伦不变、哪里用紧性。哪一步在 Rouché 里依赖解析性、而在环绕数里只依赖连续性?
对应:辐角原理的「零点贡献 2πik」↔ 环绕数的「小圆端 w = 0」;Rouché 的「Ft 不为零的连续族」↔ 环绕数的「γr 连续族」。解析性只在前者的「f′/f 的留数计算」中用到。
★★一句话直觉。环绕数很好,但它绑在「圆曲线」上。映射度(degree)是它的公理化升级:对任何连续映射 f: D → ℂ 与任何不在边界上的目标点 y,定义 deg(f, D, y)——「y 被 f 覆盖的代数次数」。三条公理把它定死,然后 FTA 三行出结果。
Brouwer 度的三条公理(平面版)
对连续映射 f: D̄ → ℂ(D 为有界开集)、y ∉ f(∂D),整数 deg(f, D, y) 满足:
① 规范性 deg(id, D, y) = 1(恒等映射「覆盖一次」)。更一般地,若 f(z) = (z − y)kg(z) 且 g 在 D̄ 上无零点,则 deg(f, D, y) = k。
② 区域可加性 若 D = D1 ⊔ D2(不交开集)且 y ∉ f(∂D1 ∪ ∂D2),则 deg(f, D, y) = deg(f, D1, y) + deg(f, D2, y)。
③ 同伦不变性 若 ft(z) = f(z) + t·h(z) 且 y ∉ ft(∂D) 对一切 t ∈ [0, 1],则 deg(ft, D, y) 不随 t 变。
存在性与唯一性是度论的奠基定理(Brouwer 1912;现代处理见 Lloyd《Degree Theory》)。对光滑映射与正则值 y,度就是原像点的带符号计数——每根被 f「正向覆盖」记 +1、「反向覆盖」记 −1。环绕数正是 deg(γ, D, 0) 的一维情形。
三条公理里最锋利的是 ③:它就是「绕数锁死」的公理化。把 t 从 0 走到 1 的那条「桥」公理化了,我们就不必每次重搭。
★★三条公理在手,定理三行。
定理(代数基本定理,度论路线)
证明. 反设 p 无根。取 R 充分大,令 D = {|z| < R}、h(z) = p(z) − zn(次数 ≤ n − 1 的多项式)。
例 1 deg(z2 + 1, D2, 0) = 2
取 D = {|z| < 2}。同伦 ft(z) = z2 + t:在 |z| = 2 上 |ft| ≥ 4 − 1 = 3 > 0,合法。由 ③,deg = deg(z2, D, 0) = 2 ✓(实际两根 ±i 都在圆内)。
例 2 用可加性拆根:deg 在小圆盘上的分配
p(z) = z3 − 1 的三个根是单位根。取 D = {|z| < 2}、D1 = {|z − 1| < 1/2}(含根 1)、D2 = D ∖ D̄1。由 ②:deg(p, D, 0) = 3 = deg(p, D1, 0) + deg(p, D2, 0) = 1 + 2——单根记 1,二重「洞」记 2。可加性让度成为根的「记账系统」:只要逐个圆盘数账,总数恒为 n。
例 3 反向覆盖:度可以是负的
考虑 f(z) = z̄2(共轭平方)。它在 |z| = R 上的像 R2e−2it 绕 0 转 −2 圈(反着转)。光滑映射在正则值处的带符号计数给出 deg(f̄2, D, 0) = −2(若把度论推广到反解析映射)。这说明「带符号」不是装饰:覆盖有方向,方向翻转时度取负——FTA 的多项式是解析的,覆盖全为正向,所以度 = 正根数。这是解析与非解析的分水岭。
练 1.用度论证明:若 p(z) = zn + an−1zn−1 + ⋯ + a0 且 |an−1| + ⋯ + |a0| < 1,则 p 在 |z| < 1 内恰有 n 个根。
同伦 zn + t·h 在 |z| = 1 上不穿零:|h| ≤ Σ|aj| < 1 = |zn|。
练 2.计算 deg(z3 − z, D, 0),其中 D = {|z| < 2},并用可加性拆成三根的贡献。
deg = 3;根 0, ±1 各在圆内,可加性给出 1 + 1 + 1。
练 3.证明「度的乘法公式」的特例:若 f(z) = g(h(z))(多项式复合),则 deg(f, ℂ, 0) = deg(g, ℂ, 0)·deg(h, ℂ, 0),并由此重新导出:n 次多项式恰有 n 个根。
局部度相乘;对 g = zm, h = zk 直接可见 deg(zmk) = mk。
练 4.度论的「平凡性」(若 y ∉ f(D̄) 则 deg = 0)依赖紧性吗?指出证明中哪里用了「D̄ 紧」。
原像为空 ⟹ 度为 0 是定义层面的事实(或由可加性取极细分);真正用紧性的是「同伦不变」里对边界像远离 y 的一致性要求。
练 5(挑战).阅读提示题:查证 Leray–Schauder 度如何把 Brouwer 度推广到无穷维(Banach 空间),并说明为什么 FTA 的度论证明「原则上」在无穷维有对应物(即非线性算子方程的解的存在性定理)。
紧算子的扰动 + 有限维逼近;这是非线性泛函分析中「先验估计 + 度论」这套组合拳的起点。
★★★一句话直觉。把一张地图揉成一团扔在地上,总有一点恰好在「它所代表的地点」正上方——这就是 Brouwer 不动点定理。它与 FTA 的联系是一座桥:「圆盘不能被连续地收缩到边界上」——而这恰好是「绕数锁死」的另一种说法。
Brouwer 不动点定理(二维)
设 f: D̄ → D̄ 连续(D̄ = {|z| ≤ 1})。则存在 z* 使 f(z*) = z*。
证明(经「不收缩引理」). 反设 f(z) ≠ z 处处。对每个 z,从 f(z) 出发、经过 z 的射线与边界 S1 交于唯一点,记作 r(z)。由 f 连续,r: D̄ → S1 连续;且 z ∈ S1 时射线方向恰沿径向,r(z) = z。于是 r 是收缩映射:r|S1 = id。
不收缩引理:这样的 r 不存在。因为若它存在,令 γs(t) = r(seit)(0 ≤ s ≤ 1):值域全在 S1 ⊂ ℂ∖{0},故绕数 w(γs) 对 s 连续、取整值,必为常数。但 s = 1 时 γ1 = eit 绕数 1;s = 0 时 γ0 是常值曲线,绕数 0。矛盾。∎
注意「不收缩引理」的证明只用了第二编最便宜的两件工具:绕数的连续性 + 整值性。所以 Brouwer 不动点定理其实是环绕数定理的「换装出演」——但换上的这套衣服,能演的戏多得多(博弈均衡、方程组求解、混沌的动力……)。
★★★把「不收缩引理」反过来用在 p 上。
定理(代数基本定理,Brouwer 路线)
证明. 反设 p 无根。取 R 大,令 D̄ = {|z| ≤ R},定义
φ(z) = p(z)|p(z)| (连续映射 D̄ → S1)
(无根保证分母非零。)看它在边界上的行为:φ(Reit) = p(Reit)/|p(Reit)|。由大圆估计(第 55 页),p(Reit) = anRneint(1 + ε(t))、|ε| ≤ 1/2;除以正模长不改变辐角变化,1 + ε(t) 落在 B(1, 1/2) 内绕数为 0,故
w(φ|S1) = w(anRneint) = n ≥ 1
另一方面,φ: D̄ → S1 是边界映射到圆盘上的连续延拓。与第 63 页「不收缩引理」的论证完全一样:令 γs(t) = φ(seit),绕数对 s 连续、取整值,故恒为 w(γ1) = n;但 s = 0 时 γ0 为常值曲线 φ(0) = p(0)/|p(0)|,绕数 0。于是 n = 0,矛盾。∎
例 1 最简单的不动点:f(z) = z/2
f: D̄ → D̄ 连续,不动点 z = 0 ✓(唯一)。注意它把边界「收缩」到圆心——收缩映射没有违反不收缩引理,因为它不是「到边界的收缩」,而是「到内部的压缩」。
例 2 为什么值域必须含在圆盘内:f(z) = z + 0.3
f: D̄ → {|z| ≤ 1.3},值域跑出去了,Brouwer 不适用。事实上 f(z) = z + 0.3 无不动点(0.3 ≠ 0)。定理的条件不是技术性装饰:把整个圆盘「向右挪 0.3」当然没有点留在原地。
例 3 一维热身:[0, 1] 到自身的连续映射有不动点
令 g(x) = f(x) − x。g(0) = f(0) ≥ 0,g(1) = f(1) − 1 ≤ 0,由中间值定理存在 x* 使 g(x*) = 0。一维的 Brouwer 就是中间值定理——钥匙一的直系后代。二维的 Brouwer 则需要绕数(或 Sperner,见证法十一)。维数每升一级,「不动点」的证明工具就换一副面孔:这是拓扑学的深度所在。
练 1.证明:f(z) = z/2 + (1 − i)/4 在 D̄ 内有唯一不动点,并求出它。
解 z = z/2 + (1−i)/4 得 z = (1−i)/2,模长 √2/2 < 1 ✓。
练 2.用不收缩引理证明:不存在连续映射 r: D̄ → S1 使 r|S1 = id。
第 63 页的论证原样照抄——这就是「引理」与「定理的证明」的关系。
练 3.Brouwer 在球面 S2 上失效:对径映射 f(x) = −x 无不动点。但它有一个替代品(Borsuk–Ulam 的二维特例):任何连续 f: S2 → ℝ2 必有对径点取相同值。试对 f(x, y, z) = (x, y) 验证。
f(x, y, z) = f(−x, −y, −z) ⟺ (x, y) = (−x, −y) ⟺ x = y = 0,即南北极 (0, 0, ±1),它们互为对径点 ✓。
练 4.设 p 无根且 p(0) = 1。证明映射 φ(z) = p(z)/|p(z)| 限制在足够小的圆 |z| = r 上的绕数为 0。
像落在 B(1, 1/2) 内(p 连续 + p(0) = 1),不含 0,绕数为 0。
练 5(挑战).证明 Brouwer 不动点定理与「不收缩引理」等价:由不动点定理推出不收缩引理(提示:若收缩 r 存在,令 f(z) = −r(z),则 f: D̄ → D̄ 连续,找它的不动点并推出矛盾)。
f(z) = −r(z) 的不动点 z 满足 z = −r(z) ∈ S1,即 z = −z(r(z) = z 因 z 在边界)——但 z ∈ S1 且 z = −z 蕴含 z = 0 ∉ S1,矛盾。
★★★一句话直觉。拓扑的「连续」论证都可以离散化:把圆盘剪成小三角形,给每个顶点贴 1、2、3 号标签,然后玩一个纯粹的数数游戏——只要边界标签守规矩,内部必有一个「三色三角形」。数数没有极限、没有连续,只有偶数与奇数。
Sperner 引理(1928,三角形版)
把一个大三角形剖分成小三角形,给所有顶点标号 1、2 或 3,满足:
(S1)大三角形的三个顶点分别标 1、2、3;(S2)大三角形每条边上的顶点只用该边两端的两色。
则必存在一个三色小三角形(三个顶点分别标 1、2、3),而且这样的小三角形个数为奇数。
证明(出入口计数,Sperner 自己的论证). 在剖分的「骨架」上行走:一个通道是一串相邻的小三角形,相邻者共享一条「12 边」(端点标号为 1 和 2 的边)。给每个通道计数「12 边的条数」:
N = Σ(各通道所含 12 边数) ≡ (通道内部的 12 边总数) + (边界上的 12 边数)
逐项分析:内部每条 12 边恰属两个小三角形,被同一通道计两次(偶);边界 12 边只属一个小三角形,被计一次。由(S2),大三角形底边上的标号序列从 1 变到 3(中途只用 1、2),1↔2 的跳变次数为奇数。于是 N 为奇数。而 N 的奇偶性又等于「端点是小三角形的通道」条数(每条这类通道贡献 1;封闭通道贡献 0 或 2)——通道的端点恰是三色三角形(含 12 边且第三点标 3)。故三色三角形个数为奇数 ≥ 1。∎
整个证明只用了一条算术:偶数 + 奇数 = 奇数。这是钥匙三在组合世界的化身——「奇偶性」第三次登场(第一次:奇次实根;第二次:2-群不动点)。
★★★现在把数数游戏接到多项式上。分四步。
定理(代数基本定理,Sperner 路线)
证明. 反设 p 无根。取 R 大,D̄ = {|z| ≤ R}。
例 1 亲手玩一局标号
第 67 页图中的剖分:边界顶点标号为 1(顶点)、2(左下)、3(右下),边上各点守两色规则。圈出的通道沿「12 边」走:从底边出发进入内部、在标 3 的内部顶点处形成三色三角形后折返。数一数:三色三角形 1 个——奇数 ✓。
例 2 对 p(z) = z2 + 1 布局标号
取三扇区 S1 = 辐角(−60°, 60°)、S2 = (60°, 180°)、S3 = (180°, 300°),反设无根。大圆 |z| = R(R ≥ 2)上 p ≈ z2:辐角从 0 转到 4π,标号序列沿边界循环 1 → 2 → 3 → 1 → 2 → 3 → 1——绕两圈(离散绕数 = 2 = n ✓)。Sperner 保证内部至少有两个三色三角形;取极限后,两处「三色极限点」正是 i 与 −i——根的个数 = 三色三角形的(带符号)个数。
例 3 为什么要「加细取极限」
单个粗剖分的三色三角形并不直接含根:它的三个顶点只是分别落在三个扇区,p 在其上的像可能离 0 很远。极限步骤是必需的:剖分直径 → 0 时,「三顶点分属三扇区」的矛盾被挤进一个点,扇区闭包之交 {0} 逼出 p(z*) = 0。组合负责「存在」,紧性负责「聚点」——两者缺一不可。
练 1.完成出入口计数的细节:证明「封闭通道(不触边界的 12 边环)含 12 边数为偶数」。
沿通道走一圈,每次跨界都从标 1 走到标 2 或反向;回到起点时方向翻转次数为偶。
练 2.验证:三个 120° 扇区的闭包之交恰为 {0};若改用三个 100° 扇区(总角 300° < 360°),引理还成立吗?
300° 扇区之间有空隙,一点可以不属于任何扇区——标号规则失效。360° 是「无遗漏覆盖」的最小需求。
练 3.对 p(z) = z3 − 1,设计标号并指出边界离散绕数;说明极限点应落在哪些位置。
绕数 3;三色极限点在三根 1, e2πi/3, e4πi/3 处。
练 4.陈述并证明 Sperner 引理的「多边形版」:凸多边形三角剖分,边界顶点在两色规则下标号,边界离散绕数为 n ≥ 1,则内部至少有 n 个三色三角形(带符号计数)。
把多边形与一个标准三角形之间的「标号保持映射」构造出来,或对边数归纳。
练 5(挑战).概述「Sperner ⟹ Brouwer 不动点」的标准路线(Knaster–Kuratowski–Mazurkiewicz),并指出其中与 FTA 证明里「加细取极限」对应的那一步。
用 f 的位移场做标号(f(z) ≠ z 时可用三扇区覆盖位移方向),无不动点 ⟹ 全域可标号 ⟹ 边界绕数 0 与 1 矛盾;加细极限给出不动点。
★★★★一句话直觉。给复平面加一个无穷远点,它就变成球面 S2(射影直线 ℂP1)。多项式 p 顺势延拓成球面到球面的映射 p̂,且它在无穷远处的「度」恰是 n。而度非零的球面映射必然满射——0 与 ∞ 之间必有原像。∞ 映到 ∞,所以 0 的原像在有限平面里——那就是根。
黎曼球面与多项式的延拓
ℂP1 = ℂ ∪ {∞}:在 ℂ 外添一个点 ∞,拓扑上等同于球面 S2(立体投影:北极是 ∞,赤道是单位圆)。多项式 p 延拓为
p̂(z) = p(z)(z ∈ ℂ), p̂(∞) = ∞
这在 ∞ 处也连续:当 z → ∞,p(z) → ∞(首项压制——第二次为它记功)。于是 p̂: S2 → S2 是连续自映射。
局部度:在 ∞ 附近用坐标 w = 1/z,p̂ 变成 w ↦ 1/p(1/w) ≈ wn/an——它把 ∞ 的小圆盘以「度 n」覆盖 ∞ 的小圆盘。故 p̂ 在 ∞ 处的局部度为 n,整体度 deg p̂ = n ≥ 1。
满射引理(度非零 ⟹ 满射)
设 f: S2 → S2 连续且 deg f ≠ 0,则 f 是满射。
证明. 反设 y ∉ f(S2)。挖掉 y:S2 ∖ {y} ≅ ℝ2(立体投影)——而 ℝ2 是可缩的(连续收缩为一点:整体同伦于常值映射)。于是 f 因子穿过可缩空间,f 零伦;度是同伦不变量,零伦映射的度为 0——与 deg f = n ≥ 1 矛盾。∎
这个引理把「满射」从一个个点的检查,变成一个不变量的读数:球面太「鼓」了,压不平;压不平就得盖满。
★★★★两行收网。
定理(代数基本定理,球面路线)
证明. p̂: S2 → S2 连续(第 71 页),deg p̂ = n ≥ 1。由满射引理,p̂ 满射:存在 z* ∈ S2 使 p̂(z*) = 0。由 p̂(∞) = ∞ ≠ 0,z* ≠ ∞,即 z* ∈ ℂ,故 p(z*) = 0。∎
例 1 p(z) = z2 在球面上「盖两层」
p̂(z) = z2、p̂(∞) = ∞。每个非零值 w 恰有两个原像(±√w),∞ 处以度 2 覆盖自身。总账:每点计重数恰 2 = n。「n 次多项式把球面均匀地盖 n 层」——这是 FTA 成立时的图景;证明要做的,正是先证明这幅图景不空。
例 2 ez 为什么上不了球面
沿正实轴 ex → ∞,沿负实轴 ex → 0,沿虚轴 |eiy| = 1——同一个「∞ 方向」被映到三个不同去处,极限不存在,无法定义 ê(∞)。复分析的说法:∞ 是 ez 的本性奇点(Picard:任何邻域内取遍几乎所有值)。「能上球面」本身就是多项式族的特权,而 FTA 正是这份特权的价签。
例 3 局部度的手算:∞ 附近的坐标
令 w = 1/z,则 1/p(1/w) = wn/(an + an−1w + ⋯ + a0wn)。当 w → 0,分母 → an ≠ 0,故映射 w ↦ (wn/an)(1 + O(w))——在 w = 0 的小圆上,它是「n 重覆盖 + 微扰」,度恰为 n。局部度在 ∞ 处读出次数:多项式的「次」原来是一个拓扑量。
练 1.证明立体投影 S2 ∖ {北极} → ℝ2 是同胚,并写出显式公式。
(X, Y, Z) ↦ (X/(1−Z), Y/(1−Z));逆为 (x, y) ↦ (2x, 2y, x2+y2−1)/(x2+y2+1)。
练 2.证明 ℝ2 可缩:H(x, t) = (1 − t)x 把整个平面连续收缩到原点。再解释:为什么 ℂ ∖ {0}(挖掉原点的平面)不可缩?
绕数/基本群:ℂ∖{0} 有「洞」,恒等圈的绕数 1 无法在避开 0 的形变中归零。
练 3.有理函数 r(z) = p(z)/q(z)(p, q 无公因子,次数 m, k)何时能连续延拓为 S2 → S2?其度是多少?
总有理函数都可延拓(∞ 处按 m − k 分三种情形:延拓到 ∞ / 0 / 极性处理),度 = max(m, k)。细看:r̂ = p/q 在 ∞ 的行为由 m, k 决定。
练 4.用球面路线重新解释证法八的「大圆 n 圈」:为什么大圆的绕数恰好等于 ∞ 处的局部度?
大圆在球面上是赤道附近的小圈;∂D 的像绕 0 的圈数 = 0 处的总局部度(可加性)= deg p̂(∑ 所有局部度,含 ∞ 处的 n 与 ℂ 中根的贡献)。
练 5(挑战).证明:非常数有理函数 r: S2 → S2 必满射(不用 FTA,只用度论),并由此重新导出 FTA。
deg r = max(m, k) ≥ 1 ⟹ 满射;对多项式取 q = 1 即 FTA。注意这条路线必须独立于 FTA 建立度论——它是「先建度论、后取定理」的典型。
五条拓扑路线其实是一枚硬币在五种光照下的照片。不变量(绕数 / 度 / 标号计数 / 同伦类)负责「整数锁死」,紧性负责「桥上不出事」,首项压制负责「无穷远不添乱」。对照表如下:
| 证法 | 语言 | 核心不变量 | 桥怎么搭 | 副产品 |
|---|---|---|---|---|
| ⑧ 环绕数 | 直接计算 | w(γ) ∈ ℤ | 半径 r 从 R 缩到 r0 | 同伦不变性 |
| ⑨ 映射度 | 公理化 | deg(f, D, 0) = n | 同伦 ft = zn + t·h | 度论全体 |
| ⑩ Brouwer | 不动点 | 不收缩引理 | φ = p/|p| 的延拓 | 不动点定理 |
| ⑪ Sperner | 组合 | 三色三角形奇数个 | 加细剖分取极限 | 离散方法论 |
| ⑫ 球面 | 同伦 | deg p̂ = n | 一点紧化,一次到位 | 代数拓扑视角 |
从同调论看一眼(选读)。同调论把这五条路线的公共骨架写成一行:边界的边界为零(∂∘∂ = 0)。⑩的「延拓 ⟹ 绕数为零」说:S1 作为圆盘的边界,在圆盘的一维同调里是零类;⑫的「零伦 ⟹ 度为零」说:可缩空间的同调平凡。度、绕数、Sperner 的标号计数,都是同调类的「坐标读数」。Gauss 1799 年欠下的那笔拓扑债,在庞加莱手里立起同调论后连本带息还清——而 FTA 是第一个债权人。
全册二十四个证明里,最古老的直觉不是「极值」也不是「能量」,而是绕圈。Argand 1806 用它、Cauchy 1837 用它、庞加莱把它铸成同调论、拓扑学家把它写进每一个不动点定理。为什么?
因为绕数同时具备两种罕见的品质:可计算(一圈一圈数得出来,三岁孩子都能懂)与不变(整数,形变不动)。数学里大多数深刻的量只占一头——π 可计算但会随定义漂移(在不同几何里不同),高斯曲率不变但难算。「既是数得清的数,又是动不了的量」——这种东西在整个数学里屈指可数:绕数、维数、欧拉示性数、同余类。它们都是「拓扑的算术」。
刘徽注《九章》「圆田术」:割之弥细,所失弥少,割之又割,以至于不可割,则与圆周合体而无所失矣。这是逼近的圆:用多边形围住圆周,边数翻倍,周长逼近 2πr——「盈不足」的极限之舞,是极限思想在东方的早期先声。
本编的圆是另一种:不变的圆。绕原点一圈就是一圈,形变改变不了它;根的存在不是「逼近出来的」,而是「锁死出来的」。
一个用「越来越细」接近真理,一个用「纹丝不动」守住真理——中国古算的盈不足与今天的拓扑,在圆上握手。FTA 的二十四个证明,一半站在割圆那边(分析:极值、能量、平均值),一半站在绕圈这边(拓扑:绕数、度、不动点)。而第三编的代数证明,将把两只手牵在一起。
给下一编留的话。拓扑证明了根存在,但动用了同伦、度、剖分这些重装备。代数的问题是:能不能不绕圈、不求导、不剖分,只用系数的加减乘除——把根的存在变成一次「代数计算」?答案出人意料:几乎可以。第三编。
综 1.对 p(z) = z4 + z + 1:用环绕数证明它在 |z| < 2 内有根;再用 Rouché(第 38 页)做同一件事;最后指出两个证明中「紧性」分别在哪里出场。
大圆 R = 2 绕数 4;Rouché 同伦 z4 + t(z + 1) 在 |z| = 2 上 |z+1| ≤ 3 < 16。紧性:前者在环上 |p| ≥ m;后者在同伦 t ↦ ft 对边界像远离 0 的一致性。
综 2.证明:若 f: D̄ → ℂ 连续且 |f(z)| < |z| 在 |z| = 1 上成立,则 f 在 D̄ 内有不动点。(这是 Brouwer 的 Rothe 版本,也是数值迭代收敛性的原型。)
同伦 ft = tf;边界上 ft 不为零,度不变,deg(f, D, 0) = deg(0, ·) 需小心——标准路线:考虑 g(z) = z − f(z),在边界上 |g| 的下界与 g 的度。
综 3.对 p(z) = z3 − 2z + 4:用 Sperner 标号(三扇区)手工验证边界离散绕数 = 3,并解释为什么第 39 页例 2 说它在 |z| < 1 内无根而不矛盾。
绕数 3 计的是大圆;三个根都在 |z| ≥ 1(其中模长可由根与系数或 Rouché 估计)。
综 4.设 p 的所有根都在 |z| < 1 内。证明:对 r > 1,p(reit) 绕 0 恰 n 圈;对 r 小于最小根模,绕 0 圈。
环 r0 ≤ |z| ≤ r 上无零点时绕数不变;圆内含全部根时绕数 = n(FTA 或 Rouché)。
综 5(挑战).比较四条「整数锁死」的出处:绕数(⑧)、度的同伦公理(⑨)、Sperner 的奇偶(⑪)、零伦(⑫)。写一页短文:它们如何从同一事实「ℤ 离散 ⟹ 连续映到 ℤ 必为常值」分岔出来。
都服务于「连续 ⟹ 整值 ⟹ 常数」这一个模式;差别在「整数值从哪里读出」:辐角、原像计数、标号、同伦类。
三问自测(拓扑路线)
一问:主干能不能脱稿写出?合上书,把证法八(环绕数)的证明从头写到尾:定义绕数 → 三条性质 → 大圆 n 圈 → 小圆 0 圈 → 桥上锁死 → 矛盾。写不满半页纸,说明还没抓住骨架。
二问:每一步借了哪把钥匙?逐句标注:首项压制(代数)、环上 |p| ≥ m(紧性)、绕数连续(紧性 + 一致性)、绕数整值(代数拓扑)。全册任何证明都应能通过这道检查。
三问:能不能画出「整数锁死」的示意图?绕数—半径图(第 56 页)是拓扑路线的心电图:一条水平的整数线、两端不同的值、中间的断点就是根。能画出来,才算真的懂了。
| 常见错点 | 症状 | 纠错与出处 |
|---|---|---|
| 绕数「显然」连续 | 忽略桥上需要 |p| ≥ m > 0 的一致下界 | 紧性出场处(第 56 页第 1 步) |
| 大圆绕数「显然」为 n | 直接写 p ≈ anzn 而不给误差界 | |ε| ≤ 1/2 与 B(1, 1/2) 的论证(第 55 页) |
| 小圆端「缩成常值」 | 忘证 p(0) ≠ 0(反设给的) | 第 56 页第 2 步 |
| 度论公理当免费午餐 | 引用度却不知其存在唯一性是定理 | 第 59 页 hint;Lloyd《Degree Theory》 |
| Sperner 的边界条件漏验 | 标号序列不绕整圈 | 离散绕数 = n 的验证(第 68 页第 2 步) |
| 球面路线忘掉 ∞ ↦ ∞ | 0 的原像可能是 ∞ 的错觉 | 第 72 页最后一步 |
复盘建议。把上表抄进错题本后,做一次「证明接龙」:从证法八出发,每换一次语言(绕数 → 度 → 不动点 → 标号 → 同伦)讲一遍证明,每次不超过五句话。五次都通顺,第二编就毕业了。
应用 1 Poincaré–Miranda 定理:高维的中间值定理
设连续映射 F = (F1, F2): [−1, 1]2 → ℝ2 满足:在左边缘 F1 ≤ 0、右边缘 F1 ≥ 0、下边缘 F2 ≤ 0、上边缘 F2 ≥ 0。则 F = 0 在方块内有解。证明是度论三行:F 与对角映射 (x, y) ↦ (x, y) 在边界上同伦(边界上每个分量的符号被固定),故 deg(F, D, 0) = 1 ≠ 0 ⟹ 有零点。Miranda 定理是数值求解方程组(牛顿法的存在性 guarantee)的理论基石——FTA 的「度」在这里直接变成了算法的存在性证书。
应用 2 Borsuk–Ulam 定理:地球上总有两点同温同压
任何连续映射 f: S2 → ℝ2 必有对径点 x, −x 使 f(x) = f(−x)。取 f 为(温度,气压)——任一时刻,地球总有对径两点天气完全相同。证明的核心又是一次绕数:反设处处 f(x) ≠ f(−x),用差向量 f(x) − f(−x) 的方向构造 S2 → S1 的奇映射,与度的奇偶性矛盾(2-群不动点定理的拓扑亲戚!)。
应用 3 「实数版 FTA」的拓扑表述
第 17 页的「奇次实多项式有实根」在一维度论里是一行:f: ℝ → ℝ 连续且两端异号,则 0 ∈ f(ℝ)——因为 deg(f, (−R, R), 0) = ±1 ≠ 0。FTA 是它的二维升级:一维用符号跳变(中间值),二维用绕圈(环绕数),n 维用 Brouwer 度。同一条定理的三张面孔,从中学的图像一直通到非线性分析的心脏。
前两编把根「逼」了出来:极值、绕数、不动点——每一样都是从分析或拓扑借来的重装备。本编换一个更骄傲的问题:能不能只用「域、扩张、群作用」这几个纯代数概念,把根的存在说清楚?答案比直觉更复杂也更漂亮——几乎可以,而那个「几乎」,正好落在全书的明线上。
本编的八条路线与它们的家族
家族 A · 最小反例(证法十三、十四):取次数最小的反例,再用对称性或线性代数把它降次。Lagrange 的预解式、矩阵的特征值语言都在这儿。
家族 B · 2-进归纳(证法十五、十六、十九):把次数 n 写成 2k·m(m 奇),先用「奇次实根」消掉 m,再用 2-群的结构消掉 2k。这是全馆的心脏——The Book 证明、纯域论版本、Ax–Grothendieck 转移都走这条路。
家族 C · 序与实闭域(证法十七、十八):不问根在哪里,先问「什么样的域能保证根都在里面」。Artin–Schreier 的实闭域定理、Steinitz 的代数闭包唯一性。
家族 D · 形式与局部(证法二十):Hensel 引理——把「根存在」改写成「近似解可以无限提升」。这是 FTA 在形式幂级数世界里的影子。
四族看似各行其是,收尾时会把它们焊在一起:所有代数证明最后都要向分析借一笔「奇数次的实多项式有实根」——那正是中间值定理。本编最后一页的札记专门算这笔账:这条「代数」基本定理,代数到底贡献了多少,又不得不欠分析多少。
★★★一句话直觉。Lagrange 1772 年的想法:如果根真的存在,那么「根与根的和」「根与根的积」这类对称地依赖所有根的量,一定可以只用原多项式的系数算出来——因此是实数。于是「根存在」这个假设,被翻译成「某个次数更低的方程有根」。次数一路降下去,最后落到能直接算的头上。降次,是这条路的全部。
形式根与对称函数
设 p(x) = xn + an−1xn−1 + ⋯ + a0 ∈ ℝ[x]。在它将要出现的分裂域里,写下 n 个根 z1, ..., zn(这一步是「预支」,下一页要还)。由韦达定理,初等对称函数全在 ℝ 里:
∑ zi = −an−1, ∑i<j zizj = an−2, ... , z1⋯zn = (−1)na0
关键观察(对称多项式基本定理的初等形态):任何关于 z1, ..., zn 的多项式,只要在任意置换下不变,它的值就能用 a0, ..., an−1 表出,从而是实数。
降次引理(Lagrange 型)
设 p ∈ ℝ[x],deg p = n ≥ 2,并令
R(t) = ∏i<j (t − (zi + zj))
则 R ∈ ℝ[t],且 deg R = C(n, 2)。若 C(n,2) < n,则 R 有实根,即存在 i ≠ j 使 zi + zj ∈ ℝ。
证明. R 的每个系数是 (zi+zj) 的对称多项式,也就是 z1, ..., zn 的对称多项式,故落在 ℝ 中;因式个数为 C(n,2),故 deg R = C(n,2)。C(n,2) < n ⟺ n(n−1)/2 < n ⟺ n < 3,即 n = 2:此时 deg R = 1,一次实多项式必有实根。∎
把 n = 2 的情形走完,得到这条路上唯一一个干净的成功:
推论(二次情形)
证明. 对 p(x) = x2 + a1x + a0,韦达定理直接给出 z1 + z2 = −a1 ∈ ℝ 与 z1z2 = a0 ∈ ℝ。于是 z1, z2 是实系数方程 X2 + a1X + a0 = 0 的两个根。配方后写作
z = (−a1 ± √(a12 − 4a0))/2
若 a12 − 4a0 ≥ 0,√ 是实数,z1, z2 ∈ ℝ ⊂ ℂ;若 a12 − 4a0 < 0,把 √ 换成 i√(4a0 − a12),z1, z2 ∈ ℂ。∎
这里的「预支」:连二次公式都要假定「非负实数有平方根」。这不是代数定理,它等价于实数的完备性(中间值定理:x2 − c 在 0 与 1 + c 之间变号)。所以从第一页起,代数路线就已经向分析借了钱——「代数的边界」(第 115 页)要正式结算这笔账。
那么 n ≥ 3 呢?C(3,2) = 3 = n,C(4,2) = 6 > 4,C(n,2) 长得比 n 快得多——降次引理一步也走不动。Lagrange 知道卡在这里,Euler 也知道。下一页看他们怎么绕,以及绕不过去的那道裂缝。
★★★把上页的想法装进「最小反例」的框子里,就得到 Lagrange 与 Euler 的路线;把框子打开检查,就看见三道裂缝。
最小反例原理(路线的骨架)
设 P(n) 表示「每个 n 次实多项式在 ℂ 中有根」。若 P(1) 真,且对一切 n ≥ 2 有「P 对所有次数 < n 成立 ⟹ P(n) 成立」,则 P(n) 对一切 n 成立。证明:反设有 n 使 P(n) 假,取最小的这样的 n,则 P 对一切 < n 成立,由归纳步得 P(n) 成立,矛盾。∎
于是全部工作压在归纳步上。历史上三位大师各给了一个版本,也都各留下一道缝:
三步历史,三道裂缝
裂缝一 · 循环(Gauss 1799 及更早版本)。论证中途写下「设 z1, ..., zn 为 p 的根」。可是「p 的根存在」正是要证的结论——至少看起来是。澄清(重要):Kronecker 的构造 K = ℝ[x]/(p) 的确在一个扩域里造出了根,这一步不需要 FTA,「形式根」是合法的。真正的问题在别处:K 能不能嵌入 ℂ?
裂缝二 · 次数不降。降次引理里的 C(n,2) 在 n ≥ 3 时已经不小于 n;换成 n! 个根的排列、或 (zi − zj)2 之类的构造,次数只会更大。「对称地看所有根」这条思路本身就不降次——必须在「看哪些根」上做减法。
裂缝三 · 隐蔽的分析输入。连二次公式都用了「非负实数有平方根」;Gauss 1799 的另一处论证还悄悄用了「根随系数连续变动」——那是一条需要证明的拓扑定理,而它的证明又要回到 FTA 或度论。
定理(FTA 的正确转述)
下面三句话等价:
(i)每个非常数实多项式在 ℂ 中有根;
(ii)ℂ 代数闭;
(iii)ℝ 的每个有限扩张都能嵌入 ℂ(等价地:ℝ 没有次数 > 2 的有限扩张)。
证明要点. (i)⟹(ii):设 f ∈ ℂ[x],则 f·f̄ ∈ ℝ[x],其根之一即 f 的根。(ii)⟹(i)显然。(i)⟺(iii):任何有限扩张 K/ℝ 由有限多个代数元生成,K ↪ ℂ 等价于这些元的极小多项式在 ℂ 中完全分裂——这正是(i)。∎
(iii)把病根说清楚了:要证的不是「根存在于某个域」,而是「根已经住在 ℂ 里」。修补的方向随之明朗——不看「所有根的对称组合」,而看扩张的次数 n 的 2-进结构;用群作用去砍这个次数。这正是下一站(证法十五)。
历史误证最好的用途,是当作诊断练习:找出它用了一条没证明的引理。
例 1 「因为 ℝ[x]/(p) 是域,所以 p 在 ℂ 中有根」——混淆了两个「有根」
取不可约 p ∈ ℝ[x],K = ℝ[x]/(p) 是域,x̄ 是 p 的根。到这一步全对,且没用 FTA。但结论只能是「p 在某个扩域 K 中有根」。要得到 FTA,还需再证 K ↪ ℂ——而 K ↪ ℂ 正是(iii)。误证就在这一步「跳过去」:把「存在扩域含根」偷换成「ℂ 含根」。两者差了一整个 Galois 理论。
例 2 「p 的根随系数连续变动,故可达」——用了未证的连续性
这是 Gauss 1799 及若干后续版本共有的隐含步骤:把 p 沿一条路径连续形变到 xn,声称根也随之连续移动,从而不能「消失」。漏洞:「根连续依赖系数」本身就是一条定理(Rouché 或 Hurwitz 定理),它的证明要么用 FTA(循环),要么用环绕数(第 55 页的证法八)——也就是说,这个「纯代数」论证实际上把拓扑证明整段搬了进来。诚实的写法是承认:这是一次拓扑证明,只是穿了代数的外衣。
例 3 Euler 1749 对 n = 3, 4 的显式处理——为什么推不到一般 n
Euler 把 n = 4 的根组织成「两两配对的和」s = zi + zj,得到的辅助方程次数为 C(4,2) = 6。然后他用 6 次方程有实根(当时他认为已证)把它降下来。诊断:这正是裂缝一与二的叠加——6 > 4 不降次,而「6 次有实根」在被证之前只是断言。Euler 的贡献是真的(他给了最先被广泛接受的路线),但它不是证明;把它当作「最小反例路线的一次成功演练」才恰当。
例 4 正确用法的示范:形式根只能用来「搬运信息」,不能用来「宣布存在」
在 K = ℝ[x]/(p) 里,我们可以合法地使用 z = x̄,可以算 z + z̄、z·z̄、zk,可以写下 p 在 K 上的分解。这些是「搬运信息」:把「根存在」的假设搬到 K 里做代数运算。但一旦要断言「这个 z 落在 ℂ 中」,就必须改用「扩张的次数」而不是「根的符号」——因为次数是一个能被群作用砍掉的量,而符号不是。这就是从证法十三走向证法十五的枢纽。
练 1.验证降次引理中的门槛条件:C(n,2) < n ⟺ n < 3。再把 R 换成 M(t) = ∏i<j(t − zizj),说明门槛同样只在 n = 2 处打开。
两者次数都是 C(n,2);系数的对称性论证逐字相同。
练 2.设 p(x) = x3 + x + 1,形式根为 z1, z2, z3。把辅助方程 R(t) = ∏i<j(t − (zi+zj)) 的系数用 a2 = 0、a1 = 1、a0 = 1 表出,并确认 deg R = 3 = n——不降次。
令 u1 = z1+z2、u2 = z1+z3、u3 = z2+z3。则 ∑ui = 2∑zi = −2a2 = 0,∑uiuj = (∑zi)2 + ∑i<jzizj = a22 + a1 = 1,u1u2u3 = (z1+z2)(z1+z3)(z2+z3) = (z1+z2+z3)(z1z2+z1z3+z2z3) − z1z2z3 = (−a2)(a1) − (−a0) = 1。故 R(t) = t3 + t − 1,次数 3。
练 3.设 K = ℝ[x]/(p),p 不可约。说明 p = x3 − 2 时 K ≅ ℝ(∛2) ——一个不能嵌入 ℂ的 3 次域吗?再判断:ℝ(∛2) 究竟能不能嵌入 ℂ?(提示:x3 − 2 在 ℂ 中有根吗?)
x3−2 在 ℂ 中有根 ∛2(实数),故 ℝ(∛2) ↪ ℂ 当然成立。此例说明「域的次数大于 2」不等于「不能嵌入 ℂ」——反例必须取在扩域这一侧,而不是嵌入这一侧。这也解释了为什么(iii)的表述要写成「每个有限扩张都能嵌入 ℂ」。
练 4.用中间值定理证明:每个 c ≥ 0 有平方根。再指出二次公式在哪一步用了它,从而说明「纯代数」证明二次公式是不可能的。
令 g(x) = x2 − c,g(0) ≤ 0 ≤ g(1+c),中间值给出 √c。若没有它,√c 的存在性正是「ℝ 的完备性」这一条公理。
练 5(挑战).证明:FTA ⟺「ℝ 没有次数 > 2 的有限扩张」。再证明:若这个命题对「有限 Galois 扩张」成立,则对一切有限扩张成立。
正规闭包:K/ℝ 有限 ⟹ 存在有限 Galois N ⊇ K。若 N ↪ ℂ,则 K 的像落在 ℂ 中,故 K ↪ ℂ。这把问题搬到 Galois 一侧——正是证法十五的起跑线。
★★★一句话直觉。把「p 有根」翻译成「p 的伴侣矩阵有特征值」,于是「找根」变成「找不变直线」。线性代数里只有一处用到实数完备性:实对称矩阵必有实特征值(用极值取在紧球面上)。把它和「奇次实多项式有实根」拼起来,就能吃掉所有「奇数维」的情形;剩下的偶数维,需要下一页的 2-进归纳。
翻译词典
设 p(x) = xn + an−1xn−1 + ⋯ + a0 ∈ ℝ[x],其伴侣矩阵为
A = [ 0 0 ⋯ 0 −a0 ; 1 0 ⋯ 0 −a1 ; 0 1 ⋯ 0 −a2 ; ⋮ ⋮ ⋱ ⋮ ⋮ ; 0 0 ⋯ 1 −an−1 ]
直接计算行列式得 det(xI − A) = p(x)。于是
p(λ) = 0 ⟺ λ 是 A 的特征值 ⟺ A 有「λ 特征直线」
把「根」换成「特征值」,把「根在 ℂ 里」换成「不变直线在 ℂn 里」——这就是线性代数版的语言。
定理(谱定理,线性代数里唯一的分析入口)
设 A 是 n 阶实对称矩阵,则 A 有实特征值。
证明. 取单位球 S = {x ∈ ℝn : ‖x‖ = 1}——有界闭,故紧(这是 ℝn 的完备性)。函数 f(x) = xTAx 连续,故在 S 上取到最大值 λ = f(x0)。取任意 y ⊥ x0,令 x(t) = (x0 + ty)/‖x0 + ty‖ ∈ S。由 t ↦ f(x(t)) 在 t = 0 取极大,得
0 = d/dt f(x(t))|t=0 = 2·yTAx0
故 Ax0 与一切垂直于 x0 的 y 正交,即 Ax0 ∈ ℝx0:Ax0 = λx0,且 λ = x0TAx0 ∈ ℝ。∎
推论(两个可独立证明的特例)
(a)实对称矩阵有实特征值 —— 谱定理。
(b)奇数阶实矩阵有实特征值 —— 特征多项式 det(xI − A) 是奇次实多项式,由「奇次实根」(第 17 页)有实根。
诚实面对一件事。「每个实矩阵都有复特征值」这句话,整句与 FTA 完全等价——因为特征多项式 det(xI − A) ∈ ℝ[x] 取遍所有首一实多项式。所以这一页不是 FTA 的独立证明,而是一次翻译。(a)(b)这两个特例是真的独立结论,但它们合起来还差偶数阶的情形。下一页说明:差的那一块,正是 2-进归纳——也就是 The Book 证明的矩阵外衣。
★★★上页把「找根」翻译成「找特征值」。这一页把翻译收口,并说清它究竟替我们省下了什么、又必须补上什么。
化约定理(完全严格)
下面三句等价:(i)FTA;(ii)每个实矩阵有复特征值;(iii)ℝ 上不可约多项式的次数 ≤ 2。
证明. (i)⟺(ii):见上页「翻译词典」。(i)⟹(iii):设 m ∈ ℝ[x] 不可约,若 deg m = n ≥ 3,由 FTA 取根 λ ∈ ℂ;若 λ ∈ ℝ 则 m 有线性因子;否则 λ 与 λ̄ ≠ λ 都给出 m 的因子,于是 (x−λ)(x−λ̄) ∈ ℝ[x] 整除 m,次数 2 —— 两种情形都与 m 不可约且 n ≥ 3 矛盾。故 n ≤ 2。(iii)⟹(i):设 f ∈ ℝ[x] 首一,把它分解为不可约因子之积,每个因子次数 ≤ 2,而一次因子给实根、二次因子由配方给复根。∎
(iii)把注意力集中到一个对象上:ℝ 上的不可约多项式 m,次数 n,要证 n ≤ 2。线性代数在这里能提供一幅极清晰的图像:
不可分解 = 乘法
设 m 不可约,deg m = n,K = ℝ[x]/(m),α = x̄。把 K 看作 n 维实向量空间,考虑「乘以 α」的算子
Tα: K → K, u ↦ α·u
它的极小多项式恰是 m(不可约),故 K 作为 ℝ[Tα]-模不可分解:Tα 没有真不变子空间。于是「f 有根」与「Tα 有特征值」完全同步——乘法算子就是最纯粹的「找根」。
2-进观察(本页的核心,可严格证明的部分)
设 m 不可约,deg m = n,则 n 必为偶数;写 n = 2k·s(s 奇),则 k ≥ 1。
证明. 若 n 奇,m 是奇次实多项式,由中间值定理有实根 r,故 (x−r) | m,与不可约、n ≥ 3 矛盾。∎
为什么这暗示「2-进下降」?看对称幂:K 的 2 次对称幂 Sym2K 是实向量空间,维数
dim Sym2K = n(n+1)/2 = 2k−1·s·(n+1)
因 n + 1 是奇数,这个维数的 2-进指数恰好是 k − 1——比 n 的指数少一个。算子 Tα 自然地作用在 Sym2K 上(u·v ↦ αu·v + u·αv),若这个作用有实特征值,就能把 n 的 2-进指数砍一档,从而对 k 归纳。这正是 2003 年 H. Derksen 给出的纯线性代数证明的核心(Amer. Math. Monthly 110, 620–623)。
但这本账。Derksen 的论证要用到「Sym2K 上的诱导算子有实特征值」——对奇数维空间,这来自中间值定理(分析入股);而它之所以成立,等价于说「2-群的线性作用必有不变直线」——那正是 Sylow 型不动点定理的线性代数面孔。所以线性代数路线与 The Book 证明不是两条路,是同一条路的两件外衣。这也是本书把它们排在一起的原因。
例 1 伴侣矩阵的手算
取 p(x) = x3 − 2。伴侣矩阵 A = [0 0 2 ; 1 0 0 ; 0 1 0](按第 85 页的格式,末列取 −a0, −a1, −a2 = 2, 0, 0)。展开 det(xI − A) = x3 − 2 = p(x) ✓。特征值是 ∛2、∛2·ω、∛2·ω2(ω = e2πi/3),恰好是 x3 − 2 的三个根。三个根里有一个是实的——这与「奇数阶实矩阵总有实特征值」(推论 b)一致。
例 2 对称 vs 旋转:实特征值什么时候缺席
对称矩阵 S = [2 1 ; 1 2]:det(xI − S) = (x−1)(x−3),谱 {1, 3} 全实——谱定理的实例。旋转矩阵 R = [0 −1 ; 1 0]:det(xI − R) = x2 + 1,无实特征值,复特征值是 ±i。两者的差别正是「对称 ⟺ 可正交对角化」:对称性把复特征值逼回实轴。这也是谱定理为什么是线性代数里最「分析」的一条——它的证明要点是紧球面上的极值。
例 3 用「ℂ 无二次扩张」算 x4 + 1 的根
x4 + 1 = (x2 + √2·x + 1)(x2 − √2·x + 1),其中 √2 由中间值定理保证存在。两个二次因子各自配方:x = (−√2 ± i√2)/2 与 x = (√2 ± i√2)/2,共四个根,恰为 eiπ/4, e3iπ/4, e5iπ/4, e7iπ/4(8 次单位根中的奇数次)。特别注意:这个「纯代数」分解里,√2 是向分析借来的。若把 ℝ 换成 ℚ,x4+1 就不可约了。
例 4 为什么 n 偶时不能只靠谱定理
对一般的偶次 p,伴侣矩阵 A 通常不对称(例 1 的 A 就不对称),谱定理帮不上忙。于是偶数次的情形必须另寻出路:要么用 2-进下降(Derksen / The Book),要么用序结构(Artin–Schreier),要么用拓扑(第一、二编)。这正是「代数八证」全都要经手的那道关口——奇偶分治。
练 1.写出 p(x) = x4 − x − 1 的伴侣矩阵 A(按第 85 页格式),并直接展开验证 det(xI − A) = p(x)。
末列取 (1, 1, 0, 0):A = [0 0 0 1 ; 1 0 0 1 ; 0 1 0 0 ; 0 0 1 0]。沿首行展开 xI − A:第一项得 x(x3 − 1),第四项得 (−1)(−1)(−1) = −1,合计 x4 − x − 1 ✓。
练 2.证明:A 与 AT 有相同的特征多项式,因而有相同的特征值(含重数)。
(xI − A)T = xI − AT,而转置不改变行列式,故 det(xI − A) = det(xI − AT)。(一个更强的结论:在任意域上 A 与 AT 其实总是相似的——比较两者的有理标准形即可。特征多项式相同只是它的推论;本题不必用到这一步。)
练 3.设 A 实对称,特征值为 λ1, ..., λn。用谱定理证明
tr A = ∑λi, det A = ∏λi
并解释为什么对一般的(非对称)实矩阵这两式依然成立(提示:不必用谱定理)。
谱定理给出 A = QΛQT,Q 正交,于是 tr A = tr Λ、det A = det Λ。一般情形:把特征多项式写成 ∏(x − λi),比较 xn−1 与常数项系数即可(这是在假定根存在的前提下比较,故对一切在 ℂ 上完全分裂的多项式都有效)。
练 4.证明:实矩阵的非实特征值成共轭对出现,且重数相同。由此推出:奇数阶实矩阵的特征值里有奇数个实特征值(计重数)。
特征多项式实系数:p(λ) = 0 ⟹ p(λ̄) = 0;再由 (x−λ)k | p ⟹ (x−λ̄)k | p(对 p 取共轭)得重数相同。非实特征值成对,故实特征值个数的奇偶与 n 相同。
练 5(挑战).设 V 是 n 维实向量空间,T ∈ End(V)。证明:若 T 的每个不变子空间只有 {0} 与 V,则 n = 1 或 n = 2(在 FTA 成立的前提下)。再解释:为什么这个命题的「逆」——由 n ≤ 2 推出 FTA——就是整个证法十四的全部野心。
不可分解 ⟹ T 的极小多项式 m 不可约且 deg m = n(因为 V ≅ ℝ[x]/(m));由化约定理(第 86 页),FTA ⟹ n ≤ 2。反过来,若能不引 FTA 证明「不可分解算子只存在于维数 ≤ 2」,就得到了 FTA 的独立证明——这正是 Derksen 与 Sylow 两条路线要攻克的目标。
★★★★一句话直觉。这是一场次数削减战。设 K/ℝ 有限 Galois,次数 n = 2k·m(m 奇)。第一步用「奇次实多项式有实根」把奇数部分 m 砍成 1;第二步用「2-群必有指数 2 的正规子群」把 2k 逐层剥开,每一步只留下一次二次扩张;第三步用「ℂ 没有二次扩张」把链就地掐断。三次削减之后,只剩 K = ℂ。
案头的三件工具
(ℝ1) 奇次实根。每个奇数次的实多项式有实根。来源:中间值定理。——这是全馆唯一向分析的借款。
(ℝ2) ℂ 没有二次扩张。即:ℂ 上每个二次多项式都有根。来源:配方 + 开方;开方又要用到「非负实数有平方根」(仍是最小的一笔分析)。
(S) 2-群有指数 2 的正规子群。若 |G| = 2k ≥ 2,则存在 H ≤ G 使 [G : H] = 2 且 H ⊴ G。来源:类方程 + 中心非平凡(第 90 页)。——纯群论。
加上一个记账台(Galois 对应):中间域 L = KH 与子群 H ≤ Gal(K/ℝ) 反序一一对应,且 [L : ℝ] = [G : H]。
定理(代数基本定理,代数路线)
ℂ 代数闭;等价地,ℝ 没有次数 > 2 的有限扩张。
证明分三步走,每一步恰好消耗上面一件工具:
这一页把两件机器装上:2-群的结构定理与 Galois 对应的记账法。两者都是纯代数。
机器一 · Galois 对应的三条记账规则
设 K/ℝ 有限 Galois,G = Gal(K/ℝ)。对子群 H ≤ G 记其不动域 KH = {x ∈ K : σ(x) = x 对一切 σ ∈ H}。则
(G1) KH 是含 ℝ 的域,且 K/KH 是 Galois 扩张,Gal(K/KH) = H;
(G2) 次数—指数公式:[KH : ℝ] = [G : H];
(G3) 对 H 的子群 H' ≤ H,有 KH ⊆ KH'(反序:子群越大,不动域越小)。
引理 S(2-群必有指数 2 的正规子群)
设 G 是有限 2-群,|G| = 2k,k ≥ 1。则存在 H ⊴ G 使 [G : H] = 2。
证明(对 k 归纳). 先证中心非平凡。由类方程
|G| = |Z(G)| + ∑i [G : CG(xi)]
其中 xi 取遍非中心元的一个共轭类代表,每个 [G : CG(xi)] 是 2 的正幂,故为偶数。于是 |Z(G)| ≡ |G| ≡ 0 (mod 2),即 |Z(G)| 为偶;因 1 ∈ Z(G),得 |Z(G)| ≥ 2,Z(G) ≠ {1}。
再取二阶元。取 1 ≠ z ∈ Z(G),设其阶为 2j(j ≥ 1)。令 q = 2j−1、w = zq,则 w2 = 1 而 w ≠ 1:w 是 G 中的 2 阶中心元。于是 N = ⟨w⟩ 是 2 阶正规子群。
归纳. 若 k = 1,取 H = {1},[G:H] = 2 ✓。若 k ≥ 2,商群 G/N 的阶为 2k−1,由归纳假设存在 H' ⊴ G/N 使 [G/N : H'] = 2;令 H 为 H' 在 G 中的原像(N ≤ H),则 H ⊴ G 且 [G : H] = 2。∎
Sylow 定理(只用到存在性)
设 G 有限,|G| = 2k·m(m 奇)。则 G 含一个 2k 阶子群 P(2-Sylow 子群)。
只需这一条。它不是本证明的「实质内容」,只是一个「一定找得到最大 2-子群」的存在性保证——真正的削减工作由引理 S 完成。
关键计算(不动域的次数)
取 P ≤ G 为 2-Sylow 子群,L = KP。由 (G2):
[L : ℝ] = [G : P] = |G|/|P| = (2km)/2k = m
于是 不动域 L 的次数恰好是 G 的「奇数部分」m。这一步是整场战役的枢纽:它把「次数中的奇数因子」独立地关进一个域里,等待第一步工具去处理。
最后三块拼图:一条 2-群终点引理、ℂ 无二次扩张、ℝ 的二次扩张唯一。三块都是初等的——其中只有「开方」用到一点点实数完备性。
引理 M(2-群扩张的终点)
设 L/K 是有限 Galois 扩张,Gal(L/K) 是 2-群,且 K 没有二次扩张。则 L = K。
证明. 记 G = Gal(L/K),|G| = 2k。若 k = 0 则 L = K ✓。若 k ≥ 1,由引理 S 取 H ⊴ G 使 [G : H] = 2。由 (G2),[LH : K] = [G : H] = 2,即 LH/K 是二次扩张——与「K 无二次扩张」矛盾。故 k = 0。∎
引理 Q ℂ 没有二次扩张
证明. 设 M/ℂ 二次,则 M = ℂ(√u) 对某个 u ∈ ℂ。只需证 u 在 ℂ 中有平方根。写 u = a + bi(a, b ∈ ℝ):
(i)若 b = 0 且 a ≥ 0:√u = √a ∈ ℝ;若 b = 0 且 a < 0:√u = i√(−a)。
(ii)若 b ≠ 0:令 ρ = √(a2+b2) ∈ ℝ,置
v = √((ρ+a)/2) + i·sgn(b)·√((ρ−a)/2)
直接平方:v2 = (ρ+a)/2 − (ρ−a)/2 + 2i·sgn(b)·√((ρ+a)(ρ−a))/2 = a + i·sgn(b)·√(ρ2−a2) = a + bi = u ✓。
两处 √ 都只对非负实数开方,由「x2 − c 有根」(中间值定理,c ≥ 0)保证。故 M = ℂ。∎
引理 R ℝ 的二次扩张唯一
若 F/ℝ 是二次扩张,则 F ≅ ℂ。
证明. F = ℝ(√u),u ∈ ℝ。若 u > 0,F = ℝ 不是二次(√u ∈ ℝ);故须 u < 0,此时 F = ℝ(i) ≅ ℂ(映射 √u ↦ i√(−u) 是域同构)。∎
定理(代数基本定理)
证明. 由第 86 页的化约定理,只需证:ℝ 的每个有限扩张 K 都能嵌入 ℂ。
把机械装上开关,逐个次数试一遍——就能亲眼看见「只有 1 和 2 能活下来」。
例 1 n = 6:G = S3 也不行
设 K/ℝ 是次数 6 的 Galois 扩张,G = Gal(K/ℝ),|G| = 6 = 2·3。候选只有 ℤ/6 或 S3。
第一步:2-Sylow 子群 P 阶为 2,L = KP 满足 [L : ℝ] = 6/2 = 3。若 L ≠ ℝ,取 α ∈ L ∖ ℝ,其极小多项式是 3 次实多项式,由 (ℝ1) 有实根,故可约——矛盾。所以必须 L = ℝ,即 P = G、|G| = 2——与 |G| = 6 矛盾。
结论:不存在 6 次 Galois 扩张 K/ℝ。∎
例 2 n = 12:同样在第一步就死
取 G = A4(|G| = 12 = 4·3)。2-Sylow 子群 P 是 Klein 四元群 V4(阶 4),[L : ℝ] = 12/4 = 3,与例 1 同一句矛盾。任何 2k·m 中 m > 1 的次数,都在第一步被奇次实根挡下。
例 3 n = 8:m = 1 了,但死在第三步
G = ℤ/8(8 是纯 2-幂,第一步无事可做)。第二步:H1 = ⟨4⟩ 指数 2,KH1/ℝ 二次 ⟹ KH1 ≅ ℂ,Gal(K/ℂ) = ℤ/4。第三步:ℤ/4 有指数 2 子群 H2 = ⟨2⟩,KH2/ℂ 是二次扩张——但 ℂ 没有二次扩张(引理 Q)。矛盾。∎
例 4 n = 4:最后一关
G = V4:H1 指数 2 ⟹ KH1 ≅ ℂ,Gal(K/ℂ) ≅ ℤ/2,再取 H2 = {1} ⟹ K/ℂ 二次,矛盾。G = ℤ/4 同理。∎
| 次数 n | 死在哪一步 | 用的工具 |
|---|---|---|
| 6, 12, 10, 20 …(含奇因子 > 1) | 第一步 | 奇次实根(中间值定理) |
| 4, 8, 16 …(纯 2-幂 ≥ 4) | 第二步 / 第三步 | 引理 S + 引理 Q(ℂ 无二次扩张) |
| 1 | — | K = ℝ,已结束 |
| 2 | — | K ≅ ℂ,合法的终点 |
这张表就是整个证明。它不给出根的公式,只说明:除了 1 和 2,没有任何次数能活下来——因此 ℝ 的扩张最多到二次,而二次就在 ℂ 里封顶。
练 1.用类方程证明有限 2-群的中心非平凡。再检查:S3(阶 6)的中心是平凡的——说明「2-群」这个条件不能换成「偶数阶群」。
|G| = |Z(G)| + ∑[G : CG(xi)],每项是 2 的正幂且 > 1,故为偶数,于是 |Z(G)| ≡ 0 (mod 2)。反例:S3 只有一个非平凡共轭类 {(123),(132)},大小 2,类方程给出 6 = 1 + 2 + 3,中心大小 1。
练 2.证明:若 |G| = 2k,则存在正规子群链 {1} = G0 ⊴ G1 ⊴ ⋯ ⊴ Gk = G,且每步 [Gi : Gi−1] = 2。
对 k 归纳。由中心的 2 阶元 w 得 N = ⟨w⟩ ⊴ G;对 G/N(阶 2k−1)用归纳假设,再取原像链。
练 3.设 K/ℝ 是次数 20 的 Galois 扩张。求 G = Gal(K/ℝ) 的 2-Sylow 子群 P 的阶,以及不动域 L = KP 的次数 [L : ℝ],并判断此情形能否发生。
|G| = 20 = 22·5,|P| = 4,[L : ℝ] = 5。若 L ≠ ℝ,取 α ∈ L∖ℝ,其极小多项式为 5 次实多项式,由 (ℝ1) 有实根 ⟹ 可约 ⟹ 矛盾。故 L = ℝ,P = G,|G| = 4 ≠ 20——此情形不能发生。
练 4.证明:ℝ 上二次多项式不可约 ⟺ 判别式 D = b2 − 4c < 0。由此说明「ℝ 的二次扩张唯一」这句话里,唯一的那个扩域为什么必须是 ℝ(i)。
x2 + bx + c 不可约 ⟺ 无实根 ⟺ D < 0。此时 x = (−b ± √D)/2 = (−b ± i√(−D))/2,故根落在 ℝ(i) 中;而任何二次扩张 ℝ(√u) 由 u < 0(否则 u 有实平方根)知 √u = i√(−u),即落在 ℝ(i) 内。
练 5(挑战).证明:FTA ⟺ ℝ 是实闭域(即 ℝ 上每个奇次多项式都有根)。(这一等价是 Artin–Schreier 实闭域定理的一个方向,下一页预告其完整形态。)
(⟸)即本页三步证明。(⟹)若 ℝ 实闭而 FTA 成立,则 ℝ[i] = ℂ 代数闭;反之若 FTA 成立、f 奇次无根,则由 FTA f 在 ℂ 中有根 λ,因 f 实系数,λ̄ 也是根,且 f 奇次 ⟹ 至少一个根为实 —— 矛盾。故两条件等价。
★★★★一句话直觉。The Book 证明借了 Sylow 定理这件「大工具」。其实它只用到 2-群的两条性质,而这两条都可以用一个初等的奇偶论证——2-群不动点定理——直接拿下。把 Sylow 换成不动点定理,证明就完全「域论化」了:所有群论的输入都退化成「奇数不能变成偶数」。
2-群不动点定理(第 21 页已备,此处重述与证明)
设有限 2-群 G 作用在有限集 X 上,XG 为不动点集。则
|X| ≡ |XG| (mod 2)
证明. 把 X 按轨道分解 X = ⊔i Oi。由轨道—稳定子定理,|Oi| = [G : Stab(x)] 是 2 的幂,故每个轨道的大小要么是 1,要么是偶数。而 |Oi| = 1 ⟺ Oi ⊆ XG(单点轨道即不动点)。于是
|X| = |XG| + ∑|Oi| ≥ 2 |Oi| ≡ |XG| (mod 2)
∎
应用 1 中心非平凡(替代类方程)
证明. 令 G 通过共轭作用在自身:X = G,g·x = gxg−1。此时 XG = {x : gxg−1 = x 对一切 g} = Z(G)。由定理,2k = |X| ≡ |Z(G)| (mod 2),左边偶,故 |Z(G)| 偶;又 1 ∈ Z(G),故 |Z(G)| ≥ 2。∎
对照:第 90 页用类方程得到同一结论。不动点定理的力度恰好够——它只榨取「偶数减偶数还是偶数」这一个信息。
应用 2 指数 2 的正规子群(替代 Sylow)
证明(对 k 归纳). |G| = 2k,k ≥ 1。由应用 1,取 1 ≠ w ∈ Z(G) 且 w2 = 1,则 N = ⟨w⟩ ⊴ G(中心元素生成的子群正规),|N| = 2。
若 k = 1:取 H = {1},[G : H] = 2 ✓。若 k ≥ 2:商群 G/N 有阶 2k−1,由归纳假设存在指数 2 的正规子群;取其原像 H ≤ G,则 H ⊴ G 且 [G : H] = 2。∎
收获是什么?整条证明不再需要 Sylow 定理(一条需要共轭作用、正规化子、Sylow 计数的一般定理),也不再需要类方程。只剩下一个奇偶论证,反复使用了三次。代价是:不动点定理要求 2-群作用在有限集上——这正是下一页要在域论里兑现的事。
★★★★上页把「指数 2 的正规子群」办成了纯初等的事。这一页兑现它在域论里的等价物,并找到整条链的终点。
辞典(不动点定理的域论兑现)
设 L/K 有限 Galois,G = Gal(L/K)。子群与中间域反序对应(第 90 页 (G1)–(G3)),因此
指数 2 的子群 H ≤ G ⟷ 中间域 F = LH,[F : K] = 2
换句话说:「G 有指数 2 的正规子群」与「L/K 有一个二次中间域」是同一件事的两种说法。于是「2-群必剥出二次扩张」(引理 S)就完成了它在域论上的全部任务——群论只管到这里,剩下的交给 Galois 对应。
二次扩张的终点(引理 Q 的域论重述)
(Q1)ℂ 无二次扩张。(Q2)ℝ 的二次扩张唯一,即 ℂ。
证明. 两条都由「ℂ 中每个元素有平方根」推出:配方公式(第 91 页引理 Q 的 (i)(ii))给出 √u ∈ ℂ 对一切 u ∈ ℂ;于是任何二次扩张 ℂ(√u) = ℂ,而 ℝ(√u) 在 u < 0 时等于 ℝ(i) ≅ ℂ(u ≥ 0 时不是真扩张)。∎
把这两条抽出来看,它们其实说的是同一件事的抽象形态:
抽取出的抽象条件(关键一步)
设 K 是特征 0 的域,假设
(A) K 上每个奇次多项式有根(「奇次有根」);
(B) K 的每个「非负元」有平方根,其中非负 = 可写成 a2 的元素(对有序域即「正元」)。
则在 K(i)(i2 = −1)中,每个元素都有平方根,从而 K(i) 无二次扩张。
证明. 设 u = a + bi,a, b ∈ K。若 b = 0:a 为平方元时 √a ∈ K;a = −c(c 为平方元)时 √u = i√c。若 b ≠ 0:令 ρ = √(a2 + b2)——注意 a2+b2 是平方和,在有序域中非负,由 (B) 有平方根 ρ ∈ K;再用与第 91 页逐字相同的配方
v = √((ρ+a)/2) + i·sgn(b)·√((ρ−a)/2) , v2 = u
其中 (ρ ± a)/2 都非负(因 ρ ≥ |a|),故两个 √ 又由 (B) 落在 K 里。∎
注意「非负」的两种含义。在 ℝ 里,「c ≥ 0 有平方根」由中间值定理给出——这是分析。在一个抽象的实闭域里,「正元有平方根」直接写在定义或公理里,不需要证明——这是代数。同一句话,一边是定理,一边是公理:这就是 pn 115 那笔账的核心。
★★★★把零件装起来,就跑出一条完全不借 Sylow、也不借类方程的证明;再把它抽象化,就得到 Artin 的实闭域定理——FTA 只是它的一个特例。
定理(Artin 的实闭域定理)
设 K 是特征 0 的域,满足 (A) K 上每个奇次多项式有根,(B) K 的每个非负元(平方元)有平方根。则 K(i) 代数闭。
证明. 记 C = K(i)。设 M/C 是任一有限扩张,取 M 在 K 上的正规闭包 E;则 i ∈ M ⊆ E(因 C ⊆ M),且 E/K 有限 Galois,从而 E/C 也 Galois。只需证 E = C,因为那样就有 M = C。记 G = Gal(E/K),|G| = 2k·m(m 奇)。
推论 1(FTA) 取 K = ℝ:条件 (A) 由中间值定理给出,(B) 由「非负数有平方根」给出。于是 ℂ = ℝ(i) 代数闭。∎
推论 2(纯代数的 FTA) 取 K = ℝ ∩ ℚ̄ = 实代数数全体。它是一个实闭域(Artin–Schreier 定理);于是「实代数数 + i = 代数数全体」是代数闭的——这条推论完全不需要分析,因为 (A)(B) 在这里是由 ℚ̄ 的实子域结构保证的。
两个推论的说服力完全不同。推论 2 是「纯代数」的,因为它的输入是代数对象的性质;推论 1 却必须从 ℝ 的完备性里取一笔。这一对比精确地界定了「代数证明」的能力上限——正是本编最后一页的主题。
例 1 ℚ 不是「(A) 型」域——代数证明为什么不能对 ℚ 直接下手
p(x) = x3 − 2 是 ℚ 上的 3 次(奇次)多项式,由有理根定理它的有理根只能是 ±1, ±2,逐一代入都不为零,故无有理根 ⟹ 无根。于是「奇次有根」这条性质对 ℚ 失效,整个三步削减的第一步就塌了。诊断:代数证明的第一步恰恰是最不「代数」的一步——它需要 K 已经具有某种完备性/序。这就是为什么 ℝ(而不是 ℚ)能作为起跑线。
例 2 实代数数:一个「(A) 型」的纯代数域
令 K = ℚ̄ ∩ ℝ(实代数数全体)。验证 (A):设 f 是 K 上的奇次多项式。由 Artin–Schreier,K 是实闭域,故 f 在 K 中有根——而且这个根是代数数(f 的系数在 K 中,根在 ℚ̄ 中,是实的,故落在 K 内)。验证 (B):K 中正元的平方根仍是正实代数数,落在 K 内。于是推论 2 成立:K(i) = ℚ̄ 代数闭——一个不含任何分析成分的「代数基本定理」。
例 3 把一个二次扩张手算到明处
求 √u,其中 u = −3 + 4i。先算 ρ = √(9+16) = 5(非负实数,开方由中间值定理)。由配方公式(第 91 页)
v = √((5−3)/2) + i·sgn(4)·√((5+3)/2) = 1 + 2i
验证 (1+2i)2 = 1 + 4i + 4i2 = −3 + 4i ✓。注意两处开方都只对实数 1 和 4 做——整个「复数开方」被降解成两次实数开方。这正是引理 Q 的全部技术内容。
例 4 剥层剥到 ℂ 就停:Gal(ℂ/ℝ) = ℤ/2
ℂ/ℝ 是 2 次 Galois,群 ℤ/2 = {1, 共轭}。这是唯一的「合法终点」:再往下剥(若 ℂ 上还有二次扩张)就会撞上引理 Q。把三步削减法套在这个例子上:起点 |G| = 2 = 21·1,第一步无事可做(m = 1),第二步剥出 H1 = {1}、ℂH1 = ℂ,第三步 k − 1 = 0 停——恰好一步,不多不少。
例 5 同一句话,两种身份
x3 − 5 有实根 ∛5。在 ℝ 里,这句话的证明是:f(1) = −4 < 0 < f(3) = 22,中间值 ⟹ 有根(分析)。在 K = ℚ̄ ∩ ℝ 里,这句话是实闭域性质的一条实例,由「K 的序满足正元有平方根、奇次有根」直接给出(代数)。同一句「有根」,在两个域里的身份不同:一个是定理,一个是公理或结构性质。读懂这一处差别,就读懂了 pn 115 的整篇札记。
练 1.证明:ℚ 不是「(A) 型」域。再证明:任何有限域 𝔽q 都不是「(A) 型」域(提示:x3 − 2 或更一般的「xq − x 型」论证)。
ℚ:有理根定理否掉 x3 − 2。有限域 𝔽q:取奇次 d > 1,𝔽q 上存在 d 次不可约多项式(数论/有限域理论),它无根。故「奇次有根」失败。
练 2.验证上一页例 2 的两条性质 (A)(B) 对 K = ℚ̄ ∩ ℝ 成立;特别说明「K 是实闭域」为什么是一个纯代数结论(不需要分析)。
关键:ℚ̄ 是代数闭域,而 ℚ̄ ∩ ℝ 是它的「实闭子域」(Artin–Schreier:代数闭域的实闭子域在定点意义下唯一)。「实闭」是一个纯代数条件(存在一个序,正元有平方根,奇次多项式有根),验证时只用到 ℚ̄ 的代数闭性与 ℚ̄ 中元素代数的实性。
练 3.用配方公式手算 √(−8 + 6i),并把结果代回验证。再说明这两个实数开方为什么必须落在 ℝ 里(而不是「某个扩域」里)。
ρ = √(64 + 36) = 10,√((10−8)/2) = 1,√((10+8)/2) = 3,故 √u = 1 + 3i(sgn(6) = 1);验证 (1+3i)2 = 1 + 6i − 9 = −8 + 6i ✓。开方得到的数是 1 与 3:正实数的平方根必须落在实数域里(这正是 (B),对 ℝ 由中间值定理,对实闭域由定义)。
练 4.证明:S4(阶 24 = 23·3)不能是某个 Galois 扩张 K/ℝ 的 Galois 群。再用 S4 的 Sylow 结构说明「第一步消 m」具体消掉了什么。
2-Sylow 子群 P 阶为 8(D4),[G : P] = 3。不动域 L = KP 满足 [L : ℝ] = 3;若 L ≠ ℝ 则其非实元给出 3 次实多项式,有实根、可约——矛盾。故必须 L = ℝ,即 P = G、|G| = 8 ≠ 24。被消掉的正是「次数里的奇数因子 3」。
练 5(挑战).完整写出「2-群不动点定理 ⟹ 引理 S ⟹ 引理 M」的推导链,并指出链中共理 M 在哪一步没用到「K 特征 0」这一假设。再举一个正特征的反例说明缺少该假设时结论会怎样。
链:不动点定理 ⟹ 中心非平凡(共轭作用)⟹ 2 阶中心元 w ⟹ 归纳得指数 2 正规子群(引理 S)⟹ 引理 M。引理 M 与「特征 0」无关;引理 Q 的配方公式才用到「2 可逆」。正特征反例:在特征 2 的域上 x2 + x + 1 的行为与 ℂ 完全不同(此时 2 = 0,配方 (ρ+a)/2 无意义)。
★★★★一句话直觉。前面所有路线都在追根「在哪儿」。Artin 与 Schreier 换了一个问题:「什么样的域,能保证根一定在里面?」答案是一类被称为实闭的域——它们未必是 ℝ,但都具有 ℝ 的关键性质(有序、正元可开方、奇次有根)。而定理说:只要 K 实闭,K(i) 就代数闭。FTA 于是成了这条抽象定理在 K = ℝ 处的取值。
四个定义(一次给全)
(1)有序域。域 K 上的序是一个子集 P ⊆ K("正元集"),满足
P + P ⊆ P, P·P ⊆ P, P ∪ (−P) = K, P ∩ (−P) = {0}
即 K = P ⊔ (−P) ⊔ {0} 是不相交并。记 a ≥ b ⟺ a − b ∈ P,则 (K, ≥) 是与域运算相容的全序。
(2)形式实。K 形式实 ⟺ −1 不能写成 K 中有限个平方元之和:−1 ∉ ∑K2 = {∑i xi2}。
(3)实闭。K 实闭 ⟺ K 可赋序、且每个奇次多项式有根。(把「序」换成「正元是平方」,即得等价的经典定义:P = K2∖{0} 给出序。)
(4)实闭包。K 的实闭包是它在某个固定代数闭包内的极大的形如实代数扩张。
定理(Artin–Schreier,1927)
设 K 实闭。则 K(i)(i2 = −1)代数闭。
为什么这是 FTA 的「上一层」?因为
ℝ 实闭(见下页的等价刻画) ⟹ ℂ = ℝ(i) 代数闭
前半句在 ℝ 里由中间值定理给出(奇次有根)与「正元可开方」给出;后半句就是本定理。于是整个 FTA 被拆成两条互不相干的命题:一条是分析的(ℝ 实闭),一条是代数的(实闭 ⟹ K(i) 代数闭)。后一条完全在抽象域中进行,一字不涉及 ℝ 的完备性——这正是「代数路线」所能达到的最深处。
历史(一个意外的副产品)
1815 年 Gauss 写下 FTA 的第二个证明后,数学家发现它其实属于一个更大问题的边缘。1900 年 Hilbert 第 17 问题问:有理函数若在某处只取非负值,能否写成平方和?Artin 1927 年用「实闭域 + 形式实 + 序」这一整套理论给出了肯定回答,而同一年 Artin 与 Schreier 写下了本页与下两页的定理——FTA 第一次被安放进一个不依赖实数模型的抽象框架。
换句话说:「代数基本定理」这个名字里的「代数」二字,在 Artin–Schreier 这里才第一次获得严格的含义——它说的是「实闭域」与「代数闭域」之间那条纯代数的桥梁,而不是「用代数方法研究 ℂ」这么一个含糊的说法。
★★★★第一站:把「−1 不是平方和」这件纯代数的事,变成一个全序。方法仍是 Zorn 引理——但这次要用一条漂亮的迹论证。
引理 O(奇次扩张保持形式实)
设 F 形式实,L/F 为奇次扩张。则 L 形式实。
证明. 形式实 ⟹ 特征 0(否则 −1 = 1 + 1 + ⋯ + 1 是平方和),故 L/F 可分,迹映射 Tr: L → F 可用。设 n = [L:F] 奇,反设 L 不形式实:−1 = ∑i=1r xi2。取迹:
−n = ∑i Tr(xi2) = ∑i ∑σ σ(xi)2
(σ 取遍嵌入 L ↪ Ω,共 n 个,且 Tr(x2) = ∑σ σ(x)2。)故 −n 是 F 中的平方和;而 n = 12 + ⋯ + 12 也是平方和。两者相乘:
(−n)·n = −n2 = (∑aj2)(∑bk2) = ∑j,k(ajbk)2
也是平方和。于是 −1 = (−n2)·(n−1)2 也是平方和(平方和乘平方仍是平方和)——与 F 形式实矛盾。∎
定理 S(序的存在性)
K 形式实 ⟺ K 可赋序。
证明(⟹ 分三步).
反方向(⟸)只需一行:有序域中,∑xi2 ≥ 0,而 −1 < 0,故 −1 不是平方和。∎
★★★★第二站:把「实闭」与「K(i) 代数闭」焊成等价。反方向(K(i) 代数闭 ⟹ K 实闭)本页给出;正方向已在上一条路线(第 96 页)证完。
定理 AS(Artin–Schreier,完整形式)
K 实闭 ⟺ [K(i) : K] = 2 且 K(i) 代数闭。
为什么必须写 [K(i):K] = 2?因为它排除掉一个假反例:K = ℂ 时 K(i) = ℂ 代数闭,但 ℂ 根本不实闭(−1 是平方,没有序)。加「次数恰为 2」这个条件后,「只是差一层」的结构才被锁定。
证明(⟸:K(i) 代数闭 ⟹ K 实闭)
记 C = K(i),[C : K] = 2。要证两件事:(α) 每个奇次多项式有根;(γ) K 可赋序。中间插一步关键的 (β):K 形式实。
等价刻画(把「实闭」的六张面孔收在一起)
对域 K,下面六条互相等价:
① K 可赋序,且每个奇次多项式有根;② K 可赋序,且每个正元是平方(这时序唯一:P = K2∖{0});③ K 是有序域且没有真的有序扩张(「极大有序域」);④ K(i) 代数闭;⑤ K 上不可约多项式只有一次与二次(二次的判别式 < 0);⑥ K 在某个代数闭包内的实闭包就是 K 自身。
① ⟺ ⑤ 是本编化约定理(第 86 页)的翻版;① ⟺ ④ 就是定理 AS;② ⟺ ③ 由定理 S(第 100 页)。于是「实闭」有了一整套可以按需取用的入口。
例 1 ℝ 实闭:两条性质各自来自哪里
奇次有根:f 奇次实多项式,x → +∞ 与 x → −∞ 时 f 异号,中间值定理 ⟹ 有实根。正元是平方:c > 0 时 x2 − c 在 0 与 1 + c 之间变号 ⟹ 有 √c。两条都出自中间值定理,也就是说:ℝ 的实闭性本身就是一条分析定理。
例 2 K = ℚ̄ ∩ ℝ 实闭:一个纯代数的实闭域
奇次有根:f ∈ K[x] 奇次,由 Artin–Schreier(或直接用「ℚ̄ 的实子域是实闭的」),f 在 K 中有根——而且根必是实代数数。正元是平方:c ∈ K,c > 0,则 √c 是实代数数 ✓。这里没有任何分析:K 的性质全部来自 ℚ̄ 的代数闭性。这就是第 96 页推论 2 的全部分量。
例 3 ℚ 不实闭:两个反例
(a)x3 − 2 是奇次但无有理根(有理根定理)——违反「奇次有根」。(b)2 > 0 但 √2 ∉ ℚ——违反「正元是平方」。两条恰好各自对应「实闭」的一个条件,说明它们互不蕴含。
例 4 实闭域的指纹:特征 0、含 ℚ、不代数闭
实闭域 K 必含 1,故含 ℤ;因有序,n·1 与 −n·1 有符号,n·1 ≠ 0(否则 1 与 −1 同为平方和…更直接:n ≥ 1 时 n·1 = 12+⋯+12 > 0),故 特征为 0,且 ℚ ↪ K。又 x2 + 1 在 K 中无根(否则 −1 是平方 ∈ P ∩ (−P) = {0}),故 K 不代数闭;但它离代数闭只差一层:K(i) 代数闭。
例 5 两种实闭包
ℝ 的实闭包是 ℝ 自身(已极大)。ℚ 的实闭包是 ℚ̄ ∩ ℝ(ℚ 上所有代数元的实闭包)——它比 ℝ 小得多(可数),却已经是实闭的。结论:实闭性与「完备性」无关。ℝ 的完备性只是让「ℝ 实闭」这件事更容易验证而已。
例 6 一个非标准实闭域
取 ℝ(t)(有理函数域),它不是实闭的(X2 − t 无根)。把它按第 100 页的第一步扩为实闭包 R。则 R 是实闭的,R(t)… 特别地 R 中含有「正无穷小」(即 1/n > ε > 0 对一切 n 成立)——一个有序域可以有非阿基米德序。这说明 Artin–Schreier 定理远不止于 ℝ。
例 7 同一多项式,两个域,两种结局
x4 + 1:在 ℝ 上可约((x2+√2x+1)(x2−√2x+1),因 ℝ 实闭、不可约次数 ≤ 2),在 ℚ 上却不可约(√2 ∉ ℚ)。「可约性」不是多项式的内在属性,而是随域变化的。这正是 Artin–Schreier 把「FTA」提炼为「域的性质」而不是「多项式性质」的原因。
练 1.完整验证 ℝ 实闭:分别用中间值定理证明「奇次有根」与「正元是平方」。再指出这两条与「ℝ 完备」的关系。
奇次:x → ±∞ 时 f 异号。正元:g(x) = x2 − c,g(0) ≤ 0 ≤ g(1+c)。两者都只用「连续 + 取到变号之间的值」,即完备性的最弱形态——不需要柯西列、不需要确界原理。
练 2.证明:实闭域的特征必为 0,从而必含一个同构于 ℚ 的子域。再证明:任何实闭域都不是代数闭的。
若特征 p > 0,则 p·1 = 0;但 1 = 12 > 0,故 p·1 = 1 + ⋯ + 1 > 0,矛盾。非代数闭:X2 + 1 无根(否则 −1 是正元却是平方的相反数)。
练 3.证明:实闭域 K 上的序是唯一的,且恰由 P = K2∖{0} = ∑K2∖{0} 给出。
设 P' 是任一个序。若 x ∈ P',则 x = (√x)2 ∈ K2 ✓(实闭 ⟹ 正元是平方);故 P' ⊆ K2。反之取 y = z2 ≠ 0,若 y ∉ P' 则 −y ∈ P' ⊊ … 由 −y = −z2 与 (−z)2 = z2 得 y 与 −y 同在一个序的正锥里,只能都为正、矛盾。
练 4.求出下列域的实闭包:ℝ;ℚ;ℝ(t)(有理函数域,按“t 为无穷大”的序);ℚ(√2)。
ℝ → ℝ 自身;ℚ → ℚ̄ ∩ ℝ;ℝ(t) → 其自身的实闭包(含无穷小,非阿基米德);ℚ(√2) → ℚ̄ ∩ ℝ(因 ℚ(√2) ⊂ ℚ̄,且其序延拓到同一实闭包)。
练 5(挑战).证明:实闭域 K 的子域 F ⊆ K 若「−1 不是 F 中平方和」,则 F 的序可延拓到 K,且 F 是形式实的。再说明:为什么 ℚ 的每个序都能延拓到 ℚ̄ ∩ ℝ,而 ℚ 本身并不实闭。
用定理 S 把 F 的任何序延拓为 F 的某个实闭扩张内的序,再与 K 比较(用「实闭域上的序唯一」)。关键教训:实闭性是「域的极大性」性质,ℚ 不够大,需要扩张到它的实闭包。
★★★★一句话直觉。前面十七条路线都在造根。Steinitz 换了一个角度:先接受「根总在某处」,然后问「那个某处有多少个」。答案出人意料地干净:每个域都有代数闭包,而且在同构意义下只有一个。于是「ℂ 是什么」这个问题有了结构性回答:ℂ 是 ℝ 的唯一的代数闭包——根落在 ℂ 里,不是巧合,而是被 ℝ 的结构强制出来的。
三个词
代数元。α ∈ L ⊇ K 是 K 上代数元 ⟺ 它是某个非零 f ∈ K[x] 的根。代数扩张:每个元素都代数。
代数闭域。Ω 代数闭 ⟺ Ω 上每个非常数多项式在 Ω 中有根 ⟺ Ω 上不可约多项式只有一次 ⟺ Ω 没有真代数扩张。
代数闭包。K 的代数闭包是 K 的一个代数扩张 Ω,且 Ω 代数闭。
定理(Steinitz,存在性,1910)
每个域 K 都有代数闭包。
证明(Zorn). 固定一个「足够大的」集合 𝒰(例如把 K 与足够多的符号一起放进一个集合论宇宙,使 K 的所有代数扩张都能在 𝒰 里实现)。考虑
𝒮 = {(L, ι) : ι: K ↪ L 是代数扩张,L ⊆ 𝒰}
按 (L, ι) ≤ (L', ι') ⟺ ι' 延拓 ι 偏序。
∎
唯一性(下页证)与它的分量
定理(Steinitz,唯一性):K 的任意两个代数闭包 K-同构。
对我们意味着什么。若把 K 取为 ℝ,唯一性说:「ℝ 的代数闭包」这个对象在 ℝ-同构意义下只有一个。而 ℂ 是一个候选(只要我们知道 ℂ/ℝ 代数和 ℂ 代数闭)。于是 FTA 获得了它的结构性含义:它就是「ℂ 占据了那个唯一的席位」。
★★★★第二站:唯一性。技术核心是一条「嵌入延拓引理」,它的作用是把「同构」这个只能局部给出的东西,一路推到整个大域上。
引理 E(嵌入延拓)
设 σ: K → K' 是域同构,f ∈ K[x],f' = σ(f)。若 L 是 f 在 K 上的分裂域,L' 是 f' 在 K' 上的分裂域,则 σ 可延拓为同构 L → L'。
证明. 把 f 的根逐个添加。设 α ∈ L 是 f 的一个根,p 是 α 在 K 上的极小多项式,则 p | f,故 σ(p) | σ(f) = f'。因 L' 是 f' 的分裂域,σ(p) 在 L' 中有根 β。由同构延拓定理(把 α 送到 β)得 K(α) ≅ K'(β) 且延拓 σ。对 [L:K] 归纳即得。∎
定理(Steinitz 唯一性)
设 Ω1, Ω2 都是 K 的代数闭包,则存在 K-同构 Ω1 → Ω2(即固定 K 上每个元素的同构)。
证明(Zorn). 考虑
𝒮 = {(E, τ) : K ⊆ E ⊆ Ω1,τ: E ↪ Ω2 是 K-嵌入}
按 (E, τ) ≤ (E', τ') ⟺ E ⊆ E' 且 τ'|E = τ 偏序。
诚实的定位:这条路线证明不了 FTA——但它解释了 FTA
上段那个「若」。Steinitz 定理提供的是框架:它告诉我们「代数闭包存在且唯一」,因此「ℂ 是 ℝ 的代数闭包」是一个有确定含义的判断;但「ℂ 上每个多项式有根」这件事本身,仍然必须逐字证明——那一部分正是前十七条路线在做的工作。
那这一条路线到底贡献了什么?三点,而且都不小:
(一)它把 FTA 从「关于 ℂ 的偶然事实」提升为「关于 ℝ 的必然事实」。由于代数闭包的 ℝ-同构唯一性,只要证明一次「某个 ℝ 的代数闭包是 ℂ」,就等于证明了所有等价模型上的同一件事。
(二)它给出了「根住在哪里」的极限答案。不管根在哪里,它必在 ℝ 的代数闭包里;而那个包 ≅ ℂ。
(三)它让「实闭域」(上一条路线)与「代数闭域」成为一对精确的镜像。本册把证法十七、十八排在一起,正是因为它们描述的是同一件事的两面:K 实闭 ⟺ K(i) 代数闭。
例 1 ℚ 的代数闭包
ℚ̄ = {α ∈ ℂ : α 代数于 ℚ} 是 ℚ 的代数闭包:它由数域构成,可数;每个 f ∈ ℚ[x] 在其中有根(把它的根都添进来即可);且它没有真代数扩张(若 α 代数于 ℚ̄,则由塔公式 α 代数于 ℚ,故 α ∈ ℚ̄)。注意:ℚ̄ 可数,ℂ 不可数——所以「代数闭包」的大小与原域很接近(这就是 Steinitz 用 Zorn 而不用「取 ℂ」的原因:先有代数闭包,才谈得上把它嵌进 ℂ)。
例 2 ℂ 是 ℝ 的代数闭包
ℂ/ℝ 代数(ℂ = ℝ(i),次数 2),且 ℂ 代数闭——后者正是 FTA。由唯一性:ℝ 的代数闭包在同构下唯一,而 ℂ 是一个实现。于是 FTA 等价于「ℝ 的代数闭包 ≅ ℂ」——这就是它作为「ℝ 的代数闭包唯一性实例」的精确含义。
例 3 有限域的代数闭包
𝔽p 的代数闭包 𝔽̄p = ⋃n 𝔽pn!——一个特征 p 的无限域,同构于「𝔽p 上所有代数元」。它由唯一性定理保证了唯一性,虽然具体的元素在不同构造里长得完全不一样。这正说明「唯一」是同构意义的唯一。
例 4 同构 ≠ 恒等:ℂ 与它的「另一个自己」
设 σ: ℂ → ℂ 是把 ℂ 映到「ℝ 的另一个代数闭包」的 ℝ-同构。唯一性定理只说存在 ℝ-同构,不说它是恒等。事实上 ℂ 有许多非恒等的域自同构(在选择公理下,置换一个超越基即可)——它们把 π 送到别处,而 π 本身与它像的差别要靠分析才能分辨。教训:「同构意义下唯一」是关于结构的强结论,不等于「只有一种对象」;数学里最深的表述常常都带着这个「不再区分」——Steinitz 唯一性的力量正在于此。
例 5 Steinitz 免不掉那一笔核心工作
假设我们只知道 Steinitz 定理而不知道 FTA,会得到什么?答案是:关于 ℂ 的具体知识一点也得不到——我们只知道「ℝ 的代数闭包存在且唯一」,却不知道 ℂ 是不是它。把「ℂ 是代数闭包」这句话挑出来,剩下要做的正是逐元素的根存在性——即前十七条路线的工作。教训:框架性定理(Steinitz)与构造性定理(FTA 的各条路线)是两类不同的贡献,缺一不可。
练 1.验证 ℚ̄ = {α ∈ ℂ : α 代数于 ℚ} 满足代数闭包的三条要求:(i)ℚ̄/ℚ 代数;(ii)ℚ̄ 代数闭;(iii)ℚ̄ 由 ℚ 上代数元唯一定义。
(i)由定义。(ii)设 f ∈ ℚ̄[x],取根 α;α 代数于 ℚ̄,而 ℚ̄/ℚ 代数,由塔公式 α 代数于 ℚ,故 α ∈ ℚ̄ ✓。(iii)平凡。
练 2.证明:若 Ω 是 K 的代数闭包,则 Ω 是 K 的极大代数扩张(没有真的代数扩张落在 Ω 之外而与之相容)。
设 L/Ω 代数。由「代数闭 ⟹ 无非平凡不可约多项式」,L 上每个元素在 Ω 上代数且 Ω 代数闭,故该元素的极小多项式在 Ω 中已完全分裂,即 L = Ω。
练 3.补全唯一性证明中「τ(E) = Ω2」那一步:设 (E, τ) 是 Zorn 的极大元,且 E = Ω1,证明 τ(Ω1) = Ω2。
若 F := τ(Ω1) ⊊ Ω2,则 F 是 Ω2 的代数闭子域(因其同构于 Ω1),且 Ω2/F 代数(Ω2/K 代数)。取 β ∈ Ω2∖F,其极小多项式在 F 中已有根(F 代数闭),故 β 的极小多项式为一次——β ∈ F,矛盾。
练 4.证明 𝔽̄p = ⋃n ≥ 1 𝔽pn 是 𝔽p 的代数闭包,并说明为什么 |𝔽̄p| = ℵ0(可数无穷)。
每个有限扩张 𝔽pn 的并是域(因为 𝔽pm ⊆ 𝔽pn ⟺ m | n,且 m, n 有公倍数)。代数闭:设 f ∈ 𝔽̄p[x] 次数 d,其系数落在某个 𝔽pN 中,则分裂域 𝔽pNd 已含所有根 ✓。可数:每个 𝔽pn 有限,可数多个并仍可数。
练 5(挑战).用超越基的存在性(Zorn)证明:ℂ 有非恒等的域自同构;并解释为什么这类自同构必然不连续,从而不可能是「分析意义上」的对称。
取 ℚ 的一个超越基 B(ℂ 对其代数闭)。置换 B 中两个元 b1 ↔ b2,唯一延拓为域自同构 σ(因 ℂ 是 ℚ(B) 的代数闭包,用引理 E)。不连续:若 σ 连续,则 σ 由 ℝ 上的值决定且保序,会固定 ℝ,但 σ(b1) = b2 ≠ b1,且 b1, b2 可任取超越元(能被连续逼近)——矛盾。
★★★★一句话直觉。FTA 说:一个变量、一个多项式,必有根。Ax–Grothendieck 说:n 个变量、n 个多项式,只要映射是单射,它必是满射。后者强得多——而它的证明方法出人意料:把「有限集合的常识」用逻辑搬到 ℂ 上。
定理(Ax–Grothendieck,1968)
设 K 代数闭,F: Kn → Kn 是多项式映射(每个坐标是 n 个变量的多项式)。若 F 是单射,则 F 是满射。
第一步:把定理变成一阶语句
固定 n 与次数上界 d。考虑语句 σd:
σd:∀ā ( fā 单射 ⟹ fā 满射 )
这里 ā 跑遍「n 个 n 元多项式、次数 ≤ d」的全部系数(有限多个变元),而「fā 单射」写成
∀x∀y ( fā(x) = fā(y) → x = y ), x, y ∈ Kn
「满射」写成 ∀z∃x ( fā(x) = z )。于是 σd 是域语言中的一阶语句——它谈的只是加法、乘法、等号、存在与全称。
第二步:σd 在所有有限域上成立(这是唯一的"输入")
证明. 设 k 有限。则 kn 是有限集,而有限集上的单射必是满射(每像一原像,数一数即可)。这里连多项式的结构都没用上——整个定理的全部"内容",就是把这条平凡的观察转移到无穷域上。∎
下一步要做的,就是跨越两重鸿沟:从有限域到特征 p 的代数闭域,再从特征 p 到特征 0(即 ℂ)。下一页给出这两步的机械。
★★★★两重鸿沟,两件工具:紧性与完备性跨第一重,模 p 归约(Lefschetz 原理)跨第二重。
转移一:有限域 ⟹ 特征 p 的代数闭域
证明. 设 K 是特征 p 的代数闭域,反设 K ⊨ ¬σd。
故 σd 在一切特征 p 的代数闭域上成立。∎
转移二:特征 p ⟹ 特征 0(Lefschetz 原理)
证明. 反设 ℂ ⊨ ¬σd,即存在一组具体系数 ā0 给出单射不满射的多项式映射 F。
矛盾。故 σd 在 ℂ 上成立。∎
它与 FTA 的关系(诚实的定位)
:定理的前提是「K 代数闭」。所以 Ax–Grothendieck 不能用来证明 FTA——它是 FTA 所在世界的一条更深的结构定理。但它示范了三件事:
(一)为什么这类命题可以"转移"。因为「单射 ⟹ 满射」能被写成一阶语句,而代数闭性是一阶可公理化的(每个次数一条公理)。FTA 的「每个多项式有根」同样是一阶可表达的(每个次数一条语句 ρd)——只是它在有限域上不成立,所以"有限 ⟹ 一般"这条捷径对 FTA 不适用。
(二)为什么 FTA 需要一笔"非代数"的输入。Ax–Grothendieck 的转移完全在代数闭域内部进行(ACFp 与 ACF0 的特征差别是它跨过的唯一鸿沟)。而 FTA 要从「有序、完备的 ℝ」出发——序与完备性不正是一阶可转移的性质(ℝ 的完备性不是一阶的,它是二阶的)。这正是"分析入股"在逻辑层面的根源。
(三)它是"有限 ⟹ 一般"方法论的样板。同类推论包括:Lefschetz 原理、Ax 的有限域定理、Chevalley–Warning 定理的推广,乃至现代代数几何中「先在特征 p 上证,再化到特征 0」的标准套路。
例 1 𝔽5 上 x ↦ x2 不是单射
22 = 4 = 32(模 5),故 2 与 3 撞车。前提失效,定理不作断言——这正是 σd 的逻辑结构:它是「若单射则满射」的条件句,不是「必为单射」。
例 2 𝔽5 上 x ↦ x3 是双射
𝔽5* 是 4 阶循环群,而 gcd(3, 4) = 1,故 x ↦ x3 在 𝔽5* 上是置换;再加上 0 ↦ 0,它是双射 ✓。一般地,x ↦ xk 在 𝔽q 上单射 ⟺ gcd(k, q−1) = 1,此时必是满射——这就是定理在有限域上的"原型"。
例 3 ℂ 上 F(x, y) = (x2, y) 不单射
F(x, y) = F(−x, y),故前提不满足,定理不作断言。教训:在 ℂ 上构造"单射的多项式映射"本身就不容易——这也解释了定理为什么有内容。
例 4 在 ℂ 上找一个真正的单射:F(x, y) = (x + y2, y)
设 F(x,y) = F(x',y')。第二个分量给 y = y';代回第一个分量给 x + y2 = x' + y2,故 x = x' ✓ 单射。满射也是显式的:给 (u, v),取 y = v、x = u − v2 ✓。这类"三角映射"(一个坐标只依赖自己)永远单射,且可以用回代构造逆——它们是定理里最容易检查的一族。
例 5 非三角的单射:F(x, y) = (x + y2, y + x3)
F 是"多项式自同构"家族中的一员(两个坐标互相依赖)。它是否双射,正是 Jacobian 猜想在二元情形的讨论对象。对 n = 1 而言,FTA 使问题变得简单;而 Ax–Grothendieck 定理的深度,恰恰在于它把"是否双射"这个问题在任意维数上一次性解决了(在代数闭域上,单射自动满射)。
例 6 转移时要小心的细节:多项式 ≠ 多项式函数
在 𝔽q 上,xq − x 作为函数恒为零,但作为多项式非零(xq − x = ∏a ∈ 𝔽q(x − a))。这使得"系数 ⟹ 函数"不是单射。转移论证之所以仍然成立,是因为 σd 中的量化跑遍系数向量 ā,而"单射/满射"是关于函数的性质——两个概念在语句里各司其职,互不干扰。
例 7 为什么 ℝ 的完备性无法被转移
取 ℝ 的一个非主超幂 ℝ* = ℝℕ/𝓤。由 Łoś 定理,ℝ 的所有一阶性质在 ℝ* 中保持(它是一个实闭域,含 ℝ 作为初等子结构)。但 ℝ* 不是完备的、也不是阿基米德的——它含有比任何 1/n 都小的正无穷小。结论:完备性与阿基米德性不是一阶性质,因而"有限 ⟹ 无穷"式的转移对它们无效。这就是 FTA 必须从 ℝ 的完备性里真金白银地取一笔的原因。
练 1.在 𝔽7 上判定 x ↦ x3 与 x ↦ x6 哪个是单射。再对 𝔽11 做同样的事。
判据 gcd(k, q−1) = 1。𝔽7:gcd(3,6)=3 ≠ 1 不是单射;gcd(6,6)=6 ≠ 1 也不是。𝔽11:gcd(3,10)=1 是单射;gcd(6,10)=2 ≠ 1 不是。
练 2.证明:k 有限时,任何映射 f: kn → kn 单射 ⟹ 满射。再指出这个论证在 k = ℂ 时失效于哪一句。
失效于「kn 是有限集,故像集大小 = 原像集大小 ⟹ 像集 = 全集」。ℂn 与它的真子集可以等势(甚至存在与自身双射的真子集),所以计数论完全失灵。
练 3.写出语句 σ1(n = 1,次数 ≤ 1)并验证它在任何域上成立。再写 σ2(n = 1,次数 ≤ 2),并说明它为什么也平凡(提示:x ↦ ax2 + bx + c 永远不单射,故命题的前件为空)。
σ1:a ≠ 0 时 ax + b 单射且满射(显式逆);a = 0 时常值,既非单射也非满射。故前件与后件同真同假 ✓。σ2:F(x) = ax2+bx+c,a ≠ 0 时 F(x) = F(−x − b/a),故不单射;前件假,命题真。
练 4.解释:为什么「有限域上 σd 成立」这一事实不能直接用来证明 FTA。(提示:把 FTA 写成语句 ρd:「每个 d 次多项式有根」,检查它在有限域上是否成立。)
ρd 在 𝔽q 上成立 ⟺ d 次不可约多项式不存在。但有限域上存在任意次数的不可约多项式(例如 𝔽q 上 xqd − x 的不可约因子),故 ρd(d ≥ 2)在有限域上失败。转移的前提(有限域上成立)被违反,整条捷径对 FTA 关闭。
练 5(挑战).证明:ℂ 上一个单变量多项式映射 F: ℂ → ℂ 若单射,则 deg F = 1(即 F 是一次多项式)。再说明这条结论为什么弱于 FTA。
设 deg F = d ≥ 2。若 F 的单射性可由「F(x) − F(y) = (x−y)·G(x,y) 中 G 必无零点」来讨论,则 G 在 ℂ 上无零点意味着 G 是常数——而这一步本身需要 FTA 或「非常数多项式有根」。故这条结论与 FTA 同气相求,但只涉及"单射"这一特殊情形:它不能推出「每个多项式有根」,因为 FTA 要处理的是任意(非单射)的多项式。
★★★一句话直觉。换一个问法:不问「根存在吗」,而问「根能不能从近似解一步步提升出来」。Hensel 引理回答:只要近似解是单根,就能——用牛顿迭代,每走一步精度翻倍。这是"存在性"被改写成"算法"的典范,也是 FTA 在形式幂级数世界里的影子。
舞台:完备的赋值环
设 R 是整环、𝔪 ⊊ R 是极大理想、R/𝔪 = k 是残域(例如 R = ℂ[[z]],𝔪 = (z),k = ℂ)。记 v: R∖{0} → ℕ 为
v(h) = max{n ≥ 0 : h ∈ 𝔪n} (h = 0 时 v = ∞)
即「h 的最低非零次数」。关键性质:
(U)h 是单位 ⟺ v(h) = 0 ⟺ h ∉ 𝔪(R 是局部环)。
(C)R 关于 𝔪-进拓扑完备:若 v(hn+1 − hn) → ∞,则 (hn) 收敛于某个 h ∈ R。对 ℂ[[z]],这等价于「逐系数收敛」,显然成立。
(T)泰勒展开:对 f ∈ R[x]、a, h ∈ R,有 f(a + h) = f(a) + h f'(a) + h2φ,φ ∈ R[x][h]。
定理(Hensel 引理,单根形式)
设 f ∈ R[x],ᾱ ∈ k 满足 f̄(ᾱ) = 0 且 f̄'(ᾱ) ≠ 0(f̄ = f mod 𝔪)。则存在 α ∈ R 使
f(α) = 0 且 α mod 𝔪 = ᾱ
证明(牛顿迭代 + 精度翻倍)
取 a0 ∈ R 为 ᾱ 的任一提升。则 f(a0) ∈ 𝔪(因 f̄(ᾱ) = 0),且
f'(a0) mod 𝔪 = f̄'(ᾱ) ≠ 0 ⟹ f'(a0) 是单位(性质 U)
于是迭代有意义:
an+1 = an − f(an) · f'(an)−1
★★★把 Hensel 装进 ℂ[[z]],就得到一台造根机器;把它推到底,就得到 Puiseux 定理——FTA 的形式对应物。
例证:ℂ[[z]] 中的开方
取 R = ℂ[[z]],f(X) = X2 − (1 + z)。f̄(X) = X2 − 1 ∈ ℂ[X] 有单根 ᾱ = 1(因 f̄'(1) = 2 ≠ 0)。由 Hensel 引理,存在 α ∈ ℂ[[z]] 使 α2 = 1 + z 且 α ≡ 1 (mod z):
√(1+z) = 1 + z/2 − z2/8 + z3/16 − ⋯ ∈ ℂ[[z]]
更一般地:h ∈ ℂ[[z]] 有平方根 ⟺ h(0) 有平方根(且若 h(0) ≠ 0 则两个根都唯一确定)。把这句话与「ℂ 中每个元素有平方根」并排看:同一句「无二次扩张」,在两个世界里以两种面貌出现。
定理(Puiseux,1900)
代数闭域 ℂ 上,形式 Laurent 级数域 ℂ((z)) 的代数闭包是全体 Puiseux 级数:
ℂ((z))‾ = ⋃n ≥ 1 ℂ((z1/n))
即:f ∈ ℂ((z))[x] 的每个根都能写成 ∑k ≥ k0 ck zk/n(含分数指数的 Laurent 级数),n 取遍正整数。
证明思路(三段式). ① 牛顿多边形定"初始项":写下 f = ∑ ai(z)xi,在点集 {(i, v(ai))} 的下凸包上读出根的起始幂次 m/e。② 换元降阶:令 x = zm/e·y 并作 z ↦ ze 的基变换,把根拉到"整指数"位置。③ Hensel 收口:变换后的多项式在 ℂ[[z]] 上 mod z 有单根,由 Hensel 引理提升为真正的级数根。∎(细节见 Walker《Algebraic Curves》或 Eisenbud 的习题。)
两幅并排的画面
(分析/代数侧)ℂ 是 ℝ 的二次扩张,且没有更远的扩张:任何 f ∈ ℂ[x] 在 ℂ 中有根。工具:完备性(中间值定理 + 紧性)。
(形式侧)ℂ((z1/∞)) := ⋃nℂ((z1/n)) 是 ℂ((z)) 的代数闭包:任何 f ∈ ℂ((z))[x] 在其中展开为 Puiseux 级数。工具:赋值完备性(Hensel 提升)。
两幅画共享同一台机械:「完备 + 提升」。在 ℝ 那边,"完备"是确界存在(实数的完备性);在 ℂ((z)) 这边,"完备"是 𝔪-进柯西列收敛(形式级数的定义)。同一个「完备 ⟹ 收敛 ⟹ 根」的模子,倒进两个不同的铸型。
为什么它不算 FTA 的证明
因为 ℂ((z)) 不是 ℂ——它是另一个域(含无穷次幂,且特征仍为 0 但结构不同)。证明「ℂ((z)) 的代数闭包是 Puiseux 级数域」不能推出「ℂ 代数闭」。这条路线在本册里的身份是方法论示范:它显示 FTA 之所以成立,靠的是「域的完备性」这一件事——只要换成"另一种完备性",就会出现一个同样漂亮的定理。这正是第 115 页札记要总结的洞察。
例 1 手推 √(1+z):两种算法同一个答案
(二项式)(1+z)1/2 = 1 + ½z + C(½,2)z2 + C(½,3)z3 + ⋯ = 1 + z/2 − z2/8 + z3/16 − 5z4/128 + ⋯。
(牛顿迭代)a0 = 1;a1 = a0 − (a02 − 1 − z)/(2a0) = 1 + z/2;a2 = 1 + z/2 − z2/(8 + 4z) = 1 + z/2 − z2/8 + z3/32 − ⋯。两者逐项一致 ✓(前三项已可见)。同时可数一数精度:v(f(a0)) = 1、v(f(a1)) = 2、v(f(a2)) = 4——正是第 112 页的翻倍律。
例 2 Hensel 会失败的情形:X2 − z 在 ℂ[[z]] 中无根
f̄(X) = X2 ∈ ℂ[X] 的根只有 0,而 f̄'(0) = 0——不是单根,Hensel 的前提失效。事实上 √z ∉ ℂ[[z]](幂级数只含非负整数次幂)。这条"失败"恰恰是 Puiseux 出场的理由:把舞台扩到 ℂ((z1/2)),√z 就是合法的元素了。这就把「ℂ((z)) 不是代数闭的,需要扩到分数幂」这件事显式化了。
例 3 把分母移到变量上就成功了:X2 − z2(1+z)
它有根 ±z√(1+z) ∈ ℂ[[z]] ✓(因 z2 已经是完全平方)。对照例 2:决定成败的不是"根的存在性",而是「最低次数是否偶数」。这就是 Puiseux 定理里牛顿多边形要做的事——它先把变量换成 z1/n,把那个"奇数分母"抹平,再交给 Hensel。代数语言的漂亮之处是:换一个变量,就是换一个域。
例 4 Hensel 的另一座舞台:ℤp
取 R = ℤ7、𝔪 = 7ℤ7、k = 𝔽7。要解 X2 = 2:在 𝔽7 中 32 = 2 ✓,而 (X2−2)' = 2X,2·3 = 6 ≠ 0 ✓ 单根。于是由 Hensel 引理,X2 = 2 在 ℤ7 中有唯一解 α ≡ 3 (mod 7):α = 3 + 1·7 + 2·72 + ⋯。同一个引理,一个造形式幂级数、一个造 p-进数——这就是"完备 + 提升"这台机械的通用性。
例 5 把三条路线摆在一起看
问「X2 − u 有根吗」,三个世界的答案:(ℂ)总有,配方 + 实数开方;(ℂ[[z]])当且仅当 v(u) 为偶数且 u 的"首项系数"有平方根;(ℤ7)当且仅当 u mod 7 是 𝔽7 中的平方(且 u 是单位)。三个判据的形状完全一样:「先看残域(或首项),再看提升」。FTA 说的正是"ℂ 的残域就是它自己,所以判据永远是'是'"——这一句话,把二十四种证明的差别浓缩成了一个"边界条件"。而"为什么 ℂ 的边界条件如此之好",答案在 ℝ 的完备性里。
本编八条路线,我们一路从 Lagrange 的预解式走到了 Hensel 的形式幂级数。现在合上书,问一个最朴素也最难的问题:这条被命名为「代数基本定理」的命题,「代数」到底在哪里?
先把八条路线最依赖的那一件东西找出来。它们的技术各不相同——对称函数、特征值、Sylow、不动点定理、Zorn、实闭序、模型论转移、牛顿迭代——但它们全都站在同一根梁上:
共同的梁:奇数次的实多项式有实根。
证法十三(降次)、十四(2-进下降)、十五(消 m)、十六(纯域论)、十七(实闭)、十八(实闭包的极大性):每一条的第一步都在用它。而它的来源只有一处:中间值定理。
那么为什么不能绕开它?两个角度,合起来就是一份完整的账单。
第一份证据:把它搬到 ℚ 上就崩了
如果 FTA 是一个"纯代数"命题,那么它对任何特征 0 的域都该成立。可是把 ℝ 换成 ℚ,x3 − 2 立刻没有根(第 97 页例 1)。甚至更强:可以构造出任意大的次数上都有"无根多项式"的域。结论:FTA 不是关于「多项式」的定理,而是关于「ℝ 这个特定域」的定理。——名字里的「代数」二字,骗了我们两百年。
第二份证据:Artin–Schreier 把"那一笔"精确地圈了出来
定理 AS(第 101 页)说:K 实闭 ⟺ K(i) 代数闭。于是 FTA 被拆成两句互不相干的话:
(甲)ℝ 实闭——需要「奇次有根」与「正元开方」,两者都由中间值定理给出;分析。
(乙)实闭 ⟹ K(i) 代数闭——纯代数(域扩张 + 2-群 + 配方)。
分析的作用被压缩成一页纸都不到的两行,而它不可删:因为删掉(甲)之后,剩下的(乙)对任何域都成立,却推不出任何关于 ℝ 的结论。这就是"代数的贡献最大化"的精确边界。
还有第三个角度,它来自逻辑,也最让人心悦诚服。
第三份证据:一笔被写进公理表的账
Tarski 的实闭域理论 RCF 是完备、可判定的:它把 ℝ 的全部一阶性质写成了公理组,其中有一条正是
∀d 奇 ∀a0…ad ∃x ( xd + ad−1xd−1 + ⋯ + a0 = 0 )
也就是说:「奇次有根」不是 RCF 的一条定理,而是它的一条公理。而 Ax–Grothendieck 的转移手法之所以救不了 FTA,原因也在这里:完备性、阿基米德性是二阶性质,一阶逻辑搬不动它们(第 110 页例 7)。
于是"代数的边界"有了一个逻辑上的坐标:凡是能用一阶代数语句表达的(单射⟹满射、有限域定理、Lefschetz 原理),都可以在特征之间自由转移;凡是要谈到「序、完备、阿基米德」的,就必须在某个具体模型里真金白银地付一次。
Gauss 1799 年给这条定理取名「代数基本定理」时,他的意思是「代数学这门学科的一根支柱」。两百年后我们发现:它其实是关于实数结构的一条定理,只是它的结论恰好落在复数域里。名字是一场误会。
但这个名字又异常精确,因为 Artin–Schreier 的定理说:实闭域与代数闭域之间,只差一层 i。「实」与「代数」这对词,在这条定理里被同一个字母连接起来——序的完备性与根的存在性,原来是一枚硬币的两面。
于是本编八条路线的最终收获不是「又多了八个证明」,而是一种分辨力:看到任何一个"基本定理",都要问它——输入是哪一类?借来的那一笔,是代数、是序,还是完备?问清这一句,才知道这条定理真正的边界在哪里。而边界之外,正是新的数学。
给下一编留的话。第三编把代数能做的事做到了头:从最小反例到 The Book,从实闭域到代数闭包,从模型论到形式幂级数。第四编换一副眼镜——不追求"最严谨"或"最代数",而追求"最意外":随机游走的停时、同伦连续的行进、两条曲线的相交计数、以及迭代的吸引子。四条路各有各的怪招,却都通向同一个 0。
第三编把「代数」推到了它的边界。第四编换一副眼镜——不追求最严谨或最代数,而追求最意外。本编正式收录四条路线(证法二十一至二十四),另在地图页(第 128 页)介绍两条值得知道的支路,合起来是六条小径。
四条正式路线速览
证法二十一 · 概率与随机游走。把「根有几个」改写成「log|p| 在圆上的均值是多少」。均匀圆上的均值就是期望——一条定理被搬进了概率论的语言,用 Jensen 公式收网。
证法二十二 · 同伦连续法。数值分析里最重要的求根算法,它的正确性证明本身就是一条 FTA 证明:从 xn − 1 的 n 个已知根出发,沿着一条同伦路径一路追踪到 p。
证法二十三 · Bézout 与代数曲线。把「p(z) = 0」翻译成「两条复曲线相交」,再用 Bézout 定理数交点。一次计数,n 个根全部到齐。
证法二十四 · 动力系统。让 |p| 沿着一条流单调下降,用 LaSalle 不变原理证明极限点必是根——把「最值原理」变成一条会走路的最值原理。
四条路的共同气质是「借道」:借概率的期望、借算法的路径、借几何的计数、借动力学的流。它们不像第三编那样追求「把分析压到最少」,而是大方地承认:FTA 本来就住在几个世界的交界处,多走一条路,就多看清一层。
★★★一句话直觉。前两编都在追「根在不在」,这条路线换问法:「根一共有几个?」答案藏在 log|p| 在圆上的均值里——而均值,就是随机变量在均匀圆上的期望。把这个期望在大圆与小圆两头各算一次,n 个根就被"数"了出来。
第一件工具:圆均值的换算
对 a ∈ ℂ,记 M(R, a) = (1/2π)∫02π log|Reiθ − a| dθ。这是一个期望:均匀取 θ,看 Reiθ − a 的对数模的平均。结论:
M(R, a) = log R (若 |a| < R); M(R, a) = log|a| (若 |a| > R)
证明. 写 Reiθ − a = Reiθ(1 − a Re−iθ/R)。log|Reiθ| = log R;而对 |u| < 1,log|1 − u| = −∑k ≥ 1 uk/k 的实部在 θ 上求均值时逐项归零(每项是 eikθ 的倍数,均值为 0)——这是「随机相位把一切非平凡项洗掉」,正是概率的核心机制。当 |a| > R 同理(提取 −a)。∎
这条引理可以一句话记住:「均匀圆上,到圆内点的对数距离的期望,等于到圆心的距离的对数」。——它正是二维布朗运动位势论的雏形(对数势 log|z − a| 是二维 Laplace 的基本解)。
第二件工具:Jensen 公式(多项式情形)
设 p ∈ ℂ[z],p(0) ≠ 0,在 |z| < R 内有 m 个根 a1, ..., am(计重数)。则
(1/2π)∫02π log|p(Reiθ)| dθ = log|p(0)| + ∑j=1m log(R/|aj|)
证明. 把 p 因式分解(在"形式根"的意义下,第 81 页的预支在这里合法:我们只是对「假如根存在」做代数操作,最后推出它们确实存在且恰 n 个):
p(z) = an ∏j=1n (z − zj),取对数模:log|p(Reiθ)| = log|an| + ∑j log|Reiθ − zj|
对 θ 取均值,用第一件工具:圆内的根给 log R,圆外的给 log|zj| = log(R/|zj|) + log R。合并:圆内的贡献 m log R,圆外的贡献 ∑圆外 log(R/|zj|)——圆外项之和恰好是「m 个圆内根」公式的补项。整理即得。∎
为什么叫「随机游走」?因为 log|z − a| 是二维布朗运动的位势核:布朗运动从圆上一点出发走到 a 附近的概率,其对数由这个核控制。于是 Jensen 公式的左边可以读作「布朗运动从大圆出发、到达根附近的期望对数距离」。本页没有真的跑布朗运动,但那句「均值 = 期望」不是比喻——它是字面的。
★★★两件工具在手,两行收网。
定理(代数基本定理,对数势路线)
证明. 反设 p 在 ℂ 中只有 m < n 个根(计重数)。取 R > max(1, |aj|) 充分大,使所有根都在 |z| < R 内。比较两头的圆均值:
例 1 p(z) = z2 − 1:Jensen 公式的直接验证
根 ±1,p(0) = −1。取 R = 2,Jensen 给 圆均值 = log 1 + log 2 + log 2 = 2 log 2。直接算:|p(2eiθ)|2 = |4e2iθ − 1|2 = 17 − 8cos 2θ。log√(17 − 8cos 2θ) 的均值不易初等求出,但可以用 Jensen 反推——或取 R 很大,此时 |p| ≈ R2,均值 ≈ 2 log R ✓ 与 Jensen 一致。小 R 看常数项,大 R 看首项——Jensen 公式正是把这两头"接"在一起的桥。
例 2 根数与首项的"斜率"关系
把 Jensen 的两端都看成 R 的函数:左边 N(R) := (1/2π)∫ log|p(Reiθ)| dθ,右边 log|p(0)| + m log R(当 R 超过所有根的模)。所以 N(R) 关于 log R 的斜率就是根数 m。这就是「对数势的斜率 = 零点密度」——位势论里最核心的观察,也是 Nevanlinna 理论的起点。
例 3 把首项压制的误差算清楚
对 p = anzn + ⋯ + a0,在 |z| = R 上:
|p(z)/(anzn) − 1| ≤ (|an−1|/R) + ⋯ + (|a0|/Rn) ≤ C/R
其中 C = |an−1| + ⋯ + |a0|(设 R ≥ 1)。于是 log|p| = n log R + log|an| + O(1/R) 一致成立,取均值也成立。注意这个界对 θ 一致——这是"紧性"的角色:圆是紧的,所以"逐点逼近"自动升级为"一致逼近",取均值才合法。
例 4 为什么 log|z − a| 是"位势"
在二维,函数 Γ(z) = log|z − a| 除 z = a 外满足 ΔΓ = 0(它是 Laplace 方程的基本解),且在 z = a 处有对数奇点。把它想成「一根无限长带电线在平面上的电位」:电位在对数尺度下与距离成反比。于是 log|p(z)| = log|an| + ∑ log|z − zj| 是根们共同产生的电位,而 Jensen 公式说的就是「圆上的平均电位 = 圆内电荷数 × log R + 常数」——数电荷,只需在圆上量电位。这条"由外推内"的思想,后来长成位势论与值分布理论的骨架。
★★★★一句话直觉。从最熟悉的多项式 xn − 1(根恰为 n 个单位根)出发,沿一条路径连续变形到 p。若路径上的根不会"消失",那 p 就继承了全部 n 个根。这条路线把"证明"变成"追踪",也把数值求根软件(Mathematica 的 NSolve、同伦延拓法)的正确性一并进行了解释。
同伦与解集
取 γ 为一个模 1 的复数(稍后选取),定义
H(x, t) = (1 − t)(xn − 1) + γ t p(x), t ∈ [0, 1]
解集 S = {(x, t) : H(x, t) = 0}。在 t = 0 处:xn = 1,恰 n 个起点;在 t = 1 处:γ p(x) = 0,即 p 的根。
关键一步:选 γ 使解集光滑
考虑 Hγ 与 ∂Hγ/∂x = (1−t)n xn−1 + γ t p'(x) 的结式 R(γ) := Resx(Hγ, Hγ,x)。它是 γ 的多项式;取 γ = 0:H0 = xn − 1 与 n xn−1 无公共根(xn = 1 的根都不是 0),故 R(0) ≠ 0,R 不恒为零。于是 R 的根只有有限个,可取 |γ| = 1 且 R(γ) ≠ 0。对这个 γ:H = 0 与 Hx = 0 无公共解——解集 S 处处满足 Hx ≠ 0。
定理(代数基本定理,同伦路线)
证明. 取上述 γ。对 S 的每个点,由隐函数定理(Hx ≠ 0):S 局部是 x = x(t) 的图——也就是说,沿 S 的每条弧,t 是严格单调的参数。
例 1 p(x) = x2 + 1:好 γ 与坏 γ 的正面交锋
取 γ = 1:H = (1−t)(x2−1) + t(x2+1) = x2 + 2t − 1,根 x = ±√(1−2t)。t → 1/2 时两根撞在 x = 0,而 Hx = 2x = 0——奇点,两条弧在此相撞后"交换伙伴"(t > 1/2 后根变为虚数)。这正是结式 R(1) = 0 的体现。
取 γ = i:H = 0 给 x2 = (1 − t − it)/(1 − t + it)。分子与分母互为共轭(t 实),故 |x| = 1 恒成立:两根沿单位圆一路走,从 ±1 平滑滑到 ±i,全程 Hx ≠ 0 ✓。一个 γ 的差别,就从"撞车"变成"顺滑"。
例 2 预测—校正:弧是怎么被"追"出来的
沿弧把 t 以步长 Δt 推进:(预测)用 dx/dt = −Ht/Hx 做一步欧拉外推得 x̃;(校正)在 t + Δt 处对 x ↦ H(x, t+Δt) 做两三次牛顿迭代,把 x̃ 拉回到解上。第 120 页的定理保证了这件事永远可行:Hx ≠ 0 ⟹ 牛顿法局部收敛、弧光滑、t 单调。理论证明与算法可行性在这里是同一句话。
例 3 Durand–Kerner:把 n 条弧并行追
同时维护 n 个近似根 z1, ..., zn,迭代
zi ← zi − p(zi) / ∏j≠i(zi − zj)
它等价于对 n 条弧同时做校正步,是复数求根的经典并行算法(综合站第 139 页的实验将亲手实现它)。它的收敛性证明也依赖"根存在且恰 n 个"——即 FTA 本身:这是"算法依赖定理、定理解释算法"的又一个实例。
例 4 弧为什么要打随机 γ
实际软件在开始追踪前,把同伦写成 H = (1−t)(xn − 1) + γ t p(x),γ 取随机单位复数。理由就是第 120 页的结式论证:R(γ) 是不恒为零的多项式,随机取 γ 落在其根集(有限集)上的概率为零。"随机化以避开坏情形"是数值代数几何的标准开手式,而它的合法性来自"坏集是有限个多项式的零点"这一代数事实。
★★★一句话直觉。把「p(z) = 0」翻译成几何:曲线 y = p(x) 与直线 y = 0 的交点。在射影平面上用 Bézout 定理一数——n 个交点,一个不多一个不少,且全部落在有限平面里。代数几何的"计数"能力,一次到位。
翻译
设 p(x) = anxn + ⋯ + a0(n ≥ 1)。在 ℂ2 中取两条曲线:
C1: y − p(x) = 0 (次数 n), C2: y = 0 (次数 1)
关键观察:p(z) = 0 ⟺ (z, 0) ∈ C1 ∩ C2。根与交点一一对应。
Bézout 定理(陈述):在复射影平面 ℂP2 中,次数 m 与 k 的两条曲线若无公共分支,则它们的交点(计重数)恰有 m·k 个。它的证明是纯代数的(用 Sylvester 结式消元 + 局部交重数),不依赖 FTA——这是本路线合法性的一半。
齐次化与无穷远的检查
把 p 齐次化:P(X, W) = anXn + an−1Xn−1W + ⋯ + a0Wn。两条曲线升入 ℂP2:
C1: YWn−1 − P(X, W) = 0, C2: Y = 0
在无穷远直线 W = 0 上找交点:C2 给 Y = 0;C1 给 0 − P(X, 0) = −anXn = 0,故 X = 0。于是 X = Y = W = 0——不是合法的射影点。所以:两条曲线在无穷远处没有交点。
为什么这一步如此干净?因为 C1 的最高次部分是 anXn(只含 X,不含 Y 与 W),它在无穷远处的零点是 X = 0;而 C2 强制 Y = 0——两者在无穷远"错开"。对比证法十二(球面路线)里的 p̂(∞) = ∞:「无穷远处无交点」正是「首项压制」的几何说法。
★★★上页把根翻译成交点、把无穷远关死。这一页把「恰好 n 个」补齐,并诚实地交代这条路线的边界。
证明(Bézout 直接给出)
第 1 步 · 无公共分支。C2 是直线 Y = 0,不可约。若 C1 与 C2 有公共分支,则 C2 ⊂ C1,即 C1 的方程 YWn−1 − P(X, W) 在 Y = 0 上恒为零,得 P(X, W) ≡ 0,即 p ≡ 0。但 n ≥ 1 且 an ≠ 0,矛盾。故两曲线无公共分支,Bézout 可用。
第 2 步 · 数交点。由 Bézout,C1 与 C2 在 ℂP2 中的交点,计重数恰为 n · 1 = n 个。
第 3 步 · 全部落在有限平面。上页已算出:无穷远直线 W = 0 上唯一的候选点是 X = Y = W = 0,不是合法射影点。所以 n 个交点一个不剩地落在有限平面 ℂ2 中。
第 4 步 · 交点的形状。有限交点满足 y = 0 且 y = p(x),故 p(x) = 0,就是 p 的根;重数也逐项吻合(局部交重数 = 根的代数重数)。
终点。p 在 ℂ 中计重数恰有 n 个根,且至少一个有(n ≥ 1 让交点数非零)。∎
诚实声明 · 这条路线的边界
上页把 Bézout 说成「纯代数的、不依赖 FTA」。这话对了一半:Bézout 的证明(Sylvester 结式消元 + 局部交重数)在机制上确实不用 FTA,但它必须在代数闭域上陈述才有意义——在 ℝ 上,x2+1 与 y=0 的交点是零个,Bézout 的 n 立刻失效。所以严格的逻辑次序是:先把 ℂ 的代数封闭性当作已知(或当作公设),Bézout 才成立。
因此这条路线的正确读法是:它不是「用几何证明 FTA」,而是「说明 FTA 是 Bézout 计数律在 (次数 n 曲线, 直线) 情形下的特例」。它的价值是概念上的统一:把「方程有几个根」放进「两条曲线交几次」这张大表里,而这张大表本身有一个漂亮的、纯代数—几何的证明。
要一张真正非循环的「交点记账」证明?把 Bézout 换成拓扑交数(相交指数):两条闭曲线在 S1 上的交数由同伦类决定,而这正是第二编证法十一(绕数)与证法十二(球面)所做的事。同一件几何事实,换一个「谁先谁后」的顺序,就从循环变成奠基。
例 1 用 Bézout 预判交点数
圆 x2 + y2 = 1(次数 2)与椭圆 x2 + 4y2 = 2(次数 2):Bézout 断言计重数共 2 × 2 = 4 个交点。手算:相减得 3y2 = 1,y = ±1/√3;代入得 x2 = 2/3,x = ±√(2/3)——四个实交点,与预测一致。(若把椭圆换成 x2+4y2=10,则 3y2 = 9、y = ±√3,x2 = −2——两个复交点、零个实交点,但计重数仍是 4。Bézout 数的是复交点。)
例 2 切触与交重数
圆 x2+y2=1 与直线 y = 1:代入得 x2 = 0,x = 0 二重。Bézout 仍给 2 × 1 = 2 个交点——两个交点叠在 (0,1) 处,交重数 2,几何上是「相切」。把重数算进来的 Bézout 才是真的 Bézout:忽略重数,定理立刻是错的(这里只有 1 个不同交点)。
例 3 平行线在无穷远处相交
y = 0 与 y = 1:平面内无交点,但两条线次数都是 1,Bézout 要求 1 个交点。齐次化:Y = 0 与 Y = W。在 W = 0 上得 Y = 0,点 (X:Y:W) = (1:0:0)——合法的无穷远点,就是「水平方向的无穷远点」。这就是「无穷远直线」为什么必须存在:它让 Bézout 在平行情形下也不出例外。对比上页:那条 X=Y=W=0 的非法点,正是这个机制在 p 的次数 ≥ 1 时恰好失效的地方——于是根全落在有限平面。
例 4 结式:把「有没有交点」变成一个数
两条曲线 f(x,y)=0、g(x,y)=0。把 y 看成参数、x 看成变量,令 R(y) = Resx(f, g)(关于 x 的 Sylvester 结式)。关键性质:f = g = 0 有公共解 ⟺ R(y) = 0。于是「求曲线交点」化为「求单变量多项式 R(y) 的根」——而 deg R = m·k,正是 Bézout 的 m·k 从何而来。这也解释了为什么 Bézout 的证明「机制上不用 FTA」:它只是把交点数搬到结式的次数上,而「结式有几个根」这个问题本身,又回到了 FTA——循环点就在此处,与上页的诚实声明吻合。
动手 1 写出 f = x2+y2-1、g = y - 1 关于 x 的结式,验证它是 0 的重根(重数 2)。
动手 2 两条三次曲线一般有几个交点?各含一个无穷远点时会怎样?
动手 3 说明为什么 Bézout 的陈述必须要求「无公共分支」:举两条有公共直线的曲线为例,数一数交点。
★★★一句话直觉。牛顿法不是数值技巧,它是一个动力系统。把「求根」看成「迭代 z ↦ N(z) 趋于何处」,则每个根都是一个超吸引不动点,各自张扬着一个吸引盆。根的存在性,变成了「不动点数得对吗」。
牛顿映射
设 p 是 n ≥ 2 次复系数多项式(p 与 p' 无公共根,否则先约去)。定义
N(z) = z − p(z)/p'(z) = (z p'(z) − p(z)) / p'(z)
分子次数 n、分母次数 n−1,故 N 是射影直线 ℂP1 上次数为 n 的有理映射。(z ↦ ∞ 时 N → ∞,可唯一地补定义 N(∞) = ∞。)
两条基本事实
事实 A(不动点即根)。N(z) = z ⟺ p(z)/p'(z) = 0 ⟺ p(z) = 0(在 p'(z) ≠ 0 处;若 p'(z) = 0 而 p(z) ≠ 0,则 N(z) = ∞ ≠ z)。所以:N 在 ℂ 中的不动点,恰好是 p 的根。
事实 B(根是超吸引的)。若 p(z0) = 0 重数 k ≥ 1,则 N'(z0) = 0。乘子为零——这就是「超吸引」:迭代在根附近二次数级地猛扑过去。多重根(k ≥ 2)时收敛降为线性,这是数值上「重根难求」的根源。
无穷远处的动力学(提前算好,下页要用)
把 p 取首一,p(z) = zn + b zn−1 + ⋯。当 z → ∞:
p(z) / (z p'(z)) = zn(1 + O(1/z)) / (n zn(1 + O(1/z))) → 1/n
于是 N(z) = z(1 − p/(zp')) = z(1 − 1/n)(1 + O(1/z)),即
N(z) = ((n−1)/n)·z + O(1) (z → ∞)
结论:∞ 也是 N 的不动点,乘子为 (n−1)/n,且 n ≥ 2 时 (n−1)/n ≠ 1——所以 ∞ 是单重不动点(吸引的,因 (n−1)/n < 1)。
吸引盆:把 ℂ 切成 n 块
对每个根 zi,其吸引盆 A(zi) = { z : Nm(z) → zi } 是非空开集(含根的一个邻域,由事实 B)。恒有
ℂ = A(z1) ∪ ⋯ ∪ A(zn) ∪ A(∞) ∪ J
其中 J 是Julia 集——各盆之间的分形边界。经典例子 p(z) = z3 − 1 的 J 是一条「兔形」分形曲线,三个盆沿它无限缠绕(图 5-5)。注意这条等式反过来看才惊人:右侧的项数 n + 1,正是下页要用的那个数。
★★★上页把根变成不动点。现在数不动点——但要用拓扑数,不能用代数数,这是整条路线的命门。
不动点计数定理(Lefschetz,作用于 ℂP1)
设 f : ℂP1 → ℂP1 是次数为 d ≥ 1 的全纯映射。则 f 的不动点,计重数恰有
d + 1 个
证明机制(拓扑的收益):把 ℂP1 看成 S2。Lefschetz 不动点定理说:不动点的指标和 = Lefschetz 数 L(f) = Σi(−1)i tr(f*|Hi)。对 S2:H0 上 f* = 1,H2 上 f* = d(次数),故 L(f) = 1 + d。而全纯映射每个不动点的指标都是 +1,其值正是该不动点的重数。合起来:指标和 = 重数和 = d + 1。∎
关键:这条定理的证明只用同调与度,属于拓扑学,不碰「多项式有几个根」。它是这条路线得以非循环的全部依靠。
动力系统证明
反设:p(次数 n ≥ 2)在 ℂ 中无根。
第 1 步。由事实 A,N 在 ℂ 中没有不动点(一个也没有)。
第 2 步。由事实 B 的邻域计算,∞ 是 N 的不动点,乘子 (n−1)/n ≠ 1(n ≥ 2)。乘子 ≠ 1 ⟹ 单重(重数恰为 1)。
第 3 步。于是 N 的不动点计重数合计仅 1 个。
第 4 步。但 deg N = n,计数定理要求 n + 1 个。1 ≠ n + 1,矛盾。
终点。反设不成立:p 有复根。再由「根的个数(计重数)恒为 n」的除法—归纳收尾,FTA 成立。∎
诚实声明 · 与 Bézout 路线并列的「换账本」
也许会问:为什么不干脆用代数数不动点?因为代数数会立刻循环。N(z) − z = −p(z)/p'(z),齐次化后的「不动点方程」
F(Z, W) = G̃(Z,W)·W − H̃(Z,W)·Z (次数 n + 1)
它的零点重数和 = n + 1 这件事,恰恰就是 FTA 本身(把一个 n+1 次齐次型去齐次化就是一元的 n+1 次方程)。所以:
代数账本:n+1 个零点 ⟸ 需要 FTA(循环);拓扑账本:n+1 个不动点 ⟸ Lefschetz(奠基)。
这与证法二十三(Bézout)是同一枚硬币的两面:两条路线都在说「n 个根是一张更大的计数律——「次数加一」——的特例」。差别只在计数律用什么证明:用代数闭域(循环),还是用同调与度(奠基)。第二编的绕数与球面路线,其实就是这套拓扑计数的最朴素版本。动力系统的贡献是它把这件拓扑事实包装成了一个看得见摸得着的迭代图像——分形边界就是「计数律」在画布上的指纹。
例 1 p(z) = z2 − 1:把不动点账本算出来
N(z) = z − (z2−1)/(2z) = (z2+1)/(2z)。次数:分子 2 次、分母 1 次 ⟹ deg N = 2 ✓。不动点:(z2+1)/(2z) = z ⟺ z2 = 1 ⟺ z = ±1——正是两个根。加 ∞(乘子 (2−1)/2 = 1/2,单重)得 3 = deg N + 1 = n + 1 ✓。
盆的分界:初值在正实轴上收敛到 1,负实轴收敛到 −1,而 z = 0 直接送到 ∞(N(0) = ∞),此后一直停在 ∞。虚轴是 Julia 集的骨架:z = iy 时 N(iy) = (1−y2)/(2iy) 仍为纯虚——虚轴整体不变,初值在它附近会无限靠近边界而不肯落入任何一盆(这就是牛顿法对某些初值不收敛的根源)。
例 2 p(z) = z3 − 1:三根与「兔」
N(z) = z − (z3−1)/(3z2) = (2z3+1)/(3z2),deg N = 3 ✓。不动点:2z3+1 = 3z3 ⟺ z3 = 1——三个三次单位根 ✓,加 ∞(乘子 (3−1)/3 = 2/3)得 4 = n+1 ✓。从 0 出发:N(0) = ∞,立刻逃逸;从 0.5 出发落入 1;从 −0.5+0.86i 出发落 ω = e2πi/3。三个盆沿 Julia 集缠绕,形成著名的「兔」形分形。
例 3 多重根:为什么 deg N 会掉下来
取 p(z) = (z−1)2。p' = 2(z−1),p/p' = (z−1)/2,故
N(z) = z − (z−1)/2 = (z+1)/2
这时 deg N = 1,而不是 2!原因:p 与 p' 有公共根(重根),必须先约去。账本仍然自洽:deg N + 1 = 2,不动点是 z = 1(原根,但重数从 2 压成 1)与 ∞,共 2 个 ✓。教训:用这条路线前必须先把 p 化成无重根的情形(开根号或约去),否则「根的重数」不再等于「不动点的重数」。
例 4 收敛阶:单根与重根的差别
单根(如 z2−1 的 z = 1):N'(z0) = 0,误差满足 ek+1 ≈ C ek2——二次收敛,有效数字每步翻倍。
二重根(例 3):N(z) = (z+1)/2,误差 ek+1 = ek/2——线性收敛,每步只减半。这解释了一条数值经验:重根处的牛顿法慢得让人怀疑人生,修法是改用 z − k·p/p'(k 为估计重数)。
与证明的联系:例 3 说的正是「重数」如何被动力学抹平——这也是为什么数不动点时要用「计重数」的说法,否则账面对不上。
动手 1 写出 p(z) = z4 − 1 的牛顿映射,验证 deg N = 4、不动点共 5 个(含 ∞)。
动手 2 对 p(z) = z2 − 2z + 2(根 1 ± i),写出 N 并求虚轴上哪个初值被送到 ∞。
动手 3 解释例 1 中「虚轴整体不变」:验证 z 纯虚 ⟹ N(z) 纯虚。
二十四条只是「博物馆的常设展厅」。历史上还站着一批同样漂亮的证明,它们要么更专门、要么与已收录者同源,这里立一块路牌挂出来。看的时候最后一列——几乎所有未收录者都能找到一位「已收录的近亲」。
| 未收录证法 | 核心一句话 | 家族 | 近亲 |
|---|---|---|---|
| Ostrowski 的 p-进证明 | 把完备性从 ℝ 换成 ℚp,其余照搬 | 分析 | ③ 最小模原理 |
| Poincaré–Hopf 指标 | 把 p 看成向量场,总指标 = 端点数 | 拓扑 | ⑩ Brouwer |
| Sard 定理 / 正则值 | 正则值的原像个数 = 映射度,微分拓扑直证 | 拓扑 | ⑨ 映射度 |
| KKM / Sperner 组合 | 单纯剖分上的标号计数,取极限 | 拓扑 | ⑪ Sperner |
| Weierstrass 准备定理 | 多元解析函数的分支理论,顺手下证一元 | 分析 | ④ 辐角原理 |
| 分圆多项式与 φ(n) | 用 xn−1 的分解 + 计数,Gauss 式手算 | 代数 | ⑮ The Book |
| Chevalley–Warning 计数 | 有限域上解数的同余式,超滤子转移 | 代数 | ⑳ Ax–Grothendieck |
| Leray–Schauder 度 | Banach 空间拓扑度,无穷维推广 | 拓扑 | ⑩ Brouwer |
| 基本群 / 辫群论证 | 根的运动给出的辫,非平凡 ⟹ 必有根 | 拓扑 | ⑫ 基本群 |
| 实闭域的量词消去 | FTA 是实闭域理论的一阶推论,Tarski 机械化 | 代数 / 逻辑 | ⑰ Artin |
一本「方法论台账」
共同的不可回避之物。把二十四条(加上表里这十条)摊开看,会发现它们没有一条是纯代数的:分析路线用 ℝ 的有序完备,拓扑路线用 ℂ 的紧性与连通性,代数路线中最关键的 ⑰ Artin 也仍然要借「奇次实多项式有根」——而这正是 ℝ 完备性唯一被用到的地方。Ostrowski 那条 p-进证明最有趣:它把 ℝ 的完备性整包换成了 ℚp 的完备性,其余一字不改。这不是巧合,而是一条方法论铁律:FTA 的力量来自「完备性」,而不是来自「多项式」。
为什么纯代数不行。纯代数(一阶)能做的只是「在某个域里解方程」;而「ℂ 是代数闭的」是一个关于特定具体的域 ℝ 的事实,它必然要触及 ℝ 的分析本性。用模型论的话说:FTA 可以在实闭域理论 RCF 中一阶证明(第 138 页挑战三将验证这一点),而 RCF 的完备性来自量词消去,量词消去又恰好等价于「完备性」这枚硬币的另一面。账还是那笔账。
把它当成一张地图用。遇到一个新的 FTA 证明,先问三句话:它的不变量是什么?它的「桥」(让根动起来的那条路)是什么?它的「∞ 处」怎么收口?三问对齐,就能把这个证明安放进这张谱系图的某个枝头——大部分所谓「新证明」,其实只是换了一件衣服的旧熟人。
练 1.设 z1, ..., zn 是 p 的根。证明 Jensen 公式的「对数势」形式:(1/2π)∫02π log|p(reiθ)| dθ = log|an| + Σi log+(|zi|/r),其中 log+t = max(log t, 0)。
逐因子算 (1/2π)∫ log|reiθ − zi| dθ:用 |reiθ − zi|2 = r2 − 2r|zi|cos(θ−φ) + |zi|2 与 (1/2π)∫ log|r − |zi|eiu| du = log+(r) − log+(|zi|) 求和。
练 2.用练 1 的公式证明:若 p 无根,则左侧 → log|an|(r 固定),而当 r → ∞ 时右侧 = log|an| + Σ log(|zi|/r) = log|an| + log|∏zi| − n log r——这给出 r 依赖,矛盾。这个矛盾写清。
无根时右侧对一切 r 恒为 log|an|(因为 log+(|zi|/r) = 0 对充分大的 r);但左侧也恒为 log|an|——两条都对,不发生矛盾!真正的矛盾来自「有根时左侧在 r 跨过某 |zi| 处会跳变,而无根时不会」。据此重写:用「r ↦ 左侧」的连续性把它做成一个连续函数,与无根情形的常数形式比较。
练 3.同伦 H(x, t) = (1−t)(xn − 1) + t·p(x)。求结式 R(γ)(γ 为一般参数)的次数上界,并说明为什么「随机取 γ」落在坏集上概率为零。
R(γ) = det(2n−1 阶 Sylvester 矩阵),元素是 γ 的多项式,故 R 是 γ 的多项式;坏集 = 其有限零集。测度零。
练 4.对 p(x) = x3 − 2,写出同伦 H(x,t) = (1−t)(x3−1) + t(x3−2),求 dx/dt 的显式公式,并验证 t 全程 Hx ≠ 0(x ≠ 0)。
H = x3 − (1−t) − 2t = x3 − (1+t),故 Ht = −1、Hx = 3x2,dx/dt = 1/(3x2)。三根沿 |x| = (1+t)1/3 从单位根走向 ∛2 的三个根。
练 5.三条直线 y = 0、y = x、y = 2x 与曲线 y = p(x)(次数 n)各交几点(计重数)?据此能否重证 FTA?
各 n 点。三条线合计 3n 点,但根只有 n 个——说明「换一条线」不增加信息;Bézout 的价值在于把 n 精确锁死,而不是提供多条路径。
练 6.解释为什么 Bézout 陈述里的「无公共分支」条件在 FTA 的应用中自动成立,但若把 C1 换成 C1': y2 = p(x)2 就不成立。数一数此时两曲线的交点。
y2 = p(x)2 ⟺ (y−p)(y+p) = 0,含两条分支:与 y=0 交于 p(x) = 0,但 C1' 次数是 2n、C2 是 1 —— 公共分支不存在(y=0 不满足 y2=p2 除非 p≡0),所以 Bézout 仍给 2n 点。y = ±p(x) 各贡献 n 点 ✓。
练 7.对 p(z) = z3 − 1 的牛顿映射,证明虚轴在迭代下不变:N(iy) 为纯虚。并说明为什么「0 被送到 ∞」。
N(iy) = (2i3y3+1)/(3i2y2) = (1 − 2iy3)/(−3y2) = −1/(3y2) + (2y/3)i——实部不为零!(p=z2−1 时才是纯虚。)故 z3−1 的 Julia 集不是虚轴,而是真实的分形曲线;N(0) = (0+1)/0 = ∞。
练 8(挑战).证明:deg N = n 当且仅当 p 与 p' 无公共根(即 p 无重根);若 p 有重根,把 p 写成 p = qm(q 无重根)后 deg N = deg q。
分子 z p' − p 与分母 p' 的公共根恰是 p 的重根;约去后次数由 q 决定。用 p = qm 直接代入:N = z − q/(m q'),次数 = deg q。
读到第八十页以后,最容易犯的错误不再是「不会算」,而是「用错了账本」——把一个循环的论证当成了奠基的论证。这一页把全册的高频陷阱归档,再给出一套可以随时体检任何证明的三问。
错题归档:全册七个高频陷阱
| 陷阱 | 典型表现 | 订正 |
|---|---|---|
| 循环取证 | 用 Bézout / 用「n 次方程有 n 个根」证 FTA | 先问:这条引理的证明用不用 FTA? |
| 混淆「有根」与「有 n 个根」 | 只证了存在一根就宣布完成 | 除法—归纳:除一根降一次,直到 n 个 |
| 忽略重数 | Bézout 数出 1 个交点却说是 2 个 | 始终写「计重数」 |
| ∞ 未收口 | 只在 ℂ 内做论证 | 先做首项压制 / 齐次化 / 一点紧化 |
| 完备性来源含混 | 「由连续性显然」而说不出哪个定理 | 点名:确界原理 / IVT / 紧性 / 完备域 |
| 零点与根混为一谈 | 把 p(z)=0 当定义而非事实 | 除法的余数形式才是根的判据 |
| 重根算错 | 牛顿法用 deg N = n 却不先约重根 | 先化成无重根,再数不动点 |
三问自测:给任何一条证法做体检
问一 · 不变量是什么?——什么量在变形中锁死为整数?绕数?度数?不动点数?交点数?Sylow 的类方程?把它写成一个整数值的量。
问二 · 桥怎么搭?——什么参数让「一个显然有根的方程」连续变形成目标方程?t 从 0 到 1 的路径上,不变量不变,于是结论被搬过去。
问三 · ∞ 处收口了吗?——多项式在无穷远「首项压制」这一事实,在哪一步被用掉?如果一处也没用,多半漏了。
用法:随便翻回第二编或第三编任何一条证法,用三问过一遍。若三问都能答上,就真正读懂了;若某一问答不上,说明该处是这条证明的承重墙——值得回头啃。
测 1.对证法二(Liouville),三问分别是什么?(提示:不变量是「常数」,桥是「R 可任意放大」,∞ 处收口 = 有界性来自首项压制)。
注意这条的特殊性:它没有桥,取而代之的是「全局有界」这一全局条件——所以三问应改为「不变量 / 全局条件 / ∞ 收口」。这说明三问是启发式而非定理模板。
测 2.对证法十三(最小反例),指出「桥」在哪里?
桥不在参数 t,而在反例集合偏序的极小元:从极小元长出矛盾,等价于「沿次数下行」的桥。这是代数式证明与连续式证明的分水岭。
测 3.把错题归档里七条陷阱,各自对应全册中哪一条曾经差点踩上的证明?(举出自己读时心里打过鼓的一处。)
示例:陷阱「循环取证」对应第二编证法十一——那里用绕数为整数锁死,而非用「zn 有 n 个根」;若在推导 w(γ) = n 时偷用 FTA,就踩上了。
测 4(挑战).用三问分析「实闭域路线」(证法十七)的薄弱环节:不变量是「奇次实多项式有根」(等价于 ℝ 的实封闭性),桥是「Sylow 归纳闭合」,∞ 收口是「偶次扩张降阶」。判断这三问是否全部答完,以及唯一被借用的分析输入在哪里。
唯一分析输入:奇次实多项式必有实根(IVT)。其余全是群论与域论。这就是第三编的结论——代数路线的全部力量,最终押在这一条分析事实上。
「我们不能两次踏进同一条河。」——赫拉克利特
第四编的四条路线,表面上讲的是概率、数值、几何、动力学,实际上它们只在做一件事:把一个「方程的根」翻译成另一个领域的「计数对象」。对数势把根翻译成圆均值的跳变;同伦把根翻译成轨迹;Bézout 把根翻译成交点;牛顿映射把根翻译成不动点。翻译之后,新领域各自有一台自动计数机——Jensen 公式、隐函数定理、Bézout 计数律、Lefschetz 不动点定理——替我们数出「恰好 n 个」。
但每一台计数机都要付一笔入场费。对数势要付「|p| 的圆均值连续的」,Bézout 要付「ℂ 代数封闭」(正是循环点),Lefschetz 要付「S2 的同调与度」。学费交的是同一件东西:完备性。三条路线在三张不同的账单上,支付了同一笔款项。
方法论上的一个教训:翻译比重证更值钱。若要证明一个关于 ℂ 的整数的命题(「恰有 n 个根」),最快的办法往往不是正面硬攻,而是找到一个已经有整数计数定理的领域,把问题搬过去。Bézout、Lefschetz、Jensen 都是这样的「现成机器」。这也解释了为什么 FTA 有上百个证明:它的形状恰好与「计数」这件事相容,而数学里凡有计数的地方,都愿意替它记账。
一条注脚
把这本小册子从头读到此处,我们看到的不再是「一个定理和它的许多证明」,而是二十世纪数学方法论的一次巡礼。同一个真理,在不同时代被不同的人用当时最新鲜的工具重新抓住:Gauss 用几何与分析(1799),Liouville 用复分析(1844),Brouwer 与 Sperner 用拓扑(1910 年代),Artin 与 Schreier 用域论与序(1920 年代),Ax 用模型论(1968)。每一次重证都不是重复,而是一次「新工具的自证」:能证明 FTA,说明这件工具足够锋利。
而最耐人寻味的是,无论工具如何更新,那笔「完备性」的学费一分也没少交。二十世纪的代数与拓扑再强大,也无法把它取消——这不是技术不足,而是数学的方向性:关于 ℝ 的分析事实,无法被纯代数消灭;它只能被翻译成另一种形式,继续存在。
于是这本小册子到此完成的不止是一次阅读,而是方法论的一次轮转:从「找根」(第一编)到「数根」(第二编)到「构造根」(第三编)到「翻译根」(第四编)。下一站,我们把四编合起来看——一条定理,二十四张面孔,一张地图,和一句 JUST FOR FUN。
四编走完,我们把二十四条路的名字与「借的钱」并列成一张表。这张表本身就是本书的结论:一条定理的二十四种证明,等于二十四种向「完备性」付款的方式。
| # | 证法 | 一句话核心 | 借的钱 | ★ |
|---|---|---|---|---|
| ① | 最值原理 | 紧性 + 最值定理 | 完备性、紧性 | ★★ |
| ② | Liouville 定理 | 有界整函数必为常数 | 复分析 | ★★ |
| ③ | 最小模原理 | 开映射 + 最大模原理 | 复分析 | ★★ |
| ④ | 辐角原理 · Rouché | 绕数 = 零点数 | 复分析 | ★★ |
| ⑤ | Cauchy 积分公式 | 直接算出零点个数 | 复分析 | ★★ |
| ⑥ | Weierstrass 逼近 | 多项式逼近连续函数 | 实分析 | ★★★ |
| ⑦ | Fourier 与调和函数 | 平均值性质 + Harnack | 调和分析 | ★★★ |
| ⑧ | 环绕数 | n 圈 → 0 圈 | 紧性、同伦 | ★★ |
| ⑨ | 映射度 | deg 的积分表示 | 拓扑 | ★★ |
| ⑩ | Brouwer 不动点 | 圆盘上的不动点 | 拓扑 | ★★★ |
| ⑪ | Sperner 引理 | 标号三角形 | 组合 + 紧性 | ★★★ |
| ⑫ | 基本群 · 射影直线 | ℂP1 ≅ S2 单连通 | 代数拓扑 | ★★★★ |
| ⑬ | Lagrange 最小反例 | 对称函数路线(有裂缝) | 初等代数 + 一点实根 | ★★★ |
| ⑭ | 线性代数证明 | 实矩阵必有复特征值 | 线代 + 奇次实根 | ★★★ |
| ⑮ | The Book 证明 | Galois + Sylow 三步归纳 | 只借奇次实根 | ★★★★ |
| ⑯ | 纯域论 2-群路线 | 不用 Sylow 的同一件事 | 只借奇次实根 | ★★★★ |
| ⑰ | Artin–Schreier 实闭域 | 实闭 ⟺ 二次扩张代数闭 | 形式实 + 实根 | ★★★★ |
| ⑱ | Steinitz 代数闭包 | 代数闭包的唯一性 | Zorn + 实根 | ★★★★ |
| ⑲ | Ax–Grothendieck | 有限域上单射即满射 | 模型论 + 有限域 | ★★★★★ |
| ⑳ | Hensel 引理 | 形式幂级数 + Newton 提升 | 完备赋值 | ★★★★ |
| ㉑ | 概率与随机游走 | 停时 + 可选停时定理 | 概率论 | ★★★★ |
| ㉒ | 同伦连续法 | 数值求根的存在性骨架 | 紧性 + 直觉 | ★★★ |
| ㉓ | 几何 · Bézout | 两条曲线必相交 | 代数几何 | ★★★★ |
| ㉔ | 动力系统 · 吸引盆 | Julia 集与根的吸引 | 复动力系统 | ★★★★ |
横向读一遍:从 ① 到 ⑫ 是「找根」与「数根」的时代,工具是分析与拓扑;从 ⑬ 到 ⑳ 是「构造根」的时代,工具是群、域、逻辑与赋值;从 ㉑ 到 ㉔ 是「翻译根」的时代,工具是概率、数值、几何与动力。三个时代的划分不是数学史的偶然,而是方法论的三级台阶。
第〇编给了三把钥匙,第 23 页给了一个「边界」。到了综合站,把它们并排放在一张桌上——可以看到全书最深的一句结论:三把钥匙能开所有的门,而它们全都不是纯代数的。
为什么说这是「一个不可能性」而不是「一个困难」
「纯代数无法证明 FTA」听起来像在抱怨工具不够好。其实它是一个结构性事实。这个论证:假设 FTA 有一个只用域的公理(一阶)的证明。那么同样的证明在任何满足同样公理的域上都成立——特别是,在 ℚ̄ 的某个实闭子域… 不,更直接:在实闭域理论 RCF 里,FTA 是关于 ℝ 的命题「ℝ(i) 代数封闭」;把它误当作「所有域的定理」,就会在 ℚ 上失败(x2 − 2 在 ℚ 无根,而 ℚ 满足域的公理)。所以任何「纯代数证明」要么暗中用到了 ℝ 的特殊性(那就不是纯代数的),要么是错的。
这就是全书的那个「不可能性」:它不是说这条路还没被走通,而是说这条路在地图上不存在。——而正是这个不可能性,逼出了证明的多样性:既然不能一次到位,就只好一遍又一遍地用不同领域重新抓住它。二十四种证明不是冗余,而是这个不可能性的必然产物。
第三编第 115 页的那句「代数的边界」,到这里终于说完了:边界不是在代数之外,而是在代数之内被看见的。
把四条编按「四个时代」横放,把第 133 页的三把钥匙竖放,二十四条路线就落进一张 4 × 3 的表格里。每一格列出在该时代借用该钥匙的证法编号(一条路线可同时借多把钥匙,故会出现在多格)。
三条读图结论。其一,「完备性」一行最满——它是全书唯一不可省略的钥匙;其二,「紧性」一行从不空缺,因为凡涉及「极限」「连续变形」的地方都要它;其三,「奇偶性」只出现在代数时代,这正是第三编那句「代数的纯正之处」的图形证据:代数路线的招牌不是「不用分析」,而是只在一处用分析(奇次实根),其余全自给自足。
这张表是给学生与教师用的「选路表」。读法:先按「想要什么副产品」找行,再按「手上有什么基础」定难度,最后照最后一列去看它还能顺手证什么别的定理。
| 证法 | ★ | 外部依赖 | 核心工具 | 顺手还能证 |
|---|---|---|---|---|
| ① 最值原理 | ★★ | 完备性、紧性 | 极值 + 扰动方向 | 代数闭域的最小模原理 |
| ② Liouville | ★★ | 复分析 | Cauchy 不等式 | 整函数必非常数或有零点 |
| ③ 最小模原理 | ★★ | 复分析 | 开映射 / 最大模 | 开映射定理 |
| ④ 辐角原理 | ★★ | 复分析 | 对数导数积分 | Rouché 定理、Hurwitz |
| ⑤ Cauchy 积分 | ★★ | 复分析 | 留数直接算 | 零点计数的一般公式 |
| ⑥ Weierstrass 逼近 | ★★★ | 实分析 | 一致逼近 | Stone–Weierstrass |
| ⑦ Fourier 与调和 | ★★★ | 调和分析 | 平均值性质 | Harnack 不等式、Liouville 型定理 |
| ⑧ 环绕数 | ★★ | 紧性、同伦 | 同伦不变整数 | Rouché、同伦延拓原理 |
| ⑨ 映射度 | ★★ | 拓扑 | 度的积分表示 | Borsuk、Leray–Schauder |
| ⑩ Brouwer | ★★★ | 拓扑 | 不收缩引理 | Schauder、Kakutani |
| ⑪ Sperner | ★★★ | 组合 + 紧性 | 标号计数 | Brouwer、KKM 引理 |
| ⑫ 基本群 · 射影直线 | ★★★★ | 代数拓扑 | π1(S2) = 1 | 球面的单连通性、Hopf 定理 |
| ⑬ Lagrange 最小反例 | ★★★ | 初等代数 + 实根 | 对称函数 + 极小元 | 对称多项式基本定理 |
| ⑭ 线性代数证明 | ★★★ | 线代 + 奇次实根 | 特征值 / 不变子空间 | 实矩阵必有特征值、谱定理 |
| ⑮ The Book 证明 | ★★★★ | 只借奇次实根 | Galois 对应 + Sylow | Sylow 定理、可分性判别 |
| ⑯ 纯域论 2-群路线 | ★★★★ | 只借奇次实根 | 不动点定理(群作用) | p-群作用的不动点定理 |
| ⑰ Artin–Schreier | ★★★★ | 形式实 + 实根 | 序与迹论证 | 实闭域的完整刻画、Hilbert 第 17 问题 |
| ⑱ Steinitz | ★★★★ | Zorn + 实根 | 极大理想 + 嵌入 | 代数闭包的存在唯一性 |
| ⑲ Ax–Grothendieck | ★★★★★ | 模型论 + 有限域 | Łoś 定理 + 一阶转移 | 有限单射即满射、Lefschetz 原理 |
| ⑳ Hensel 引理 | ★★★★ | 完备赋值 | Newton 提升 | Puiseux 定理、p-进求根 |
| ㉑ 概率与随机游走 | ★★★★ | 概率论 | 停时定理 | 调和函数的 Liouville 型结果 |
| ㉒ 同伦连续法 | ★★★ | 紧性 + 直觉 | 隐函数定理 | Borsuk–Ulam、数值同伦算法 |
| ㉓ 几何 · Bézout | ★★★★ | 代数几何 | 交重数计数 | Bézout 定理、曲线交点计数 |
| ㉔ 动力系统 · 吸引盆 | ★★★★ | 复动力系统 | Julia 集 / 不动点指标 | Lefschetz 不动点定理、分形理论 |
真正检验「读懂」的办法,不是重复一遍,而是换一件工具重做一遍。下面是五道翻译题,每题都给出目标语言、判分要点与提示。做完这五题,可以发现二十四条路线其实只有一套骨架。
翻译字典(先背这张表,五道题全靠它)
| 概念 | 分析语言 | 拓扑语言 | 代数语言 |
|---|---|---|---|
| 「有那么一根」 | 最小值点处 |p| = 0 | 映射度 ≠ 0 | 分裂域存在 |
| 「桥」 | 参数同伦 pt | 同伦 ft = zn + t·h | 归纳降次 |
| 「∞ 收口」 | 首项压制 |p| → ∞ | 一点紧化 ℂP1 | 赋值在无穷远的延拓 |
| 「恰好 n 个」 | 积分值 = n | 度数 = n | 次数公式 [E:K] = n |
| 「不变量」 | 绕 / 单调 / 势 | 同伦类 / 同调类 | Sylow 类方程 / 序 |
题 1.把证法一(最值原理)翻译成证法九(映射度)的语言:不写「最小值」,只写「度」。
要点:设 p 在 |z| ≤ R 上无零点,则 f = p/|p| 把 S1R 连续映到 S1,且 ft = p(tz)/|p(tz)|(t ∈ [0,1])是零伦的同伦——于是 deg f = 0。但另一头 f ≈ zn(首项压制)给 deg f = n ≠ 0。矛盾。「最小值处必为零」这一步被「度不能既为 n 又为 0」取代。
题 2.把证法四(辐角原理)翻译成证法八(环绕数)的语言,并指出两处「同一个整数」在哪一步被识别为同一。
辐角原理的 (1/2πi)∮γ p'/p dz 就是曲线 γ 在映射 p 下的像绕原点的环绕数;被识别的两处:积分值 与 绕数,靠的是「d log p = p'/p dz」这一换元。
题 3.把证法十五(The Book · Sylow 版)翻译成证法十六(纯域论)的语言:删掉「Sylow」三个字,证明不许变。
替换规则:「Sylow 2-子群存在」→「有限 2-群作用的轨道计数(不动点定理)」。两处关键:类方程证中心非平凡(把 G 换成 Gal 的 2-子群),以及不动域的次数计算。做完会发现两条证明是同一段论证的两种排版。
题 4.把证法二十(Hensel)的结论推广成一句一般命题:「完备离散赋值域上,若 f 有近似分解,则有精确分解」,然后用这句命题推出 FTA(把它用在哪个域上?)。
用在 ℂ((t)) 或 ℚp 上;再配合 Puiseux 定理把形式解升为收敛解。注意:这条路径仍要搬进「完备性」这把钥匙(完备赋值),与全书结论一致。
题 5(挑战).把证法二十四(动力系统)的「不动点数 = deg + 1」写成同调式,并说明它为什么不能写成代数式。
同调式:ΣFix mult = L(N) = tr(N*|H0) + tr(N*|H2) = 1 + n。不能写成代数式的原因:代数式要求「次数 n+1 的齐次型恰有 n+1 个零点」——这正是 FTA,于是循环(见第 126 页)。这题的目的不在为难,而是要亲手摸到那个循环点。
历史上对 FTA 的「证明」多如牛毛,其中一批很著名但确实是错的(越著名越值得拆开看)。下面给出六份病历:症状、病根、处方。自己试着找病根,再看答案。
病历一 · 把结论塞进前提(Lagrange–Laplace 型)
症状:「设 p 的 n 个根为 z1, ..., zn,考察对称函数 Σzi、Σzizj,…,它们满足韦达关系,故……」
病根:「设 n 个根为……」这一句就是结论。韦达关系只告诉我们:如果根存在于某个扩域里,则它们满足这些等式——它完全不保证存在。把「设」当「有」,是把要证的东西写成了书写前提。
处方:换用对称多项式基本定理的正向形式:对每个 k,Σzik 可用初等对称多项式(即系数)表达,这是可算的事实,不是存在性断言。凡涉及「设根为……」的证明,必须单独交代存在性从哪来。
病历二 · 用直觉代替连续性(Gauss 1799 的第一证明)
症状:「曲线 y = p(x) 在远处必然在某侧,而它从一侧穿到另一侧,故必穿越 y = 0。」
病根:「必穿越」需要中间值定理 + 一条连续、无分支的道路;而 Gauss 当时只画了图,没有证明这条道路存在(特别是曲线的位置可能在复平面里绕来绕去)。这是 1799 年最著名的一处隐含假设,也是为什么后来的严格化要花一百年。
处方:把「穿越」替换成可证的东西:要么用映射度(度不能从 n 跳到 0,因为同伦不变),要么用辐角原理(积分值必为整数)。几何直觉允许用来找路,但必须由可证的整数结论来盖印。
病历三 · 无极点误当有界(复分析型)
症状:「1/p 在 ℂ 上没有极点,所以它是有界整函数;由 Liouville 得 1/p 是常数。」
病根:「没有极点」推不出「有界」。反例满地都是:ez 无极点而无界。正确的链条必须多走一步:由首项压制 |p(z)| → ∞,得 |1/p(z)| → 0,故 1/p 连续且「在无穷远取零值」——于是它在紧集 |z| ≤ R 上有界,在 |z| > R 上被 ε 控制。两半合起来才有界。
处方:写证明时把「有界」拆成紧部分(连续 ⟹ 有界)+ 远部分(首项压制 ⟹ 小)。这个「两半拼」的写法在全书出现了至少五次(②③④⑫㉒),值得做成肌肉记忆。
病历四 · 混淆「不收缩」与「单连通」(拓扑型)
症状:「圆盘可以连续收缩到一个点,所以圆盘上的向量场总有零点;同理 S1 上的连续自映射必有不动点。」
病根:第一句对(圆盘可缩),第二句是把结论套错了空间:S1 是不可缩的(π1(S1) = ℤ ≠ 0),它上面的旋转映射 z ↦ ωz 就没有不动点。「不收缩引理」的前提是「存在到边界的收缩」,而这个收缩存在与否本身需要证明(等价于 Brouwer 不动点定理)。
处方:始终把空间与映射写清:缩的是哪个空间、到哪个子集、谁和谁同伦。凡是「可以连续收缩」这种说法,都要求写出显式同伦或引用同调/基本群的计算。
病历五 · 用域的公理越界(代数—逻辑型)
症状:「因为 ℂ 是域且特征为零,且 ℚ 也如此,故在 ℚ 上 x2 − 2 有根;一个用域公理的证明对一切域都成立,故 FTA 是纯代数的。」
病根:前半句荒谬(ℚ 上 x2−2 无根),后半句把「纯代数证明」的力量高估了:域的公理(一阶)无法区分 ℚ 与 ℝ,故任何只用域公理的证明都不可能得到 FTA。
处方:承认「代数有边界」(第 23 页、第 115 页、第 133 页三处论断)。要用代数证,就必须额外引入一条分析性的公理——最省的一条是「奇次实多项式有根」(即 ℝ 实封闭)。这就是第三编存在的理由。
病历六 · 忘记重数(计数型)
症状:「(1/2πi)∮ p'/p = n,所以 p 恰有 n 个根。」——但算出来的是 n 个零点(计重数),而「n 个根(不同)」是另一件事。
病根:积分 / 度 / Sylow / 交点数这些整数不变量计的永远是「重数」。把「计重数的零点数 = n」当成「不同根的个数 = n」会在有重根时出错((z−1)2 只有 1 个不同的根,但计重数是 2)。
处方:FTA 的标准陈述必须写成「计重数恰 n 个根」;若需要「至少一根」,则用「计重数的零点数非零」即可(n ≥ 1)。全书凡是出现「恰 n 个」,都默读成「计重数」。
一条好定理的度量标准是它能被推广多远。FTA 表面上只讲 ℂ,实际上它是一整条阶梯的第一步。这页给出四道推广题,走完它们,就把「一条定理」升格成了「一类定理」。
推广 1.证明实闭域定理:设 K 是实闭域(形式实的、且奇次多项式必有根),则 K(i) 代数闭(i2 = −1)。并说明:取 K = ℝ 即得 FTA。
要点:先证 K(i) 无真二次扩张(用 K 的序与「平方和 = 平方」的 Baer 配对论证);再由 Galois 理论,K(i)/K 的次数是 2 的幂,而 2-群作用有不动点 ⟹ 逐层降阶到 2,最后 [K(i):K] = 2。这一步正是证法十七的全部内容(第 99–103 页)。
推广 2.把「有限域上单射即满射」推广为 Ax 的原始形式:设 A 是有限维 K-代数(K 为域),f: A → A 是多项式映射且单射,则 f 满射。并说明为什么这条定理用在 A = ℂ、f(z) = p(z) 上就给出 FTA。
要点:f 单射 ⟹ f 是有限维代数上的忠实多项式自映射 ⟹ 通过有限域归约 + Łoś 超积转移。用于 ℂ 时,「单射」需先证(若 p(z1) = p(z2),z1 ≠ z2,则 p(z) − p(z1) 有 z2 与…)。注意这条路线的第 109 页已强调:转移必须避开「不可一阶表述」的陷阱。
推广 3.用一阶语言(符号:+, ·, 0, 1, <)写出「ℂ 是代数封闭域」这句话,并证明它在实闭域理论 RCF 中可证;再说明为什么它不能在「域的公理」中可证。
要点:对每个 n 写出一阶公式 φn:「对一切 a0, ..., an−1,存在 x 使 xn + an−1xn−1 + ⋯ + a0 = 0」;在 K(i) 的实数对模型里,φn 变成关于实变量的两条实方程。用 RCF 的量词消去(Tarski)逐个判定。不可在域公理中可证:因为 ℚ 满足域的公理而 φ2 在 ℚ 上为假(x2 − 2)。「可证」是关于一阶理论的,不是关于某个域的感觉——这就是第 133 页那个不可能性的形式化版本。
推广 4.把证法十五里用到的群论事实抽出来证明:若有限 p-群 G 作用在有限集 X 上,则 |X| ≡ |XG| (mod p)(XG 为不动点集)。再据此证明 p-群的中心非平凡。
要点:轨道计数 |X| = Σ|Orb|,每个非平凡轨道长是 p 的倍数,故 |X| ≡ |XG| (mod p)。取 X = G、作用为共轭,得 |Z(G)| ≡ 0 (mod p),故 Z(G) ≠ 1。这一条被 The Book 证明、纯域论证明、Artin 定理三处反复使用,是全书复用率最高的引理。
推广 5(挑战).证明 Steinitz 定理:任意域 K 都有代数闭包(代数扩张且代数闭),且在同构意义下唯一。
要点:存在性用 Zorn 引理在「代数扩张」族中取极大,再用「极大 ⟹ 代数闭」(否则加入一个根得更大代数扩张,矛盾);唯一性用「K-嵌入延拓」的 Zorn 极大性。这样就从「ℝ 有代数闭包 ℂ」走到了「每个域都有代数闭包」——而 FTA 变成了「ℝ 的代数闭包恰是 ℝ(i)」这一特殊的次数计算。
实验目的。亲手把第 121 页的「同伦追踪」与第 125 页的「牛顿动力系统」变成能跑的代码,观察两件事:(一)它们同时逼近全部 n 个根(这正是 FTA 的算法化体现);(二)初值集互相排斥的修正项能让收敛显著加快。下面代码只用标准库,可直接运行。
# FTA 数值求根实验:Durand–Kerner 与 Aberth–Ehrlich
import cmath, math
def poly(co, z): # Horner 求值,co 从高到低
v = 0j
for c in co:
v = v * z + c
return v
def dk(co, tol=1e-15, maxit=300):
"""Durand–Kerner:同时迭代 n 个近似根"""
n = len(co) - 1
R = [complex(0.4, 0.9) ** k for k in range(n)] # 经典初值
for it in range(maxit):
new, md = R[:], 0.0
for i in range(n):
den = 1 + 0j
for j in range(n):
if j != i:
den *= (R[i] - R[j]) # 韦达型分母
c = poly(co, R[i]) / den
new[i] = R[i] - c
md = max(md, abs(c))
R = new
if md < tol:
return R, it + 1
return R, None
def aberth(co, tol=1e-15, maxit=300):
"""Aberth–Ehrlich:加「互相排斥」修正项,收敛更快"""
n = len(co) - 1
M = 1 + max(abs(c / co[0]) for c in co[1:]) # Cauchy 界
R = [M * complex(math.cos(2 * math.pi * k / n + 0.3),
math.sin(2 * math.pi * k / n + 0.3)) for k in range(n)]
dco = [c * (n - i) for i, c in enumerate(co[:-1])] # p' 的系数
for it in range(maxit):
new, md = R[:], 0.0
for i in range(n):
pz, dpz = poly(co, R[i]), poly(dco, R[i])
if pz == 0:
continue
s = 0j
for j in range(n):
if j != i and R[i] != R[j]:
s += 1.0 / (R[i] - R[j])
w = 1.0 / (dpz / pz - s) # 修正步长
new[i] = R[i] - w
md = max(md, abs(w))
R = new
if md < tol:
return R, it + 1
return R, None
实测输出(在 float64 双精度下,容差 10−15):
| 多项式 | 算法 | 迭代次数 | 残差 max|p| | 根之和(应 = −an−1) |
|---|---|---|---|---|
| z2 + 1 | Durand–Kerner | 7 | 0.0e+00 | 0.0000000000 |
| Aberth–Ehrlich | 6 | 0.0e+00 | 0.0000000000 | |
| z4 − 1 | Durand–Kerner | 13 | 0.0e+00 | 0.0000000000 |
| Aberth–Ehrlich | 6 | 0.0e+00 | 0.0000000000 | |
| z5 − 3z + 1 | Durand–Kerner | 9 | 1.4e−34 | 0.0000000000(实根 3 个 + 共轭对 1 个) |
| Aberth–Ehrlich | 9 | 0.0e+00 | 0.0000000000 | |
| z6 + 2z3 + 2 | Durand–Kerner | 11 | 9.0e−16 | 0.0000000000 |
| Aberth–Ehrlich | 8 | 9.0e−16 | 0.0000000000 |
z5 − 3z + 1 的五个根(Durand–Kerner,残差均 ≤ 10−15):
−1.388791984407, −0.080295100117 ± 1.328355109821 i, +0.334734141943, +1.214648042698
实验目的。把第三编最抽象的两件工具——判别式与预解三次式——落到可计算的层面。(一)用判别式 Δ 是否为(有理)平方,判定三次方程的 Galois 群是 A3 还是 S3;(二)用预解三次式的分解型判定四次方程的群;(三)数值验证 xn − c 的 n 个根「等模、等角」分布——这是 FTA 最直观的一次可视化。
from fractions import Fraction as F
import math
def det(M): # 分数精确高斯消元
M = [r[:] for r in M]; n, d = len(M), F(1)
for c in range(n):
p = next((r for r in range(c, n) if M[r][c] != 0), None)
if p is None: return F(0)
if p != c: M[c], M[p] = M[p], M[c]; d = -d
d *= M[c][c]
for r in range(c + 1, n):
f = M[r][c] / M[c][c]
for k in range(c, n): M[r][k] -= f * M[c][k]
return d
def res(p, q): # Sylvester 结式 = 行列式
p, q = [F(x) for x in p], [F(x) for x in q]
while p and p[0] == 0: p.pop(0)
while q and q[0] == 0: q.pop(0)
m, n = len(p) - 1, len(q) - 1
R = [[F(0)] * i + p + [F(0)] * (n - 1 - i) for i in range(n)]
R += [[F(0)] * i + q + [F(0)] * (m - 1 - i) for i in range(m)]
return det(R)
def disc(p): # Δ = (−1)n(n−1)/2·Res(p,p′)/a_n
p = [F(x) for x in p]
while p and p[0] == 0: p.pop(0)
n = len(p) - 1
s = -1 if (n * (n - 1) // 2) % 2 else 1
return s * res(p, [p[i] * (n - i) for i in range(n)]) / p[0]
def sq(x): # 是否(有理)平方
return x >= 0 and int(math.isqrt(x.numerator)) ** 2 == x.numerator \
and int(math.isqrt(x.denominator)) ** 2 == x.denominator
def roots_rational(p): # 有理根候选 ±(const 的因子)/(首项 的因子)
p = [F(x) for x in p]; d = len(p) - 1; a0 = p[-1]
cand = {F(0)} if a0 == 0 else set()
for k in range(1, abs(int(a0)) + 1):
if int(a0) % k == 0: cand |= {F(k), F(-k)}
base = set(cand)
for k in range(1, abs(int(p[0])) + 1):
if int(p[0]) % k == 0: cand |= {v / k for v in base}
return [r for r in cand
if sum(c * r ** (d - i) for i, c in enumerate(p)) == 0]
def quartic_group(a, b, c, d): # x4+ax3+bx2+cx+d
g = [F(1), F(-b), F(a*c - 4*d), F(-(a*a*d - 4*b*d + c*c))] # 预解三次式
work = g[:]
while len(work) > 1: # 迭代剥离有理根
rs = roots_rational(work)
if not rs: break
out, acc = [], work[0]
for k in range(1, len(work)):
out.append(acc); acc = work[k] + acc * rs[0]
work = out
left = len(work) - 1
if left == 0:
return 'V4'
if left == 2:
return 'D4 / C4'
return 'A4' if sq(disc([1, a, b, c, d])) else 'S4'
实测输出:
| 方程 | 判别式 Δ | Δ 是平方? | 判定依据 | Galois 群 |
|---|---|---|---|---|
| x3 − 3x + 1 | 81 | 是 | Δ 为平方 | A3(循环 ℤ/3) |
| x3 − 7x + 7 | 49 | 是 | Δ 为平方 | A3(循环 ℤ/3) |
| x3 − 2 | −108 | 否 | Δ 非平方 | S3 |
| x3 + x + 1 | −31 | 否 | Δ 非平方 | S3 |
| x4 − 10x2 + 1 | 147456 | 是 | 预解式全分裂 | V4(ℤ/2 × ℤ/2) |
| x4 + 1 | 256 | 是 | 预解式全分裂 | V4 |
| x4 − 4x2 + 1 | 2304 | 是 | 预解式全分裂 | V4 |
| x4 − x − 1 | −283 | 否 | 预解式不可约 | S4 |
| x4 + 8x + 12 | 331776 | 是 | 预解式不可约 | A4 |
| x4 − 5x2 + 5 | 2000 | 否 | 预解式 = 一次 × 不可约二次 | D4 或 C4 |
根的分布(数值验证):对 zn − c,n 个根模长统一为 |c|1/n、相邻夹角恒为 360°/n:
| 方程 | 公共模长 |z| | 相邻夹角 | 模长最大偏差 | 根之和 Σz |
|---|---|---|---|---|
| z3 − 1 | 1.0000000000 | 120.000000° | 1.1e−16 | 3.1e−16 |
| z5 − 2 | 1.1486983550 | 72.000000° | 0.0e+00 | 0.0e+00 |
| z6 + 1 | 1.0000000000 | 60.000000° | 0.0e+00 | 1.0e−15 |
闭卷,六十分钟。题目按全书顺序排列,覆盖绪论到第四编。第 142 页给出评分要点与常见失分点。答不出的题记下编号——它们就是该回读的页。
1.写出代数基本定理的准确陈述(须含「计重数」),并给出「恰好 n 个」这个结论如何从「至少一个根」推出的完整逻辑。
2.列出三把钥匙,各写一条用到它的证法编号,并说明为什么这三把钥匙都不是纯代数的。
3.「代数学基本定理」这个名字为什么有误导性?「ℚ 上 x2 − 2」这个例子说清。
4.写出「首项压制」的精确陈述(含常数与不等式),并指出它在全书中至少三处被使用的位置。
5.用证法一(最值原理)的骨架证明:|p| 的任何局部最小点必是 p 的零点。写出关键扰动。
6.在 Liouville 定理的证明里,哪一步用到了「全局有界」?为什么把 R → ∞ 能压死导数?
7.计算 (1/2πi)∮|z|=2 p'(z)/p(z) dz,其中 p(z) = z3 − 2z + 1。要求先说明根的分布。
8.用 Rouché 定理证明 z4 + 3z2 + z + 1 在 |z| < 2 内恰有 4 个零点。
9.说明环绕数为什么在两个方向上都是「同伦不变量」:为什么「n 圈」不能连续变形成「0 圈」?
10.叙述 Brouwer 不动点定理,并写出它证明 FTA 的完整链条(从 φ = p/|p| 的延拓到矛盾)。
11.叙述 Sperner 引理(三维以下的最简形式),并说明它如何经「加细取极限」推出 Brouwer 不动点定理。
12.「ℚ̄ 上同一条一阶命题为假」不构成对 FTA 的反驳——为什么?区分「关于某个域的命题」与「一阶理论的定理」。
13.完整叙述 Sylow 定理的三条,并指出 The Book 证明(证法十五)用的是其中哪一条、用在哪一步。
14.用类方程证明:有限 p-群的中心非平凡。
15.写出「K 实闭」的等价刻画(至少三条),并说明取 K = ℝ 时如何得到 FTA。
16.叙述 Steinitz 定理(代数闭包的存在唯一性),并说明为什么「唯一性」那一步必须用 Zorn 引理。
17.叙述 Ax–Grothendieck 定理。说明「有限集上单射即满射」为什么对无限集为假,却仍然能通过超积把结论转移到 ℂ。关键限制是什么?
18.叙述 Hensel 引理,并说明它与牛顿法(第 125 页的迭代)在机制上的共同点。
19.写出 Jensen 公式的对数势形式,并说明它如何把「根的个数(计重数)」从圆均值中读出来。
20.设 p 是 n ≥ 2 次首一多项式,N(z) = z − p(z)/p'(z)。证明 ∞ 是 N 的不动点且乘子为 (n−1)/n。
答案按「要点 / 失分点」两栏给出。只看得分不够,特别对照「失分点」——它们几乎全是第 130 页那份错题归档的翻版。
| 题 | 答案要点 | 常见失分点 |
|---|---|---|
| 1 | 至少一根;由除法 p = (x−a)q 对 deg q 归纳得计重数恰 n 根 | 漏「计重数」;只说「有根」不说个数 |
| 2 | 完备性(①②⑬…)、紧性(①⑧⑨…)、奇偶性(⑬–⑱);三者都含分析性假设 | 把「奇偶性」说成纯代数(它靠 IVT) |
| 3 | 定理是关于 ℝ 的(ℂ = ℝ(i));ℚ 上 x2−2 无根,故非纯代数 | 答「因为 ℂ 里有虚数」——没有触及逻辑 |
| 4 | 存在 R:|z| ≥ R ⟹ |p(z)| ≥ |an||z|n/2;见于 ①②③④⑧⑫㉒㉓ | 只写「|p| → ∞」,不给常数 |
| 5 | 写 p(z0+w) = p(z0) + ckwk + O(wk+1),选方向使 ckwk 与 p(z0) 反向且模更小 ⟹ 更小值,矛盾 | 漏「局部」(扰动必须任意小) |
| 6 | 全局界 M 与 R 无关,故 |f′(a)| ≤ M/R → 0 | 忘记「无极点 ≠ 有界」(病历三) |
| 7 | p = (z−1)(z2+z−1);三根 1, 0.618, −1.618 均在 |z| < 2 内 ⟹ 积分 = 3 | 只算个数不算根的位置 |
| 8 | 取 f = z4、g = 3z2+z+1;|z|=2 上 |g| ≤ 15 < 16 = |f| ⟹ 零点数同为 4 | 把不等式方向写反;忘记说明严格小于 |
| 9 | 环绕数是整数且对同伦连续依赖 ⟹ 取值恒为常数;n ≠ 0 故不可能变为 0 | 用「直觉」代替「整数 ⟹ 局部常值」 |
| 10 | Brouwer:D2 → D2 连续必有不动点;φ = p/|p| 在边界上度为 n,可延拓 ⟹ 零伦 ⟹ 度 0,矛盾 | 把不收缩引理的前提当成显然 |
| 11 | 标号剖分 ⟹ 三色三角形;加细取极限 ⟹ 交点即不动点 | 漏「取极限」这一步(组合→连续的关键) |
| 12 | FTA 是关于 ℝ 的命题,不是域公理(一阶)的定理;ℚ̄ 不满足 RCF 公理 | 把「命题」与「理论的定理」混为一谈 |
| 13 | S1 存在性、S2 共轭性、S3 计数(≡ 1 mod p);The Book 用 S1 | 把三条记混,或误答「用 S3」 |
| 14 | 类方程 |G| = |Z(G)| + Σ[G:C(a)],非中心项皆 p 的倍数 ⟹ p | |Z(G)| | 忘记每项要论证是 p 的倍数 |
| 15 | 实闭 ⟺ 形式实 + 奇次有根 ⟺ 唯一序 + 正元有平方根 ⟺ [K(i):K]=2 且 K(i) 代数闭;取 K=ℝ | 只列一条等价刻画;忘记收口到 K=ℝ |
| 16 | 存在性用 Zorn 取极大代数扩张;唯一性用 K-嵌入延拓的 Zorn 极大性 | 把两处 Zorn 混为一处 |
| 17 | 有限维代数上多项式单射 ⟹ 满射;有限集靠计数,无限集反例 z ↦ z+1;超积 + Łoś 转移;限制:须一阶可表述 | 漏掉「一阶可表述」这条限制 |
| 18 | Hensel:模 𝔪 的互素分解可精确提升;与牛顿法同构:近似 + 修正 + 精度翻倍,均要求分母可逆 | 只说「都跟求根有关」,不说机制 |
| 19 | (1/2π)∫ log|p(reiθ)|dθ = log|an| + Σ log+(|zi|/r);r 跨过 |zi| 处跳变,跳变次数 = 根的个数 | 漏「log+」导致公式写错 |
| 20 | p/(zp′) → 1/n ⟹ N(z) = ((n−1)/n)z + O(1);故 N(∞) = ∞,乘子 (n−1)/n ≠ 1 | 忘记说明乘子 ≠ 1 才是「单重」 |
「凡物,格之而后知至。」——《礼记·大学》
这本书从一个问题出发:为什么 x2 + 1 = 0 在实数里无解,而在复数里有解?答案在 1799 年被 Gauss 写下,此后两百年里被二十四种完全不同的方式重新证明。我们把这二十四条路走了一遍,只在每一处停下来问三个问题:不变量是什么?桥怎么搭?∞ 处收口了吗?
走到这里,手里应该留下三样东西。
为什么值得走完这二十四条路
如果只为「知道 FTA 成立」,读一页就够了。走完二十四条路,得到的不是二十四个结论(结论只有一个),而是二十四次「把同一件事换个说法」的训练。这种训练有个名字,叫数学的成熟:见到一个新问题,第一反应不是「会不会」,而是「它像谁」——它像哪一个已经有工具的领域?能不能翻译过去?
而这本小册子的写法(一图一步、先直觉后证明、每编一个札记、每个证明停下问三问),正是为了让这件训练变得可见。如果在某一页停下来自己画了一张图、自己补了一条引理、或者发现了我写得不清楚的地方——那么这本书就已经成功了,因为这已经不是在读书,而是在格物。
最后一句留给最初的那个问题。x2 + 1 = 0 在实数里无解,因为我们把人造的数轴切断了;Gauss 告诉我们,只要把数轴铺成一个平面,缺口就自己补上了。二十四种证明,无非是二十四种说法,说同一件事:「完整」不是被造出来的,而是被认出来的。
格物致知,JUST FOR FUN。