数学建模图论讲ppt课件.ppt
《数学建模图论讲ppt课件.ppt》由会员分享,可在线阅读,更多相关《数学建模图论讲ppt课件.ppt(86页珍藏版)》请在三一办公上搜索。
1、数学建模,图论方法专题,图论方法专题,最短路问题及其算法,四,最小生成树问题,图的矩阵表示,数学建模-图论,3,2022年12月25日,一、图的基本概念,数学建模-图论,4,2022年12月25日,一、图的基本概念,一、图的基本概念,次数为奇数顶点称为奇点,否则称为偶点。,5,2022年12月25日,数学建模-图论,常用d(v)表示图G中与顶点v关联的边的数目, d(v)称为顶点v的度数.与顶点v出关联的边的数目称为出度,记作d +(v),与顶点v入关联的边的数目称为入度,记作d -(v)。,用N(v)表示图G中所有与顶点v相邻的顶点的集合.,任意两顶点都相邻的简单图称为完全图.有n个顶点的完
2、全图记为Kn 。,一、图的基本概念,数学建模-图论,几个基本定理:,一、图的基本概念,数学建模-图论,若将图G的每一条边e都对应一个实数F(e), 则称F(e)为该边的权, 并称图G为赋权图, 记为G = (V, E , F ).,设G = (V, E )是一个图, v0, v1, , vkV, 且“1ik, vi1 viE, 则称v0 v1 vk是G的一条通路.,如果通路中没有相同的顶点, 则称此通路为路径, 简称路.,始点和终点相同的路称为圈或回路.,一、图的基本概念,数学建模-图论,顶点u与v称为连通的,如果存在u到v通路,任二顶点都连通的图称为连通图,否则,称为非连通图。极大连通子图称
3、为连通分图。,连通而无圈的图称为树, 常用T 表示树.,树中最长路的边数称为树的高,度数为1的顶点称为树叶。其余的顶点称为分枝点。树的边称为树枝。,设G是有向图,如果G的底图是树,则称G是有向树,也简称树。,一、图的基本概念,数学建模-图论,邻接矩阵(结点与结点的关系)关联矩阵(结点与边的关系)路径矩阵(任意两结点之间是否有路径)可达性矩阵直达矩阵 等等,二、图的矩阵表示,数学建模-图论,1 有向图的邻接矩阵 A = (aij )nn (n为结点数),例1:写出右图的邻接矩阵:,解:,二、图的矩阵表示,数学建模-图论,2 有向图的权矩阵A = (aij ) nn (n为结点数),例2:写出右图
4、的权矩阵:,解:,二、图的矩阵表示,数学建模-图论,3 有向图的关联矩阵A =(aij )nm (n为结点数m为边数),有向图:,无向图:,二、图的矩阵表示,数学建模-图论,例3:分别写出右边两图的关联矩阵,解:分别为:,二、图的矩阵表示,数学建模-图论,二、图的矩阵表示,4 应用实例,某厂生产一种弹子锁具,每个锁具的钥匙有5个槽,每个槽的高度从1,2,3,4,5,6)中任取一数由于工艺及其它原因,制造锁具时对5个槽的高度有两个限制:(1)至少有3个不同的数;(2)相邻两槽的高度之差不能为5 满足以上条件制造出来的所有互不相同的锁具称为一批我们的问题是如何确定每一批锁具的个数?,1994年全国
5、大学生数学建模竞赛B题(锁具装箱)中关于锁具总数的问题可叙述如下:,数学建模-图论,该问题用图论中的邻接矩阵解决较为简单易见, x=t-s,其中,t代表相邻两槽高度之差不为5的锁具数,即:满足限制条件(2)的锁具数,s代表相邻两槽高度之差不为5且槽高仅有1个或2个的锁具数,即:满足限制条件(2)但不满足限制条件(1)的锁具数 我们用图论方法计算t和s.,数学建模-图论,二、图的矩阵表示(应用实例及解法分析),在G中t每一条长度为4的道路对应于一个相邻两槽高度之差不超过5的锁具,即满足限制条件(2)的锁具,反之亦然,于是可以通过G的邻接矩阵A来计算t的值,具体步骤如下:,数学建模-图论,二、图的
6、矩阵表示(应用实例及解法分析),因此,,数学建模-图论,二、图的矩阵表示(应用实例及解法分析),又令,其中yi表示满足限制条件(2)但不满足限制条件(1)且首位为i的锁具数,(i=1,2,3,4,5,6),显然y1=y6, y2=y4=y3=y5,于是我们只需要计算y1和y2. 计算y1可分别考虑槽高只有1,12,13,14,15的情形若只有1,这样的锁具效只有1个,若只有1和i(i=2,3,4,5),这样的锁具数=G中以1和i为顶点,长度为3的道路数,此数可通过A的子矩阵A1i计算得到,数学建模-图论,二、图的矩阵表示(应用实例及解法分析),二、图的矩阵表示(应用实例解法分析),事实上,因为
7、,其中i=2,3,4,5,显然y1=1+(4+4+4+4-1) 4=61. 同理,计算y2时应考虑槽高只有2,21,23,24,25,26时的情形,类似计算可得 y2=1+(4+4+4+4-1)5=76 于是,s=612+764=426,x=6306-426=5880. 该算法既易理解又易操作并且又可扩展,数学建模-图论,二、图的矩阵表示(应用实例及解法分析),公交线路选择问题:在给定某城市公交线路的公交网信息后,求任意两个站点之间的最佳出行路线,包括换乘次数最少、出行时间最短、出行费用最低等。以下图的简化公交网为例来说明。,数学建模-图论,图中由两条公交线路组成,实线表示第一条线路,依次经过
8、站点1,3,4,5,虚线表示第二条线路,依次经过站点2,3,5。,首先考虑换乘次数最少的线路选择模型,首先建立直达矩阵如下:,二、图的矩阵表示(应用实例及解法分析),数学建模-图论,计算A2得到:,由于A2为非零矩阵,所以任意两站点经过换乘一次都可到达,由于问题较简单,结果显然正确。 一般地,比较A=(aij),A2=(a(2)ij), Ak=(a(k)ij)中的(i,j)元够成的向量中第一个非零向量的上标即为出行换乘的最少次数。,二、图的矩阵表示(应用实例及解法分析),数学建模-图论,接下来考虑出行时间最短的模型,建立直达距离矩阵:,下面利用Floyd矩阵算法可计算出出行时间最短的路线。定义
9、T*T=(t(2)ij), t(2)ij=minmin1=k=5tik+tkj,tij, t(2)ij表示从站点i到站点j的至多换乘一次的最短时间。,二、图的矩阵表示(应用实例及解法分析),数学建模-图论,4,利用matlab编写程序如下:T=0 inf 1 2 3;inf 0 1 inf 2; 1 1 0 1 1; 2 inf 1 0 1; 3 2 1 1 0; n=length(T);T2=zeros(n);for i=1:n for j=1:n T2(i,j)=min(min(T(i,:)+T(:,j),T(i,j); endendT2,计算结果为:T2 = 0 2 1 2 2 2 0
10、1 2 2 1 1 0 1 1 2 2 1 0 1 2 2 1 1 0,二、图的矩阵表示(应用实例及解法分析),数学建模-图论,类似可计算出T3,T4,实际上T2的值已为出行路线的最短时间,例如T2(2,5)=2,说明站点2到站点5的最短时间为2站路时间。,思考:最省乘车费用的最佳出行路线该如何考虑呢?(分情况讨论)(1)按路程收费;(出行时间最短)(2)按换乘次数收费。(最少换乘次数),二、图的矩阵表示(应用实例及解法分析),数学建模-图论,商人过河问题:假如有三个商人各带一名随从要过河,只有一条船,每次最多只能坐两个人。为安全起见,商人数不能少于随从数,否则随从会杀人越货。船过一次河需要5
11、分钟,问最短几分钟能使他们都过去?,用邻接矩阵来解决:设(m,n,l)表示左岸商人m人,随从n人;设(m,n,r)表示右岸有商人m人,随从n人。从左岸到右岸去,所有可能的状态为:v1=(3,3,l), v2=(3,2,l), v3=(3,1,l), v4=(3,0, l), v5=(2,2,l), v6=(1,1,l), v7=(0,3,l), v8=(0,2,l), v9=(0,1,l), v10=(3,3,r), v11=(3,2,r), v12=(3,1,r), v13=(3,0,r), v14=(2,2,r), v15=(1,1,r), v16=(0,3,r), v17=(0,2,r)
12、, v18=(0,1,r).,二、图的矩阵表示(应用实例及解法分析),数学建模-图论,渡河可以理解为上面状态的转移,例如状态v1渡河一次可以转化为其他状态v15 v17 v18,其他状态也易列出。以V=v1, v2,. v18为顶点集,当两种状态可以互相转化时,就在相应的来那个顶点间连一边,从而建立一个二分图G=,如右图所示。,G=的邻接矩阵为:,二、图的矩阵表示(应用实例及解法分析),数学建模-图论,其中,矩阵B为:,记a(k)ij为Ak中的(i,j)元,目标是使a(k)1,10不等于0的最小的自然数k. 利用matlab容易计算出k=11,且a(11)1,10 =4,即小船至少11次才能把
13、所有人全部运到右岸,说明共有4种不同的过河方案。继续计算可得出a(19)1,10 =45060,如果允许小船过河19次的话,共有45060中不同的方案。,若将图G的每一条边e都对应一个实数F(e), 则称F(e)为该边的权, 并称图G为赋权图, 记为G = (V, E , F ).,设G = (V, E )是一个图, v0, v1, , vkV, 且“1ik, vi1 viE, 则称v0 v1 vk是G的一条通路.如果通路中没有相同的顶点, 则称此通路为路径,简称路.,对于赋权图,路的长度(即路的权)通常指路上所有边的权之和。,最短路问题:求赋权图上指定点之间的权最小的路。,三、最短路问题及其
14、算法,数学建模-图论,重要性质:,若v0 v1 vm 是G 中从v0到vm的最短路, 则对1km, v0v1 vk 必为G 中从v0到vk的最短路.,即:最短路是一条路,且最短路的任一段也是最短路。,数学建模-图论,三、最短路问题及其算法,设有给定连接若干城市的公路网,寻求从指定城市到各城市的最短路线。,2、应用实例:最短路问题,问题的数学模型:,三、最短路问题及其算法,31,2022年12月25日,数学建模-图论,32,2022年12月25日,三、最短路问题及其算法,数学建模-图论,33,2022年12月25日,三、最短路问题及其算法,数学建模-图论,34,2022年12月25日,三、最短路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 图论讲 ppt 课件

链接地址:https://www.31ppt.com/p-1917833.html