矩阵树定理

news/2025/2/6 17:28:40/文章来源:https://www.cnblogs.com/Pengzt/p/18701433

矩阵树定理

给定带权无向图 \(G\),求出 \(\sum_T\prod_{e \in T}w_e\) 的值。

定义

  • 定义 \([n] = \{1, 2, 3, \cdots, n\}\)

  • 对于无向图,定义 \(D(G)\) 为其度数矩阵,有:\(D(G)_{ij} = \left\{\begin{matrix} \deg_i & i = j \\ 0 & i \ne j \end{matrix}\right.\).

  • 对于有向图,定义 \(D^{\text{in}}(G)\)\(D^{\text{out}}(G)\) 分别表示其入度矩阵和出度矩阵,有:\(D^{\text{in}}(G)_{ij} = \left\{\begin{matrix} \deg^{\text{in}}_i & i = j \\ 0 & i \ne j \end{matrix}\right., D^{\text{out}}(G)_{ij} = \left\{\begin{matrix} \deg^{\text{out}}_i & i = j \\ 0 & i \ne j \end{matrix}\right.\).

  • 定义 \(A(G)\) 为图的邻接矩阵。\(A(G)_{ij}\) 表示 \(i\) 连向 \(j\) 的边的数量。

  • 定义无向图的 Laplace 矩阵 \(L\)\(L(G) = D(G) - A(G)\)。有向图的情况可以类似的定义 \(L^{\text{in}}\)\(L^{\text{out}}\).

  • 定义图 \(G\)\(u\) 为根的根向树和叶向树的数量分别为 \(t^{\text{root}}(G, u)\)\(t^{\text{leaf}}(G, u)\)

  • 定义矩阵 \(A\) 的子矩阵 \(A_{S, T}\) 为选取 \(i \in S\)\(j \in T\) 构成的元素。

  • 定义有向图 \(G\) 的关联矩阵为 \(M(G)\)(无向图可以随便定方向),有 \(M^{\text{in}}(G)_{ij} = \left\{\begin{matrix} \sqrt{w(e_j)} & \text{i is the starting point of edge j} \\ 0 & \text{otherwise.} \end{matrix}\right., M^{\text{out}}(G)_{ij} = \left\{\begin{matrix} \sqrt{w(e_j)} & \text{i is the end of edge j} \\ 0 & \text{otherwise.} \end{matrix}\right.\),令 \(M(G) = M^{\text{in}}(G) - M^{\text{out}}(G)\)

不难发现

\[D^{\text{in}} = M^{\text{in}} \cdot (M^{\text{in}})^T, D^{\text{out}} = M^{\text{out}}\cdot (M^{\text{out}})^T, A(G) = M^{\text{in}} \cdot (M^{\text{out}})^T. \]

进而有

\[L^{\text{in}}(G) = M^{\text{in}} \cdot (M^{\text{in}} - M^{\text{out}})^T, L^{\text{out}}(G) = (M^{\text{out}} - M^{\text{in}}) \cdot (M^{\text{out}})^T. \]

对于无向图有

\[L(G) = M \cdot M^T \]

定理

  • 对于无向图 \(G\) 和任意的 \(k\),有 \(t(G) = \det L(G)_{[n] \setminus \{k\}, [n] \setminus \{k\}}\)
  • 对于有向图 \(G\) 和根 \(u\),有 \(t^{\text{root}}(G) = \det L^{\text{out}}(G)_{[n] \setminus \{u\}, [n] \setminus \{u\}}\)\(t^{\text{leaf}}(G) = \det L^{\text{in}}(G)_{[n] \setminus \{u\}, [n] \setminus \{u\}}\)

证明

引理 1(Cauthy-Binet):

对于 \(n \times m\) 的矩阵 \(A\)\(m \times n\) 的矩阵 \(B\),有

\[\det(AB) = \sum\limits_{S \subseteq \{1, 2, \cdots, m\} \land |S| = n}\det A_{[n], S} \cdot \det B_{S, [n]} \]

如果 \(n > m\),则必有 \(\det(AB) = 0\)

证明咕了。

引理 2:

对于图 \(G\) 的子图 \((V', E')\),若 \(|E'| \le |V'|\),则子图 \(T\) 是一棵以 \(V \setminus V'\) 为根的根向生成树当且仅当

\[\det(M_{V', E'}^{\text{out}}) \det(M_{V', E'}^{\text{out}} - M_{V', E'}^{\text{in}}) \ne 0 \]

且该式的值在不为 \(0\) 时,恰好为 \(\prod_{e \in E'} w_e\)

证明:

\(w(T) = \prod_{e \in T} w_e\)。先把行列式中每行的 \(\sqrt{w_e}\) 提出来,最后的答案再乘上一个 \(w(E')\) 就行了。

先考虑第一个行列式。如果 \(M_{V', E'}^{\text{out}}\) 存在某行全是 \(0\)(该点集中存在点没有在边集中出现),那么 \(\det(M_{V', E'}^{\text{out}})\) 就是 \(0\)。然后又由于每条边只有一个出点,所以每行恰好有一个 \(1\)。所以这个式子保证了就有 \(|V'| = |E'|\),但是没有保证 \(T\) 是一棵根向生成树。

现在考虑第二个行列式:\(M_{V', E'}^{\text{out}} - M_{V', E'}^{\text{in}}\)。这个矩阵中每行只有一个 \(1\),零个或一个 \(-1\)。若 \(T\) 中存在环,这些边为 \(e_1 \to e_2 \to \cdots \to e_m\)。则行列式会长成形如这样的东西:

\[\begin{bmatrix} 0 & 1 & 0 & 0 & -1 & 0 & 0 & 0 & \cdots \\ 1 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & \cdots \\ 0 & 0 & -1 & 0 & 0 & 1 & 0 & 0 & \cdots \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & -1 & \cdots \\ 0 & -1 & 0 & 0 & 0 & 0 & 0 & 1 & \cdots \\ -1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & \cdots \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \ddots \\ \end{bmatrix} \]

记从第 \(i\) 行的 \(-1\) 处进入点 \(i\)\(+1\) 处离开点 \(i\)。回顾消元求解行列式的过程,最后一定会消出一行 \(0\)。不存在环,那么就可以从叶子处开始消(叶子的那一行有且仅有一个 \(1\),其余的都是 \(0\)),可以把它的父亲所在行的 \(-1\) 消掉。最后消出来的结果其实就是 \(\det(M_{V', E'}^{\text{out}})\)

所以当且仅当 \(T\) 是一棵以 \(V \setminus V'\) 为根的根向生成树时 \(\det(M_{V', E'}^{\text{out}}) \det(M_{V', E'}^{\text{out}} - M_{V', E'}^{\text{in}}) = \det(M_{V', E'}^{\text{out}})^2 = w(T) \ne 0\)

\(\square\)

根据刚刚的证明,有更通用的结论:

\[\sum\limits_{T \in \tau(G, u)} \prod_{e \in T} w_e = \det L^{\text{out}}(G)_{[n]\setminus \{u\}, [n] \setminus \{u\}} \]

这里的 \(\tau(G, u)\) 表示图 \(G\)\(u\) 为根的根向生成树集合。

时间复杂度是求行列式的 \(\mathcal{O}(n^3)\)

例题先咕了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879737.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

25.2.6小记

控制反转今天听课的时候对于这个概念听的有点云里雾里的,在这里重点解释一下。 反转控制(Inversion of Control,IoC)可以用一个生活中的比喻来理解: 传统模式:你主动控制一切 想象你是一个顾客去餐馆吃饭。在传统模式下,你需要: 自己走到厨房门口喊:“我要点菜!” 盯…

AI 场景下,函数计算 GPU 实例模型存储最佳实践

本文将对函数计算的 GPU 模型存储的优缺点及适用场景进行对比分析,以期为您的模型存储决策提供帮助。作者:有松 当前,函数计算 FC 已被广泛应用在各种 AI 场景下,函数计算支持通过使用容器镜像部署 AI 推理应用,并且提供多种选项来访问训练好的模型。为了帮助开发者高效地…

Docker快速部署Zabbix7.0教程

安装Docker 本教程基于Centos7。其余Linux发行版操作理论上无特别差异。#关闭Selinux#临时关闭setenforce 0#永久关闭sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config#关闭防火墙(方便测试)systemctl stop firewalld#安装Docker#执行如下命令,即可自动D…

10 测试用例

18.1 测试用例计划的目标 仔细计划测试用例,编写 xmind组织,有效的审查和实用 重复性,方便重复原有的测试 跟踪计划多少个测试用例? 最终执行了多少测试用例? 多少通过? 多少失败? 被忽略的测试用例?测试(或不测试)证实,测试用例计划提供了证明测试内容的手段18.2 测…

数字化时代,中小企业如何选对团队协作工具?

在团队协作工具市场竞争日益激烈的今天,板栗看板凭借其在安全性、易用性和成本效益方面的核心竞争力,成为了中小企业私有化部署的最佳选择之一。无论是数据安全的保障、简洁高效的设计,还是灵活的定价策略,板栗看板都充分考虑了中小企业的实际需求。如果你正在寻找一款既安…

如何蒸馏 Deepseek-R1

如何蒸馏 Deepseek-R1 深度学习模型已经彻底改变了人工智能领域,但其庞大的规模和计算需求可能成为现实世界应用的瓶颈。模型蒸馏是一种强大的技术,通过将知识从大型复杂模型(教师)转移到较小、更高效的模型(学生)来解决这一挑战。 在这篇博客中,这里将介绍如何使用 LoR…

UU 跑腿云原生化,突围同城配送赛道

我们起初是把业务部署在 IDC,但经历过频繁的服务器网线意外断掉,震网病毒在无通知的情况下封禁一批端口,其中包含数据库 alwayson 的端口,导致大量的同步日志挤压,最终数据库崩溃,无法启动。这些都严重制约了我们业务的发展,于是真正决定要开始上云。作者:袁沼&望宸…

UUbox-FastCMD:windows下自定义快捷指令

【快捷指令 UUbox-fastcmd】 windows版,绿色免费免安装。 适用于PC端经常需要切换工作场景的需求,可以将高频次操作自定义位快捷文字指令。 主页面:【下载地址】https://files.cnblogs.com/files/blogs/837238/UUbox-FastCMD_V0.1.rar?t=1738832053&download=true 【功…

微软发布基于PostgreSQL的开源文档数据库平台DocumentDB

我们很高兴地宣布正式发布DocumentDB——一个开源文档数据库平台,以及基于 vCore、基于 PostgreSQL 构建的 Azure Cosmos DB for MongoDB 的引擎。过去,NoSQL 数据库提供云专用解决方案,而没有通用的互操作性标准。这导致对可互操作、可移植且完全支持生产就绪的文档数据存储…

CTFShow-Web151:文件上传漏洞

CTFShow-Web151:文件上传漏洞 🛠️ Web151 题解 本题考察 文件上传漏洞,仅在前端进行了文件类型验证,允许上传 .png 图片文件。我们可以通过抓包修改文件后缀的方式绕过限制并获取 WebShell。 🔍 源码分析 在 upload.php 代码中,我们发现了以下 HTML 代码片段: <bu…

云大使 X 函数计算 FC 专属活动上线!享返佣,一键打造 AI 应用

通过函数计算 FC 一键部署 Flux 模型,快速生成毛茸茸萌宠风格图像。我们将为您提供预置的工作流文件+内置大模型+Lora 模型,让您基于函数计算部署 ComfyUI 快速体验AI生图。如今,AI 技术已经成为推动业务创新和增长的重要力量。但对于许多企业和开发者来说,如何高效、便捷地…

标准化管理数字化转型的实践与价值

在当下数字化转型的汹涌浪潮中,企业所处的竞争环境变得愈发复杂且瞬息万变。 标准化管理作为企业实现高质量发展的稳固基石,正切实面临着前所未有的机遇与严峻挑战。 从机遇层面来看,数字化技术的迅猛发展为标准化管理带来了全新的手段和方法,使管理效率和精准度提升成为可…