图的圈空间与键空间
我们首先从图的基本结构开始。一个图由顶点集和边集构成。在图论中,我们不仅关心顶点和边本身,还关心它们如何构成更复杂的结构,比如圈(环)和割集。为了系统地研究这些结构,数学家们引入了代数工具,其中“图的圈空间”和“图的键空间”是两个核心概念。它们可以被视为图的所有圈和所有割集所张成的向量空间。
第一步:理解基础概念——向量空间在有限域上的推广
在标准的线性代数中,向量空间通常定义在实数域或复数域上。但在图论中,为了处理离散结构,我们使用一个最简单的有限域:二元域 GF(2)。这个域只有两个元素:{0, 1}。其上的加法和乘法规则如下:
- 加法:0+0=0, 0+1=1, 1+0=1, 1+1=0(这实际上是模2加法,也就是异或运算)。
- 乘法:00=0, 01=0, 10=0, 11=1。
现在,考虑一个具有 m 条边的图 G。我们可以将图的每条边看作一个“坐标轴”。那么,图的边集 E 的所有子集可以构成一个向量空间。具体来说:
- 每个边子集 S ⊆ E 可以表示为一个 m 维的 0-1 向量(也称为特征向量)。如果某条边 e 在 S 中,则对应坐标为 1;否则为 0。
- 两个边子集 S 和 T 的“对称差”运算(即 (S ∪ T) \ (S ∩ T))恰好对应着它们在 GF(2) 上的向量加法。因为一条边在 S+T 中为 1,当且仅当它在 S 或 T 中,但不同时在两者中。
- 标量乘法很简单:0·S = ∅ (空集),1·S = S。
这个由所有边子集构成的向量空间,称为边空间,其维度是 m。
第二步:定义圈空间
并非边空间中的所有向量(即边子集)都有实际的图论意义。我们特别关心那些构成“圈”的边子集。一个圈是指一个闭合的路径,其中每个顶点的度(关联的边数)都是偶数(在无向图中,通常是2)。
圈空间 C(G) 定义为图 G 中所有圈(作为边子集)在 GF(2) 上张成的子空间。换句话说,圈空间中的任何一个向量,都可以通过若干个圈做对称差运算得到。
一个重要性质是:一个边子集属于圈空间,当且仅当它所诱导的子图中每个顶点的度都是偶数。这样的子图称为偶子图。
第三步:定义键空间(或称割空间)
与圈空间对偶的概念是键空间。一个键(或称为割)是指一个极小的边集,删除这些边会使图的连通分支数增加。更通俗地说,它是将一个图的顶点集划分成两个部分后,连接这两个部分的所有边构成的集合。
键空间 B(G) 定义为图 G 中所有键(作为边子集)在 GF(2) 上张成的子空间。键空间中的任何一个向量,都可以通过若干个键做对称差运算得到。
第四步:圈空间与键空间的关系——正交补空间
在定义了边空间、圈空间和键空间之后,一个关键结论是:在 GF(2) 上,圈空间和键空间是彼此的正交补空间。
“正交”意味着:圈空间中的任何一个向量(一个偶子图)与键空间中的任何一个向量(一个边割集的线性组合)做点积,结果总是0。在 GF(2) 上,点积为0意味着这两个边子集有偶数条公共边。这确实是成立的:任何一个圈穿过一个割集,穿入和穿出必然成对出现,所以相交的边数总是偶数。
“补空间”意味着:边空间可以直和分解为圈空间和键空间。即,边空间中的任何一个边子集,都可以唯一地表示为一个属于圈空间的向量和一个属于键空间的向量之和(即对称差)。
第五步:计算空间维数与生成基
那么,这两个空间的维度是多少呢?这取决于图的结构。
设图 G 有 n 个顶点,m 条边,k 个连通分支。
- 键空间的维数等于 n - k。这个数也被称为图的秩。
- 圈空间的维数等于 m - n + k。这个数就是图的第一贝蒂数,其几何意义是图中“独立圈”的个数。
如何找到一组基(生成元)呢?
- 生成键空间:首先为图 G 找一棵生成森林(如果连通,就是一棵生成树)。生成森林有 n-k 条边。对于生成森林中的每一条边 e,都存在一个唯一的键,该键包含 e 以及连接森林中两个部分的其他一些边(这些边在余树中)。这 n-k 个键构成了键空间的一组基。
- 生成圈空间:同样基于生成森林。余树(即不在生成森林中的边)有 m - (n-k) 条。对于余树中的每一条边 f,将它加入生成森林会形成一个唯一的圈(称为基本圈)。这 m - n + k 个基本圈构成了圈空间的一组基。
总结
图的圈空间和键空间为我们提供了一种强大的代数语言来精确描述和分析图中的循环结构和连通性结构。它们不仅是图论的核心内容,也在电气网络分析、拓扑学和计算机科学(如纠错码)等领域有重要应用。通过将它们置于向量空间的框架下,我们可以运用成熟的线性代数工具来解决复杂的图论问题。