某道图论题中的数学原理

参考博客。一句话解释:图的回路空间与割空间互为正交补。

  • 边空间:即幂集 2E,可视为 GF(2) 上的线性空间。
  • 回路空间:使得每个点的度数为偶数的边集的子集。可视为 “边空间” 的子空间,记为 C
  • 割空间:所有 {(u,v):uS,vS},其中 SV 。也可以视为 “边空间” 的子空间,记为 D
    Proof. 注意到 S 的割边集就是 S 内每个点的邻边集的对称差,因此 D 封闭。

给出图的任意生成树 T 。有如下性质。

  • 非树边 (a,b)Tab 的路径的并集被称为 “基环”。则所有 “基环” 构成 C 的基。
  • 任意给 T 定根,T 的子树 S 对应的割被称为 “基础割”。则所有 “基础割” 构成 D 的基。
  • 内积 E1E2=|E1E2|mod2,毕竟基域为 GF(2) 。则 cC,dDcd=0
    Proof. 根据割 d 构造二部图,显然环 c 必须经过 “边界线” 偶数次。
  • 边集 xE 满足 xD 当且仅当 cCxc=0 。——即 DC 的正交补。

Proof. 注意到 dimC=|E||V|+1dimD=|V|1,二者都在 dim=|E| 的 “边空间” 内,由上一条知 D 恰为 C 的正交补。

课后习题:试证明,边空间是 CD 的直和,当且仅当生成树数量为奇数。按:我不会。


回到原题上,需判定是否有 dx 满足 dD 。设 Sx 为哪些基环与 x 的内积为 1,则条件等价于 dx 使得 idSi= 。相当于询问集合内的元素是否都成对出现。

于是有经典做法:给每个元素赋随机权 ωx,令 ω(S):=iSωi,则 iω(Ai)=0iAi= 可以被认为是相同的(单次错判的概率是 2k 其中 kωxbit 长度)。然后只要检测是否线性无关。

e 是树边时,Se 就是 “经过 e 树边” 的非树边对应的基环;当 e 是非树边时,Se 就是 e 对应的基环。因此可以用树上差分求出所有 ω(Sx) 了。

时间复杂度 O(n+qk+qlog21ϵ),其中 ϵ 是被容许的错误率,如 1018


matroid 出发,可以得到相同的结论。目标是判断 x 是否在图拟阵的对偶拟阵中独立。

根据拟阵相关知识,我们知道图拟阵是正则拟阵,可以在 GF(2) 上被线性表出。任取生成树 T,设其为前 (n1) 条边,则 (n1)×m 的线性表出矩阵 A 满足:前 (n1)×(n1) 方阵是 I,后 (mn+1) 列上每列为 1 的元素是与该非树边构成环(“基环”)的树边。

因此 M(nm+1)×m 线性表出矩阵为:前 (n1) 列上,每列为 1 的元素是与该树边构成基环的非树边(即 “经过该树边” 的非树边基环),后 (mn+1)×(mn+1) 方阵是 I

不难发现这和上面的结论是相同的。

posted @   OneInDark  阅读(220)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示