图论:邻接矩阵、路径与环
IB 数学:应用与解释 HL· 单元5:统计与概率,主题12:图论· 15 分钟阅读
1. 构建邻接矩阵★☆☆☆☆⏱ 5 min
邻接矩阵
, for vertices
元素记录从顶点到顶点的边数。无向图的邻接矩阵是对称矩阵,有向图通常是非对称矩阵。
例:
三顶点无向三角形的所有非对角元素都等于1。
自环(起点和终点相同的边)记录在矩阵的主对角线上。邻接矩阵是一种紧凑、便于计算机处理的图信息存储方式,方便后续计算。
为顶点为,边为、、、的有向图构建邻接矩阵。
- 1
确认矩阵大小为,行对应起点,列对应终点。
- 2
填充第1行(起点为):, ,
- 3
填充第2行(起点为):, ,
- 4
填充第3行(起点为):, ,
- 5
最终邻接矩阵:
- 6
2. 利用矩阵幂计数路径★★★☆☆⏱ 8 min
邻接矩阵的核心性质是:(A的k次幂)的元素等于顶点和顶点之间恰好包含k条边的不同路径的数量。该性质对有向图和无向图都成立。
对于上一个例子中的邻接矩阵,从到长度为2的路径有多少条?
- 1
计算:
- 2
- 3
起点为(第1行),终点为(第3列)的元素值为1。
- 4
恰好存在1条从到长度为2的路径:。
测试你对规则的理解:
中元素代表什么?
从到长度为2的路径数量
从到长度为2的路径数量
起点为长度为2的环的数量
显示答案
从$V_2$到$V_1$长度为2的路径数量 —行始终对应起点,列始终对应终点,因此元素计数从i到j的路径。
3. 利用邻接矩阵识别环★★★☆☆⏱ 6 min
环是起点和终点相同的路径,因此所有长度为k的环都记录在的主对角线上。主对角线元素的和称为的迹,它给出整个图中长度为k的环的总数。
矩阵的迹
方阵主对角线上所有元素的和。对于,等于图中长度为的环的总数。
求前文提到的三顶点有向图中长度为2的环的总数。
- 1
我们已经得到,其对角元素为。
- 2
计算迹:
- 3
- 4
恰好存在1条长度为2的环:。
4. 实际应用★★☆☆☆⏱ 4 min
邻接矩阵可用于对各类网络建模:社交连接、交通路线、网站链接和供应链。路径计数有助于回答信息或货物如何在网络中流动的问题。
一个社交网络有3名用户:A、B、C。A关注B和C,B关注C,C关注A。从A出发的消息经过恰好2次关注关系转发后到达C,有多少种不同方式?
- 1
该网络与我们之前的示例图一致:A对应,B对应,C对应。
- 2
我们已经知道的元素为1。
- 3
恰好存在1条路径:A → B → C。
5. 常见陷阱
错误做法:
有向图中交换行和列,将i到j的边错计为j到i的边。
原因:
IB采用的规则是行=起点,列=终点,颠倒会导致所有计数错误。
正确做法:
构建矩阵时始终将行标记为起点,列标记为终点。
错误做法:
将误解为长度不超过k条边的路径数,而非恰好k条边的路径数。
原因:
考试题目经常同时要求特定长度和累积长度的路径,混淆两者会导致答案错误。
正确做法:
恰好k条边用,不超过k条边则对到求和。
错误做法:
将自环视为零长度环,计算迹时忽略它们。
原因:
环至少需要一条边,因此自环是合法的长度为1的环。
正确做法:
计数任意长度的总环数时,将自环对应的对角元素包含在内。
错误做法:
多重图中即使两个顶点之间有多条边,仍将设为1。
原因:
多条边对应多条不同的路径,因此必须明确计数。
正确做法:
将设为i和j之间实际的边数,而不只是0或1。
6. 速查表
概念 | 邻接矩阵中的含义 |
|---|---|
元素 | 从i到j的边数 / 长度为1的路径数 |
元素 | 从i到j恰好k条边的路径数 |
中的元素 | 从i到j不超过k条边的路径数 |
对角元素 | 起点/终点为i的长度为k的环数 |
的迹 | 图中长度为k的环的总数 |
无向图的性质 | (邻接矩阵是对称矩阵) |
真题中的出现
AI 根据考纲规律估算的考点位置,请对照官方真题核实准确性。仅作复习重点参考。
- 2021 · 2
计数城镇之间的路径
- 2022 · 1
计数有向图中的环
- 2023 · 2
社交网络路径计数
深入阅读
下一步
邻接矩阵是你在IB AI HL中遇到的所有高级图论问题的基础,包括最短路径算法、连通分量分析和网络优化。路径和环的计数在试卷1(小型无需计算器的矩阵)和试卷2(需要计算器的大型矩阵问题)中都经常考查,因此掌握规则和矩阵乘法是获得满分的关键。除考试外,邻接矩阵也是计算机科学、网络分析、运筹学和数据科学中对各类连接系统建模的核心工具。
