引言:实数是 ℚ 唯一的"完工"方式吗?
从有理数到实数,我们经历了一次"完备化"——把序列的洞补齐。但这件事一旦做完,就会有人问:这是唯一的方式吗?
当然不是。1897 年,库尔特·亨泽尔(Kurt Hensel)发现了另一族完备化——对每个素数 p,都存在一个完全不同的"实数":p-进数 ℚ_p。它们各自自洽,互不相通,构造出现代数论一整套全新的工具箱。
本章我们要回答三个问题:
"距离"还能怎么定义?为什么会冒出 p-进绝对值?
ℚ_p 究竟长什么样?为什么它的几何"完全反直觉"——所有三角形都是等腰的?
奥斯特洛夫斯基定理告诉我们什么?为什么"局部-整体原理"是现代数论的脊梁?
读完这章,你会理解:在数学家眼里,"无穷"不止 ℝ 一种远方。每个素数 p 都打开了一个独立的、完整的数学宇宙。
一、什么是"绝对值"——三条性质的清单
我们日常说的 |x| 看起来理所当然,但它其实满足三条抽象的性质。把这三条公理化以后,就能找到其他"绝对值"。
定义:域 K 上的绝对值是函数 |·| : K → ℝ_≥0,满足:
正定性:
|x| = 0 ⟺ x = 0;
乘法性:
|xy| = |x|·|y|;
三角不等式:
|x + y| ≤ |x| + |y|。
由绝对值导出距离 d(x, y) = |x − y|,进而构成度量空间。完备化就是把所有 Cauchy 列的极限补齐——这就是 ℚ → ℝ 的标准故事。
但乘法性不要求"和大小有关"。一个完全不基于大小、却仍然满足三条性质的"绝对值"是有可能存在的——p-进绝对值就是其中之一。
二、p-进绝对值:以"被 p 除尽几次"度量大小
挑一个素数 p(比如 p = 5)。对一个非零有理数 x,把它写成 x = p^n · (a/b),其中 a, b 都不被 p 整除。指数 n(可正可负可零)记作 v_p(x),称为p-进赋值。然后:
看几个例子(取 p = 5):
v_5(25) = 2,故 |25|_5 = 5^(-2) = 1/25。
越被 5 除尽,越"小"
。
v_5(125) = 3,|125|_5 = 1/125。比 25 还小!
v_5(1/5) = -1,|1/5|_5 = 5。分母里有 5 反而变大。
v_5(7) = 0,|7|_5 = 1。
这是一个"反直觉的距离"——10 离 0 居然比 1 离 0 更近,因为 |10|_5 = 1/5 < 1 = |1|_5。但只要愿意改变直觉,就会发现它满足绝对值的三条公理。更厉害的是它满足一个更强的不等式:
这叫非阿基米德不等式(强三角不等式)。它带来一系列令所有几何学家"震惊"的后果——下一节就讲。
三、p-进世界的三个反直觉
(1) 所有三角形都是等腰的
设 a + b + c = 0,且 |a|_p, |b|_p, |c|_p 是某种"三角形"的三条边。由强三角不等式,最大的两条相等。所以:
在 p-进度量空间里,任何三角形都是等腰三角形。
这听起来像疯话。但它有一个几何形象:开球 B(a, r) 中每一点都可以是球心——B(a, r) = B(b, r) 对任意 b ∈ B(a, r) 成立。两个球要么相等,要么完全不相交。"球" 的概念彻底变了样。
(2) 级数收敛极其简单
实数中级数收敛是个微妙问题(条件收敛、绝对收敛、交错级数等)。p-进世界里:
级数 Σ a_n 收敛 ⟺ a_n → 0
因为强三角不等式让部分和差 |S_{m+k} − S_m|_p ≤ max_{i} |a_{m+i}|_p,只要末尾趋于 0 就 Cauchy。所以 1 + p + p² + p³ + … 在 ℚ_p 中收敛——结果是 1/(1-p)!这可不是数值上的等式(在实数中这个级数发散),而是 ℚ_p 中的恒等式。
(3) 整数本身是"紧致"的
p-进整数 ℤ_p = {x ∈ ℚ_p : |x|_p ≤ 1} 在 p-进拓扑下是紧致的——尽管它包含 ℤ 中所有元素和无穷多个其他 p-进数。这与 ℝ 中 ℤ 离散且不紧致形成强烈对比。原因还是强三角不等式:闭单位球在 p-进度量下变成紧致的康托型空间。
四、ℚ_p 的构造与 p-进展开
构造方法:完备化
ℚ_p 是 ℚ 关于 |·|_p 的完备化。形式上:
取所有 p-进 Cauchy 列(在 |·|_p 意义下 Cauchy);
定义等价:两列等价 ⟺ 两列之差以 p-进意义趋于 0;
商集即 ℚ_p,加法乘法逐项做。
这与 ℝ 由 ℚ 关于通常 |·| Cauchy 完备化的过程完全平行,只是换了距离。
p-进展开:向左无穷的"小数"
每个非零 p-进数 x ∈ ℚ_p 可以唯一写成:
注意:求和向 +∞ 方向延伸。所以一个 p-进数看上去像"向左无穷的小数"——和实数十进制小数(向右无穷)形成镜像。
例:在 ℚ_5 中,
验证:把上式记作 S,则 5S = 4·5 + 4·5² + … = S − 4,于是 4S = -4,S = -1。这种"看起来发散,实则收敛"是 p-进世界的标志。
五、ℤ_p 的树形几何
p-进整数 ℤ_p 有一个非常优美的可视化——一棵无限分叉的树。
看 p = 2 的例子。每个 ℤ_2 元素都对应一条"二进制无穷展开" a₀, a₁, a₂, …,a_i ∈ {0, 1}。可视化为树:
根节点:起点;
第 n 层有 2^n 个节点,对应 a_0…a_{n-1} 的所有取法;
从节点 a_0…a_{n-1} 分两支到 a_0…a_{n-1}0 和 a_0…a_{n-1}1;
从根到无穷深的每条路径 = 一个 2-进整数。
这棵树的几何就是 ℤ_2 的几何:两点距离 = 2^(−它们最深公共祖先的层数)。这种"层级距离"在 p-进分析、p-进动力系统、最近的几何 Langlands 纲领里都是核心模型。
六、奥斯特洛夫斯基定理:ℚ 上的绝对值就这么多
看到这里你可能会问:还有更多稀奇古怪的"绝对值"等着发现吗?答案是没有了。
奥斯特洛夫斯基定理(Ostrowski 1916):ℚ 上每个非平凡绝对值,要么等价于通常绝对值 |·|_∞,要么等价于某个 p-进绝对值 |·|_p(p 取遍所有素数)。
等价指的是:|·|_1 ~ |·|_2 当且仅当它们诱导相同的拓扑(即存在常数 c > 0 使 |·|_1 = |·|_2^c)。
所以 ℚ 的所有完备化恰好分成两类:
实数 ℝ
(来自 |·|_∞);
p-进数 ℚ_p
(每个素数一个)。
这是数论中一个绝顶优美的事实——它告诉我们 ℚ 有一个"无穷远的位"和"每个素数处的位",加起来就是它的全部"局部"。
传统记法:把通常绝对值放在 p = ∞ 处,把 ℚ 上所有绝对值的位置集合记作 V_ℚ = {∞} ∪ {素数}。每个位置 v ∈ V_ℚ 都对应一个完备化 ℚ_v。
七、Hasse 局部-整体原理
有了"所有完备化"的清单,一个朴素的猜想呼之欲出:
朴素 Hasse 原理(草案):方程 f(x_1, …, x_n) = 0 在 ℚ 中有解 ⟺ 在每个 ℚ_v(包括 ℝ 和所有 ℚ_p)中都有解。
"⟹" 显然——ℚ 解自然在每个完备化中也是解。问题在 "⟸":每个局部都有解,能否拼回一个全局解?
成立的情形:Hasse–Minkowski 定理(1923)
对有理系数二次型,朴素 Hasse 原理成立。这是数论中最深刻的结果之一——它把"判断二次型是否有有理解"这个艰难的全局问题,转化为对每个素数 p 局部检验(这种局部检验有有限的判定算法),加上实数检验(判断正定/不定)。
例如:x² + y² = 7z² 有非零有理解吗?
实数:方程定义曲面,有 ℝ 解;
ℚ_2:可检验局部解的存在性;
ℚ_7:必须查 7 进;
……所有 ℚ_p 全部通过 ⟹ 有 ℚ 解。
失败的情形:Selmer 例子(1951)
对高次方程,Hasse 原理一般失败。最著名的反例:
这个方程在每个 ℚ_p 和 ℝ 中都有非零解,但在 ℚ 中除了零解外没有别的解!这就是 Selmer 反例。
这个失败催生了现代数论的核心概念——Tate–Shafarevich 群 Ш(E),专门测量"局部到整体"的失败程度。在 BSD 猜想、椭圆曲线 Mordell-Weil 群秩等当代核心问题中,Ш 是关键角色之一。
八、Hensel 引理——p-进世界的牛顿迭代
实数中我们习惯用牛顿迭代法从近似根逼近精确根:x_{n+1} = x_n − f(x_n)/f'(x_n)。p-进世界有一个完全平行、甚至更"乖巧"的版本——Hensel 引理。
Hensel 引理(1908):设 f(x) ∈ ℤ_p[x],若存在 a ∈ ℤ_p 使得
|f(a)|_p < |f'(a)|_p²
则存在唯一的 α ∈ ℤ_p 满足 f(α) = 0 且 |α − a|_p < |f'(a)|_p。
它的精神是:只要"有一个足够好的近似根、且导数在那里不太小",就能提升(lift)出真正的根。
看一个具体例子:√2 在 ℚ_7 中存在吗?
令 f(x) = x² − 2,求 f(α) = 0;
试 a = 3:f(3) = 9 − 2 = 7,|f(3)|_7 = 1/7;f'(3) = 6,|6|_7 = 1(6 不被 7 整除);
条件 1/7 < 1² 满足;
所以 ℚ_7 中存在 √2,且离 3 的 7-进距离 < 1。
具体计算几步迭代:a_0 = 3,a_{n+1} = a_n − (a_n² − 2)/(2 a_n) = (a_n + 2/a_n)/2(mod 7^k 意义下计算)。结果一项项给出:
对应 p-进展开 …16213_7。它不收敛于任何实数(因为 √2 不是 7-进意义下的有理数),但作为 ℚ_7 中的元素完全合法。
反例:√2 在 ℚ_5 中不存在。因为 x² ≡ 2 (mod 5) 无解(平方剩余只有 0, 1, 4)——连"零次近似"都过不了。
结论:每个 ℚ_p 都是一个独立宇宙,里面"哪些方程有解"的答案各不相同。这就是为什么数论会按素数 p 分情况讨论。
九、p-进数为什么重要——三大现代应用
(1) 数论:Fermat 大定理
Wiles 1995 证明 Fermat 大定理(x^n + y^n = z^n 在 n ≥ 3 时无非零整数解)的核心,是建立"模形式"和"椭圆曲线"之间的对应。这个对应通过p-进 Galois 表示(Tate 模、Iwasawa 理论)才能精确表述。没有 p-进数的语言,Modularity 定理写都写不出来。
(2) 算术几何:Berkovich 空间
p-进世界没有"路径连通性"——任意两点要么不在一个开球里,要么距离能突然跳。这给做代数几何带来巨大不便。Berkovich 1990 引入了Berkovich 空间,把 ℚ_p^n 嵌入更大的"光滑化"空间,恢复了路径连通性,成为非阿基米德几何的标准框架。
(3) 动力系统:p-进迭代
给一个有理函数 φ : ℙ¹ → ℙ¹,研究迭代 φ^n 的动力学。在 ℂ 上是 Julia 集、Mandelbrot 集;在 ℚ_p 上则有"p-进 Fatou-Julia 理论",与素数算术有微妙连接。
十、p-进函数论惊鸿一瞥
实分析有指数函数、对数函数、幂级数。p-进世界全部都有——但收敛半径会变得反直觉。
p-进指数函数:
它在 ℝ 中处处收敛,但在 ℚ_p 中只有当 |x|_p < p^{-1/(p-1)} 时收敛——n! 的 p-进绝对值并不是"很小",反而限制了收敛域。
p-进对数函数:log_p(1+x) = x − x²/2 + x³/3 − …,在 |x|_p < 1 时收敛。它的行为也比实对数古怪——log_p 在 ℚ_p^× 上只能定义到差一个常数。
Newton 多边形:给一个 p-进系数多项式(或幂级数)f(x) = Σ a_n x^n,把点 (n, v_p(a_n)) 在平面上画出,取下凸包。下凸包的每条边的斜率(取负)就是 f 的根的 p-进赋值的多重数。这个工具能在不解方程的情况下读出方程的根的 p-进性质,是计算数论的瑞士军刀。
p-进 zeta 函数:Kubota-Leopoldt 1964 给经典 Riemann zeta 找了一个 p-进的"姐妹"——p-进 zeta 函数 ζ_p(s),它对 p-进变量 s ∈ ℤ_p 解析,并满足"在负整数处的值与经典 zeta 的值在 p-进意义下吻合"(Kummer 同余的现代表述)。这是 Iwasawa 理论的起点,也通向 BSD 猜想的 p-进版本。
十一、几个常见误区
误区 1:"p-进就是把数表示成 p 进制"
不对。p 进制只是把整数写成 a_0 + a_1 p + … + a_n p^n(有限项)。p-进数允许这个和延伸到 +∞——这是新增的"无穷小数位向左展开"。它创造了 ℤ 中本来没有的新元素(比如 -1 = 4 + 4·5 + 4·5² + …)。
误区 2:"ℝ 和 ℚ_p 是同一个完备化的不同写法"
不对。它们是不同绝对值下的完备化,得到的是结构完全不同的域。ℝ 是阿基米德的(任意大)、有线性序、紧致单位球是 [-1, 1];ℚ_p 是非阿基米德的、无序、紧致单位球是 ℤ_p(康托型)。
误区 3:"局部-整体原理总成立"
不对。Hasse-Minkowski 只对二次型成立。Selmer 反例显示三次型已经失败。
误区 4:"p-进数对实分析没用"
恰恰相反。Skolem-Mahler-Lech 定理(线性递推零点的结构)的标准证明就用 p-进分析;Eisenstein 不可约判别法、Newton 多边形等都是 p-进工具。它在计算数论里更是无处不在。
十二、结语:每个素数都是一个宇宙
把全章拢成一句话:有理数有无穷多种"完工"方式,每个素数 p 给出一种独立的完备化,加上实数构成数论的全部"局部"。
这给数学打开了三个全新的视角:
距离不是唯一的。
"被 p 整除"也可以是一种"接近 0"。
完备化是一个相对概念。
不同绝对值产生不同的"完成式",互相独立而平行。
数论问题的求解是"局部到整体"的拼接。
把每个 ℚ_p 中的信息汇聚起来,能(部分地)重建 ℚ 上的答案。
这与第 3 章讲实数完备化形成一对镜像——ℝ 是"沿大小完工"的世界,ℚ_p 是"沿可整除性完工"的世界。两者并非对立,而是互补:现代数论的精密机器(自守表示、Galois 表示、Iwasawa 理论),就是在所有完备化上同时操作的语言。
下一章我们要回到逼近的主题——第 8 章 连续与极限。在打开微积分大门之前,先看清楚"逼近"为什么在连续性上立得住。