- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
欧拉环游及弗莱里算法(三).ppt
* (一)有向图及最短有向路 * (二)Dijkstra算法 Dijkstra(狄克斯特拉)算法是一种求 最短有向路的方法 限于时间,此方法的介绍省略。 下面补充一种用0-1规划的计算机方法求解最短有向路 * (二)Dijkstra算法 求下图中从v1到v7的最短有向路: * (二)Dijkstra算法 min=2*x12+5*x13+3*x14 +7*x26+2*x23 +5*x36+3*x35 +1*x43+5*x45 +1*x56+7*x57 +5*x67; x12+x13+x14=1; x67+x57=1; x12-x23-x26=0; x23+x13+x43-x35-x36=0; x14-x43-x45=0; x35+x45-x57-x56=0; x26+x36+x56-x67=0; @bin(x12);@bin(x13);@bin(x14);@bin(x26);@bin(x23);@bin(x36); @bin(x35);@bin(x43);@bin(x45);@bin(x56);@bin(x57);@bin(x67); ! 设每个有向路用xij来表示,其中i是起点编号、j是终点编号; ! xij非0即1:最短路经过此边时为1;否则为0; ! 结果:X14=X43=X35=X56=X67=1,其余为0; ! 此为最短路之一:v1-v4-v3-v5-v6-v7,最短路的长度为13 * 教材 P79-80 第 1、2、3 、4 题 要求: 1) 第 4 题主要用程序方法求解。若能够写出手工求解方法,则更佳; 2)解答题,写出具体解法; 3)程序设计题,写出用有关软件实现的、并且是调试通过的程序。 书面作业 * 数学建模理论与实践 —— 基于图论的数学建模 * 基于图论的数学建模 一、欧拉环游问题与中国邮递员问题 二、最小生成树模型 三、最短路模型 * 一、欧拉环游问题与中国邮递员问题 (一)图的概念 (二)欧拉环游及弗莱里算法 (三)中国邮递员问题 * (一)图的概念 问题的提出: 现实生活中,我们经常碰到一些现象,如:在一群人中有些人互相认识,有些人互相不认识。又如:某航空公司在100个城市之间建立若干航线,某些城市间有直达航班,而另一些城市间没有直达航班等等。以上现象都有共同内容:一是有研究的“对象”,如人,城市等;二是这些对象之间存在着某种关系:如互相认识,有直达航班等。为了表示这些对象以及对象之间的关系,我们将“点”代表“对象”,“边”表示“对象之间的关系”,引出了“图”这个概念。 * 几个基本概念: 图:由若干个不同的点与连接其中某些顶点的边所组成的图形,称为图 图有二要素:“点”和“边”: “点”表示对象,“边”反映对象之间的关系。 (一)图的概念 * 进一步的概念: (一)图的概念 * 环游与欧拉环游: (一)图的概念 * 七桥问题: (二)欧拉环游及弗莱里算法 流经哥尼斯堡的普雷格河的河湾有两个小岛,七座桥连接了两岸和小岛(如图1),当地流传一个游戏:要求在一次散步中恰好通过每座桥一次。 * 七桥问题: (二)欧拉环游及弗莱里算法 在这个问题中,我们可以将“两个小岛和两岸”看成“点”。连接他们之间的“七座桥”看成“边”,得到图2。 “七桥问题”可以归结为“一笔画”问题:即能否用一支笔不离开纸面地画出经过所有桥一次的路线。用图论的术语,就是一个图是否存在欧拉环游?如果有,如何找出来? * 存在欧拉环游的条件: (二)欧拉环游及弗莱里算法 一个图存在欧拉环游的条件是:网络有欧拉环游当且仅当中每一点的次为偶数。 一般地,一个图能“一笔画”(不要求回到起点),当且仅当该图或没有奇点,或只有2个奇点。 利用上述结论,我们判定“七桥问题”不能实现“一笔画”,因为七桥问题中的图有4个奇点。 但是要注意,一个图存在欧拉环游,如果方法不对,仍然可能找不到具体的欧拉环游。 * 弗莱里算法: (二)欧拉环游及弗莱里算法 * 弗莱里算法求欧拉环游的实例: (二)欧拉环游及弗莱里算法 A(~)B A(~)BA A(~)BAC A(~)BACD A(~)BACDE A(~)BACDEC A(~)BACDECBE(~)DA 以A为起点 … * 问题提出: ( 三)中国邮递员问题 邮递员从邮局中取出邮件,递送到不同地点,然后再返回邮局。假设要求他至少一次走过他投递范围内的每一条街道,我们希望选择一条尽可能短的路线。 中国邮递员问题(因我国数学家管梅谷率先研究该问题而得名)要求的是在具有非负权的网络中找出一条权最小的环游,即最优环游。 如果网络存在欧
文档评论(0)