矩阵树定理
Kirchhoff 矩阵树定理(简称矩阵树定理)解决了一张图的生成树个数计数问题。
本篇记号声明
本篇中的图,无论无向还是有向,都允许重边,但是不允许自环。
无向图情况
设
设
定义 Laplace 矩阵(亦称 Kirchhoff 矩阵)
记图
有向图情况
设
类似地定义入度矩阵
设
定义出度 Laplace 矩阵
定义入度 Laplace 矩阵
记图
记图
定理叙述
矩阵树定理具有多种形式。其中用得较多的是定理 1、定理 3 与定理 4。
定理 1(矩阵树定理,无向图行列式形式) 对于任意的
其中记号
定理 2(矩阵树定理,无向图特征值形式) 设
定理 3(矩阵树定理,有向图根向形式) 对于任意的
因此如果要统计一张图所有的根向树形图,只要枚举所有的根
定理 4(矩阵树定理,有向图叶向形式) 对于任意的
因此如果要统计一张图所有的叶向树形图,只要枚举所有的根
BEST 定理
定理 5 (BEST 定理) 设
注意,对欧拉图
定理证明
前置知识:LGV 引理
定义
定义一条边
以下的内向也指根向,表示有向边的方向指向根。
引理 1(Cauchy-Binet) 给定
证明:考虑建出有向无环图
与 「NOI2021」路径交点 的模型相同,容易发现上式左右两侧计算的都是
性质 1 Laplace 矩阵
证明:删去第
将余子式
将
同理,删去第
定理 1(Kirchhoff's Matrix Tree) 对于带边权的简单无向图
证明:根据性质 1,只需证明
定义
容易发现
对于存在环的方案,构造对合映射(满足
若环长为奇数,则排列奇偶性不变,关联矩阵中系数符号变化了奇数个;若环长为偶数,则排列奇偶性改变,关联矩阵中系数符号变化了偶数个。所以贡献值相反,出现环的权值都被两两抵消,对行列值没有贡献。
于是只用考虑不存在环的情况,此时有向图只能是以
性质 2 设 Laplace 矩阵的特征值为
证明:因为
定义
定理 2 定义
证明:考虑
推论
定理 3 内向生成树计数(见上)
证明:发现定理 1 的证明中用到了两个关联矩阵,于是我们考虑使用两个不同的关联矩阵
与定理 1 中不同的是,关联矩阵
例题
解 矩阵树定理的裸题。将每个空房间看作一个结点,根据输入的信息建图,得到 Laplace 矩阵后,任意删掉
解 本题的解法很多,这里用矩阵树定理是最直接的解法。当输入为
求出它的
将例题 2 的数据加强,要求
解 推导递推式后利用矩阵快速幂即可求得。
推导递推式的过程:
注意到
的行列式。对
上述三个矩阵的行列式记为
注意到
将这些递推公式代入上式,得到:
于是猜测
改写成
解 本题是 BEST 定理的直接应用,但是要注意,由于题目规定“两种完成任务的方式算作不同当且仅当使用钥匙的顺序不同”,对每个欧拉回路,1 号房间可以沿着任意一条出边出发,从而答案还要乘以 1 号房间的出度。
解 首先需要用莫比乌斯反演转化成计算所有生成树的边权和,因为与本文关系不大所以略去。
将行列式的项写成
「北京省选集训 2019」生成树计数 是较为一般化的情况:计算生成树权值之和的
解 无向图欧拉回路计数是 NPC 问题,但这题的图较为简单,确定了
注释
根向树形图也被称为内向树形图,但因为计算内向树形图用的是出度,为了不引起 in 和 out 的混淆,所以采用了根向这一说法。
贡献者:@Menci@wangr-x@AThousandMoon@mgt@Early@Chrogeek@Henry-ZHR@ouuan@Ir1d@Shiqing@TrisolarisHD
本页面最近更新:2/3/2023, 12:00:00 AM,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用