图论习题 1.4:有向图与 de Bruijn 图
画出二进制 de Bruijn 图,构造正则竞赛图,并证明强连通、拓扑排序和有向欧拉图的判据。
本页目录8 节
1.4 #
1.4.6 #
画出 de Bruijn 图 和 .
答案
采用本课程的定义: 的顶点是长度为 的二进制串。每条边将当前串左移一位,再在末尾追加 ;边上的标号就是追加的位 。
D2:两个顶点、四条有向边 #
| 起点 | 追加 0 后的终点 | 追加 1 后的终点 |
|---|---|---|
0 | 0 | 1 |
1 | 0 | 1 |
D4:八个顶点、十六条有向边 #
图中虚线标号为 0,实线标号为 1;交叉处没有顶点。箭头指示方向,000 和 111 各有一个自环。
| 起点 | 追加 0 后的终点 | 追加 1 后的终点 |
|---|---|---|
000 | 000 | 001 |
001 | 010 | 011 |
010 | 100 | 101 |
011 | 110 | 111 |
100 | 000 | 001 |
101 | 010 | 011 |
110 | 100 | 101 |
111 | 110 | 111 |
两个图中,每个顶点的入度和出度都为 ,自环对入度、出度各贡献 。例如 中边 的标号为 ,对应四位串 。因此 的 条边与全部 位二进制串一一对应,而不是要求欧拉回路中的顶点互不相同。
这一编号约定也见于 MIT 18.314 的 de Bruijn 图讲义,例 2.8。
1.4.8 #
证明: 存在一个 -顶点的竞赛图使得其中每个顶点的入度等于出度当且仅当 是奇数.
证明
设 。必要性:竞赛图中每个顶点都满足 ,故入度等于出度时, 必为偶数。
充分性:写成 ,用 编号,对每个 加入如下所有有向边:
对任意不同顶点 ,令 。若 ,就有 ;否则 ,就有 。两种情况互斥且穷尽,故每对不同顶点恰好有一个方向,构成竞赛图。
每个顶点的出邻点为后续 个模 顶点,入邻点为前面的 个模 顶点,因此 。当 时偏移集合为空,单顶点无边图也满足条件。
1.4.10 #
证明: 一个有向图强连通当且仅当将顶点集任意划分成非空集合 和 后, 均存在一条从 到 的边.
证明
必要性:任取 。强连通性给出一条从 到 的有向路径。沿路径取第一次进入 的顶点,其前一个顶点仍在 ,两者之间的边即从 指向 。
充分性:固定顶点 ,令 为从 可达的所有顶点的集合,包含 自身。若 非空,则假设保证存在边 ,其中 。从 到 的路径接上这条边,就说明 也可达,与 矛盾。
所以从每个 都可到达所有顶点,图强连通。只有一个顶点时,以零长路径到达自身,结论同样成立。
1.4.14 #
令 是一个无环的 -顶点有向图. 证明: 的顶点可以被排序为 使得如果 则必有 .
证明
因为是有向无环图, 那么一定存在入度为 的点, 否则所有点入度都不为零一定存在环.
那么我们就将这个入度为 的点加入最终序列里, 并删除这个点及其出边.
注意到, 删除这样的点和边后, 剩余的图仍是有向无环图, 所以可以重复上述操作直到所有点被取出.
下证上述操作得到的序列满足条件.
对于边 , 考虑这条边什么时候被删除, 当且仅当删除点 的时候删除这条边, 而将点 加入序列后 仍在图中, 所以 的位置一定在 前面, 故满足 .
1.4.19 #
用引理对边数归纳来证明 一个有向图是欧拉图当且仅当 对每个顶点 成立, 并且其底图最多有一个非平凡的连通分量.
证明
"": 如果是欧拉图, 那么存在一个闭合的迹遍历边集. 所以显然底图除了孤立点是连通的. 又点 在迹中每次出现都会有一条入边, 一条出边即入度和出度分别加 1, 故总数上有 .
"": 考虑数学归纳法, 对边数 归纳.
时, 显然成立.
设 时成立.
当 时,只考虑含边的连通部分,其中每个顶点至少有一条入边和一条出边。反复沿出边前进,有限性保证出现重复顶点,从而找到有向环 (也允许自环)。
删去 的边,每个顶点的入度与出度仍相等。余图的每个含边的弱连通分量都比原图少边,可分别用归纳假设得到欧拉回路。
每个这样的分量都与 有公共顶点:否则,沿原底图中通向 的路径,第一条离开该分量的边既不能是余图的边,也不能是两端都在 上的边,矛盾。在各公共顶点处将分量的欧拉回路插入 ,便得到遍历所有边一次的闭合有向迹。孤立顶点不影响结论。
讨论
评论
正在加载评论…