图 论
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
钻石与足球烯
• 足球烯应用在超导、太阳能电池、护肤品 • 数学领先其他科学100年
奥秘尚未解开的“妖怪”
• 何为妖怪,指这种性质的图很难设计出来, 它是无桥三次正则图,每个顶点处关联了 三条边;它的围长不小于5,它的边色数是 4,删除三条边不会使它破裂成两个有边图。 • 通路? • 双覆盖?
更多妖怪
解
• G的图形如下图所示。
v3 e6
e4 v2 e2 e1 v5 v4
e5
e3 v1
• G中的e1、e3、e4、e6是无向边,e2、e5是 有向边。
例题
• 设图G = <V, E>的图形如下图所示,试写 1 出G的集合表示。
2
4 3 5
• 解 图G的集合表示为G = <V, E> = <{1, 2, 3, 4, 5},{<1, 1>,<1, 2>,(1, 4),(1, 5),(2, 3),<3, 5>,<4, 3>,<4, 5>}>。
Hamilton旅行游戏
• 货郎担问题
– TSP(Traveling Salesman Problem)
– 假设有一个旅行商人要拜访n个城市,他必须 选择所要走的路径,路经的限制是每个城市只 能拜访一次,而且最后要回到原来出发的城市。 路径的选择目标是要求得的路径路程为所有路 径之中的最小值。
– NPC问题
例题
• 设图G = <V, E>,这里
– V = {v1, v2, v3, v4, v5}, – E = {e1, e2, e3, e4, e5, e6},
– 其中e1 = (v1, v2),e2 = <v1, v3>,e3 = (v1, v4), e4 = (v2, v3),e5 = <v3, v2>,e6 = (v3, v3)。 – 试画出图G的图形,并指出哪些是有向边,哪些 是无向边?
图的操作
• 定义 设图G = <V, E>。 1. 设e∈E,用G-e表示从G中去掉边e得到的图,称为 删除边e。又设EE,用G-E表示从G中删除E中 所有边得到的图,称为删除E。 2. 设v∈V,用G-v表示从G中去掉结点v及v关联的所 有边得到的图,称为删除结点v。又设VV,用GV 表示从G中删除V中所有结点及关联的所有边得 到的图,称为删除V。 3. 设e = (u, v)∈E,用G\e表示从G中删除e,将e的两 个端点u, v用一个新的结点w代替,使w关联除e外 的u和v关联的一切边,称为边e的收缩。一个图G 可以收缩为图H,是指H可以从G经过若干次边的收
例
• 图中的结点重排次 序为v5v2v1v3v6v4,得 另一个邻接矩阵
0 0 1 A 1G 0 1 1 0 1 0 1 1 0 1 1 0 0 1 0 0 1 0 1 0 1 1 1 0 1 1 0 1 0 0 1 1 0
• 在邻接矩阵A1G中,如果先交换第1、3行, 而后交换第1、3列;接着交换第3、4行, 再交换第3、4列;接着交换第5、6行,再 交换第5、6列;接着交换第4、5行,再交 换第4、5列。那么就能由邻接矩阵A1G得到 邻接矩阵AG。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 图的基本概念 树、生成树、最优树、有序二元树、追捕问题 平面图、Euler公式、灌木生长算法 匹配理论、图的因式分解 着色问题、四色证明、Ramsey数 Euler图、Hamilton图、邮递员问题 有向图、强弱连通、循环赛 最大流、2F算法、Dinic分层算法、网络流 连通度、边数最少的k连通图 图的线性空间与矩阵 图论中的NPC问题及算法分析 习题课与考试
• 形式化:对于一个图G,如果将其记为
– G = <V, E>,并写出V和E的集合表示 – 称为图的集合表示。
• 图形化:用小圆圈表示V中的结点,
– 用由u指向v的有向线段表示有向边<u, v> – 无向线段表示无向边(u, v), – 称为图的图形表示。
图论的艰苦
• 从许多实例中,我们发现图论最吸引人的特色是 它蕴含着大量强有力的思想、漂亮的图形和巧妙 的论证,即使是非常困难的尚未解决的问题也易 于表达。 • 问题外表的简单朴素和本质上的难以解决,使每 个搞图论的人在图论面前必须谨慎严肃地思考问 题。常常是貌似简单的问题,即使幸运地得出证 明,证明中包含的细节也十分之繁琐,并且往往 运用了极艰苦的计算。
定义: 邻接点与邻接边
• 在图G = <V, E>中,若两个结点vi和vj是边e的端点,则称 vi与vj互为邻接点(Adjacent Point),否则vi与vj称为不邻接 的; • 具有公共结点的两条边称为邻接边(Adjacent Edge); • 两个端点相同的边称为环(Ring)或自回路(Self-Loop); • 图中不与任何结点相邻接的结点称为孤立结点(Isolated Point); • 仅由孤立结点组成的图称为零图(Null Graph); • 仅含一个结点的零图称为平凡图(Trivial Graph); • 含有n个结点,m条边的图,称为(n, m)图。
v6
v3
v4
•
说明
由定义可看出,图G = <V, E>的邻接矩阵依赖 于V中元素的次序。对于V中各元素不同的排序, 可得到同一图G的不同邻接矩阵。但是,G的任 何一个邻接矩阵可以从G的另一邻接矩阵中通过 交换某些行和相应的列而得到,其交换过程与将 一个排序中的结点交换位置变为另一个排序是一 致的。如果我们略去由结点排序不同而引起的邻 接矩阵的不同,则图与邻接矩阵之间是一一对应 的。因此,我们略去这种由于V中元素的次序而 引起的邻接矩阵的任意性,只选V中元素的任一 种次序所得出的邻接矩阵,作为图G的邻接矩阵。
例题
• 试写出下图所示图G的所有结点的邻接点、 所有边的邻接边,并指出所有的孤立结点 v3 v4 v5 和环。
e4 v2 e5 e1 e6 e2 v6 v1 e3 e7
分析
• 根据定义,如果两个结点间有边相连, 那么它们互为邻接点;如果两条边有公共 结点,那么它们互为邻接边。 • 需要注意的是,只要当一个结点处有环 时,它才是自己的邻接点;由于一条边有 两个端点,在计算邻接边时要把这两个端 点都算上,例如e2和e4都是e1的邻接边。 所有边都是自己的邻接边。
重点掌握 一般掌握 了解
1
1. 2. 3. 4. 5. 图的概念 特殊图 图论的基本定理 通路与回路 图的连通性
2
3
1. 图的同构 2. 图的构成与证明
图论的典型应用
图的基本概念
• 图的定义
• 考虑一张航线地图,图中用点表示城市, 当两个城市间有直达航班时,就用一条线 将相应的点连接起来。这种航线地图的一 部分如下图所示;
• (1)V = {v1, v2, …, vn}是有限非空集合,vi称为 结点(Nodal Point),简称点(Point),V称为结点 集(Nodal Set)。
• (2)E是有限集合,称为边集(Frontier Set)。E 中的每个元素都有V中的结点对与之对应,称之 为边(Edge)。
图的表示
考核方法
• 书面作业及报告
– 20%
• 课外编程项目
– 10%
• 期末闭卷考试
– 70%
课程特点
• • • • 图论是研究点与线的学问 图论是组合数学的一个分支 图论交叉运用了拓扑学、群论和数论 图论中的定理证明有的显而易见、有的令 人费解 • 图论是一项强大而灵活的科学分析工具 • 图论是形式语言、数据结构、分布式系统、 操作系统理论的数学基础
1 2
七桥问题
欧拉
游戏博弈问题 树 四色猜想 高速数字计算机
3
4 5
七桥问题
• 如何不重复的走完七座桥?
游戏博弈问题
数据结构中的树
四色问题
• 可否用四种颜色标示所有的地图?
Байду номын сангаас 高速计算
第一章 图
1 2 图的基本概念 图的表示、分类 图的性质 通路与回路 图的连通性
3
4 5
6
图的应用
第一章学习要求
例
v2
• 试写出下图所示图G的邻接矩阵。 • 分析 首先将图中的6个结点 6,v1 解 若结点排序为v1v2v3v4v5v 则其邻接矩阵 v4 v5 v6 排序,然后利用定义写出其邻 v1 v2 v3 接矩阵。初学时可先在矩阵的 v1 0 1 0 0 1 1 0 11 00 0 1 1 0 v2 1 0 0 行与列前分别按结点排序标上 v5 v3 0 1 1 1 0 1 1 0 0 0 1 0 结点,若第i行前的结点到第j 0 1 1 1 0 1 v4 0 A 0 1 0 1 1 列前的结点有边相连,则在邻 G v5 1 0 0 0 0 1 1 0 1 1 1 0 接矩阵的第i行第j列元素为1, v6 1 0 1 1 0 01 1 0 1 0 1 否则为0。若结点排序为 1 0 1 1 1 0 v1v2v3v4v5v6,则可标记如下:
北京 长春
成都
上海 武汉
•
假设有4台计算机,分别标记为A、B、C 和D,在计算机A和B、C和D以及B和C之间 有信息流。这种情形可用下图表示,通常 称这种图为通信网络;
A B
C
D
•
假设有一群人和一组工作,这群人中的 某些人能够做这组工作中的某些工作。例 如,有3个人A、B和C,3件工作D、E和F, 假设A只能做工作D, B能做工作E和F, C能 做工作D和E。则这种情形可用下图表示, 其中,在人和这个人能够做的工作之间画 A D 有线。
次序与邻接矩阵
• 设图G = <V, E>,其中V = {v1, v2, …, vn}, 并假定结点已经有了从v1到vn的次序,则n 阶方阵AG = (aij)nxn称为G的邻接矩阵 (Adjacency Matrix),其中
1, 若(vi,vj ) E或 vi,vj E ai j 0, 否则 i, 1,2,3, ,n j
图 论
第一节 课程概述
陕西科技大学 电气与信息工程学院 研究生课程 齐勇
• 任课教师
– 齐勇(qiyong@sust.edu.cn) – 电信学院计算机系办公室312#
教材与参考书
• 教材
– 《图论》,王树禾,科学出版社
• 参考书
– 《图论引导》,Douglas B. West,机器工业出版社
教学周历
B
C
E
F
基本思想
• 用图形表示一组对象,其中有些对象对 是有联系的。 对于这种图形,我们感兴趣的只是有多 少个点和哪些结点之间有线连接,至于连 线的长短曲直和结点的位置却无关紧要, 只要求每一条线都起始于一个点,而终止 于另一个点。
•
图的定义
• 一个图(Graph)是一个序偶<V, E>,记为G = <V, E>,其中:
Ramsey定理
• 在一群人数不少于三的人群中, 若任意两人都刚好只有一个共 同认识的人,这群人中总有一 人是所有人都认识的。
• 对于所有的N顶图,包含k个顶 的团或q个顶的独立集。具有这 样性质的最小自然数N就称为一 个拉姆齐数,记作R(k,q)
有序 与 无序
• 定义中的结点对即可以是无序的,也可以 是有序的。
– 若边e与无序结点对(u,v)相对应,则称e为无向 A D 边(Undirected Edge),记为e = (u, v) = (v, u), B E 这时称u、v是边e的两个端点(End point)。
C F
– 若边e与有序结点对<u, v>相对应,则称e为有向 边(Directed Point)(或弧),记为e = <u, v>,这时 称u为e的始点(Initial Point)(或弧尾),v为e的终 点(terminal Point)(或弧头),统称为e的端点。
两种描述方法的优缺点
• 用集合描述图的优点是精确,但抽象不易 理解; • 用图形表示图的优点是形象直观,但当图 中的结点和边的数目较大时,使用这种方 法是很不方便的,甚至是不可能的。
图的矩阵表示
• 我们在学习中常常需要分析图并在图上 执行各种过程和算法,也许必须用计算机 来执行这些算法,因此必须把图的结点和 边传输给计算机,由于集合与图形都不适 合计算机处理,所以要找到一种新的表示 图的方法,这就是图的矩阵表示。 • 由于矩阵的行和列有固定的次序,因此 在用矩阵表示图时,先要将图的结点进行 排序,若不具体说明排序,则默认为书写 集合V时结点的顺序。