在阶段4第04章我们见过 Hilbert 零点定理的代数表述:$I(V(J)) = \sqrt{J}$。这一章我们换一副眼镜,从纯几何的视角重新审视这条定理——它告诉我们一件惊人的事:仿射簇与它的坐标环(或它的素谱)在范畴层面上完全等同。这是整个代数几何的第一原理。
Nullstellensatz 不只是一条定理,它是一份身份证明:仿射簇与有限生成既约 $k$-代数互为另一面。
1. $V$ 与 $I$ 的 Galois 连接
$V(\cdot)$ 与 $I(\cdot)$ 在两个偏序集之间架起桥梁:
Galois 连接(伴随)
设 $k$ 任意域。考虑两个偏序集(按"包含"排序):
- $\mathcal{I}$ = $k[x_1,\ldots,x_n]$ 的所有理想;
- $\mathcal{S}$ = $\mathbb{A}^n_k$ 的所有子集。
则 $V: \mathcal{I} \to \mathcal{S}^{op}$ 与 $I: \mathcal{S}^{op} \to \mathcal{I}$ 构成一对反序 Galois 连接: $$ J \subseteq I(X) \iff X \subseteq V(J). $$
其闭包算子分别为 $J \mapsto I(V(J))$ 与 $X \mapsto V(I(X))$,二者的"不动点"分别是根理想和代数集。
2. 几何版 Nullstellensatz:等价范畴
仿射代数集 ↔ 既约 $k$-代数($k$ 代数闭)
下列范畴的等价(反变)成立:
$$ \{\text{仿射代数集 / k}\} \;\overset{\sim}{\longleftrightarrow}\; \{\text{有限生成、既约 $k$-代数}\}^{op} $$
对象层面:$X \leftrightarrow k[X]$。
箭头层面:正则映射 $\varphi: X \to Y$ 唯一对应 $k$-代数同态 $\varphi^*: k[Y] \to k[X]$。
限制到不可约的情形
下列等价(反变)成立:
$$ \{\text{仿射簇 / k}\} \;\overset{\sim}{\longleftrightarrow}\; \{\text{有限生成 $k$-代数 + 整环}\}^{op}. $$
这把"不可约"翻译为"整环(domain)"。
这两条定理是 Nullstellensatz 的范畴论概括:原本只是"理想 ↔ 闭集"的对偶,现在升格为整个范畴的等价——仿射代数几何 = 有限生成既约代数学。
图解 1:完整的代数 ↔ 几何字典(几何化版本)
3. 极大理想 ↔ 点 — 第一条精确字典条目
最关键的字典条目(弱 Nullstellensatz 几何版)
设 $X \subseteq \mathbb{A}^n_k$ 是仿射代数集,$k$ 代数闭。则 $$ \text{$X$ 的点} \;\overset{1:1}{\longleftrightarrow}\; \text{$k[X]$ 的极大理想}, $$ 通过 $p \mapsto \mathfrak{m}_p = \{f \in k[X]: f(p) = 0\}$。
反过来:每个极大理想 $\mathfrak{m}$ 给出商域 $k[X]/\mathfrak{m} \cong k$,对应一个"求值映射"$\mathrm{ev}: k[X] \to k$,即一个点。
图解 2:极大理想就是"在点 $p$ 处消失的所有函数"
4. 根理想的几何意义:消除"重数"
强 Nullstellensatz 的几何重述
对于 $X \subseteq \mathbb{A}^n_k$ 中的理想 $J \subseteq k[X]$: $$ I_X(V_X(J)) = \sqrt{J}. $$ 即:取 $J$ 的零点子集,再取该子集的理想 = 取 $J$ 的根理想。
几何理解:$\sqrt{J}$ 是"遗忘了重数"的 $J$。例如 $J = (x^2)$ 的零点是 $\{0\}$(一个点),但点是"带重数 2"的("双重根")。$\sqrt{J} = (x)$ 把这个重数信息丢掉了——只留下"光秃秃的零点集"。
图解 3:根理想 = "无重数版本"——古典代数几何看不见重数
5. 素理想 ↔ 不可约子簇
素谱 $\mathrm{Spec}$ 与不可约簇
设 $X$ 是仿射代数集,$k$ 代数闭。则 $$ \{X \text{ 的不可约闭子集}\} \;\overset{1:1}{\longleftrightarrow}\; \{k[X] \text{ 的素理想}\}. $$ 通过 $Z \mapsto I(Z)$ 与 $\mathfrak{p} \mapsto V(\mathfrak{p})$。
把这点和"极大理想 ↔ 点"结合,便得到完整的多层结构图:
- $\mathfrak{m}$ 极大 → 点(最小不可约子簇);
- $\mathfrak{p}$ 素 + 高度 1 → 余维 1 的不可约子簇(如曲面里的曲线);
- $\mathfrak{p} = (0)$ → 整个 $X$(最大不可约子簇)。
这就是 Grothendieck 后来定义 $\mathrm{Spec}(R)$ 时把所有素理想都视为点的动机——经典代数几何只看极大理想("闭点"),但还藏着一群泛型点(generic points)等待发掘。
6. 应用:维数、Krull 维数
Krull 维数(Krull Dimension)
环 $R$ 的 Krull 维数是其素理想链 $$ \mathfrak{p}_0 \subsetneq \mathfrak{p}_1 \subsetneq \cdots \subsetneq \mathfrak{p}_d $$ 的最大长度 $d$。
通过 Nullstellensatz:$\dim X = \dim k[X]$。例如 $\dim \mathbb{A}^n = n$,$\dim$ 抛物线 $= 1$,$\dim$ 单点 $= 0$。素理想链长度 = 不可约子簇链长度——这是代数 = 几何的又一例。维数细节将在本阶段第04章展开。
7. 生活实例:地图与地名册
把仿射簇 $X$ 想象成一座城市:
- $X$ 的每个点 = 城市里的一个地点;
- $k[X]$ 的每个极大理想 = 地名册里的一个条目("在 X 路 Y 号"的全部描述);
- 极大理想 ↔ 点 = 地图与地名册一一对应;
- 素理想 ↔ 街区 = 不只是单一地点,而是某个完整、不可分割的区域;
- 根理想 ↔ "无重复的地址条目" = 不重复登记同一地点;
- 包含反转:地址描述越精确(理想越大)→ 对应区域越小。
8. 练习
练习 1(极大理想 ↔ 点)
设 $X = V(y - x^2) \subset \mathbb{A}^2_{\mathbb{C}}$。点 $(2, 4) \in X$ 对应的极大理想 $\mathfrak{m} \subset k[X]$ 是什么?写出在 $k[X] = k[x,y]/(y-x^2)$ 里它的两个生成元。
提示
$\mathfrak{m} = (\bar{x}-2,\ \bar{y}-4) = (\bar{x}-2)$(因为 $\bar{y}-4 = \bar{x}^2 - 4 = (\bar{x}-2)(\bar{x}+2) \in (\bar{x}-2)$)。所以 $\mathfrak{m}$ 实际由 $\bar{x}-2$ 一个元素生成——"曲线上一点的理想是主理想"。
练习 2(Galois 连接验证)
验证 $V(I(X)) = \overline{X}$(Zariski 闭包)。这是 Galois 连接的"闭包公式"。
练习 3(具体翻译)
把以下几何对象翻译成 $\mathbb{C}[x,y,z]$ 中的(根)理想:
- $z$-轴;
- 原点 $\{0\}$;
- 圆柱面 $V(x^2+y^2-1)$;
- 圆柱面与 $z$-轴的并。
练习 4(实数为何不行?)
在 $\mathbb{R}[x]$ 中,$(x^2+1)$ 是极大理想($\mathbb{R}[x]/(x^2+1) \cong \mathbb{C}$ 是域),但它不对应 $\mathbb{R}$ 里的任何点。这违反"极大理想 ↔ 点"——为什么?答:$\mathbb{R}$ 不是代数闭!这正是 Nullstellensatz 必须代数闭的原因。
练习 5(深度学习联想)
一个网络在参数空间上"完美拟合训练集" 形成一个代数集 $X = V(\text{训练损失})$。它通常可约(含多个分支)—对应不同的"等价的最优解"。Nullstellensatz 视角下:每个分支是一个不可约子簇,对应一个素理想。SGD "随机选择"一个分支登陆——可否用素理想链描述训练动力学?