本课只解决一个问题
“闭合”为什么还不等于“围成一块面”?同调怎样把两者的差解释为洞?
本课必须先掌握 边界算子。
1. 循环
k-链z∈Ck 若没有边界:
∂kz=0,
则称为k-循环。所有循环组成
Zk=ker∂k.
一维循环就是端点完全抵消的边链,例如一个闭合三角形轮廓。
2. 边界链
若k-链b 是某个更高维链的边界:
b=∂k+1c,
则称b 为边界。所有边界组成
Bk=im∂k+1.
因为∂k∂k+1=0,每个边界自动是循环:
Bk⊆Zk.
3. 闭路不一定是边界
在填满的三角形中,三条边构成循环,也是该三角形的边界,所以它不表示洞。
若只保留三条边、删除中间面,同一闭路仍是循环,但复形中不存在二维链可把它填满,所以它不是边界,代表一个一维洞。
这正是关键差别:
洞=闭合的东西−能够被更高维东西填满的闭合东西.
4. 同调群
定义第k 个同调群
Hk=Zk/Bk=ker∂k/im∂k+1.
商的含义是:若两个循环之差是边界,就把它们视为同一同调类。
在一维中,两条绕同一个孔、但形状略有不同的闭路,其间若围出一条带状区域,则它们的差是这条区域的边界,因此同调等价。
5. Betti 数
在实数系数下,定义
βk=dimHk.
几何解释:
- β0:连通分支数;
- β1:独立的一维洞数量;
- β2:独立封闭二维壳层数量。
典型结果:
| 空间 | β0 | β1 | β2 |
|---|
| 圆盘 | 1 | 0 | 0 |
| 圆 | 1 | 1 | 0 |
| 球面 | 1 | 0 | 1 |
| 环面 | 1 | 2 | 1 |
6. 从矩阵秩计算
设nk=dimCk,边界矩阵为Bk。由秩—零度定理:
dimkerBk=nk−rankBk.
又因imBk+1⊆kerBk:
βk=nk−operatornamerankBk−operatornamerankBk+1.
对二维网格:
β0β1β2=V−operatornamerankB1,=E−operatornamerankB1−operatornamerankB2,=F−operatornamerankB2.
7. Euler–Poincaré 公式
把三式交替相加:
β0−β1+β2=(V−r1)−(E−r1−r2)+(F−r2)=V−E+F.
所以
χ=β0−β1+β2.
矩阵秩项恰好抵消。这解释了组合计数为何能得到拓扑不变量。
8. 基本群与同调的区别
基本群记录闭路拼接,通常非交换;一维同调只记录交换化后的独立循环。
直觉上,基本群还区分“先绕a 再绕b”与“先绕b 再绕a”;同调只记录总共绕了多少。
同调损失部分信息,却能直接通过稀疏矩阵计算,因此特别适合网格算法。
9. 常见误区
- β1 不是所有闭路数量,而是独立非边界循环的维数。
- 球面内部若没有作为三维单元加入复形,整个球壳代表H2 的非零类。
- 选择实数、整数或模二系数可能影响可检测信息。
- 数值浮点矩阵秩需要容差;整数拓扑计算更适合精确消元或有限域。
10. 自测与答案
题 1。 填满的单三角形的三边循环为何代表零同调类?
答案。 它正是该二维三角形的边界,属于B1,在商空间Z1/B1 中等同于零。
题 2。 环面为何有β1=2?
答案。 有两条独立的一维循环方向,经向和纬向,它们都不能由环面上的二维区域单独填满。
题 3。 球面的 Betti 数怎样给出χ=2?
答案。1−0+1=2。
前后课程
上一课:边界算子 | 下一课:网格拓扑体检代码
许可协议:CC BY
作者:Davids
本文链接:https://hustjjd.github.io/ccg/01-10-homology/
更新于:2026年10月12日