抽象代数学习笔记(二):范畴论基础

梳理了抽象代数需要的范畴论基础。本章的目标是理解范畴论的逻辑主线和核心定义,不需要搞懂每一个例子。李文威的例子覆盖代数、拓扑、几何等大量领域,第一遍读不懂是正常的。先把"机器"搞清楚,后面学到具体的代数和几何时再回来对照,例子会自然活过来。

2.1 范畴与态射

一个范畴 $\mathcal{C}$ 由以下数据组成:

  • 一族对象 $\mathrm{Ob}(\mathcal{C})$
  • 对每一对对象 $A, B$,一个态射集 $\mathrm{Hom}(A, B)$
  • 态射的复合:$g \circ f: A \to C$(其中 $f: A \to B$, $g: B \to C$)
  • 每个对象的恒等态射 $\mathrm{id}_A: A \to A$

满足结合律 $h \circ (g \circ f) = (h \circ g) \circ f$ 和恒等律 $f \circ \mathrm{id}_A = f = \mathrm{id}_B \circ f$ ;基本概念:

  • 单态射(mono):左可消,$f \circ g_1 = f \circ g_2 \Rightarrow g_1 = g_2$
  • 满态射(epi):右可消,$g_1 \circ f = g_2 \circ f \Rightarrow g_1 = g_2$
  • 同构:存在逆态射,$f \circ g = \mathrm{id}$ 且 $g \circ f = \mathrm{id}$

2.2 函子与自然变换

协变函子

一个 (协变)函子 $F: \mathcal{C} \to \mathcal{D}$ 包含:

  • 对象层:$A \mapsto F(A)$
  • 态射层:$(f: A \to B) \mapsto (F(f): F(A) \to F(B))$

保持结构:$F(\mathrm{id}_A) = \mathrm{id}_{F(A)}$,$F(g \circ f) = F(g) \circ F(f)$。

反变函子

反变函子翻转箭头方向:

$$A \xrightarrow{f} B \quad \Longrightarrow \quad F(B) \xrightarrow{F(f)} F(A)$$

保持结构的条件也相应改变:$F(g \circ f) = F(f) \circ F(g)$(复合顺序反了)。统一视角:反变函子 $\mathcal{C} \to \mathcal{D}$ 就是协变函子 $\mathcal{C}^{\mathrm{op}} \to \mathcal{D}$,其中 $\mathcal{C}^{\mathrm{op}}$ 是把 $\mathcal{C}$ 所有箭头反向得到的对偶范畴

"$-$"是占位符,表示空着一个变元。$\mathrm{Hom}(X, Y)$ 有两个变元,固定一个、让另一个变动,就得到一个函子:

  • $\mathrm{Hom}(-, A)$:固定第二个变元为 $A$,让第一个变动。
  • $\mathrm{Hom}(A, -)$:固定第一个变元为 $A$,让第二个变动。

最重要的反变函子例子

对偶空间:$V \mapsto V^* = \mathrm{Hom}(V, k)$。给线性映射 $f: V \to W$,定义 $f^*: W^* \to V^*$ 为 $f^*(\varphi) = \varphi \circ f$。方向反了,复合顺序也反了:$(g \circ f)^* = f^* \circ g^*$。 Hom 函子 $\mathrm{Hom}(-, A)$:给 $f: X \to Y$,定义预复合 $f^*: \mathrm{Hom}(Y, A) \to \mathrm{Hom}(X, A)$,$g \mapsto g \circ f$。方向反了,所以是反变的。对比 $\mathrm{Hom}(A, -)$ 是协变的。给 $f: X \to Y$,后复合 $f_*: \mathrm{Hom}(A, X) \to \mathrm{Hom}(A, Y)$,$g \mapsto f \circ g$,方向保持一致。

自然变换

设 $F, G: \mathcal{C} \to \mathcal{D}$ 是两个函子。一个自然变换 $\eta: F \Rightarrow G$ 是一族态射 $\{\eta_A: F(A) \to G(A)\}_{A \in \mathrm{Ob}(\mathcal{C})}$,使得对任何 $f: A \to B$,下图交换: $$\eta_B \circ F(f) = G(f) \circ \eta_A$$ 自然变换是对所有对象"同时、统一地"从 $F$ 变到 $G$,交换图保证这个变换和所有态射兼容——不依赖于任何选择。如果每个 $\eta_A$ 都是同构,则 $\eta$ 是自然同构,记 $F \cong G$。

2.3 函子范畴

给定 $\mathcal{C}$ 和 $\mathcal{D}$,定义函子范畴 $[\mathcal{C}, \mathcal{D}]$:

  • 对象:所有函子 $F: \mathcal{C} \to \mathcal{D}$
  • 态射:自然变换 $\eta: F \Rightarrow G$
  • 复合:逐分量复合,$(\mu \circ \eta)_A = \mu_A \circ \eta_A$
  • 恒等:$(\mathrm{id}_F)_A = \mathrm{id}_{F(A)}$

意义:范畴论是自指的——函子和自然变换本身又构成范畴。

特殊情况:$[\mathcal{C}^{\mathrm{op}}, \mathbf{Set}]$ 叫 $\mathcal{C}$ 上的预层范畴。每个对象 $A$ 通过 $h_A = \mathrm{Hom}(-, A)$ 给出预层范畴的一个对象(米田嵌入的雏形)。

2.4 泛性质(Universal Property)

核心思想

不通过内部构造定义对象,而是通过它和所有其他对象的关系来刻画它。关键词:存在唯一($\exists$)。

一个对象 $U$(加上结构态射)满足泛性质 $:=$ 对任何其他满足类似条件的对象 $X$,存在唯一的态射连接 $X$ 和 $U$,使得一切兼容。

积(Product)

$A$ 和 $B$ 的积 $A \times B$ 配备投影 $\pi_1: A \times B \to A$,$\pi_2: A \times B \to B$,使得:对任何 $X$ 和 $f: X \to A$, $g: X \to B$,存在唯一的 $h: X \to A \times B$,使得 $\pi_1 \circ h = f$, $\pi_2 \circ h = g$。

        X
       /|\
      f | g
     /  |  \
    v   v   v
    A ← P → B
      π₁   π₂

$X$ 有两条路分别到 $A$ 和 $B$,泛性质说它们唯一地经过 $P$ 统一起来。

余积(Coproduct)

箭头全部反向。$A \sqcup B$ 配备嵌入 $\iota_1: A \to A \sqcup B$, $\iota_2: B \to A \sqcup B$,使得:

对任何 $X$ 和 $f: A \to X$, $g: B \to X$,存在唯一的 $h: A \sqcup B \to X$,使得 $h \circ \iota_1 = f$, $h \circ \iota_2 = g$。

泛性质保证唯一性(up to unique isomorphism)

若 $P$ 和 $P'$ 都满足同一个泛性质,互相用泛性质得到 $\phi: P \to P'$ 和 $\psi: P' \to P$,由唯一性 $\psi \circ \phi = \mathrm{id}_P$, $\phi \circ \psi = \mathrm{id}_{P'}$,所以 $P \cong P'$。这个论证是范畴论的"标准套路"。

2.5 可表函子与米田引理

可表函子

函子 $F: \mathcal{C}^{\mathrm{op}} \to \mathbf{Set}$ 称为可表的,如果存在 $A \in \mathcal{C}$ 和自然同构 $F \cong \mathrm{Hom}(-, A)$。此时 $A$ 叫 $F$ 的表示对象。泛性质就是在说某个函子可表。例如积的泛性质等价于 $$ X \mapsto \mathrm{Hom}(X, A) \times \mathrm{Hom}(X, B) \cong \mathrm{Hom}(X, A \times B) $$

米田引理

定理:设 $F: \mathcal{C}^{\mathrm{op}} \to \mathbf{Set}$,$A \in \mathcal{C}$,则 $$\mathrm{Nat}(\mathrm{Hom}(-, A),\; F) \cong F(A)$$

其中 $\mathrm{Nat}(-, -)$ 就是函子范畴中的 Hom 集(自然变换的集合),且此双射对 $A$ 和 $F$ 自然。 朴素理解

  1. 对象被其 Hom 函子完全决定。$h_A = \mathrm{Hom}(-, A)$ 是"$A$ 的完整探测档案"——对每个 $X$,记录从 $X$ 到 $A$ 的所有态射。米田嵌入的全忠实性说这份档案没有信息损失。
  2. 从 Hom 函子出发的自然变换由一个元素唯一决定。因为 $\mathrm{id}_A \in \mathrm{Hom}(A, A)$ 是"万能探针",任何 $f \in \mathrm{Hom}(X, A)$ 都是 $\mathrm{id}_A$ 的预复合。所以一旦指定 $\xi = \eta_A(\mathrm{id}_A) \in F(A)$,自然性就唯一确定了所有其他分量:$\eta_X(f) = F(f)(\xi)$。

双射的具体构造

  • 正方向 $\eta \mapsto \eta_A(\mathrm{id}_A) \in F(A)$
  • 反方向 $\xi \mapsto (\eta_X(f) := F(f)(\xi))$
  • 验证互逆:先正后反 $F(\mathrm{id}_A)(\xi) = \xi$;先反后正由自然性条件保证 $\eta' = \eta$。

米田嵌入

取 $F = \mathrm{Hom}(-, B)$,米田引理给出 $$\mathrm{Nat}(\mathrm{Hom}(-, A),\; \mathrm{Hom}(-, B)) \cong \mathrm{Hom}(A, B)$$ 即函子 $\mathbf{y}: \mathcal{C} \to [\mathcal{C}^{\mathrm{op}}, \mathbf{Set}]$, $A \mapsto \mathrm{Hom}(-, A)$ 是全忠实的。也就是说一个对象完全由它与所有其他对象的关系决定。

2.6 伴随函子

定义

$F: \mathcal{C} \to \mathcal{D}$ 和 $G: \mathcal{D} \to \mathcal{C}$ 构成伴随对 $F \dashv G$($F$ 左伴随,$G$ 右伴随),如果存在自然同构 $$\mathrm{Hom}_{\mathcal{D}}(F(A),\; B) \cong \mathrm{Hom}_{\mathcal{C}}(A,\; G(B))$$ 对所有 $A \in \mathcal{C}$, $B \in \mathcal{D}$ 成立。记忆法:$F$ 出现在 Hom 的边 → 伴随;$G$ 出现在边 → 伴随。

单位与余单位

伴随 $F \dashv G$ 自带两个自然变换:

  • 单位 $\eta: \mathrm{Id}_{\mathcal{C}} \Rightarrow GF$:取 $B = F(A)$,$\mathrm{id}_{F(A)}$ 对应到 $\eta_A: A \to GF(A)$
  • 余单位 $\varepsilon: FG \Rightarrow \mathrm{Id}_{\mathcal{D}}$:取 $A = G(B)$,$\mathrm{id}_{G(B)}$ 对应到 $\varepsilon_B: FG(B) \to B$

满足三角恒等式(zig-zag identities): $$\varepsilon_{F(A)} \circ F(\eta_A) = \mathrm{id}_{F(A)}, \qquad G(\varepsilon_B) \circ \eta_{G(B)} = \mathrm{id}_{G(B)}$$ 先嵌入再坍缩(或反过来)得到恒等。可以反过来用 $(\eta, \varepsilon)$ + 三角恒等式等价地定义伴随。

伴随与泛性质、可表函子的关系

  • $F \dashv G$ $\iff$ 对每个 $B$,函子 $A \mapsto \mathrm{Hom}(F(A), B)$ 被 $G(B)$ 表示
  • $F \dashv G$ $\iff$ 对每个 $B$,$\varepsilon_B: FG(B) \to B$ 是万有箭头 总结:泛性质是单个对象的刻画 → 可表函子是函子语言的翻译 → 伴随是一整族泛性质的打包

有用的性质

  • 左伴随保持余极限,右伴随保持极限。
  • 伴随如果存在则在自然同构意义下唯一
  • 伴随可以复合:$F_1 \dashv G_1$, $F_2 \dashv G_2$ $\Rightarrow$ $F_2 F_1 \dashv G_1 G_2$。

2.7 极限

动机

积只处理"两个孤立的对象"。如果对象之间还有态射关系,需要更一般的构造——极限。

图表(Diagram)

一个图表是函子 $D: \mathcal{J} \to \mathcal{C}$,其中 $\mathcal{J}$(指标范畴)描述图表的形状,$D$ 把形状填入 $\mathcal{C}$ 的具体对象和态射。

锥(Cone)

给定图表 $D: \mathcal{J} \to \mathcal{C}$,一个是:对象 $X$ 加一族态射 $\{f_j: X \to D(j)\}_{j \in \mathcal{J}}$,满足相容性:对 $\mathcal{J}$ 中任何 $\alpha: i \to j$, $$D(\alpha) \circ f_i = f_j$$

极限 = 万有锥

$D$ 的极限 $\lim D = (L, \{\pi_j\})$ 是一个锥,满足:对任何其他锥 $(X, \{f_j\})$,存在唯一的 $u: X \to L$,使得 $\pi_j \circ u = f_j$ 对所有 $j$ 成立。极限是"最好的"锥,所有其他锥唯一地经过它。

各种极限都是特例

指标范畴 $\mathcal{J}$ 极限名称 $\mathbf{Set}$ 中的实现
$\bullet \quad \bullet$(离散两点) 笛卡尔积 $A \times B$
$\bullet \rightrightarrows \bullet$(两个平行箭头) 等化子 $\{x \in A : f(x) = g(x)\}$
$\bullet \to \bullet \leftarrow \bullet$ 拉回(纤维积) $\{(a,b) : f(a) = g(b)\}$
空范畴 终对象 单点集 $\{*\}$

余极限

箭头反向:余锥、万有余锥。特例:余积、余等化子、推出、始对象。

极限与伴随

对角函子 $\Delta: \mathcal{C} \to [\mathcal{J}, \mathcal{C}]$ 把 $A$ 送到常值函子。则:

$$\mathrm{Hom}_{[\mathcal{J},\mathcal{C}]}(\Delta(A), D) \cong \mathrm{Hom}_{\mathcal{C}}(A, \lim D)$$

即 $\Delta \dashv \lim$(极限是对角函子的右伴随)。对偶地 $\mathrm{colim} \dashv \Delta$。极限、泛性质、伴随三者在此完全统一。

2.8 完备性

定义

  • $\mathcal{C}$ 完备(complete)$:=$ 对任何小范畴 $\mathcal{J}$,任何 $D: \mathcal{J} \to \mathcal{C}$ 的极限存在
  • $\mathcal{C}$ 余完备(cocomplete)$:=$ 所有余极限存在

关键定理

$$\mathcal{C} \text{ 完备} \iff \mathcal{C} \text{ 有所有(小的)积和所有等化子}$$ 构造方法:对图表 $D: \mathcal{J} \to \mathcal{C}$,

  1. 先取积 $\prod_j D(j)$(粗暴地把所有对象放一起)
  2. 再取等化子,切出满足相容性条件的部分

对偶地:余完备 $\iff$ 有所有余积和所有余等化子。

意义

完备性 = 范畴"足够丰富",各种粘合和约束操作不会跑出范畴。等价于对角函子 $\Delta$ 对每个小的 $\mathcal{J}$ 都有右伴随。

常见的完备且余完备的范畴:$\mathbf{Set}$, $\mathbf{Grp}$, $\mathbf{Ab}$, $R\text{-}\mathbf{Mod}$, $\mathbf{Top}$。