离散数学-图论-Chapter02
离散数学图论基础知识文稿演示

图的定义
定义8.1 一个图是一个序偶<V,E>,记为 G=<V,E>,其中: 1) V={v1,v2,v3,…,vn}是一个有限的非空集合,
vi(i=1,2,3,…,n)称为结点,简称点,V为结 点集; 2) E={e1,e2,e3,…,em}是一个有限的集合, ei(i=1,2,,…,m)称为边,E为边集,E中的 每个元素都有V中的结点对与之对应。即对任 意e∈E,都有e与<u,v>∈VV或者(u,v)∈ V&V相对应。
图论
▪ 一个图就是一个离散的拓扑结构,经常用于描 述和研究许多领域中的各种问题。
▪ 随着计算机科学的飞速发展,图论组合和算法 的研究在近代也成为计算机科学和数学中发 展最快的基础学科之一,也受到国际上的学术 界和高新技术企业方面特别重视。
图论
▪ 理论计算机科学中的算法理论经典问题(图中点对之 间最短路,货郎担问题,图重抅问题,HAMILTON 问 题,P-NP问题等),通信网络通讯(网络设计, 通讯速度 和容量, 网络可靠性和容错性等) ;
图论本身是应用数学的一部份,因此,历史上图论曾经 被好多位数学家各自独立地建立过。关于图论的文字 记载最早出现在欧拉1736年的论着中,他所考虑的原 始问题有很强的实际背景
图论
图论起源于著名的哥尼斯堡七桥 问题。
欧拉证明了这个问题没有解,并 且推广了这个问题,给出了对于 一个给定的图可以某种方式走遍 的判定法则。 这项工作使欧拉成为图论〔及拓 扑学〕的创始人。
1976年,美国数学家阿佩尔与哈肯在美国伊利诺斯大学 的两台不同的电子计算机上,用了1200个小时,作了 100亿判断,终于完成了四色定理的证明。
不过不少数学家并不满足于计算机取得的成就,他们认 为应该有一种简捷明快的书面证明方法。
离散数学II

c):最外层括号可省。 如,(¬((P ∧ ¬Q) ∨R) →((R ∨P)∨Q))
¬(P ∧ ¬Q∨R) →R ∨P∨Q
21/73
1.1 命题与命题联结词
• 例1.3:符号化下列命题。
a):他既有理论知识又有实践经验 b):i. 如果明天不是雨夹雪则我去学校
26/73
1.2 公式的解释与真值表
• 原子命题在不指派真值时称为命题变元,而
复合命题由原子命题和联结词构成,可以看 作是命题变元的函数,且该函数的值仍为 “真”或“假”,可以称为真值函数(True Value Function)或命题公式。但不是说原 子命题和联结词的一个随便的组合都可以为 命题公式,我们用递归的方法来定义命题公 式。
• 例,(¬ P∧Q),(P→(¬P ∧Q)) ,(((P∧Q) ∧(R
∨Q)) ↔(P →R))是命题公式 (P →Q )∧¬ Q), (P →Q, (¬ P∨Q ∨(R, P∨Q ∨不是命题公式
28/73
1.2 公式的解释与真值表
• 注意:
– 如果G是含有n个命题变元 P1, P2, …,Pn的公式, 通常记为G(P1, …,Pn)或简记为G。
汇集起来的一门综合学科。离散数学的应用遍
及现代科学技术的诸多领域。
–离散数学是随着计算机科学的发展而逐步建立
起来的一门新兴的工具性学科,形成于上上个
世纪七十年代。
2/73
引言
• 课程意义
–离散数学是计算机科学的数学基础,其基本概念、 理论、方法大量地应用在数字电路、编译原理、数 据结构、操作系统、数据库系统、算法设计、人工 智能、计算机网络等专业课程中,是这些课程的基 础课程。
《离散数学图论》课件

实现方法:使用 队列数据结构, 将起始节点入队, 然后依次处理队 列中的每个节点, 直到找到目标节
点或队列为空
Dijkstra算法和Prim算法
Dijkstra算法:用于 求解单源最短路径问 题,通过不断更新最 短路径来寻找最短路 径。
Prim算法:用于求解 最小生成树问题,通过 不断寻找最小权重的边 来构建最小生成树。
图的矩阵表示
邻接矩阵的定义和性质
定义:邻接矩阵是一个n*n的矩阵,其 中n是图的顶点数,矩阵中的元素表示 图中顶点之间的连接关系。
性质:邻接矩阵中的元素只有0和1, 其中0表示两个顶点之间没有边相连, 1表示两个顶点之间有一条边相连。
应用:邻接矩阵可以用于表示图的连通 性、路径长度等信息,是图论中常用的 表示方法之一。
图像处理:优化图像分割, 提高图像质量
物流配送:优化配送路径, 降低配送成本
社交网络:优化社交网络 结构,提高用户活跃度
感谢您的观看
汇报人:PPT
数学:用于图论、组合数 学、代数拓扑等领域
物理学:用于量子力学、 统计力学等领域
生物学:用于蛋白质结构、 基因调控等领域
社会科学:用于社会网络 分析、经济模型等领域
图的基本概念
图的定义和表示方法
图的定义:由节点和边组成的数学结构,节点表示对象,边表示对象之间的关系
节点表示方法:用点或圆圈表示 边表示方法:用线或弧线表示 图的表示方法:可以用邻接矩阵、邻接表、关联矩阵等方式表示
顶点和边的基本概念
顶点:图中的基本元素,表示一个对象或事件 边:连接两个顶点的线,表示两个对象或事件之间的关系 度:一个顶点的度是指与其相连的边的数量 路径:从一个顶点到另一个顶点的边的序列 连通图:图中任意两个顶点之间都存在路径 强连通图:图中任意两个顶点之间都存在双向路径
离散数学第2章 命题逻辑等值演算

例2.6
CHAPTER TWO
例2.6 在某次研讨会的休息时间,3名与会者根据王教授的口音 对他是哪个省市的人进行了判断: 甲说王教授不是苏州人,是上海人。
乙说王教授不是上海人,是苏州人。 丙说王教授不是上海人,也不是杭州人。 听完3人的判断,王教授笑着说,他们3人中有一人说得全对, 有一人说对了一半,有一人说得全不对。试用逻辑演算法分析 王教授到底是哪里的人? 解: 设命题 p, q, r分别表示 : 王教授是苏州、上海、杭州人。 则p, q, r中必有一个真命题,两个假命题。要通过逻辑演算将 真命题找出来。 设: 甲的判断为: A1= ┐p∧q; 乙的判断为:A2= p∧┐q; 丙的 判断为:A3= ┐q∧r。
等值式模式
CHAPTER TWO
当命题公式中变项较多时,用上述方法判断两个公式是否 等值计算量很大。为此,人们将一组经检验为正确的等值式作 为等值式模式,通过公式间的等值演算来判断两公式是否等值。 常用的等值式模式如下:
1.双重否定律:A⇔ ┐(┐A) 2.幂等律:A⇔A∨A, A⇔A∧A
3.交换律: A∨B⇔B∨A, A∧B⇔B∧A 4.结合律: (A∨B)∨C⇔A∨(B∨C), (A∧B)∧C⇔A∧(B∧C) 5.分配律:A∨(B∧C)⇔(A∨B)∧(A∨C) (∨对∧的分配律)
⇔ ┐(┐p∨q)∨r (蕴含等值式,置换规则) ⇔ (p∧┐q)∨r (德摩根律,置换规则)
⇔(p∨r)∧(┐q∨r)(分配律,置换规则) 为简便起见, 以后凡用到置换规则时, 均不必标出。
6/2/2013 9:02 PM Discrete Math. , Chen Chen 10
离散数学图论2PPT教学课件

且走过所有结点,就是所谓的一笔画.
2020/12/11
6
(2)欧拉图或通路的判定 1) 无向连通图G是欧拉图G不含奇数度结点(G的
所有结点度数为偶数):(定理1) 2) 非平凡连通图G含有欧拉通路G最多有两个奇
数度的结点;(定理1的推论) 3) 连通有向图D含有有向欧拉回路(即欧拉图)D
m
② mij degvi() j1
nm
nm
③ (m ij 1 ) (m ij 1 )m
2020/12i /11 1 j 1
i 1j 1
3
4.(有向图)邻接矩阵
设D=<V,E>, Vn,Em
A(D)= aij n
其中aij=邻接vi与vj的边的条数 (与A(G)类似) ( 以行和列均为结点)
aij
0
,表明vi是孤立点;
j1
i1
j1
2020/12/11
2
3.(有向图)关联矩阵
设D=<V,E>, Vn,Em
M(D)= mij nm
1
其中 mij 0
vi为始,点 vj为终点
vi与vj不关联 (结点为行,边为列).
具有性质: 1 vi为终, 点vj为始点
n
① mij 0 (列元素之和为 0); i1
二、图的矩阵表示、欧拉图
1.(无向图)
设G=<V,E>, Vn,Em M(G)= mij nm
其中mij=vi与ej的关联次数(行为结点,列为边). 具有性质:
m
① mij 2(列元素之和为2);
i1
m
② mij degv,(i若)
离散数学——图论

2021/10/10
11
哥尼斯堡七桥问题
❖ 把四块陆地用点来表示,桥用点与点连线表 示。
2021/10/10
12
❖ 欧拉将问题转化为:任何一点出发,是否存在通过 每条边一次且仅一次又回到出发点的路?欧拉的结 论是不存在这样的路。显然,问题的结果并不重要, 最为重要的是欧拉解决这个问题的中间步骤,即抽 象为图的形式来分析这个问题 。
2021/10/10
2
图论的发展
❖ 图论的产生和发展经历了二百多年的历史, 从1736年到19世纪中叶是图论发展的第一阶 段。
❖ 第二阶段大体是从19世纪中叶到1936年,主 要研究一些游戏问题:迷宫问题、博弈问题、 棋盘上马的行走线路问题。
2021/10/10
3
❖ 一些图论中的著名问题如四色问题(1852年)和哈密 尔顿环游世界问题(1856年)也大量出现。同时出现 了以图为工具去解决其它领域中一些问题的成果。
❖ P(G)表示连通分支的个数。连通图的连通 分支只有一个。
2021/10/10
40
练习题---图的连通性问题
❖ 1.若图G是不连通的,则补图是连通的。 ❖ 提示:直接证法。
根据图的不连通,假设至少有两个连通分 支;任取G中两点,证明这两点是可达的。
2021/10/10
41
❖ 2.设G是有n个结点的简单图,且 |E|>(n-1)(n-2)/2,则G是连通图。
❖ 例子
2021/10/10
29
多重图与带权图
❖ 定义多重图:包含多重边的图。 ❖ 定义简单图:不包含多重边的图。 ❖ 定义有权图:具有有权边的图。 ❖ 定义无权图:无有权边的图。
2021/10/10
30
《离散数学》任务2 (图论部分概念与性质)选择题判断题

第二部分图论选择题判断题注意:A B C D顺序会出现变动!根据选项确定答案!1. 已知无向图G的邻接矩阵为,则G有(5点,7边).A. 5点,8边B. 6点,7边C. 6点, 8边D. 5点,7边2. 设无向图G的邻接矩阵为,则G的边数为( 5 ).A. 6B. 5C.4 C.33.设无向图G的邻接矩阵为则G的边数为( 7 )。
A.1 B. 6 C. 7 D. 144.设图G=<V, E>,v V,则下列结论成立的是 (()deg2v Vv E∈=∑) .A. deg(v)=2|E|B. deg(v)=|E|C.()deg2v Vv E∈=∑D.()degv Vv E∈=∑5.图G如图二所示,以下说法正确的是 ( {b,c}是点割集 )A. a是割点B. {b,c}是点割集C. {b, d}是点割集D. {c}是点割集6.如图所示,以下说法正确的是 ( e是割点).A. e是割点B. {a,e}是点割集C. {b , e}是点割集D. {d}是点割集7. 如图所示,以下说法正确的是(e是割点)A. e是割点B. {a,e}是点割集C. {b, e}是点割集D. {d}是点割集8. 如图一所示,以下说法正确的是 ( {(d, e)}是边割集 ) .A. {(a, e)}是割边B. {(a, e)}是边割集C. {(a, e) ,(b, c)}是边割集D. {(d, e)}是边割集9.图G如图四所示,以下说法正确的是( {(a, d) ,(b, d)}是边割集) .A. {(a, d)}是割边B. {(a, d)}是边割集C. {(a, d) ,(b, d)}是边割集D. {(b, d)}是边割集图四10.设有向图(a)、(b)、(c)与(d)如图五所示,则下列结论成立的是 ((a)是强连通的 ).图五A.(a)是强连通的B. (b)是强连通的C. (c)是强连通的D. (d)是强连通的11. 设有向图(a)、(b)、(c)与(d)如图六所示,则下列结论成立的是( (d)只是弱连通的 ).图六A. (a)只是弱连通的B. (b)只是弱连通的C. (c)只是弱连通的D. (d)只是弱连通的12.设G是连通平面图,有v个结点,e条边,r个面,则r = ( e-v+2 ).A. e-v+2B. v+e-2C. e-v-2D. e+v+213.设完全图K n有n个结点(n 2),m条边,当(n为奇数)时,K n中存在欧拉回路.A. m为奇数B. n为偶数C. n为奇数D. m为偶数14.若G是一个欧拉图,则G一定是( 连通图).A. 平面图B. 汉密尔顿图C. 连通图D. 对偶图15.若G是一个汉密尔顿图,则G一定是( 连通图 ).A. 平面图B. 对偶图C. 欧拉图D. 连通图16.无向完全图K4是(汉密尔顿图).A. 欧拉图B. 汉密尔顿图C. 非平面图D. 树17.无向树T有8个结点,则T的边数为( 7 ).A. 6B. 7C.8D.918. 无向简单图G是棵树,当且仅当( G连通且边数比结点数少1 ).A. G连通且边数比结点数少1B. G连通且结点数比边数少1C. G的边数比结点数少1D. G中没有回路19. 已知一棵无向树T中有8个顶点,4度、3度、2度的分支点各一个,T的树叶数为( 5 ).A.8 B.5 C.4 D.320.设G是有n个结点,m条边的连通图,必须删去G的( m-n+1 )条边,才能确定G的一棵生成树A. m-n+1B. m-nC. m+n+1D. n-m+121. 以下结论正确的是(树的每条边都是割边)A. 无向完全图都是欧拉图B. 有n个结点n-1条边的无向图都是树C. 无向完全图都是平面图D. 树的每条边都是割边22.无向图G存在欧拉回路,当且仅当(G连通且至多有两个奇数度结点).A. G中所有结点的度数全为偶数B. G中至多有两个奇数度结点C. G连通且所有结点的度数全为偶数D. G连通且至多有两个奇数度结点二、判断题1.设G 是一个有7个结点16条边的连通图,则G 为平面图. ( 错 )2. 如果图G 是无向图,且其结点度数均为偶数,则图G 存在一条欧拉回路. ( 错 )3. 如图九所示的图G 不是欧拉图而是汉密尔顿图. ( 对 )4. 设图G 如图七所示,则图G 的点割集是{f}. ( 错 )5. 两个图同构的必要条件是结点数相等;边数相等;度数相同的结点数相等.( 对 )6. 设图G 是有6个结点的连通图,结点的总度数为18,则可从G 中删去4条边后使之变成树. ( 对 )7. 若图G=<V, E>中具有一条汉密尔顿回路,则对于结点集V 的每个非空子集S ,在G 中删除S 中的所有结点得到的连通分支数为W ,则S 中结点数|S|与W 满足的关系式为W ≤|S|. ( 对 )8. 汉密尔顿图一定是欧拉图. ( 错 )9. 设G=<V ,E>是具有n 个结点的简单图,若在G 中每一对结点度数之和小于n-1,则在G 中存在一条汉密尔顿路. ( 错 )(应该大于等于n-1)10. 设G 是一个连通平面图,且有6个结点11条边,则G 有7个面.( 对 )11. 已知图G 中有1个1度结点,2个2度结点,3个3度结点,4个4度结点,则G 的边数是15. ( 对 )12. 设图G 是有5个结点的连通图,结点度数总和为10,则可从G 中删去6条边后使之变成树. ( 错 )(应该删除5-4=1条边)13. 设完全图Kn 有n 个结点(n ≥2),m 条边,当n 为奇数时,Kn 中存在欧拉回路 ( 对 )14. 设G 是一个图,结点集合为V ,边集合为E ,则()v Vdeg 2v E ∈=∑ ( 对 )15. 若图G=<V, E>,其中V={ a, b, c, d },E={ (a, b), (a, d),(b, c), (b,d)},则该图中的割边为(b, c)( 对 )16. 结点数v与边数e满足e=v的无向连通图就是树. ( 错)17. 无向图G的结点数比边数多1,则G是树. ( 错)18. 设连通平面图G的结点数为5,边数为6,则面数为4. ( 错)19. 如图八所示的图G存在一条欧拉回路. ( 错)20. 无向图G存在欧拉回路,当且仅当G连通且结点度数都是偶数.( 对 )。
《离散数学之图论》课件

二分图
二分图是指一个图中的所有顶点可 以被分成两个不相交的集合,即两 个集合内的点之间没有边。
树
树是一种特殊的无向图,他是一个 无环连通图。
图的表示
1
邻接矩阵
邻接矩阵是表示图的最直观的一种方法,它将图中的每个点与其他点之间的连接 关系用一个矩阵来表示。
2
邻接表
邻接表是图中比较常见的一种数据结构,用于存储有向图或无向图中顶点的邻接 关系。
Kruskal算法是一种贪心算
2 自反闭包
3 反对称闭包
在一个有向图中,如果由顶 点i到顶点j有路径,由顶点j 到顶点k有路径,则从i到k也 有路径。这种情况称为传递 闭包。
在一个有向图中,如果自己 只能到自己,则称之为自反 闭包。
在一个有向图中,如果存在 有向边从i到j,同时存在一 个从j到i的反向边,则称之 为反对称闭包。
3
关联矩阵
关联矩阵是一个图矩阵,它将图中的所有点和边都表示为元素,可以将和特定边 相关的点和总结点联系起来。
图的遍历
1 深度优先遍历
深度优先遍历是从图中的起始点开始,递归地访问所有可达的顶点。它通常用堆栈来实 现。
2 广度优先遍历
广度优先遍历是从图中的起始点开始访问每一层可达的顶点。它通常用队列来实现。
最短路径
Dijkstra算法
Dijkstra算法是一种用来求图中单个源点到其他所有点 的最短路径的平均算法。
Floyd算法
Floyd算法是一种用于发现非负权重图中所有点对之间 的最短路径的算法。
最小生成树
1
Prim算法
Prim算法用于寻找加权无向连通图的最小生
Kruskal算法
2
成树,该树包含了关键点并且保证了所有点 都连通。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
道路与回路
定义2.1.2 无向图G=(V, E)中,若点边交替序列P=(vi1, ei1, vi2, ei2, …, eiq-1, viq)满足vik, vik+1是eik的两个端点, 则称P 是G中的一条链或道路. 如果viq=vi1, 则称P是G中的一 个圈或回路,其长度为边数(q-1) 如果P中没有重复出现的边, 称之为简单道路或简单 回路, 若其中结点也不重复, 又称之为初级道路或初级 回路
带弦回路
v0 v2 v3
v1
v4
1. 构造极长初级道路 (v0, v1), (v0, v1, v2), (v0, v1, v2, v3), (v0, v1, v2, v3, v4) 2. Γ(v0)={v1,v2,v3,v4} 3. (v0,v1,v2,v3,v0)即为所求的初级回路, 而(v0,v2)就是该回路的一条弦
与已知条件矛盾,故G是连通图。
n个结点的连通图的边数一定≥n-1 两点间距离:若u与v连通,则u与v之间最短道路 长度为u与v的距离 割点:去掉该点(及关联边后),图的连通分支 数上升 割边(桥):去掉该边后,图的连通分支数上升
a d f g
b
c
e
h
割点为:b, c和e
桥:{a, b}和 {c, e}
道路与回路
如果P中的边没有重复出现,则分别称为简单 有向道路和简单有向回路 进而, 如果P中结点也不重复出现, 又分别称它 们是初级有向道路和初级有向回路, 简称为路 和回路 显然,初级有向道路(回路)一定是简单有向道路 (回路)
有向道路
e4
A B
e1
e5
e3
D
C
e2
(e1, e2, e5, e1) 有向道路,不是简单有向道路 (e1, e2, e5, e4) 简单有向道路,不是初级有向道路(A) (e1, e2, e3) 初级有向道路 (e1, e2, e5) 初级有向回路
举例
1 2 3 4 7
9
8
6 5
欧拉回路(1,2,3,4,5,6,7,8,9) 2(=4/2)条简单道路(3,4)和(6,7,8,9,1)
一笔画
某图形是否可以一笔画出
凡是由偶点组成的连通图,一定可以一笔画成。画 时可以把任一偶点为起点,最后一定能以这个点为 终点画完此图 凡是只有两个奇点的连通图(其余都为偶点),一 定可以一笔画成。画时必须把一个奇点为起点,另 一个奇点终点 其他情况的图都不能一笔画出, 但是奇点数除以二 便可算出此图需几笔画成
扩大初级道路法
扩大初级道路法: 任何一条初级道路, 如果不 是极长初级道路, 则至少有一个端点与初级道 路本身以外的结点相邻, 则将该结点及其相关 联的边扩到新的初级道路中来, 得到更新的初 级道路。继续上述过程, 直到变成极长初级道 路为止
道路与回路
证明:若对简单图G中每一个vkV(G),都有d(vk)≥3, 则G中必含带弦的回路。 证明:在G中构造一条极长的初级道路P=(v0, ei1, v1, ei2, …, vl-1, eil, vl)。由于P是极长的初级道路,所以v0 和vl的邻接点都在该道路P上。由已知条件, d(vk)≥3,不妨设Γ(v0)={v1, vij, vik, …}, 其中1<j<k, 这时(v0, v1, …, vik, v0)是一条初级回路,而(v0, vij)就 是该回路中的一条弦。
构造欧拉回路
v2 e1 v1 e2 v5 v2 v3 v1 e3 v5 e5 e4 v4 e5 e3 e6
e8
e7 v3
e4 v4
C=(e1,e6,e8,e7,e2) C’=(e3,e5,e4) C∪C’=(e1,e3,e5,e4,e6,e8,e7,e2) =E(G)欧拉道路与 Nhomakorabea路
推论2.3.1 若无向连通图G中只有2个度为奇的结点,则G存在欧 拉道路. 证明:设vi和vj是两个度为奇数的结点. 作G’=G+(vi, vj), 则G’中各点的度都是偶数. 由定 理2.3.1, G’有欧拉回路, 它含边(vi, vj), 删去该边, 得到一条从vi到vj的简单道路, 它恰好经过了G的所有 边, 亦即是一条欧拉道路
欧拉得出结论:哥尼斯堡桥问题是 无解的,即一个人不可能一次走遍 两岛、两旁陆地和七座桥。
一笔画
not every connected graph is Eulerian
欧拉道路与回路(欧拉迹与欧拉闭迹)
定义2.3.1 无向连通图G=(V, E)中的一条经过所有边的简 单回路(道路)称为G的欧拉回路(道路) 定理2.3.1 无向连通图G存在欧拉回路的充要条件是G中 各结点的度都是偶数
编码盘
一个编码盘分成16个相等的扇面,每个扇面分别由绝 缘体和导体组成,可表示0和1两种状态,其中a,b,c,d 四个位置的扇面组成一组二进制输出,如下图所示。 试问这16个二进制数的序列应如何排列,才恰好能组 成0000到1111的16组二进制输出,同时旋转一周后 又返回到0000状态?
a16 a1 a2 a3 a5 a4 a b c d
哥尼斯堡七桥问题
1736 年,瑞士数学家列昂哈德18 . 世纪属东普鲁士,它位于 欧拉(Leonhard Euler) 当时城中居民热衷于这样一个问题:游人从四块陆地中 哥尼斯堡城(现在俄罗斯)在 仔细研究了这个问题,他将上述四块陆地与七座桥间的关 任一块出发,按什么样的线路方能做到每座桥通过一次 普雷格尔(Pregel)河畔,河中有两个岛,通过七座桥彼 系用一个抽象的图形来描述,其中的四块陆地分别用四个 且仅一次而最后返回原地。 此相联,如下图: 点表示,而陆地之间有桥相连者则用连结两个点的边表示。
定理2.3.1充分性证明
如果E(G)=C, 则C就是欧拉回路,充分性得证。 否则在G中删去C的各边,得到G1=G-C。 G1可能是非连通图,但是每个结点的度保持为偶数。这 时,G1中一定存在某个度非零的结点vi, 同时vi也是C 中的结点。否则C的结点与G1的结点之间无边相连, 与G是连通图矛盾。 同理,从vi出发,G1中vi所在连通分支内存在一条简单 回路C1。显然,C∪C1仍然是G的一条简单回路,但 它包括的边数比C多。 继续以上构造方法,最终有简单回路C’= C∪C1∪…∪Ck ,它包含了G的全部边,即C’是G 的一条欧拉回路
第二章 道路与回路 2.1道路与回路
定义2.1.1 有向图G=(V,E)中,若边序列P=(ei1, ei2, …, eiq),其中 eik=(vl, vj) 满足vl是eik-1的终点, vj 是eik+1的始点,就 称P是G的一条有向道路.如果eiq的终点也是ei1的始点, 则称P是G的一条有向回路
编码盘
0000
(000) 0001 1000 1001 (001) (100) 0010 0100 (010) 0011 0101 1010 (101) (011) 1011 0111 1101 1110 (111) 0110 (110) 1100
欧拉道路与回路
结论:七桥问题既不存在欧拉回路也不存在欧 拉道路。 推论2.3.2 若有向连通图G中各结点的正、负度相等, 则G 存在有向欧拉道路. 其证明与定理2.3.1的证明相仿.
欧拉道路与回路
例2.3.3 设连通图G=(V,E)有k个度为奇数的结点, 那么E(G)可以划分成k/2条简单道路。 证明:由性质1.1.2,k是偶数。在这k个结点间增添 k/2条边,使每个结点都与其中一条边关联,得到 G’,那么G’中各结点的度都为偶数。 由定理2.3.1,G’包含一个欧拉回路C。而新添的 k/2条边在C上都不相邻。所以删去这些边后,我 们就得到由E(G)划分成的k/2条简单道路。
连通图
A B
连通图
C A D B
非连通图 两个连通分支{B}, {A, C, D}
C D
道路与回路
定义2.1.4 设C是简单图G中含结点数大于3的一个初级 回路,如果结点vi和vj在C中不相邻,而边 (vi,vj)E(G),则称(vi,vj)是C的一条弦。
极长初级道路
极长初级道路: 在无向简单图G=<V,E>中, E≠∅,设1=v0v1…vl为G中一条初级道路,若 路径的两个端点v0和vl不与初级道路本身以外 的任何结点相邻, 这样的初级道路称为极长初 级道路(有向图中, 初级道路起点的前驱, 终点 的后继, 都在初级道路本身上)
欧拉道路与回路
1.
2.
定理2.3.1的证明: 必要性:若G中有欧拉回路C,则C过每条边一次且 仅一次.对任一结点v来说,如果C经过ei进入v,则 一定通过另一条边ej从v离开. 因此结点v的度是偶数 充分性:由于G是有穷图,因此可以断定,从G的任 一结点v0出发一定存在G的一条简单回路C. 这是因 为各结点的度都是偶数,所以这条简单道路不可能 停留在v0以外的某个点,而不能再向前延伸以致构 成回路C
补:等价概念
清华教材 链/道路 简单道路 初级道路 初级回路 二分图 曹老师教材 通道(依据起点终点是否重合:开/闭) 迹(依据起点终点是否重合:开/闭) 路 圈(依据长度:奇/偶) 二部图/偶图
作业
P35 1; 2; 3; (曹老师书)P277 2,9(n=4),11
例
e1 v1 e5 v5 e4 v4 e6 v2 e7 e2
v3
e3
V1 到v2 的初级道路 4的简单道路
道路与回路
定义2.1.3 1. 设G是无向图, 若G的任意两结点之间都存在道路, 就称G是连通图, 否则称为非连通图 2. 如果G是有向图, 不考虑其边的方向, 即视为无向图, 若它是连通的, 则称G是连通图 3. 若连通子图H不是G的任何连通子图的真子图, 则称 H是G的极大连通子图或称连通支 显然G的每个连通支都是它的导出子图