本页目录

基础衔接 15 · 非平坦族与导出纤维:普通纤维漏掉了哪一层?

先修:张量积与 Tor、纤维与基变换。本讲比较两个定义在复仿射直线上的有限代数族:它们在原点有同构的普通纤维,但只有一个族在导出张量中留下负一次同调。目标是亲手算出这份差异,而不是把“导出”当成一句更高级的装饰语。

两个零纤维都是双点,为什么一个族仍然藏着额外故障?

1. 先看普通纤维:原点处确实一模一样

令底环为

\[ B=\mathbb C[t], \]

闭点 \(p_a=(t-a)\) 的剩余域记作

\[ \kappa_a=B/(t-a)\cong\mathbb C. \]

比较下面两个 \(B\)-代数。

自由平方族来自上一讲:

\[ A_{\rm free}=B[u]/(u^2-t). \]

因为关系式首一,每个元素都能唯一写成 \(f(t)+u g(t)\),所以

\[ A_{\rm free}\cong B\cdot1\oplus B\cdot u \]

是秩 2 自由 \(B\)-模。

含挠族定义为

\[ A_{\rm tor}=B[x]/(x^2,tx). \]

关系 \(x^2=0\) 先把每个元素化成 \(f(t)+g(t)x\),关系 \(tx=0\) 再把 \(g(t)x\) 化成 \(g(0)x\)。因此作为 \(B\)-模,

\[ \boxed{A_{\rm tor}\cong B\cdot1\oplus\mathbb C\cdot x,} \]

其中第二个直和项上的 \(t\) 作用为零。可以把 \(x\) 想成只在底空间原点存活的一阶无穷小方向;这只是帮助定位的图像,正式信息仍是 \(x\ne0\)、\(x^2=0\)、\(tx=0\) 三条环关系。

普通闭纤维由张量积,也就是取商得到:

\[ A\otimes_B\kappa_a\cong A/(t-a)A. \]

两族的结果是

族 \(a\ne0\) 的普通纤维环 \(a=0\) 的普通纤维环 复维数
自由平方族 \(\mathbb C[u]/(u^2-a)\cong\mathbb C\times\mathbb C\) \(\mathbb C[u]/(u^2)\) 始终 2
含挠族 \(\mathbb C\) \(\mathbb C[x]/(x^2)\) \(1\to2\)

对含挠族,若 \(a\ne0\),关系 \(tx=0\) 在纤维里变成 \(ax=0\),因而 \(x=0\);若 \(a=0\),这条关系不再施加新限制,平方零元 \(x\) 就留下来。

特别地,两族在 \(a=0\) 的普通纤维都同构于双数环 \(\mathbb C[\varepsilon]/(\varepsilon^2)\)。但这只说明它们在这个点的普通纤维相同,不说明两个总族相同,也不说明它们在其他纤维相同。

2. 维数跳跃的幕后:张量积破坏了一次单射

在整环 \(B=\mathbb C[t]\) 中,乘以 \(t\) 是单射:

\[ 0\longrightarrow B\xrightarrow{\ t\ }B. \]

把它与 \(A_{\rm tor}\) 张量,利用 \(B\otimes_BA_{\rm tor}\cong A_{\rm tor}\),得到

\[ A_{\rm tor}\xrightarrow{\ t\ }A_{\rm tor}. \]

这一次不再是单射,因为非零元素 \(x\) 被送到 \(tx=0\)。更精确地,若把元素写成 \(f(t)+cx\),则

\[ t(f(t)+cx)=tf(t), \]

而 \(B\) 中乘 \(t\) 没有核,所以

\[ \ker(t:A_{\rm tor}\to A_{\rm tor}) =\operatorname{ann}_{A_{\rm tor}}(t) =\mathbb C\cdot x. \]

平坦模的张量函子必须保持单射;这里已经找到一条被破坏的单射,因此 \(A_{\rm tor}\) 不是平坦 \(B\)-模。注意逻辑方向:一个明确的失败足以否定平坦性;只检查少量没有失败的映射,却不足以证明平坦。

3. 导出张量做的事:不要只收余核,也把核记下来

普通纤维 \(A\otimes_B\kappa_a\) 是右正合张量积的输出。若张量破坏了左端的单射,普通输出只留下余核,看不见丢掉的核。

因为 \(t-a\) 在 \(B\) 中不是零因子,\(\kappa_a\) 有长度为 1 的自由分解

\[ 0\longrightarrow B \xrightarrow{\ t-a\ }B \longrightarrow\kappa_a \longrightarrow0. \]

把左边的 \(B\) 放在上同调次数 \(-1\),右边的 \(B\) 放在次数 \(0\)。用这个自由分解计算导出张量,得到代表复形

\[ \boxed{ A\otimes_B^{\mathbf L}\kappa_a \simeq \left[A\xrightarrow{\ t-a\ }A\right], } \]

其中两项分别位于次数 \(-1,0\)。于是

\[ H^0\cong\operatorname{coker}(t-a) \cong A\otimes_B\kappa_a, \]

仍是普通纤维;而

\[ H^{-1}\cong\ker(t-a) \cong\operatorname{Tor}_1^B(A,\kappa_a) \]

记录张量后失去的单射性。用同调次数记号时,同一个群也常写成 \(H_1\);本讲采用导出范畴常见的上同调编号 \(H^{-1}\)。

由于这份自由分解只有次数 \(-1,0\) 两项,本例对任意 \(A\) 都有

\[ \operatorname{Tor}_i^B(A,\kappa_a)=0, \qquad i\ge2. \]

这不是“所有环的高阶 Tor 都消失”,而是这个特定剩余域在 \(B=\mathbb C[t]\) 上已有长度为 1 的自由分解。

4. 逐项计算含挠族:异常只在原点亮起

在分解 \(A_{\rm tor}=B\oplus\mathbb Cx\) 下,乘以 \(t-a\) 的作用是

\[ (f(t),cx)\longmapsto\bigl((t-a)f(t),-acx\bigr), \]

因为 \(tx=0\)。

若 \(a\ne0\),第一项上的乘法没有核,第二项上的标量 \(-a\) 可逆,所以

\[ H^{-1}=0, \qquad H^0\cong\mathbb C. \]

若 \(a=0\),第二项上的映射成为零映射,故

\[ \boxed{ H^{-1}\cong\mathbb Cx, \qquad H^0\cong\mathbb C[x]/(x^2). } \]

普通零纤维看见的是余核中的双点;负一次同调则告诉我们,这个双点来自一个被底参数 \(t\) 杀死的类。两份信息回答不同问题,不能把 \(H^{-1}\) 解释成“又多了一个普通几何点”。

上方比较自由平方族与含挠族:自由族是秩二自由模,含挠族有被t杀死的平方零类。中间把闭点的自由分解张量成从A到A的两项复形,负一次同调是核,零次同调是普通纤维余核。下方显示两族在原点有相同双点普通纤维,但自由族Tor一为零,含挠族Tor一是一维。

在 a=0 时,两族的普通纤维都是同一个双点;导出账本额外区分“自由族没有核”和“含挠族有一维核”。

5. 为什么自由平方族没有这份负一次同调?

对自由平方族,

\[ A_{\rm free}\cong B\oplus Bu. \]

乘以 \(t-a\) 在两个自由直和项上都是单射,所以

\[ \ker(t-a:A_{\rm free}\to A_{\rm free})=0 \]

对每个 \(a\) 都成立。因而

\[ H^{-1}(A_{\rm free}\otimes_B^{\mathbf L}\kappa_a)=0. \]

特别是在 \(a=0\),

\[ H^0\cong\mathbb C[u]/(u^2), \qquad H^{-1}=0. \]

这与含挠族的 \(H^0\cong\mathbb C[x]/(x^2)\) 是同构的普通双点,但后者还有 \(H^{-1}\cong\mathbb Cx\)。所以:

\[ \text{非约化特殊纤维}\not\Rightarrow\text{总族非平坦}. \]

自由平方族的两个点在原点会合,却由自由模保持总长度 2;含挠族则在原点突然多出只在那里存活的方向。真正区分它们的是整个 \(B\)-模结构,不是孤立地凝视一张零纤维图片。

6. 这里的“导出纤维”究竟说到了哪一步?

本讲只做了下列有限而严格的工作:

  1. 选取 \(\kappa_a\) 的一个自由分解;
  2. 写出底层两项复形 \([A\xrightarrow{t-a}A]\);
  3. 计算它的 \(H^0\)、\(H^{-1}\) 与相应 Tor 模。

这足以展示普通张量遗漏的核,却没有构造完整的导出概形、结构层的高阶乘法、同伦相干数据或一般导出基变换理论。把两项复形画成有限方框也不表示无限维的 \(A\) 被数值截断;方框只是在记录一个由自由分解严格得到的同调计算。

专业计算中,同样的机制会出现在非横截相交、基变换公式的失效与形变问题里。那时 Tor 群可以记录普通交点环未能单独表达的高阶交叠;但“Tor 非零等于几个额外交点”并不是普遍正确的集合论解释。

7. 实验怎样读:先猜核,再看余核

实验提供两个族与实参数 \(a\in[-2,2]\)。这里实区间只是复底空间闭点的一条可视切片,所有向量空间维数仍按 \(\mathbb C\) 计算。

切到自由平方族时,普通纤维维数始终为 2,\(\operatorname{Tor}_1\) 始终为 0。切到含挠族时,实验显示 \(t-a\) 在孤立挠子空间 \(\mathbb Cx\) 上就是标量 \(-a\):非零 \(a\) 时可逆,原点时变成零,因此普通纤维维数从 1 跳到 2,同时 \(\operatorname{Tor}_1\) 维数从 0 跳到 1。

有限图示只是核、余核和维数的同调账本。它使用解析分解 \(B\oplus\mathbb Cx\),没有把无限维环 \(A\) 截成有限矩阵来冒充证明。

无脚本后备:

族与参数 \(H^0\) 普通纤维 \(\dim_{\mathbb C}H^0\) \(H^{-1}=\operatorname{Tor}_1\) 挠子空间上 \(t-a\) 的作用
自由平方族,任意 \(a\) \(\mathbb C[u]/(u^2-a)\) 2 0 没有独立的 \(\mathbb Cx\) 挠直和项
含挠族,\(a\ne0\) \(\mathbb C\) 1 0 标量 \(-a\),可逆
含挠族,\(a=0\) \(\mathbb C[x]/(x^2)\) 2 \(\mathbb Cx\),维数 1 零映射

相同的 Tor 维数,也未必恢复整个族

把含挠族推广为

\[T_m=B[x]/(x^2,t^m x),\qquad m\ge1.\]

作为 B-模,它是 \(B\oplus(B/(t^m))x\)。在原点,普通纤维始终是 \(\mathbb C[x]/(x^2)\);乘 t 的核始终一维,只是生成元变成 \(t^{m-1}x\)。因此只看各普通闭点上 \(H^0\) 与 \(H^{-1}\) 的维数,不能区分 m=1、2、3。Tor 补回一份信息,并不意味着一张维数表已经编码了整个族。

可以把底空间探针加厚:令 \(B_\ell=B/(t^\ell)\)。普通基变换给出

\[\begin{gathered} T_m\otimes_B B_\ell \cong B_\ell\oplus\bigl(B/(t^{\min(m,\ell)})\bigr)x,\\ \dim_{\mathbb C}(T_m\otimes_B B_\ell) =\ell+\min(m,\ell). \end{gathered}\]

原因是挠项同时满足 \(t^m x=0\) 与 \(t^\ell x=0\),留下 \(x,tx,\ldots,t^{\min(m,\ell)-1}x\)。与自由部分的 \(1,t,\ldots,t^{\ell-1}\) 合起来,维数可以直接数基得到。

族 \(\ell=1\) \(\ell=2\) \(\ell=3\)
\(T_1\) 2 3 4
\(T_2\) 2 4 5
\(T_3\) 2 4 6
秩二自由平方族 2 4 6

表中最后两行在这些探针下仍相同,但 \(\ell=4\) 时分别为 7 和 8。这提醒我们保留每个测试的范围;有限几个相同结果不能直接推出两个族相同。

8. 两道迁移题

题一。 仍令 \(B=\mathbb C[t]\),把含挠族改成

\[ A_2=B[x]/(x^2,t^2x). \]

计算每个闭点 \(a\) 的普通纤维与 \(\operatorname{Tor}_1^B(A_2,\kappa_a)\)。原点的 Tor 生成元是 \(x\) 还是 \(tx\)?

先把长度二的挠链写出来

作为 \(B\)-模,

\[ A_2\cong B\oplus(B/(t^2))x. \]

若 \(a\ne0\),\(t-a\) 在 \(B/(t^2)\) 上可逆;一个显式逆是

\[ (t-a)^{-1}=-a^{-1}(1+t/a), \]

因为模 \(t^2\) 计算时

\[ (t-a)\bigl[-a^{-1}(1+t/a)\bigr]=1. \]

因此非零闭点处核为零,挠直和项在余核中也消失:

\[ H^{-1}=0, \qquad H^0\cong\mathbb C. \]

在 \(a=0\),普通纤维为

\[ A_2/tA_2\cong\mathbb C[x]/(x^2), \]

维数 2。计算负一次同调要找乘 \(t\) 的核。自由项 \(B\) 没有核;在 \(B/(t^2)\) 中,恰好是 \(t\) 的倍数被 \(t\) 杀死。因此

\[ \operatorname{ann}_{A_2}(t)=\mathbb C\cdot(tx), \]

从而

\[ H^{-1}\cong\mathbb C(tx). \]

生成元是总环中非零的 \(tx\),不是 \(x\),因为 \(t\cdot x=tx\ne0\),但 \(t\cdot(tx)=t^2x=0\)。所有 \(i\ge2\) 的 Tor 仍因 \(\kappa_a\) 的长度 1 自由分解而为零。

题二。 考察三次自由族

\[ A_3=B[u]/(u^3-t). \]

原点纤维是非约化三重点。它是否必然产生非零 \(\operatorname{Tor}_1\)?计算所有闭纤维的普通维数与正次数 Tor。

非约化不等于非平坦

因为 \(u^3-t\) 对 \(u\) 是首一多项式,除法算法给出

\[ A_3\cong B\cdot1\oplus B\cdot u\oplus B\cdot u^2. \]

所以 \(A_3\) 是秩 3 自由 \(B\)-模。任意 \(t-a\) 在每个自由直和项上的乘法都为单射,故

\[ \operatorname{Tor}_1^B(A_3,\kappa_a)=0 \]

对所有 \(a\) 成立,所有更高 Tor 也为零。

普通纤维为

\[ A_3\otimes_B\kappa_a\cong\mathbb C[u]/(u^3-a), \]

复维数始终为 3。若 \(a\ne0\),\(u^3-a\) 在复数上有三个不同根,纤维环同构于 \(\mathbb C^3\);若 \(a=0\),得到 \(\mathbb C[u]/(u^3)\),只有一个支撑点但长度为 3。特殊纤维非约化,却没有导出负次同调;这正好否定“看见重根就断言非平坦”的错误规则。

速查与资料

要问的问题 本讲中的可算对象 含挠族在原点的答案
普通纤维是什么? \(H^0=\operatorname{coker}(t)\) \(\mathbb C[x]/(x^2)\)
张量丢了哪份单射性? \(H^{-1}=\ker(t)\) \(\mathbb Cx\)
为什么不平坦? 乘 \(t:B\to B\) 的单射张量后失效 \(tx=0\) 但 \(x\ne0\)
是否还有更高 Tor? \(\kappa_0\) 的自由分解长度 本例 \(i\ge2\) 时为零

Tor 由自由分解张量后取同调的定义见 Stacks Project:Tor groups and flatness,平坦性等价于张量保持单射可对照 Flat modules and flat ring maps。导出张量的负次数同调满足 \(H^{-p}=\operatorname{Tor}_p\),见 Computing Tor;一般 K-flat 语境下的定义见 Derived tensor product。资料核查:2026-09-13。

下一步可把这里的两项复形带到闭嵌入的交中,观察普通张量给出交点环,而 Tor 记录非横截相交留下的额外同调;也可回到纤维与基变换,比较“零纤维非约化”与“总族不平坦”为什么是两件不同的事。

把同一两项分解用到几何相交,继续相交、接触阶与 Tor:相切的长度可以变大,而 Tor₁ 仍为零。

继续计算:导出纤维积与乘法保留链级乘法、Leibniz符号和同调类的外积,并用重复方程说明分解合法性不能省略。