离散数学及其应用课件第8章特殊图
合集下载
离散数学第八章第3讲课件.ppt
![离散数学第八章第3讲课件.ppt](https://img.taocdn.com/s3/m/7cd97d2ece84b9d528ea81c758f5f61fb6362876.png)
6
5 u0 fedb
acg69 Nhomakorabea6
6 u0 fedba cg
9
6
7 u0 fedbag c
9
8 u0 fedbagc
S
S’ l(a) l(b) l(c) l(d) l(e) l(f) l(g)
利用Dijkstra算法求最短路径结果
f
2
e
71 2
35 1
a
8
7
2
u0 4
4
3
g3
46
d
b
6c
f
2
e
71 2
35 1
a
8
7
2
u0 4
4
3
g3
46
d
b
6c
算法执行过程
f
2
7
12
e
35
1
a
8 u0 4
24
7
3
3
4g 6
d
1 u0
2 u0 f 3 u0 fe 4 u0 fed
b
6c
abcdefg 8 4 ∞ ∞ 2 1 7
abcdeg 8 4 ∞ 4 2
7
abcdg 8 4 ∞ 3
7
abcg
849
1. 邻接矩阵
定义:设G=<V,E>是简单图,其中V={v1,v2,…vn}, 定义一个nxn的矩阵A,并把其中各元素 aij 表示成:
aij
1 0
若〈vi ,v j〉 E 若〈vi ,v j〉 E
则称矩阵A为图G的邻接矩阵。
例: 图G=<V,E>和其邻接矩阵如下图所示:
0100
A
0011 1101
(优选)离散数学图论版
![(优选)离散数学图论版](https://img.taocdn.com/s3/m/fda96fd87e21af45b207a89b.png)
(3)G1与G2的差,定义为图G3=〈V3,E3〉,记为G3=G1-G2。 其中E3=E1-E2,V3=(V1-V2)∪{E3中边所关联的顶点}。 (4)G1与G2的环和,定义为图G3=〈V3,E3〉,
G3=(G1∪G2)-(G1∩G2),记为G3=G1 G2。
除以上4种运算外,还有以下两种操作:
E={e1,e2}={(v1,v2),(ห้องสมุดไป่ตู้2,v3)};
f(v1)=5,f(v2)=8,f(v3)=11;
g(e1)=4.6,g(e2)=7.5
8.1.2 结点的次数
定义8.1―4在有向图中,对于任何结点v,以v为始点的 边的条数称为结点v的引出次数(或出度),记为deg+(v); 以v为终点的边的条数称为结点v的引入次数(或入度), 记为deg-(v);结点v的引出次数和引入次数之和称为 结点v的次数(或度数),记作deg(v)。在无向图中,结点 v的次数是与结点v相关联的边的条数,也记为deg(v)。
i 1
i 1
定理8.1―2在图中,次数为奇数的结点必为偶数个。
证 设次数为偶数的结点有n1个,记为(i=1,2,…,n1)。 次数为奇数的结点有n2个,记为(i=1,2,…,n2)。
由上一定理得
n
n1
n2
2m deg(i ) deg(Ei ) deg(Oi )
i 1
i 1
i 1
因为次数为偶数的各结点次数之和为偶数。所以
孤立结点的次数为零。
定理8.1―1 设G是一个(n,m)图,它的结点集合为
V={v1,v2,…,vn},则 n
deg(i ) 2m
i 1
证 因为每一条边提供两个次数,而所有各结点次数
之和为m条边所提供,所以上式成立。
G3=(G1∪G2)-(G1∩G2),记为G3=G1 G2。
除以上4种运算外,还有以下两种操作:
E={e1,e2}={(v1,v2),(ห้องสมุดไป่ตู้2,v3)};
f(v1)=5,f(v2)=8,f(v3)=11;
g(e1)=4.6,g(e2)=7.5
8.1.2 结点的次数
定义8.1―4在有向图中,对于任何结点v,以v为始点的 边的条数称为结点v的引出次数(或出度),记为deg+(v); 以v为终点的边的条数称为结点v的引入次数(或入度), 记为deg-(v);结点v的引出次数和引入次数之和称为 结点v的次数(或度数),记作deg(v)。在无向图中,结点 v的次数是与结点v相关联的边的条数,也记为deg(v)。
i 1
i 1
定理8.1―2在图中,次数为奇数的结点必为偶数个。
证 设次数为偶数的结点有n1个,记为(i=1,2,…,n1)。 次数为奇数的结点有n2个,记为(i=1,2,…,n2)。
由上一定理得
n
n1
n2
2m deg(i ) deg(Ei ) deg(Oi )
i 1
i 1
i 1
因为次数为偶数的各结点次数之和为偶数。所以
孤立结点的次数为零。
定理8.1―1 设G是一个(n,m)图,它的结点集合为
V={v1,v2,…,vn},则 n
deg(i ) 2m
i 1
证 因为每一条边提供两个次数,而所有各结点次数
之和为m条边所提供,所以上式成立。
离散数学第8章课件PPT,高等教育出版社,屈婉玲,耿素云,张立昂主编
![离散数学第8章课件PPT,高等教育出版社,屈婉玲,耿素云,张立昂主编](https://img.taocdn.com/s3/m/48f939e2e009581b6bd9ebc2.png)
17
证明
(2) 假设存在x1, x2∈A使得 由合成定理有 f g(x1)=f g(x2)
g(f(x1))=g(f(x2)) 因为g:B→C是单射的, 故 f(x1)=f(x2). 又由于f:A→B是单射的, 所 以x1=x2. 从而证明f g:A→C是单射的. (3)由(1)和(2)得证. 注意:定理逆命题不为真, 即如果f g:A→C是单射(或满射、双 射)的, 不一定有 f:A→B 和 g:B→C都是单射(或满射、双射)的.
16
函数复合与函数性质
定理8.2 设f:A→B, g:B→C (1) 如果 f:A→B, g:B→C是满射的, 则 fg:A→C也是满射的 (2) 如果 f:A→B, g:B→C是单射的, 则 fg:A→C也是单射的 (3) 如果 f:A→B, g:B→C是双射的, 则 fg:A→C也是双射的 证 (1) 任取c∈C, 由g:B→C的满射性, b∈B使得 g(b)=c. 对于这个b, 由 f:A→B的满射性,a∈A使得 f(a)=b. 由合成定理有 fg(a) = g(f(a)) = g(b) = c 从而证明了fg:A→C是满射的
4
实例
例1 设A={1,2,3}, B={a,b}, 求BA. 解BA={ f0, f1, … , f7}, 其中 f0 = {<1,a>,<2,a>,<3,a>} f1 = {<1,a>,<2,a>,<3,b>} f2 = {<1,a>,<2,b>,<3,a>} f3 = {<1,a>,<2,b>,<3,b>} f4 = {<1,b>,<2,a>,<3,a>} f5 = {<1,b>,<2,a>,<3,b>} f6 = {<1,b>,<2,b>,<3,a>} f7 = {<1,b>,<2,b>,<3,b>}
证明
(2) 假设存在x1, x2∈A使得 由合成定理有 f g(x1)=f g(x2)
g(f(x1))=g(f(x2)) 因为g:B→C是单射的, 故 f(x1)=f(x2). 又由于f:A→B是单射的, 所 以x1=x2. 从而证明f g:A→C是单射的. (3)由(1)和(2)得证. 注意:定理逆命题不为真, 即如果f g:A→C是单射(或满射、双 射)的, 不一定有 f:A→B 和 g:B→C都是单射(或满射、双射)的.
16
函数复合与函数性质
定理8.2 设f:A→B, g:B→C (1) 如果 f:A→B, g:B→C是满射的, 则 fg:A→C也是满射的 (2) 如果 f:A→B, g:B→C是单射的, 则 fg:A→C也是单射的 (3) 如果 f:A→B, g:B→C是双射的, 则 fg:A→C也是双射的 证 (1) 任取c∈C, 由g:B→C的满射性, b∈B使得 g(b)=c. 对于这个b, 由 f:A→B的满射性,a∈A使得 f(a)=b. 由合成定理有 fg(a) = g(f(a)) = g(b) = c 从而证明了fg:A→C是满射的
4
实例
例1 设A={1,2,3}, B={a,b}, 求BA. 解BA={ f0, f1, … , f7}, 其中 f0 = {<1,a>,<2,a>,<3,a>} f1 = {<1,a>,<2,a>,<3,b>} f2 = {<1,a>,<2,b>,<3,a>} f3 = {<1,a>,<2,b>,<3,b>} f4 = {<1,b>,<2,a>,<3,a>} f5 = {<1,b>,<2,a>,<3,b>} f6 = {<1,b>,<2,b>,<3,a>} f7 = {<1,b>,<2,b>,<3,b>}
CH8一些特殊的图.ppt
![CH8一些特殊的图.ppt](https://img.taocdn.com/s3/m/110038a7f242336c1eb95ef9.png)
若V1中任一顶点与V2中任一顶点均有且仅有一条 边相关联,则称此二 部图为完全二部图。
2/24/2021 4:35 PM
3
定理: 一个无向图是二部图当且仅当G中无奇 数长度的回路。
2/24/2021 4:35 PM
4
基本术语
匹配 二部图G=(V,E)中, 若ME, 且 M中任意两条边都没有公共顶点,则 称M为G中的匹配。
2/24/2021 4:35 PM
10
分析 无奇数长度回路的只有图(3),(4),(5) ,因而它们都是二部图;也可根据定义,直接 将两个顶点集找出,进而判断是否是二部图。 一个图存在完美匹配的一个必要条件是具有偶 数个顶点,只有图(4)具有偶数个顶点,并且它 存在完美匹配,匹配数是3。
2/24/2021 4:35 PM
具有哈密顿回路的图称为哈密顿图。 不具有哈密顿回路但具有哈密顿通路的图 称为半哈密顿图
2/24/2021 4:35 PM
25
(1)是半哈密顿图: 存在哈密顿路,不存在哈密顿 回路
当无奇度顶点时,是欧拉回路。
充分性:
若(1),(2)成立,构造欧拉通路或回路.
2/24/2021 4:35 PM
15
L1: a, c, b L2: a, d, b,a L1+L2: a, d, b, a, c, b
2/24/2021 4:35 PM
16
L1: a, c, b L2: a, d, b,a
问在以上3种情况下能否各选出3名不兼职的组长?
2/24/2021 4:35 PM
8
解:设v1,v2,v3,v4,v5分别表示张、王、李、赵、陈。 u1,u2,u3分别表示物理组、化学组、生物组。在3种情 况下作二部图分别记为G1,G2,G3,如图所示。
2/24/2021 4:35 PM
3
定理: 一个无向图是二部图当且仅当G中无奇 数长度的回路。
2/24/2021 4:35 PM
4
基本术语
匹配 二部图G=(V,E)中, 若ME, 且 M中任意两条边都没有公共顶点,则 称M为G中的匹配。
2/24/2021 4:35 PM
10
分析 无奇数长度回路的只有图(3),(4),(5) ,因而它们都是二部图;也可根据定义,直接 将两个顶点集找出,进而判断是否是二部图。 一个图存在完美匹配的一个必要条件是具有偶 数个顶点,只有图(4)具有偶数个顶点,并且它 存在完美匹配,匹配数是3。
2/24/2021 4:35 PM
具有哈密顿回路的图称为哈密顿图。 不具有哈密顿回路但具有哈密顿通路的图 称为半哈密顿图
2/24/2021 4:35 PM
25
(1)是半哈密顿图: 存在哈密顿路,不存在哈密顿 回路
当无奇度顶点时,是欧拉回路。
充分性:
若(1),(2)成立,构造欧拉通路或回路.
2/24/2021 4:35 PM
15
L1: a, c, b L2: a, d, b,a L1+L2: a, d, b, a, c, b
2/24/2021 4:35 PM
16
L1: a, c, b L2: a, d, b,a
问在以上3种情况下能否各选出3名不兼职的组长?
2/24/2021 4:35 PM
8
解:设v1,v2,v3,v4,v5分别表示张、王、李、赵、陈。 u1,u2,u3分别表示物理组、化学组、生物组。在3种情 况下作二部图分别记为G1,G2,G3,如图所示。
第八章图论
![第八章图论](https://img.taocdn.com/s3/m/88cb6db9b0717fd5360cdc4b.png)
3. 图的结点与边之间的关系 定义 如果边e={vi,vj}是G的边, 则称结点vi 和vj邻接的, 边e和结点vi ,边e和结点vj称为关联的。 没有与边关联的结点称为孤立点。 关联于同一结点的相异边称为邻接的。 不与任何边邻接的边称为孤立边。
例1
在上图中显然e1和e2, e1与e4是邻接的, 结点v1和v2,v2和v4等是邻接的, 没有孤立点和孤立边。
例2.如下图中:
图(a)是伪图。图(b)是有向多重 图。 最右第三个图是简单图有权图。
三、结点的度
1.定义 图G中关联于结点vi的边的总数称为 结点vi的度, 用deg(vi)表示。
2.定理1(握手定理) 图G的所有结点的度的总和为边数 的二倍。即若G为具有n结点的(n,m)图, 则有: n deg(vi ) 2m
例8 如下图
(a)是连通图。 (b)是一个具有三个分图 的非连通图。 结论: (1)一个图的分图必是连通的; (2)一个连通图一定只能有一个分图。
例11 对于图的连通性,常常由于删除了 图中的结点和边而影响了图的连通性。
在连通图(a)中删除边e后, 则变成了不连通 的图(b)。
8.2 图的矩阵表示
2. 有向图的定义 定义 设G=(V,E), V是一个有限非空集合, E是V中不同元素的有序对偶的集合, 则称G是一有向图。在有向图G中 若vi≠vj,则(vi,vj)和(vj,vi)表示两条 不同的边,且用一个从结点vi指向vj 的箭头表示边(vi,vj)。
定义 具有n个结点和m条边的图称为(n,m)图。 (n,0)图称为零图。(1,0)图称为平凡图。
三、边割集、点割集 定义3 设图G=<V,E>是连通图,若有E的子集S, 使得在图G中删去了S的所有边后, 得到的子图G-S变成具有两个分图的不连通图, 删去了S的任一真子集后所得子图仍是连通图, 则称S是G的一个边割集。 注:割边是边割集的一个特例。
离散数学第八章第1讲课件.ppt
![离散数学第八章第1讲课件.ppt](https://img.taocdn.com/s3/m/7c87d8b1b04e852458fb770bf78a6529647d35ea.png)
B
C
例:
一个3阶有向图的度序列是2,2,4,入度序列是
2,0,2,出度序列是
.
定理3:在任何有向图中,所有结点的入度和等于所有结点 的出度之和。
证:因为每一条有向边必对应一个入度和出度,若一个 结点具有一个入度或出度,则必关联一条有向边,所以, 有向图中各结点入度和等于边数,各结点出度和也是等 于边数,因此,任何有向图中,入度之和等于出度和。
A
最大度,记为:△(G)=max{d(v)| vV} B
E
最小度,记为:δ(G)=min{d(v)| vV}
D
C
定理1 (握手定理) :每个图中,结点度数的总和等于边 数的两倍。即
deg(v) 2 E
vV
证:∵每条边必关联两个结点,而一条边给于关联的每 个结点的度数为1。 故上述定理成立。
例:在一次10周年同学聚会上,想统计所有人握手的 次数之和,应该如何建立该问题的图论模型?
如下图,(a)和(b)互为补图。
v1
v1
v2
v5
v4
v3 (a)
v2 v3
v5 v4 (b)
例:对于n阶简单无向图G,若其边数为m,试计算G 的补图 的边数。
(12)子图:设图G =<V,E>,如果有图G=<V,E>, 且EE,VV,则称 G 为 G 的子图。
如下图, =<V,E>及图G=<V,E>,如果存在一双射函 数g:vi→vi且e=(vi,vj)是G的一条边,当且仅当 e=(g(vi ),g(vj))是 G 的一条边,则称G与G同 构,记作G≌G。
两个图同构的充要条件是:两个图的结点和边分别存在 着一一对应的关系,且保持关联关系。
离散数学6——8章ppt
![离散数学6——8章ppt](https://img.taocdn.com/s3/m/1dc907cd998fcc22bdd10d17.png)
一、路径,回路。 1、路径 (回路) —— G 中顶点和边的交替序列
(v ,v (无向图), ,其中 e v e v e e v i i 1 i) 0112 l l
或e v 0 ——始点, i v i 1,v i (有向图),
v l ——终点,称 为 v 0 到 v l 的通路。当 v 0 v l
并且 e 与 e ' 重数相同,则称 G 1 与 G 2 同构, 记作 G1 ≌ G2 。
例 4、
b
(1) (2)
a d c (3) e c
e
v1
v4 v5 v2
(4)
v3
a
v1 v2 v3 v4
(7)
v6 v5
f
(5)
b
(6)
d
例5、(1) 画出4个顶点,3条边的所有非同构 的无向简单图。 解:只有如下3个图:
…………
例1、(1)
图(1)中,从 v 1 到 v 6 的路径有:
v e v e v e v 1 1125576
v e v e v e v e v e v e v 2 1 1 2 2 3 3 4 4 2 5 5 7 6
基本路径 简单路径 复杂通路
v e v e v e v e v e v e v 3 1 1 2 5 5 6 4 4 2 5 5 7 6
2、图的表示法。
有向图,无向图的顶点都用小圆圈表示。
无向边 ( a , b )
——连接顶点 a , b 的线段。
有向边 a , b ——以 a 为始点,以 b 为终点的有向线段。
例1、(1) 无向图 G V, E , V v , vvvv ,3 ,4 ,5 1 2
第8章 一些特殊的图 [离散数学离散数学(第四版)清华出版社]PPT课件
![第8章 一些特殊的图 [离散数学离散数学(第四版)清华出版社]PPT课件](https://img.taocdn.com/s3/m/0bbf8143f90f76c660371a1f.png)
若街道图(街道的交叉口为顶点)存在欧拉 通路,显然此路是全程最短。
9/16/2020
第四部分:图论(授课教师:向胜军)
11
有向欧拉图的例子
❖一个模数转换中的应用举例:
旋转鼓设计:只需要16个物理触点便可以表示0-15总共16个不同的状态。
如何安排这16个触点使每转过一个触点都得到一个不同的二进制信号。
❖ 连通有向图D具有欧拉通路当且仅当D中除了两个 顶点外,其余顶点的入度均等于出度。这两个特 殊的顶点中,一个顶点的入度比出度大1,另一个 顶点的入度比出度小1。
9/16/2020
第四部分:图论(授课教师:向胜军)
10
中国邮递员问题
(欧拉通路的应用)(加权图)
问题:
邮递员从邮局出发,走遍投递区域的所有街 道,送完邮件后回到邮局,怎样使所走的路线全 程最短。
第八章 一些特殊的图
9/16/2020
§1 二部图 §2 欧拉图 §3 哈密尔顿图 §4 平面图
第四部分:图论(授课教师:向胜军)
1
§1 二部图
无向图G是二部图当且
仅当G中无奇数长度的
❖ 二部图(偶图):G=<V1,V2,E>
回路。
❖ 完全二部图(完全偶图):Kn,m,其中|V1| =n, |V2|=m.
(求布鲁英序列)
0000
❖每转一个触点,信号1234变成2345,
000
前者后三位决定了后者的前三位。因此,可把所
0001
1000
001
1001
0010 010 0100
100
有三位二进制数作顶点,从每一个顶点123到 234引一条有向边表示1234这个4位二进
制数,做出表示所有可能的码变换的有向图。于
9/16/2020
第四部分:图论(授课教师:向胜军)
11
有向欧拉图的例子
❖一个模数转换中的应用举例:
旋转鼓设计:只需要16个物理触点便可以表示0-15总共16个不同的状态。
如何安排这16个触点使每转过一个触点都得到一个不同的二进制信号。
❖ 连通有向图D具有欧拉通路当且仅当D中除了两个 顶点外,其余顶点的入度均等于出度。这两个特 殊的顶点中,一个顶点的入度比出度大1,另一个 顶点的入度比出度小1。
9/16/2020
第四部分:图论(授课教师:向胜军)
10
中国邮递员问题
(欧拉通路的应用)(加权图)
问题:
邮递员从邮局出发,走遍投递区域的所有街 道,送完邮件后回到邮局,怎样使所走的路线全 程最短。
第八章 一些特殊的图
9/16/2020
§1 二部图 §2 欧拉图 §3 哈密尔顿图 §4 平面图
第四部分:图论(授课教师:向胜军)
1
§1 二部图
无向图G是二部图当且
仅当G中无奇数长度的
❖ 二部图(偶图):G=<V1,V2,E>
回路。
❖ 完全二部图(完全偶图):Kn,m,其中|V1| =n, |V2|=m.
(求布鲁英序列)
0000
❖每转一个触点,信号1234变成2345,
000
前者后三位决定了后者的前三位。因此,可把所
0001
1000
001
1001
0010 010 0100
100
有三位二进制数作顶点,从每一个顶点123到 234引一条有向边表示1234这个4位二进
制数,做出表示所有可能的码变换的有向图。于
离散数学离散数学第8章 一些特殊的图 PPT课件
![离散数学离散数学第8章 一些特殊的图 PPT课件](https://img.taocdn.com/s3/m/185f38b4cfc789eb172dc8fb.png)
在23岁时,他发表了他还是一个17岁的孩子时作出的“奇怪的发 现”,…即《光线系统理论》第一部分,这是一篇伟大的杰作,它对于 光学,就象拉格朗日的《分析力学》之于力学。
哈密尔顿最深刻的悲剧既不是酒精,也不是他的婚姻,而是他顽固地
相信,四元数是解决物质宇宙的数学关键。…从来没有一个伟大的数学
家这样毫无希望地错误过。
2
1
3
4
(2) 有限面与无限面:面积有限的区域称为有 限面(或内部面),否则为无限面(或外部面) 。 上图中,面4是无限面。
7/1/2020 9:05 PM
第四部分:图论(授课教师:向胜军)
24
(3) 面的次数等于面边界的边数(注意:悬挂边算2 次),记为deg(R).
(4) 平面图中面的次数之和等于边数m的两倍,即
d(u)+d(v)≥n-1 则G是半哈密尔顿图。
注意:
此定理条件显然不是必要条件,如n≥6的n边形,对于 任意不相邻的顶点u, v, d(u)+d(v)=4,4<n-1,而n边形显 然有哈密尔顿通路。
7/1/2020 9:05 PM
第四部分:图论(授课教师:向胜军)
18
哈密尔顿图的充分条件
❖ 设G是n(n≥3)阶无向简单图,若G中 任意不相邻的顶点对u,v均满足: d(u)+d(v)≥n 则G是哈密尔顿图。
a
bc
d
e
f g
h
i j
k
l
ba
d
g
e j
f
l
b
a
c
d
g
j
i
e
h
f
k
7/1/2020 9:05 PM
离散数学及其应用课件第8章特殊图
![离散数学及其应用课件第8章特殊图](https://img.taocdn.com/s3/m/1b47f1a2f90f76c661371ae6.png)
例8.1.2 在下图中,哪些是欧拉图?哪些是半欧拉图?
欧拉图
欧拉图
半欧拉图
欧拉有向图
定义8.1.2 如果连通有向图G中有一条包含G中所有有向边 的有向回路,称它为欧拉有向回路,称图G为欧拉有向图。如 果连通有向图G中有一条包含G中所有有向边的有向通路,称 它为欧拉有向通路,称图G为半欧拉有向图。
a
Dijkstra算法
8.2.3 中国邮路问题
– 一名邮递员带着要分发的邮件从邮局出发,经过要分发的每 个街道,送完邮件后又返回邮局.如果他必须至少一次走过 他负责范围内的每一条街道,如何选择投递路线,邮递员可 以走尽可能少的路程?这个问题是由我国数学家管梅谷先生 (山东师范大学数学系教授)在1962年首次提出的,因此在 国际上称之为中国邮路问题.
中国邮路问题
首先注意到,若图G有奇数度结点,则G的奇数度结点必是偶数个. 把奇数度结点配为若干对,每对结点之间在G中有相应的最短路,将这 些最短路画在一起构成一个附加的边子集E1.令G1 =G+E1,即把附加边子 集E1 叠加在原图G上形成一个多重图G1,这时G1中没有奇度数结点.显然 G1是一个欧拉图,因而可以求出G1的欧拉回路.该欧拉回路不仅通过原图 G中每条边,同时还通过E1 中的每条边,且均仅一次. 邮递员问题的难点在于当G的奇数度节点较多时,可能有很多种配对方 法,应怎样选择配对,能使相应的附加边子集E1 的权数W(E1)为最小。
欧拉图
半欧拉图
8.1.2 哈密顿图
环游世界问题
哈密顿图
定义8.1.3 设图G=(V,E)是无向图或有向图。若G中有一 条包含G的所有结点(仅一次)的回路,称该回路为哈密顿回路, 称图G为哈密顿图。若图G有一条包含G的所有结点的通路, 称该通路为哈密顿通路,称图G为半哈密顿图。
欧拉图
欧拉图
半欧拉图
欧拉有向图
定义8.1.2 如果连通有向图G中有一条包含G中所有有向边 的有向回路,称它为欧拉有向回路,称图G为欧拉有向图。如 果连通有向图G中有一条包含G中所有有向边的有向通路,称 它为欧拉有向通路,称图G为半欧拉有向图。
a
Dijkstra算法
8.2.3 中国邮路问题
– 一名邮递员带着要分发的邮件从邮局出发,经过要分发的每 个街道,送完邮件后又返回邮局.如果他必须至少一次走过 他负责范围内的每一条街道,如何选择投递路线,邮递员可 以走尽可能少的路程?这个问题是由我国数学家管梅谷先生 (山东师范大学数学系教授)在1962年首次提出的,因此在 国际上称之为中国邮路问题.
中国邮路问题
首先注意到,若图G有奇数度结点,则G的奇数度结点必是偶数个. 把奇数度结点配为若干对,每对结点之间在G中有相应的最短路,将这 些最短路画在一起构成一个附加的边子集E1.令G1 =G+E1,即把附加边子 集E1 叠加在原图G上形成一个多重图G1,这时G1中没有奇度数结点.显然 G1是一个欧拉图,因而可以求出G1的欧拉回路.该欧拉回路不仅通过原图 G中每条边,同时还通过E1 中的每条边,且均仅一次. 邮递员问题的难点在于当G的奇数度节点较多时,可能有很多种配对方 法,应怎样选择配对,能使相应的附加边子集E1 的权数W(E1)为最小。
欧拉图
半欧拉图
8.1.2 哈密顿图
环游世界问题
哈密顿图
定义8.1.3 设图G=(V,E)是无向图或有向图。若G中有一 条包含G的所有结点(仅一次)的回路,称该回路为哈密顿回路, 称图G为哈密顿图。若图G有一条包含G的所有结点的通路, 称该通路为哈密顿通路,称图G为半哈密顿图。
离散数学及其应用课件:特殊图
![离散数学及其应用课件:特殊图](https://img.taocdn.com/s3/m/c1ed68231fd9ad51f01dc281e53a580217fc5071.png)
特殊图
图6-7 基于用户的协同过滤
特殊图
基于物品的协同过滤算法与基于用户的协同过滤算法类 似,只是将商品和用户互换。通过计算不同用户对不同物品 的评分获得物品间的关系,基于物品间的关系对用户进行相 似物品的推荐。举个例子:若用户A 购买了商品a 和b,那么说 明a 和b 的相关度较高。当用户B 也购买了商品a,就可以推 断用户 B 也有购买商品b 的需求。该算法可描述如图 6-8所示。
特殊图
图6-6-题设对应的二部图
特殊图
基于用户的协同过滤算法是通过用户的历史行为(如商 品购买、收藏、内容评价或分享)数据发现用户对商品或内 容的喜欢程度,并对这些喜好进行度量和打分,然后根据不同 用户对相同商品或内容的偏好程度计算用户之间的关系,在 有相同喜好的用户之间进行商品推荐。比如:若A,B 两个用户 都购买了x,y,z 三本图书,并且给出了5星好评,那么A,B 属于同 一类用户,可以将A 看过的书w 推荐给用户B,也可以将B 买过 的商品β推荐给用户A。该算法可描述如图6-7所示。
特殊图
特殊图
解 表6-1中的关系可以用一个二部图G=<V1,V2,E>表示, 如图6-6所示,其中V1={A1,A2,A3,A4,A5}表示5名应届毕业 生,V2={C1,C2,C3,C4,C5}表示五座西部城市。因为A1、A2、A3、 A4、A5 关联的边数分别为2、2、2、3、3,所以每个顶点至少 关联t=2条边,而C2、C3 关联了4条边,4>2,所以不满足t条件,于 是找不到合适的匹配,使得每个人都能去到自己想去的城市。
特殊图 例6.6-考虑图6-16,判断它们是否是欧拉图或半欧拉图,为
什么?
图6-16-有向图的欧拉图判定
特殊图
离散数学 第8章 图的基本概念 课件
![离散数学 第8章 图的基本概念 课件](https://img.taocdn.com/s3/m/0dce152e0722192e4536f6e6.png)
素数目等于结点vj的引入次数。即
deg(vi)=
和deg(vj)=
。
5.由给定简单图G的邻接矩阵A可计算出矩阵A的l次幂,
即Al。则第i行第j列上的元素alij便是G中从
结点vi到结点vj长度为l的通路的数目。
给出下面Байду номын сангаас理
定理 设A为简单图G的邻接矩阵,则Al中的i行j列元 素alij等于G中联结vi到vj的长度为l的通路的数目。
0 0 0 1 1 0 C 0 0 1 0 0 0 1 1 0 BC 1 1 0
例2
v5
v1 v2
v3
v4
0 0 A 1 0 0
1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0
0 1 0 0 0 0 0 1 0 0 0 P 1 0 0 0 0 0 1 0 0
1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1
多重图、无向图及权图
则该有向图的邻接距阵为:
则该无向图的邻接距阵为:
已知加权的简单图G=<V,E>,定义一个矩阵
A=(aij),其中:
aij=
{
ω, ω是边(vi,vj) 的权
0, vi与vj没有边相连
则称A为图G的权矩阵
例: 权图
a
5
b
4
w(ab)=5 w(aa)=0 w(ac)=12 w(bd)= ∞ w(ad)=8
8
12
20
d
c
0 5 12 8 5 0 4 A 12 4 0 20 8 20 0
离散数学及其应用课件第8章第2-3节
![离散数学及其应用课件第8章第2-3节](https://img.taocdn.com/s3/m/48433ebfaeaad1f346933fe4.png)
二分图
完全二分图
二分图的判断
定理8.3.2 一个无向简单图G=(V,E)是二分图,当且仅 当G中无奇数长度的回路。
证明 (必要性) 设无向简单图G=(V,E)是二分图,V1V2=V,V1V2=。对于G中任一长度为n的 回路可表示为v1e1v2e2vnenv1。设v1V1,则v2V2,v3V1,v4V2 vnV2。所以n 必为偶数。 (充分性) 设无向简单图G=(V,E)的所有回路的长度都是偶数。u是图G的任一结点,d(v, u)表示结点v到结点u的距离。二分图的结点集V的两个子集可以表示为:V1={v| d(v, u) 为偶数},V2=V-V1。如果存在一条边e的两端点vi和vj都在结点集V1中,则从vi到vj存在一 条有偶数条边的通路L。通路L和边e可以构成一条回路,回路的长度为奇数。和假设矛 盾。同理可证,没有一条边的两端点都在结点集V2中。由此可见,图G的每条边的端点, 必定一个在结点集V1中,另一个在结点集V2中,而且V1和V2是G的互补结点集。所以图G 是二分图。
例题
判断图8.3.6中的图是否是二分图。
a
b
a
b
d
c
e
e
c
d
a
b
f
c
e
d
完全匹配和完美匹配
定义8.3.5 设G=(V,E)是二分图,V1和V2是G的互补结点 集,若G的一个匹配M使得|M|=min{| V1|,| V2|},称匹配M是G 的完全匹配。这时,若| V1|| V2|,称M是从V1到V2的一个完全 匹配。如果| V1|=| V2|,称M是G的完美匹配。
完全匹配
完美匹配
没有完全匹配
完全匹配
定理8.3.3(Hall定理) 设二分图G = (V,E ),V1和V2 是G的 互补结点集,存在从V1到V2的完全匹配, 当且仅当对于V1中的 任意k个结点(k=1,2, ,|V1|)至少邻接V2的k个结点。
离散数学第八章.ppt
![离散数学第八章.ppt](https://img.taocdn.com/s3/m/79c1da4e3069a45177232f60ddccda38366be155.png)
解 令G=<V1,V2,E>, 其中V1={s, g, x}, V2={a, b, c, d, e}, E={(u,v) | uV1, vV2, v想去u},
其中s, g, x分别表示上海、广州和香港. G如图所示.
G 满足相异性条件,因而可给 出派遣方案,共有9种派遣方案 (请给出这9种方案).
8
注意: n 阶零图为二部图.
2
二部图的判别法
定理 无向图G=<V,E>是二部图当且仅当G中无奇圈 例 下述各图都是二部图
3
匹配
设G=<V,E>, 匹配(边独立集): 任2条边均不相邻的边子集 极大匹配: 添加任一条边后都不再是匹配的匹配 最大匹配: 边数最多的匹配
匹配数: 最大匹配中的边数, 记为1
Hall定理中的条件称为“相异性条件”, 第二个定理中的条
件
称为 t 条件. 满足 t 条件的二部图一定满足相异性条件.
7
一个应用实例
例 某课题组要从a, b, c, d, e 5人中派3人分别到上海、广州、 香港去开会. 已知a只想去上海,b只想去广州,c, d, e都 表示想去广州或香港. 问该课题组在满足个人要求的条件 下,共有几种派遣方案?
(2) 若G是K2(K2有桥), 它显然不是哈密顿图. 除K2 外, 其他的有桥连通图均有割点. 由(1), 得证G不是 哈密顿图.
20
无向哈密顿图的一个充分条件
定理 设G是n阶无向简单图, 若任意两个不相邻的顶点 的度数之和大于等于n1, 则G中存在哈密顿通路.
当n3时, 若任意两个不相邻的顶点的度数之和大 于等于n, 则G中存在哈密顿回路, 从而G为哈密顿 图.
M2是完美匹配
M1
其中s, g, x分别表示上海、广州和香港. G如图所示.
G 满足相异性条件,因而可给 出派遣方案,共有9种派遣方案 (请给出这9种方案).
8
注意: n 阶零图为二部图.
2
二部图的判别法
定理 无向图G=<V,E>是二部图当且仅当G中无奇圈 例 下述各图都是二部图
3
匹配
设G=<V,E>, 匹配(边独立集): 任2条边均不相邻的边子集 极大匹配: 添加任一条边后都不再是匹配的匹配 最大匹配: 边数最多的匹配
匹配数: 最大匹配中的边数, 记为1
Hall定理中的条件称为“相异性条件”, 第二个定理中的条
件
称为 t 条件. 满足 t 条件的二部图一定满足相异性条件.
7
一个应用实例
例 某课题组要从a, b, c, d, e 5人中派3人分别到上海、广州、 香港去开会. 已知a只想去上海,b只想去广州,c, d, e都 表示想去广州或香港. 问该课题组在满足个人要求的条件 下,共有几种派遣方案?
(2) 若G是K2(K2有桥), 它显然不是哈密顿图. 除K2 外, 其他的有桥连通图均有割点. 由(1), 得证G不是 哈密顿图.
20
无向哈密顿图的一个充分条件
定理 设G是n阶无向简单图, 若任意两个不相邻的顶点 的度数之和大于等于n1, 则G中存在哈密顿通路.
当n3时, 若任意两个不相邻的顶点的度数之和大 于等于n, 则G中存在哈密顿回路, 从而G为哈密顿 图.
M2是完美匹配
M1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
离散数学及其应用
第8章 特殊图
8.1 欧拉图与哈密顿图 8.2 带权图 8.3 匹配和二分图 8.4 平面图
8.1 欧拉图与哈密顿图
哥尼斯堡七桥问题、周游世界问题
欧拉图
定义8.1.1 设G=(V,E)是无向图或有向图,若G中有一条 包含所有边(有向边)的简单回路,称该回路为欧拉回路,称 图G为欧拉图。若G中有一条包含G中所有边(有向边)的简 单通路,称它为欧拉通路,称图G为半欧拉图。
a
a
5
12 b
8
5
e4
b
85
e4
7 16
9
8
9
c 9d
c 9d
n个结点的图上,以每个结点为起点的所有的哈密顿回 路共有(n-1)! 条,需要计算(n-1)!/2条回路的权值来求出答案。 当结点较多时用这种方法解决旅行商问题是不切实际的,常 用近似算法求解旅行商问题。
8.2.2最短路径问题
– 在一个无向简单连通边带权图G=(V,E,W)中,从u到v
定理8.1.1证明
定理8.1.1 无向连通图G是欧拉图,当且仅当G的所有结点的度数都 是偶数。
证明:(必要性) 设G是欧拉图,则G有欧拉回路C。设a是图G的任一结点,欧拉回路 经过和a关联的边到结点a后又经过另一条和a关联的边离开到下一个结 点b,因此每经过一个结点a就给它的度数贡献2度。若欧拉回路k次经过 结点a,则d(a)=2k。所以,欧拉图的所有结点的度数都是偶数。 (充分性) 假设G中所有结点的度数都是偶数。从G中的任一结点v1开始,经过 任一和v1关联的边e1到另一结点v2,再经过另一和v2关联的边e2到另一结 点v3,依此类推,可以得到一条包含G的边的简单回路C1:v1 e1 v2 e2 v3 em v1。
欧拉图
半欧拉图
8.1.2 哈密顿图
环游世界问题
哈密顿图
定义8.1.3 设图G=(V,E)是无向图或有向图。若G中有一 条包含G的所有结点(仅一次)的回路,称该回路为哈密顿回路, 称图G为哈密顿图。若图G有一条包含G的所有结点的通路, 称该通路为哈密顿通路,称图G为半哈密顿图。
(1)是半哈密尔顿图
2. 修改和结点u相邻的结点的标记值:L(vi)= W(u,vi)。 3. 将具有最小L值的结点记为t,并添加到结点集S中,即S = S{t}。 4. 修改和结点t相邻且不在集合S中的结点的L值: L(vi)=min{L(vi), L(t)+W(t,vi)}。 5. 重复3和4直到结点v被添加到集合S中。
例8.1.2 在下图中,哪些是欧拉图?哪些是半欧拉图?
欧拉图
欧拉图
半欧拉图
欧拉有向图
定义8.1.2 如果连通有向图G中有一条包含G中所有有向边 的有向回路,称它为欧拉有向回路,称图G为欧拉有向图。如 果连通有向图G中有一条包含G中所有有向边的有向通路,称 它为欧拉有向通路,称图G为半欧拉有向图。
a
格雷码
要找到格雷码,可以用n立方体Qn来建模。在Qn图上找一条 哈密顿回路,按哈密顿回路上的结点顺序对应的二进制码序列
就是格雷码。例如,
10
11
110
111
010
011
00
01
100
101
000
001
8.2 带权图
设G=<V,E,W>,V={v1,v2,…,vn}是顶点集合,E是边集
合,W: VVR是赋值函数。
定义8.3.2若M是G的一个匹配,M的边和结点v关联,则称v 为M饱和点,否则称v为M非饱和点。若G=(V,E)的每个结 点都是M饱和点,则称M为G的一个完美匹配。
例题
(1). {e1, e7}是图的一个匹配,也是一个极大匹配, { e2, e4, e8} 是图的最大匹配,也是完美匹配。 (2). {e2, e6}、{e3, e5}是图的匹配,也是极大匹配,{ e1, e4, e7} 是图的一个最大匹配,也是完美匹配。 (3).{e3, e4}、{e1, e5}、{e2, e6}、{e4, e7}等都是极大匹配,也是 最大匹配,没有完美匹配。
M交错路和M可扩充路
定义8.3.3 若M是G=(V,E)的一个匹配,从G中的一个结 点到另一个结点存在一条由属于M的边和不属于M的边交替出 现组成的简单路,则称这条简单路为M交错路。若M交错路的 两端点为M非饱和点时,称这条M交错路是M可扩充路。
最大匹配的充分必要条件
在图(1)中,M={e1,e7}是图的一个匹配, { e2, e1, e4, e7, e8}是M交错路,而且是M可扩充 路。匹配M1={ e2, e4, e8}比M更大。
定理8.1.2证明
定理8.1.2 连通无向图G为半欧拉图,当且仅当G中只有两 个奇度数的结点。
证明 在连通无向图G的两个奇度数的结点之间加一条边e得 到图G,则图G的所有结点的度数都是偶数,有欧拉回路。在 G的欧拉回路中删去这条边e,则可得到一条包含G中所有边 的欧拉通路。因此图G是半欧拉图。
例题
欧拉图
半欧拉图
例题
例8.1.1 在下面的图中,哪些有欧拉回路?没有欧拉回路的图中,
哪些有欧拉通路?
a
a
a
b
cb
cb
c
d
ed
b-c-d-b-e-c-a-b
ed
e
b-d-c-e-b-a-c
欧拉图的判断
定理8.1.1 无向连通图G是欧拉图,当且仅当G的所有结点 的度数都是偶数。
定理8.1.2 连通无向图G为半欧拉图,当且仅当G中只有两 个奇度数的结点。
定理 8.2.1 设G(V,E,W)为一个连通的带权图,则使附 加边子集E1 的权数W(E1)为最小的充分必要条件是G+E1 中任 意边至多重复一次,且G+E1 中的任意回路中重复边的权值之 和不大于该回路总权值的一半。
中国邮路问题
8.3 匹配和二分图
定义8.3.1 在图G=(V,E)中, 若ME, 且M中任意两条边都不 相邻,则称M为G的一个匹配。若在M中再加入任意其它的边e, M{e}有相邻的边,则称M为G的极大匹配。若G中不存在匹 配M1,使得|M1| >| M|,则称M为G的最大匹配。
旅行商问题(TSP) – 完全无向图的每个结点表示一个城市,用两个城市之间
的距离作为边的权,可以得到一个边带权的完全无向图。 旅行商问题是在这样的图中寻找一条旅行总距离最短的 经过每个城市一次且仅一次,又回到出发城市的旅行线 路的问题。这个问题等价于求带权完全图中总权值最小 的哈密顿回路。
8.2.1 旅行商问题
用格雷码表示的最大数与最小数之间也仅一位数不同,即 “首尾相连”,因此这种编码又称循环码。在数字系统中,常要 求代码按一定顺序变化。例如,按自然数递增计数,若采用 8421码,则数0111变到1000时四位均要变化,而在实际电路中, 4位的变化不可能绝对同时发生,则计数中可能出现短暂的其 它代码(如0110、1111等)。在特定情况下可能导致电路状态 错误或输入输出错误。使用格雷码,变化到下一状态时只有1 位不同,可以避免这种错误。
– 用图论的述语,在一个连通的带权图G=(V,E,W)中,要 寻找一条回路,使该回路包含G中的每条边至少一次,且该回 路的总权值最小,也就是说要从包含G的每条边的回路中找一 条总权值最小的回路。
中国邮路问题
如果G是欧拉图,只要求出图G的一条欧拉回路即可。 因此问题就转化为:在有奇度数结点的连通带权图中,在 包含G中每条边至少一次的回路中找一条总权值最小的回路。
(2)为哈密尔顿图
(3)没有哈密顿通路,也没有哈 密顿回路
哈密顿图的必要条件
定理8.1.5 设无向图G=(V,E)是哈密顿图,则对于结点
集V的每一个真子集S均有:W(G-S)|S|, 其中,W(G-S)是G-S的
导出子图的连通分支数。
例如:彼德森图中对于结点集V的每一个真子集S均有:
W(G-S)|S|。但彼德森图不是哈密顿图。
d
a
d
a
d
b
Hale Waihona Puke cb欧拉有向图
c
b
c
半欧拉有向图
欧拉有向图的判断
定理8.1.3 连通有向图G是欧拉图,当且仅当G中每个结点v 的入度等于它的出度。
定理8.1.4 连通有向图G是半欧拉图,当且仅当G中有且仅 有两个奇度数结点,其中一个结点的入度比出度大1,另一个 结点的入度比出度小1。
例题
例8.1.3 在图中,哪些是欧拉图?哪些是半欧拉图?
图G的一条哈密顿回路是ABDFGECA,按这条哈密顿回路安排就坐成一圈, 每个 人都能与两旁的人交谈。
应用2-格雷码
例8.1.6 在一组数的编码中,若任意两个相邻的代码只有一 位二进制数不同,则称这种编码为格雷码。表8.1.1是2位格雷 码,表示数0~3,表8.1.2是3位格雷码,表示数0~7。
格雷码
中国邮路问题
首先注意到,若图G有奇数度结点,则G的奇数度结点必是偶数个. 把奇数度结点配为若干对,每对结点之间在G中有相应的最短路,将这 些最短路画在一起构成一个附加的边子集E1.令G1 =G+E1,即把附加边子 集E1 叠加在原图G上形成一个多重图G1,这时G1中没有奇度数结点.显然 G1是一个欧拉图,因而可以求出G1的欧拉回路.该欧拉回路不仅通过原图 G中每条边,同时还通过E1 中的每条边,且均仅一次. 邮递员问题的难点在于当G的奇数度节点较多时,可能有很多种配对方 法,应怎样选择配对,能使相应的附加边子集E1 的权数W(E1)为最小。
1
27
5
8
6
2
7
5
8
6
9 10
3
4
3
4
1
7
8
6
3
4
例题
例8.1.4 说明下图 所示的无向图G不是哈密顿图。 解 在图中删去结点集S={v2,v4,v6,v8},W(G−S)=5,不 满足W(G-S)|S|。所以G不是哈密顿图。
第8章 特殊图
8.1 欧拉图与哈密顿图 8.2 带权图 8.3 匹配和二分图 8.4 平面图
8.1 欧拉图与哈密顿图
哥尼斯堡七桥问题、周游世界问题
欧拉图
定义8.1.1 设G=(V,E)是无向图或有向图,若G中有一条 包含所有边(有向边)的简单回路,称该回路为欧拉回路,称 图G为欧拉图。若G中有一条包含G中所有边(有向边)的简 单通路,称它为欧拉通路,称图G为半欧拉图。
a
a
5
12 b
8
5
e4
b
85
e4
7 16
9
8
9
c 9d
c 9d
n个结点的图上,以每个结点为起点的所有的哈密顿回 路共有(n-1)! 条,需要计算(n-1)!/2条回路的权值来求出答案。 当结点较多时用这种方法解决旅行商问题是不切实际的,常 用近似算法求解旅行商问题。
8.2.2最短路径问题
– 在一个无向简单连通边带权图G=(V,E,W)中,从u到v
定理8.1.1证明
定理8.1.1 无向连通图G是欧拉图,当且仅当G的所有结点的度数都 是偶数。
证明:(必要性) 设G是欧拉图,则G有欧拉回路C。设a是图G的任一结点,欧拉回路 经过和a关联的边到结点a后又经过另一条和a关联的边离开到下一个结 点b,因此每经过一个结点a就给它的度数贡献2度。若欧拉回路k次经过 结点a,则d(a)=2k。所以,欧拉图的所有结点的度数都是偶数。 (充分性) 假设G中所有结点的度数都是偶数。从G中的任一结点v1开始,经过 任一和v1关联的边e1到另一结点v2,再经过另一和v2关联的边e2到另一结 点v3,依此类推,可以得到一条包含G的边的简单回路C1:v1 e1 v2 e2 v3 em v1。
欧拉图
半欧拉图
8.1.2 哈密顿图
环游世界问题
哈密顿图
定义8.1.3 设图G=(V,E)是无向图或有向图。若G中有一 条包含G的所有结点(仅一次)的回路,称该回路为哈密顿回路, 称图G为哈密顿图。若图G有一条包含G的所有结点的通路, 称该通路为哈密顿通路,称图G为半哈密顿图。
(1)是半哈密尔顿图
2. 修改和结点u相邻的结点的标记值:L(vi)= W(u,vi)。 3. 将具有最小L值的结点记为t,并添加到结点集S中,即S = S{t}。 4. 修改和结点t相邻且不在集合S中的结点的L值: L(vi)=min{L(vi), L(t)+W(t,vi)}。 5. 重复3和4直到结点v被添加到集合S中。
例8.1.2 在下图中,哪些是欧拉图?哪些是半欧拉图?
欧拉图
欧拉图
半欧拉图
欧拉有向图
定义8.1.2 如果连通有向图G中有一条包含G中所有有向边 的有向回路,称它为欧拉有向回路,称图G为欧拉有向图。如 果连通有向图G中有一条包含G中所有有向边的有向通路,称 它为欧拉有向通路,称图G为半欧拉有向图。
a
格雷码
要找到格雷码,可以用n立方体Qn来建模。在Qn图上找一条 哈密顿回路,按哈密顿回路上的结点顺序对应的二进制码序列
就是格雷码。例如,
10
11
110
111
010
011
00
01
100
101
000
001
8.2 带权图
设G=<V,E,W>,V={v1,v2,…,vn}是顶点集合,E是边集
合,W: VVR是赋值函数。
定义8.3.2若M是G的一个匹配,M的边和结点v关联,则称v 为M饱和点,否则称v为M非饱和点。若G=(V,E)的每个结 点都是M饱和点,则称M为G的一个完美匹配。
例题
(1). {e1, e7}是图的一个匹配,也是一个极大匹配, { e2, e4, e8} 是图的最大匹配,也是完美匹配。 (2). {e2, e6}、{e3, e5}是图的匹配,也是极大匹配,{ e1, e4, e7} 是图的一个最大匹配,也是完美匹配。 (3).{e3, e4}、{e1, e5}、{e2, e6}、{e4, e7}等都是极大匹配,也是 最大匹配,没有完美匹配。
M交错路和M可扩充路
定义8.3.3 若M是G=(V,E)的一个匹配,从G中的一个结 点到另一个结点存在一条由属于M的边和不属于M的边交替出 现组成的简单路,则称这条简单路为M交错路。若M交错路的 两端点为M非饱和点时,称这条M交错路是M可扩充路。
最大匹配的充分必要条件
在图(1)中,M={e1,e7}是图的一个匹配, { e2, e1, e4, e7, e8}是M交错路,而且是M可扩充 路。匹配M1={ e2, e4, e8}比M更大。
定理8.1.2证明
定理8.1.2 连通无向图G为半欧拉图,当且仅当G中只有两 个奇度数的结点。
证明 在连通无向图G的两个奇度数的结点之间加一条边e得 到图G,则图G的所有结点的度数都是偶数,有欧拉回路。在 G的欧拉回路中删去这条边e,则可得到一条包含G中所有边 的欧拉通路。因此图G是半欧拉图。
例题
欧拉图
半欧拉图
例题
例8.1.1 在下面的图中,哪些有欧拉回路?没有欧拉回路的图中,
哪些有欧拉通路?
a
a
a
b
cb
cb
c
d
ed
b-c-d-b-e-c-a-b
ed
e
b-d-c-e-b-a-c
欧拉图的判断
定理8.1.1 无向连通图G是欧拉图,当且仅当G的所有结点 的度数都是偶数。
定理8.1.2 连通无向图G为半欧拉图,当且仅当G中只有两 个奇度数的结点。
定理 8.2.1 设G(V,E,W)为一个连通的带权图,则使附 加边子集E1 的权数W(E1)为最小的充分必要条件是G+E1 中任 意边至多重复一次,且G+E1 中的任意回路中重复边的权值之 和不大于该回路总权值的一半。
中国邮路问题
8.3 匹配和二分图
定义8.3.1 在图G=(V,E)中, 若ME, 且M中任意两条边都不 相邻,则称M为G的一个匹配。若在M中再加入任意其它的边e, M{e}有相邻的边,则称M为G的极大匹配。若G中不存在匹 配M1,使得|M1| >| M|,则称M为G的最大匹配。
旅行商问题(TSP) – 完全无向图的每个结点表示一个城市,用两个城市之间
的距离作为边的权,可以得到一个边带权的完全无向图。 旅行商问题是在这样的图中寻找一条旅行总距离最短的 经过每个城市一次且仅一次,又回到出发城市的旅行线 路的问题。这个问题等价于求带权完全图中总权值最小 的哈密顿回路。
8.2.1 旅行商问题
用格雷码表示的最大数与最小数之间也仅一位数不同,即 “首尾相连”,因此这种编码又称循环码。在数字系统中,常要 求代码按一定顺序变化。例如,按自然数递增计数,若采用 8421码,则数0111变到1000时四位均要变化,而在实际电路中, 4位的变化不可能绝对同时发生,则计数中可能出现短暂的其 它代码(如0110、1111等)。在特定情况下可能导致电路状态 错误或输入输出错误。使用格雷码,变化到下一状态时只有1 位不同,可以避免这种错误。
– 用图论的述语,在一个连通的带权图G=(V,E,W)中,要 寻找一条回路,使该回路包含G中的每条边至少一次,且该回 路的总权值最小,也就是说要从包含G的每条边的回路中找一 条总权值最小的回路。
中国邮路问题
如果G是欧拉图,只要求出图G的一条欧拉回路即可。 因此问题就转化为:在有奇度数结点的连通带权图中,在 包含G中每条边至少一次的回路中找一条总权值最小的回路。
(2)为哈密尔顿图
(3)没有哈密顿通路,也没有哈 密顿回路
哈密顿图的必要条件
定理8.1.5 设无向图G=(V,E)是哈密顿图,则对于结点
集V的每一个真子集S均有:W(G-S)|S|, 其中,W(G-S)是G-S的
导出子图的连通分支数。
例如:彼德森图中对于结点集V的每一个真子集S均有:
W(G-S)|S|。但彼德森图不是哈密顿图。
d
a
d
a
d
b
Hale Waihona Puke cb欧拉有向图
c
b
c
半欧拉有向图
欧拉有向图的判断
定理8.1.3 连通有向图G是欧拉图,当且仅当G中每个结点v 的入度等于它的出度。
定理8.1.4 连通有向图G是半欧拉图,当且仅当G中有且仅 有两个奇度数结点,其中一个结点的入度比出度大1,另一个 结点的入度比出度小1。
例题
例8.1.3 在图中,哪些是欧拉图?哪些是半欧拉图?
图G的一条哈密顿回路是ABDFGECA,按这条哈密顿回路安排就坐成一圈, 每个 人都能与两旁的人交谈。
应用2-格雷码
例8.1.6 在一组数的编码中,若任意两个相邻的代码只有一 位二进制数不同,则称这种编码为格雷码。表8.1.1是2位格雷 码,表示数0~3,表8.1.2是3位格雷码,表示数0~7。
格雷码
中国邮路问题
首先注意到,若图G有奇数度结点,则G的奇数度结点必是偶数个. 把奇数度结点配为若干对,每对结点之间在G中有相应的最短路,将这 些最短路画在一起构成一个附加的边子集E1.令G1 =G+E1,即把附加边子 集E1 叠加在原图G上形成一个多重图G1,这时G1中没有奇度数结点.显然 G1是一个欧拉图,因而可以求出G1的欧拉回路.该欧拉回路不仅通过原图 G中每条边,同时还通过E1 中的每条边,且均仅一次. 邮递员问题的难点在于当G的奇数度节点较多时,可能有很多种配对方 法,应怎样选择配对,能使相应的附加边子集E1 的权数W(E1)为最小。
1
27
5
8
6
2
7
5
8
6
9 10
3
4
3
4
1
7
8
6
3
4
例题
例8.1.4 说明下图 所示的无向图G不是哈密顿图。 解 在图中删去结点集S={v2,v4,v6,v8},W(G−S)=5,不 满足W(G-S)|S|。所以G不是哈密顿图。