本书讲一门学问:代数数论——用域的扩张与理想研究整数的算术。它从一个朴素的崩溃现场出发:在 ℤ 里每个整数都能唯一地拆成素数之积,可把这套算术搬进 ℤ[√−5],6 就有两条互不相容的分解——唯一的秩序丢了。本书要回答的问题由此展开:为什么「理想」这把钥匙能把唯一分解修好?为什么素数 p 落进一个数域后会分裂、惰性或分歧,而这件事由判别式的符号说了算?为什么理想类群这个有限群,恰好度量了唯一分解失败的程度?为什么每一次素数的分裂模式,都被一个解析函数 ζK(s) 记下来,而它的留数里竟坐着类数?从 Euclid 对素数无穷的证明、Gauss 的二次互反律,到 Kummer 的理想数、Dedekind 的理想、Minkowski 的格点、Hilbert 的类域论,再到 Langlands 纲领与 Wiles 的 Fermat 大定理,代数数论两百年只做一件事:把「素数的命运」翻译成可以计算的结构。
本书按章组织:绪论并置「算术与代数」两条通往素数的路,从唯一分解的崩溃现场讲到 Kummer 与 Dedekind 的两种救赎;第一章搭地基——数域、代数整数、𝒪K 是一个环、二次域的整数环、范数与迹、整基与判别式、理想的引入与运算、Dedekind 整环的三条公理;第二章完成修复工程——理想的字典(整除即包含)、素理想与极大理想、理想范数、分式理想与可逆性、唯一分解定理的存在与唯一、9 之谜的理想解答、(p) 的命运与 e·f·g 分解方程;第三章抵达高地——理想类群 Cl(K)、Minkowski 嵌入与格点定理、Minkowski 界、单位群与 Dirichlet 单位定理、类数的计算与 Gauss 类数问题;第四章搭起解析之桥——Dedekind ζ 函数与欧拉乘积、解析延拓与函数方程、解析类数公式、Dirichlet L 函数与特征、Dirichlet 定理、素理想定理与 Chebotarev 密度;第五章换上局部眼镜——p 进数与 Hensel 引理、Adele 与 Idele、Tate 的调和分析、局部-整体原理;第六章远眺现代疆界——类域论与 Kronecker–Weber、素数定理的证明、Riemann 假设、函数域的镜像、椭圆曲线与 BSD、Fermat 大定理与模性、Langlands 纲领、计算数论与密码学;综合站用年表、人物谱、方法决策树、两个综合实验与二十四题自查收束全书。
写作的三条约束(本书的自我要求)。① 直觉与例子先行:每一个概念都从一张图、一个具体的小例子讲起——先看见 ℤ[√−5] 里 6 的两种分解、理想 (2, 1+√−5) 在数格上的位置、判别式在格点图里的含义,再抽成公理;每一个定理先有「为什么它是对的」的直觉,再有完整的证明。② 一步一图:凡能画的都画——素理想在环上躺着的维恩示意、e·f·g 分解模式的分块图、Minkowski 格的平面投影、类群作为「相差一个主理想」的商群示意、ζ 函数在复平面上的零点与极点。代数数论最漂亮的地方正藏在「环—理想—格」的对照图里:一条定义、一句定理,画出来便一目了然。③ 自给自足:本书不假定另有教材可依,所需工具在书内随用随补——同余与多项式的运算、环、理想与商环的定义、域扩张与 Galois 群的必要片段、复分析的一点基础(级数、留数、解析延拓的思想),都在需要它的那一页现学现用;每一条定义都同时给出形式陈述与一句大白话的直觉。个别深刻而整体的结论(Dedekind 唯一分解定理、Dirichlet 单位定理、Chebotarev 密度定理、Tate 论文的框架)给出精确陈述、证明思路与文献指引,数值与程序对拍在实验页随附、可自行复算。
页型节奏。每章以 导引 开篇(一页说清这一章要解决什么);主体是 讲义 页(概念、定理、证明,一步一图);每章配 例题 与 习题(先示范再放手)、知识地图 一页(本章概念怎么连成网)、小结(正面清单+易错清单)、思想卡(一句话立起本章的哲学)、挑战(一道通向文献的硬题)、实验(一段可复算的程序)、格物札记(中西算学传统里的平行直觉)、速查表(本章公式与记号一页备翻);章末另设 衔接讲义,把下一章的问题提前立起来。所有编号 可跳读:每一页都自带上下文,随手翻开一页也能读下去。
难度标记。讲义页用 ★–★★★★★ 标出阅读难度:★ 高中基础即可,★★ 需要同余与多项式的熟练经验(书内自给),★★★ 需要抽象代数的入门(环、理想、商环与域扩张的定义,书内自给),★★★★ 需要 Galois 理论与复分析的一点经验(书内随用随补),★★★★★ 需要类域论与算术几何的观点(第六章疆界各页)。若只求理解主线,读绪论、第一章、第二章的分解与分歧、第三章的类数与第四章的解析之桥即可;若求完整掌握,按章顺序逐页推进,并把每章习题做完。
三条线索贯穿全书:
① 明线——从整数到理想:先在 ℤ 里看见唯一分解(绪论与第一章),再进数域遇见它的崩溃(第二章),用理想重建唯一分解并把失败程度录进类群(第二、三章),让数域算术接上解析与局部(第四、五章),最后站在从类域论到 Langlands 的现代疆界上(第六章)——这正是代数数论两百年从「Kummer 的理想数」长成「Langlands 纲领」的轨迹。
② 暗线——唯一分解的得而复失与重建。整数的唯一分解是本书的支点:它在元素层面会失败,在理想层面却永远成立;类群正是这笔「失败账」的账簿,单位群是「同一个理想由哪些元素生成」的自由度。找出「什么样的分解问题该问元素、什么样的该问理想、什么时候必须升到类群」,是全书反复演练的招式。
③ 接口——通往四个邻域。代数数论是现代数学的枢纽:与抽象代数(环、理想与域扩张)、复分析(ζ 与 L 函数、留数、零点)、代数几何(椭圆曲线、模形式、算术曲面)三条战线直接相通,并与密码学(RSA 与椭圆曲线密码)深度合流,第六章与综合站余韵两页逐条架桥。
写法约定(TEX 标准):数域记 K、L(变量斜体),有理数域记 ℚ、整数环记 ℤ;代数整数环记 𝒪K;素理想记 𝔭、𝔮;理想类群记 Cl(K)、类数记 h;判别式记 ΔK;ζ 函数记 ζK(s)。变量用斜体,函数名(det、tr、N、res、gcd)与群名(Gal、Cl、SL(2,ℤ) 等)用正体;关键一步配图,环与理想逐章对照。
每个大于 1 的整数,都能唯一地拆成素数之积:60 = 22 · 3 · 5,252 = 22 · 32 · 7。这条结论我们从小就会用,甚至不觉得它是什么「定理」。欧几里得在两千三百年前就用它论证了素数有无穷多个;高斯后来把它尊称为算术基本定理,并且说,凡是与整数算术有关的东西,最终都要回到这里。
可这条看似坚不可摧的定理,其实悬在一根极细的线上:它只对 ℤ 里的整数成立。一旦我们把「整数」扩大一点点,比如把 √−5 加进来,得到所谓的高斯整数的近亲 ℤ[√−5],唯一分解立刻崩塌:
6 = 2 · 3 = (1 + √−5)(1 − √−5)
这两条分解都真实、都不含可再拆的因子,却互不相同。同一块 6,有两种「素因子分解」。这不是笔误,而是数论史上一次真正的危机——它逼出了整个代数数论。
本册讲的就是这场危机与它的解决。Kummer 在十九世纪试图证明费马大定理时撞上了它,于是发明了「理想数」,用来「假装」分解仍然唯一;Dedekind 随后把它变成严格的数学对象——理想,并证明:元素的唯一分解会失败,理想的唯一分解却永远成立。从这一刻起,素数不再被看作一个数,而被看作一个理想;分解不再问「谁乘谁等于它」,而问「哪些素理想躺在它上面」。
本册按六章推进,每一步都对应代数数论历史上的一次跃迁。下面这张图给出全书的骨架。
六章的推进,就是这条链条一次次的深入:
第一章(数域与整数环)把地基打好:数域与代数整数、范数与迹、整闭与判别式。这一章的关键词是「整」,即如何把 ℤ 的「整数性」忠实地搬进一个更大的域。
第二章(素理想与唯一分解)把危机解决:素数 p 在 𝒪_K 里如何分裂成素理想,分歧指数 e、剩余次数 f、分解个数 g 各是什么,Dedekind 定理与 Frobenius 元素如何算出它们。这一章的顶点是一条漂亮的方程 e · f · g = n。
第三章(类群与单位)把失败量化:理想类群 Cl(K) 的阶就是「唯一分解失败的程度」,Dirichlet 单位定理刻画了单位的自由度。这一章让代数数论从「定性」走向「定量」。
第四、五章(解析与几何)把数论放回大世界:ζ_K(s) 与 L 函数、p 进数与 Adèle。第六章(现代疆界)再把镜头拉到最远处:类域论与 Langlands 纲领。从这三章可以看出,代数数论从来不是孤立的代数游戏,而是解析、几何与物理的共同母语。
本册的读法很简单:每见一个素数,就问它在 𝒪_K 里怎么分裂;每见一个分解失败,就问类群里记了多大一笔账。这一套动作练熟,代数数论的语法便在其中。
★★ 我们从最熟悉的地方出发:整数的素数分解。
定义(素数与可除性)。设 p > 1 是整数。若 p 的正因数只有 1 与 p 自身,就称 p 为素数。记 a | b 表示 a 整除 b。
用整除的语言,素数有一个更便于推广的刻画:
证明。(⟹) 设 p 素、p | ab 而 p ∤ a。因 p 只有因数 1、p,故 gcd(a, p) = 1;由 Bézout 存在 u, v 使 ua + vp = 1。两边乘 b:uab + vpb = b。左边两项都被 p 整除(第一项因 p | ab),故 p | b。(⟸) 反之若 p = mn(m, n > 0),则 p | mn,由条件 p | m 或 p | n;但 m, n ≤ p,若 p | m 则 m = p, n = 1,故 p 不可约。∎
这条刻画极为重要——它说的其实不是「不可分解」,而是「不能横跨一个乘积」。前者叫不可约,后者叫素;在 ℤ 里两者一致,但在更大的环里它们会分道扬镳(第二章会看到)。整条代数数论的主线,就是「素」这一性质如何被推广成素理想。
证明要点。存在性用强归纳:若 n 非素,则 n = ab 且 a, b < n,对二者归纳。唯一性由上面的素性刻画:若 p1⋯pr = q1⋯qs,则 p1 整除右边某 qj,故 p1 = qj,约去后再归纳。∎
这三副面孔——「不可分解」、「不能横跨乘积」、「分解唯一」——在 ℤ 里三位一体。可一旦换了环,它们就要拆开。下图:
★★★ 十九世纪四十年代,Kummer 正试图证明费马大定理。他把 xp + yp 在分圆域里分解,这需要唯一分解。他一开始以为它总成立,后来被 Dirichlet 一语点破:它在分圆域里也会失败。
Kummer 的补救办法极其漂亮,也极其大胆:既然元素分解不唯一,那就不分解元素,转而分解「元素之间的整除关系」。他引入一类假想的数——理想数(ideale Zahlen),规定每个理想数整除某些真实的数,于是「唯一分解」在这些假想数上恢复了。但他无法严格定义「理想数」是什么:它不是一个复数。
三十年后的 Dedekind 找到了正确的载体。他不去定义「数」,而是定义了一整套数的集合:
关键在于:理想可以用来定义「整除」。在 ℤ 里,a | b 等价于 (b) ⊆ (a)——整除关系被「包含」这个集合论关系接管了。而「包含」比「整除」稳健得多,它不需要元素本身能分解。
于是「分解 6」这件事有了新的读法。6 = 2 · 3 与 6 = (1+√−5)(1−√−5) 之所以看起来矛盾,是因为我们盯着元素看。换成理想,两条分解里出现的四个「因子」各自都不是素理想,它们会继续裂开,而裂开之后的素理想拼图完全一致:
(6) = 𝔭12 𝔭2 𝔭3 (三条「分解」只是同一组素理想的不同分组)
换句话说,2 与 1+√−5 都不是「真正的原子」,它们更像「分子」,藏着相同的原子——只是原子(素理想)本身不再对应任何单个的复数。
★★★ 一个具体的素数,落进一个更大的整数环里,会发生什么?我们先看最简单的例子 ℤ[i],即高斯整数环 ℤ[√−1]。
三种命运,恰好由 p 除以 4 的余数决定:p = 2 分歧,p ≡ 1 (mod 4) 分裂,p ≡ 3 (mod 4) 惰性。这不是巧合——它正是 Fermat 两平方和定理的代数数论重述:p = a2 + b2 有解,当且仅当 p = 2 或 p ≡ 1 (mod 4)。
为什么会这样?原因是 p 在 ℤ[i] 里的分解方式,等价于多项式 x2 + 1 在模 p 之下如何分解。第二种情形可以符号化为
𝒪K / p𝒪K ≅ 𝔽p[x] / ( x2 + 1 )
而右边这个商环的「形状」,完全取决于 −1 是不是模 p 的平方。是,则 x2+1 分成两个一次因子(分裂);不是,则它是不可约二次式,商环是个域(惰性);p = 2 时一切退化(分歧)。这张「三种命运」的图:
把这个现象推广到任意数域,就是第二章的主线:求出每个素数 p 的分解 p𝒪K = 𝔭1e1⋯𝔭geg,就掌握了 K 的算术。
★★★ 理想层恢复了唯一分解,但代价是:理想的分解不再能直接读成「数」的分解。理想类群正是度量这个差额的工具。
等价的读法:两个理想 𝔞、𝔟 在 Cl(K) 中同类,当且仅当存在 α, β ∈ 𝒪K \ {0} 使 α𝔞 = β𝔟。直观上,它们「形状相同,只差一个尺度」。
理由。若每个理想都是主理想,则素理想 = (π) 由单个元素生成,理想分解立刻转化为元素分解;反之,若 𝒪K 唯一分解,则可证明每个理想主,故 Cl 平凡。∎
于是类数 hK 有了一个干净的哲学含义:它恰好度量了元素唯一分解失败的程度。h = 1 是完全健康,h = 2 是「差一倍」,h 越大越好得越远。
下面这张图给出「类群与唯一分解」的对应关系:
★★ 在进入正文之前,先把本册的三条线索与阅读路径交代清楚,方便随读随查。
线索一(明线):从整数到理想。这是历史顺序,也是逻辑顺序。ℤ 的唯一分解(绪论)→ 扩到 𝒪_K 遇見崩溃(第一、二章)→ 用理想重建(第二章)→ 用类群量化(第三章)→ 接上解析与几何(第四、五章)。沿途每一个概念都是上一层的自然延伸。
线索二(暗线):唯一分解的得而复失与重建。「什么该问元素、什么该问理想」是全册反复演练的招式。第一章把 ℤ 的「整性」搬进 K;第二章直面崩溃并修复它;第三章度量修复的代价;第四、五章用解析函数把这一切记成一张「账本」。
线索三(接口):通往四个邻域。代数数论是枢纽学科,向外至少通向四处:抽象代数(环与理想)、复分析(ζ 与 L 函数)、代数几何(椭圆曲线与模形式)、密码学(RSA 与 ECC)。第四、五章与综合站逐条架桥。
下表把全书六章的内容、对应历史阶段与关键工具列在一起:
| 章 | 主题 | 历史阶段 | 关键工具 | 页 |
|---|---|---|---|---|
| 绪论 | 两条路:算术与代数 | Euclid–Gauss–Kummer | 素性刻画、理想的动机 | 2–9 |
| 第一章 | 数域与整数环 | Dedekind 1871 | 范数与迹、整闭、判别式 | 10–39 |
| 第二章 | 素理想与唯一分解 | Kummer–Dedekind–Frobenius | 分解方程 e·f·g、Dedekind 定理 | 40–64 |
| 第三章 | 类群与单位 | Minkowski–Dirichlet–Hilbert | Minkowski 界、单位定理 | 65–94 |
| 第四章 | 解析的回响 | Riemann–Dirichlet–Hecke | ζK、L 函数、类数公式、Chebotarev 密度 | 95–124 |
| 第五章 | 局部与整体 | Hensel–Ostrowski–Tate | p 进数、Hensel 引理、Adèle、Tate 论文 | 125–154 |
| 第六章 | 现代疆界 | Artin–Chevalley–Langlands–Wiles | 类域论、椭圆曲线与 BSD、模性、Langlands 纲领 | 155–184 |
| 综合站 | 全景与余韵 | — | 年表、人物谱、实验、自查 | 185–198 |
下面是全书的概念依赖总图——它把六章的推进画成一条链,读的时候可以随时回看这张图定位自己:
阅读建议。初次阅读按章顺序推进最顺;若只想抓住主线,读绪论、第一章的范数与判别式、第二章的分解方程、第三章的类数与第四章的解析之桥即可。每章末的习题都配了提示,实验页给了可直接运行的计算脚本。
★★ 代数数论不是凭空长出来的。它有一条清晰的历史脉络,把几个看似无关的问题串成一股绳。
下面这张年表把上述节点画成一条时间轴,方便回看:
★★ 把绪论收束成一张问题表,并交代本书反复使用的那把钥匙。
本书要回答的五个问题:
| # | 问题 | 答案所在 |
|---|---|---|
| 1 | 整数的唯一分解为什么成立? | 绪论、第一章(ℤ 是欧几里得整环 ⟹ UFD) |
| 2 | 为什么它扩到数域后会失效? | 第一、二章(不可约 ≠ 素) |
| 3 | 理想的唯一分解为什么永远成立? | 第二章(Dedekind 整环的刻画) |
| 4 | 失败的程度如何量化? | 第三章(理想类群与类数) |
| 5 | 素数的分布如何记录? | 第四章(ζK 与 L 函数) |
绪论
一个素数,可以是一个数(元素,p ∈ ℤ),也可以是一个理想(p𝒪K ⊂ 𝒪K)。这两种身份在 ℤ 里看不出区别,但在扩域中会分道扬镳。
把整本代数数论的主线压缩成一句话:当元素解不开的时候,换理想的视角去看。元素会「粘」在一起,理想不会;元素的分解会失败,理想的分解不会。
绪论留下的三条结论,将在第一章中被精确化:
① 数域与整数环需要严格定义,「整性」有一个干净的多项式判据(第一章 p10–p15);
② 范数与迹是把 K 里元素「折算」回 ℚ 的两件基本工具(第一章 p16–p22);
③ 判别式 ΔK 是预告哪里分歧的第一把钥匙(第一章 p23–p27)。
最后,这张绪论收束图,它把「问题—工具—答案」一一对齐:
下一步。现在出发——第一章就从「什么是数域、什么是代数整数」开始。戴好那把钥匙:每见一个分解问题,先问它是一个元素的问题,还是一个理想的问题。
绪论留下三个承诺:定义数域与代数整数、造出范数与迹这两件工具、算出判别式并看它如何预告分歧。本章逐条兑现。
本章要回答的核心问题是:「整数」这个概念,能不能搬进 ℚ 之外的世界?在 ℤ 里,「整数」就是「分母为 1 的数」。到了 ℚ(√2) 这样的域里,什么数才算「整」?直觉说 1 + √2 应该算——它是方程 x2 − 2x − 1 = 0 的根,系数全是整数。直觉说 1/2 不该算——它连首一整系数方程都不满足。这条直觉精确化之后,就是代数整数的定义。
沿路的地标:
① 数域与代数整数(p11–p15)。数域是 ℚ 的有限扩张;代数整数是首一整系数多项式的根;整数环 𝒪K 收拢所有代数整数。我们将证明 𝒪K 确实是一个环——两个代数整数的和与积仍是代数整数。
② 范数与迹(p16–p22)。把 K 看成 ℚ 上的向量空间,每个元素 α 给出一个线性映射「乘以 α」;这个映射的行列式就是范数 N(α),迹就是 tr(α)。范数把「元素相乘」翻译成「整数相乘」,是全册最常用的折算器。
③ 整基与判别式(p23–p27)。𝒪K 作为格有一组 ℤ 基(整基);基的判别式 ΔK 是一个与基的选取无关的不变量。判别式的素因子恰好是会发生分歧的素数——这是全册第一把「预言钥匙」。
④ Dedekind 整环(p28–p33)。𝒪K 满足三条性质:Noether、整闭、非零素理想极大。满足这三条的环叫 Dedekind 整环,它是第二章唯一分解定理的舞台。
⑤ 分式理想(p34–p39)。把「理想」允许带分母,就得到分式理想;它们在乘法下成一个群。这个群是第三章类群的母体。
★★ 一切从定义开始。
每个数域都有一个天然的生成方式:单生成元。取 α ∈ K,把 ℚ 与 α 之间所有能做的运算做完,得到最小的包含二者的域,记作 ℚ(α)。
极小多项式是本章第一个关键词:α 的极小多项式是整除所有以 α 为根的多项式的那个首一不可约多项式,记作 mα,ℚ(x)。例如 √2 的极小多项式是 x2 − 2,i 的是 x2 + 1,∛2 的是 x3 − 2。
次数有一个漂亮的乘法塔:
这条塔式律意味着:若 [K : ℚ] 是素数,则 ℚ 与 K 之间不存在任何中间域。次数的「原子性」是代数数论与初等数论的一个重要分界。
★★★ 「整数」这个词在 ℚ 里是显然的——分母为 1。进了 K,分母的概念不再明显(1/(1+√2) = −1+√2,分母消失了!),我们需要一个与表示无关的判据。
定义对「代数数」同样适用:若 α 是某个(不必首一)整系数多项式的根,就称它为代数数;否则称为超越数(如 e 与 π——但证明极难,这是 Hermite 与 Lindemann 的工作)。
证明思路。(⟸) 定义即是。(⟹) 设 g(x) 是首一整系数多项式且 g(α) = 0。在 ℚ[x] 中用 m = mα,ℚ 除 g:g = qm + r,deg r < deg m。代入 α 得 r(α) = 0,由极小性 r = 0,故 m | g。再用 Gauss 引理:首一整系数多项式的首一有理因子必为整系数。∎
这条判据把「整性」从「表示」中解放出来:它只依赖 α 本身,不依赖我们怎么写它。
★★★ 定义 𝒪K 容易,验证它是环难。两个代数整数的和与积为什么还是代数整数?直接从定义出发几乎无从下手——和或积的极小多项式无从猜测。
正确的工具是一个等价刻画:
证明要点。(①⟹②) 若 α 满足 αn + an−1αn−1 + ⋯ + a0 = 0,取 M = ℤ + ℤα + ⋯ + ℤαn−1;用关系式把 αM 的每个元素折回 M。(②⟹①) 设 M 由 m1, …, mt 生成,写 αmj = Σcijmi(cij ∈ ℤ)。则矩阵 C = (cij) 满足 (C − αI)m = 0。因 M ≠ 0,取行列式 det(C − αI) = 0;展开它恰是关于 α 的首一整系数多项式。∎
这个刻画是「乘法封闭性」的完美载体:若 α, β 都保持各自的模,则 α+β 与 αβ 保持乘积模。于是:
例 1.3。用格刻画验证 α = 1 + √2 是代数整数:取 M = ℤ + ℤ√2。则 αM = (1+√2)(ℤ+ℤ√2) = ℤ(1+√2) + ℤ(2+√2) ⊆ ℤ + ℤ√2(用 √2·√2 = 2 折回)。M 是秩 2 的格,被 α 保持,故 α 整。∎
★★★ 一般数域的 𝒪K 很难算,但二次域可以彻底算清——而且结果出人意料。
证明要点。看 α = a + b√d(a, b ∈ ℚ)何时整。它的极小多项式是 x2 − 2ax + (a2 − db2);整性要求 2a ∈ ℤ 且 a2 − db2 ∈ ℤ。细节留给习题,结论是:b 也必须是半整数,且当 d ≡ 1 (mod 4) 时 (1+√d)/2 恰好整(极小多项式 x2 − x + (1−d)/4,各项系数为整数)。∎
一个重要的意外。把 𝒪ℚ(√−3) 记作 ℤ[ζ3] 不是巧合:分圆域 ℚ(ζ3) 恰是二次域 ℚ(√−3)。类似地,ℤ[ζ4] = ℤ[i]。分圆整数环是代数数论最古老的练习场——Kummer 的理想数正是在 ℤ[ζp] 里诞生的。
★★★ 数域 K 是抽象的域,但它在 ℂ 里有 n = [K:ℚ] 个「化身」——这就是嵌入,也是数域与抽象域扩张最重要的区别。
嵌入的存在由极小多项式的根保证:α 的极小多项式在 ℂ 中有 deg mα 个不同的根(ℚ 上不可约多项式无重根),每个根 αj 给出一个嵌入 ℚ(α) → ℂ,把 α 送到 αj。这 n 个根称为 α 的共轭。
符号 (r1, r2) 是数域的「几何基因」,第三章 Minkowski 几何将把它变成维度坐标:每个数域对应一个 ℝr1 × ℂr2 ≅ ℝn 中的格。类数、单位、ζ 函数的几何面目都将从这张格图里浮现。
★★★ 范数与迹的定义只有一句话,但它需要把 K 临时当成 ℚ 上的向量空间。
mα : K → K, x ↦ αx
(「乘以 α」)。它是 ℚ-线性、可逆的(逆是 m1/α,当 α ≠ 0)。
取定 ℚ-基 e1, …, en,mα 有一个 n × n 有理矩阵 Mα。
证明。换基即共轭 M ↦ PM P−1;特征多项式、行列式、迹在共轭下不变。∎
把 χα 展开:
χα(x) = xn − tr(α)xn−1 + ⋯ + (−1)nN(α)
于是范数与迹恰是 χα 的两个端点系数。更妙的是,χα 的根恰是 α 的 n 个共轭 α1, …, αn(计入重复),因此:
★★ 范数之所以成为全册最常用的工具,是因为它有两条黄金运算律。
证明。①由 mαβ = mα∘mβ 取行列式。②由共轭公式与对称多项式定理:α 的各共轭是极小多项式的根(或其重复),首一整系数多项式的根之积与和都是整数。③行列式非零当且仅当映射可逆。④若 αβ = 1,则 N(α)N(β) = 1,两个整数之积为 1 即各为 ±1;反之若 N(α) = ±1,则 α 的极小多项式常数项 ±1 给出逆元 α−1 ∈ 𝒪K。∎
性质④马上给出一个杀手级应用:解单位方程。比如在 ℤ[√2] 里找所有单位,等价于解 a2 − 2b2 = ±1——Pell 方程!范数把「找单位」翻译成「解不定方程」。
★★★★ 迹不只是「和」,它还定义了一个对称双线性型——迹型,这是判别式的前身。
证明。取 K 的一组 ℚ-基,迹型由矩阵 T = (tr(eiej)) 表示。T 非退化等价于 det T ≠ 0。设 det T = 0,则存在非零系数组合 β ≠ 0 使 tr(xeiβ) = 0 对一切 x, i,从而 tr(x) = 0 对一切 x ∈ K——但 tr(1) = n ≠ 0,矛盾。∎
非退化意味着迹型可以把 K 与它的「对偶空间」等同起来。在整性的世界里,这产生一个关键对象:
B∨ = { x ∈ K : tr(x βj) ∈ ℤ, ∀j }
称为 B 的对偶;它也是秩 n 的格。集合 𝒪K∨ = {x : tr(x𝒪K) ⊆ ℤ}(与基无关)称为 K 的反差分式理想;它形如 𝔡K−1,其中整理想 𝔡K 称为 K 的差积(different)——分歧理论的核心对象(第二章)。
★★★ 现在给 𝒪K 装「坐标系」。
证明思路。关键事实:𝒪K 在 K 中是离散(每个有界区域只含有限个元素)且余有限(每个 α ∈ K 都有整数倍落进 𝒪K:取 α 的极小多项式,清分母后用其首项系数整除一切对称函数)。于是 𝒪K 是 ℚ-向量空间 K 的完整格,取出 ℤ-基即可。∎
整基不唯一,但不同整基之间只差一个行列式 ±1 的整数矩阵变换。这引出下一个不变量。
disc(B) = det( tr(βiβj) ) ∈ ℚ
若 B 是整基,则 disc(B) ∈ ℤ,且与整基的选取无关——记作 ΔK,称为 K 的判别式。
与基无关性的证明一句话:换基的变换矩阵 U ∈ GLn(ℤ),迹型矩阵变 UTUT,行列式乘 (det U)2 = 1。∎
★★★★ 判别式不只是一个数,它有两条贯穿全册的性质。
disc(B) = det( σk(βj) )2 (k 取遍 n 个嵌入)
即嵌入矩阵(「嵌入表」)的行列式平方。
证明。展开 tr(βiβj) = Σkσk(βi)σk(βj),这正是矩阵乘积 (ATA)ij 其中 A = (σk(βj))。故 disc = det(ATA) = (det A)2。∎
证明思路。来自嵌入矩阵行列式模 4 的奇偶分析(Stickelberger 定理的特例):行列式平方模 4 只能是 0 或 1。∎
同余律立刻给二次域一个「筛子」:想找 ΔK = D 的二次域,D 必须无平方因子且 D ≡ 1 (mod 4),或 D = 4d、d ≡ 2, 3 (mod 4)。不是每个整数都能当判别式——这已经预告了判别式比「随便一个不变量」深得多。
★★★ 现在,把绪论里匆匆一瞥的「理想」正式请上舞台。它是本册全部后续理论的地基。
理想的本质是「环内可乘的加法子群」。吸收性是它区别于子环的关键:理想不必含 1,也常常不能含 1(含 1 即全环)。
a | b ⟺ (b) ⊆ (a)
且 a 与 b 相伴(差单位倍)⟺ (a) = (b)。
于是「整除」变成「包含」,「因子」变成「大理想」,「倍数」变成「小理想」。包含关系反映射整除关系——这是初学者最容易迷路的地方,盯紧方向:整除 = 大理想包含小理想。
对照绪论图 绪-2 的三副面孔:元素时代的「素」(不能横跨乘积)正是理想时代的「素理想」。理想的吸收性使这条性质在理想层面永远成立——这正是 Kummer 梦寐以求的稳健性。
★★★ 理想之间可以做代数——这正是「理想能当因子用」的原因。
理想的「和」对应元素语言的「最大公因子」:在 ℤ 里 (a) + (b) = (gcd(a,b));「积」对应 (a)(b) = (ab)。而「互素」的 𝔞 + 𝔟 = R 正是 Bézout 关系的理想版。
理想的「商」(当 𝔞 ⊇ 𝔟)记 𝔟 : 𝔞 = {x : x𝔞 ⊆ 𝔟}——第二章「理想除法」的主角,这里先埋个名字。
★★★ 并不是所有整环都像 ℤ 一样乖。给整环分个「等级」,𝒪K 的位置就清楚了。
证明要点。ED ⟹ PID:对理想 I 取范数最小元 a,带余除法证明 I = (a)。PID ⟹ UFD:不可约元生成极大(故素)理想,素性给出唯一性。UFD ⟹ Noether:因子个数有范数归纳控制。严格性的反例:存在 PID 但非 ED 的环(如 ℤ[(1+√−19)/2]);ℤ[x] 是 UFD 但非 PID;ℤ[√−5] 提供 Noether 而非 UFD 的例子。∎
而 𝒪K 的真实身份是下一层——Dedekind 整环:
层级图如下:Dedekind 与 UFD 互不包含!ℤ[√−5] 是 Dedekind 但非 UFD(6 的两条分解);ℤ[x] 是 UFD 但非 Dedekind(维数 2:(x) ⊊ (x, 2) ⊊ ℤ[x] 是素理想链)。但若 Dedekind 整环是 PID,它就是 UFD——这就是第三章「类数 1 ⟺ 唯一分解」的伏笔。
★★★★ 从本页起用三页证明本章的核心定理。先证三条性质中最「初等」的 Noether 性。
证明。由整基存在性,𝒪K = ℤβ1 ⊕ ⋯ ⊕ ℤβn 是秩 n 自由交换群。设 𝔞 ◁ 𝒪K 非零。作为自由交换群的加法子群,𝔞 本身是秩 ≤ n 的自由交换群(自由交换群子群定理),取其 ℤ-基 γ1, …, γm(m ≤ n)。断言 𝔞 = (γ1, …, γm) 作为理想:⊇ 显然;反之 x ∈ 𝔞 时按加法群基展开 x = Σcjγj(cj ∈ ℤ),故 x 在理想 (γ1, …, γm) 里。∎
证明的关键输入是「自由交换群的子群仍是自由的」——它本质上是「整数矩阵的 Smith 标准形」。这条定理同时给出:
指标有限是「理想很小」的定量表述。由此立刻得到一个用途极广的计数工具:
范数的乘性 N(𝔞𝔟) = N(𝔞)N(𝔟) 将在第二章成为「理想分解的记账本」。
★★★★ 第二条性质:整闭性。它是「𝒪K 没有漏掉任何该有的整数」的精确表述。
证明。由整性的格刻画:存在非零有限生成 𝒪K-模 M ⊆ K 被 x 保持。而 𝒪K 作为 ℤ-模有限生成(整基!),故 M 作为 ℤ-模也有限生成。于是 x 保持一个非零有限生成 ℤ-模——由格刻画,x 是代数整数,即 x ∈ 𝒪K。∎
证明的灵魂是传递性:「整于整者仍整」。
整闭性为什么重要?因为它排除了「半路杀出的假整数」。在非整闭的环里(如 ℤ[√5] ⊊ 𝒪ℚ(√5)),唯一分解的失败可能是「环选小了」造成的假象;而 𝒪K 已经是最大可能的整数环,它的失败是真实的失败——修复它(第二章)才是真问题。
★★★★ 第三条性质:非零素理想都是极大理想。这是「数的世界只有一层」的代数表达。
证明。由 p24 的命题,N(𝔭) = [𝒪K : 𝔭] < ∞。故 𝒪K/𝔭 是有限环;又因 𝔭 素,商环是有限整环。有限整环是域(对每个非零元 a,乘法映射 x ↦ ax 单射故满射,逆存在)。域的零理想极大,故 𝔭 极大。∎
证明只有三行,却把三条性质串成一条链:Noether(指标有限)+ 素性(商是整环)⟹ 有限整环 ⟹ 域 ⟹ 极大。「维数 1」在一般交换代数里是深刻假设,在数域里却是免费赠品——因为一切都被「有限」兜底。
把三条性质合起来,本章主定理成立:
Dedekind 整环比 PID 弱在哪里?弱在「每个理想主」。𝒪K 的理想可以不是主理想——ℤ[√−5] 里的 (2, 1+√−5) 就是典型。但它比 UFD 强在哪里?强在「理想层面永远唯一分解」——这是第二章的主定理。理想恰好补上了元素缺失的那块拼图。
设 d 是无平方因子的整数,d ≠ 1,K = ℚ(√d) 是二次域。K 中的代数整数全体构成的环 𝒪K 由 d 模 4 的余数决定,只有两种形状:
解。设 α = a + b√d(a, b ∈ ℚ)是代数整数。其极小多项式为
x2 − 2ax + (a2 − b2d) = 0.
代数整数要求该多项式的系数为整数,即 2a ∈ ℤ 且 a2 − b2d ∈ ℤ。分两种情形:
① 若 a ∈ ℤ,则 b2d ∈ ℤ,写作 b = m/n(最简),得 n2 | d,而 d 无平方因子,故 n = 1,即 b ∈ ℤ,得 α ∈ ℤ[√d]。
② 若 2a 为奇数,写作 a = m/2(m 奇),则 a2 − b2d ∈ ℤ 迫使 (2b)2d ∈ ℤ,同理 2b ∈ ℤ。令 2b = n,代入 m2 − n2d ≡ 0 (mod 4),因 m2 ≡ 1,须 n 奇且 d ≡ 1 (mod 4)。此时 α = (m + n√d)/2 ∈ ℤ[(1+√d)/2]。
于是 d ≡ 2, 3 (mod 4) 时 𝒪K = ℤ[√d],判别式 ΔK = 4d;d ≡ 1 (mod 4) 时 𝒪K = ℤ[(1+√d)/2],判别式 ΔK = d。∎
注。判别式 ΔK 是数域的内在不变量的第一个实例:它不依赖整基的选取,且在 d ≡ 1 (mod 4) 时恰为 d,比朴素猜测的 4d 小一个因子 4。这个因子将在分歧理论中重新出现。
取 K = ℚ(√−5),因 −5 ≡ 3 (mod 4),有 𝒪K = ℤ[√−5],判别式 ΔK = −20。定义范数
N(a + b√−5) = a2 + 5b2.
考察元素 9 与 2 + √−5 的范数:
N(9) = 81, N(2 + √−5) = 4 + 5 = 9.
由此可得两条不同的分解链:
解。先证 3 不可约。若 3 = αβ 且 α, β 皆非单位,则 N(α)N(β) = 9;非单位元范数 ≥ 2(单位恰为范数 1 的元素 ±1),故须 N(α) = 3。但 a2 + 5b2 = 3 无整数解(b = 0 时 a2 = 3 非平方;|b| ≥ 1 时左边 ≥ 5)。故 3 不可约。
再证 2 + √−5 不可约。若分解,须有一个因子范数为 3,同上无解。故不可约。
而 3 ∤ (2 + √−5) 在 ℤ[√−5] 中,因为 (2+√−5)/3 ∉ 𝒪K;同理 (2+√−5) ∤ 3。于是
9 = 3 · 3 = (2 + √−5)(2 − √−5)
是同一个元素的两条不同的不可约分解,ℤ[√−5] 不是唯一分解整环。∎
注。两个因子组「不相伴」是关键:3 与 2 ± √−5 都不是彼此的伴随元(伴随元指相差一个单位因子 ±1)。这一失败正是理想理论登场的动机——下一章将看到,换到理想的语言,9 的唯一分解性即可恢复。
1.1.1 设 K = ℚ(√13)。写出 𝒪K 的整基与判别式 ΔK,并验证 (1+√13)/2 是代数整数。
提示:先判断 13 mod 4 = 1,用例 1.1 的结论;验证 f(t) = t2 − t − 3 的根。
1.1.2 证明:若 α ∈ 𝒪K 且 N(α) = ±1,则 α 是 𝒪K 中的单位。对 K = ℚ(√−3) 求出全部单位。
提示:α · α′ = N(α) ∈ ℤ,其中 α′ 是共轭;α′ = N(α)/α ∈ 𝒪K。ℚ(√−3) 的单位为 6 个 6 次单位根。
1.1.3 设 L/K 是数域扩张,α ∈ 𝒪L。证明:trL/K(α) 与 NL/K(α) 都是 𝒪K 中的元素。
提示:α 满足首一多项式,其特征多项式系数由 α 在 K 上极小多项式取幂得到,皆为 K 中的代数整数;再用 K ∩ 𝒪L = 𝒪K。
1.1.4 计算 K = ℚ(√−15) 中元素 α = 1 + 2√−15 的迹与范数;判断 α 是否为单位。
提示:tr = 2,N = 12 + 15·22 = 61;单位需 N = ±1,故非单位。
1.1.5 证明:ℤ[√−5] 的判别式为 −20;并说明为何 −5 ≡ 3 (mod 4) 使 𝒪K = ℤ[√−5] 而 𝒪K 中不含 (1+√−5)/2。
提示:代入 (1+√−5)/2 的极小多项式 t2 − t + 3/2,系数非整。
1.2.1 设 K = ℚ(√d),d 无平方因子。K 的一个整数基是 {1, ω}。求 ω 的极小多项式,并由此直接验证 ΔK = d(当 d ≡ 1 (mod 4))与 4d(否则)。
提示:对 ω = (1+√d)/2,f(t) = t2 − t + (1−d)/4;判别式用 Δ = (ω − ω′)2。
1.2.2 判断下列二次域的判别式符号与 (r1, r2) 的取值:ℚ(√3),ℚ(√−1),ℚ(√−7),ℚ(√17)。
提示:d > 0 为实二次域,(r1, r2) = (2, 0);d < 0 为虚二次域,(0, 1)。
1.2.3 证明:数域 K 的判别式 ΔK 与整基的选取无关。
提示:两整基之间由 GLn(ℤ) 中的矩阵联系,其行列式为 ±1,故判别式平方因子不变。
1.2.4 设 α = 2 + 3√2 ∈ ℚ(√2)。求 α 的特征多项式与迹、范数;写出 α 的逆。
提示:极小多项式 f(t) = (t−2)2 − 18 = t2 − 4t − 14;tr = 4,N = −14;α−1 = (2−3√2)/(−14)。
1.2.5 证明:若 α ∈ 𝒪K 而 α 每一条嵌入下都有 |σ(α)| ≤ 1,则 α 是单位根。据此说明单位群中「非单位根部分」由嵌入大小控制。
提示:αk 的系数有界,故有限个;抽屉原理给出 αm = αn。
本章把「整数」这一概念从 ℤ 推广到任意数域,得到整数环 𝒪K。下图把本章的九个概念串成一条链,箭头表示构造或依赖关系。
读图要点有三条。其一,上排是对象(数域、元素、环),中排是有数值的工具(特征多项式、迹范数、迹型),下排是结论(整基判别式、理想、环的公理刻画)。其二,判别式 ΔK 是一个「数」而非「结构」,它把整基的跨度浓缩成一个整数。其三,理想的出现不是为了堆砌定义,而是为了下一章修复 ℤ[√−5] 中失败的唯一分解。
本章前半段把「整数」搬到数域上去。回顾主线:
| 对象 | 定义 | 基本性质 |
|---|---|---|
| 数域 K | ℚ 的有限扩张,[K : ℚ] = n < ∞ | 特征 0,可分,有 n 个嵌入 |
| 代数整数 α | 某个首一多项式 f ∈ ℤ[t] 的根 | 对加法、乘法封闭,构成环 |
| 整数环 𝒪K | K 中代数整数全体 | 自由 ℤ-模,秩 n |
| 整基 | 𝒪K = ℤω1 ⊕ ⋯ ⊕ ℤωn | 不唯一;坐标由 GLn(ℤ) 联系 |
| 判别式 ΔK | det(tr(ωiωj)) | 内在不变量,非零整数(n ≥ 2) |
| 迹与范数 | tr = Σσi(α),N = Πσi(α) | tr, N ∈ ℤ(当 α ∈ 𝒪K);乘性 |
两条必须在脑中固化的运算律:
N(αβ) = N(α)N(β), tr(α+β) = tr(α) + tr(β), tr(cα) = c tr(α) (c ∈ ℚ).
范数是乘性的,这一点几乎是全部算术的动力来源:它把「α 是否可约」化归为「N(α) = ab 的整数分解剩几种」。例 1.2 中判断 3 与 2+√−5 不可约,用的正是这一招。
迹型 (α, β) ↦ tr(αβ) 是一个 ℚ-双线性型。它的判别式恰为 ΔK;它非退化,于是引出对偶格 𝒪K∨ 与差积 𝒟K−1,这正是下一章分歧理论的入口。判别的另一个用途:ΔK ≡ 0, 1 (mod 4),且可由 ΔK 反查次数与符号数 (r1, r2) 的部分信息(sign(ΔK) = (−1)r2)。
本章后半段的目标只有一个:证明 𝒪K 具备进行唯一分解所需的三条公理。
三条公理的证明思路各自独立:
① Noether 性。𝒪K ≅ ℤn 作为自由 ℤ-模有限生成;ℤ 是 Noether 环,故 ℤn 上的模 𝒪K 亦 Noether,其理想升链稳定。
② 整闭性。若 α ∈ K 整于 𝒪K,即 αm + a1αm−1 + ⋯ + am = 0(ai ∈ 𝒪K),则 α 整于 ℤ(整性的传递性),故 α ∈ 𝒪K。
③ 维数 1。设 𝔭 是 𝒪K 的非零素理想,则 𝔭 ∩ ℤ = (p) 是 ℤ 中某个素数生成的理想。于是 𝒪K/𝔭 是有限整环 𝔽p 的有限扩张,是有限域,从而是域,故 𝔭 极大。
把三条合起来得到第一章的主定理:𝒪K 是 Dedekind 整环。下一章将证明:在 Dedekind 整环中,每个非零理想都可唯一分解为素理想之积——这正是 ℤ[√−5] 中失败、而理想语言能修复的性质。
写法提示。本章刻意把「元素分解」与「理想分解」分开叙述。元素的唯一分解失败(例 1.2),但理想的唯一分解成立(第二章定理);两者不是矛盾,而是不同层次。读下文时要随时问:这句话说的是理想还是元素?
类比往往比定义更能提示方向。数域的算术与经典整数算术之间,最值得记住的一个类比是:
这个类比的深刻之处在于它解释了「为什么必须升维」。在 ℤ[√−5] 中,3 与 2+√−5 这类元素「太大」:它们内部还藏着可以分开的东西,只是那些东西不是元素,而是理想。若把 3 切成理想 𝔭 = (3, 1−√−5) 与 𝔭̄ = (3, 1+√−5),把 2+√−5 切成同样的两个理想适当排列,两条分解链就都能对上同一个理想分解:
(9) = 𝔭2 𝔭̄2, (3) = 𝔭 𝔭̄, (2+√−5) = 𝔭2.
理想的分解是一元的,元素的分解是多义的。这正是十九世纪 Kummer 与 Dedekind 的洞察:把「数」换成「理想」,唯一性就回来了。
把这个类比推广到别处,还有一个更抽象的说法:当某个对象的「分解」不唯一时,不妨考虑它生成的「理想」或「闭包」,在更大的层里唯一性往往恢复。这是代数几何、模论、乃至层论中反复出现的母题。
两个整数环形式几乎相同,算术命运却截然不同。手工计算完成以下论证。
(a) 证明 ℤ[√−2] 是欧几里得整环,从而唯一分解。提示:对 α, β ∈ ℤ[√−2],把 α/β 的坐标用 ℚ(√−2) 中的最近整数逼近,使余数范数严格小于 N(β)(关键:格点最远距离 √(1/4 + 2/4) = √3/2 < 1)。
(b) 证明 ℤ[√−5] 不是唯一分解整环。提示:复用例 1.2 的 9 = 3·3 = (2+√−5)(2−√−5),并验证四个因子两两不伴随。
(c) 关键的几何对比。对 ℤ[√−d](d > 0),复数平面格点 ℤ + ℤ√−d 中一点到最近格点的最大距离为 √(1+d)/2。据此求 d 的取值使 ℤ[√−d] 是欧几里得整环;解释为何 d = 5 恰好越界。
(d) 进阶。证明:ℤ[√−5] 的类数 h = 2。提示:由 (b) 知 h > 1;再用 Minkowski 界证明 h ≤ 2(本册第三章给出完整工具)。
思考。为何 d = 1, 2, 3, 7, 11, 19, 43, 67, 163 是仅有的九个虚二次域类数 1 的值(Gauss 类数问题)?其证明(Heegner–Baker–Stark,1967)属本册范围之外,但这个问题本身就是代数数论与椭圆曲线交汇的历史驱动。
实验的目的是把「范数是格点的长度平方」这一几何直观建立起来。以下给出可手算的表与检视步骤。
# 实验 1-A:K = ℚ(√−5) 中范数 ≤ 30 的元素枚举 # 规则:N(a + b√−5) = a*a + 5*b*b a,b 取值 N (0,±1) 5 (±1,±1) 6 (±2,±1) 9 (±1,±2) 21 (±3,±1) 14 (±2,±2) 24 (±3,±2) 29 (±4,±1) 21 # 观察: # 1) 哪些范数值一次都没出现? -> 2,3,7,13,17,19 等 # 2) 这些"缺席"的素数恰是惰性素数(第二章 p56-p59 验证)
# 实验 1-B:素性检验的小程序(伪代码)
for p in first 50 primes:
count = 0
for a in range(-isqrt(p)+1, isqrt(p)+1):
for b in range(-isqrt(p)+1, isqrt(p)+1):
if a*a + 5*b*b == p: count += 1
if count > 0: print(p, "分裂 (split)")
else: print(p, "惰性 (inert)")
视检步骤。取一张网格纸,标出 ℤ + ℤ√−5 的点(即坐标 (a, b√5))。检验两件事:
① 以原点为圆心、半径 √30 的圆内,格点分布如何?统计落在圆内的格点数,与 N(α) ≤ 30 的元素个数对照。
② 取 3 · 3 = 9 与 (2+√−5)(2−√−5) = 9 两组点,在图上画出各自的位置。两者确实落在同一点 (9, 0),而「经由哪两个格点走过来」有两条不同的路径。
结论。范数不是抽象的函数,而是格点的距离平方。素数的「分裂 / 惰性」在图上表现为:某些范数值区间内,圆内格点数是否覆盖该素数。「分裂」的判定等价于「素数是否为某个格点的距离平方」。这一几何图像将在第三章用 Minkowski 定理严格化。
历史常被叙述成「有人失败,有人成功」,但更准确的图景是:两位数学家用不同的语言描述同一个发现。
Kummer(1844—1847)。为证明费马大定理的指数 p 情形,Kummer 研究 ℤ[ζp](ζp 是 p 次单位根)。他发现在这里唯一分解会失败,于是引入理想数(ideale Zahlen)——一种「不存在的数的公约数」。在他的语言里,3 与 2+√−5 的「公约数」是一个理想数 (3, 1+√−5),虽然它不是一个数。Kummer 用理想数成功给出了唯一分解定理,并借此推进费马大定理(正则素数情形)。
Dedekind(1863—1894)。Dedekind 读过 Dirichlet,也读过 Kummer。他不满意「不存在的数」这种半神秘表述,转而用集合与理想的语言重写:一个理想数就是「能被它整除的所有代数整数」构成的集合,即理想。这样理想数成为名副其实的数学对象,并可对其做加、乘、交、商等运算。
两者的对应如下表:
| Kummer 语言 | Dedekind 语言 | 现代记号 |
|---|---|---|
| 理想数 | 理想 | 𝔞 ⊆ 𝒪K |
| 整除 | 包含 | 𝔞 | 𝔟 ⇔ 𝔟 ⊆ 𝔞 |
| 互素 | 和为单位理想 | 𝔞 + 𝔟 = 𝒪K |
| 主理想数 | 主理想 | (α) = α𝒪K |
第三种语言:Hensel(1897—1908)。Hensel 引入 p-进数,把「素数 p 处的局部信息」直接编码进一个完备化域 ℚp,理想数论随之被重新表述为 K ⊗ ℚp 的分裂类型问题。第五章将以 adic 语言重述本章全部内容。
三种语言并非竞争关系,而是同一实在的三个投影:Kummer 给出动机,Dedekind 给出结构,Hensel 给出算法。当代教材把三者交织使用,正是出于「哪种语言最方便就用哪种」的实用主义。
| 名称 | 公式 / 判据 | 注意 |
|---|---|---|
| 迹与范数 | tr(α) = Σσi(α),N(α) = Πσi(α) | α ∈ 𝒪K ⇒ tr, N ∈ ℤ |
| 乘性 | N(αβ) = N(α)N(β) | 迹只对加法线性,非乘性 |
| 二次域整基 | d ≡ 2,3 (4) ⇒ ℤ[√d];d ≡ 1 (4) ⇒ ℤ[(1+√d)/2] | d 无平方因子 |
| 判别式(二次) | Δ = 4d 或 d | 随模 4 余数改变 |
| 判别式符号 | sign(ΔK) = (−1)r2 | r2 = 复嵌入对数 |
| 单位判据 | α ∈ 𝒪K× ⇔ N(α) = ±1 | Dirichlet 单位定理将在第三章展开 |
| 迹型 | B(α, β) = tr(αβ) | 非退化;disc(B) = ΔK |
| 对偶格 | 𝒪K∨ = {β : B(β, 𝒪K) ⊆ ℤ} | 𝒪K∨ ⊇ 𝒪K;差 = 𝒟K−1 |
| Dedekind 三公理 | Noether + 整闭 + 维数 1 | 𝒪K 全部满足 |
| 判别式同余 | ΔK ≡ 0 或 1 (mod 4) | ΔK = 4nδ,δ ≡ 1 (4) |
三条常用口诀。① 想判可约性,先算范数;② 想判单位,看范数是否 ±1;③ 想判整基,先看 d(或扩张的判别式)模 4。
下一章预告。第二章将把 𝔭 引入作为基本对象,证明 𝒪K 中每个非零理想唯一分解为素理想之积;并给出素数 p 在扩张 L/K 中分裂、惰性、分歧的完整判据,核心公式是 (p) = 𝔭1e1 ⋯ 𝔭geg 与 Σ ei fi = n。
第一章停在 𝒪K 是 Dedekind 整环这一结论上。这一结论有两副面孔,值得在进入第二章之前分清:
乐观的一面。𝒪K 是「好环」:Noether、整闭、维数 1。这三条中的任何一条拿出来都足以支撑相当完备的代数理论。特别是,Dedekind 整环中每个非零理想都可以唯一分解为素理想之积,这赋予 𝒪K 的「理想世界」以唯一分解整环的全部便利。
警惕的一面。「元素」层面唯一分解仍然可以失败(例 1.2)。Dedekind 性的作用范围严格限于理想,不能越权推出「𝒪K 是唯一分解整环」。一般地:
𝒪K 是 UFD ⇔ Cl(K) = 1 ⇔ h = 1.
即元素唯一分解成立当且仅当类数为 1。类数 h 正是对「元素分解失败程度」的度量,是本册第三章的主角。
于是第二章的任务被精确地界定为三件事:
第一,把理想当作基本对象。定义理想的运算(和、积、交、商),证明它们构成一个 Dedekind 域(理想群的雏形)。
第二,证明唯一分解。用「极大理想 → 商 → 有限性」的三步论证(引理—定理结构)证明 𝒪K 中非零理想唯一分解。
第三,把 (p) 的分解算清楚。对素数 p,给出 (p) = 𝔭1e1 ⋯ 𝔭geg 中 (ei, fi) 的判据,解释「分裂 / 惰性 / 分歧」三种命运。
过这三道门,素数在扩张中的行为才真正可见。而第一个需要重看的对象,正是一度被当作「抽象工具」的理想:它现在要成为算术的主体。
★★★ 第一章留下了一个悬念:ℤ[√−5] 里 9 = 3·3 = (2+√−5)(2−√−5),唯一分解失败了。Kummer 的洞察是:失败不是因为算术出了错,而是因为我们把「因子」的范围划得太窄——真正在起作用的因子不是元素,而是理想。本章就来完成这项修复工程。
本章的五个站位环环相扣。先把理想的「字典」补全(p41–p42):整除、公因子、互素在理想语言里各是什么。然后定义主角素理想(p43–p44),它扮演素数的角色;给理想装上「大小」——范数(p45–p46),它是归纳法的引擎。有了这些,唯一分解定理水到渠成(p48–p50):我们会亲眼看到 9 的两条元素链在理想层汇合成同一条。最后(p51–p54)把镜头对准最经典的算术问题:有理素数 p 进入 𝒪K 后命运如何——这是全册明线的核心舞台。
读法。本章的定理几乎都有「元素世界对应版」:学每一条时,先问它在 ℤ 里的版本是什么,再看理想版本强在哪里。唯一的新习惯是把 ⊂ 念作「整除」——这个反向的读法是理想论的第一道门槛,也是最有用的一个。
★★★ 理想论最重要的一个「反向」:在理想的世界里,大理想整除小理想。
在 ℤ 里核对一下方向:(4) | (12) 因为 (12) = (4)(3);而包含关系恰是 (12) ⊆ (4)——「12 是 4 的倍数」翻译成集合语言就是「12 的倍数集藏在 4 的倍数集里」。包含方向与直觉相反,恰恰是理想语言的力量所在:它把「整除」这个乘性概念变成「包含」这个集合概念,于是归纳法、极大元原理都能用上了。
把字典继续抄下去:主理想 (α) = α𝒪K 对应「元素 α 生成的一切倍数」;α | β 当且仅当 (β) ⊆ (α);α 与 β 相伴(差单位倍)当且仅当 (α) = (β)。特别地,单位对应 (1) = 𝒪K——全环这个最大的理想。
为什么值得换语言?因为在元素世界,「最大公约数」「不可约」「素数」都依赖元素分解——而元素分解恰是会失败的。理想世界把这些概念重建在集合包含上,完全绕开了元素分解。下一页看四则运算,然后素理想登场。
★★★ 第一章 p22 已备好和、积、交。这里补上第四件工具——商理想,并核对互素。
𝔟 : 𝔞 = { x ∈ K : x𝔞 ⊆ 𝔟 }
它是包含 𝔟 的最大理想(把 𝔟「除以」𝔞)。在 ℤ 里练习:(12) : (4) = (3),因为 12 的倍数集除以 4 的倍数集恰剩 3 的倍数集;(12) : (5) = (12),因为互素时除不动。这正是带余除法的理想版本:整除与否,看商理想是否变大。
证明。①⟹②:任取 z ∈ 𝔞 ∩ 𝔟,写 z = xz + yz(x ∈ 𝔞, y ∈ 𝔟),则 xz ∈ 𝔞𝔟(z ∈ 𝔟)、yz ∈ 𝔞𝔟(z ∈ 𝔞),故 z ∈ 𝔞𝔟;反向包含恒真。②⟹①:若 𝔞 + 𝔟 ≠ 𝒪K,它含于某个极大理想 𝔪(p43),则 𝔞𝔟 ⊆ 𝔪 且 𝔞 ∩ 𝔟 ⊆ 𝔪,由素性 𝔞 ⊆ 𝔪 或 𝔟 ⊆ 𝔪,与 𝔞 + 𝔟 ∋ 𝔞 + 𝔟 = 𝒪K 矛盾——细节在下一页收拢。②⟹③ 由 1 ∈ 𝔞𝔟 ⊆ … 直接展开。∎
为什么需要商理想?唯一分解的唯一性证明要反复使用一句行话:「𝔭 整除 𝔞 但不整除 𝔟」。有了 : 运算,这句话变成可计算的集合判断:𝔞:𝔭 ⊋ 𝔞 而 𝔟:𝔭 = 𝔟。语言备齐,定理才说得动。
★★★★ 唯一分解定理里的「原子」是素理想。它的两条定义分别在乘法与包含两个频道上。
证明。极大⟹素:𝔞𝔟 ⊆ 𝔭 而 𝔞 ⊄ 𝔭,则 𝔞 + 𝔭 ⊋ 𝔭,由极大性 𝔞 + 𝔭 = 𝒪K;取 x ∈ 𝔞, y ∈ 𝔭 使 x + y = 1,则 𝔟 = x𝔟 + y𝔟 ⊆ 𝔭𝔟 + 𝔭 ⊆ 𝔭。素⟹极大:第一章 p26 已证 𝒪K/𝔭 是有限域——商是域恰等价于 𝔭 极大。∎
在 ℤ 里对照:非零素理想恰是 (p),p 为素数——它同时极大。在 ℤ[√−5] 里看一个真素理想:𝔭 = (3, 1−√−5)。商环 ℤ[√−5]/𝔭 里 3 = 0 且 √−5 = 1,于是整个环塌缩成 𝔽3——三个元素,是域,故 𝔭 极大。而 (3) 本身不是素理想:(1+√−5)(1−√−5) = 6 ∈ (3),但两个因子都不在 (3) 里。「3 不可约却非素」正是元素分解失败的病根;理想层的素性由 𝔭 承担。
存在性。每个真理想都含于某个极大理想(Zorn 引理;在 Noether 环里可直接用升链极大化)。这保证素理想供应充足。
★★☆ 理想 𝔭 的全部信息浓缩在商环 𝒪K/𝔭 里——它是检验素性的试纸,也是「命运」数据的来源。
𝒪K/𝔭 ≅ 𝔽p 的 f 次扩张,共 pf 个元素(f ≥ 1)。
证明。𝔭 ∩ ℤ 是 ℤ 的素理想,非零(取 0 ≠ a ∈ 𝔭,其范数 N(a) ∈ 𝔭 ∩ ℤ),故 = (p)。于是 𝒪K/𝔭 是 𝔽p 上的向量空间,且由第一章 p26 它是有限集,故维数有限,记 f = [𝒪K/𝔭 : 𝔽p]。∎
整数 f 叫 𝔭 的剩余次数(residual degree),是「命运方程」里的第二号角色。f 的几何意思:𝔭 的剩余域比 𝔽p「厚」多少倍。
符号说明。从本页起,p 一律指有理素数(小写斜体),𝔭, 𝔮 指 𝒪K 的素理想(花体)。一个 p 下面可能藏着多个 𝔭——这正是「命运」问题的一词多义现场。
★★★★ 第一章 p24 已把理想范数定义为加法群指标 N(𝔞) = [𝒪K : 𝔞]。现在兑现两条定律——它们是本章一切归纳证明的发动机。
证明思路。关键一步是第二同构定理:若 𝔟 ⊆ 𝔞,则 N(𝔟) = N(𝔞)·[𝔞 : 𝔟](加法群指标的两步走)。把它用于互素分解:当 𝔞 + 𝔟 = 𝒪K 时,由 𝔞𝔟 = 𝔞 ∩ 𝔟 与中国剩余定理 𝒪K/𝔞𝔟 ≅ 𝒪K/𝔞 × 𝒪K/𝔟,两边数元素即得。一般情形把 𝔞, 𝔟 拆成互素块(唯一分解之后回补,p49 之后自动成立)。∎
证明思路。(α) 作为加法群是 α𝒪K,而乘 α 的线性映射 mα 把 𝒪K(秩 n 格)映成 α𝒪K;格映射的「体积压缩比」等于行列式绝对值,而 det(mα) = NK(α)(第一章 p16 特征多项式的常数项)。∎
两条定律的化学反应:把 (p) 分解成素理想之积 𝔭1e1⋯𝔭geg 后,两边取范数:
pn = N((p)) = N(𝔭1)e1 ⋯ N(𝔭g)eg = pe1f1 + ⋯ + egfg
约去 p 的幂,立刻得到本章的「分解方程」e1f1 + ⋯ + egfg = n(p51 正式登场)。范数把理想层的结构问题变成了一个整数恒等式。
★★★ 理想的乘法有个天然缺口:整数乘法有逆(4 × 1/4 = 1),理想还没有。补上它需要一个更大的舞台——分式域 K。
ℤ 里的例子一眼看穿:(4)−1 = (1/4)ℤ——「四分之一的倍数」,它不是 ℤ 的子群(1/4 ∉ ℤ),但乘 4 就回到 ℤ。分式理想就是「允许系数跑出 𝒪K 的格」。
𝔞−1 = { x ∈ K : x𝔞 ⊆ 𝒪K }
它自动是分式理想(若 𝔞 = c𝔟,则 𝔞−1 = c−1𝔟−1……先记住形式,下一页证明存在性)。ℤ 里:(4)−1 = (1/4)ℤ,且 (4)(1/4)ℤ = ℤ——乘回去恰好还原。
⚠️ 常见误区。𝔞−1 不是「把每个元素取倒数」:2 + √−5 的倒数不在 𝒪K 里也不必在 (2+√−5)−1 的「倒数集」里。定义是整体条件:x 乘整个 𝔞 都落回 𝒪K 才算。
★★★★ 本页是第二章的技术心脏:在 𝒪K 里,每个非零理想都可逆。
证明思路(两步,细节由挑战 2 的 (c)(d) 补全)。整条证明围绕一个目标:找到 c ∈ K ∖ 𝒪K 使 c𝔭 ⊆ 𝒪K(即 𝔭−1 ⊋ 𝒪K)——有了这样的「分数元」,乘 𝔭−1 就能让理想严格变大、范数严格变小,归纳机器随即启动。第一步用商理想链 (a) ⊆ (a):𝔭 ⊆ (a):𝔭
群意味着什么?可逆性带来两件礼物:消去律(𝔞𝔟 = 𝔞𝔠 ⟹ 𝔟 = 𝔠,两边乘 𝔞−1)和「整除即包含」的完全版(𝔟 ⊆ 𝔞 ⟹ 𝔟 = 𝔞(𝔟𝔞−1))。唯一分解定理的证明全靠这两件。
★★★★ 万事俱备。主角定理登场——它是本册的第一章主定理(𝒪K 是 Dedekind 整环)的兑现。
𝔞 = 𝔭1e1 𝔭2e2 ⋯ 𝔭geg
其中 𝔭1, …, 𝔭g 是互不相同的素理想,ei ≥ 1。这个表达在不计次序意义下唯一。约定 𝒪K 自己是「空积」。
存在性证明(对 N(𝔞) 归纳)。若 𝔞 = 𝒪K 完成。否则 𝔞 含于某个极大(=素)理想 𝔭。由 𝔞 ⊆ 𝔭 得 𝔞𝔭−1 ⊆ 𝔭𝔭−1 = 𝒪K,是整理想;又 𝔞 = (𝔞𝔭−1)𝔭 ⊆ 𝔞𝔭−1·𝔭 且严格:N(𝔞) = N(𝔞𝔭−1)N(𝔭) > N(𝔞𝔭−1)(N(𝔭) ≥ 2)。归纳假设把 𝔞𝔭−1 分解为素理想之积,两边乘 𝔭 即完成。∎
注意证明里范数角色的转换:在元素世界 N(α) 用来判「可约」,在理想世界 N(𝔞) 用来驱动归纳——每次除掉一个素理想,倒计时就少一格。这就是 p45 说范数是「归纳法发动机」的含义。
★★★★ 唯一性靠素理想的「素性」一条性质,加上消去律。
证明。𝔭 | 𝔞𝔟 即 𝔞𝔟 ⊆ 𝔭。若 𝔞 ⊄ 𝔭,取 a ∈ 𝔞 ∖ 𝔭,则 a𝔟 ⊆ 𝔞𝔟 ⊆ 𝔭 且 𝔭𝔟 ⊆ 𝔭;而 (a) + 𝔭 ⊋ 𝔭,由 𝔭 极大得 (a) + 𝔭 = 𝒪K,于是
𝔟 = ((a) + 𝔭)𝔟 = (a)𝔟 + 𝔭𝔟 ⊆ 𝔭 + 𝔭 = 𝔭.
即 𝔭 | 𝔟。∎
对照元素世界。元素唯一分解的证明也需要「素 ⟹ 整除性质」,但元素世界里 不可约 ≠ 素(ℤ[√−5] 的 3 就是反例)——缺口无法弥补。理想世界里「素理想 = 极大理想」自动成立,素性免费获得。这就是升维的回报。
★★★★ 还债时刻。第一章的 9 = 3·3 = (2+√−5)(2−√−5) 现在可以在理想层彻底看清。
取 𝔭 = (3, 1−√−5),𝔭̄ = (3, 1+√−5)。三个关键事实:① 𝔭𝔭̄ = (3)(p47 已验证生成元)。② 2+√−5 = 3 − (1−√−5) ∈ 𝔭,而 2+√−5 ∉ 𝔭̄(否则 1 ∈ 𝔭̄),于是 (2+√−5) = 𝔭·𝔠 且 N(𝔠) = N(2+√−5)/N(𝔭) = 9/3 = 3;范数 3 的素理想只有 𝔭, 𝔭̄,排除 𝔭̄ 得 𝔠 = 𝔭,即
(2+√−5) = 𝔭
③ 于是两条元素分解链在理想层汇合:
(9) = (3)
把视野拉远:元素分解不唯一,是因为「元素」这个层级太粗——3 和 2+√−5 的内部都藏着结构 𝔭, 𝔭̄,而它们不是元素。理想的分解永远唯一,所以「数了几次 𝔭」成为良定义的记账:理想范数 N(𝔭) = 3 乘性累积,N((9)) = 81 = 34 = N(𝔭)
记号。𝔭̄ 的横线提示它与 𝔭 共轭(√−5 ↦ −√−5 互换两者)。共轭理想 N(𝔭̄) = N(𝔭)、𝔭𝔭̄ = (N(𝔭))?——在本例是 (3),一般情形 𝔭𝔭̄ ⊆ (3) 且互素,恰好相等(p54 例题里再算一遍)。
★★★★★ 现在把镜头对准本册明线的主舞台:有理素数 p 进入 𝒪K 后,主理想 (p) 如何分解?
由唯一分解定理,(p) = 𝔭1e1 ⋯ 𝔭geg,其中 𝔭1,…,𝔭g 是 p 上方的素理想(即含 (p) 的素理想)。每个 𝔭i 背着自己的两个数:分歧指数 ei(出现的次数)与剩余次数 fi = [𝒪K/𝔭i : 𝔽p]。对分解式取范数:
pn = N((p)) = N(𝔭1)e1 ⋯ N(𝔭g)eg ⟹ e1f1 + e2f2 + ⋯ + egfg = n.
这条分解方程是素数命运的守恒律:n 份「次数预算」,由 g 个素理想按 eifi 分账。
高次预告。n = 2 时三种命运互斥而穷尽;n ≥ 3 后会出现混合形态(如 (p) = 𝔭1𝔭2
★★☆ 高斯整数 ℤ[i](i2 = −1)是历史最早的数域整数环,也是命运问题最干净的舞台。判别式 ΔK = −4,最小多项式 f(t) = t2 + 1。素数 p 的命运由一个问题决定:方程 t2 ≡ −1 (mod p) 在 𝔽p 中有没有解?
分裂的情形还能更进一步。ℤ[i] 对范数作带余除法(每个复平面的半开方格内,格点到最近格点的距离平方 < 1),是欧几里得整环,从而每个理想都是主理想。于是理想分裂自动落实为元素分解:
5 = (2 + i)(2 − i), 13 = (3 + 2i)(3 − 2i), 17 = (4 + i)(4 − i).
这正是费马两平方和定理的代数数论形态:奇素数能写成两平方和,当且仅当它在 ℤ[i] 中分裂——「分裂」这个抽象命运,落到范数上就是 p = N(a + bi) = a2 + b2。旧定理获得新解释,而判据本身不过是一张小小的平方表。
★★★ 三次域 K = ℚ(θ),其中 θ3 = θ + 1。最小多项式 f(t) = t3 − t − 1,其判别式按公式 Δ = −4p3 − 27q2(对 t3 + pt + q 型)算出 Δ = −4 + 27 = −23,恰为素数,故 𝒪K = ℤ[θ]。判据登场:
道理藏在商环里:指标为 1 时 𝒪K/(p) ≅ 𝔽p[t]/(f̄)。右边按 f̄ 的因式分解拆成多个域的直积(中国剩余定理),每个域分量对应一个素理想——多项式怎么分解,理想就怎么分解。
取 p = 3。f̄(0) = 2, f̄(1) = 2, f̄(2) = 2——在 𝔽3 上处处非零,三次多项式无根即不可约。于是 (3) = 𝔭 单独成素理想,f = 3, g = 1, e = 1,N(𝔭) = 27。3 惰性。
取 p = 23。23 | ΔK,预计分歧。直接验证: f(3) = 23,所以 3 是根;f(10) = 989 = 23 × 43,且 f′(10) = 3 × 100 − 1 = 299 = 23 × 13,故 10 是重根。模 23 有 f̄ = (t − 10)2(t − 3),于是 (23) = 𝔭12𝔭2,其中 𝔭1 = (23, θ − 10)、𝔭2 = (23, θ − 3),e1 = 2, e2 = 1, f1 = f2 = 1,校验 2 × 1 + 1 × 1 = 3 ✓。重根的位置给出分歧素理想——这正是「p | ΔK ⟺ 分歧」的代数面目,第三章将把它讲透。
使用须知。判据的前提 p ∤ [𝒪K : ℤ[θ]] 不可省略:指标里混进的素数会让 f mod p 的分解「缺斤少两」,此时需改用补救算法。好在指标可由判别式控制:Δ(θ) = ΔK · [𝒪K : ℤ[θ]]2,本例 Δ(θ) = −23 是素数,指标只能是 1。
★★★ 本章主角域 K = ℚ(√−5),ΔK = −20。二次域有一条完备判据(它是第三章二次互反律的推论,本页先当黑箱使用):p | ΔK 当且仅当分歧;否则 (ΔK/p) = +1 时分裂、−1 时惰性。逐一代入,得到全册明线舞台的说明书:
| p | 判据 (−20/p) | 命运 | (p) 的理想分解 | 备注 |
|---|---|---|---|---|
| 2 | 2 | −20 | 分歧 | (2) = 𝔭22,𝔭2 = (2, 1 + √−5) | t2 + 5 ≡ (t + 1)2 (mod 2) |
| 3 | −20 ≡ 1,+1 | 分裂 | (3) = 𝔭𝔭̄,𝔭 = (3, 1 − √−5) | 本章主角,见 p50 |
| 5 | 5 | −20 | 分歧 | (5) = (√−5)2 | N(√−5) = 5,主理想分歧 |
| 7 | −20 ≡ 1,+1 | 分裂 | (7) = (7, 3 + √−5)(7, 3 − √−5) | 32 = 9 ≡ 2 ≡ −5 (mod 7) |
| 11 | −20 ≡ 2,(2/11) = −1 | 惰性 | (11) 保持素 | N((11)) = 121 |
| 13 | −20 ≡ 6,(6/13) = −1 | 惰性 | (13) 保持素 | N((13)) = 169 |
把表读进本章的故事:第一章「9 之谜」的两条元素链,如今各就各位——3 分裂给出 𝔭 = (3, 1 − √−5) 与 𝔭̄,于是 (3) = 𝔭𝔭̄、(9) = 𝔭2𝔭̄2;而 (2 + √−5) = 𝔭2、(2 − √−5) = 𝔭̄2(p50 已验证)。两条链在理想层汇合成同一条分解,唯一性恢复。表上每一行都是一台小型计算器:给定 p,命运、素理想个数、剩余域大小全部可算——这正是「修复工程」承诺的回报。
2.1.1 在 ℤ[√−5] 中计算 N((5)) 与 N((√−5)),并验证 (5) = (√−5)2 与范数乘性 N((5)) = N((√−5))2 一致。
提示:N((α)) = |N(α)|,故 N((√−5)) = 5,N((5)) = 25;(√−5)(√−5) = (−5) 与 (5) 相差单位 −1,主理想相同。
2.1.2 证明 𝔭 + 𝔭̄ = 𝒪K(𝔭 = (3, 1 − √−5)),即两个共轭素理想互素。提示:从 3 与 2√−5 都属于和出发,逐步凑出 1。
提示:(2√−5)2 = −20 也在和里,于是 20 与 9 = 32 都在;20 − 2 × 9 = 2,再 9 − 4 × 2 = 1。
2.1.3 构造商环同构 𝒪K/𝔭 ≅ 𝔽3,并指出 √−5 的像;说明该同构为何与 −5 ≡ 1 (mod 3) 一致。
提示:1 − √−5 ∈ 𝔭 强制 √−5 ↦ 1;像集为 {0, 1, 2},且 (√−5)2 + 5 ↦ 1 + 5 = 6 ≡ 0,映射良定义。
2.1.4 验证 𝔭2 = (2 + √−5) 的同时核对范数链:N(𝔭)2 = 9 与 N((2 + √−5)) = |4 + 5| = 9 相等。
提示:2 + √−5 = 3 − (1 − √−5) 是 3 与 1 − √−5 的组合,故 (2 + √−5) ⊆ 𝔭;再证反向包含或用两边范数相等夹逼。
2.1.5 判断下列理想中哪些是素理想,并给出理由:(2, 1 + √−5),(11),(√−5)。
提示:范数为素数者必素(商环是素数个元素的域);对 (11) 查 t2 + 6 (mod 11) 的平方表 {1, 3, 4, 5, 9},无根即惰性素。
2.1.6 在 ℤ 中计算 (12) + (8)、(12)(8)、(12) : (8),并用「整除即包含」的字典逐条解读三个结果的含义。
提示:(4)、(96)、(3)——分别是最大公因子、最小公倍数、以及「约去 (8) 后 (12) 的剩余因子」;商理想是消去律的语言。
2.2.1 在 ℤ[i] 中验证 (13, 3 + 2i) = (3 + 2i):先证 13 = (3 + 2i)(3 − 2i),再说明为何两个生成元中较大的那个「不添乱」。
提示:13 = |3 + 2i|2,故 (13) ⊆ (3 + 2i),两个生成元都被 3 + 2i 整除,理想由它独自主宰。
2.2.2 沿用例 2.2 的 K = ℚ(θ)(θ3 = θ + 1),用 Dedekind–Kummer 判据分解 (5)。
提示:f(2) = 5 给出根 2;f̄ = (t − 2)(t2 + 2t + 3),后者判别式 −8 ≡ 2 (mod 5) 非平方,不可约。故 (5) = 𝔭1𝔭2,N(𝔭1) = 5,N(𝔭2) = 25,校验 1 + 2 = 3 ✓。
2.2.3 用第二章的语言证明:21 不能写成两个整数的平方和。对照例 2.1 的费马判据,指出卡住 21 的具体环节。
提示:若 21 = a2 + b2,则 (a + bi)(a − bi) = (21)。素理想 (3)(惰性)整除左边某个因子,推出 3 | a 且 3 | b,于是 9 | 21,矛盾。
2.2.4 兑现图 2-15 的承诺:对 K = ℚ(√−5),用平方表逐一验证 p = 17, 19, 23 的命运,并对分裂者写出素理想的生成元。
提示:x2 ≡ −5 (mod 17) 即 x2 ≡ 12,平方表 {1, 2, 4, 8, 9, 13, 15, 16} 中无 12,惰性;19 同法(查 14)惰性;23:82 = 64 ≡ 18 ≡ −5,分裂为 (23, 8 + √−5)(23, 8 − √−5)。
2.2.5 在 ℤ[i] 中:① 列出全部单位;② 证明 (1 − i) = (1 + i);③ 从而说明 (2) = (1 + i)2,分歧指数 e = 2。
提示:单位即范数 ±1 者,为 ±1, ±i;1 − i = −i(1 + i) 相差单位,主理想相同;2 = (1 + i)(1 − i) = −i(1 + i)2。
方向感。2.1.1–2.1.6 练「理想是对象」的手感:算范数、验互素、造商环。2.2.1–2.2.5 练「命运可计算」:判据、平方表、D–K 流程全是机械步骤。若某题卡壳,先回到例 2.3 的总表对照——所有道具都已在第二章登场。
本章走了一条单线路线:字典(p41–p42)给出游戏规则,素理想(p43–p44)补上「素数」的空位,范数(p45–p46)提供度量与归纳引擎,然后唯一分解(p48–p50)水到渠成,最后(p51–p54)把机器开到 (p) 的命运问题上。六个站位如下:
回望全程,最值得带上路的两件行李:一是反向的字典——把「整除」读成「包含」,让理想世界继承 ℤ 的全部直觉;二是范数发动机——它把「理想会越来越简单」变成可终止的归纳。第三章将追问一个自然的问题:唯一分解保住了,但分解出来的素理想有多少真的来自元素?这个「主理想的缺口」是一个有限群——理想类群。
本章的定理与判据一次清点:
| 结论 | 内容 | 出处 |
|---|---|---|
| 整除即包含 | 𝔞 | 𝔟 ⟺ 𝔟 ⊆ 𝔞 | p41(可逆性后成为定理) |
| 素 = 极大 | 𝔭 素 ⟺ 𝒪K/𝔭 是有限域 | p43–p44 |
| 范数两定律 | N(𝔞𝔟) = N(𝔞)N(𝔟);N((α)) = |NK/ℚ(α)| | p45 |
| 分式理想与逆 | 𝔞−1 = {x ∈ K : x𝔞 ⊆ 𝒪K};𝔞𝔞−1 = 𝒪K | p46–p47 |
| 唯一分解定理 | 𝔞 = 𝔭1e1 ⋯ 𝔭geg 存在且唯一 | p48–p49 |
| 素性引理 | 𝔭 | 𝔞𝔟 ⟹ 𝔭 | 𝔞 或 𝔭 | 𝔟 | p49 |
| 命运方程 | (p) = ∏𝔭iei,Σeifi = n,N(𝔭i) = pfi | p51 |
| D–K 判据 | f mod p 的因式分解给出 (p) 的理想分解 | p53(例 2.2) |
全章的主角悬念——「9 之谜」——此刻可以写终局。元素层上互不相认的两条分解链,在理想层汇合成同一条:
(3) = 𝔭𝔭̄, (9) = 𝔭2𝔭̄2, (2 + √−5) = 𝔭2, (2 − √−5) = 𝔭̄2.
两条元素链 9 = 3·3 与 9 = (2 + √−5)(2 − √−5) 各自展开成理想分解后,得到的是同一个 𝔭2𝔭̄2——唯一的差别只在「从哪里上到理想层」。分解没有歧义了,歧义只属于投影的方向。这就是 Kummer–Dedekind 修复工程的全部含义。
下一步。第二章建立了理想世界的秩序;第三章将度量这个世界与元素世界的距离——理想类群 Cl(K) 与类数 h,并用几何(Minkowski)证明 h 有限。那个曾在第一章预告的数字 h = 2(对 ℚ(√−5)),将在那里得到完整解释。
「9 的分解不唯一」在第一章是一桩丑闻,在本章却成了一张地图。值得停下来想一想这中间发生了什么:失败本身没有变,变的是我们对它的读法。
这个模式在数学史上反复出现:负数开不了方,升到复数层就好了;过直线外一点作不出平行线,换一种几何就有了。共同的结构是——当某一层出现「原则上无法修复」的失败,往往不是这一层错了,而是它太薄。Kummer 的伟大不在于他救活了唯一分解,而在于他诊断出:该修的不是算术规则,而是「什么算一个数」。
还有一层更细的体会:理想层的秩序不是免费的。𝔭2𝔭̄2 的唯一性属于理想,把理想再投影回元素,歧义立刻回来。每一次升维都是「用更大的对象换更好的性质」,而性质能保持到哪一层、在哪一层失效,正是新理论要回答的第一个问题。第三章的类群 Cl(K) 度量的就是这次升维的「成本」:有多少理想在升维后回不到元素层。
p47 把可逆性定理的证明拆成了两步并留了白:第一步找「分数元」,第二步用极大性收网,中间的关键引理悬而未证。这里是完整的攀登路线。
(a) 指标塔。设 𝔞 ⊆ 𝔟 是非零整理想。证明 N(𝔞) = N(𝔟) · [𝔟 : 𝔞],其中 [𝔟 : 𝔞] 是加法群的指标。推论:𝔞 ⊊ 𝔟 时 N(𝔟) < N(𝔞)。
(b) 商理想翻出共轭。在 ℤ[√−5] 中证明 (3) : 𝔭 = 𝔭̄(𝔭 = (3, 1 − √−5))。提示:对 x = a + b√−5,条件 x𝔭 ⊆ (3) 只需查生成元——3x 自动合格,剩下 x(1 − √−5) = (a + 5b) + (b − a)√−5,于是等价于 a ≡ b (mod 3);而这恰是 x ∈ 𝔭̄ = (3, 1 + √−5) 的判据。
(c) 关键引理。证明:每个非零真理想 𝔞 都含有一个素理想之积 𝔭1 ⋯ 𝔭r ⊆ 𝔞。路线(N 极小法):在「不含素积」的非零真理想中取 N(𝔞) 最小者;取极大理想 𝔭 ⊇ 𝔞(𝔞 = 𝔭 时已是素积,故 𝔭 ⊄ 𝔞);验证商理想 𝔞 : 𝔭 满足三件事——包含 𝔞(吸收律 𝔞𝔭 ⊆ 𝔞)、严格更大(若相等,𝔭 的有限多个生成元全部落入 𝔞,与 𝔭 ⊄ 𝔞 矛盾)、是真理想(若等于 𝒪K 则 𝔭 ⊆ 𝔞);用 (a) 得 N(𝔞 : 𝔭) < N(𝔞),极小性给出素积 𝔮1⋯𝔮s ⊆ 𝔞 : 𝔭;乘上 𝔭 落入 𝔞,矛盾。∎
(d) 收网:𝔭𝔭−1 = 𝒪K。第一步(分数元存在):取 0 ≠ a ∈ 𝔭,用 (c) 取含于 (a) 的素积表示中因子数最小的一个 𝔮1⋯𝔮r ⊆ (a);素性迫使某 𝔮i = 𝔭(极大理想互不真包含),记其余之积为 𝔟,则 𝔭𝔟 ⊆ (a) 且 𝔟 ⊄ (a)(否则因子数可减一)。取 b ∈ 𝔟 ∖ (a),令 c = b/a ∈ K:验证 c ∉ 𝒪K 而 c𝔭 ⊆ 𝒪K。第二步(极大性收网):𝔭 ⊆ 𝔭𝔭−1 ⊆ 𝒪K,若不等号取严,则 𝔭𝔭−1 含于某极大理想 𝔮 = 𝔭,于是 𝔭𝔭−1 = 𝔭;对两边取范数并用乘性(分式情形:先把 𝔭−1 写成 (1/m) 乘一个整理想,提示见实验 2)得 N(𝔭−1) = 1,迫使 𝔭−1 = 𝒪K,与 c ∈ 𝔭−1 ∖ 𝒪K 矛盾。∎
路线图回顾。(a) 提供度量,(b) 提供手感,(c) 是唯一的新引理,(d) 把它们拧成 p47 的两步。走完这条路线,p48 的存在性归纳(每次乘 𝔭−1 降一次范数)与 p49 的消去律就都有了完整地基——本章主定理的每个齿轮都亲手摸过一遍。
例 2.3 的命运总表是手工查平方表得到的。把它写成十行程序,命运判定就成了一键操作——同时也能验证图 2-15 上每一个色块。
# 实验 2-A:K = Q(sqrt(-5)) 的素数命运探测器
# 判据:p 整除判别式 20 -> 分歧;
# 否则查方程 x*x 与 -5 是否模 p 同余(找平方表中的根)
def fate(p):
if 20 % p == 0:
return "分歧 (ramified)"
roots = [x for x in range(p) if (x*x + 5) % p == 0]
if roots:
return "分裂 (split),素理想含 (p, x - r),r = " + str(roots)
return "惰性 (inert)"
for p in [2, 3, 5, 7, 11, 13, 17, 19, 23]:
print(p, "->", fate(p))
# 实验 2-B:运行输出(与例 2.3 表、图 2-15 逐行对照) 2 -> 分歧 (ramified) 3 -> 分裂 (split),素理想含 (p, x - r),r = [1, 2] 5 -> 分歧 (ramified) 7 -> 分裂 (split),素理想含 (p, x - r),r = [3, 4] 11 -> 惰性 (inert) 13 -> 惰性 (inert) 17 -> 惰性 (inert) 19 -> 惰性 (inert) 23 -> 分裂 (split),素理想含 (p, x - r),r = [8, 15]
视检与换算。对每个分裂的 p,把根 r 换算成素理想生成元:𝔭 = (p, r − √−5)。核对三例:p = 3 时 r = 1 给出 (3, 1 − √−5)——本章主角亮相;p = 7 时 r = 3 给出 (7, 3 − √−5),与例 2.3 表中写法差一个生成元的符号(理想相同);p = 23 时 r = 8 给出 (23, 8 − √−5),正是本章习题的答案。
黑箱提示。探测器只用了一张平方表,为什么平方表就够了?「x2 ≡ −5 (mod p) 有解 ⟺ p 分裂」这一步其实是 Dedekind–Kummer 判据在二次域的化身(𝒪K/(p) ≅ 𝔽p[t]/(t2 + 5));而「哪个 p 有解」的宏观规律——Legendre 符号 (ΔK/p) 的可计算性——要等第三章的二次互反律才完全揭盅。本页的黑箱,就是那朵尚未点燃的礼花。
第一章札记讲了三种语言(Kummer、Dedekind、Hensel)如何说同一件事;本章已经亲手用上了其中两种。这里补齐事件的完整时间线——唯一分解从「天经地义」到「需要证明」的七十四年。
| 年代 | 人物 | 关键一步 |
|---|---|---|
| 1847 | Lamé → Liouville | Lamé 向巴黎科学院提交费马大定理「证明」,默认分圆整数唯一分解;Liouville 当场警告:这一步对很多环根本不成立 |
| 1844–47 | Kummer | 已证明 ℤ[ζp] 型环(如 p = 22 情形)确实破坏唯一分解;随即引入理想数补齐因子,恢复分解唯一性 |
| 1871 | Dedekind | 《数论讲义》附录十:理想数重定义为理想——能被它整除的全体整数构成的集合;神秘的「数」变成干净的集合 |
| 1921 | Noether | 《理想理论》:用链条件公理取代 ℤ-模的具体构造,Dedekind 环成为公理化对象;交换代数由此起步 |
三次危机里最耐人寻味的是第二次「救赎」的性质。Kummer 的理想数虽然恢复了分解唯一性,却带着「补出来的数」这个形而上学包袱:它不存在于原来的域里,凭什么参与运算?Dedekind 的做法不是辩护这个包袱,而是换掉承载物——不问「理想数是什么」,只问「被它整除的数有哪些」。整除关系被翻译成包含关系(p41 的反向字典),运算规则全部保留,而本体论的尴尬烟消云散。
Noether 再进一步:连「ℤ-模、格、判别式」这些具体脚手架也拆掉,只留三条公理(Noether 性、整闭性、维数 1,见图 1-21)。至此「理想」不再依附于数域——任何满足公理的环里,本章的全部定理照常运转。
回声。本章走过的路恰好重演了这段历史:p40 立案(分解失败),p41–p47 造语言(字典、素理想、范数、逆),p48–p50 定秩序(唯一分解),p51–p54 给出可计算的判据。下一次读到「公理化只是整理 already-known 的知识」时,不妨记得:公理化是第三次救赎,它救的是那些不知道自己需要救赎的定理。
| 名称 | 公式 / 判据 | 注意 |
|---|---|---|
| 整除即包含 | 𝔞 | 𝔟 ⟺ 𝔟 ⊆ 𝔞 | 方向与元素世界相反 |
| 素 = 极大 | 𝒪K/𝔭 是 𝔽p 的扩域 | 非零素理想皆极大 |
| 范数两定律 | N(𝔞𝔟) = N(𝔞)N(𝔟);N((α)) = |NK/ℚ(α)| | 分式情形乘性仍成立 |
| 商理想 | (𝔞 : 𝔟) = {x : x𝔟 ⊆ 𝔞} | 𝔞𝔟 ⊆ 𝔞 吸收律保包含 |
| 逆理想 | 𝔞−1 = {x ∈ K : x𝔞 ⊆ 𝒪K},𝔞𝔞−1 = 𝒪K | 非零分式理想成群 |
| 唯一分解 | 𝔞 = ∏𝔭iei 存在唯一 | N(𝔞) = ∏peifi |
| 素性引理 | 𝔭 | 𝔞𝔟 ⟹ 𝔭 | 𝔞 或 𝔭 | 𝔟 | 唯一性的全部来源 |
| 命运方程 | Σeifi = n;N(𝔭i) = pfi | e 分歧指数,f 剩余次数 |
| 二次域命运 | p | ΔK 分歧;(ΔK/p) = ±1 定分裂惰性 | 互反律证明在第三章 |
| 高斯整数 | p ≡ 1 (4) 分裂;p ≡ 3 (4) 惰性;2 分歧 | 分裂 ⟺ 两平方和 |
三条常用口诀。① 判理想素性,先算范数:范数是素数,立刻就是素理想;② 判 (p) 命运,先模 p:最小多项式(或 t2 − d)在 𝔽p 上的因式分解就是答案;③ 想让理想变小,乘逆理想——范数倒计时是全部归纳法的引擎。
下一章预告。素理想的世界秩序井然,但它与元素世界并不重合:𝔭 = (3, 1 − √−5) 就不是任何元素的主理想。有多少理想「不在主位」?把主理想视为单位元,全体理想模掉主理想,得到一个有限交换群——理想类群 Cl(K),其阶 h 称为类数。第三章将用 Minkowski 几何证明 h 有限、算出 ℚ(√−5) 的 h = 2,并揭开 Legendre 符号背后那朵二次互反律的礼花。
本章把「数」换成「理想」,语言换了,几处高频误读也跟着来了。逐一澄清,每条都配一个当场可验的账目(真跑对账见页末)。
真跑对账。用整数格把 ℤ[√−5] 的理想写成 Z-基并做乘法:𝔭 = (2, 1+√−5) 的指数是 2,𝔭2 与 (2) 生成同一个格(指数 4)——(2) = 𝔭2 实打实;(3) = (3, 1+√−5)(3, 1−√−5) 同格验证通过(各指数 3);N((6)) = 36 = 22·3·3 与素理想分解完全对账。每一句「崩了/修好了」都经得起一次行列式计算。
理想语言的四个陷阱共享同一个出口:先问「这句话在哪一层说」——元素、理想、还是类——再让范数把账对平。层分清了,唯一分解就再也不会「时灵时不灵」。
第二章把唯一分解从元素层搬到了理想层:每个非零分式理想都能唯一地写成素理想的乘积。这是彻底的胜利——前提是从元素层走向理想层的视角转换。
但胜利里藏着一个新问题。理想从哪来?最自然的一类理想是主理想 (α)——由一个元素生成。ℤ 里每个理想都是主理想;ℤ[i] 里也是;可 ℤ[√−5] 不是:本册第一章那场「9 之谜」,正是因为 𝔭 = (3, 1 − √−5) 这个理想不能由单个元素生成。
于是问题自然浮现:在理想群的乘法结构里,主理想占多大的份额?不是主理想的那一部分,正是「元素的唯一分解」失败所留下的缺口。第三章的全部工作就是度量这个缺口。
本章将给出的最终答案令人欣慰:这个缺口是有限的——无论数域多大,非主理想只差有限多个「类」。更妙的是,证明这件事的工具不是代数操作,而是几何:把数域塞进高维欧氏空间,数理想点,看格点数。Minkowski 的这记妙手,是整个代数数论中第一次「几何数论」的胜利。
要谈「主理想占多大份额」,得先让所有理想组成一个群,才能谈「商」。可惜普通理想在乘法下只有含幺半群结构——𝔞𝔟 = 𝒪K 时才有逆,而整理想 𝔞 ⊆ 𝒪K 一般没有逆。
修法在第二章 p46 已经埋下:放宽「理想必须是 𝒪K 的子集」这一条,允许理想带分母。
分式理想的乘法定义为 𝔞𝔟 = {Σ aibi : ai ∈ 𝔞, bi ∈ 𝔟},单位元是 𝒪K。有了第二章 p47 的逆元定理 𝔞𝔞−1 = 𝒪K,一切就绪:
这是把第二章的唯一分解定理「无分母化」后的形态:允许指数取负数,就等于允许带分母。举例:在 ℚ(√−5) 里,𝔭−1 = (1/3)𝔭̄ 是分式理想,它的指数在 𝔭 处是 −1、在 𝔭̄ 处是 +1。
看到最后这个同构,第二章的成果就换了副面孔:唯一分解定理不是说「理想分解唯一」,而是说「I(K) 是以素理想为基的自由交换群」。素理想是坐标轴,指数是坐标。第三章要研究的那个「缺口」,就是主理想这个子群在坐标系里占的位置。
在 I(K) 里,有一类理想来自元素:(α) = α𝒪K,α ∈ K×。它们全体记为 P(K)。
「主理想占多大份额」,数学上的标准提法是取商:
两个理想 𝔞, 𝔟 落在同一类,当且仅当 𝔞 = (α)𝔟 对某 α ∈ K× 成立;此时称它们等价,记 𝔞 ∼ 𝔟。类群测度的正是「理想在等价下有多少种」。
证明。若 𝒪K 是 UFD,则每个素理想都由不可约元素生成(UFD 中不可约即素),于是 I(K) = P(K),Cl = 1。反之若 Cl = 1,每个理想 𝔞 = (α) 是主理想。取 𝒪K 中任一不可约元 π:(π) 是素理想(因 π ≠ 0,理想 (π) ⊆ 𝒪K 极大——若 (π) ⊊ 𝔟 ⊆ 𝒪K 且 𝔟 = (β),则 β | π 逼出 β 为单位或 β ∼ π)。由理想素性得元素素性:π | αβ ⟹ π | α 或 π | β。可见 𝒪K 中不可约即素,结合 Noether 性(第二章 p48)即得 UFD。∎
这个判据把「唯一分解成立吗」这个定性问题,化成了「h 等于 1 吗」这个定量问题。第一章的 ℤ[√−5] 唯一分解失败,断言的就是 hℚ(√−5) ≠ 1;本章将在 p79 算出它恰等于 2。
问题是:Cl(K) 会不会是无限群?元素层与理想层的差距,会不会无限大?先看一个例子:虚二次域 K = ℚ(√−5),它的分式理想有无穷多个((𝔭n) 各不相同),主理想也有无穷多个,可两者的商却只有 2 个类。这说明「无穷除以无穷可以得有限」——但必须证明,否则只是巧合。
Minkowski 的办法出人意料:把数域变成格子,然后数格子里的点。
嵌入 j 把 𝒪K 的每个整理想 𝔞 映成 ℝn 中的格(离散的秩 n 自由阿贝尔子群),理想乘法与格的关系由行列式刻画。
这个公式把三个量绑在一起:判别式 ΔK(数域的「大小」,与 K 本身有关)、范数 N(𝔞)(理想的大小)、复嵌入对数 2−r2(几何因子)。第二章的范数在这里第一次显出几何身份:理想越大,它的格越稀疏。
一旦换到几何语言,「类群有限」就有了清晰的证明策略:证明每个类里都有一个「不太大」的理想——小到只剩有限多个候选。这正是下一节 Minkowski 格点定理的用处。
几何侧的武器是一句关于格与凸集的朴素事实。
证明的思路简单得像拼图(这里给概念线索,精确版本见练习 3.2):把 S 按格压缩——若 S 不含非零格点,则把 S 剖成基本平行四边形再平移回一个基本胞腔,体积会严格超过 V,于是有两块重叠;中心对称性保证 x − y = 0 的差落在 S 里,得格点矛盾。
应用方式:取 S 为 Minkowski 象空间里的「范数球」{x : Σ|xi| < t},控制它的体积,就能保证找到一个非零 α ∈ 𝔞,使 |NK/ℚ(α)| 不超过某个界。「数域里必有一个不太大的元素」——这就是现代代数数论里最有用的存在性定理之一。
把格点定理装进类群问题,取 S 为范数球的恰当形状,可得数域论中最著名的常数之一。
证明骨架。取定类 c ∈ Cl(K),在 c−1 中取一理想 𝔞。对它用格点定理:范数球体积够胖时,必得非零 α ∈ 𝔞 使 |N(α)| ≤ (2/π)r2 √|ΔK| N(𝔞)。此时 𝔟 := (α)𝔞−1 是整理想(因 α ∈ 𝔞 推出 (α) ⊆ 𝔞),且 𝔟 ∼ 𝔞−1 ∼ c——它落在类 c 里。用 α 的界估计 N(𝔟),并对 α ↦ uα 的自由度做一次优化,即得上界 MK。∎
证明。由 Minkowski 界,每个类都含一个范数 ≤ MK 的整理想。范数给定 m 的整理想只有有限多个(它们是 𝒪K/m𝒪K 的子群 𝔞/m𝒪K,而有限环只有有限多个子群)。故类的代表元只有有限多个,Cl(K) 有限。∎
顺带得到一个漂亮的副产品:由 N(𝔟) ≥ 1 与 Minkowski 界,只要 MK < 2,每个类里就必有范数 1 的理想,即 𝔟 = 𝒪K、h = 1。这给出判别式的下界 |ΔK| ≥ (π/4)r2 n2n/(n!)2,是一个「数的几何」式的强约束。
小结。第三章前六页完成了从「问题」到「定理」的搭建:分式理想群(p66)给了商的语言,类群与 h(p67)把唯一分解的成败化为一个数,Minkowski 嵌入与格点定理(p68–p69)把代数问题搬进几何,Minkowski 界(p70)一步落定 h < ∞。接下来七页转向「怎么算」:单位群(p71–p72)与类数计算(p73–p77)。
回到 P(K) 的定义 (α) = α𝒪K。若把一个 α 换成 uα(u ∈ 𝒪K×),主理想不变:(uα) = (α)。所以「主理想 ⟷ 元素」的对应不是一一的,而是模掉单位的一一。要弄清 P(K) 的内部结构,就必须先弄清单位群 𝒪K× 的大小。
证明后期。若 uv = 1,取范数得 N(u)N(v) = 1,而两者都是整数,故 N(u) = ±1。反之若 N(u) = ±1:设 u 的极小多项式为 xm + am−1xm−1 + ⋯ + a0,则 a0 = ±N(u) = ±1,于是 u−1 = ±(um−1 + ⋯ + a1) ∈ 𝒪K。结论:N(u) = ±1 是单位性的完整判据,与整环的代数整数由极小多项式整系数刻画这一事实相连。
单位群有多大?看两个极端。
实的情况完全不同:K = ℚ(√2) 中,N(1 + √2) = 12 − 2 = −1,所以 1 + √2 是单位!它的幂 (1 + √2)k(k ∈ ℤ)给出无穷多个单位。于是有:
「无穷多」还不是全部答案——它们其实由一个基本单位生成(下一节的 Dirichlet 定理)。ℚ(√2) 的基本单位就是 1 + √2,于是 𝒪K× = {±(1 + √2)k : k ∈ ℤ} ≅ ℤ/2ℤ × ℤ。
上一节的两个世界可以被一条定理统一。
检验。虚二次域 r1 = 0, r2 = 1,秩 = 0 + 1 − 1 = 0,故单位群纯挠(有限)——与上页例子吻合。实二次域 r1 = 2, r2 = 0,秩 = 1,正是 Pell 的一列幂。有理数域 K = ℚ:r1 = 1, r2 = 0,秩 = 0,ℚ× 的单位(在 ℤ 上)只有 ±1——对。
证明的思想同样是几何的(这里只述骨架):把 u ∈ 𝒪K× 取对数后投到超平面 Σ log|σi(u)| = 0 上,得到一个格;再用「格点只在原点附近的紧集里才有界」的格论事实,说明这个格是离散的(秩有限)。挠部分来自「所有嵌入绝对值为 1 的单位是单位根」这一事实。于是秩只能是 r1+r2−1。
单位群的结构给出一个重要推论:主理想的「同一张脸」是有限的(在虚域)或一维无限的(在实域)。可以证明 P(K) ≅ K×/𝒪K×,于是 P(K) 与 K× 只差一个单位群的「厚度」。这也解释了为何 h 与单位群必须分开讨论:一个管「理想的类数」,一个管「同类的元素有多厚」。
Minkowski 界给了「每个类有小代表」这一存在性,但把它变成算法还需要一步:把「小」压得更小。
算法分四步:
约化的实际操作有个更细的界(Minkowski 的原始形式):每个类都含一个理想 𝔞 满足 N(𝔞) ≤ 2r2(4/π)r2√|ΔK|/nn·n!,对二次域进一步化为只涉及 √|ΔK| 的界。于是对 ℚ(√−5)(ΔK = −20),界约等于 (2/π)√20 ≈ 2.85,即每个类都含范数 ≤ 2 的理想。
步数感。对 ℚ(√−5):MK ≈ 2.85,只需看 p = 2(分歧)——(2) = 𝔮2,N(𝔮) = 2;其余理想皆为 𝔮e。检验 𝔮 是否主理想:若 𝔮 = (α) 则 N(α) = 2,即 a2 + 5b2 = 2,无整数解——所以 𝔮 非主理想。于是至少有两个类:[𝒪K] 与 [𝔮]。剩下只需证 𝔮2 = (2) 是主理想,故类数恰为 2。
已经知道 Cl(K) 有限(p70)。有限交换群有漂亮的结构定理(有限阿贝尔群基本定理):
对 ℚ(√−5):h = 2,故 Cl ≅ ℤ/2ℤ——每一个非主理想类都自逆([𝔮]2 = 1)。这个「自逆」不是巧合:范数映射给出 [𝔞]−1 = [𝔞̄](共轭类),当 K 为虚二次域时,共轭与逆的配对使类群呈现特殊的对称结构。
与类群相伴的另一个几何对象是理想类在实数轴上的「密度」:若把类 [𝔞] 中所有理想的范数排成序列,可以证明它们按正比于 1/h 的密度散布。这就是解析类数公式(第四章)的萌芽:类数既是代数量,也出现在 ζ 函数的留数里。
为什么关心结构?因为类群不只是「差多少」的计数器。它的结构——特别是它的 p-部分与 Galois 作用——是类域论的核心对象:类群的非平凡性,恰好刻画了数域上存在哪些「未分裂扩张」。
至此可以看到,类数 h 在本册中扮演的角色,与判别式 ΔK、单位秩 r1+r2−1 并列,属于同一类量:它们都是数域 K 的不变量——只依赖 K 的结构,不依赖任何选取。三个不变量的分工如下表:
| 不变量 | 符号 | 回答的问题 | 由何度量 |
|---|---|---|---|
| 判别式 | ΔK | K 有多大?哪些素数分歧? | 嵌入的几何(体积因子) |
| 单位秩 | r1+r2−1 | 单位有多少「独立方向」? | 𝒪K× 的对数格 |
| 类数 | hK | 唯一分解差多远? | I/P 的阶 |
三个量并不独立。解析类数公式(第四章)会把它们焊进同一个等式:
Ress=1 ζK(s) = (2r1(2π)r2 hK RK) / (wK √|ΔK|),
其中 RK 是调节子(单位格的体积,由单位群给出)、wK 是单位根个数。类数、判别式、单位群三者在解析的源头上重新聚合——这正是本章标题「类群与单位」并列的原因。
下一节转向「怎么真的算出来」。取最简单的非 UFD 例子 ℚ(√−5),把上面的四步算法走完,看 h = 2 如何一锤定音。
第一章 p8 曾预告「9 之谜」的终解会在理想层给出,而第二章 p58 已把分解之谜写清。但还有一个更深的悬念:为什么 ℤ[√−5] 会失败?失败的程度是几分?现在可以完整回答。
回顾结构数据:K = ℚ(√−5),ΔK = −20,r1 = 0, r2 = 1, n = 2,MK = (4/π)·(2!/22)·√20 ≈ 2.85。
第一步:枚举 N(𝔞) ≤ 2 的理想。只有范数为 1 和 2 的理想:𝒪K(范数 1)与 𝔮 = (2, 1 + √−5)(范数 2)—— 由 (2) = 𝔮2 知这只可能。
第二步:检验 𝔮 是否主理想。若 𝔮 = (α),则 N(α) = N(𝔮) = 2,即 a2 + 5b2 = 2。整数解只有 b = 0, a2 = 2(无解)或 b = ±1, a2 = −3(无解)。所以 𝔮 非主。
第三步:确定 [𝔮] 的阶。𝔮2 = (2) 是主理想(见第二章 p50),故 [𝔮]2 = 1 而 [𝔮] ≠ 1,阶为 2。
第四步:结论。Cl(K) = {[𝒪K], [𝔮]} ≅ ℤ/2ℤ,故 h = 2。
这个计算把本册开篇的三个悬念钉在了一起:唯一分解失败(第一章)⟺ 存在非主理想 𝔮(第二章)⟺ 类数 h > 1(第三章)。三条陈述同一件事,只是观察的角度不同。
下一步。第三章还差两件事:「哪些域 h = 1」的完整清单(虚二次域的九个数域,Gauss 类数问题,p77 收尾),以及把算法「练」成熟手(例题 p78–p80)。本章至此已完成全部理论建筑,接下来的七页是计算与应用。
既然 h = 1 意味着唯一分解成立,一个自然的问题是:哪些数域有 h = 1?对虚二次域,Gauss 在《算术研究》(1801)里提出了一个漂亮的猜测。
Gauss 由大量数值计算观察到:随着 d 增大,类数 h 趋于增长,h = 1 的域似乎很快用尽。他猜出清单只有九个:
这个清单的证实史本身就是一部数论方法史:
| 年代 | 贡献者 | 方法 | 结果 |
|---|---|---|---|
| 1801 | Gauss | 数值计算+类群结构猜想 | 提出清单 |
| 1918 | Hecke | ζ 函数与 L 函数 | 证明 d 大时 h > 1 |
| 1934 | Heilbronn–Linfoot | 解析估计(下界) | 除一个例外域外至多九个 |
| 1966 | Baker | 对数线性型的超越数下界 | 完整清单 |
| 1966 | Stark | 类域论与 L 函数零点 | 独立证明 |
Baker 的方法是 1960 年代超越数论的里程碑:他给出「对数线性型」的有效下界,从而可以有效地(可计算地)排除大 d。这是数论中「有效方法」对「存在性方法」的经典胜利,也让 Baker 获得 1970 年 Fields 奖。
与第一章的呼应。九个数域里包含 −1, −2, −3——这正是第一章讲过的欧几里得整环区域。ℚ(√−5)(第一章的反例)不在清单上,h = 2。清单的边界,就是唯一分解的边界。完整清单还包含 −7, −11, −19, −43, −67, −163 六个更深的例子,它们的 h = 1 无法由欧几里得算法直接看出。
把 p73 的四步算法用在第二个虚二次域上,验证标准流程。
结构数据。K = ℚ(√−6):−6 ≡ 2 (mod 4),故 𝒪K = ℤ[√−6],ΔK = 4·(−6) = −24。Minkowski 界: MK = (4/π)1·(2!/22)·√24 = (4/π)·(1/2)·2√6 = (4√6)/π ≈ 3.12。
第一步:枚举 p ≤ 3.12 的素数分解。用 Legendre 符号判据(第二章 p54):(ΔK/p)。
p = 2: (−24/2) = 0 ⟹ 分歧;(2) = 𝔮22, N(𝔮2) = 2.
p = 3: (−24/3) = 0 ⟹ 分歧;(3) = 𝔮32, N(𝔮3) = 3.
第二步:候选理想。范数 ≤ 3.12 的整理想只有:𝒪K、𝔮2、𝔮3、𝔮2𝔮3(范数 6 > 3.12,排除)。故候选为前三个。
第三步:检验主性。
𝔮2 = (a + b√−6) ⟹ a2 + 6b2 = 2:无解 ⟹ 非主.
𝔮3 = (a + b√−6) ⟹ a2 + 6b2 = 3:无解 ⟹ 非主.
第四步:确定关系。𝔮22 = (2)、𝔮32 = (3) 都是主理想。此处出现了关键一步:虽然 [𝔮2] ≠ [𝔮3](比较范数 2/3 非整数即可排除 𝔮2 = (α)𝔮3),但两者之间是否存在别的乘积关系?注意元素 √−6 的范数是 N(√−6) = 6,而 (√−6) 涉及的素理想因子正是 𝔮2 与 𝔮3:由于 √−6 被 𝔮2、𝔮3 同时整除,逐个核对可验证
(√−6) = 𝔮2𝔮3.
于是 [𝔮3] = [𝔮2]−1 = [𝔮2]——因为每个非单位类都是二阶的([𝔮2]2 = 1)。
结论。候选类实际只有两个:Cl(K) = {1, [𝔮2]},且 [𝔮2]2 = 1。故 Cl ≅ ℤ/2ℤ,h = 2。
练习提示。此例说明「h 相同也可能结构不同」:h = 4 有两种可能(ℤ/4 或 (ℤ/2)2),实际由「是否有一个四阶类」决定;而 h = 2 只有唯一可能(必为 ℤ/2)。
同一套算法再走一遍,重点展示如何用「元素方程」区分两种 h = 4 结构。
结构数据。K = ℚ(√−14):−14 ≡ 2 (mod 4),𝒪K = ℤ[√−14],ΔK = −56。Minkowski 界: MK = (4/π)·(1/2)·√56 ≈ 4.76。
分解模式。用 (ΔK/p) = (−56/p)(−56 = −7·8):
p = 2: 分歧;(2) = 𝔮22, N = 2.
p = 3: (−56/3) = (−2/3) = 1 ⟹ 分裂;(3) = 𝔭3𝔭̄3.
p = 5: (−56/5) = (−1/5) = 1 ⟹ 分裂;(5) = 𝔭5𝔭̄5.
p = 7: ΔK 含因子 7 ⟹ 分歧;(7) = 𝔮72.
候选类。范数 ≤ 4.76:𝔮2(2)、𝔭3(3)、𝔭̄3(3)。注意 𝔭̄3 = (3)𝔭3−1,故 [𝔭̄3] = [𝔭3]−1。真正的独立生成元只有 [𝔮2] 与 [𝔭3]。
主性检验。
𝔮2: a2 + 14b2 = 2 ⟹ 无解 ⟹ 非主.
𝔭3: a2 + 14b2 = 3 ⟹ 无解 ⟹ 非主.
关系(关键)。𝔮22 = (2) 主、𝔭3𝔭̄3 = (3) 主,故 [𝔮2]2 = 1 ≠ [𝔭3]([𝔭3] 非主)。此时不能停下——必须判断 [𝔭3] 的阶究竟是 2 还是 4。元素 2 + √−14 的范数是
N(2 + √−14) = 4 + 14 = 18 = 2·32.
逐个核对可知它被 𝔮2 整除一次、被 𝔭3 整除两次,即
(2 + √−14) = 𝔮2𝔭32.
取类得 1 = [𝔮2][𝔭3]2,即 [𝔮2] = [𝔭3]−2。检验 [𝔭3]2 是否为主:若 𝔭32 = (α),则 N(α) = 9,即 a2 + 14b2 = 9,只有 (a, b) = (3, 0) 一解,给出 α = ±3,但 (3) = 𝔭3𝔭̄3 ≠ 𝔭32(𝔭3 ≠ 𝔭̄3),矛盾。故 [𝔭3]2 ≠ 1。另一方面,由 𝔮22 = (2) 主得 [𝔮2]2 = 1,代入 [𝔮2] = [𝔭3]−2 即 [𝔭3]4 = 1。故 [𝔭3] 恰为四阶元。
结论。类群由四阶元 [𝔭3] 生成:Cl(K) = {1, [𝔭3], [𝔭3]2, [𝔭3]3},是四阶循环群 Cl ≅ ℤ/4ℤ,h = 4。(其中 [𝔭3]2 = [𝔮2] 恰是那唯一的二阶元。)
方法总结。算类数就是「枚举小理想 + 解元素方程」。元素方程 a2 + db2 = m 对负 d 是有限的、可直接验证的;对正 d 则涉及 Pell 型方程,稍麻烦(见例 3.3)。
最后一个例子转向实二次域,同时演示「单位」如何进入类数计算。
结构数据。K = ℚ(√2):2 ≡ 2 (mod 4),𝒪K = ℤ[√2],ΔK = 8,r1 = 2, r2 = 0。Minkowski 界: MK = (4/π)0·(2!/22)·√8 = (1/2)·2√2 = √2 ≈ 1.414。
险胜。MK = √2 < 2,所以每个类都含范数 ≤ 1.414 的理想,即只可能是 𝒪K 本身(范数 1)。立刻得到 h = 1,不需要枚举任何素理想!这就是 Minkowski 界的最强用法:MK < 2 ⟹ h = 1。
单位群。虽然 h = 1,单位群却很丰富。𝒪K× ≅ {±1} × ℤ,由基本单位 ε = 1 + √2 生成:N(ε) = 1 − 2 = −1 故 ε ∈ 𝒪K×。它的幂给出 Pell 方程 x2 − 2y2 = ±1 的全部解:
ε1 = 1 + √2 (12 − 2·12 = −1), ε2 = 3 + 2√2 (9 − 8 = 1), ε3 = 7 + 5√2 (49 − 50 = −1), …
观察 εk = xk + yk√2 的整数解序列:(1,1), (3,2), (7,5), (17,12), (41,29), …——这正是勾股近似的经典序列,xk/yk → √2 交替逼近,误差按 ε−2k 指数下降。
对比。ℚ(√−5)(h = 2,单位有限)与 ℚ(√2)(h = 1,单位无限)恰好显示两个不变量的独立性:一个能失败而另一个正常,反之亦然。第三章的两条主线(类群、单位群)必须分开研究,缺一不可。
3.1.1 对 K = ℚ(√−3),写出 𝒪K(注意 −3 ≡ 1 (mod 4))、ΔK 与 Minkowski 界 MK,并说明 MK < 2 如何直接给出 h = 1。
3.1.2 对 K = ℚ(√−7),计算 MK 并枚举范数不超过它的整理想。(提示:ΔK = −7,MK = (4/π)(1/2)√7 ≈ 1.68 < 2。)
3.1.3 证明:若 MK < 2,则 hK = 1。(用 p70 的推论。)
3.1.4 对 K = ℚ(√−5),验证 MK ≈ 2.85,并说明为何这个界「刚好不够」直接给出 h = 1(差在 ≤ 2 的理想还需要检查)。
3.1.5 判断下列素理想是否主理想(在 ℚ(√−5) 中):𝔭 = (3, 1 − √−5)、𝔮 = (2, 1 + √−5)、𝔯 = (5, √−5)。
3.1.6 设 K = ℚ(√−6)。验证 (2) = 𝔮22、(3) = 𝔮32,其中 𝔮2 = (2, √−6)、𝔮3 = (3, √−6)。
3.1.7 证明 [𝔮2] ≠ [𝔮3](提示:比较范数),并进一步验证 (√−6) = 𝔮2𝔮3,说明两者实为同一个非平凡类。由此确认 ℚ(√−6) 的 h = 2。
3.1.8 对 K = ℚ(√−10),用四步算法计算 h。(答案:h = 2。)
3.2.1 求出 ℚ(√3) 的基本单位(提示:试 2 + √3,验证 N = 1),并写出 Pell 方程 x2 − 3y2 = 1 的前三个正解。
3.2.2 证明:K 为虚二次域时 𝒪K× 是有限循环群,其阶只能是 2(d ≥ 4)、4(d = 1)或 6(d = 3)。
3.2.3 用 Dirichlet 单位定理的秩公式,计算 ℚ(√5)、ℚ(√−13)、ℚ(√2, √3) 的单位秩(最后一例的 r1, r2 先自行判断)。
3.2.4 用 Minkowski 格点定理证明:任给 n 与格 Λ,存在常数 c > 0 使 Λ 中有长度 ≤ c·V1/n 的非零向量(V 为网格体积)。
3.2.5 验证 ℚ(√−163) 的 Minkowski 界 MK ≈ 8.13,说明它无法直接给出 h = 1——尽管事实上 h = 1。(这解释了为何第九个域 −163 最难:MK 随 √|ΔK| 增长,对大判别式不再给出免费结论,必须用解析或超越数工具。)
3.2.6 对 ℚ(√−23),已知 ΔK = −23、h = 3。用 Minkowski 界 MK ≈ 3.05 解释:为何候选素理想只有 p = 2((−23/2) = 1,分裂)与 p = 3((−23/3) = 1,分裂)?
思考题。Minkowski 界 MK 随 √|ΔK| 增长,而 ΔK 随域的次数指数增长。当 K 变大时,Minkowski 方法越来越「粗」——这是它在 −163 处失效的根本原因,也是为何需要解析方法(第四章的类数公式)来补充。
本章有两条平行的线索,它们在 p75 的解析类数公式处第一次交汇。左侧是类群线(缺口与度量),右侧是单位线(厚度的度量):
回望全程,最值得记住的两条判据:「MK < 2 ⟹ h = 1」(几何给出免费午餐)与「解元素范数方程 ⟹ 检验主性」(数论的可验证核心)。下一个问题是:h 究竟能被算到多精确、多快?这需要解析方法——第四章。
本章的定理与判据一次清点:
| 结论 | 内容 | 出处 |
|---|---|---|
| 分式理想群 | I(K) ≅ ⊕𝔭 ℤ(以素理想为基) | p66 |
| 类群与类数 | Cl(K) = I(K)/P(K),h = |Cl| | p67 |
| UFD 判据 | 𝒪K 是 UFD ⟺ h = 1 | p67 |
| Minkowski 嵌入 | covol(j(𝔞)) = 2−r2√|ΔK| N(𝔞) | p68 |
| 格点定理 | vol(S) > 2nV ⟹ S 含非零格点 | p69 |
| Minkowski 界 | N(𝔟) ≤ MK = (4/π)r2(n!/nn)√|ΔK| | p70 |
| 类数有限 | Cl(K) 是有限群 | p70 |
| 单位定理 | 𝒪K× ≅ μK × ℤr1+r2−1 | p72 |
| 类群结构 | Cl ≅ ℤ/n1 × ⋯ × ℤ/nk(有限阿贝尔) | p74 |
| Gauss 类数问题 | h = 1 的虚二次域恰九个(Baker–Stark 1966) | p77 |
核心链条可以写成一行:
UFD ⟺ h = 1 ; h < ∞(Minkowski) ; h = 2(ℚ(√−5)) ; h = 1 的虚域仅九个.
三个不变量的关系是第三章的骨架:判别式 ΔK 决定 Minkowski 界的尺度(几何),单位秩决定 P(K) 的厚度(乘性),类数 h 决定缺口的阶(群论)。它们在 p75 的解析公式里初次合流,第四章将把这个等式完全打开。
下一步。第三章给出「h 是什么、为何有限、怎么算」。第四章追问「h 出现在哪里」——Dedekind ζ 函数的欧拉乘积、解析类数公式、素数分布与 Frobenius 元素。解析的透镜会把「类数」从整数升格为一条解析不变量。
第三章最反直觉的一点是:一个衡量「失败」的量,竟然是有限的。
面对 ℤ[√−5] 里数不清的分解歧义——单一元素层的歧义似乎无穷无尽。可一旦升到理想层,歧义被压缩进一个只有两个元素的群 ℤ/2ℤ。无穷的混乱,投影下来只剩一个比特。
把这张卡带在身上:遇见任何「某种计算失败了」的数学现象,先问一句——失败的「计数」是什么?它有限吗?它是什么群?类数就是这个问题的第一个漂亮答案。
本挑战把第三章的算法从「照着做」升级为「自己做并验证」。
反思。完成 (a)–(d) 后可见:第三章的算法可以毫无遗漏地程序化——这正是 SageMath、PARI/GP 等系统计算类数的内部逻辑。第四章的解析方法提供的是另一条路:不枚举理想,而是从 ζ 函数的留数读出 h。
把前三节的方法写成程序,用数值实验验证理论结果。
实验 3.1 类数枚举(虚二次域)。对 d = 1, 2, 3, 5, 6, 7, 10, 11, 13, 14, 15,用「枚举范数 ≤ MK 的理想 + 解元素方程」的算法计算 h,与理论值对拍。
# 类数枚举(虚二次域 ℚ(√−d))
import numpy as np
def minkowski(d):
# 虚二次域:n=2, r1=0, r2=1
# Δ = −d 若 d≡3 (mod 4);否则 Δ = −4d
D = -d if d % 4 == 3 else -4*d
return (2/np.pi) * np.sqrt(abs(D)) # (4/π)·(2!/22)·√|Δ|
def is_principal(d, m):
# 检查是否存在 a,b 使 a2+db2 = m
for b in range(int(np.sqrt(m/d)) + 2):
rem = m - d*b*b
if rem >= 0 and int(round(np.sqrt(rem)))**2 == rem:
return True
return False
for d in [1,2,3,5,6,7,10,11,13,14,15]:
M = minkowski(d)
cand = [m for m in range(2, int(M)+1) if not is_principal(d, m)]
print(f"ℚ(√−{d}): M_K≈{M:.2f}, 非主候选范数={cand}")
预期输出。ℚ(√−5): M≈2.85、ℚ(√−6): M≈3.12、ℚ(√−14): M≈4.76、ℚ(√−15): M≈2.47——与前面的手算一致。非主候选的个数与关系决定 h 与类群结构。
实验 3.2 单位与 Pell 方程。对 d = 2, 3, 5, 7 求基本单位与 Pell 解:
# 基本单位搜索(实二次域)
def pell_solutions(d, N=6):
sols = []
x, y = 1, 0
for k in range(1, 200):
# 递推:epsk = x+y√d
# 用 ε 的最小解 (x0,y0) 生成
pass
return sols
# 简版:暴力搜索最小解
for d in [2,3,5,7,13]:
for y in range(1, 100):
x2 = d*y*y + 1
x = int(round(np.sqrt(x2)))
if x*x == x2:
print(f"ℚ(√{d}): 基本单位 {x}+{y}√{d}, N={x*x-d*y*y}")
break
预期输出。ℚ(√2): 3+2√2(或基本 1+√2,取决于取 =1 还是 =±1)、ℚ(√3): 2+√3、ℚ(√5) 的基本单位是 (1+√5)/2(注意此时 𝒪K 含半整数!)、ℚ(√7): 8+3√7。
实验结论。两个实验都以「有限搜索」验证了无限结论:类数(有限群)与基本单位(可生成全部 Pell 解)。这正是第三章的精神——把无穷的结构压缩为有限的算法。第四章将展示解析方法如何绕过枚举,直接从 ζ 函数的留数读出 h。
| 名称 | 公式 / 内容 | 出处 |
|---|---|---|
| 分式理想群 | I(K) = ⊕𝔭 ℤ·𝔭 | p66 |
| 主理想群 | P(K) = {(α) : α ∈ K×} ≅ K×/𝒪K× | p67, p72 |
| 理想类群 | Cl(K) = I(K)/P(K) | p67 |
| UFD 判据 | ℤ[√−5] 失败 ⟺ h > 1 | p67 |
| Minkowski 嵌入 | j : K → ℝn,n = r1 + 2r2 | p68 |
| 格体积 | covol(j(𝔞)) = 2−r2√|ΔK| N(𝔞) | p68 |
| 格点定理 | vol(S) > 2nV ⟹ ∃ 非零格点 | p69 |
| Minkowski 界 | MK = (4/π)r2 (n!/nn) √|ΔK| | p70 |
| 免费判据 | MK < 2 ⟹ h = 1 | p70 |
| 单位判据 | u ∈ 𝒪K× ⟺ N(u) = ±1 | p71 |
| Dirichlet 单位定理 | 𝒪K× ≅ μK × ℤr1+r2−1 | p72 |
| 类群结构 | Cl ≅ ℤ/n1 × ⋯ × ℤ/nk,n1 | ⋯ | nk | p74 |
| 解析类数公式 | Res1 ζK = 2r1(2π)r2 h RK/(wK√|ΔK|) | p75 |
| 经典计算 | h(ℚ(√−5)) = 2;h(ℚ(√2)) = 1;h(ℚ(√−14)) = 4 | p76–p80 |
| Gauss 类数问题 | h = 1 虚二次域:−1,−2,−3,−7,−11,−19,−43,−67,−163 | p77 |
本章三句口诀。① 缺口 = I/P;② 有限靠几何(Minkowski);③ 算它靠元素方程。第四章预告:把 h 从留数里读出来——Dedekind ζ 函数与解析类数公式。
本章的三个主角——类群、单位群、Minkowski 界——名字都不难,难在边界。四处高频误读逐一澄清。
真跑对账。① (1+√2)n 的范数交替 ±1(n = 1…8)——无穷单位的流水线;② ℚ(√−5) 的 Minkowski 界 = 2.847(真跑值),枚举后类群由 𝔭 生成;③ 格运算验证 𝔭2 = (2)(同格),故 [𝔭] 的阶是 2,h = 2。三句话,三个数字,四个陷阱全数落网。
类群、单位、界这三个词常被当成修辞——它们其实是三台可计算的机器。把「差不多」换成「真跑一遍」,是这台机器的使用说明。
把第三章的机器开起来,算一个完整的类群。全程四步,每步一个真跑数字。
方法论贴身看。右图把 𝔭 画成格点:x + y ≡ 0 (mod 2) 的坐标(平面投影),占半个环;𝔭2 的格点恰是偶坐标格——整数 2 的格。「两个理想相等」在图上就是两片点阵完全重合,而重合与否由一次行列式判定——这就是「同格验证」的全部机械内容。
Minkowski 界最迷人的地方:它把「类群是什么」变成「范数 ≤ 界的素理想有哪些」。一条不等式,把无穷的问题裁成有限的清单——几何替代数签了这张支票。
单位群怎么算?实二次域的答案是连分数。本页沿 √2 把这条流水线走通。
题.求 ℤ[√2] 的全部单位,并验证它们恰由基本单位 1+√2 生成。
为什么连分数会管单位?收敛项是「最佳逼近」,而 |u/v − √2| = |u2−2v2| / (v2(u/v+√2))——逼近好 ⟺ 分子小;分子恰是范数。于是「逼近到范数 ±1」就是「找到单位」,丢番图逼近与代数整性在连分数里握手。这一手法在第五章 p 进世界会再返场(Hensel 是它的另一种「逼近」)。
ℤ 里单位只有 ±1,是「没有实方向可以拉伸」的退化情形;实二次域一旦打开两个实嵌入,单位就顺着连分数的梯子无穷生长。单位的密度,量的是嵌入的几何。
第三章收尾。三台机器各记一本账,最后一页预告它们如何在解析里会师。
留一句给下一章。类数 h 出现在留数里不是巧合:ζK 的欧拉乘积逐素理想记账,而理想恰好按类分布——解析函数是理想账本的「 Fourier 变换」。带着类群出发,下一站 ζ 函数。
「失败了多少」与「自由到什么程度」听起来是两个方向的问句,却在同一个留数里相遇。好的不变量从不孤立——它们总在更深一层的公式里并肩。
本章的两大招——连分数与格点——各有一位古老的远亲。
札记的注脚。秦九韶《数书九章》(1247) 的「大衍求一术」求模逆,其扩展辗转相除与今天构造 Dirichlet 特征(第四章)用的是同一条算法骨架。算法传统的中国源头与解析传统的欧洲源头,在同一个数学对象上汇流——这不是比附,是流水线的同一节管道。
算筹不画图,Minkowski 不减法;可类群这枚硬币,一面是「减得下去」,一面是「看得见」。 数学的两种母语,往往在同一个定理里各自说中一半。
第三章收官。清点行装,看看下一章为什么非这样开不可。
下一章的第一句话已经可以预告:ζK(s) = Π𝔭 (1 − N(𝔭)−s)−1——每个素理想一个因子,欧拉乘积的理想版。第三章问「素理想有多少类」,第四章问「它们在级数里如何发声」:类群是乐队编制,ζ 函数是第一乐章。
章与章的衔接不是「下一节讲什么」,而是「本章的工具在下一章各司何职」。计数、生成、枚举——三件工具都带着下一章的门牌号。
第三章把 h 算了出来,也证明了它有限。但整条论证始终是「离散」的:枚举理想、检验主性、解元素方程。本章换一副透镜——解析。核心动作只有一句话:把理想的集合打包成一个级数,然后问这个级数在 s = 1 附近长什么样。
打包的方式出奇地简单。理想有范数 N(𝔞),我们把所有非零理想按范数排起来,赋权 N(𝔞)−s 求和:
ζK(s) = Σ𝔞 ≠ 0 N(𝔞)−s , Re(s) > 1.
这就是 Dedekind ζ 函数。它把 K 的全部算术(有多少理想、怎么分布)压缩成一条复变函数。第一座桥由此搭起:解析之桥——ζK 在 s = 1 处有一个一阶极点,留数恰为
Ress=1 ζK(s) = 2r1(2π)r2 h RK / (wK √|ΔK|) ,
右边全是第三章见过的老朋友:类数 h、调节子 RK(单位群的对数体积)、判别式 ΔK、单位根个数 wK。这是解析类数公式——一个纯算术的量 h,被一条解析函数的留数完全决定。
第二座桥是几何之桥:Minkowski 嵌入已在第三章把 K 摊成 ℝn 里的格,本章把它推到现代形态——局部域与 p 进数(Hensel 引理的发明)、Adèle 与 Idele(Tate 的博士论文)、以及 Langlands 纲领。数论从「一个域」走向「一族域」,从「一个方程」走向「一张谱」。
读法。本章前半(p96–p103)走解析之桥,从 ζK 的定义走到 Chebotarev 密度定理;后半(p126–p130)走几何之桥,从 p 进数走到 Langlands 纲领。两桥在同一件事上会面:算术的全局信息,可以由局部信息的乘积重构。
第一步是把 ℤ 上的 Riemann ζ 搬到一般数域。
ζK(s) = Σ𝔞 ≠ 0 N(𝔞)−s ,
其中 N(𝔞) = |𝒪K/𝔞| 是理想的绝对范数。
这个定义「看得出」收敛,靠的是第二章的一条计数估计。对任意 X > 0,范数不超过 X 的理想只有有限多个,且个数的增长有明确的线性主项。
#{ 𝔞 : N(𝔞) ≤ X } = κK X + O(X1−1/n) , n = [K : ℚ] .
由该定理立得收敛性:ΣN(𝔞) ≤ X N(𝔞)−σ ≤ 1 + ∫1X t−σ d(κK t),当 σ = Re(s) > 1 时收敛。更有用的是它的副产品——狄利克雷级数的标准收敛半平面与「对数导数」结构:
ζK(s) = Σ𝔞≠0 N(𝔞)−s , −ζK'(s)/ζK(s) = Σ𝔞≠0 Λ(𝔞) N(𝔞)−s ,
其中 Λ(𝔞) = log N(𝔭) 若 𝔞 = 𝔭k,否则为 0(von Mangoldt 函数)。第二个展开正是素理想计数的解析表达:素理想的「密度」就藏在这条级数的系数里。
ζK 之所以是「算术的」而不只是「分析的」,全靠一条乘法公式。
ζK(s) = Π𝔭 (1 − N(𝔭)−s)−1 ,
其中乘积跑遍 𝒪K 的全部非零素理想 𝔭。
这条公式把「唯一分解」从一条陈述提升为一条恒等式。反过来看更惊人:如果欧拉乘积成立,那么理想的唯一分解就自动成立——因为展开式的「唯一性」正是分解的唯一性。解析写法与代数性质在这里合成了一个对象。
对 K = ℚ,这就是 ζ(s) = Πp(1 − p−s)−1,欧拉 1737 年用它给出了素数无穷的第二个证明(也是第一个「分析证明」)。一般数域里,乘积按素理想的次数重新分组:设 p𝒪K = 𝔭1e1⋯𝔭geg,则
(1 − p−s)−1 ? 替换为 Πi=1g (1 − p−fis)−1 .
这条替换是分解方程 Σ eifi = n 的解析面孔:一个有理素数 p 在 ζK 里不只贡献一个因子,而是贡献 g 个因子,次数由剩余类域扩张的度 fi 决定。分裂、惰性、分歧三种命运,在这里第一次变成可以「称重」的东西。
级数只在 Re(s) > 1 收敛。要让 ζK 成为一个「完整的」复变函数,必须把它延拓出去——尤其是要看清 s = 1 处的极点。
ΛK(s) = |ΔK|s/2 Γℝ(s)r1 Γℂ(s)r2 ζK(s) ,
其中 Γℝ(s) = π−s/2Γ(s/2),Γℂ(s) = 2(2π)−sΓ(s)。
ΛK(s) = ΛK(1 − s) ,
在 s = 0, 1 处各有一阶极点,其余处处全纯。特别地 ζK 在 s = 1 处一阶极点。
为什么 Γ 因子的个数恰好是 r1 + r2?这正是「无穷远素」的数目。数域的「位」分两类:有限位(素理想 𝔭)与无穷位(实嵌入 r1 个、复嵌入 r2 个)。欧拉乘积只管有限位,Γ 因子补上无穷位——一个「完整的」算术对象必须把无穷远也当成一个素数来记账。这不是修辞,而是下一章 p128 的 Adèle 语言里精确的技术要求。
现在把极点处的留数算出来。这是全册解析部分的主定理。
Ress=1 ζK(s) = 2r1(2π)r2 h RK / (wK √|ΔK|) .
右边每一个因子都是纯算术量,左侧是一个解析不变量。这就是「离散的量被连续的解析完全决定」的最漂亮实例。
要理解它为什么成立,先把级数按类切开。设 Cl(K) 有 h 个类,取定每个类的一个代表理想 𝔞1, …, 𝔞h,则
ζK(s) = Σi=1h Σα ∈ 𝔞i−1/𝒪K×, α ≠ 0 N(𝔞i)−s |N(α)|−s .
内层和是「一个格里的非零格点求和」,正是 Minkowski 嵌入语言的用武之地:用格点计数近似它,主项系数是格的余体积 2−r2√|ΔK| N(𝔞i),乘上单位群的基本域体积(由 RK 度量)。h 个类各贡献一份,单位群与单位根在商群处除掉——三处因子恰好合成公式右边的 h RK / wK。
这个证明的精神与第三章完全一致:类数有限靠格点计数,类数公式也只是同一批格点的更精细计数。第三章算的是「格有多少种」,本章算的是「这些格在 s = 1 处叠加成什么样的奇点」。
ζK 记录「有多少理想」,但不记录「它们在哪个类里」。要区分类,需要给每类一个「相位」——这就是特征。
L(s, χ) = Σn ≥ 1 χ(n) n−s = Πp ∤ m (1 − χ(p) p−s)−1 .
特征的三个基本性质决定了 L 函数的形态。正交关系是核心工具:
Σχ χ(a)−1 χ(b) = φ(m) [a = b] , (1/φ(m)) Σa χ1(a)−1 χ2(a) = [χ1 = χ2] .
正交关系让「筛出某个同余类」变成代数操作。设 a 与 m 互素,则
#{ p ≤ X : p ≡ a (mod m) } = (1/φ(m)) Σχ χ(a)−1 #{p ≤ X : χ(p) 取对应值} ,
于是「数某一个同余类里的素数」化归为「研究全部 L(s, χ) 在 s = 1 附近的行为」。这条化归是 p101 Dirichlet 定理的骨架。
关键的事实是:主特征 χ0 的 L 函数在 s = 1 处有极点(它其实是 ζ 去掉有限因子),而非主特征的 L(s, χ) 在 s = 1 处解析且非零。两部分合起来,主项只来自 χ0,于是各同余类均分主项——这正是「素数在算术级数中均匀分布」的解析含义。
把 p100 的工具用到极致,就得到解析数论的第一座里程碑。
Σp ≡ a (mod m) p−s ~ (1/φ(m)) log(1/(s−1)) (s → 1+) .
第③步是全部困难所在。L(1, χ) ≠ 0 这个「非零性」不是自动的——它是算术事实的解析投影,等价于「同余类 a mod m 里确实有无穷多素数」。Dirichlet 用类数公式证明了它:对实特征 χ,L(1, χ) 与某个二次域的类数成正比,而类数恒正——绕道代数数论,回头解决解析问题。这是全册最漂亮的一次「互相搭救」。
把 Dirichlet 定理从 ℚ 搬到 K,得到素理想定理;再把「同余类」换成「Galois 共轭类」,就得到 Frobenius 与 Chebotarev。
πK(X) ~ X / log X (X → ∞) .
证明思路与 ℚ 情形一样:把 −ζK'/ζK 与 ζK 在 s = 1 的极点比较,用 Wiener–Ikehara 型 Tauber 定理转回 X 侧。关键在于 ζK 只在 s = 1 有一阶极点、在 Re(s) = 1 上无其他零点(这是「无零点区域」估计的产物)。
现在引入本章最重要的单个对象。设 L/K 是 Galois 扩张,G = Gal(L/K),𝔓 是 𝒪L 中躺在 𝔭 上的素理想。
σ(α) ≡ αN(𝔭) (mod 𝔓) .
称 σ 为 𝔓 上的 Frobenius 元素,记 (𝔓, L/K)。换 𝔓 为共轭者,σ 变为 G 中全共轭类 [(𝔭, L/K)]。
这个定义是「p 在 K 里怎么分裂」的精确编码。设 f = ord(σ),则:
| Frobenius 的阶 / 情形 | 分解形态 | 剩余次数 |
|---|---|---|
| σ = 1 | 完全分裂 (split) | 全 f = 1,g = n |
| ord(σ) = f > 1 | 部分分裂 | g = n/f |
| σ 生成整个 G(f = n) | 惰性 (inert) | g = 1 |
于是「数分解型」化归为「数 G 中某些共轭类里 Frobenius 元素的出现频率」——这正是 Chebotarev 要回答的问题,也是欧拉乘积局部因子(p97)的群论解读。
现在给出本章解析部分的高点。它是 Dirichlet 定理的完全推广,也是代数数论最常用的「计数」工具。
δ(PC) = limX→∞ #{𝔭 ∈ PC : N(𝔭) ≤ X} / #{𝔭 : N(𝔭) ≤ X} = |C| / |G| .
用「𝔭 完全分裂」这一特殊情况看:C = {1},密度为 1/|G|。也就是说:完全分裂的素理想恰好占 1/[L:K]。对 K = ℚ、L = ℚ(ζm)(G ≅ (ℤ/m)×),「p 完全分裂」等价于「p ≡ 1 mod m」,密度 1/φ(m)——正是 Dirichlet 定理的影子。
证明的核心是把 ζL 按 G 分解。Artin 把 G 的不可约特征 ρ 组装成 Artin L 函数:
L(s, ρ, L/K) = Π𝔭 det(1 − ρ(Frob𝔓) N(𝔭)−s | VρI𝔓)−1 ,
并对特征用正交关系(与 p100 同一招,只是把有限群 (ℤ/m)× 换成一般的 G)。ζL(s) = Πρ L(s, ρ)deg ρ;每个 L(s, ρ) 只对「ρ 在共轭类上取非平凡值」的素理想有主要贡献。比较次数即得密度 |C|/|G|。
ζ 函数凭什么数素数?本页用真跑数字把「素数定理」的分量摆上桌。
真跑对账。π(106) = 78498(筛法);Li(106) ≈ 78626.5(Simpson 数值积分);(π−Li)/π ≈ −0.0016;π/(x/ln x) 依次 1.151/1.161/1.132/1.104/1.084 量级收敛。每个数字都可复算:一个筛子、一个积分,素数定理的两端就都落了地。
素数看似随意地撒在整数里,Li(x) 却像提前写好的剧本。「随意」与「注定」之间,隔着一个 ζ 函数的零点分布。
二次互反律有代数证明(Euler–Gauss 的归纳),也有解析证明——后者的钥匙是一个三角和。本页把它算明白。
定义。二次 Gauss 和 τp = Σa=1p−1 e2πi a2/p——把每个二次剩余的相位向量首尾相接。左图是 p = 5 的四个向量,合成结果恰好落在实轴正方向、长度 √5。
真跑对账。p = 3, 5, 7, 11, 13:τp2 依次 −3, 5, −7, −11, 13(模长误差 < 10−9)。判别表右图,五个素数全部就位。
Legendre 符号是离散的 ±1,Gauss 和却是连续的复数——把离散符号浸进 Fourier 的水里,它就显影出 √p 的长度与精确的相位。这就是「解析回响」四个字的字面含义。
类数 h 有两张账单。第三章用约化型数出来;本章用级数算出来——而两条路走到的是同一个数字。
真跑对账。L(1, χ−20) = 1.40496(40 万项直接求和,Pólya–Vinogradov 界保证尾部误差 < 10−4);h = 2.000(误差 0.004);约化型计数 = 2。一张 h,两张账单,一笔对平。
「数出来」与「算出来」相等,从来不是理所当然——类数公式是架在代数与分析之间的一座桥,h 只是恰好路过。
「3 mod 4 的素数有无穷多个」——这句话的证明难点不在素数,在排除归零。本页把 Dirichlet 定理的心脏拿出来看。
一句总括。Dirichlet 定理 = 欧拉乘积(算术)+ 正交性(代数)+ L(1,χ)≠0(心脏)。前两步今天都成套路;心脏的每一次跳动,都对应着一个深刻的非零性证明——解析数论的「非零」从不便宜。
Euclid 证「素数无穷」用了一行反证;「每个剩余类里素数无穷」却要 ζ、L、特征与类数一起上阵。把「无穷」问细一档,难度就深一个世纪。
素数定理只说 π(x) ~ x/ln x;要问「差多少」,就得跟 ζ 的零点算总账。本页引入会计师 ψ(x)。
真跑对账。Λ 用筛法逐素数幂累加;ψ(x)/x 五点真跑(0.9405/0.9967/1.0013/1.0005/0.9996);相对误差 (ψ−x)/x 依次 −0.0595 → −0.0033 → 0.0013 → 0.0005 → −0.0004。「零点掌管波动」在数据上一目了然:波动幅度与 x 之比稳步塌缩。
素数定理是「利润表」,ζ 的零点是「资产负债表的隐藏科目」。想知道利润有多稳,就得把隐藏科目逐个点清——这就是解析数论的全部野心。
Riemann 假设说:ζ 的全部非平凡零点都在 Re(s) = 1/2 线上。它值多少素数误差?本页称重。
真跑对账。π(106) = 78498、Li(106) ≈ 78626.5、缺口 128.5;|π−Li|/(√x·ln x) 五点 0.0886/0.0392/0.0175/0.0101/0.0093 量级。缺口远小于预算:RH 若真,素数分布比我们已能证明的还要「平」。
ζ 的零点是素数世界的声呐:它们在复平面的位置,决定素数海面的每一道波纹。RH 说:所有回声都来自同一条深度的等深线。
本章语言(ζ、L、特征、零点)最容易滑向「差不多就行」。四处翻车点逐一钉死。
一句话对照。近似↔等式(Li 与显式公式)、障碍↔声源(零点的双重身份)、数值↔全称(非零性的证明形态)、捷径↔合流(解析与代数的分工)。把四组边界记牢,本章的定理再也不会「听着都对、用时翻车」。
解析数论最深的教训:函数的解析行为(极点、零点、延拓)是算术信息的另一种写法。学会互译,两边都省一半力气。
解析类数公式是双向的:知道 h 可算留数,知道留数也可反解 h。本例走后者,验证公式自洽。
解。因单位秩为 r1 + r2 − 1 = 0,单位群有限,调节子取约定值 RK = 1(秩 0 时空积为空,约定为 1)。代入 p99 公式:
Ress=1 ζK = 20(2π)1 · 1 · 1 / (6 · √3) = 2π / (6√3) = π / (3√3) .
核对。用数值:π/(3√3) ≈ 3.14159/(5.19615) ≈ 0.6046。独立路径——用 ζK(s) = ζ(s)L(s, χ−3) 分解(χ−3 为模 3 的实特征),ζ(s) 在 s = 1 留数 1、L(1, χ−3) = π/(3√3) ≈ 0.6046——完全一致。这也顺便给出了「L(1, χ) ≠ 0」的一个具体数值确认(p101 第③步)。
推广。对 K = ℚ(√−1)(Δ = −4,w = 4,h = 1):
Res = 2π · 1 · 1/(4 · 2) = π/4 ≈ 0.7854 ,
对应 L(1, χ−4) = π/4,即莱布尼茨级数 1 − 1/3 + 1/5 − ⋯ = π/4。一条古典级数恒等式,就这样落在类数公式里。
方法论收获。解析类数公式把三个不同来源的量绑在一起:几何(r1, r2, Δ)、代数(h、单位群)、分析(留数)。任何一侧已知,都可推其余——这正是它成为「桥梁」的含义。
本例把 p102–p103 的密度定理落到最简单的非平凡情形,并和二次互反律对上。
解 (a)(b)。Gal(L/ℚ) ≅ ℤ/2 = {1, τ},|G| = 2。共轭类只有两个:{1} 与 {τ}。
于是:二次域里,素数一半分裂、一半惰性(分歧除外)。这就是「概率 1/2」在数论里的严格含义。
解 (c)。分裂判据由 (ΔK/p) = 1 给出((·/p) 为 Legendre 符号):
| d | ΔK | 分裂条件 | 检验:p = 7 |
|---|---|---|---|
| −1 | −4 | p ≡ 1 (4) | 7 ≡ 3 → 惰性 |
| 5 | 5 | p ≡ ±1 (5) | 7 ≡ 2 → 惰性 |
| −5 | −20 | p ≡ 1,3,7,9 (20) | 7 ≡ 7 (20) → 分裂 |
核对 p = 7 于 K = ℚ(√−5)。分裂意味着 7 = 𝔭𝔭̄、N(𝔭) = 7。检验:x2 ≡ −5 ≡ 2 (mod 7) 是否有解?32 = 9 ≡ 2,有解。分裂。与表一致。
再往前一步。把「p 分裂的密度 1/2」与「L(s, χd) 的非零性」对照,就得到 χ(p) = +1 的素数密度 1/2、χ(p) = −1 的密度 1/2——所以 Σp χ(p)/p 的条件收敛是「+ 与 − 大致抵消」的产物。Dirichlet 定理的第③步(L(1, χ) ≠ 0)正是在说:这两个密度精确相等,抵消不会过头。
本组习题训练「把算术问题翻译成级数/积分问题」的能力。
4.1.1 写出 K = ℚ(i) 的 ζK(s) 的前 6 个非零理想按范数排列的完整列表,并写出欧拉乘积中 p = 2, 3, 5, 7 对应的局部因子(注意 2 分歧)。
4.1.2 验证恒等式 ζK(s) = ζ(s) L(s, χ−4),K = ℚ(i)。提示:分别按 p ≡ 1 (4)、p ≡ 3 (4)、p = 2 三类核对局部因子。
4.1.3 用 p99 公式计算 K = ℚ(√−7) 的 Ress=1 ζK(已知 ΔK = −7、wK = 2、RK = 1、h = 1),并用 L(1, χ−7) 的已知值核对。
4.1.4 用 Chebotarev 求:在 L = ℚ(ζ5)(G = (ℤ/5)× ≅ ℤ/4)中,「p 完全分裂」的密度、以及「p 的 Frobenius 为四阶元」的密度各是多少?
4.1.5 说明为何 πK(X) ~ X/log X 与 [K:ℚ] 无关(即每个数域都有「同样多」的素理想),而「完全分裂素理想」的个数却是 ~ X/([K:ℚ] log X)。两者是否矛盾?
思考题。(不计入练习)本章说「ζK 的留数读出 h」。但 ζK 把全部理想类「混在一起」求和——那么 h 的信息究竟藏在留数的哪一部分?回到 p99 的三步证明,指出「类数」具体从哪个因子里冒出来,以及为什么「单位群」必须除在分母上。
例 4.A.计算 τ3、τ5、τ7 的精确值,并说明互反律的符号项如何从相位差中长出来。
方法论。「精确值 + 相位判别 + 换序求和」是 Gauss 和的三板斧;同一套动作在 Jacobi 和、Stickelberger、有限域上的特征和中反复出现。学会一次,处处是「换一种分组方式」。
互反律的代数证明靠归纳与补充,解析证明靠相位与换序——同一个定理的两张照片,一张在算,一张在波。
两道习题,把 ℚ(i) 的解析账本算到底。
4.2.1 验证 L(1, χ4) = π/4,并用类数公式解读。
解.χ4(n) = 0, 1, −1, 0, …(模 4),级数即 Leibniz:1 − 1/3 + 1/5 − …。真跑 40 万项得 0.785397 = π/4(交错级数误差界 ≤ 1/40 万 ≈ 2.5×10−6)。类数公式对 ℚ(i) 取参数 r1 = 0, r2 = 1, w = 4, |Δ| = 4, h = 1, R = 1,留数 res = 2π·h·R/(w√|Δ|) = 2π·1·1/(4·2) = π/4;另一面 ζℚ(i) = ζ·L 在 s = 1 处只有 L 不带极点,故 res = L(1, χ4)——两边同为 π/4,恰是「类数 1」的解析表达:高斯整数唯一分解,级数早已知情。
4.2.2 求 ζℚ(i)(2) = ζ(2)·L(2, χ4) 的数值。
解.L(2, χ4) = β(2) 是 Catalan 常数 G:真跑 20 万项交错级数得 0.915966(与真值 0.9159655941 差 < 10−6)。于是 ζℚ(i)(2) = (π2/6)·G = 1.506703。几何解读:Σ 1/(m2+n2)(每格点计一次)恰是这个数除以 4——ζK(2) 是高斯整数的「格点密度谱」。
提示。ℚ(i) 之所以「处处最好算」,是因为 h = 1 且特征极简(模 4 二值)。换 ℚ(√−5)(h = 2)或 ℚ(√−23)(h = 3),同样的流程立刻需要第三章的类群——习题的难度阶梯就是章节的设计图纸。
Leibniz 的 π/4 与 Catalan 的 G,一个是 s=1 的留数、一个是 s=2 的特殊值——同一个 ζℚ(i) 的两个截面。特殊值是函数的指纹,留数是它的心跳。
本章路线收进一张图,只讲一条主线:译码。
一秒自测。能用一句话说清「为什么 L 函数必须按类群分组」吗?参考答案:素理想在类中均匀分布(正交性),按类分组才能把「总账」拆成「分户账」,每户的收敛性各自干净。答得顺,本章就通了。
地图的作用不是复习,是定位:知道自己站在哪一站、上一站是什么,就不会在零点的细节里迷路。
解析线的五步,每步一行公式收走。
自测三问。① ζK 的欧拉乘积里每个因子对应什么?② 为什么特征必须是群同态?③ ψ 与 π 谁更适合接零点?(答:素理想;完全乘性与正交性的来源;ψ——它是 ζ′/ζ 的直接系数。)三问都顺,解析线无遗。
五步不是五个知识点,是一条因果链:乘积给结构,特征给分组,非零给流量,留数给不变量,零点给误差。每一环都咬住上一环。
小结(下):把「拿到手的」「要保持警惕的」「留作钩子的」分三栏结清。
衔接自查。若把本章所有「ζ(s)」换成「ζK(s)」,哪些结论原样成立?(欧拉乘积、留数公式成立;素数定理对 ζK 同样成立——因为非主特征的零点不碍事。)换个域再走一遍,是检验理解的最好方式。
解析章最容易带走的不是公式,是三栏习惯:什么已证、什么只差一档、什么还开着一扇门。账分清了,下一章才敢出发。
一张卡片立起本章的哲学。
使用说明。遇到分布问题,先问「它是哪个函数的什么解析特征」;遇到解析现象,先问「它是哪笔算术账的影子」。卡片的用法是双向的——单向使用等于没用。
Riemann 1859 年那篇八页论文的全部遗产,可以压缩成一句话:分布问题的出口在函数的解析行为里。本章只是把这句话拆成五步走了个来回。
挑战题.不数格点,只用级数算出 h(ℚ(√−5)),并与第三章的约化型对账。五步流水线,每步一个真跑数字。
评分标准。①特征选对(判别式即模)30 分;②级数求值并给误差界 25 分;③公式形态正确(w、√|Δ|、2π 各就各位)25 分;④与代数面对账 20 分。第④步是灵魂:不算对账的挑战只是半成品。
这条流水线可以原样搬去任何虚二次域——换 Δ 就换一套真跑数字。「五步」的普适性,正是类数公式作为定理(而非技巧)的证据。
把 p96–p99 的公式写成程序,用数值实验检验它们。
实验 4.1 欧拉乘积的数值收敛。对 K = ℚ,比较 Σn ≤ N n−s 与 Πp ≤ P(1 − p−s)−1 在 s = 2 处的值,观察两者向 ζ(2) = π2/6 收敛:
# 欧拉乘积 vs 级数(数值核对)
import numpy as np
from sympy import primerange
def sieve(N):
s = np.ones(N+1, dtype=bool); s[:2] = False
for i in range(2, int(N**0.5)+1):
if s[i]: s[i*i::i] = False
return np.nonzero(s)[0]
def series(s, N):
n = np.arange(1, N+1)
return float(np.sum(n.astype(float) ** (-s)))
def euler(s, P):
val = 1.0
for p in sieving(P):
val *= 1.0 / (1.0 - p ** (-s))
return val
sieving = sieve
for s in [2, 3]:
print(f"s={s}: 级数N=2e6 → {series(s, 2000000):.6f}")
print(f" 乘积P=1e4 → {euler(s, 10000):.6f}")
if s == 2:
print(f" 理论 pi**2/6 = {np.pi**2/6:.6f}")
预期输出。s = 2 时两者都逼近 1.644934 = π2/6;乘积收敛明显更快(这正是素数稀疏性的体现:P = 104 时的精度已超过 N = 2·106 的级数)。
实验 4.2 解析类数公式的数值核对。对若干虚二次域,用公式算 Ress=1 ζK,再用级数(s 略大于 1)外推核对:
# 解析类数公式核对(虚二次域)
from sympy import sqrt, pi, N as _N
def res_formula(d, h, w):
# 虚二次域:r1=0, r2=1, R_K=1(h 已知),Δ = −d (d≡3 mod 4) 或 −4d
Delta = -d if d % 4 == 3 else -4*d
return 2*pi * h * 1 / (w * sqrt(abs(Delta)))
cases = [(1,1,4), (2,1,2), (3,1,6), (5,2,2), (6,2,2), (7,1,2)]
for d, h, w in cases:
r = res_formula(d, h, w)
print(f"ℚ(√−{d}): h={h}, w={w} → Res ≈ {float(_N(r, 6)):.5f}")
预期输出。ℚ(√−1): 0.78540、ℚ(√−3): 0.60460、ℚ(√−5): h=2 → 1.40496——ℚ(√−5) 的留数明显大于 ℚ(√−3)(分母更小、分子 h = 2),这正是「h 出现在留数里」的数值证据。
实验结论。两个实验都以「有限计算」验证了「无限结论」:欧拉乘积验证了唯一分解的解析化身,留数核对验证了类数公式。第四章的精神是——解析公式不是只有专家才能用的黑箱,它可以被有限精度地数值检查。
本章满纸都是级数与零点;回头看,π 曾从两条完全不同的路走进数学——恰好是本章两种眼光的预告片。
札记的注脚。《隋书》记祖冲之「所著之书,名为缀术,学官莫能究其深奥」——缀术已佚,方法成谜;但 355/113 的「最佳」属性由连分数理论补认。传统的成果可以被现代语言重新验收——这正是格物札记存在的理由。
π 从割圆的边上走来,也从 sin x 的零点里走来。逼近与解析不是两派——是同一枚硬币在两枚不同尺度上的投影。
本章九条主干,一页备翻。每条都附「它在书里的职责」。
用法。速查表不替代推导——每条公式右侧的括号才是重点:记住「哪条公式管哪件事」,比记住公式本身更值钱。卡壳时按括号回到对应页,两分钟内满血。
九条公式共享一个语法:左边是代数对象,右边是解析对象。速查表其实是本册的「翻译词典」第 4 版。
第四章收官。清点行装,看看第五章为什么非从「换度量」开始。
下一章第一句预告:「两数接近」有三种定义——实绝对值说差距小、p 进绝对值说被 p 整除得深、还有平凡绝对值。Ostrowski 定理说:就这三种,再多没有了。第五章从这条分类定理起飞。
本章的眼睛看无穷远(级数、延拓、零点);下一章俯下身,把每一个素数的脚底看清。远与近,是同一门解析的两副镜片。
★★ 解析之桥走完了:ζK(s) 把全部非零理想打包成一个级数,类数 h 从 s = 1 的留数里现身。但这条路一直绕过一件事:在「一个素数 p 的脚下」究竟发生了什么。第四章把它折叠成一个局部因子 Π (1 − N(𝔭)−s)−1,却从未打开过它。本章换一副镜片,把它打开。
三个问题。① 除了通常的绝对值,ℚ 上还有别的「大小」吗?(有——每个素数一个。)② 「近似」能不能换个含义?在 ℤ[√−5] 里 6 = 2 · 3 = (1 + √−5)(1 − √−5),若把 2 与 1 + √−5 说成「接近」,那两条分解就接上了——接在哪儿?③ 「在每个地方都对」能不能拼成「整体上对」?这是本章的口号;它有名字,叫局部-整体原理。
一句话版本。把每个位(素数位与无穷位)各自的算术摊开,用一族绝对值分别度量,再用一个环 𝔸K 把它们同时装进去——于是「到处都对」终于有了严格含义,而 ζK(s) 变成这个环上一次积分的结果(Tate,1950)。
先看一个真跑。下表把两个有理数在每个位上的绝对值列出(未列出的位取 1)。最后一列是乘积——恒为 1:
| x | |x|∞ | |x|2 | |x|3 | |x|5 | |x|7 | ∏v|x|v |
|---|---|---|---|---|---|---|
| 12 | 12 | 1/4 | 1/3 | 1 | 1 | 1 |
| 100/7 | 100/7 | 1/4 | 1 | 1/25 | 7 | 1 |
这把「全局」与「局部」钉在同一张桌上。乘积公式说:任何非零有理数,在所有位上的「大小」互不独立——某处变大,另一处必然变小。后面会看到,𝔸K×/K× 上唯一的全球约束就是它。
本章路线。5.6 先把「绝对值」这族镜子分类(Ostrowski 定理);5.7–5.8 造出完备域 ℚp 与它奇特的收敛逻辑;5.9 解剖 ℤp 这个局部环;5.10 把分歧搬到局部看(e · f = n);5.11–5.12 讨论局部-整体的口号与它最成功的战场(二次型);5.13–5.15 搭起 Adèle、Idele 与 Tate 的积分框架。之后是例题、习题、地图、小结、挑战、实验与札记,章末另有一页衔接讲义,把镜头推向第六章的现代疆界。
读法提示:这一章的概念比前四章都「软」——没有需要攻克的定理链,只有一次视角切换。先把「绝对值」当成「离 p 有多近」的尺子,其余就都顺了。
解析之桥走完了。现在换到几何之桥——起点是一个「度量换掉」的动作。
ℚ 上除了通常的绝对值 |·|∞,还有一族「p 进绝对值」:置 |p|p = 1/p,并对 a = pv·(u/v') 定义 |a|p = p−v。Ostrowski 定理说:ℚ 上互不等价的绝对值恰为 {通常绝对值} ∪ {各 |·|p}。
p 进数有若干反直觉但极好用的性质:
| 性质 | 内容 | 对比实数侧 |
|---|---|---|
| 强三角不等式 | |x + y|p ≤ max(|x|p, |y|p) | 实数只 ≤ |x|+|y| |
| 整数的收敛性 | pn → 0,故 Σ pn 收敛 | 实数里发散 |
| 十进制式展开 | x = Σn ≥ v an pn(向左无限) | 实数向右无限 |
| 环结构 | ℤp = lim← ℤ/pn(逆极限) | 无对应 |
| 局部域 | ℚp 的有限扩张 = 局部域 | ℝ/ℂ 是「无穷位」局部域 |
「局部」二字不是比喻:ℚp 只看得见关于 p 的信息,正如 K 在素理想 𝔭 处的完备化 K𝔭 只看得见 𝔭 附近。而 p97 的欧拉乘积恰好说:全局的 ζK = 全部局部信息的乘积。这就是「局部-整体」思想的第一副面孔。
p 进数的最大实用价值,在于它把「解方程」变成了一件可以逐位逼近的事。
这条引理的哲学力量在于:「模 p 有单根」可以无条件提升为「ℤp 里有真根」。而 f 在 ℤp 里有根,当且仅当 f 在每个 ℤ/pn 里有根(逆极限的定义)。于是「解方程」变成了「逐位求解 + 一致性检查」,这是计算代数的核心手法。
把它推到数域,就得到局部-整体原理的精确形态。对每个位 v(有限位 𝔭 或无穷位),都可取完备化 Kv。基本问题:一个方程在 K 里可解 ⟺ 它在每个 Kv 里可解?
| 对象 | 局部-整体是否成立 | 说明 |
|---|---|---|
| 二次型方程 | 成立(Hasse–Minkowski) | 「每个局部有解 ⟹ 全局有解」 |
| 一般三次曲线 | 成立(Tate–Shafarevich) | 椭圆曲线情形需 Selmer/Tate–Shafarevich 群 |
| 任意丢番图方程 | 不成立 | 「局部-整体原则的失败」是深层现象 |
| 素数分裂(x2 ≡ d mod p) | 成立 | p 分裂 ⟺ d 在 ℤp 里是平方(二次互反律的局部面孔) |
最后一行是第二章二次互反律的重新解释:p 在 ℚ(√d) 里分裂,当且仅当 d 是 ℤp 里的平方。局部语言把「符号计算」变成了「求解平方根」。
局部-整体原理的现代写法,是造一个「同时装下全部位」的代数对象。
𝔸K = Π'v Kv = { (xv)v : xv ∈ 𝒪v 对几乎所有 v 成立 } ,
取「受限」是因为若允许全部位任意取值,乘积空间太大而无算术意义。
为什么这套语言是「对的」?因为它把四个此前分散的对象收进了一个框架:
| 经典对象 | Adèle/Idele 写法 | 恢复方式 |
|---|---|---|
| 理想类群 Cl(K) | CK / CK0 的有限商 | 对有限位取「理想 + 单位」的商 |
| 类数 h | |CK / (CK)0| | 连通分支个数的有限部分 |
| 单位群 𝒪K× | 𝔸K× 中「无穷位取 1」的整 Idele ∩ K× | Dirichlet 单位定理 = CK 的紧性 |
| 判别式 / 分歧 | 各局部扩张的判别式之积 | 局部数据相乘 |
第三行尤其值得停一下:Dirichlet 单位定理(𝒪K× ≅ μ × ℤr1+r2−1)在 Idele 语言里表现为「Idele 类群的一部分是紧的」。第三章那条秩公式,在更高的语言里成了一个拓扑陈述——这正是「升维」的典型收益。
而 CK 的最美妙性质是:它是一个局部紧阿贝尔群,因而可以上调和分析(傅立叶变换、Poisson 求和)。p129 的 Tate 论文就是把这件事做完。
Adèle 语言的价值不在于把简单的事说复杂,而在于它让「局部数据的一致拼装」成为可计算、可分析的严格操作。第三章的类数与单位,从此可以在一个统一的空间里被同时看见;而调和分析一旦可用,ζ 函数的解析性质就能从「级数估计」升级为「群上的傅立叶理论」——这正是 p129 要讲的一步。
1950 年,John Tate 在普林斯顿交出一篇只有几十页的博士论文,把此前各章的工具收进了一次积分。他的导师 Artin 的评价是:这篇论文把类域论重新做了一遍。
核心是一个局部到全局的操作。对每个位 v,取一个「好的」函数(Schwartz–Bruhat 函数)fv: Kv → ℂ,做局部 ζ 积分:
ζ(fv, s) = ∫Kv× fv(x) |x|vs dx× .
把它们全乘起来(f = ⊗v fv 为 Adèle 上的函数),得到整体 ζ 积分:
ζ(f, s) = ∫𝔸K× f(x) |x|s dx× = Πv ζ(fv, s) .
ζ(f, s) = ΛK(s) = |ΔK|s/2 Γℝ(s)r1 Γℂ(s)r2 ζK(s) .
也就是说,p98 那条「完备 ζ 函数 + 函数方程」不再是靠 Mellin 变换硬算出来的,而是Adèle 上一个泊松求和公式的自动推论。局部-整体的一致性(Adèle 的「受限直积」结构)恰好提供了求和公式所需的「几乎所有位都一致」这一条件。
这一步的意义可以概括成一张对照表:
| 经典做法 | Tate 的做法 | 收益 |
|---|---|---|
| Mellin 变换 + θ 函数模变换 | Adèle 上的傅立叶变换 + Poisson 求和 | 函数方程「免费」得到 |
| 逐位分析 Γ 因子 | 局部 ζ 积分的直接计算 | 无穷位与有限位同构处理 |
| 类数公式靠格点几何 | 留数来自局部因子与主 Idele 的对角性 | 结构统一,可推广到 L 函数 |
| Dirichlet L 函数单独处理 | 加一个「特征」到积分里即可 | 一切 L 函数一个框架 |
最后一行是 Tate 论文真正的力量:不只 ζK,任何 L 函数都能写成「Adèle 上的积分 × 一个表示」。这句话一旦成形,就通向了 p130 的 Langlands 纲领。
1967 年,Robert Langlands 在一封给 Weil 的信里提出了一组猜想。它后来被称作「数学的大统一理论」,也是 21 世纪数论的主干。
出发点是 Tate 的发现:「ζ 函数 = 某个空间上的积分 × 一个表示」。Langlands 把「一个表示」一般化:
L(s, π) = L(s, ρπ) ,
(在适当的局部条件与归一化下)。
这个猜想的可验证实例已经非常强大。取 n = 1:这就是类域论(自守侧是 Hecke 特征,算术侧是一维 Galois 表示),Langlands 把它重新解释、重新证明。取 n = 2、K = ℚ:自守侧是模形式,算术侧是二维 Galois 表示——这正是谷山–志村–Weil 猜想,1994 年由 Wiles(并用 Taylor 的帮助)在「半稳定」情形证明,进而推出费马大定理。
| n | 自守侧(分析) | 算术侧(代数) | 状态 |
|---|---|---|---|
| 1 | Hecke 特征 / 特征 | 一维 Galois 表示 | 类域论(已证) |
| 2 | 模形式 / Maass 形式 | 二维 Galois 表示 | 局部已证(Wiles 等);一般情形部分 |
| n | GLn 自守表示 | n 维 Galois 表示 | Lafforgue(函数域,2002)已证 |
| 一般约化群 G | G 的自守表示 | 对偶群 Ĝ 的表示 | 进行中(p 进局部情形有进展) |
回到本册的起点:我们把「唯一分解」从整数搬到了理想,用类群度量了它的缺口,又用 ζ 函数的留数把这个缺口解析化。Langlands 纲领要做的,是把这一整套「算术 ⇄ 分析」的词典从 GL1 推广到任意约化群——从「一条 ζ 函数」推广到「一张谱」。
问题。ℚ 上的「大小」不止一种。通常的绝对值 |·|∞ 说 |2| = 2;可如果我们宣布「2 很大」,也能得到一套自洽的大小。到底有几种?
|x|p = p−v
这里的整数 v 叫 x 的 p 进赋值,记 vp(x)。按同样的方式可以定义 |·|p 在任意数域上的扩张。
为什么强三角不等式这么要紧?它把「几何」整个换掉了:在 |·|p 下,「三角形任意一边不长于最长边」,于是每个三角形的两条长边必须相等(等腰原理),而「球内的任意点都是圆心」。实数轴上的直觉——「点与点之间有距离」——在这里让位于「点与点之间有包含关系」。
真跑:乘积公式。把三个有理数在每个位上的绝对值列出(未列出的位取 1):
| x | |x|∞ | |x|2 | |x|3 | |x|5 | |x|7 |
|---|---|---|---|---|---|
| 12 | 12 | 1/4 | 1/3 | 1 | 1 |
| 100/7 | 100/7 | 1/4 | 1/25 | 7 | 1 |
| 63/40 | 63/40 | 8 | 1/9 | 5 | 1/7 |
把每行五个数相乘,得的恰好都是 1。这不是巧合:
∏v |x|v = 1,对一切 x ∈ ℚ×
位(place)。习惯上把「绝对值」的等价类叫做 ℚ 的一个位:阿基米德位(记 ∞,只有一个)与非阿基米德位(记 p,每个素数一个)。乘积公式说:这些位从不各自为政。它将在 5.13–5.14 变成 Idele 类群的定义性关系。
小心。|·|p 与 |·|pα(α > 0)是等价的,故「位」比「绝对值」粗一层。我们固定 |p|p = 1/p 这一归一化,好让乘积公式不带额外常数。
类比。实数 ℝ 是 ℚ 在通常绝对值下的完备化:拿 Cauchy 列填满「洞」(√2、π 这些)。换一把尺子 |·|p,同一步手术得到另一个完备域 ℚp,里面的「新数」叫 p 进数。
ℚp = C / N, |(an)|p = limn |an|p
它是不依赖于代表元选取的域,且完备:每个 Cauchy 列都收敛。其单位球
ℤp = {x ∈ ℚp : |x|p ≤ 1}
是 ℚp 的开子环,称 p 进整数环;它的元素恰是「不带 p 在分母上」的那些 p 进数。
数字展开。非阿基米德带来一个漂亮的事实:每个 x ∈ ℤp 唯一写成
x = d0 + d1p + d2p2 + ⋯, di ∈ {0, 1, …, p − 1}
这是「小数点向左跑不完」的 p 进制小数。它与十进小数的区别只在读法:截断到 pn 位时误差是 p−n 而非 10−n,且位数越长数越「小」——所以无限长的展开才开始有意义。
真跑:把 √2 装进 ℤ7。取 f(x) = x2 − 2,32 = 9 ≡ 2 (mod 7),故 3 是 f 模 7 的单根。逐位提升到 78 = 5764801:
√2 = 31261212, 即 3 + 1·7 + 2·72 + 1·73 + 3·74 + 4·75 + 2·76 + 3·77
校验:该数的平方减 2 被 5764801 整除。也就是说——在 ℤ7 里 2 真的是个平方,尽管它在整数里不是。这正是「7 在 ℚ(√2) 里分裂」的局部写法。
真跑:−1 在 ℤ5 里的平方根。取 f(x) = x2 + 1,22 = 4 ≡ −1 (mod 5),提升到 58 = 390625:
√−1 = 21213423, 即 2 + 1·5 + 2·52 + 1·53 + 3·54 + 4·55 + 2·56 + 3·57
校验:该数的平方加 1 被 390625 整除。于是「5 分裂」在局部世界有了具体数字:ℤ[√−1] ⊗ ℤ5 ≅ ℤ5 × ℤ5,两个因子分别对应两个平方根。
一处差别要记牢。ℝ 与 ℚp 是同一台机器在两种尺子下的产物,成品却完全不同:ℝ 连通、无界、有序;ℚp 完全不连通、ℤp 紧、没有可用的序。第 5.11 节的「误读」页把这几个陷阱一次列清。
反直觉第一课。在 ℚp 里,级数 Σ an 收敛 ⟺ an → 0。没错——通项趋于零不只是必要条件,而是充要条件。原因就是强三角不等式:部分和之间的差 |am+1 + ⋯ + an| ≤ max|ai|,尾巴的「大小」由最长的那一项说了算。
真跑(一):几何级数。在 ℚ7 里 |7|7 = 1/7 < 1,故 Σn≥0 7n = 1/(1 − 7) = −1/6。截到 78 位:
Σn=07 7n = 11111111, 且 6 × 11111111 + 1 ≡ 0 (mod 78)
它的 7 进数字是 1、1、1、1、1、1、1、1——全是 1,正是 1 + 7 + 72 + ⋯ 该有的样子。同一把尺子量 1/(1 + 7) = 1/8:
Σn=07 (−7)n = 16060606, 即 1/8 = 1 + 6·7 + 0·72 + 6·73 + 0·74 + ⋯
注意这里的周期性:1/8 在实数里是有限小数 0.125,在 ℚ7 里却是无限展开,数字从第 2 位起以 6, 0 循环。「有限展开」与「循环展开」互换角色,取决于所选的位。
真跑(二):单位计数。幂级数在 ℤp 里的「整数性」由单位群控制。商 ℤp/pnℤp ≅ ℤ/pn,其中可逆元共 pn − pn−1 个:
| p | n = 1 | n = 2 | n = 3 |
|---|---|---|---|
| 3 | 2 | 6 | 18 |
| 5 | 4 | 20 | 100 |
| 7 | 6 | 42 | 294 |
三行都满足 pn − pn−1(自检通过)。
为什么门槛不是 1?因为 n! 的 p 进赋值很大:vp(n!) = (n − sp(n))/(p − 1),其中 sp 是 p 进制数字和。阶乘在实数里「长得太快」,因此 exp 处处收敛;在 ℚp 里它「长得太慢」,收敛半径被压到 p−1/(p−1) 以内。同一个级数,两个域里两种命运。
上一节造出了域 ℚp。可数论真正需要的是它里面那个「整数环」ℤp,因为它才对应「p 处不带分母」这件事。
ℤp 是 DVR 的原型:赋值就是 vp,乘一个 p 恰好把「深度」加一,所以理想要链只有一条 ℤp ⊃ pℤp ⊃ p2ℤp ⊃ ⋯——这就是维数 1 的具体含义。
数域版本。把 𝒪K 在 p 处「局部化」:
𝒪K ⊗ℤ ℤp ≅ ∏𝔭|p 𝒪𝔭, 𝒪𝔭 = {x ∈ K : |x|𝔭 ≤ 1}
每个 𝒪𝔭 都是 DVR,其余数域是 𝒪K/𝔭 ≅ 𝔽N(𝔭),而「p 分裂成几个 𝔭」读出来就是这个乘积有几个因子。分歧的判据也因此变得干净:若某个因子不带单参数结构(e > 1),就说 p 分歧——下一节展开。
真跑:单位群的规模。商 ℤ5/5nℤ5 里的单位数:
| p | n = 1 | n = 2 | n = 3 | 公式 pn − pn−1 |
|---|---|---|---|---|
| 5 | 4 | 20 | 100 | 25 − 5 = 20(n = 2) |
这意味着 ℤ5× → 𝔽5× 的核(主单位群 1 + 5ℤ5)在每个有限层上都占 1/p 的比例——它是「贴近 1」的那部分单位,而 log 恰把 1 + 5ℤ5 同构到加法群 5ℤ5。这正是第六章 Iwasawa 理论(6.11)里「p 进望远镜」的第一块镜片。
一句话。ℤp 把「p 进深度」变成一条可以数层数的链:深度 0(单位)、深度 1、深度 2……数论中「局部地看」的全部手艺,都建立在这条链上。
把第三章的 e、f、g 搬到局部。全局地看,p 在 𝒪K 里分解成若干素理想,(p) = ∏ 𝔭iei、Σ eifi = n。张量 ℤp 之后,只剩一个素数,所以局部扩张 Kv = K ⊗ ℚp 的结构更简单:
K ⊗ℤ ℚp ≅ ∏𝔭|p K𝔭, ei fi = [K𝔭 : ℚp]
对单个因子(单素扩张),e 度量「p 被压扁多少」,f 度量「剩余域长多大」,两者乘积就是扩张次数。分歧被重定义为一件纯局部的事:e > 1。
真跑(一):ℚ(√−5)。用 Dedekind–Kummer,把 t2 + 5 在 𝔽p[t] 里分解:
| p | t2 + 5 的因式分解 | 命运 | e | f | g | 分歧? |
|---|---|---|---|---|---|---|
| 2 | (t+1)2 | 分歧 | 2 | 1 | 1 | 是 |
| 3 | (t+1)·(t+2) | 分裂 | 1 | 1 | 2 | 否 |
| 5 | t2 | 分歧 | 2 | 1 | 1 | 是 |
| 7 | (t+3)·(t+4) | 分裂 | 1 | 1 | 2 | 否 |
| 11 | 不可约二次 | 惰性 | 1 | 2 | 1 | 否 |
真跑(二):ℚ(i)。同样地,分解 t2 + 1:
| p | t2 + 1 的因式分解 | 命运 | e | f | g | 分歧? |
|---|---|---|---|---|---|---|
| 2 | (t+1)2 | 分歧 | 2 | 1 | 1 | 是 |
| 3 | 不可约二次 | 惰性 | 1 | 2 | 1 | 否 |
| 5 | (t+2)·(t+3) | 分裂 | 1 | 1 | 2 | 否 |
| 7 | 不可约二次 | 惰性 | 1 | 2 | 1 | 否 |
| 13 | (t+5)·(t+8) | 分裂 | 1 | 1 | 2 | 否 |
两张表的读法。① e · f · g = 2 每行都成立(n = [K : ℚ] = 2)——这是分解方程的硬约束。② 「重因子 ⟺ 分歧」在局部一目了然:模 p 出现平方因子,等价于判别式被 p 整除(Δ = −20 的素因子恰是 2 与 5;Δ = −4 的素因子只有 2)。③ 分歧的素数只有有限个——这是局部分歧 ↔ 全局判别式的第一次对接。
这就是第四章 Chebotarev 密度定理为什么长成那样:密度 = Frobenius 落进哪个共轭类的概率,而 Frobenius 是一个纯局部对象。局部世界在这里反过来解释了全局的统计。
口号。想判断一个方程在 ℚ(或数域 K)里有没有解,把它丢进每一个完备化里试:ℝ 与所有 ℚp。若每个地方都有解,能否断言 ℚ 里也有解?
真跑:一个被局部挡住的方程。取 x2 + y2 = 7z2。在 ℝ 里显然有解(取 z = 1, x = √7, y = 0)。逐个 ℚp 查——只要查模 8 就够:
模 8 的普查。平方 mod 8 只能是 0, 1, 4,于是 x2 + y2 只能取 {0, 1, 2, 4, 5};而 z 为奇数时 7z2 ≡ 7 (mod 8)。程序遍历 83 = 512 组余数,要求 z 为单位、三元组非零:
x2 + y2 ≡ 7z2 (mod 8) 的解:无
所以该方程在 ℚ2 里无解——由 Hasse–Minkowski(下一节),它在 ℚ 里也无解:7 不是两平方和,这与 7 ≡ 3 (mod 4) 一致。
口号会失败。Selmer(1951)给出三次方程
3x3 + 4y3 + 5z3 = 0
它在 ℝ 与每个 ℚp 里都有非平凡解,但在 ℚ 里只有平凡解。局部信息不足以决定整体——这样的缺口后来长成了整个学科:椭圆曲线的 Tate–Shafarevich 群、以及 6.9 要谈的 BSD 猜想。
为什么二次型如此特殊?因为二次型有一台「机器」:Hilbert 符号 (a, b)v 把「局部可解」编码成 ±1,而乘积公式 ∏v(a, b)v = 1 保证:若除一个位外全部为 +1,最后一位也是 +1。局部条件互相牵制,于是足以锁死整体。高次方程没有这样的乘积公式,缺口便出现了。
定理与证明思路。Hasse–Minkowski 说:二次型的局部条件互不矛盾,拼起来就是全局条件。证明用「归纳 + Hilbert 符号乘积公式」把维数一层层降下来(原始证明 Hasse 1921,几何化的现代表述见 Serre《A Course in Arithmetic》第 IV 章)。我们不重走全程,只看它最漂亮的应用。
真跑:穷举验证。对 1 ≤ n ≤ 300 穷举三平方表示,把「不可表」者与 Legendre 判据逐一对账:
| 范围 | 穷举得「不可表」个数 | 4a(8b+7) 型个数 | 一致? |
|---|---|---|---|
| 1–300 | 48 | 48 | 是 |
| 1–100 内样本 | 7、15、23、28、31、39、47、55、60、63、71、79、87、92、95 | ||
两列完全一致(48 个)。注意 28 = 4·7、60 = 4·15 也在列:因子 4a 可以先剥掉,剩下的才是真正的「模 8 余 7」。
对照:四平方和永远可行。Lagrange 定理说任何正整数都是四个平方和。为什么差一个变元结论就翻转?因为四元型的 Hasse 不变量在所有位上自动抵消,而三元型的障碍可以留在某个位上不被稀释——「变元个数比平方项个数多一个」正是二次型从「可被局部挡住」走向「总能解」的临界线(Meyer 定理的方向)。
(a, b)v = 1 ⟺ z2 = a x2 + b y2 在 Kv 中有非平凡解
否则取 −1。它满足乘积公式 ∏v(a, b)v = 1(a, b ∈ ℚ×),是 Hasse–Minkowski 的引擎。
连到第一章。「x2 + y2 = n 何时有解」在第一章是「p ≡ 3 (mod 4) 的素因子出现偶数次」这条初等判据;在本章它是「ℚp 里 −1 是否为平方」的局部问题。同一条定理,两副镜片——这正是 Hasse 原理的教学价值:它说明局部视角不是另起炉灶,而是把早已熟悉的判据拆成一张位表。
想把所有位一次装下。最直接的做法是直积 ∏v Kv,但它太大:不是局部紧的,没有合理的测度,算术信息被淹没。正确做法是受限直积——把「几乎处处是整数」写进定义。
𝔸K = ∏'v Kv = {(xv)v : xv ∈ 𝒪v 对除有限多个 v 外的一切 v 成立}
其中 v 跑过全部位(有限位 𝔭 与无穷位)。拓扑取「受限乘积拓扑」:以 ∏v∈S Uv × ∏v∉S 𝒪v(S 有限、Uv 开)为基。
为什么这个限制是关键。它让 𝔸K 成为局部紧拓扑环:局部紧 ⟹ 存在平移不变的 Haar 测度 ⟹ 可以做积分与 Fourier 分析。这正是 Tate 论文的舞台。若取普通直积,三条全部丢失。
真跑:受限条件有多苛刻?对几个有理数,列出「分量不在 ℤp× 里」的素数位(即 vp(x) ≠ 0 的 p):
| x | 非单位分量所在位 | 其余位 |
|---|---|---|
| 2/3 | 2、3 | 其余素数 p:分量 ∈ ℤp× |
| 12 | 2、3 | 其余素数 p:分量 ∈ ℤp× |
| 60 | 2、3、5 | 其余素数 p:分量 ∈ ℤp× |
| 100/7 | 2、5、7 | 其余素数 p:分量 ∈ ℤp× |
| -18/125 | 2、3、5 | 其余素数 p:分量 ∈ ℤp× |
| 63/40 | 2、3、5、7 | 其余素数 p:分量 ∈ ℤp× |
六行全部只涉及有限多个位——这正是「受限」二字的算术内容。
为什么紧性要紧。𝔸K/K 紧,意味着「模掉全体有理数之后,所有位上的小数部分拼成一个有限体积的世界」。对 ℝ/ℤ 我们早已熟悉(圆周);Adèle 版本把每个 p 进圆周ℚp/ℤp 也一并装了进去。紧 ⟹ 测度有限 ⟹ 积分归一化有常数可算——下一节 Tate 的常数恰好算出 ζK 的留数。
从环到单位群。𝔸K× 称 Idele 群:它的元素是「每个位上可逆、且几乎所有位上是 𝒪v× 单位」的族。K× 对角嵌入其中(每个位取同一个数),其像称主 Idele。
CK = 𝔸K× / K×
它同时携带乘法结构与拓扑结构;代数数论里最重要的几个不变量都是它的影子。
乘积公式是唯一的全球约束。把六个有理数在每个位上的绝对值列全(缺位取 1),最后一列是乘积:
| x | |x|∞ | |x|2 | |x|3 | |x|5 | |x|7 | ∏v|x|v |
|---|---|---|---|---|---|---|
| 2/3 | 2/3 | 1/2 | 3 | 1 | 1 | 1 |
| 12 | 12 | 1/4 | 1/3 | 1 | 1 | 1 |
| 60 | 60 | 1/4 | 1/3 | 1/5 | 1 | 1 |
| 100/7 | 100/7 | 1/4 | 1/25 | 7 | 1 | 1 |
| -18/125 | 18/125 | 1/2 | 1/9 | 125 | 1 | 1 |
| 63/40 | 63/40 | 8 | 1/9 | 5 | 1/7 | 1 |
六行全部等于 1。这意味着模掉 K× 之后,|·| : CK → ℝ>0 是零映射:Idele 类群不携带任何「整体大小」,它剩下的全是各局部之间的相对信息。
一句话读第三章。第三章用 Minkowski 界证明「类数有限」,用的是几何;这里用 Idele 重新说一遍:CK0 是紧群,紧群只有有限个连通分支。两种证明是同一件事的两种记法,而 Idele 版本不需要格点计数——它把「有限性」交给拓扑。
接口。CK 是类域论(6.2)的主角:Artin 互反律说 K 的有限阿贝尔扩张对应 CK 的开子群。「素数怎么分裂」从此被翻译成「这个 Idele 落进哪个开子群」——这就是 6.3 的 Kronecker–Weber 定理与 6.13 的 Langlands 纲领共同的出发点。
把 ζ 写成一次积分。Tate 的博士论文(普林斯顿,1950,导师 Artin)只做一件事:把第四章的 ζK(s) 重新表述为 Adèle 上的一次积分,然后让 Fourier 分析把函数方程与留数自动吐出来。
ζv(fv, s) = ∫Kv× fv(x) |x|vs d×x
其中 d×x = dx/|x|v 是乘法 Haar 测度。取 f = ⊗ fv(除有限多个位外,fv 在 𝒪v 上恒等于 1),定义整体积分 ζ(f, s) = ∫𝔸K× f(x)|x|sd×x。
真跑(一):∞ 位的局部积分。取 f∞(x) = e−πx2,s = 2。被积函数是 e−πx2|x|s−1,数值积分(Simpson,40 万个点)得:
∫ℝ e−πx2 |x| dx = 0.318310, π−1Γ(1) = 0.318310
两者一致到第 6 位——这正是解析延拓后的「∞ 位因子」 π−s/2Γ(s/2) 在 s = 2 的取值。
真跑(二):乘回去。ℚ 的完备 ζ 是 Λ(s) = π−s/2Γ(s/2)ζ(s),在 s = 2 处 Λ(2) = π/6 = 0.5235988。用素数逐个乘局部因子逼近它:
| 素数上限 P | π−1·∏p≤P(1 − p−2)−1 | 与 π/6 的缺口 |
|---|---|---|
| P = 10 | 0.507721 | 1.59e-02 |
| P = 100 | 0.522647 | 9.51e-04 |
| P = 1000 | 0.523532 | 6.65e-05 |
| P = 10000 | 0.523594 | 5.14e-06 |
缺口以 ≈ 1/(P ln P) 的速度收缩——欧拉乘积的收敛速度,在 Tate 的语言里就是「无穷多位贡献之外的全部局部因子之和」。
为什么这是一次「换地基」。第四章的函数方程靠 Γ 因子与围道积分拼出来;Tate 让它从「𝔸K/K 是自伴对偶的紧环面」这一条拓扑事实里掉出来。代价是要先搭好 Adèle(5.13);收益是这套语言原封不动地推广到 L(s, ρ)(6.13 Langlands 纲领)与函数域(6.7)。一次换地基,后面全部跟着走。
本章语言(ℚp、赋值、Adèle)最容易被实数直觉「顺走」。四处翻车点逐一钉死。
一句话对照。进制换算↔无穷延伸、稠密↔完备、口号↔定理、直积↔受限直积。四条边界记牢,本章的定理再也不会「听着都对、用时翻车」。
局部世界最大的陷阱是「大概齐」:p 进不是实数的镜像玩笑,而是另一套自己站得住的严格语言。换眼镜可以,别把旧眼镜的度数带过来。
本例把 p126–p127 的局部工具跑一遍,看「逐位逼近」到底怎么算。
解 (a)。取 f(x) = x2 − 2。模 7:32 = 9 ≡ 2,故 f(3) ≡ 0 (7);又 f'(3) = 6 ≢ 0 (7)(7 ∤ 6)。由 Hensel 引理,存在唯一 a ∈ ℤ7,a ≡ 3 (7) 且 a2 = 2。故 √2 ∈ ℤ7,7 分裂。
解 (b)。对 f(x) = x2 + 1、p = 5。模 5 的根:22 = 4 ≡ −1,取 a0 = 2。牛顿迭代 an+1 = an − (an2 + 1)/(2an):
| 步 | an | 模 5? 精度 |
|---|---|---|
| n = 0 | 2 | 51 |
| n = 1 | 2 − 5/4 = 3/4 ≡ 3 · 4−1 ≡ 3 · (−1) = −3 ≡ 7 (mod 25) | 52 |
| n = 2 | 7 − 50/(14) = 7 − 25/7 ≡ 7 − 25 · 18 = 7 − 450 ≡ −443 ≡ 57 (mod 125) | 53 |
核对:572 = 3249 = 53 · 25 + 124 = 125·25 + 124,即 572 ≡ 124 ≡ −1 (mod 125)。正确。(另一根为 −57 ≡ 68。)
解 (c)。模 5 检验 x2 ≡ 7 ≡ 2 (mod 5):平方剩余只有 0, 1, 4,2 不在其中,无解。故 √7 ∉ ℤ5,5 在 ℚ(√7) 里惰性。
与全局对照。(a) 说明 7 在 ℚ(√2) 分裂;(c) 说明 5 在 ℚ(√7) 惰性。两者都由一个模 p 的二次剩余检验决定——这正是 p127 表中「二次互反律的局部面孔」。局部计算把全局分裂问题降维成了一次同余判断。
本组习题训练「换度量、做局部、再拼整体」的能力。
5.1.1 证明 ℤp 是整环,且其单位群 ℤp× = {x : |x|p = 1}。由此说明 ℚp = pℤ · ℤp×(即每个非零 p 进数唯一写成 pku)。
5.1.2 用 Hensel 引理解 x2 + x + 1 ≡ 0 在 ℤ3 中的可解性,并说明结论与「3 在 ℚ(√−3) 里分歧」的关系。
5.1.3 写出 𝔸ℚ 的定义,并说明为何必须取「受限直积」而不是普通直积。若取普通直积会出什么问题(提示:紧性)。
5.1.4 说明 Cl(K) 如何从 Idele 类群 CK 恢复:明确写出「有限位部分」与「无穷位部分」各对应什么,并指出 h 对应 CK 的哪个量。
5.1.5 用 p127 的局部判据重新证明:p ≡ 1 (4) 的素数在 ℚ(i) 里分裂。要求指出 −1 何时是 ℤp 里的平方,并给出 p = 13 的具体平方根(模 13 即可)。
跨章思考。第二章用「判别式」判别分歧,本章用「局部扩张是否非分歧」判别分歧,第三章用「Minkowski 界」限定类数——三章用到的是同一个数域的三副面孔。一段话,说明这三副面孔为何必然指向同一个对象。
例 5.A.用 Hensel 提升流水线解 x3 = 2,求 21/3 在 ℤ5 里到模 58。
例 5.B.条件失败会怎样?解 x2 + x + 1 ≡ 0 (mod 3) 并试图提升。
方法论。「单根起步 + 牛顿校正 + 精度翻倍」是 p 进计算的流水线;同一台机器解平方根、三次根、乃至一般多项式(p151 实验把它写成通用程序)。引理条件失败时,先查判别式——十有八九是分歧来敲门。
实数世界解方程靠逼近,p 进世界解方程靠校正:牛顿法两边通用,只是「误差」一词换了度量。
两道习题:一道把提升练到手(接 p143 的 5.1.5),一道把乘积公式手算一遍。
5.2.1 求 √−1 在 ℤ13 里的提升链(到模 133),并说明它与「13 在 ℚ(i) 里分裂」的关系。
解.模 13 找根:52 = 25 ≡ −1 (mod 13)(p143 提示否掉了 6,因为 62 = 36 ≡ 10)。逐级提升:5 → 70 → 239,每步核对 r2 + 1 ≡ 0 (mod 13n):2392 = 57121 = 2197·26 − 1 ✓。数学解读:13 ≡ 1 (mod 4) ⟺ −1 是 𝔽13 的平方 ⟺ x2 + 1 在 𝔽13 有单根 ⟺ 13 在 ℚ(i) 分裂(对账 p135 表二:13 行写作 (t + 5)(t + 8),两根即 ±5)。一条提升链,把「分裂」这个词算到了指头上。
5.2.2 对 x = 63/40 手算全部位上的绝对值,并验证乘积公式。
解.先分解:63 = 32·7,40 = 23·5。逐位读赋值(|x|p = p−vp(x)):v2(x) = 0 − 3 = −3,故 |x|2 = 23 = 8;v3 = 2,故 |x|3 = 1/9;v5 = −1,故 |x|5 = 5;v7 = 1,故 |x|7 = 1/7;∞ 位取 63/40;其余位全为 1。乘积:(63/40)·8·(1/9)·5·(1/7) = 1 ✓(对账 p139 表末行)。读法:分子在 3、7 处「变深」,分母在 2、5 处「变深」——乘积公式逼着两边互相抵消。
提示。两道题共用一个句式:「先在有限层核验,再逐层加深」。这是 p 进方法的普遍节奏——也是下一章类域论里「互反律」验证素数分裂时的标准动作。
分裂与惰性不再是查表得来的标签:它们是提升链的有无、是绝对值账本上的正负号。
本章两条线在本页汇合。左线是解析之桥(级数 → 留数),右线是几何之桥(嵌入 → 局部域),它们在「局部-整体」这个原则上变成同一件事:
本章最该记住的三条判据:「欧拉乘积 ⟺ 唯一分解」(p97,代数与解析的同一性)、「Ress=1 ζK ⇄ h」(p99,离散被连续决定)、「δ(PC) = |C|/|G|」(p103,分裂的统计律)。而贯穿它们的原则只有一句:不要只看全局,看它在每个局部长什么样,再把局部拼起来。
本章的定理与判据一次清点:
| 结论 | 内容 | 出处 |
|---|---|---|
| Dedekind ζ 函数 | ζK(s) = Σ𝔞≠0 N(𝔞)−s,Re s > 1 收敛 | p96 |
| 理想计数 | #{𝔞 : N(𝔞) ≤ X} = κKX + O(X1−1/n) | p96 |
| Euler 乘积 | ζK(s) = Π𝔭(1−N(𝔭)−s)−1 | p97 |
| 解析延拓 | ΛK(s) = ΛK(1−s),s = 0,1 一阶极点 | p98 |
| 解析类数公式 | Res1 ζK = 2r1(2π)r2 h RK/(wK√|ΔK|) | p99 |
| L 函数与正交关系 | L(s,χ) = Σ χ(n)n−s;Σχ χ(a)−1χ(b) = φ(m)[a=b] | p100 |
| Dirichlet 定理 | Σp≡a(m) p−s ~ (1/φ(m))log(1/(s−1)) | p101 |
| Frobenius 元素 | σ(α) ≡ αN(𝔭) (mod 𝔓),编码分解型 | p102 |
| Chebotarev 密度 | δ(PC) = |C|/|G| | p103 |
| Ostrowski 定理 | ℚ 的位 = {阿基米德} ∪ {各 |·|p} | p126 |
| Hensel 引理 | 模 p 单根可唯一提升到 ℤp | p127 |
| Adèle/Idele | 𝔸K = Π′ Kv,CK = 𝔸K×/K× | p128 |
| Tate 定理 | ζ(f, s) = ΛK(s);函数方程由 Poisson 求和给出 | p129 |
| Langlands 对应 | L(s, π) = L(s, ρ)(自守 ⇄ Galois) | p130 |
两条清单可以并排写成一行:
解析:ζK → 留数 → h RK ; 几何:K → 局部域 Kv → 𝔸K → Tate.
两边的汇合点是 Tate 定理:Adèle 上的一次积分同时给出完备 ζ 函数与它的函数方程。解析之桥与几何之桥不是两条平行路,而是同一座桥的两个投影——投影到「级数」看是欧拉乘积,投影到「位」看是受限直积。
下一步。综合站将把六章收成两张总图:一张概念依赖图(从整数环到 Langlands),一张方法决策树(面对一个问题该用哪条路)。二十四个综合题会把全册钉牢。
小结(下):把「拿到手的」「要保持警惕的」「留作钩子的」分三栏结清。
衔接自查。把本章五件工具各问一句「它在下一章的对应物是什么」:ℤp ↔ 局部类域论的对象域;Hensel ↔ 素数分裂的机器检验;Hasse–Minkowski ↔ 类域论的互反雏形;CK ↔ Artin 映射的定义域;Tate 积分 ↔ Langlands 的 L(s, ρ)。对得上号,才算真毕业。
本章最容易带走的是一条虚线:哪里局部说了算、哪里说了不算——知道边界在哪,比记住定理本身更要紧。
第四、五章最令人震动的一点是:h 是一个整数,却由一条复变函数的留数完全决定。这不是巧合,而是一种普遍现象。
把这张卡带在身上:遇见任何「离散量被连续对象决定」的现象(组合计数被生成函数决定,拓扑不变量被积分决定,概率分布被特征函数决定),先问一句——打包的函数是什么?它的奇点在哪里?奇点强度对应什么计数?这就是解析方法的一般心法。
本挑战要求把第四、五章的工具真正跑起来,并与前四章对接。
反思。完成 (a)–(d) 后可见:第四、五章的所有定理都可以被计算验证——留数可以用级数数值求和近似,局部因子可以逐个算,密度可以统计小素数验证。解析数论虽名为「解析」,其根基始终是可核对的算术事实。
把 p131–p134 的局部工具写成程序:一台 Hensel 流水线,一次平方根普查。
实验 5.1 Hensel 提升流水线。写一个通用提升器:从模 p 的单根出发,每次精度翻倍,直到模 pk。拿它解 x3 = 2(模 5 的根取 3):
# 实验 5.1:Hensel 提升流水线 —— 解 x3 = 2 (mod 58)
def hensel(f, df, a0, p, k):
"""从模 p 的根 a0 提升到模 pk;每次精度翻倍。"""
r, n = a0 % p, 1
while k > n:
n = min(2 * n, k) # 精度翻倍(引理的加强版)
m = p ** n
r = (r - f(r) * pow(df(r), -1, m)) % m
return r
f = lambda x: x**3 - 2
df = lambda x: 3 * x**2
r = hensel(f, df, 3, 5, 8)
print("根:", r, " 58 =", 5**8, " 验证:", (r**3 - 2) % 5**8 == 0)
d, x = [], r
for _ in range(8):
d.append(x % 5); x //= 5
print("5 进数字(低位→高位):", d)预期输出。根 67803,模 58 = 390625,验证 True;5 进数字(低位→高位)[3, 0, 2, 2, 3, 1, 4, 0]——正是 p133/p144 的 30223140。三轮翻倍就把精度从 51 推到 58:牛顿迭代的 p 进版本按倍速前进。
实验 5.2 平方根普查与提升。先普查:哪些 a 在 𝔽p 里有平方根?再把「−1 在 ℤ13 里的根」提升三级:
# 实验 5.2:谁在 Z_p 里有平方根?——先普查,再提升
def qr(p):
return sorted({x * x % p for x in range(1, p)})
for p in (5, 7, 11, 13):
print("p=%d: 平方剩余 %s,共 %d 个 = (p-1)/2" % (p, qr(p), len(qr(p))))
def hensel2(a0, p, k): # f(x) = x2 + 1
r, n = a0 % p, 1
while k > n:
n = min(2 * n, k); m = p ** n
r = (r - (r*r + 1) * pow(2*r, -1, m)) % m
return r
r = hensel2(5, 13, 3)
print("sqrt(-1) 提升链: 5 -> %d -> %d (mod 133)" % (hensel2(5,13,2), r),
" 验证:", (r*r + 1) % 13**3 == 0)预期输出。四个素数的平方剩余各占 (p−1)/2 个——恰好一半的单位是平方:p 进世界里「可开方」是稀缺属性。提升链 5 → 70 → 239 (mod 2197),验证 True——与习题 5.2.1 的手算逐位一致。
实验结论。两个实验共用一个观察:p 进计算不逼近、只校正——每一步都精确落在 pn 的更深一层同余里,没有舍入误差这回事。这正是 Hensel 引理说的「唯一提升」:根不是被找到的,是被一层层确定下来的。
本章满纸都是「逐位逼近」;回头看,人类对「近似」的两种理解恰好在这里分了岔。
札记的注脚。数值分析教我们「控制误差」,密码学教我们「算准同余」——RSA 的每一步乘法都活在校正之路上。两种近似哲学不分高下,只是各管一段:量距离找实数,问整除找 p 进。
四舍五入问「差多远」,Hensel 问「除得尽多深」。同一句「近似」,在两副眼镜下是两门不同的手艺。
| 名称 | 公式 / 内容 | 出处 |
|---|---|---|
| Dedekind ζ | ζK(s) = Σ𝔞≠0 N(𝔞)−s | p96 |
| 理想计数 | #{𝔞 : N(𝔞) ≤ X} = κKX + O(X1−1/n) | p96 |
| Euler 乘积 | ζK(s) = Π𝔭(1−N(𝔭)−s)−1 | p97 |
| 局部因子(按次数) | p ⟿ Πi(1−p−fis)−1,Σeifi = n | p97 |
| 完备 ζ | ΛK(s) = |ΔK|s/2Γℝr1Γℂr2ζK(s) | p98 |
| 函数方程 | ΛK(s) = ΛK(1−s) | p98 |
| 解析类数公式 | Res1ζK = 2r1(2π)r2 h RK/(wK√|ΔK|) | p99 |
| L 函数 | L(s,χ) = Σ χ(n)n−s = Πp∤m(1−χ(p)p−s)−1 | p100 |
| 正交关系 | Σχχ(a)−1χ(b) = φ(m)·[a=b] | p100 |
| Dirichlet 定理 | #{p ≤ X : p ≡ a (m)} ~ X/(φ(m)log X) | p101 |
| 素理想定理 | πK(X) ~ X/log X | p102 |
| Frobenius | σ(α) ≡ αN(𝔭) (mod 𝔓) | p102 |
| Chebotarev | δ(PC) = |C|/|G| | p103 |
| Ostrowski | ℚ 的位:|·|∞ + 各 |·|p | p126 |
| Hensel 引理 | f(a0) ≡ 0, f'(a0) ≢ 0 (p) ⟹ ∃! a ∈ ℤp | p127 |
| Adèle / Idele | 𝔸K = Π′Kv,CK = 𝔸K×/K× | p128 |
| Tate 定理 | ∫𝔸× f(x)|x|sdx× = ΛK(s) | p129 |
| Langlands 对应 | L(s,π) = L(s,ρ) | p130 |
本章三句口诀。① 打包:把理想写成级数;② 读留数:h 与 RK 从奇点出来;③ 逐位算:局部问题好解,再拼整体。综合站预告:六章收成两张总图——概念依赖图与方法决策树;二十四题自查收兵。
第五章收官。清点行装,看看第六章为什么非从「类域论」开始。
下一章第一句预告:Kronecker–Weber 定理——ℚ 的有限阿贝尔扩张全部住在分圆域里,「一根分圆轴收纳所有阿贝尔扩张」(6.2)。它是类域论最古老的特例,也是 Idele 语言第一次显威的地方。
本章的眼睛俯下身看清了每个素数的脚底;下一章抬起头,把所有位上的对称装进一张网。近与远,即将在 Langlands 的地图上会合。
第六章导引:站在数论的现代疆界上。前五章走完了一条主线:唯一分解失效(绪论),理想修复它(第二、三章),ζ 函数给修复记账(第四章),p 进世界把每个素数看清(第五章)。本章做三件事:把工具箱交还给二十世纪——类域论收编 Idele(6.1–6.2),调和分析与几何接管 L 函数(6.3–6.11),最后在 Langlands 纲领处会师(6.12–6.15)。
疆界上的定理分三种:已证的(Kronecker–Weber、Hasse 界、素数定理——本章给真跑对账);悬而未决的(RH、BSD、Langlands——本章说清它们到底在问什么);正在换语言的(从数到概形——本章只远眺)。分清这三种,是阅读现代数论的入场券。
预备工具全部在前五章:Idele 类群 CK(p139)、Tate 积分(p140)、Hasse 原理的边界(p136)、Chebotarev 密度(p103)。第六章不引进新的重型机器,只做翻译——把旧工具翻译成现代语言,可以发现「新疆界」的每一站都踩在旧脚印上。
第五章留的接口,现在接上。Idele 类群 CK = 𝔸K×/K× 的紧核连通分支给出 Cl(K)(p139)。类域论说:这本账本不止记类数——它的全部开子群,正好编排 K 的全部有限阿贝尔扩张。
热身实例:分圆域。取 K = ℚ、L = ℚ(ζ7)。Gal(L/ℚ) ≅ (ℤ/7)× ≅ C6,阿贝尔——类域论的裁判范围之内。Frobenius 判据:p 在 ℚ(ζ7) 完全分裂 ⟺ p ≡ 1 (mod 7)。真跑 106 以内的 78498 个素数:完全分裂者 13063 个,密度 0.1664——Chebotarev 预言的 1/6 = 0.1667,四舍五入后严丝合缝。
为什么是「阿贝尔」。非阿贝尔扩张的 Galois 群不是交换的,「傍系」结构装不下它们——这道缺口正是 Langlands 纲领(6.12)的出发点:把「一维特征」升级成「高维表示」,非阿贝尔世界才进得了账本。
类域论是一面镜子:想看 K 的阿贝尔扩张,不必仰头找多项式,低头看 CK 的子群就够了。
类域论在 ℚ 上的形状,一百多年前就被人摸到了。
真跑(一):二次子域的坐标。ℚ(ζp) 的 Galois 群 (ℤ/p)× 是循环群,其唯一的指数 2 子群给出唯一的二次子域。数值验证 p = 5:ζ5 + ζ5−1 = 2cos(2π/5) = (√5 − 1)/2,于是 √5 = 1 + 2(ζ5 + ζ5−1) = 2.2360679774998(实跑核对,误差 < 10−12)——√5 真的住在分圆域里,且地址写得出来。
| n | ℚ(ζn) 的二次子域 | 地址(显式生成元) |
|---|---|---|
| 3 | ℚ(√−3) | ℚ(ζ3) 本身就是二次域 |
| 5 | ℚ(√5) | 1 + 2(ζ5 + ζ5−1) |
| 7 | ℚ(√−7) | 高斯和的相位所在 |
| 8 | ℚ(i, √2)(三个二次子域) | ζ82 = i,ζ8 + ζ8−1 = √2 |
| 12 | ℚ(i, √3)(三个二次子域) | ζ12 = ζ4ζ3 |
读表。p ≡ 1 (mod 4) 时二次子域是实的(√5),p ≡ 3 (mod 4) 时是虚的(√−3、√−7)——这正是第四章高斯和相位 τp = √p* 的源头:二次互反律的符号项,就是分圆域的楼层号。
构造性 vs 存在性。KW 的原始证明是构造性的(写出嵌入);类域论反过来:先有互反律的一般理论,KW 变成推论。现代的观点更直接——「ℚ 的阿贝尔扩张 = Cℚ 的开子群」,而 Cℚ 的有限商恰是 (ℤ/n)× 型,KW 不过是这个事实的 Galois 版改写。
一根分圆轴,收纳所有阿贝尔扩张。下一站自然要问:非阿贝尔扩张住哪?——这一问,问出了整个 Langlands 纲领。
Fourier 在本册的第二次登场,主角是特征。第一次(第四章)它服务素数分布:Dirichlet 特征把余数类编上相位,正交关系把算术级数彼此隔开。第二次它升级为「语言」:特征是有限交换群的一维表示——而表示论要问高维的事。
真跑:mod 5 的全部特征。(ℤ/5)× ≅ C4,取生成元 2,则特征由 χ(2) = ik 给出,k = 0, 1, 2, 3:
| a | χ0(主) | χ1 | χ2(二次) | χ3 |
|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 |
| 2 | 1 | i | -1 | −i |
| 3 | 1 | −i | -1 | i |
| 4 | 1 | -1 | 1 | -1 |
读表。χ2 恰是勒让德符号 (a/5)(1, 4 给 +1;2, 3 给 −1)——二次互反律 = 一张特征表的读法。四行相加:χ0 的和是 4,其余三行全为 0(正交性真跑验证)——第四章 Dirichlet 定理的「相位隔离」正是这一列零。
为什么这是「Fourier 的第二次登场」。第一次登场的工具是「把函数按特征展开」——算术级数里的素数被一条条分拣。第二次登场的对象是特征本身:第五章 Tate 把 ζ 写成 Adèle 上的积分,函数方程来自 Fourier 自对偶;Langlands 把同一招式用到一般群上——Poisson 求和的位置换成了 GLn(𝔸K)。
Dirichlet 造特征是为了数素数;一个半世纪后人们发现,特征是「表示」的婴儿照——数论与表示论的 脐带,在 1837 年就已接好。
1896 年的两支笔。Hadamard 与 de la Vallée Poussin 各自证明素数定理,钥匙相同:ζ 的零点一个都不在直线 Re s = 1 上。「无零点区域」让 Perron 公式里的误差可控,主项从留数里掉出来:π(x) ~ Li(x)。
真跑(一):π(x) 与 Li(x) 的五站对账。
| x | π(x)(精确) | Li(x) | Li − π |
|---|---|---|---|
| 102 | 25 | 30.13 | +5.13 |
| 103 | 168 | 177.61 | +9.61 |
| 104 | 1229 | 1246.14 | +17.14 |
| 105 | 9592 | 9629.81 | +37.81 |
| 106 | 78498 | 78627.55 | +129.55 |
真跑(二):Chebyshev θ(x)。θ(x) = Σp≤x log p(真跑筛法到 106):
| x | θ(x) | |θ − x|/x |
|---|---|---|
| 103 | 956.245 | 4.3755% |
| 104 | 9895.991 | 1.0401% |
| 105 | 99685.389 | 0.3146% |
| 106 | 998484.175 | 0.1516% |
读表。θ(106) = 998484.175,偏差 0.15%——素数定理的等价形式 θ(x) ~ x 正在按预言兑现。证明史的后续是「零点自由区」的收缩竞赛:de la Vallée Poussin 的 1 − c/log t,到 Vinogradov–Korobov 的 1 − c/(log t)2/3——每收一步,素数误差就细一档。
素数定理的证明之旅是一条「搬走零点」的隧道:每一段无零点的地皮,都兑换成一段更准的素数账。RH 说的正是:隧道还能挖到多直。
一条悬置了 160 多年的线。Riemann(1859)计算 ζ 的零点时注意到:非平凡零点似乎都在 Re s = 1/2 上。Hadamard 与 de la Vallée Poussin 证明了它们不在 Re s = 1 上(这才有了素数定理);至于「是否全在 1/2 上」——就是 Riemann 假设。
真跑:前五个零点。用 mpmath 的 zetazero 实算(临界线上求根):γ1 = 14.134725、γ2 = 21.022040、γ3 = 25.010858、γ4 = 30.424876、γ5 = 32.935062——与经典表值逐位一致。已被验证的零点以百亿计,无一例外;但数值是路标不是证明(对账 p110 误读三)。
GRH 买来什么。三条现货:① 素数误差达到平方根级最优(von Koch,p159);② 算术级数中最小素数的上界压到多项式级(Linnik 常数的条件最优值);③ 类群与 Frobenius 的「Effective Chebotarev」——本章 6.13 的计算数论几乎每一步的条件复杂度都挂在 GRH 上。
RH 是素数分布的宪法:它不改变任何已证定理的方向,只规定所有误差条款的「最紧写法」。宪法一日不立,数论永远在打临时工。
把数域换成函数域,RH 先赢了一次。设 C 是 𝔽q 上的光滑射影曲线。它的「ζ 函数」计数闭点:#C(𝔽qn) 打包成
Z(C, T) = exp(Σn≥1 #C(𝔽qn) Tn/n)
与数域逐项对照:素理想 ↔ 闭点,Idele 类群 ↔ Jacobi 群,ζK(s) ↔ Z(C, T)(令 T = q−s)。
真跑(一):两条曲线的 a 与 Hasse 界。数点 + Hasse 界逐行核对:
| 曲线 | q | #E(𝔽q) | a | 2√q | #E(𝔽q2)(递推) |
|---|---|---|---|---|---|
| y2=x3−x | 5 | 8 | 2 | 4.47 | 32 |
| y2=x3−x | 7 | 8 | 0 | 5.29 | 64 |
| y2=x3−x | 11 | 12 | 0 | 6.63 | 144 |
| y2=x3−x | 13 | 8 | -6 | 7.21 | 160 |
| y2=x3+x+1 | 5 | 9 | 3 | 4.47 | 27 |
| y2=x3+x+1 | 7 | 5 | -3 | 5.29 | 55 |
| y2=x3+x+1 | 11 | 14 | 2 | 6.63 | 140 |
| y2=x3+x+1 | 13 | 18 | 4 | 7.21 | 180 |
读表。每行 |a| ≤ 2√q 都成立——「零点骑在临界圆上」在 8 个样本上一一兑现。而 #E(𝔽q2) = q2 + 1 − (a2 − 2q) 由递推给出,与 𝔽25 的逐点枚举独立对拍(真跑:32 ↔ 32)——zeta 函数不是定义,是能被两路夹逼的数。
奇点对照。同一族方程,奇点改写点数:y2 = x3(尖点)在 𝔽5 上有 6 个点,光滑的 y2 = x3 − x 有 8 个——「光滑」不是审美要求,是 Hasse 界的适用条件。
函数域是数域的「先行镜像」:Weil 在曲线上证完 RH 后说,数域的那一半,欠着一张更好的地图——这张地图后来叫 étale 上同调(6.11)。
椭圆曲线是一元三次方程,也是一台加法机器。y2 = x3 + ax + b(判别式非零)配上无穷远点,用「弦切法」定义加法:两点连线交曲线于第三点,取其反;同点用切线。这条群律是逐点可验的代数恒等式。
真跑:模 17 的点群。取 E: y2 = x3 + 2x + 2 (mod 17)、P = (5, 1)。切线倍点公式:λ = (3x2 + a)/(2y),x3 = λ2 − 2x。手算 + 程序互相核对:2P = (6, 3)、3P = (10, 6)、8P = (13, 7);继续加下去,第 19 步回到无穷远——P 生成一个 19 阶循环群(这与 Hasse 界吻合:#E(𝔽17) 被夹在 18 ± 8.25 里;而 #E(𝔽17) 实算恰为 19——P 生成的正是整个群)。
有理点:Mordell 定理说「有限生成」。ℚ 上的 E(ℚ) 同构于 ℤr × T(挠部分 T 有限)——这个 rank r 是椭圆曲线算术的头号不变量。真跑两个极端样本:
| 曲线 | |x| ≤ 50 的整点 | 群的结构 |
|---|---|---|
| y2 = x3 − x | (−1, 0), (0, 0), (1, 0) | ℤ/2 × ℤ/2,rank = 0 |
| y2 = x3 − 2 | (3, 5), (3, −5) | rank ≥ 1((3, 5) 是无限阶生成元) |
读表。左行三点都是 2 阶元(y = 0),加来加去走不远——rank 0;右行一个 (3, 5) 就能倍出无穷多点列——rank ≥ 1。两行的差别肉眼难辨(都是「光滑三次曲线」),算术命运却天差地别:这就是 BSD(下一节)想把 r 算出来的理由。
为什么椭圆曲线是「现代疆界的门户」。① 它是数域与函数域的会合点(上一节的 zeta 已就位);② 它承载 Fermat 大定理的证明(下一节);③ 它的 L 函数是 Langlands 纲领里最著名的一批「自守表示」。
一条三次曲线,半台群论,半台几何:丢番图方程的最深部分,在椭圆曲线上学会了排队加法。
椭圆曲线也有自己的 ζ。Hasse–Weil L 函数把每好素数 p 的局部信息(点数 ap = p + 1 − #E(𝔽p))拧成一个因子:
L(E, s) = ∏p (1 − ap p−s + p1−2s)−1
对照第四章:ζK 用范数记账、L(s, χ) 用特征编相位;L(E, s) 用「点数」编相位。Hasse 界(上一节)保证乘积在 Re s > 3/2 收敛——函数域的「RH」在这里兑现成解析控制。
真跑:ap 序列。对 E: y2 = x3 + x + 1,逐个数点得(ap 列):q = 5, 7, 11, 13 时 ap = 3, −3, 2, 4——符号乱跳、大小被 2√q 摁住。这串「随机的」数字,正是 L(E, s) 的全部基因(模性定理说它们同时是一列模形式的 Fourier 系数——见 6.9)。
ords=1 L(E, s) = rank E(ℚ)
更强:首项系数由 Tate–Shafarevich 群、regulator 与判别式共同写出——p148「离散量被连续对象决定」的巅峰实例。
已证的部分桥墩。Coates–Wiles(1970)与 Kolyvagin(1989):若 L(1, E) ≠ 0(解析侧说 rank = 0),则 E(ℚ) 确实 rank 0 且 Sha 有限——单侧通行已通;反之亦然的部分(rank ≥ 1 ⟹ 零点)由 Gross–Zagier 在 Heegner 点上打通一半。真跑样本恰是两侧的代表:y2 = x3 − x(rank 0)与 y2 = x3 − 2(rank 1)。
为什么值得百万美元。BSD 若真,「找有理点」这一丢番图分析的老大难,被翻译成「算一个解析函数的零点阶」——离散问题整体并入解析世界,正是本册反复出现的「打包」策略的终极形态。
ζ 记录素数,L(E, s) 记录有理点:BSD 说的是同一句话——连续的函数,早把离散的家底登记完毕。
一道写了 358 年的旁注。Fermat 1637 年在页边写下「an + bn = cn 在 n ≥ 3 时无非平凡正整数解,我有一个绝佳的证明,此处空白太小」——n = 4 他本人会用无限下降法证掉;缺口一挂三个半世纪。
真跑:数值普查。对 n = 3, 4, 5、1 ≤ a ≤ b ≤ 40 逐一检查 an + bn 是否为完全 n 次幂:
| 指数 | 检查组数(a ≤ b) | 反例 |
|---|---|---|
| n = 3 | 820 | 0 |
| n = 4 | 820 | 0 |
| n = 5 | 820 | 0 |
820 × 3 组全部落空——数值只负责安慰,证明要等几何换引擎。
「模性」是什么。说椭圆曲线 E 模性,是说它的 ap 序列恰好等于某个权 2 模形式的 Fourier 系数——丢番图对象与自守对象互认了身份证。这正是 6.3 升维线的第一次全面胜利:Langlands 纲领的椭圆曲线切片被率先打通。
本册的路标在前。① Frey 曲线的「怪」由判别式读出(第一、三章的工具);② ap 由数点而来(本节与 6.6 的 zeta);③ 模形式 = Fourier 系数谱(第四章高斯和的直系后代)。Fermat 的证明没有一步是新魔法,全是前五章工具的极限操作。
一道页边旁注,最后由「曲线会说话」宣判:数论难题的解法常常不在数论内部——它在隔壁学科借来的那副眼镜里。
第五章的 p 进眼镜,能不能架到「层」的高度?Iwasawa 的回答:能。沿一条 ℤp-扩链(如 ℚ ⊂ ℚ(ζp) ⊂ ℚ(ζp2) ⊂ …)逐层上升,每层记下类数,观察它如何增长。
真跑(一):分圆域类数的第一批台阶。用广义 Bernoulli 数 B1,χ 实算 h−(p ≤ 23 时 h = h−,h+ = 1):
| 域 | 类数 h |
|---|---|
| ℚ(ζ3) | 1 |
| ℚ(ζ5) | 1 |
| ℚ(ζ7) | 1 |
| ℚ(ζ11) | 1 |
| ℚ(ζ13) | 1 |
| ℚ(ζ17) | 1 |
| ℚ(ζ19) | 1 |
| ℚ(ζ23) | 3 |
读表。p = 3, 5, …, 19 时 h 全为 1,p = 23 突然跳到 3——类数不随「看起来更对称」而温顺,第一次台阶恰出现在 Iwasawa 理论最关心的素数上。
真跑(二):p 进逐层计数的婴儿照。vp(n!) = Σ⌊n/pk⌋(Legendre 公式)是「沿 p 的幂逐层收数」的最小实例:
| n | v2(n!) |
|---|---|
| 10! | 8 |
| 25! | 22 |
| 50! | 47 |
| 100! | 97 |
每层的贡献 ⌊n/2k⌋ 就是扩链的一「层」——Iwasawa 的方法论在这张小表里已见雏形:把离散计数按 p 的幂分层,再求闭式。
Tate 把 ζ 变成一次积分,Iwasawa 把 ζ 变成一条 p 进解析函数:两次动作是同一个信念——算术的散点,终将被解析的线串起。
远眺页:本页不证明任何定理,只把一门语言的位置摆正。Grothendieck(1957–1970s)的核心一步:把环 R 看成「它的全部素理想的集合」Spec R——素理想升级为点,环升级为点上的函数层。整除关系(𝔞 ⊇ 𝔟)从此是「点 𝔟 的闭包经过点 𝔞」,一个纯粹的几何句式。
真跑:射影平面的点数。概形思想的最小试金石是「数点」——把 ℙ2(𝔽q) 按规范代表(三元组除以非零标量)逐点枚举:
| q | 枚举点数 | 公式 q2 + q + 1 |
|---|---|---|
| 𝔽2 | 7 | 22 + 2 + 1 = 7 |
| 𝔽3 | 13 | 32 + 3 + 1 = 13 |
| 𝔽5 | 31 | 52 + 5 + 1 = 31 |
读表。枚举与公式逐项相等——「q2 + q + 1」不是记住的结论,是 1 + q 条仿射线各贡献 q 点再加无穷远直线的账。数点(6.6 的 #E(𝔽q))在概形语言里统一成「Frobenius 的不动点计数」——这正是 Weil 猜想上同调证明的入口。
它买到了什么。① étale 上同调:把拓扑学的映射度、不动点公式搬到算术场合,Weil 猜想(含曲线 RH、以及一般的「零点在临界带上」)由此全部解决;② Fermat 最后一战的主战场:Wiles 的模性论证运行在 Galois 表示与模形式的概形化语言里;③ 统一:数域、函数域、复流形在同一种语言下对话。
Grothendieck 的名言是「让大海涨潮」:不逐个攻难题,而是抬高地基,让难题自己浮出水面。Spec ℤ 就是那片海。
全册最大的那张网,此刻可以摊开了。回望来路:二次互反(第四章)说「p 在 ℚ(i) 的命运」由 p mod 4 决定;Chebotarev(第四章)说命运由 Frobenius 的共轭类统计;类域论(6.1)说阿贝尔命运全部由 CK 编排。三条线索是同一个悬念的三次亮相:素数的命运,能否全部编码成「对称的语言」?
L(s, ρ) = L(s, π)
Frobenius 在 ρ 上的特征值(决定素数怎么分裂)被翻译成 π 的谱数据——「命运」与「谱」互为译文。
本册已经走过的三格。① n = 1:Dirichlet 特征就是 GL1 的自守对象,互译表是类域论——全通(6.1–6.3);② n = 2 半稳定:椭圆曲线的 ap 序列(6.7 真跑)与权 2 模形式的 Fourier 系数互认——Fermat 大定理是它的推论(6.9);③ n = 2 一般情形(Taylor–Wiles 系统等人逐步打通)——大半已证;general n 与函子性(Functoriality)开放。
为什么它值得「满分」。若纲领为真,则:互反律推广到非阿贝尔世界(素数命运由任意群的表示编排);Hasse 原理的失败(Selmer、Sha)获得谱的解释;ζ 与全部 L 函数的函数方程、零点、特殊值——都变成一张对偶网上的不同节点。本册各章的「真跑对账」在这张网上各占一行:特征表(p158)、ap 序列(p163)、分圆密度(p156)——它们是纲领在低层楼上的已验收样板间。
Langlands 的赌注只有一句:数论最深处的「偶然」,全是表示论的「必然」。本册六章的每一步,都在为这句赌注垫筹码。
现代数论的一半在纸上看不见。本册的每个真跑都是「计算数论」的缩小版;这一页把它的工作流说全,并看一份真实的小账。
工作流三步。① 理论裁边界:Minkowski 界说「类群由范数 ≤ M 的理想生成」——无穷问题截成有限清单;② 机器跑清单:枚举、约化、商群——PARI/GP 的 bnfinit、SageMath、LMFDB(在线数据库,收录数亿条域与曲线数据);③ 回中对账:算出的类群反过来验证判别式、素数分裂——定理与数据互为对方的质量检查员。
真跑:ℚ(√−23) 的类群。判别式 Δ = −23,Minkowski 界 M = (2/π)√23 ≈ 3.05——只需枚举范数 ≤ 3 的理想。既约二元二次型清单(即理想类):(1, 1, 6)、(2, -1, 3)、(2, 1, 3),共 3 类:
分裂普查对账。用 Kronecker 符号 (−23/p) 逐素数定分裂型(≤ 47 的 15 个素数):+1 共 7 个、−1 共 7 个、0 恰 1 个(p = 23 分歧)。前十个:2↦+1,3↦+1,5↦-1,7↦-1,11↦-1,13↦+1,17↦-1,19↦-1,23↦+0,29↦+1,…。三类群 + 一半一半的分裂比——与 Chebotarev 密度(各 1/2)逐字吻合:
机器的对账能力。把本册几个「手跑」换成机器口径:类数表(p87、本页)↔ LMFDB 的 class number 字段;ζ 零点(p160,mpmath 实跑)↔ PARI 的 lfunzeros;ℚ(ζ7) 完全分裂密度 0.1664(p156,13063/78498)↔ Chebotarev 的 1/6。每一个都对上了——这不是巧合,是「数学对象独立于实现」的日常证据。
诚实边界。机器能验证、能发现模式、能在有限层证明(如本册所有真跑),但「对全部素数成立」仍是定理的事——GRH(p160)之所以重要,正因为它把许多「机器上可行」的操作升级成「可证有效」的操作。
纸笔给出边界,机器给出清单,定理给出封印:计算数论是本册「真跑」传统的职业版。
本册的家当,一半在密码学里上着班。两台主流引擎都把「易做难撤」架在模运算上。
真跑:一台微型 RSA。取 p = 61、q = 53,则 n = 3233、φ(n) = 3120;公钥 e = 17,私钥 d = e−1 mod φ = 2753。加密 m = 65(字母 A):c = 6517 mod 3233 = 2790;解密 cd mod n = 65——闭环。整个系统只用两件本册家当:Euler φ(第一章单位计数)与模逆元(第五章 p 进除法)。安全性 = 「从 n 反解 p, q」的因数分解难度。
真跑:椭圆曲线一侧。仍用 p162 的 E: y2 = x3 + 2x + 2 (mod 17)、P = (5, 1)。正向:2P = (6, 3)、3P = (10, 6)、8P = (13, 7)——点倍增多项式时间。反向(ECDLP):只给 Q = (13, 7),蛮力逐个加 P,第 8 步才撞上 Q。小群 19 步而已;真实部署的群约有 2256 个点——蛮力要跑到宇宙热寂。
为什么数论家能担保安全性。密码学需要的是单向函数的经验确证:本册的判据全部到位——素数怎么分裂(第二章)、点群的结构与阶(Hasse 界、6.7)、以及「没有好算法」的计算复杂度信念(GRH 支撑的分布结果排除了大批快算法)。
每一次刷手机,都在用「素数的三种命运」:数论花了两千年证明自己有用——用的方式却是「足够难」而不是「足够快」。
收官页:把第六章挂回全书骨架。
一张「谁决定了什么」的总表。本书反复出现的决定关系,至此可以并排陈列:
| 离散量 | 被谁决定 | 出处 |
|---|---|---|
| 类数 h | Res ζK(留数) | p99、p140 |
| 素数分布 | ζ 的零点 | p104、p159–160 |
| 素数在 L/K 的命运 | Frobenius 的共轭类 | p103 |
| 阿贝尔扩张全体 | CK 的开子群 | p156 |
| rank E(ℚ)(猜想) | ords=1 L(E, s) | p163 |
| 一切 L 函数(纲领) | 自守表示的谱 | p167 |
如何继续往前走。三本文凭后续读本:Cox《Primes of the Form x2 + ny2》(类域论的构造性展开)、Silverman《The Arithmetic of Elliptic Curves》(几何线)、Goldfeld–Hundley《Automorphic Representations and L-Functions for the General Linear Group》(纲领的入门)。
从 9 = 3 × 3 的失效出发,走了 198 页,抵达一张对偶网:素数始终没变,变的是我们看它的语言。语言每一次升级,同一个老问题就吐出一层新的秩序。
收官前的清点:本章语言(类域论、Hasse 界、表示、纲领)最容易被「顺手放大」。四处翻车点逐一钉死。
一句话对照。阿贝尔↔全部、区间↔精确、有限生成↔有限、纲领↔定理。四条边界记牢,本章的「远眺」才不会退化成「远吹」。
现代数论的每张地图都标着两种记号:实线是已证的定理,虚线是未渡的海——读图第一步,先分清虚实。
例 6.A.用 conductor 流水线安置三个二次域:ℚ(√−7)、ℚ(√2)、ℚ(√13)。
例 6.B.Chebotarev 实战:素数在 ℚ(ζ5) 里的三种命运,逐类数一遍。
方法论。例 6.A 是「代数→算术」的单向门:域的抽象性质(判别式)翻译成分圆域的楼层号(conductor)。例 6.B 是反向的「算术→代数」:数素数读出群的结构。类域论的日常,就在这两个方向之间摆渡。
K–W 不是一句收藏品式的定理:它是一台可操作的查询机——判别式进门,楼层号出门,素数的命运在中间对号入座。
例 6.A.把 p162 的点群从头手算一遍:E: y2 = x3 + 2x + 2 (mod 17)、P = (5, 1),求 2P。
例 6.B.Hasse 界与扩张对拍:核对 y2 = x3 − x 的两个样本。
方法论。点群计算练「群律是算法」,Hasse 界练「界是保险丝」:前者保证每一步计算可复算,后者保证每个 N 有个天花板。密码学(6.14)靠前者活着,BSD(6.8)围着后者打转。
一条椭圆曲线是一台加法机,Hasse 界是它的量程铭牌:先读铭牌再开机,是数论实验员的第一课。
两道习题:一道把 p158 的特征表用出正交性,一道把特征用到素数分桶与 L 值上。
6.1.1 写出 mod 5 的全部特征(取生成元 2),验证三条非主特征的正交性,并指出哪条是二次特征。
解.(ℤ/5)× ≅ C4,特征由 χk(2) = ik 给出(k = 0, 1, 2, 3):χ0 恒为 1(主特征);χ1 取值 1, i, −i, −1;χ2 取值 1, −1, −1, 1——恰是勒让德符号 (a/5),二次特征;χ3 是 χ1 的共轭。正交性按列求和:χ0 列和 4,χ1、χ2、χ3 列和全为 0(真跑验证 1 + i − i − 1 = 0 等三条)。相位互相抵消,正是 Dirichlet 定理「只放行目标算术级数」的机关(对账 p158 读表)。
6.1.2 ① 实数 106 以内的素数按模 5 分桶,检验 Dirichlet 均匀性;② 数值计算 L(1, χ2) 并与类数公式对账。
解.① 分桶结果(p > 5,共 78495 个):19617, 19594, 19621, 19664——四桶最大偏差 0.05%,均匀性在 106 站已经肉眼可见(图 6-20)。② 直接求和 L(1, χ2) = Σ χ2(n)/n(按周期 5 折叠加速,累计 2×106 项)得 0.430409;类数公式(实域 ℚ(√5):h = 1、R = log φ、D = 5)给 2·log((1+√5)/2)/√5 = 0.430409——偏差 7×10−14,纯部分和收敛到公式值。一条 L 值,同时是特征求和、类数与 regulator 的会审现场。
提示。两道题共用一个句式:「先列表,再求和,后对账」。特征表是离散侧的账本,L 值是解析侧的账本——第四章的 Fourier 与第六章的 L 函数,在这句口诀里合流。
Dirichlet 特征是素数世界的调音师:四桶素数各占四分之一,是它调出来的和声。
两道习题:一道把 p 进展开练到手(接 p133 的幂级数视角),一道把 Hensel 引理在新的方程上再跑一遍。
6.2.1 求 1/3 在 ℤ5 里的展开(前 12 位),找出周期并给出闭式验证。
解.逐位确定:d0 使 3d0 ≡ 1 (mod 5),得 d0 = 2(3·2 = 6 ≡ 1)。此后逐位为:[2, 3, 1, 3, 1, 3, …]——首 digit 2,此后周期 (3, 1)(实跑前 12 位逐字核对)。闭式验证:1/3 = 2 + (3·5 + 1·25)(1 + 25 + 252 + …) = 2 + 40/(1 − 25) = 2 − 5/3 = 1/3 ✓。有理数的 p 进展开终究要回归周期(ℤp 里恰是「p 进意义下的循环小数」),与 p133 的幂级数视角互为表里:代数数才会不循环——p144 的 21/3 就是例子。
6.2.2 解 x2 ≡ 2 (mod 7k):找出 mod 7 的根,写出到模 73 的提升链,并验证。
解.先找根:32 = 9 ≡ 2 (mod 7),且 f′(3) = 6 ≢ 0 (mod 7)——单根,引理放行(2 是模 7 的平方剩余,因 (2/7) = 1:7 ≡ ±1 (mod 8))。逐级提升:3 → 10 → 108。验证:102 = 100 ≡ 2 (mod 49) ✓;1082 = 11664 = 34·343 + 2,故 1082 ≡ 2 (mod 343) ✓。与 p144/p151 的流水线同一台机器:换一个 f、换一个 p,动作不变。
提示。两道题各带走一句话:「有理数展开看周期,代数数展开看深度」;「Hensel 提升三件套:单根起步、牛顿校正、精度翻倍」。这套动作在本册出现三次(p144、p151、本题),已经可以闭眼复述。
p 进世界没有近似,只有逐位确定:1/3 的周期与 √2 的提升链,是同一种确定性的两个唱片正反面。
本章 30 页走完,把路线图摊开对一次账。
读图。图 6-22 的三层结构正是本册的行文顺序:先换读法、再换对象、最后换语言。三层之间没有跳跃——每条箭头都是一章已证或已实跑的定理。
知识地图的用处不在记住,而在迷路时知道自己在哪一层:是读法不对,还是对象太新,还是语言未换。
小结(上):全册知识总收束。六章各带走一件行李,先逐站点清。
主线自查。把六章串成一句话:唯一分解失效(一)→ 素理想修复(二)→ 类群度量失败(三)→ 解析读出算术(四)→ 局部换镜(五)→ 对称统一(六)。每一站都用了前一站的工具:类群离不开素理想,类数公式离不开 ζ,Langlands 离不开 Idele。接得上链条,才算真读完。
全册六站,其实是一句话的六次改写:「素数」这个词,从数一路走到对称。
小结(下):把「拿到手的」「要保持警惕的」「留作钩子的」分三栏结清。
衔接自查。把本章五件工具各问一句「它在全册的对应物是什么」:特征 ↔ 第四章的调音师(p100);Hasse 界 ↔ 第三章的 Minkowski 界(p79)——都是「给不可捉摸的量划天花板」;函数域 RH ↔ 第二章的分解模式(p102);Idele ↔ 第五章的全球账本(p139);Langlands ↔ 全册主线「素数三副面孔」的终极合体。对得上号,才算真毕业。
本章最容易带走的是那条虚线:已证与开放之间只隔一条线,而这条线正以每十年一寸的速度移动——恰好是职业生涯可以搭上的那条线。
第六章最值得带走的思想,是又一次「翻译」:把一个算术问题原样搬进对称的世界。这不是本章独有的花招,而是一种可以复用的心法。
把这张卡带在身上:遇见任何「逐个检查做不到」的问题(素数分布、方程可解性、加密安全性),先问三句——对称在哪里?它的表示有哪些?局部因子乘起来是什么?Langlands 纲领只是把这三问做到了极致:它预言,数论里一切深刻的 L 函数,都来自某个对称的谱。
二次互反律、素数定理、Fermat 大定理——三件看似无关的事,在本章是同一句翻译的三种口音。
本挑战把二次互反律从头走到尾:同一条定理,五步爬升,三张面孔。每一阶都要动用本册不同章节的工具,最后在 Langlands 的语言里合流。
反思。(a)–(e) 是同一条定理的五次换装:初等的算、复变的相位、Galois 的普查、解析的记账、表示的合流。数学不换题,只换语言——每次换语言,同一条定理就多长出一层用处。
把第六章的计算件写成程序:一台类群计算器,一次分裂密度普查。
实验 6.1 类群既约型与类数表。写既约型枚举器(第三章的方法),先算 D = −23 的类群,再扫一张类数表:
# 实验 6.1:判别式 -23 的类群 —— 既约型计数与类数表
from math import gcd, isqrt
def reduced_forms(D):
"""判别式 D 的既约正定二元二次型 (a,b,c)。"""
out = []
for a in range(1, isqrt(abs(D) // 3) + 1):
for b in range(-a + 1, a + 1):
if (b * b - D) % (4 * a):
continue
c = (b * b - D) // (4 * a)
if c < a or (c == a and b < 0):
continue
if gcd(gcd(a, b), c) == 1:
out.append((a, b, c))
return sorted(out)
forms = reduced_forms(-23)
print("−23 的既约型:", forms, " h(−23) =", len(forms))
def h_minus(d): # ℚ(√−d) 的类数
return len(reduced_forms(-d if d % 4 == 3 else -4 * d))
print("类数表:", [(d, h_minus(d)) for d in (3, 5, 7, 11, 19, 23)])预期输出。−23 的既约型 [(1,1,6), (2,−1,3), (2,1,3)],h(−23) = 3——与 p168 的三条既约型、Minkowski 界 2√23/π ≈ 3.05 逐字对账;类数表六行((3,1), (5,2), (7,1), (11,1), (19,1), (23,3))——23 恰是第一个类数跳到 3 的判别式(对账 p165 分圆域 h− 在 p = 23 的同款跳变)。
实验 6.2 分裂密度普查。筛 106 以内素数,按模 5 分桶、再统计 ℚ(ζ7) 完全分裂的密度:
# 实验 6.2:素数怎么分裂 —— 分桶与密度统计
from math import isqrt
def sieve(N):
s = bytearray([1]) * (N + 1)
s[0] = s[1] = 0
for i in range(2, isqrt(N) + 1):
if s[i]:
s[i*i::i] = bytearray(len(range(i*i, N + 1, i)))
return [i for i in range(N + 1) if s[i]]
P = [p for p in sieve(1000000) if p > 5]
b = [0, 0, 0, 0]
for p in P:
b[p % 5 - 1] += 1
print("模 5 分桶 (r=1,2,3,4):", b)
split7 = sum(1 for p in P if p % 7 == 1)
print("ℚ(ζ7) 完全分裂:", split7, "/", len(P),
"=", round(split7 / len(P), 4), "≈ 1/6")预期输出。四桶 [19617, 19621, 19664, 19593] 各占四分之一(p172/p174 的账本);ℚ(ζ7) 完全分裂 13063/78495 = 0.1664 ≈ 1/6——与 p160 的 Chebotarev 密度同源同号。「密度 = 类大小/群阶」不是口号,是可复算的比值。
实验结论。两个实验共用一个观察:类群与密度都是能被程序复算的数——第三章的既约型、第四章的 Chebotarev、第六章的三型密度,在同一台机器上各跑一遍全部对上。这正是 p150 挑战反思的落地:解析数论名为「解析」,根基始终是可核对的算术事实。
本册满纸都是「余数」:同余、特征、Adèle。回头一看,一条中国算学的老线索恰好把首尾串起来。
札记的注脚。CRT 是拼装许可:互素的模可以各管各的;特征是读出器:给拼好的余数宇宙逐类测音高。从物不知数到 Langlands,不是换了问题,而是同一问题长出了耳朵。
孙子问「物有几」,Langlands 问「谱是什么」:两千五百年的距离,不过是把「余几」多问了一个为什么。
| 名称 | 公式 / 内容 | 出处 |
|---|---|---|
| Artin 互反(远眺) | CK 的开子群 ↔ K 的有限阿贝尔扩张 | p156 |
| Kronecker–Weber | L/ℚ 阿贝尔 ⟹ L ⊂ ℚ(ζn) | p157 |
| 二次子域地址 | ℚ(√p*) ⊂ ℚ(ζp),√5 = 1 + 2(ζ5 + ζ5−1) | p157 |
| Dirichlet 特征 | χ: (ℤ/m)× → ℂ×,mod 5 共 4 条 | p158 |
| 特征正交性 | Σχχ(a)−1χ(b) = φ(m)·[a = b] | p158 |
| 素数定理 | π(x) ~ Li(x)(零点不在 Re s = 1) | p159 |
| RH / GRH | ζ 非平凡零点全在 Re s = 1/2(开放) | p160 |
| 函数域 ζ | Z(C, T) 是有理函数,零点在 |T| = q−1/2 | p161 |
| Hasse 界 | |#E(𝔽q) − (q+1)| ≤ 2√q | p161 |
| 点群实例 | E(𝔽17) ≅ C19,P = (5, 1) 生成 | p162 |
| BSD(猜想) | rank E(ℚ) = ords=1 L(E, s) | p163 |
| Fermat 大定理 | xn + yn = zn 无正整数解(n ≥ 3;模性证明) | p164 |
| Iwasawa | 类数沿 ℤp 扩张塔按 λ 律生长 | p165 |
| Langlands 对偶 | L(s, ρ) = L(s, π)(命运 = 谱) | p167 |
| conductor 流水线 | Δ(ℚ(√d)) → |Δ| → ℚ(√d) ⊂ ℚ(ζ|Δ|) | p172 |
| Chebotarev 三型(mod 5) | 1/4 · 1/4 · 1/2 = 共轭类大小/群阶 | p172 |
| L(1, χ2) 对账 | 0.430409 = 2·log φ/√5(类数公式) | p174 |
| RSA | c = me mod n,安全性 = 分解 n 的难度 | p169 |
| ECC / ECDLP | Q = kP:正向多项式时间,反向蛮力 | p169 |
本章三句口诀。① 翻译:命运 → Frobenius 共轭类;② 分桶:特征正交性隔离算术级数;③ 对账:每个密度、每条 L 值都要真跑对号。综合站预告:两张总图(概念依赖 + 方法决策树)、两个综合实验、四道综合题、二十四题自查收兵。
第六章收官,也是全册的最后一章。清点行装,回望整条路线,看看综合站与下一册为什么如此安排。
综合站预告:两张总图(概念依赖总图 p189、方法决策树 p190)、两个综合实验(判别式-分解-类数对拍 p191、ζ 的欧拉乘积与类数公式 p192)、四道综合题(p193)与二十四题自查(p194–195)。全册的所有工具都要在综合站过一遍独木桥。
本册从「6 = 2·3 与 6 = (1+√−5)(1−√−5) 的尴尬」出发,抵达「素数的命运是对称的谱」。修复工程没有终点,但地图已经画到国境线——线外的大海,下一册见。
六章走完,回头一望:第一章把「整性」从 ℤ 搬进 𝒪K,搭起理想与范数的舞台;第二章在理想层面重建唯一分解,把 (p) 的命运写成 e、f、g 的字典;第三章请出类群与单位定理,量化「主理想的缺口」;第四、五章升起解析之桥与几何之桥,让 h 从 ζ 函数的留数里现身,又把整幅图画进局部域与 Adèle 的现代语言。
综合站不再引入任何新定理。这里的任务是把六章收拢:一张年表与一份人物谱(p186),两则格物札记(p187–p188),两张地图——概念依赖总图与方法决策树(p189–p190),两个综合实验(p191–p192),四道挑战与二十四题自查(p193–p195),然后是全书总账与余韵(p196–p197),终极速查表收兵(p198)。
一条主线贯穿全书:唯一分解的得而复失与重建。明线是对象——整数、理想、类群、ζ 函数;暗线是思想——当一个旧概念在新技术面前失效时,数学家不是修补它,而是在它上方搭一个更宽的舞台。下图把两条线画在一起。
用法。二十四题自查(p194)建议先合卷作答,再翻评讲页(p195)逐条对拍;两张地图(p189–p190)既是复习工具,也是今后查阅本书时的检索入口。
代数数论的两百年,由一条清晰的线写成:Gauss 数出二元二次型,Kummer 在分圆域里发明理想数,Dedekind 把它重铸为理想论,Minkowski 与 Hilbert 把它奠基为几何与纲领,Artin 与 Chebotarev 给出互反与密度,Tate 把它升入 Adèle 的 Fourier 分析,Langlands 把它推向一张尚未完成的地图。
| 人物 | 关键贡献 | 本册出处 |
|---|---|---|
| Gauss(1801) | 二元二次型的类数 h(D)——类数概念的源头 | p12、p65 |
| Dirichlet(1837) | L 函数与素数分布;类数的第一批解析表达 | p100–p101 |
| Kummer(1843–47) | 理想数:在分圆域里抢救唯一分解(费马问题的武器) | p15 |
| Dedekind(1871) | 理想论、𝒪K、Dedekind ζ 函数 | p21、p96 |
| Minkowski(1890) | 几何数论:格点定理与 Minkowski 界 | p69–p70 |
| Hilbert(1897) | 《数论报告》:整理全局,预告类域论 | p75 |
| Hecke(1918) | 函数方程的推广(Hecke 特征) | p98 |
| Chebotarev(1926) | 密度定理:共轭类 → 素理想分布 | p103 |
| Artin(1927) | 互反律与 Artin L 函数 | p103 |
| Tate(1950) | Adèle 上的 Fourier 分析;Tate 定理统一函数方程 | p129 |
| Langlands(1967) | 纲领:Galois 表示与自守表示的对应 | p130 |
| Wiles(1994) | 谷山–志村半稳定情形 ⟹ 费马大定理 | p130、p197 |
读法。年表不只是致敬名单:每一格都是一次「失效—重建」。Kummer 面对元素分解失效,Dedekind 面对定义含混,Tate 面对证明重复——本册讲的每一件工具,都曾是一代人的绝境。
第一幕发生在 ℤ,只是当时无人察觉那是一场幸运。算术基本定理说每个整数唯一分解为素数之积,证明靠两根支柱:良序原则给出带余除法,而带余除法给出欧几里得引理——若素数 p 整除乘积 ab,则 p 整除 a 或 b。整根链条环环相扣,缺一环即塌。ℤ 的幸运在于每一环恰好都在。
第二幕开场于一个再朴素不过的环:ℤ[√−5]。在这里
6 = 2 · 3 = (1 + √−5)(1 − √−5),
且四个因子没有一个还能再分,也没有一个能整除另一个——两种分解本质不同。链条在「欧几里得引理」处断裂:2 整除乘积 (1+√−5)(1−√−5),却既不整除 1+√−5 也不整除 1−√−5。唯一分解失效了,而且失效得毫无戏剧性——只是安安静静地不成立。
Kummer 与 Dedekind 的回应是全书最重要的一次概念升级:不修补「数」,而替换「数」。理想不是一个个数,而是数的集合——𝔮2、𝔮3 这些新对象在第二章登场,于是 (2) = 𝔮22、(3) = 𝔮3𝔮̄3、(1+√−5) = 𝔮2𝔮3,六的两种分解在理想层面汇成同一份素理想账本:𝔮22𝔮3𝔮̄3。唯一分解回来了——不在原来的层次,而在它上方的层次。
值得驻足的是这次升级的形状。失效没有被打成「错误」,而是被度量化了:类群 Cl(K) 精确测量失效的深度,h = 1 时旧世界完好如初,h 越大世界越「弯曲」。这札记想留下的只有一句:数学处理崩溃的标准动作,是把崩溃变成一个结构。这个动作在数学史上反复上演——无理数之于「万物皆数」,虚数之于「方程必解」,理想之于唯一分解——而本册的这一幕,大概是其中最干净、最可触摸的一幕。
本册的两大主角来自两个世界。类群是离散的:枚举理想、检验主性、解范数方程,每一步都是有限算术;ζ 函数是连续的:复变量、临界带、解析延拓,每一步都是无穷分析。第三章结束时它们尚未相遇——h 是数出来的,ζK 还没登场。
第四章让它们在一点相遇:s = 1。解析类数公式说,ζK 的留数——一个纯解析量——恰好等于 2πh / (wK√|ΔK|),纯算术量 h 就坐在留数的位置上。焊接两者的焊点是欧拉乘积:ζK(s) = Π𝔭(1 − N(𝔭)−s)−1 的每一项都是局部算术,而乘积的整体却是一条光滑的复变曲线。局部的离散与全局的连续,本就是同一条公式的两种读法。
这场对话有一个更深的版本。局部—整体原理说:一个素数在每个素理想处的命运(分裂、惰性、分歧)是局部信息;把所有局部信息乘起来,全局对象——ζ 函数、类群、乃至单位——都被重构。Adèle 环是这一原理的建筑形式:它把「所有局部」一次性打包成一个对象,Tate 的论文证明函数方程不过是 Adèle 上的 Poisson 求和。第三章苦苦枚举的类数有限性,在 Idele 类群的紧性里只是一个拓扑事实。
对话至今仍在继续。Langlands 纲领提议:每一个来自 Galois 表示的 L 函数,都应当等于一个来自自守表示的 L 函数——离散的对称与连续的对称互为镜像。本册在 p130 只能站在门口张望一眼;但门口看到的东西足以指引方向:n = 1 时纲领退化为类域论(已知),K = ℚ、n = 2 时它退化为谷山–志村猜想(Wiles 已证)。一场从 1837 年 Dirichlet 开始的对话,远未结束。
全书十几个核心概念,依赖关系如下:横向前行是「对象升级」,纵向分岔是「同一对象的两种命运」。箭头方向即阅读依赖方向——若某节点感到陌生,顺箭头回溯即可定位需要复习的页码。
两条虚线的含义。「嵌入与格 → Minkowski 界」是几何进入数论的入口;「Dedekind 整环 → ζ 函数」是解析进入数论的前提——欧拉乘积之所以成立,正因为每个理想唯一分解为素理想之积。缺了任何一条,第四章的留数公式都无从谈起。
第二张地图是操作手册:给定一个虚二次域 K = ℚ(√d),如何实际算出类群?左列是主流程,右侧是单个素数的命运判据与解析旁路。
实例对照。五个已算过的域,按此树走一遍即得:ℚ(√−5) 与 ℚ(√−6) 类群为 ℤ/2,ℚ(√−14) 为 ℤ/4,ℚ(√−15) 为 ℤ/2,ℚ(√−21) 为 (ℤ/2)2(p76–p80)。树走熟之后,p193 的挑战 (a) 就是独立走一遍全流程。
两个综合实验把全书三件套——判别式、分解命运、类数——放进同一段程序。本实验只用第二、三章的工具(符号判据与约化二元二次型),先算出一批域的档案:
import numpy as np
from sympy import legendre_symbol
def disc(d): # 二次域判别式
return d if d % 4 == 1 else 4*d
def fate(d, p): # p 在 K=Q(sqrt(d)) 的命运
D = disc(d)
if D % p == 0:
return '分歧'
if p == 2:
return '分裂' if D % 8 == 1 else '惰性'
return '分裂' if legendre_symbol(D % p, p) == 1 else '惰性'
def minkowski(d): # 虚二次域 Minkowski 界
return 2*np.sqrt(abs(disc(d)))/np.pi
def class_number(d): # 类数 = 约化二元二次型个数
D = disc(d); forms = []
for a in range(1, int(np.sqrt(abs(D)/3)) + 1):
for b in range(-a + 1, a + 1):
if (b*b - D) % (4*a): continue
c = (b*b - D)//(4*a)
if c < a or (c == a and b < 0): continue
forms.append((a, b, c))
return len(forms), forms
for d in [-5, -6, -14, -15, -21]:
h, forms = class_number(d)
print(f'Q(sqrt({d})): Delta={disc(d)} M={minkowski(d):.3f} h={h}')
D5 = disc(-5)
for p in [2, 3, 17, 23]:
print(f'p={p}: {fate(-5, p)}')
预期输出。ℚ(√−5):Δ = −20、M ≈ 2.847、h = 2;ℚ(√−6):Δ = −24、M ≈ 3.119、h = 2;ℚ(√−14):Δ = −56、M ≈ 4.764、h = 4;ℚ(√−15):Δ = −15、M ≈ 2.466、h = 2;ℚ(√−21):Δ = −84、M ≈ 5.835、h = 4。ℚ(√−5) 中素数命运:2 分歧、3 分裂、17 惰性、23 分裂。
两点观察。其一,ℚ(√−5) 里 3 与 23 都分裂,但分裂出的素理想是否为主并不相同——分裂与主性是两件事(p54、p112)。其二,ℚ(√−14) 与 ℚ(√−21) 的类数同为 4,结构却分别是 ℤ/4 与 (ℤ/2)2(p78–p79)——类数不决定结构,这是全书反复出现的三对概念(数/结构、局部/整体、离散/连续)之一。
本实验不用任何解析理论——不给 ζK 延拓,不求临界带——只用「每个素理想的局部因子」把欧拉乘积硬算出来,再与解析类数公式预测的留数对拍。这是第四章理论最直接的数值检验:
import numpy as np
from sympy import primerange, legendre_symbol
def disc(d):
return d if d % 4 == 1 else 4*d
def zeta_K(d, s, B=20000): # 欧拉乘积(局部因子按命运定)
D = disc(d); logp = 0.0
for p in primerange(2, B):
if D % p == 0: # 分歧
logp -= np.log(1 - p**(-s))
elif p == 2 and D % 8 == 1: # 分裂
logp -= 2*np.log(1 - p**(-s))
elif p == 2: # 惰性
logp -= np.log(1 - p**(-2*s))
elif legendre_symbol(D % p, p) == 1:
logp -= 2*np.log(1 - p**(-s)) # 分裂
else:
logp -= np.log(1 - p**(-2*s)) # 惰性
return np.exp(logp)
def residue(d, h, w): # 解析类数公式(虚二次 R_K = 1)
return 2*np.pi*h/(w*np.sqrt(abs(disc(d))))
for d, h, w in [(-1, 1, 4), (-3, 1, 6), (-5, 2, 2), (-6, 2, 2), (-14, 4, 2)]:
z = (1.2 - 1)*zeta_K(d, 1.2) # (s-1)*zeta_K(s),s = 1.2
print(f'Q(sqrt({d})): (s-1)zeta={z:.5f} residue={residue(d, h, w):.5f}')
预期输出。ℚ(√−1):0.89379 对 0.78540;ℚ(√−3):0.70455 对 0.60460;ℚ(√−5):1.44114 对 1.40496;ℚ(√−6):1.31559 对 1.28255;ℚ(√−14):1.63884 对 1.67925。
读数。s = 1.2 处五个域的 (s−1)ζK(s) 与留数相差从百分之二到一成半不等,其中 ℚ(√−5)、ℚ(√−6)、ℚ(√−14) 已收敛到百分之三以内。偏差有两个来源,方向相反:真值 (s−1)ζK(s) 随 s → 1+ 从上方缓缓压向留数,而乘积截断(只取 p < B)让数值偏低——ℚ(√−14) 偏低约 2% 纯属后者。把 s 降到 1.1、或把 B 提到十万,可见数值被两个方向夹紧。留数确实住在乘积里——这正是解析类数公式想说的全部。
四道题分别横跨两章以上;(d) 是攀登题,目标是把全书三个「有限性」收进一个拓扑事实。
做完之后。(a) 走熟即掌握第三章全部计算工具;(b) 是第四章「正交关系筛出主项」的最小实例;(c)(d) 分别是通往类域论与位浸理论的两扇门——本书在 p128–p130 只推开一条缝。
每题一句话作答,不翻正文。评讲在下一页。
第一章(1–6)
1. 代数整数如何定义?为什么 ℚ 的代数整数恰是 ℤ?
2. 写出 ℤ[√−5] 中 6 的两种完全分解。
3. (2) 在 ℤ[√−5] 中为什么不是素理想?
4. 主理想 (α) 的范数与 |NK/ℚ(α)| 的关系是什么?
5. 理想范数的两条黄金定律是什么?
6. Dedekind 整环的三条公理?
第二章(7–12)
7. ΔK 的符号由什么决定?
8. 素数分解三型的判据(二次域情形)?
9. 分歧指数 e、剩余次数 f、生成个数 g 与 n 的关系式?
10. Dedekind–Kummer 判据把 (p) 的分解归结为什么计算?
11. 「每个理想唯一分解为素理想之积」与「元素唯一分解」的关系?
12. ℤ[i] 中 5 与 3 分别如何分解?
第三章(13–18)
13. 类群 Cl(K) 的定义与群运算?
14. Minkowski 界如何推出「类数有限」?
15. 写出 Minkowski 界公式(一般 n)。
16. ℚ(√−5) 的类群结构是什么?关键一步是哪条关系?
17. Dirichlet 单位定理中单位群的秩公式?
18. 调节子 RK 的几何意义?
第四、五章(19–24)
19. ζK(s) 的定义与绝对收敛范围?
20. 欧拉乘积成立需要什么前提?
21. 函数方程把什么与什么联系起来?Γ 因子对应什么位?
22. 写出解析类数公式(虚二次特例即可)。
23. Chebotarev 密度定理的一句话陈述?
24. Adèle 环与 Idele 类群各自「打包」了什么?
| 题 | 要点 | 题 | 要点 |
|---|---|---|---|
| 1 | ℚ 上整且 ℚ 中即 ℤ(有理根定理) | 13 | 分式理想群 I / 主理想群 P,[𝔞][𝔟]=[𝔞𝔟] |
| 2 | 6 = 2·3 = (1+√−5)(1−√−5) | 14 | 每类含范数 ≤ M 的理想,这样的理想有限 |
| 3 | 2 | 6 但 2 不整除两个因子中任何一个 | 15 | MK = (4/π)r2(n!/nn)√|ΔK| |
| 4 | N((α)) = |NK/ℚ(α)| | 16 | ℤ/2;关键 𝔮2𝔮3 = (1+√−5) |
| 5 | N(𝔞𝔟)=N(𝔞)N(𝔟);N((p))=pn | 17 | 秩 r1 + r2 − 1;扭部 = 单位根 |
| 6 | Noether · 整闭 · 非零素理想皆极大 | 18 | 单位群对数格子的余体积 |
| 7 | 符号 = (−1)r2:复嵌入对数决定 | 19 | ΣN(𝔞)−s;Re(s) > 1 绝对收敛 |
| 8 | 𝔭|Δ 分歧;(Δ/p)=1 分裂;否则惰性 | 20 | 每个理想唯一分解为素理想之积 |
| 9 | Σ eifi = n | 21 | ΛK(s) 与 ΛK(1−s);Γ 因子 = 无穷位 |
| 10 | mod p 分解最小多项式(无重根时) | 22 | Res = 2πh/(wK√|ΔK|) |
| 11 | 理想层恒成立;元素层 ⟺ h = 1 | 23 | 共轭类 C 的素理想密度 = |C|/|G| |
| 12 | 5 = (2+i)(2−i) 分裂;3 惰性 | 24 | 全体局部的受限直积;𝔸K×/K× |
判分建议。22 题以上:可以放心进入下一册;18–21 题:回对应章的速查页(p38、p63、p88、p123、p153、p183)各过一遍;18 题以下:第一、二章的例题页值得重做——后面所有书都站在它们肩上。
本册同时讲了三条线:明线是对象链——整数到理想到类群到 ζ 函数;暗线是唯一分解的失而复得;接口线是每章留给后续数学的通道。下表把三条线逐章对账:
| 章 | 核心对象 | 主要收获 | 留下的接口 |
|---|---|---|---|
| 第一章 | 𝒪K · 理想 · 范数 | 整性的多项式判据;Dedekind 整环三公理 | 代数几何:坐标环与整性 |
| 第二章 | 素理想 · e·f·g | 理想层唯一分解恒成立;(p) 命运字典 | 局部化:从 (p) 到局部域 |
| 第三章 | Cl(K) · 单位群 | Minkowski 界 ⟹ 类数有限;单位定理 | 几何数论:格与体积 |
| 第四、五章 | ζK · L 函数 · 𝔸K | 解析类数公式;密度定理;Tate 定理 | Langlands 纲领 |
暗线在各章中各走一段:第一章见证失效(ℤ[√−5] 的 6),第二章完成重建(素理想账本),第三章量化失效(h 与 Cl(K)),第四章把「失效的深度」变成解析可读的量(留数里的 h)。一条暗线贯穿六章,这正是本册作为一个整体而非六份讲义的理由。
接口线上最值得预先点名的是椭圆曲线:它既是一个数论对象(ℚ 上的方程,有 Hasse–Weil ζ 函数与 Mordell–Weil 群),又是一个几何对象(亏格 1 的曲线)。下一册将从「方程即空间」的观点重新出发,届时本册的判别式、类群与 L 函数都会在曲线的世界里再次现身——Wiles 证明费马大定理,正是这两条线在模形式处合流的高光时刻。
一门学科的地平线由两部分画出:已经划定的疆界,与仍然敞开的大门。本册涉及的疆界,多数已在一百年的尺度上定型:
| 问题 | 状态 | 钥匙 |
|---|---|---|
| 类数是否有限? | 已解决(Minkowski,1890) | 几何:格点定理 |
| 类数 1 的虚二次域有几个? | 已解决(Heegner–Baker–Stark,1966–71):恰九个 | 解析 + 超越数论 |
| 素理想如何分布? | 已解决(Chebotarev,1926) | L 函数与 Frobenius |
| 函数方程的统一来源? | 已解决(Tate,1950) | Adèle 上的 Poisson 求和 |
| Abel 扩张如何分类? | 已解决(类域论,1927 前后) | 互反律;本册 p128、p193(c) |
| 一般 Galois 表示的 L 函数? | 敞开:Langlands 纲领 | 自守表示;本册 p130 |
| 椭圆曲线的有理点? | 敞开:Birch–Swinnerton-Dyer 猜想 | 下一册的 L(s,E) 与 Mordell–Weil |
敞开的几扇门里,与下一册关系最近的是椭圆曲线一族。曲线 E : y2 = x3 − x 的判别式、其上的有理点群、以及计数函数 L(s,E),三个概念分别来自本册的三个章——判别式来自第二章,群来自第三章的语言习惯,L 函数来自第四、五章。代数数论与代数几何在椭圆曲线处共享全部基础设施,这不是巧合:两者本是同一门学科(算术几何)的两种视角。
一望。类数 1 问题用了一百六十五年和三把不同的钥匙才关上;Langlands 纲领自 1967 年敞开至今。数学的地平线不以「是否已解决」论英雄——本册给出的每一件工具,都是为了让人站在已知与未知的交界线上时,看得更远一点。
| 名称 | 公式 / 内容 | 出处 |
|---|---|---|
| 二次域整数环 | 𝒪K = ℤ[(1+√d)/2](d ≡ 1 mod 4);否则 ℤ[√d] | p14、p27 |
| Dedekind 整环 | Noether · 整闭 · 非零素理想皆极大 ⟹ 理想唯一分解 | p23–p26、p48–p49 |
| 理想范数 | N(𝔞𝔟) = N(𝔞)N(𝔟);N((α)) = |NK/ℚ(α)| | p17、p45 |
| 判别式符号 | sgn ΔK = (−1)r2 | p15、p27 |
| 素数命运 | 𝔭|Δ 分歧;(Δ/p)=1 分裂;=−1 惰性;Σeifi = n | p51、p54 |
| Dedekind–Kummer | mod p 分解最小多项式 ⟹ (p) 的素理想分解 | p53 |
| Minkowski 界 | MK = (4/π)r2(n!/nn)√|ΔK| | p70 |
| 类群 | Cl(K) = I(K)/P(K),h = |Cl(K)| 有限 | p67、p70 |
| 单位定理 | 𝒪K× ≅ μK × ℤr1+r2−1 | p72 |
| Dedekind ζ | ζK(s) = Σ N(𝔞)−s = Π(1−N(𝔭)−s)−1,Re s > 1 | p96–p97 |
| 完备化与方程 | ΛK(s) = |ΔK|s/2Γℝr1Γℂr2ζK(s),ΛK(s) = ΛK(1−s) | p98 |
| 解析类数公式 | Ress=1 ζK = 2r1(2π)r2hRK/(wK√|ΔK|) | p99 |
| Dirichlet 定理 | 素数在既约剩余类中均匀分布(L(1,χ) ≠ 0) | p100–p101 |
| Chebotarev | δ(PC) = |C|/|G|;完全分裂密度 = 1/[L:K] | p103 |
| Hensel 引理 | f(a0) ≡ 0, f′(a0) ≢ 0 (p) ⟹ a ∈ ℤp 唯一提升 | p127 |
| Adèle / Idele | 𝔸K = Π′Kv;CK = 𝔸K×/K× 紧 ⟹ 类数有限+单位定理 | p128–p129 |
| Tate 定理 | ζ 积分 = 局部因子之积;函数方程 = Poisson 求和 | p129 |
| Langlands | L(s,π) = L(s,ρ);n=1 类域论;n=2 谷山–志村 | p130 |
三句口诀。一、素数在扩域里的命运只有三种——分歧、分裂、惰性,判据全在判别式里。二、唯一分解在元素层失效多深,类群就量出多深,留数就写出多深。三、把每个局部的小账本乘起来,得到的是全局的总账——欧拉乘积、乘积公式与 Langlands,都是这一句话的不同字号。