Lec 13连通性与树
Lec 13 连通性与树
资料依据:课程视频与 transcript · Lecture notes
TL;DR
- 游走允许重复顶点和边,迹不重复边,路径不重复顶点;在无向图中,顶点间有游走与有路径对可达性而言等价。
- 连通分量是互相可达顶点的极大集合;欧拉回路恰好存在于所有非孤立顶点连通且每个顶点度数为偶数的图。
- 树可等价刻画为连通无环图、极小连通图或极大无环图,并对 个顶点恰有 条边。
1. 游走、迹、路径
定义: 游走(Walk) 是顶点序列 ,满足对每个 有 。长度为 (边数)。可以重复经过顶点和边,无任何限制。
定义: 迹(Trail) 是不重复边的游走。
定义: 路径(Path) 是不重复顶点的迹。
定义: 若顶点 到顶点 存在游走,则称 与 连通。(每个顶点通过长度为 0 的空游走与自身连通。)
定义: 若图中每对顶点都连通,则称图 为连通图。
定理: 若 到 存在游走,则 到 存在路径。
证明: 取 到 的最短游走。若某顶点 (),则可跳过中间部分,得到更短的游走——与最短性矛盾。故最短游走即为路径。
2. 连通分量
定义: 顶点 的连通分量是由所有与 连通的顶点导出的子图。
定理: 连通分量构成图 的一个划分——每个顶点和每条边恰好属于一个连通分量。
证明思路: 若 的连通分量与 的连通分量有公共顶点,则两者完全相同。
3. 哥尼斯堡七桥问题与欧拉回路
定义:
- 闭游走: 起点和终点相同的游走。
- 回路(Tour): 不重复边的闭游走(闭迹)。
- 圈(Cycle): 正长度、不重复顶点(首尾除外)的回路。
- 欧拉回路(Eulerian Tour): 经过每条边恰好一次且经过每个顶点的回路。
- 欧拉迹(Euler Trail): 经过每条边恰好一次且经过每个顶点的迹(不要求闭合)。
- 欧拉图: 存在欧拉回路的图。
术语警告: 不同资料中术语混用现象严重。"欧拉圈"不一定是圈,"欧拉路径"不一定是路径。
关键观察: 若图 有欧拉回路,则:
- 每个顶点的度数必须为偶数(每次进入就必须离开)。
- 必须连通。
哥尼斯堡图中所有顶点度数均为奇数,故不存在欧拉回路。
定理: 连通简单图存在欧拉回路,当且仅当所有顶点度数均为偶数。
证明:
- :沿欧拉回路行走时,每次经过顶点 消耗一条入边和一条出边,故 为偶数。
- :取图中无重复边的最长游走 。
- 断言 是闭合的:若 的两端点 ,则 和 有奇数条未使用的边,可继续延伸 ——与最长性矛盾。
- 断言 覆盖所有边:若存在未使用边 ,由连通性可找到从 上某点 出发经过该未使用边的路径,从而延伸 ——与最长性矛盾。
推论: 连通图存在开放的欧拉迹(不闭合),当且仅当恰好有两个顶点度数为奇数(迹从这两个顶点之一出发,在另一个结束)。
4. 树
定义: 树是连通的无环图。
定义: 无环图(不一定连通)称为森林,其每个连通分量都是一棵树。
定理(叶子的存在性): 每棵有 个顶点的树,至少有 2 个度数为 1 的顶点,称为叶子(Leaf)。
证明: 取最长路径 。其两个端点 必须是叶子:
- 若 还连接到路径上的某个 ,则形成圈——矛盾。
- 若 还连接到路径外的某个顶点,则路径可以延长——与最长性矛盾。
定理: 有 个顶点的树恰好有 条边。
对 作归纳的证明:
- 基础情形 :唯一的连通 2 顶点图有 1 条边。✓
- 归纳步骤: 设 是有 个顶点的树。由叶子存在性定理, 有一个叶子 。令 (删去 及其唯一关联边)。
- 无环:删去顶点不会产生新环。
- 连通:对 中任意两顶点 ,它们在 中有路径,该路径不经过 (因为 ),故在 中仍连通。
- 因此 是有 个顶点的树,由归纳假设有 条边。 比 多一条边(叶子边),故有 条边。✓
关键: 必须删去叶子,而非任意顶点。删去非叶子顶点会破坏连通性,剩余图不再是树。
树的等价刻画
对有 个顶点的图 ,以下条件等价:
- 连通且无环(定义)
- 连通且恰好有 条边
- 无环且恰好有 条边
- 中每对顶点之间有唯一路径
- 是极小连通图(删去任意一条边则不连通)
- 是极大无环图(加入任意一条边则产生圈)
我的理解
我的理解
树的多个等价定义提供了不同证明接口:需要排除环时用唯一路径,需要计数时用 ,需要构造时用“连通且删任意边都失连”。