CCG 01-10:同调与 Betti 数——闭路减去真正的边界

本课只解决一个问题

“闭合”为什么还不等于“围成一块面”?同调怎样把两者的差解释为洞?

本课必须先掌握 边界算子。

1. 循环

kk-链z∈Ckz\in C_k 若没有边界:

∂kz=0,\partial_k z=0,

则称为kk-循环。所有循环组成

Zk=ker⁡∂k.Z_k=\ker\partial_k.

一维循环就是端点完全抵消的边链,例如一个闭合三角形轮廓。

2. 边界链

若kk-链bb 是某个更高维链的边界:

b=∂k+1c,b=\partial_{k+1}c,

则称bb 为边界。所有边界组成

Bk=im⁡∂k+1.B_k=\operatorname{im}\partial_{k+1}.

因为∂k∂k+1=0\partial_k\partial_{k+1}=0,每个边界自动是循环:

Bk⊆Zk.B_k\subseteq Z_k.

3. 闭路不一定是边界

在填满的三角形中,三条边构成循环,也是该三角形的边界,所以它不表示洞。

若只保留三条边、删除中间面,同一闭路仍是循环,但复形中不存在二维链可把它填满,所以它不是边界,代表一个一维洞。

这正是关键差别:

洞=闭合的东西−能够被更高维东西填满的闭合东西.\text{洞}=\text{闭合的东西}-\text{能够被更高维东西填满的闭合东西}.

4. 同调群

定义第kk 个同调群

Hk=Zk/Bk=ker⁡∂k/im⁡∂k+1.H_k=Z_k/B_k =\ker\partial_k/\operatorname{im}\partial_{k+1}.

商的含义是:若两个循环之差是边界,就把它们视为同一同调类。

在一维中,两条绕同一个孔、但形状略有不同的闭路,其间若围出一条带状区域,则它们的差是这条区域的边界,因此同调等价。

5. Betti 数

在实数系数下,定义

βk=dim⁡Hk.\beta_k=\dim H_k.

几何解释:

  • β0\beta_0:连通分支数;
  • β1\beta_1:独立的一维洞数量;
  • β2\beta_2:独立封闭二维壳层数量。

典型结果:

空间β0\beta_0β1\beta_1β2\beta_2
圆盘100
圆110
球面101
环面121

6. 从矩阵秩计算

设nk=dim⁡Ckn_k=\dim C_k,边界矩阵为BkB_k。由秩—零度定理:

dim⁡ker⁡Bk=nk−rank⁡Bk.\dim\ker B_k=n_k-\operatorname{rank}B_k.

又因im⁡Bk+1⊆ker⁡Bk\operatorname{im}B_{k+1}\subseteq\ker B_k:

βk=nk−operatornamerankBk−operatornamerankBk+1.\boxed{ \beta_k=n_k-operatorname{rank}B_k-operatorname{rank}B_{k+1} }.

对二维网格:

β0=V−operatornamerankB1,β1=E−operatornamerankB1−operatornamerankB2,β2=F−operatornamerankB2.\begin{aligned} \beta_0&=V-operatorname{rank}B_1,\\ \beta_1&=E-operatorname{rank}B_1-operatorname{rank}B_2,\\ \beta_2&=F-operatorname{rank}B_2. \end{aligned}

7. Euler–Poincaré 公式

把三式交替相加:

β0−β1+β2=(V−r1)−(E−r1−r2)+(F−r2)=V−E+F.\begin{aligned} \beta_0-\beta_1+\beta_2 &=(V-r_1)-(E-r_1-r_2)+(F-r_2)\\ &=V-E+F. \end{aligned}

所以

χ=β0−β1+β2.\chi=\beta_0-\beta_1+\beta_2.

矩阵秩项恰好抵消。这解释了组合计数为何能得到拓扑不变量。

8. 基本群与同调的区别

基本群记录闭路拼接,通常非交换;一维同调只记录交换化后的独立循环。

直觉上,基本群还区分“先绕aa 再绕bb”与“先绕bb 再绕aa”;同调只记录总共绕了多少。

同调损失部分信息,却能直接通过稀疏矩阵计算,因此特别适合网格算法。

9. 常见误区

  1. β1\beta_1 不是所有闭路数量,而是独立非边界循环的维数。
  2. 球面内部若没有作为三维单元加入复形,整个球壳代表H2H_2 的非零类。
  3. 选择实数、整数或模二系数可能影响可检测信息。
  4. 数值浮点矩阵秩需要容差;整数拓扑计算更适合精确消元或有限域。

10. 自测与答案

题 1。 填满的单三角形的三边循环为何代表零同调类?

答案。 它正是该二维三角形的边界,属于B1B_1,在商空间Z1/B1Z_1/B_1 中等同于零。

题 2。 环面为何有β1=2\beta_1=2?

答案。 有两条独立的一维循环方向,经向和纬向,它们都不能由环面上的二维区域单独填满。

题 3。 球面的 Betti 数怎样给出χ=2\chi=2?

答案。1−0+1=21-0+1=2。

前后课程

上一课:边界算子 | 下一课:网格拓扑体检代码