作者:qmwneb946


引言:为何我们需要超越概形?

在现代数学的璀璨星空中,代数几何无疑是一颗最为耀眼的明星。从古希腊人对圆锥曲线的探索,到笛卡尔将几何问题转化为代数方程,再到黎曼、魏尔斯特拉斯和黎曼-罗赫定理的辉煌,代数几何一直在寻求用代数工具理解几何空间的本质。20世纪中叶,亚历山大·格罗滕迪克(Alexander Grothendieck)的概形理论(Scheme Theory)的横空出世,彻底革新了代数几何,将其从经典簇(varieties)的限制中解放出来,赋予了“点”以更丰富的代数结构,并为相对几何(relative geometry)和下降理论(descent theory)奠定了基石。

然而,尽管概形理论异常强大,它并非万能。在处理某些特定的几何对象集合(即模问题,Moduli Problems)时,概形理论会遇到瓶颈。想象一下,我们想分类所有给定亏格的代数曲线,或者所有给定秩和次数的向量丛。一个理想的“模空间”(Moduli Space)应该能够将这些几何对象表示为它的“点”,并且对象之间的同构关系对应于模空间中的某种“路径”或“等价关系”。在许多情况下,这样的模空间确实存在,并且是一个概形。

但关键的难题在于,如果我们要分类的对象具有非平凡的自同构群(automorphism group),即它们可以以非平凡的方式与自身同构,那么简单的概形就不足以捕捉这种内在的对称性。例如,椭圆曲线通常只有两个自同构(恒等和点逆),但某些特殊的椭圆曲线可能拥有更大的自同构群,例如j-不变量为0或1728的曲线。如果我们将这些曲线简单地视为模空间上的一个点,那么这些非平凡的自同构信息就会丢失。从本质上说,概形是“集合论”意义上的商,它将所有同构的对象视为同一个点,而忽略了同构的路径。

这个问题类似于我们在拓扑学中构造商空间 X/GX/G 时遇到的挑战。如果群 GGXX 上的作用是非自由的,即某些点具有非平凡的稳定子群(stabilizer group),那么商空间 X/GX/G 可能会变得“奇异”(singular),甚至无法被赋予一个良好的几何结构(例如流形或概形)。

为了克服这一限制,代数堆栈(Algebraic Stacks)的概念应运而生。代数堆栈可以被直观地理解为“概形的广义商空间”,它不仅记录了空间中的“点”,还记录了这些点上的“自同构信息”。它为具有非平凡自同构的几何对象提供了一个更自然的分类空间。它允许我们思考“带有对称性的点”,而不仅仅是“点”。在堆栈的框架下,我们不再将同构的对象简单地识别为同一个点,而是将它们视为由“同构”关系连接的不同的“方面”或“纤维”。这使得堆栈成为了处理模问题和几何商的强大工具,并且在现代代数几何、数论、数学物理甚至弦理论中扮演着核心角色。

本文将带领读者深入代数堆栈的理论世界。我们将从代数几何的基本概念出发,回顾概形理论的基石,然后详细阐述模问题的挑战。接着,我们将引入范畴论的语言,这是理解堆栈不可或缺的工具。随后,我们将逐步构建堆栈和代数堆栈的严谨定义,并通过具体例子来阐明这些抽象概念。最后,我们将探讨代数堆栈上的几何以及它在各个数学分支中的广泛应用。


第一部分:背景与动机:从经典簇到模问题

在深入堆栈的抽象世界之前,我们首先需要理解其产生的历史背景和驱动因素。这包括代数几何的演进,特别是概形理论的诞生,以及它在处理模问题时遇到的核心挑战。

代数几何的基石:仿射和射影簇

代数几何最初的研究对象是代数簇(Algebraic Varieties)。简单来说,一个代数簇是多项式方程组解集的几何表现。
例如,在二维仿射空间 A2\mathbb{A}^2 中,方程 x2+y21=0x^2 + y^2 - 1 = 0 的解集构成了一个单位圆。
更一般地,一个**仿射簇(Affine Variety)**是域 kk 上多项式环 k[x1,,xn]k[x_1, \dots, x_n] 的某个理想 II 的零点集 Z(I)={pknf(p)=0,fI}Z(I) = \{p \in k^n \mid f(p)=0, \forall f \in I\}
**射影簇(Projective Variety)**则是在射影空间中定义,考虑齐次多项式的零点集,这使得它们在“无穷远”处也具有良好的行为,并拥有更丰富的几何性质,例如紧致性。

经典代数簇理论在研究低维空间和曲线、曲面等几何对象方面取得了巨大成功。然而,它也存在一些固有的局限性:

  • 它主要局限于代数闭域上的簇,无法很好地处理数论中的方程解问题。
  • 它无法捕捉“无穷小”信息或非约化(non-reduced)结构(例如,方程 x2=0x^2 = 0 在经典代数簇理论中与 x=0x=0 具有相同的零点集,但显然它们包含不同的代数信息)。

概形理论:现代代数几何的语言

为了克服经典代数簇的局限性,亚历山大·格罗滕迪克及其追随者发展了概形理论(Scheme Theory)。概形理论的核心思想是,不再将几何空间仅仅看作点的集合,而是将其视为一个带有环层(sheaf of rings)的拓扑空间,即一个环层空间(Ringed Space)

一个仿射概形(Affine Scheme) Spec(A)\text{Spec}(A) 是由一个交换环 AA (带有单位元)构造的。它的底层拓扑空间由 AA 的素理想(prime ideals)组成,而其环层则由 AA 的局部化形成。这种构造使得概形能够:

  1. 处理任意环:不仅限于域上的多项式环,甚至可以是非诺特环。这使得概形理论可以应用于数论(例如,将整数环 Z\mathbb{Z} 视为一个概形 Spec(Z)\text{Spec}(\mathbb{Z}))。
  2. 捕捉非约化信息:素理想可以包含幂零元(nilpotent elements),这使得概形能够区分 x2=0x^2=0x=0x=0。例如,Spec(k[x]/(x2))\text{Spec}(k[x]/(x^2))Spec(k[x]/(x))\text{Spec}(k[x]/(x)) 在拓扑上是同一个点,但前者“记忆”了额外的无穷小结构。
  3. 提供统一的语言:所有经典的代数簇都可以被视为特殊的概形。

一个一般的**概形(Scheme)**是通过将仿射概形“局部地胶合”而得到的,类似于流形是由欧几里得空间片段胶合而成。概形理论的出现,为整个代数几何领域提供了一个极其普遍和灵活的框架,成为了现代代数几何的通用语言。

模问题:堆栈的驱动力

尽管概形理论非常成功,但在处理一类特殊的几何问题——**模问题(Moduli Problems)**时,它遇到了根本性的限制。
一个模问题通常要求我们对某一类具有特定性质的几何对象进行分类,并且希望将这些对象组织成一个“模空间”,使得这个空间的“点”对应于我们想要分类的几何对象,而空间上的结构则反映了这些对象之间的关系。

例如:

  • 曲线的模问题:分类所有亏格为 gg 的光滑射影曲线。
  • 向量丛的模问题:分类给定代数簇 XX 上所有给定秩和次数的向量丛。

理想情况下,我们希望模空间是一个概形 MM,使得对于任何概形 SS,从 SSMM 的态射 SMS \to M 对应于 SS 上一族我们所分类的对象。这可以通过**可表函子(Representable Functor)**的概念来形式化:
一个模问题对应于一个函子 F:(Sch)(Set)F: (\text{Sch}) \to (\text{Set}),它将一个概形 SS 映射到“定义在 SS 上的一族几何对象”的集合。如果这个函子是可表的,即存在一个概形 MM 使得 FHom(,M)F \cong \text{Hom}(-, M),那么 MM 就是一个“模空间”。

然而,问题出现了: 许多自然的模问题函子是不可表的。最根本的原因是,它们所分类的几何对象可能具有非平凡的自同构(non-trivial automorphisms)
考虑一个简单的例子:分类“带标记点”的射影直线 P1\mathbb{P}^1。如果标记点是不同的,那么 P1\mathbb{P}^1 的自同构群是 PGL(2,k)\text{PGL}(2,k)。如果我们简单地将所有同构的 P1\mathbb{P}^1 视为同一个点,那么我们就忽略了它们之间的自同构信息。

更经典的例子是椭圆曲线的模空间。椭圆曲线 EE 通常只有两个自同构:恒等映射和点 PPP \mapsto -P(如果 EE 是代数闭域上的曲线,并且没有复乘法)。但在某些特殊情况下,例如 jj-不变量为 00 的椭圆曲线(具有自同构群 Z/6Z\mathbb{Z}/6\mathbb{Z})和 jj-不变量为 17281728 的椭圆曲线(具有自同构群 Z/4Z\mathbb{Z}/4\mathbb{Z}),它们具有更大的自同构群。
如果我们尝试构造一个概形来分类所有椭圆曲线,我们会发现:

  • 模空间 M1,1\mathcal{M}_{1,1} 的点应该对应于椭圆曲线的同构类。
  • 但那些具有额外自同构的曲线,在概形上仍然是一个“点”,这导致我们无法区分它们内部的对称性。
  • 这些具有额外自同构的点在模空间上表现为“奇点”,这些奇点反映了对应几何对象自同构群的存在。

概形理论将所有同构的对象视为同一个“点”,这好比我们在拓扑学中对一个空间进行“商”,但当存在非平凡的稳定子群时,这种简单的商操作会丢失信息。我们需要一种更精细的“商”概念,它能够记住这些自同构。
代数堆栈就是这种精细化的“商空间”,它通过范畴论的语言,将“具有自同构的对象”表示为具有丰富内部结构的点。 这为模问题提供了一个自然且强大的框架,使得那些经典意义上不可表的模函子,能够在堆栈的意义下“可表”。


第二部分:范畴论基础:理解堆栈的语言

代数堆栈的定义和性质在很大程度上依赖于范畴论(Category Theory)的抽象语言。理解范畴、函子、自然变换以及2-范畴等概念是掌握堆栈理论的关键。

范畴、函子与自然变换

范畴(Category) 是由三部分组成的一个数学结构:

  1. 对象(Objects):记作 Ob(C)\text{Ob}(\mathcal{C})
  2. 态射(Morphisms):对于任意两个对象 A,BOb(C)A, B \in \text{Ob}(\mathcal{C}),存在从 AABB 的态射集合 HomC(A,B)\text{Hom}_{\mathcal{C}}(A, B)。态射通常用箭头表示 f:ABf: A \to B
  3. 复合(Composition):对于态射 f:ABf: A \to Bg:BCg: B \to C,存在复合态射 gf:ACg \circ f: A \to C
    复合操作满足结合律,并且每个对象 AA 都有一个恒等态射 idA:AA\text{id}_A: A \to A

例子:

  • 集合范畴 Set\text{Set}:对象是集合,态射是函数。
  • 群范畴 Grp\text{Grp}:对象是群,态射是群同态。
  • 环范畴 Ring\text{Ring}:对象是环,态射是环同态。
  • 拓扑空间范畴 Top\text{Top}:对象是拓扑空间,态射是连续映射。
  • 概形范畴 Sch\text{Sch}:对象是概形,态射是概形态射。

函子(Functor) 是范畴之间的映射,它保持范畴的结构。
对于两个范畴 C\mathcal{C}D\mathcal{D},一个函子 F:CDF: \mathcal{C} \to \mathcal{D} 包括:

  1. 一个对象映射 FOb:Ob(C)Ob(D)F_{\text{Ob}}: \text{Ob}(\mathcal{C}) \to \text{Ob}(\mathcal{D})
  2. 一个态射映射 FHom:HomC(A,B)HomD(F(A),F(B))F_{\text{Hom}}: \text{Hom}_{\mathcal{C}}(A, B) \to \text{Hom}_{\mathcal{D}}(F(A), F(B))
    函子必须保持复合和恒等态射。

协变函子(Covariant Functor) 保持态射方向,即 F(gf)=F(g)F(f)F(g \circ f) = F(g) \circ F(f)
逆变函子(Contravariant Functor) 逆转态射方向,即 F(gf)=F(f)F(g)F(g \circ f) = F(f) \circ F(g)
在代数几何中,许多重要的构造,例如 Spec\text{Spec} 函子(从环到仿射概形的逆变函子),都是逆变函子。

自然变换(Natural Transformation) 是函子之间的“态射”。
给定两个函子 F,G:CDF, G: \mathcal{C} \to \mathcal{D},一个自然变换 η:FG\eta: F \Rightarrow G 是一个族态射 {ηA:F(A)G(A)}AOb(C)\{\eta_A: F(A) \to G(A)\}_{A \in \text{Ob}(\mathcal{C})},使得对于 C\mathcal{C} 中任何态射 f:ABf: A \to B,以下图表是可交换的:

1
2
3
4
5
 F(A) --η_A--> G(A)
| |
F(f) G(f)
| |
F(B) --η_B--> G(B)

自然变换是范畴论中“同构”概念的精确化,它确保了不同的构造方式在“本质上”是相同的。

纤维范畴与笛卡尔函子

为了形式化“一族几何对象”的概念,我们需要引入纤维范畴(Fibred Category)
想象我们有一个概形 SS,我们想谈论“定义在 SS 上的向量丛”。如果 SS'SS 的一个开子概形或一个 SS-概形,那么定义在 SS' 上的向量丛也应该以某种方式与 SS 上的向量丛相关联。

一个纤维范畴(Fibred Category) F\mathcal{F} over a base category C\mathcal{C} (例如 Sch\text{Sch}), 是一个范畴 F\mathcal{F} 和一个函子 π:FC\pi: \mathcal{F} \to \mathcal{C}
对于 C\mathcal{C} 中的每个对象 SS纤维(Fibre) FS=Ob(π1(S))\mathcal{F}_S = \text{Ob}(\pi^{-1}(S)) 是由 F\mathcal{F} 中所有映射到 SS 的对象组成的子范畴。 FS\mathcal{F}_S 中的态射被称为 SS-态射(或垂直态射)。

笛卡尔态射(Cartesian Morphism) 是纤维范畴中的核心概念。
考虑 F\mathcal{F} 中的一个态射 f:XYf: X \to Yπ(f):π(X)π(Y)\pi(f): \pi(X) \to \pi(Y)C\mathcal{C} 中的态射。
ff 被称为 π\pi-笛卡尔态射,如果对于 F\mathcal{F} 中任意 ZOb(F)Z \in \text{Ob}(\mathcal{F}) 和任意态射 g:ZYg: Z \to Y 以及 C\mathcal{C} 中任意 h:π(Z)π(X)h: \pi(Z) \to \pi(X) 使得 π(f)h=π(g)\pi(f) \circ h = \pi(g),则存在唯一的态射 k:ZXk: Z \to X 使得 π(k)=h\pi(k)=h 并且 fk=gf \circ k = g

1
2
3
4
5
6
7
8
9
10
  Z ----g----> Y
| ^
h | f |
v |
π(Z)-----> π(X)
| \ ^
k' \ \ / f'
\ \ /
\ v /
X' ---

这类似于“提升(lifting)”属性,它确保了纤维之间的兼容性。

一个笛卡尔函子(Cartesian Functor)纤维函子(Fibration) 是指一个函子 π:FC\pi: \mathcal{F} \to \mathcal{C} 满足:

  1. 对于 F\mathcal{F} 中任何对象 XXC\mathcal{C} 中任何态射 s:Sπ(X)s: S' \to \pi(X),都存在一个笛卡尔提升(Cartesian Lift) sX:XXs_X: X' \to X 使得 π(sX)=s\pi(s_X) = s
  2. 笛卡尔态射满足一些组合性质。

例子: 向量丛范畴 Vect\text{Vect} 到概形范畴 Sch\text{Sch} 的函子 π:EX\pi: E \to X(将向量丛映射到其基概形)。
对于 SS-概形 XXVectX\text{Vect}_XXX 上的向量丛范畴。
对于一个概形态射 f:YXf: Y \to X,一个向量丛 EXE \to X 的拉回 fEYf^*E \to Y 就是一个笛卡尔提升。

2-范畴的引入

模问题中的“同构”关系并非简单的等价关系,它包含了更丰富的信息。为了捕捉这种信息,我们需要超越传统范畴论的“一层”态射,进入2-范畴(2-Category) 的世界。

一个2-范畴 C\mathfrak{C} 包含:

  1. 0-单元(0-cells)或对象(Objects)
  2. 1-单元(1-cells)或1-态射(1-Morphisms):在两个对象之间。
  3. 2-单元(2-cells)或2-态射(2-Morphisms):在两个1-态射之间。

2-态射可以复合,并且与1-态射的复合兼容(垂直复合和水平复合)。

例子: 小范畴的2-范畴 Cat\text{Cat}

  • 对象:是小范畴 C\mathcal{C}
  • 1-态射:是函子 F:CDF: \mathcal{C} \to \mathcal{D}
  • 2-态射:是自然变换 η:FG\eta: F \Rightarrow G

在代数堆栈的语境中,我们通常将堆栈定义为从概形范畴 Sch\text{Sch} 到群胚范畴 Grpd\text{Grpd} 的逆变2-函子。

  • 群胚(Groupoid) 是一个特殊的范畴,其中所有态射都是同构。
  • 群胚范畴 Grpd\text{Grpd} 本身是一个2-范畴,它的1-态射是函子,2-态射是自然同构。

这种2-范畴的视角允许我们不仅讨论几何对象之间的态射,还讨论这些态射之间的“同构”,从而精确地捕捉了模问题中自同构群的结构。


第三部分:预堆栈与堆栈的定义:几何的下降理论

在拥有了范畴论的语言之后,我们现在可以开始形式化堆栈的概念。堆栈的定义围绕着一个核心思想:下降理论(Descent Theory)。下降理论告诉我们,何时以及如何能将局部定义的数据“胶合”成一个全局的对象。

下降理论:预备知识

下降理论是代数几何中的一个基本工具,它回答了以下问题:给定一个概形 XX 的一个覆盖 UXU \to X(例如,一个忠实平坦的覆盖),以及定义在 UU 上的一些数据,这些数据在覆盖的交集 U×XUU \times_X U 上是兼容的,那么这些数据能否“下降”到 XX 上,即它们是否是某个定义在 XX 上的数据的拉回?

核心思想: 下降理论通过在对象和态射上施加一致性条件来构造全局对象。

例子: 概形本身就是通过胶合仿射概形构造的,这就是下降理论的一个简单应用。更复杂的例子包括:

  • 向量丛的下降:在 XX 上构造一个向量丛,等价于在 XX 的一个忠实平坦覆盖 UXU \to X 上给定一个向量丛 EUE_U,以及在 U×XUU \times_X U 上给定一个同构 ϕ:p1EUp2EU\phi: p_1^*E_U \to p_2^*E_U(其中 p1,p2p_1, p_2 是投影映射),满足三元交集 U×XU×XUU \times_X U \times_X U 上的兼容条件(cocycle condition)。

下降理论是层理论的推广,它不仅关心“数据”(如函数或向量),也关心“结构”(如对象本身)。当我们将这种思想推广到涉及同构的问题时,我们就自然而然地迈向了堆栈。

格罗滕迪克拓扑

在概形理论中,我们使用开覆盖的概念来定义层。格罗滕迪克将“开覆盖”的概念进行了极大的推广,引入了格罗滕迪克拓扑(Grothendieck Topology) 的概念。
一个格罗滕迪克拓扑 是一个范畴 C\mathcal{C} 上的一个“覆盖系统”(covering sieve),它满足类似于拓扑空间开覆盖的性质:

  1. 恒等覆盖:每个对象 XX 都有一个由恒等态射组成的覆盖 {idX}\{id_X\}
  2. 基变换:如果 {UiX}\{U_i \to X\} 是一个覆盖,且 YXY \to X 是一个态射,那么拉回 {Ui×XYY}\{U_i \times_X Y \to Y\} 也是一个覆盖。
  3. 复合覆盖:如果 {UiX}\{U_i \to X\} 是一个覆盖,且对于每个 UiU_i{VijUi}\{V_{ij} \to U_i\} 是一个覆盖,那么复合 {VijX}\{V_{ij} \to X\} 也是一个覆盖。

一个带有格罗滕迪克拓扑的范畴被称为一个位点(Site)
常见的格罗滕迪克拓扑包括:

  • Zariski 拓扑:这是最直观的,对应于概形的通常开子集。
  • Étale 拓扑(平展拓扑):由平展态射(étal morphism)组成的覆盖。平展态射在代数几何中类似于微分几何中的局部同胚,它保留了光滑性并允许局部逆。Étale 拓扑对于处理基本群和同调理论非常有用,也是 Deligne-Mumford 堆栈的基础。
  • FPQC 拓扑(Faithfully Flat and Quasi-Compact):由忠实平坦(faithfully flat)和准紧(quasi-compact)态射组成的覆盖。这是定义 Artin 堆栈的基础,因为它允许更一般的“非平展”局部化。

选择不同的格罗滕迪克拓扑会得到不同类型的堆栈,它们具有不同的几何性质。

预堆栈

有了格罗滕迪克拓扑和范畴论的工具,我们现在可以定义预堆栈(Pre-stack)
一个预堆栈 F\mathcal{F} 是一个从概形范畴 Sch\text{Sch} (带有某个格罗滕迪克拓扑,例如 Étale 或 FPQC 拓扑)到群胚范畴 Grpd\text{Grpd} 的逆变2-函子:

F:SchopGrpd\mathcal{F}: \text{Sch}^{\text{op}} \to \text{Grpd}

这意味着:

  1. 对于每个概形 SSF(S)\mathcal{F}(S) 是一个群胚。F(S)\mathcal{F}(S) 的对象被称为 SS-对象定义在 SS 上的对象族F(S)\mathcal{F}(S) 中的态射是这些 SS-对象之间的 SS-同构
  2. 对于每个概形态射 f:TSf: T \to S,有一个函子 f:F(S)F(T)f^*: \mathcal{F}(S) \to \mathcal{F}(T),它将 SS-对象 XX 拉回到 TT-对象 fXf^*X。这正是“基变换”的操作。
  3. 对于复合态射和恒等态射,函子满足相容性条件(2-函子性质)。

直观理解: 预堆栈 F\mathcal{F} 可以看作是:对于每个基概形 SS,它提供了一个“族”:所有可以在 SS 上定义的对象以及它们之间的同构。当基概形发生变化时,对象族也通过拉回发生相应的变化。

堆栈

预堆栈捕捉了对象家族及其同构的概念,但它还没有包含“下降”的思想。堆栈(Stack) 在预堆栈的基础上增加了两个关键的下降条件,确保它在局部的意义上表现良好,并且可以通过局部数据来全局构造。

一个预堆栈 F\mathcal{F} 在某个格罗滕迪克拓扑(例如ÉtALE 拓扑)下被称为一个堆栈,如果它满足以下两个条件:

  1. 局部同构条件(Local Isomorphism Condition):对于任意概形 SS 上的两个 SS-对象 X,YOb(F(S))X, Y \in \text{Ob}(\mathcal{F}(S)),以及 SS 的一个覆盖 {UiS}\{U_i \to S\},如果对于每个 UiU_i,都存在 UiU_i-同构 ϕi:XUiYUi\phi_i: X|_{U_i} \xrightarrow{\sim} Y|_{U_i},那么这些同构可以“下降”到 SS,即存在一个 SS-同构 ϕ:XY\phi: X \xrightarrow{\sim} Y 使得 ϕUi=ϕi\phi|_{U_i} = \phi_i

    HomF(S)(X,Y)HomF(Ui)(XUi,YUi)\text{Hom}_{\mathcal{F}(S)}(X, Y) \to \text{Hom}_{\mathcal{F}(\coprod U_i)}(X|_{\coprod U_i}, Y|_{\coprod U_i})

    这个条件要求 Hom\text{Hom} 群胚是(在同构意义上)“层的”。这意味着在局部上同构的两个对象,在全局上也应该是同构的。这确保了局部同构在全局的唯一性。

  2. 有效下降条件(Effective Descent Condition):对于任意概形 SS 上的一个覆盖 p:USp: U \to S,给定以下下降数据:

    • 一个 UU-对象 XUOb(F(U))X_U \in \text{Ob}(\mathcal{F}(U))
    • 一个 U×SUU \times_S U-同构 ϕ:p1XUp2XU\phi: p_1^*X_U \xrightarrow{\sim} p_2^*X_U (其中 p1,p2p_1, p_2U×SUUU \times_S U \to U 的投影映射)。
    • 该同构 ϕ\phi 必须满足 cocycle 条件:在三元交集 U×SU×SUU \times_S U \times_S U 上,有 p13ϕ=p23ϕp12ϕp_{13}^*\phi = p_{23}^*\phi \circ p_{12}^*\phi (这是一个2-维的兼容性条件)。
      这个条件要求,存在唯一的(在同构意义上)SS-对象 XOb(F(S))X \in \text{Ob}(\mathcal{F}(S)),使得 pXXUp^*X \cong X_U,并且拉回的同构与给定的 ϕ\phi 兼容。

    colim{UiS}F(Ui)F(S)\text{colim}_{\{U_i \to S\}} \mathcal{F}(U_i) \cong \mathcal{F}(S)

    这确保了满足下降条件的局部对象族可以被“胶合”成一个全局对象族。

直观对比:层 vs 堆栈

  • 层(Sheaf):是一个从拓扑空间 XX 到集合范畴 Set\text{Set} 的逆变函子 F:Open(X)opSet\mathcal{F}: \text{Open}(X)^{\text{op}} \to \text{Set},满足下降条件。层处理的是“数据”的局部与全局关系,它不关心自同构(因为其值是集合)。
  • 堆栈(Stack):是一个从概形范畴 Sch\text{Sch} 到群胚范畴 Grpd\text{Grpd} 的逆变2-函子 F:SchopGrpd\mathcal{F}: \text{Sch}^{\text{op}} \to \text{Grpd},满足推广的下降条件。堆栈处理的是“对象”的局部与全局关系,并且明确地捕捉了这些对象的自同构信息(因为其值是群胚)。

从某种意义上说,堆栈是层的“范畴化”版本,它将层中关于集合的局部性概念提升到了群胚的层次。


第四部分:代数堆栈的定义与性质:几何堆栈的分类

一般的堆栈过于宽泛,并不总是具有概形那样的良好几何性质。为了使堆栈能够进行“代数几何”的研究,我们还需要对其施加额外的“几何性”条件。这就引出了代数堆栈(Algebraic Stacks) 的概念。

从堆栈到代数堆栈

一个堆栈被称为“代数堆栈”,如果它在某种意义上是“由概形表示”的。这意味着它可以通过从一个或多个概形出发,经过某种“商”或“呈现”的操作而得到。这些操作将概形上的结构“传递”给堆栈。

为了定义代数堆栈,我们首先需要理解一种介于概形和代数堆栈之间的中间概念:代数空间(Algebraic Spaces)

代数空间

代数空间是概形概念的一个推广,它在某些方面比概形更灵活,但又不像一般堆栈那样抽象。它们解决了某些模问题,在这些问题中,模空间不是概形,但对象没有非平凡的自同构群。

动机: 考虑概形 XX 被一个群 GG 作用的商 X/GX/G。如果 GG 的作用是自由的(即每个点的稳定子群都平凡),那么商概形 X/GX/G 通常存在。但如果 GG 的作用不是自由的,例如 A1\mathbb{A}^1Z/2Z\mathbb{Z}/2\mathbb{Z} 作用(通过 xxx \mapsto -x),那么 00 点的稳定子群是非平凡的。此时,商空间 A1/(Z/2Z)\mathbb{A}^1/(\mathbb{Z}/2\mathbb{Z})00 处是一个“奇点”,它通常不是一个概形。然而,这个商空间仍然是“集合论”意义上的商,即其中的点没有非平凡的自同构。

一个代数空间(Algebraic Space) XX 可以被定义为一个Étale 拓扑下的层 X:SchopSetX: \text{Sch}^{\text{op}} \to \text{Set},并且存在一个概形 UU 和一个Étale 覆盖 UXU \to X(即 UU 映射到 XX 是Étale 态射,并且对于每个 SS-点 sX(S)s \in X(S),都存在一个 UU-点 uU(S)u \in U(S') 使得 uu 映到 ss),使得 U×XUU \times_X U 是一个概形,并且两个投影 p1,p2:U×XUUp_1, p_2: U \times_X U \to U 是Étale 态射。
更直观地,一个代数空间可以被看作是一个由概形通过Étale 等价关系商得到的空间。

关键性质:

  • 所有概形都是代数空间。
  • 代数空间可以有奇点,但这些奇点是“集论商”的性质,而不是因为自同构。
  • 代数空间可以被视为一种特殊的堆栈:它们是那些其纤维群胚 F(S)\mathcal{F}(S) 中所有对象都只有平凡自同构的堆栈(即每个 F(S)\mathcal{F}(S) 都是一个集合,而不是一个真正的群胚)。换句话说,代数空间是“0-堆栈”或“1-堆栈”的特例。

代数堆栈的正式定义

现在我们可以给出代数堆栈的正式定义。一个代数堆栈(Algebraic Stack) X\mathcal{X} 是一个堆栈(在 Étale 或 FPQC 拓扑下),它满足以下两个额外的几何条件:

  1. 对角线是可表的(The diagonal is representable):这意味着堆栈 X\mathcal{X} 的对角线态射 Δ:XX×X\Delta: \mathcal{X} \to \mathcal{X} \times \mathcal{X} 是概形之间的态射。更确切地说,对于任何两个 SS-对象 X,YOb(X(S))X, Y \in \text{Ob}(\mathcal{X}(S)),它们之间的同构函子 IsomS(X,Y):SchopSet\text{Isom}_S(X, Y): \text{Sch}^{\text{op}} \to \text{Set} 是由一个概形(或代数空间)来表示的。这个条件确保了同构集具有概形(或代数空间)的结构,从而使得我们可以谈论同构的“维度”或“光滑性”。

  2. 存在概形的表示(Existence of a presentation by a scheme):存在一个概形 UU 和一个满射(surjective)光滑(smooth)、平展(étale)或忠实平坦(faithfully flat)的态射 p:UXp: U \to \mathcal{X}。这个态射被称为呈现(presentation)

    • 这个条件意味着,堆栈 X\mathcal{X} 可以被一个概形 UU “覆盖”,并且 UUX\mathcal{X} 的映射是“局部直观的”。
    • 这里的“满射”是指函子意义上的满射,即对于 X\mathcal{X} 上的每个 SS-点 x:SXx: S \to \mathcal{X},都存在一个 Étale 覆盖 SSS' \to S 和一个 SS'-点 u:SUu: S' \to U 使得 pup \circ uxxSS' 上同构。

根据呈现态射的性质,我们将代数堆栈分为几种重要的类型:

  • 光滑堆栈(Smooth Stacks):如果存在一个概形 UU 和一个满射光滑态射 UXU \to \mathcal{X}。这是最广义的代数堆栈,允许其“自同构群”在局部上很大且不离散。
  • Artin 堆栈(Artin Stacks):如果存在一个概形 UU 和一个满射光滑态射 UXU \to \mathcal{X},并且其对角线是概形。Artin 堆栈是研究具有任意大小自同构群的模问题的最通用框架。它们在几何上表现良好,允许定义切空间、维度等概念。
  • Deligne-Mumford 堆栈 (DM Stacks):如果存在一个概形 UU 和一个满射平展(étale)态射 UXU \to \mathcal{X},并且其对角线是概形。DM 堆栈是 Artin 堆栈的特例,它们的要求更强,意味着它们只允许有限的自同构群。它们在几何上表现得更像“Orbifold”(轨形),其奇点是“离散的”或“orbifold”类型的。对于模空间而言,这意味着对应的几何对象只有有限个自同构。
  • 代数空间(Algebraic Spaces):如果存在一个概形 UU 和一个满射平展态射 UXU \to \mathcal{X},并且其对角线是概形,且每个对象的自同构群都是平凡的。这相当于 DM 堆栈中所有纤维群胚都是离散集合的情况。
  • 概形(Schemes):最简单的情况,每个对象的自同构群都平凡,并且可以被一个Étale 覆盖(例如,自身)所表示。

总结:
SchemesAlgebraic SpacesDeligne-Mumford StacksArtin StacksSmooth Stacks\text{Schemes} \subset \text{Algebraic Spaces} \subset \text{Deligne-Mumford Stacks} \subset \text{Artin Stacks} \subset \text{Smooth Stacks}

基本例子

理解代数堆栈的最佳方式是通过一些核心例子。

分类空间 BGBG

考虑一个有限群 GG。它的分类空间 BGBG 是最简单的非平凡代数堆栈。
BGBG 作为一个堆栈 BG:SchopGrpd\mathcal{B}G: \text{Sch}^{\text{op}} \to \text{Grpd} 定义如下:

  • 对于一个概形 SSBG(S)\mathcal{B}G(S) 的对象是GG-丛(Principal GG-bundles) PSP \to S(或等价地,忠实平坦的 GG-torsors)。
  • BG(S)\mathcal{B}G(S) 中的态射是主 GG-丛之间的同构。

为什么它是一个堆栈?

  1. 局部同构条件:如果两个主 GG-丛在局部上同构,那么它们在全局也同构。
  2. 有效下降条件:可以通过局部的主 GG-丛和在交集上的同构(满足 cocycle 条件)来构造全局的主 GG-丛。

为什么它是代数堆栈?
我们可以将其表示为 [/G][*/G],即一个点被群 GG 作用的商。

  • 取概形 U=Spec(k)U = \text{Spec}(k) (一个点)。
  • 存在一个平展态射 UBGU \to \mathcal{B}G。这个态射将 UU 映射到 BG\mathcal{B}G 中唯一的 kk-点(即平凡主 GG-丛)。
  • 对角线 Δ:BGBG×BG\Delta: \mathcal{B}G \to \mathcal{B}G \times \mathcal{B}G 是可表的。对于两个主 GG-丛 P1,P2P_1, P_2,它们的同构集合是一个由 GG 作用的仿射空间。

BGBG 是一个 DM 堆栈,因为群 GG 是有限的,导致它的自同构群是有限的。如果 GG 是一个代数群(例如 GLn\text{GL}_n),那么 BGBG 通常是一个 Artin 堆栈。

商堆栈 [X/G][X/G]

给定一个概形 XX 和一个作用在 XX 上的代数群 GG(例如 GLn\text{GL}_n 作用在 An\mathbb{A}^n 上)。商堆栈 [X/G][X/G] 是对经典商空间 X/GX/G 的推广。
商堆栈 X=[X/G]\mathcal{X} = [X/G] 定义为:

  • 对于一个概形 SSX(S)\mathcal{X}(S) 的对象是:
    • 一个从 SSXX 的态射 f:SXf: S \to X
    • 一个 SS-主 GG-丛 PSP \to S
    • 一个 GG-等变态射 PXP \to X (将 PP 上的 GG-作用与 XX 上的 GG-作用联系起来)。
      更简单地,可以认为是“SS-点 xX(S)x \in X(S) 及其上的局部 GG-作用的同构类”。
  • X(S)\mathcal{X}(S) 中的态射是这些对象的等变同构。

直观理解: [X/G][X/G] 的“点”不是 XX 中的简单点,而是 XX 中的点 xx 连同其稳定子群 GxG_x 的信息。
例如,对于 A1\mathbb{A}^1G=Z/2ZG = \mathbb{Z}/2\mathbb{Z} 作用 xxx \mapsto -x,堆栈 [A1/Z/2Z][\mathbb{A}^1/\mathbb{Z}/2\mathbb{Z}] 的纤维:

  • 对于 x0x \ne 0,稳定子群平凡,纤维是群胚 Pt/id\text{Pt}/\text{id}
  • 对于 x=0x = 0,稳定子群是 Z/2Z\mathbb{Z}/2\mathbb{Z},纤维是群胚 Pt/Z/2Z\text{Pt}/\mathbb{Z}/2\mathbb{Z}(即 B(Z/2Z)\mathcal{B}(\mathbb{Z}/2\mathbb{Z}))。
    这个堆栈在 00 处具有一个“堆栈点”(stacky point),其结构类似于 B(Z/2Z)\mathcal{B}(\mathbb{Z}/2\mathbb{Z}),反映了 00 点的非平凡自同构。

商堆栈 [X/G][X/G] 通常是一个 Artin 堆栈(如果 GG 是代数群),或者一个 DM 堆栈(如果 GG 是有限群且作用满足某些条件),甚至可以是一个代数空间或概形(如果 GG 的作用足够好)。

模堆栈 Mg,nM_{g,n}Mg,n\overline{M}_{g,n}

这是代数堆栈最重要和最初的动机之一。

  • MgM_g 是分类亏格为 gg 的光滑射影曲线的模堆栈。
  • Mg,nM_{g,n} 是分类亏格为 gg 的光滑射影曲线和 nn 个标记点的模堆栈。
  • Mg,n\overline{M}_{g,n} 是对 Mg,nM_{g,n} 的紧化,分类了亏格为 gg 的稳定曲线和 nn 个标记点(允许节点奇异点)。

这些模堆栈是 DM 堆栈。例如,对于亏格 g2g \ge 2 的曲线,其自同构群是有限的,所以 MgM_g 是一个 DM 堆栈。对于亏格 g=1g=1 的椭圆曲线,一些曲线具有更大的有限自同构群,所以 M1,1M_{1,1} 也是一个 DM 堆栈,其奇异点反映了这些特殊曲线的自同构。
这些模堆栈的研究是现代代数几何和数论的中心课题,它们在数学物理(特别是弦理论和Gromov-Witten 不变量)中也有广泛应用。

通过这些例子,我们可以看到代数堆栈提供了一个能够精确描述具有对称性的几何空间的语言。


第五部分:代数堆栈上的几何:将概形理论推广

既然代数堆栈是概形的推广,那么自然地,我们希望在堆栈上也能够定义和研究概形上的各种几何概念和工具。这包括层、上同调、相交理论等。

概形上的概念推广

在代数堆栈上定义几何概念通常有两种主要策略:

  1. 通过呈现来定义:利用堆栈的呈现 UXU \to \mathcal{X},将 X\mathcal{X} 上的概念拉回到 UU 上,并确保其在 U×XUU \times_{\mathcal{X}} U 上是兼容的。这类似于通过局部坐标系来定义流形上的张量场。
  2. 通过2-函子方法定义:直接在堆栈的函子定义上操作,利用范畴论的普适性质。

堆栈上的层

我们可以在代数堆栈上定义各种层(sheaves),包括准凝聚层(quasi-coherent sheaves)和凝聚层(coherent sheaves)。
一个准凝聚层 F\mathcal{F} 在堆栈 X\mathcal{X} 可以被定义为一个兼容的族 {(S,X)FX}SX\{ (S, X) \mapsto \mathcal{F}_X \}_{S \to \mathcal{X}},其中 FX\mathcal{F}_XSS 上的一个准凝聚层,并且对于任何 SS-同构 ϕ:XY\phi: X \to Y,存在一个同构 FYFX\mathcal{F}_Y \to \mathcal{F}_X(或反方向)。
更严谨地,一个准凝聚层 F\mathcal{F} 在堆栈 X\mathcal{X} 上,是一个从概形范畴 Sch\text{Sch} 到阿贝尔群范畴 Ab\text{Ab} 的2-函子,满足某些下降条件,并且对于每个 SS-点 x:SXx: S \to \mathcal{X},其纤维 Fx\mathcal{F}_xSS 上的一个准凝聚层。

有了层的概念,我们就可以定义堆栈上的向量丛(Vector Bundles),即局部自由的凝聚层。这些概念对于在堆栈上进行代数几何计算至关重要。

堆栈之间的态射

与概形一样,我们可以定义堆栈之间的态射(Morphisms of Stacks)
一个从堆栈 X\mathcal{X} 到堆栈 Y\mathcal{Y} 的态射 f:XYf: \mathcal{X} \to \mathcal{Y} 是一个兼容的2-函子。

f:XYf: \mathcal{X} \to \mathcal{Y}

它将 X(S)\mathcal{X}(S) 中的对象和同构映射到 Y(S)\mathcal{Y}(S) 中的对象和同构,并且与拉回操作兼容。

对于这些态射,我们可以定义各种性质,例如:

  • 平坦性(Flatness):类似于概形态射的平坦性,通常通过呈现 UXU \to \mathcal{X}VYV \to \mathcal{Y} 来定义。
  • 光滑性(Smoothness):如果 f:XYf: \mathcal{X} \to \mathcal{Y} 是光滑态射,则其局部结构类似于概形之间的光滑态射。
  • 适当性(Properness):一个态射被称为适当的,如果它在拓扑上是封闭的,并且具有紧致的纤维。
  • 有限性(Finiteness):指态射是有限类型且准有限的。

这些概念在模理论中非常重要,例如,为了研究模空间的几何,我们需要知道模堆栈之间的态射是否是光滑的、适当的等等。

上同调理论

与概形一样,我们可以在代数堆栈上定义各种上同调群。
例如,对于堆栈 X\mathcal{X} 上的准凝聚层 F\mathcal{F},我们可以定义上同调群 Hi(X,F)H^i(\mathcal{X}, \mathcal{F})
这通常通过在 Étale 拓扑下计算层上同调来完成,或者通过将堆栈 X\mathcal{X} 展开为一个 Simplicial Scheme 或 Simplicial Space 来计算。

上同调群在研究堆栈的全局性质和拓扑性质方面起着关键作用。例如,我们可以在堆栈上定义 Riemann-Roch 定理,计算向量丛的陈类(Chern classes)等。

奇点理论与交叉理论

代数堆栈天生就带有一些“奇点”,这些奇点反映了其对象的非平凡自同构。这些奇点被称为堆栈点(stacky points)轨形点(orbifold points)
例如,对于商堆栈 [X/G][X/G],点 xXx \in X 如果具有非平凡的稳定子群 GxG_x,那么它在 [X/G][X/G] 中就是一个堆栈点,其局部结构由 BGxBG_x 决定。
研究这些堆栈点的性质,例如它们的类型、维度和局部同构,是堆栈几何的一个重要方面。

交叉理论(Intersection Theory) 也可以推广到堆栈。在传统代数几何中,交叉理论研究子簇之间的交集,并计算其“交叉数”。在堆栈的语境中,我们需要考虑堆栈点处自同构的影响。这导致了对“虚拟基本类”(virtual fundamental class)的引入,它在 Gromov-Witten 理论和计数几何中扮演核心角色。


第六部分:代数堆栈的应用:模理论的突破口

代数堆栈不仅仅是一个抽象的理论构造,它在现代数学的许多前沿领域都发挥着关键作用,特别是作为解决模问题的突破口,并在数学物理、数论等领域产生了深远影响。

模理论

正如引言中所述,代数堆栈最初的动机就是解决那些概形无法解决的模问题。在堆栈的框架下,许多看似不可表的模函子,都能被一个代数堆栈所“代表”

关键的突破:

  1. 模堆栈的存在性:对于许多重要的几何对象(如曲线、向量丛、层、准射影簇等),存在一个相应的代数堆栈作为其“通用模空间”。例如,亏格为 gg 的曲线的模堆栈 Mg\mathcal{M}_g 和其紧化 Mg\overline{\mathcal{M}}_g 是 Deligne-Mumford 堆栈。
  2. 克服自同构问题:堆栈自然地包含了对象自同构的信息。这意味着,即使模问题中的对象具有非平凡的自同构,堆栈也能正确地捕捉它们的分类。例如,在 M1,1\mathcal{M}_{1,1} 中,具有较大自同构群的椭圆曲线在堆栈上表现为具有特殊纤维结构的“点”,而不是简单的奇点。
  3. 提供光滑的模空间:许多情况下,如果将模空间定义为概形,它将是高度奇异的。而作为代数堆栈,模空间通常是“光滑的”(在堆栈的意义下),这使得我们可以应用微分几何和代数几何的工具来研究它们的性质。例如, Mg,n\overline{\mathcal{M}}_{g,n} 通常是光滑的 DM 堆栈,这使得对其上同调理论和交集理论的研究成为可能。

具体应用:

  • 曲线的模理论:研究 Mg,n\mathcal{M}_{g,n}Mg,n\overline{\mathcal{M}}_{g,n} 的几何性质、上同调环、边界结构等,这些在枚举几何、数学物理和弦理论中至关重要。
  • 向量丛的模理论:分类代数曲线或曲面上的向量丛。例如,著名的 Narasimhan-Seshadri 定理建立了复曲线上的稳定向量丛与射影单元表示之间的对应关系,其模空间是概形。但在更高维或更一般背景下,模空间常常是代数堆栈。
  • 层的模理论:研究在代数簇上层的模堆栈,这在几何表示理论和数学物理中扮演着重要角色。

导出代数几何

代数堆栈是“导出代数几何”(Derived Algebraic Geometry)的起点。导出代数几何是比概形理论和堆栈理论更广阔的框架,它将同伦理论的思想引入到代数几何中。
在导出代数几何中,概形被推广为“导出概形”,堆栈被推广为“导出堆栈”或“nn-堆栈”。这些对象不仅记录了点和态射的信息,还记录了“高阶同伦”信息。
这使得我们可以处理更复杂的“模问题”,其中模空间的“交集”甚至“自同构”本身都是复杂的同伦类型,而不仅仅是群。导出代数几何在数学物理(例如,场论的几何化)和形变理论中具有重要应用。

辛几何与数学物理

代数堆栈,特别是 DM 堆栈,为轨形(Orbifolds) 提供了代数几何的框架。轨形是局部像 Rn/G\mathbb{R}^n / G(其中 GG 是有限群)的空间。许多重要的几何对象,例如一些辛流形,在几何上具有轨形结构。

  • Gromov-Witten 不变量(GW-Invariants):在辛几何和弦理论中,Gromov-Witten 不变量计数了辛流形中满足特定条件的伪全纯曲线。这些曲线的模空间往往是代数堆栈,GW-不变量的严格定义和计算需要依赖于堆栈上的交集理论和虚拟基本类。
  • 量子上同调(Quantum Cohomology):GW-不变量构建了辛流形上的量子上同调环,这是一种变形的代数结构,它包含了经典的上同调环以及额外的“量化”信息。堆栈理论为量子上同调提供了严格的代数几何基础。

数论

代数堆栈在数论中也扮演着越来越重要的角色,特别是在研究算术几何和自守形式的背景下。

  • 算术堆栈(Arithmetic Stacks):将堆栈理论应用于数论对象,例如整数环 Z\mathbb{Z} 上的模形式的模空间。
  • 伽罗瓦表示(Galois Representations):模曲线和模形式的模空间(作为堆栈)与伽罗瓦表示理论之间存在深刻的联系。例如,Wiles 证明费马大定理的关键步骤之一,就是利用椭圆曲线的模形式理论(即对模曲线 X0(N)X_0(N) 的研究)。

结论

代数堆栈的理论,是现代代数几何发展中的一座里程碑。它源于对模问题的深刻理解,即在处理具有非平凡自同构的几何对象时,传统的概形理论存在局限。通过引入范畴论,特别是2-范畴和下降理论的工具,代数堆栈成功地将“带有对称性的点”纳入了其几何框架。

我们回顾了从经典代数簇到概形理论的演进,并详细阐述了模问题如何成为催生代数堆栈的关键驱动力。接着,我们深入探讨了范畴、函子、纤维范畴以及2-范畴这些抽象但必要的范畴论语言。在此基础上,我们逐步构建了预堆栈和堆栈的定义,理解了“局部同构”和“有效下降”这两个核心条件,它们赋予了堆栈作为“层范畴化”的强大功能。

随后,我们进入了代数堆栈的核心,从代数空间作为过渡,严谨定义了光滑堆栈、Artin 堆栈和 Deligne-Mumford 堆栈,并强调了它们在处理不同类型自同构群时的适用性。分类空间 BGBG、商堆栈 [X/G][X/G] 以及模堆栈 Mg,n\mathcal{M}_{g,n} 等经典例子,生动地展示了代数堆栈如何在具体的几何语境中发挥作用。

最后,我们探讨了在代数堆栈上进行几何研究的可能性,包括推广概形上的层、态射、上同调理论和奇点理论。我们还简要介绍了代数堆栈在模理论、导出代数几何、辛几何和数论等前沿领域中的广泛应用,这些应用不仅证明了代数堆栈的强大,也展示了它作为跨学科桥梁的巨大潜力。

代数堆栈的理论固然抽象且复杂,它要求读者掌握扎实的范畴论、同调代数和代数几何基础。然而,其所带来的洞察力与解决问题的能力,使得它成为理解现代数学核心问题不可或缺的工具。它超越了我们对“空间”的直观理解,引入了一种新的几何范式,使得那些曾经无法被量化和分类的具有内在对称性的结构,得以在严谨的数学框架下被精确地描述和研究。对于任何渴望深入了解现代代数几何、弦理论或数论的数学爱好者而言,代数堆栈无疑是一个值得投入时间和精力去探索的宝藏。它的理论之美和应用之广,预示着未来数学研究中更多的突破与发现。