组合数学中的组合迹
我们先从一个简单的线性代数概念入手。在线性代数中,一个方阵 \(A\) 的迹(Trace)定义为该矩阵主对角线上所有元素的和,记作 \(\operatorname{tr}(A)\)。迹是一个非常重要的不变量,因为它等于矩阵所有特征值(计入重数)之和,并且在相似变换下保持不变,即对于任意可逆矩阵 \(P\),有 \(\operatorname{tr}(P^{-1}AP) = \operatorname{tr}(A)\)。
组合迹的概念旨在将这一线性代数概念推广到组合数学的离散结构上,特别是那些具有某种“组合线性代数”结构的对象,如组合复形、偏序集或组合范畴。其核心思想是:为这些离散结构定义一个类似于“线性算子”的映射,然后计算这个映射的“迹”,这个“迹”能够反映底层组合结构的信息。
第一步:从线性算子到组合映射
在线性代数中,迹是定义在线性算子(矩阵)上的。在组合设置中,我们首先需要一个类比于线性算子的东西。一个常见的例子是考虑一个组合复形(如单纯复形或胞腔复形)及其链复形。
假设我们有一个单纯复形 \(K\),其 \(d\) 维链群(系数在某个域,比如有理数域 \(\mathbb{Q}\) 上)为 \(C_d(K)\)。链复形是一系列线性映射(边界算子):
\[\cdots \xrightarrow{\partial_{d+1}} C_d(K) \xrightarrow{\partial_d} C_{d-1}(K) \xrightarrow{\partial_{d-1}} \cdots \]
其中 \(\partial_d \circ \partial_{d+1} = 0\)。
现在,假设我们有一个从复形 \(K\) 到自身的组合映射 \(f: K \to K\)。这个映射诱导了链复形上的一个链映射 \(f_\#: C_*(K) \to C_*(K)\),即在每个维数 \(d\) 上都有一个线性算子 \(f_d: C_d(K) \to C_d(K)\)。
在线性代数中,我们可以直接计算每个 \(f_d\) 的迹 \(\operatorname{tr}(f_d)\)。然而,组合迹的目标是定义一个能够捕捉映射 \(f\) 的“不动点”信息的单一数值,而不仅仅是每个维数上的迹的简单求和。
第二步:Lefschetz 不动点定理的启示
组合迹的理论深受代数拓扑中Lefschetz 不动点定理的启发。该定理陈述如下:
设 \(X\) 是一个“好”的拓扑空间(如有限胞腔复形),\(f: X \to X\) 是一个连续映射。定义 \(f\) 的 Lefschetz 数 \(L(f)\) 为:
\[L(f) = \sum_{i \ge 0} (-1)^i \operatorname{tr}(f_*: H_i(X; \mathbb{Q}) \to H_i(X; \mathbb{Q})) \]
其中 \(f_*\) 是 \(f\) 诱导的同调群上的线性映射。Lefschetz 定理指出,如果 \(L(f) \neq 0\),那么 \(f\) 至少有一个不动点。
注意到,Lefschetz 数是用同调群(拓扑不变量)上的迹来定义的。然而,在组合的层面上,我们可以在链复形上直接定义类似的概念,称为Lefschetz 迹或组合Lefschetz数:
\[L_\text{comb}(f) = \sum_{i \ge 0} (-1)^i \operatorname{tr}(f_i: C_i(K) \to C_i(K)) \]
根据同调代数,链映射 \(f_\#\) 诱导同调映射 \(f_*\),并且有 \(L_\text{comb}(f) = L(f)\)。这个等式的美妙之处在于,左边 \(L_\text{comb}(f)\) 是完全由组合数据(链群和链映射