拟阵
拟阵(matroid)是在有限集合上抽象“可以继续保持独立的选择”的数学结构。它保留了线性独立向量和无环边集共有的两条规律:独立对象删去一些成员仍独立;两个独立集大小不同时,较小者能从较大者借来一个元素继续扩充。第二条规律比“没有冲突”更强。
例如,要从三个互不重叠的组 、、 中选择代表,每组最多选一人。 合法, 不合法。若已有 ,另一个合法方案是 ,虽不能再加入 ,却可以加入 或 。拟阵要求这种可扩充性对每一对独立集成立。
独立集公理
设 是有限底集, 是指定的独立集族。二元组 是拟阵,当且仅当满足:
- ;
- 若 且 ,则 ,称为遗传性;
- 若 且 ,则存在 ,使 ,称为增广公理。[1]
开头的分组选择确实满足这些公理。遗传性来自“每组至多一个”。若 ,把两个大小写成各组人数之和,必有一组中 选了一个而 没选;加入这个代表不违反任何组的限制。这也说明分组必须互不重叠,才能直接使用上述论证。这种结构称为分划拟阵;每组容量也可推广为非负整数。
基是按包含关系极大的独立集,即不能再加入底集中任何新元素的独立集。“极大”描述不能向外扩充,“最大”描述大小达到全局上界,两者通常不同,但在拟阵中一致。
基等大定理。 拟阵的所有基都有相同的大小。证明:若两个基 满足 ,增广公理提供一个 使 独立,与 极大矛盾。互换两者也不能有反向严格不等式,故大小相同。有限性保证任何独立集都能不断加元素,直到某个基为止。对任意 限制可选元素,同样的公理仍成立,因此 内所有极大独立集也等大;这个数就是秩 。
线性独立中的同一种交换
取实平面向量 、、。底集是三个带标签的向量,独立集按线性代数定义。两组基是 和 ; 相关,因为 ,三个向量一起也相关。这里元素 不相同,即使它们指向相同方向,也不能把底集标签合并。
线性独立为何满足增广公理?设 对应独立向量组且 。若 中每个向量都在 内,那么 全部在一个维数为 的空间里,不可能含 个独立向量。因此至少一个向量不在该张成空间内,将它加入 仍独立。这给出了公理与原来线性代数对象之间的具体联系。
变式。 再加入 ,列出全部二元素基。答案是 。除 外,各对行列式分别非零;平面中三个向量必相关,所以这些二元素独立集已经极大。
遗传性不足以保证拟阵
四个顶点组成路径 ,把“不共享端点的边集”作为合法选择。它具有遗传性,但 、 都合法,且 ;把 或 加到 都与 共享端点。这是增广失败的具体位置。于是不能把任意资源冲突问题直接当作一个拟阵,也不能把“选不进去了”直接当作“已选得最多”。此类双侧端点约束可用拟阵交表达。
图拟阵把无向图的森林作为独立边集;多拟阵则把一件元素是否入选推广为可分配的非负数量。前者改变独立性的具体来源,后者改变可行对象的类型,二者都以本篇的交换结构为参照。
参考资料
- ↑ Michel X. Goemans,MIT 18.433:Lecture notes on matroid optimization,§4.1,定义及分划拟阵、线性拟阵的例子。访问日期:2026-10-25。