版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数理与信息工程学院课程论文课程名称 图论及其应用 题 目 图论中邻接矩阵的应用 姓 名 学 号 专 业 信息与计算科学06(1) 指导老师 卜月华浅谈图论中邻接矩阵的应用摘 要 使用邻接矩阵求解有关实际问题符合数学中数形结合的思想,对于更好地理解问题,思考问题从而求解问题具有现实意义。图论知识的应用是相当广泛的,它是数学的重要分支,使今年来较为活跃的数学分支。这个问题其实也是一个数学游戏问题,是源于生活,高于生活。图论作为组合数学的一分支,与其他数学分支,如矩阵论,概率论,拓扑学数值分析都有着重要的联系。关键字 邻接矩阵、算法、连通性、最小生成树1、引言首先介绍图论中邻接矩阵的一个重要定理:G
2、是一个图,V (G)为 G的顶点集, E(G)为 G的边集。设G中有 n个顶点,v1,v2,vn;A=(aij)n×n为 G的邻接距阵, 其中aij1vivjE(G)=i,j=1,2,.,n0vivjE(G)定理 1:设 A (G)为图 G的邻接距阵,则 G中从顶点 vi 到顶点 vj,长度为 k的k道路的A条数为中的 i行 j列元素。证:对 k用数学归纳法ll+1k =1时,显然结论成立;假设 k时,定理A.A= A成立,考虑 k +1的情形。记 Al的 i行 j列元素为l2,因为所以aij(l+1)=ai1a1j+ai2a2j+.+ainanj (1) lll而从vi,vj到长
3、k +1的道路无非是从vi 经 k步到某顶点vl(1ln),再从vl走一步到vj; 由归纳假设从vl到vj长为 k的道路共计 而从vl到vj 长为 1的道路为aij条,所以长为k+1的vl经过k部到vi再一步到vj的道路共有na(l+1)ij=al-1(k)ilalj条故从vi经 k +1步到vj的路径共有1、 邻接矩阵现实问题中的运用锁具装箱问题某厂生产一种弹子锁具,每个锁具的钥匙有 5个槽,每个槽的高度从 1, 2, 3, 4, 5, 66个数 (单位略 )中任取一数由于工艺及其他原因,制造锁具时对 5个槽的高度还有两个限制:至少有 3个不同的数,相邻两槽的高度之差不能为 5,满足以上条件
4、制造出来的所有互不相同的锁具称为一批。销售部门在一批锁具中随意地取每 60个装一箱出售。问每一批具有多少个,装多少箱。分析:锁具装箱这个问题是一个排列组合的数学问题,但在这里我们用图论中的邻接矩阵方法来解决这个问题。每把锁都有 5个槽,每个槽有 6个高度,至少有三个不同高度的槽。且相邻槽高差不为 。我们先求出无相邻高5差为 5的锁具数量,再减去仅有一个、两个槽高的锁具数目。先计算由 1, 2, 3, 4, 5, 6构成无 1, 6相邻的情况的数目。为此,构造一个 6节点的图:将 1, 2, 3, 4, 5, 6这 6个数作为 6个节点,当两个数字可以相邻时,这两个节点之间加一条边,每个节点有自
5、己到自己的一条边。我们得到了锁具各槽之间的关系示意图 (见图 1)。由图我们可以试着画出这个图的邻接矩阵来:111110111111111111A=111111111111011111 邻接矩阵 A的所有元素之和表示两个槽高无 1, 6相邻的锁具的个数,每个无 1, 6相邻的 5位数与图 1中长度为 4的一条链 1 - 1对应,如 12345, 11111, 22335等。A的 k次方中各元素之和就是长度为 k的链的个数。事实上,从这2个具体问题可以看出, A 中第 i行第 j列的元素指从 i开始经过两条边到达 j的链数,即从 i开始经过一条边到 k,再从k经过一条边达到 j, i和 j就决定
6、了中间顶点 k的数目。于是,利用 Matlab就很容易得到。141165165= 165将该矩阵中的元素求和可得相邻高差不为 5的锁具数为 6306把。把。但这 6306把锁具中包含了仅有一个、两个槽高的锁具,需要从其中减去。需减去的锁具的个数为6+( C62-1)(25-2)=426其中,第一个 6仅有 1个槽高的锁具; C62为 1, 2, 3, 4, 5, 6这 6个数中取两个的取法,但扣除 1, 6这一种取法。最后得到一批锁具的个数为 6306 - 426 =5880,总共装98箱。这样,就用图论的知识成功地解决了一批锁具的数量问题,这个方法比用别的方法简单,且容易推广。问题求解反思:
7、使用邻接矩阵求解有关实际问题符合数学中数形结合的思想,对于更好地理解问题,思考问题从而求解问题具有现实意义。图论知识的应用是相当广泛的,它是数学的重要分支,使今年来较为活跃的数学分支。这个问题其实也是一个数学游戏问题,是源于生活,高于生活。图论作为组合数学的一分支,与其他数学分支,如矩阵论,概率论,拓扑学数值分析都有着重要的联系。课本中也列举几种图论的矩阵表示法,如关联矩阵,邻接矩阵。从矩阵的角度分析了图的顶点度的问题等相关知识。对于这样的一个问题我们可以类似的联想到还有一个比较有特色的问题就是商人过河问题:三名商人各带一个随从乘船渡河,现有一只小船只能容纳两个人,由他们自己划行,若在河的任一
8、岸的随从人数多于商人,他们就可能抢劫财物。但如何乘船渡河由商人决定,试给出一个商人安全渡河的方案。同样我们也可以用矩阵的方法加以解决(本题求解将留给读者思考,不作详述)。3、基于邻接矩阵图的连通性判定性原则图的连通性判定准则:对于矩阵如果存在如下公式;S=(Sij)m-1mm=k=1Ak那么可以做出如下判断如果矩阵 中的元素全部为非零元素,则图G为连通图;否则如果矩阵S 中存在t(t1)个零元素,则图G为非连通图。(证明从略) 在上述准则中,对于无向图,A为图G 的节点邻接矩阵;对于有向图,A为图G对应的无向图的节点邻接矩阵。对于图所示的有向图,对应的无向图的节点,其所定义的邻接矩阵为:010
9、A1= 00 0100000110010110 110000110100010根据图的连通性判定准则,6211818184可见该矩阵中的全部元素为非零元素,即图1为连通图。同时,第i行第 j 列元素表示i节点和 j节点间连通的路径数。对于图1所示的有向图,对应于无向图的节点的邻接矩阵为:010A2= 00 0100000110010100 110000000100010根据图的连通性判定原则:617121201730292912292324= 12292423000023 0000320000 000m-1S2=k=1A2k可见该矩阵中的全部元素存在零元素,即图2为非连通图。同时,第i行第 j
10、 列元素表示i节点和 j节点间连通的路径数。定理求解反思:利用图论和集合论的知识,对节点邻接矩阵进行深入分析,提出了有向图和无向图的连通性判定推则及图中任意两节点间不连通的判定准则:对路径及节点邻接矩阵的概念进行了更为严格的数学描述;确定了路径的极限长度。文中提出的图的连通性判定准则具有程序思想简单、逻辑性强、方便快捷的优点,对于图的连通性判定、连通块的划分等都具有指导意义。对于这样的方法判定图的连通性简洁,明了,易于接受。基于课本中未能涉及此类定理求解图的连通性问题,但是我们需要有意识地去研究类似的定理对于我们在平时作业过程中可能需要做出的快速反应。对于我们学习本课程我们需要将自己看成是一支
11、“快速反应部队”。那么对于这类定理的应用是至关重要的。此定理对于连通性的判定和连通块的划分具有指导意义。4、求最小生成树的邻接矩阵法求最小生成树的邻接矩阵法如下:设图G为任意的简单图可以是完全的,也可以是不完全的. 图G有 个 n结 点,且其边的集合为(v1,v2),(v1,v3),(vn-1,vn)。在该算法执行过程中我们使用一个 桶 存放最小生成树的边一个桶存放最小生成树的结点一个计数器 记录 桶 中边的数 目 开始时 桶 桶 计数器都是空的。 算法的步骤:1) 写出图G的邻接矩阵M,对于无向简单图G矩阵M以对角线为轴对称,我们只取其对角线以上部份的三角形各元素.在所有矩阵元素不为0的边中
12、,选最小权边(vi,vj)放入E桶中,该边的两端点vi,vj放入V桶,并记工=1, 若有两个(或两个以上)最小权边,其权值相等,任选其一。2) 矩阵M中,将(vi,vj)边对应元素改为0,对vi,vj结点所对应的行与列上的矩阵元素做“乘2的模4运算”。3) 检查若有不为0的元素,则转第四步。否则算法结束。此时若I=n-1.则E桶中各边构成最小生成树。In-1,则没有最小生成树。4) 将邻 接矩阵M中,值为2的各元素对应边作为候选边.在候选边中找出最小权边(vi,vj),若有两个或两个以上最小权边任取其一。将该边放入E桶,并将其在V桶外的端点vi+1放入V桶。同时:I=I+1。5) 将(vi,v
13、j)边对应元素改为0,将新入V桶的结点vi+1对应的M行列中做“乘2的模4运算”。6) 转第三步。在关于算法的叙述中应说明两点:第一、 算法中规定 即乘2的模4运算它的含义是对一个变量乘以2 如果乘 积等于4,则改该变量的值为0。第二、因为在步骤3检查矩阵,如有不为0的元素,才转4,所以在第4步中邻接矩阵中必有值为2的元素.这是因为当一条边进人E桶,它的两端点进人V桶, 与该两端点邻接而尚未进入E桶的各边对应的矩阵元素值原来为1经乘2后,其值必为2。另一方面 某一条边成为候选边,则它的矩阵元素值为2, 如在下一步 它未被选中其值不变,如被选中它的值才会 因为乘2的模4运算而变为0.所以 只要最
14、小生成树最后未被求出在步骤4, 矩阵中必有值为2的元素。 该算法求解反思:1、本算法在此虽然为涉及具体题目,但是这样的算法在实际问题的求解中是非常奏效的。通俗易懂,便于检验。这样对于运用计算机程序加以运算提供可能。2、该算法有其简便之处,每次选最小权边2时,仅在部份元素中选取,就是说只矩阵元素为2时 对应边才是候选边。5、结束语图论Graph Theory是数学的一个分支。它以图为研究对象。图论题目的求解多以证明题为主,我们在求解过程中往往是应用已知的定理,分析题目的真正内涵加以解决。但是我们在做题过程中,往往会碰到这样那样的阻力和障碍,这时,我们可以利用已知的定理,做好事先的判断。这于我们之
15、前学习的理念相契合,叫源于课本,高于课本。要将课外的精妙定理转化为现实的应用,毕竟课本的篇幅有限加上考虑到广大同学的接受程度,所以尽管这个知识点很好但是还是得考虑到大众的接受程度。在阅读课本的过程中,我们发现了一个现象。课本的知识点讲解的很透彻详尽,一旦运用到实际就束手无策。所以我们在学习图论的课程过程中,不应拘泥于课本知识,这也是老师第一堂课给了我们诸多参考书目的一个重要内容。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的 某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系 图论本身是应用数学的一部份,因此,历史上图论曾经被好多位数学家各自独立地建立过,作为一门古老而经典的课程来说,学习者需要有不同的眼光去看待这门课程。矩阵的运用对于更好地理解题意,加深对题目的理解具有重要意义。另外有关问题的矩阵求法,前人总结的经验和定理,我们需要有效地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026安徽淮南市寿县职业中专学校机电专业职教高考教师招聘2人考试参考试题及答案解析
- 2026年安康市汉滨区第一医院招聘(17人)考试参考试题及答案解析
- 2026江苏扬州锦耀置业有限公司招聘专业工作人员1人考试参考题库及答案解析
- 2026鞍钢工程发展公司高校毕业生招聘(辽宁)考试备考题库及答案解析
- 2026日照银行见习人员招聘10人考试备考试题及答案解析
- 2026浙江台州恩泽医疗中心(集团)招聘高层次卫技人员51人考试参考题库及答案解析
- 北京市丰台区东铁匠营街道蒲黄榆社区卫生服务中心招聘1人考试参考试题及答案解析
- 2026云南保山市昌宁县融媒体中心招聘公益性岗位人员1人考试参考题库及答案解析
- 2026福建福州市闽侯县教育局研究生招聘44人考试参考试题及答案解析
- 2026年安徽医科大学临床医学院人才招聘124名考试参考题库及答案解析
- 2026秋招:澳森特钢集团试题及答案
- 哲学史重要名词解析大全
- 2026年宁夏黄河农村商业银行科技人员社会招聘备考题库及答案详解(易错题)
- 银行借款抵押合同范本
- DB37-T4975-2025分布式光伏直采直控技术规范
- 儿童糖尿病的发病机制与个体化治疗策略
- 脱硫废水零排放项目施工方案
- 2026年海南卫生健康职业学院单招综合素质考试题库参考答案详解
- 水泥产品生产许可证实施细则2025
- 急性心梗合并急性心衰护理
- 专业技术人员继续教育学时认定登记汇总表
评论
0/150
提交评论