收藏 分享(赏)

11-1-aolm-离散数学.ppt

上传人:dreamzhangning 文档编号:3243234 上传时间:2018-10-08 格式:PPT 页数:42 大小:388KB
下载 相关 举报
11-1-aolm-离散数学.ppt_第1页
第1页 / 共42页
11-1-aolm-离散数学.ppt_第2页
第2页 / 共42页
11-1-aolm-离散数学.ppt_第3页
第3页 / 共42页
11-1-aolm-离散数学.ppt_第4页
第4页 / 共42页
11-1-aolm-离散数学.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、第1篇 数理逻辑 第2篇 集合论 第3篇 代数结构 第4篇 图论,第4篇 图论,模型化是数学中的一个基本概念,它处于所有的数学应用之心脏,也处于某些最抽象的纯数学核心之中。R. C. Buck,第4篇 图论,第10章 图 第11章 特殊图 第12章 树 命题逻辑和谓词逻辑是数理逻辑的基础部分,第11章 特殊图 11.1 欧拉图与Hamilton图 11.2 二分图与匹配 11.3 平面图、对偶图与地图着色 11.4 网络及最大流问题 11.5 典型例题解析,第4篇 图论,第11章 特殊图,数学知识有三个不同于其它知识的主要特征:其一是数学知识比其它知识更清晰地使其结果具有真理性;其二是数学知识

2、乃是获得其它正确知识的必经的第一步;其三是数学知识的获得并不依赖于其它知识。 Schubert H.,介绍几种特殊图的概念、性质和应用。这些图包括:欧拉图、Hamilton图、平面图和对偶图、二分图(偶图)、超图以及树等。,第11章 特殊图,11.1 欧拉图与Hamilton图,11.1.1 欧拉图,18 世纪 30 年代,普鲁士的哥尼斯堡(现在俄罗斯的列宁格勒),欧洲数学家们要求遍历哥尼斯堡七桥中每座桥恰好一次后回到出发点,哥尼斯堡地图如下图所示。其中 A, B, C, D 代表四块陆地,七座桥分别将 A, B, C, D 连接在一起。,对于哥尼斯堡七桥问题,大数学家欧拉最先意识到哥尼斯堡七

3、桥问题的求解与 A, B, C, D 的大小和它们之间的长度无关,从而将问题求解转换为对多重图的遍历,即:找到一条遍历多重图每条边恰好一次的回路。若需要,回路可以重复访问结点。,左图作为哥尼斯堡七桥问题的图模型,对其进行了抽象,其中结点 AD 分别对应四块陆地,而边则分别对应了连接四块陆地的七桥。,哥尼斯堡七桥的图模型,定义11.1 给定无孤立点图 G,若存在一条路,经过图中每边一次且仅一次,该条路称为欧拉路;若存在一条回路,经过图中的每边一次且仅一次,该回路称为欧拉回路。具有欧拉回路的图称为欧拉图。,欧拉在问题求解过程中注意到,哥尼斯堡多重图中每个结点的度数为奇数。因此,哥尼斯堡多重图中的任

4、何结点都不能作为起始结点,因为回路都是从某个结点出发回到该结点,然后再从该结点出发再返回,如此循环往复,那么每个起始结点的度数都应是偶数。类似的,哥尼斯堡多重图中的任何结点都不能作为中间结点,因为回路都是进入某个结点后离开,然后再进入另一个结点离开,如此循坏往复,那么这些中间结点的度数也应该是偶数。由此,欧拉得出了存在欧拉回路的一个必要条件,后又被证明该条件同时也是充分的,如此得出了下面的定理。,定理11.1(欧拉路的充要条件) 无向图 G 具有一条欧拉路,当且仅当 G 是连通的,且有零个或两个奇数度结点。 证明:先证明必要性,再证明充分性。(1)必要性:设 G 具有欧拉路,即有点边序列v0e

5、1v1e2v2eiviei1ekvk,其中结点可能重复出现,但边不重复,因为欧拉路经过图 G 中每一个结点,故图 G 必连通的。 对任意一个不是端点的结点 vi,在一个欧拉路中每当 vi 出现一次,必关联两条边,故虽然 vi 可重复出现,但 deg(vi) 必是偶数。 对于端点,若 v0vk,则 d(v0) 为偶数,即G 中无奇数度结点。若端点 v0 与 vk 不同,则 d(v0) 为奇数,d(vk )为奇数,G 中就有两个奇数度结点。,(2)充分性:若图 G 连通,有零个或两个奇数度结点,构造一条欧拉路如下: 若有两个奇数度结点,则从其中的一个结点开始构造一条迹,即从 v0 出发关联 e1

6、“进入” v1,若 deg(v1) 为偶数,则必由 v1 再经过 e2 进入 v2,如此进行下去,每次仅取一次。由于 G 是连通的,故必可到达另一奇数度结点停下,得到一条迹 L1:v0e1v1e2v2eiviei1ekvk。若 G 中没有奇数度结点,则从任一结点 v0 出发,用上述的方法必可回到结点 v0,得到上述一条闭迹 L1。, 若 L1 通过了 G 的所有边,则 L1 就是欧拉路。 若 G 中去掉 L1 后得到子图 G,则 G中每一点的度数为偶数,因原图是连通的,故 L1 与 G至少有一个结点 vi 重合,在 G中由 vi 出发重复 的方法,得到闭迹 L2。 当 L1 与 L2 组合在一

7、起,如果恰是 G,则即得欧拉路,否则重复 可得到闭迹 L3,以此类推直到得到一条经过图 G 中所有边的欧拉路。,推论11.1(欧拉回路的充要条件) 无向图 G 具有一条欧拉回路,当且仅当 G 是连通的,并且所有结点度数为偶数。由于有了欧拉路和欧拉回路的判别准则,因此哥尼斯堡七桥问题立即有了确切的答案,因为有四个结点的度数皆为奇数,故欧拉路必不存在。该定理可以作为欧拉回路的判定定理。欧拉路和欧拉回路的概念可以推广到有向图。,定义11.2 给定有向图 G,通过每边一次且仅一次的一条单向路(回路),称作单向欧拉路(回路)。定理11.2 有向图 G 具有一条单向欧拉回路,当且仅当是连通的,且每个结点的

8、入度等于出度。一个有向图 G 具有单向欧拉路,当且仅当是连通的,而且除两个结点外,每个结点的入度等于出度,但这两个结点中,一个结点的入度比出度大 1。另一个结点的入度比出度小 1。,这个定理的证明可以看作是无向图的欧拉路的推广,因为对于有向图的任意一个结点来说,如果入度与出度相等,则该结点的总度数为偶数,若入度和出度之差为 1 时,其总度数为奇数。因此定理的证明与定理11.2 相似。欧拉图广泛应用于有关合适路线的设计问题。代表性的中国邮递员问题将在 11.1.3 小节中介绍,这里举一个清洁车路线的设计问题,简单说明欧拉图的应用。,No【例11.1】设某城市的街道布局如下图所示。每条边代表一条特

9、定街道的一段街区,每个结点代表街区间的交点。扫雪车车库位于结点 d。证明存在一条路线使得扫雪车清扫每个街区恰好一次且清扫完最后一个街区正好返回车库。为这个扫雪车找出完成任务的路线。,清洁车的清洁路线图,解:首先,注意到图是连通的,并且每个结点的度数为偶数,那么,根据定理11.2 可以推知出图中存在欧拉回路。而图是扫雪街区布局的模型图,所以可以推出存在一条使得扫雪车经过每个街区恰好一次最后回到车库的路线。,为了找到这条合适的路线,我们分两步:(1)构造回路:从结点 d 开始,构造第 1 条回路 ,然后构造出回路 ,最后构造回路 。(2)组合:将构造的回路按照下列方式进行组合:用回路 来代替 中的

10、结点 c 得到然后用回路 C3 代替结点 b 得到回路:这是扫雪车完成任务的一种可能路线。,11.1.2 哈密顿(Hamilton) 图,欧拉图要求遍历图中每边仅一次并回到起点,与此类似的是遍历图中的每个结点仅一次并回到起点的问题。这个问题的起源与一个游戏密切相关。十九世纪中期,世界上第一个给出复数的代数表示而非几何表示的爱尔兰著名数学家 William Hamilton 爵士发明了一种名为 Icosian 的游戏,亦称为周游世界游戏。该游戏要求在一个十二面体上移动木栓。十二面体由 20 个结点(体的尖角)、30 条边(面的边界)和 12 个面组成,每个面的形状为五边形,如下图所示。在游戏中,

11、每个结点代表一个著名的城市。游戏的目标是寻找一条旅行世界的路线,使得访问每个城市恰好一次后,再返回到起点城市。在构造路线时,要求沿着连接城市的边来移动木栓。后来,这类问题就以 Hamilton 的名字来命名了。,十二面体图,十二面体由 20 个结点(体的尖角)、30 条边(面的边界)和 12 个面组成,* 定义11.3 给定图 G,若存在一条路经过图中的每一个结点恰好一次,这条路称作 Hamilton 路。若存在一条回路,经过图中的每一个结点恰好一次,这个回路称作 Hamilton 回路。具有 Hamilton 回路的图称为 Hamilton 图。,* 定理11.3 ( Hamilton 回路

12、的必要条件)若图 G(V, E) 具有 Hamilton 回路,则对于结点集 V 的每一个非空子集 S 均有 W(GS) 成立。其中 W(GS) 是 GS 中连通分支数。证明:设 C 是 G 的一条 Hamilton 回路,则对于 V 的任何一个非空子集 S 在 C 中删去 S 中任一结点 a1,则 Ca1 是连通非回路,若删去 S 中的另一个结点 a2,则 W(C a1a2)2,由归纳法得知 W(CS) 同时 CS 是 GS 的一个生成子图,因而W(GS)W(CS) 所以 W(GS),No 定理11.3 作为图的性质,可以用来判定某些图是非 Hamilton 图。右图是非 Hamilton

13、图,因为若取 Sv1, v4,则 GS 中有三个分图,故 G 不是 Hamilton 图。,一个非 Hamilton 图,v5,v7,v1,v2,v3,v6,v7,v4,No 定理11.3 并不总是有效的,右图所示的著名彼得森图虽然满足 W(GS) ,但它不是Hamilton图。,彼得森图,关于图中没有 Hamilton 路的判别目前没有有效的方法,下面介绍一个说明性的例子。,不存在 Hamilton 路,在上图 (a) 中,用 A 标记任意结点(比如:结点1),所有与该结点(结点1)邻接的结点均标记为 B,继续不断地用 A 标记所有邻接于标记为 B 的结点、用 B 标记所有邻接于标记为 A

14、的结点,直到所有结点标记完毕,如上图 (b) 所示。如果在图中有一条 Hamilton 路,那么它必须交替通过标记为 A 的结点和标记为 B 的结点。而图中所示有 9 个标记 A 的结点和 7 个标记 B 的结点,所以不可能存在 Hamilton 路。,注意,如果标记过程中遇到相邻结点出现相同标记时,可以在此相邻结点对应的边上增加一个结点,标记为相异标记。虽然 Hamilton 回路在问题形式与欧拉回路颇为相似,但对于 Hamilton 回路还没有象定理11.3 那样有效的充要条件判定准则。在此仅给出 Hamilton 图的充分条件定理。,*定理11.4(Hamilton 路的充分条件) 设

15、G 具有 n 个结点的简单图,如果 G 中每一对结点的度数之和大于等于 n1,则在 G 中存在一条 Hamilton 路。 证明: 首先证明 G 是连通的。若 G 有两个或更多互不连通的分图,设一个分图有 n1 个结点,任取一个结点 v1,设另一个分图有 n2 个结点,任取一个结点 v2,因为 d(v1)n11,d(v2)n21,故 d(v1) d(v2) n1 n22n1,这表明与题设矛盾,故 G 必连通。, 其次,从一条边出发构成一条路,证明它是Hamilton路。设在 G 中有 p1 条边的路,pn,它的结点序列为 v1, v2, , vp。如果有 v1 或 vp 邻接于不在这条路上的一

16、个结点,我们可立即扩展这条路,使它包含这一个结点,从而得到 p 条边的路。否则,v1 和 vp 都只能邻接于这条路上的结点,证明在这种情况下,存在一条回路包含结点 v1,v2, , vp。,Hamilton路的扩充,若 v1 邻接于 vp,则 v1, v2, , vp,v1 即为所求的回路。假设与 v1 邻接的结点集是 ,这里 2l, m, , tp1,如果是邻接于 vl1,vm1, , vj1, , vt1 中之一,譬如说 vj1,如上图(a)所示,v1v2v3vj1vpvp1vjv1 是所求的包含结点的回路 v1, v2, , vp。 如果 vp 不邻接于 vl1, vm1, , vj1,

17、 , vt1中任一个,则 vp 至少邻接于 pk1 个结点,deg(vp)pk1,deg(v1)k,故deg(vp)deg(v1)pk1k p1n1,即 v1 与 vp 度数之和至多为 n2,得到矛盾。 证毕。,至此,有包含所有结点 v1, v2, , vp 的一条回路,因为 G 是连通的,所以在 G 中必有一个不属于该回路的结点 vx 与 v1, v2, , vp 中的每一个结点 vk 邻接,如图(b)所示,于是就得到一条包括 p 条边的路 (vx, vk, vk1, vj1, vp, vp1, vj, v1, v2, vk1)。如图(c)所示,重复前述的构造方法,直到得到 n1 条边的路。

18、,容易看出,定理11.4 的条件对图中的 Hamilton 路的存在的充分条件,但是并不是必要的条件。设图是 n边形,如下图所示,其中 n6。虽然任何两个结点度数的和是 461,但在 G 中有一条 Hamilton 路。,*定理11.5(Hamilton 回路的充分条件-狄拉克定理) 设图 G=(V,E) 是含有 n(=3)个结点的简单图,其结点的最小度用 表示。若 ,则在 G 中存在一条 Hamilton 回路。 证明: 由定理11.4 可知必有一条 Hamilton 路,不失一般性,设为 v1v2vn。如果 v1 与 vn 邻接,则定理得证。如果 v1 与 vn 不邻接,假设 v1 邻接,

19、2ijn1,可以证明 vn 必邻接于中之一。如果不邻接于中的任意一点,则 vn 至多邻接于 nk1 个结点,因而 d(vn)nk1,而 d(v1) k,故 d(v1) d(vn) nk1kn1,与题设矛盾,所以必有 Hamilton 回路 v1v2vj1vnvn1vjv1,如上图所示。,11.1.3 应用举例,【例12.2】针对下图 (a) 所示的加权图,给出中国邮递员问题的解决方案。,解:注意到图中有 4 个奇数度结点:a,b,d,f,所以 S=a,b,d,f。 (1) 求出 S 中每对结点对之间(共有 对结点)的距离,得到,d(a,d)=3,d(a,b)=3,d(a,f)=4,d(b,d)

20、=2,d(b,f)1,d(d,f)= 2。,(2) 因此,使得距离之和最小的配对方案应该是 a, d 和b, f,因为是包含 S 所有结点的最小距离之和。 (3) 为解决问题,将分别连接结点对 a, d 和 b, f 的最短路中的边加入到原图中,如上图(b) 所示的多重图。 (4) 最后在得到的多重图中寻找欧拉回路,一种可能的解答是:a, e, b, f, c, b, f, d, a, b, d, a。,注意,如果结点对之间的最短路包含多条边时,那么在构造多重图时,应将这些边加入到原图中。这些边最终是要遍历的。另一类经常遇到的应用问题旅行销售商问题的求解则与 Hamilton 图密切相关。一个

21、销售商要去多座城市进行产品的推广与销售。他希望从办公室出发,然后经过每座城市仅一次后,回到办公室,并且要求所用的旅行时间最少。仍然要使用加权图对旅行销售商问题建模。图中结点代表办公室(旅行起点和终点)和城市,边则代表城市间的连接路线,每边上的权 w(e) 代表履行时间。由此,问题可以被归结为在图中寻找具有最小权重之和(代表所用时间最少)的 Hamilton 圈。,【例12.3】为图所示的加权图寻找一个最小加权 Hamilton 圈。,3,d,a,5,2,c,e,f,b,3,8,3,7,4,6,(a),2,解: 找到该问题模型中存在的所有 Hamilton 圈,包括: a,b,c,d,e,f,a

22、 权重之和为 26; a,b,d,e,f,c,a 权重之和为 22; a,b,e,d,c,f,a 权重之和为 28; a,c,b,d,e,f,a 权重之和为 24; a,c,d,b,e,f,a 权重之和为 26。, 选择为最小加权的 Hamilton 圈。,需要说明的是,例12.3所展示的问题模型规模很小,只包含 5 个 Hamilton 圈。而实际上,旅行销售商问题模型通常都很庞大,再加上旅行销售商问题本就是很难解决的一类问题,更有效的解决方法还有待研究。,12.6 本章小结在图的一般性概念的基础上,较为详细地介绍了几类特殊图及其应用。欧拉图和 Hamilton 图是图论中最有代表性的两类图

23、。欧拉图是要求能够遍历图中的每边一次妾仅一次,而 Hamilton 图则要求从起始结点出发,遍历每结点一次且仅一次后,回到起始结点。虽然两者的问题要求相似,但实际判断和求解的过程和难易程度却完全不同。欧拉图判定得充要条件十分有效。而 Hamilton 图尽管也有一些判定方法,但到目前为止还没有有效的充要判定方法。欧拉图和 Hamilton 图有很多实际的应用,在此举了两个典型的例子,即:中国邮递员问题和旅行销售商问题说明它们的应用。,除了欧拉图和 Hamilton 图,平面图也是一种有代表性的特殊图。平面图及其对偶图在解决地图着色问题时得到了有效的应用,而地图着色问题也是图论中的一个典型问题。欧拉图、Hamilton 图及其平面图的应用解决了图论中的三个主要问题。此外,本章还介绍了二分图(偶图)与匹配(分派)问题、网络与最大流问题。读者在学习过程中,要注重基本知识的学习,更要注重图的在实际领域中的应用,尤其本章介绍的这些具有特殊性质的图的应用。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报