图论课件第二章 树
离散数学-图论-树
二叉树
• 定义:二元有序树称为二叉树.
– 每个顶点最多有两个子顶点,一般称为左子顶 点和右子顶点. – 类似地,称每个顶点的左子树和右子树. – 每个顶点的出度都是0或2,称为二叉正则树.
二叉树的性质
• 定理:设有二叉树T, (1)第i层最多有2i个顶点; (2)若T高度为h,则T最多有2h11个顶点,最 少有h个顶点; (3)树叶个数出度为2的顶点个数1.
1 2
Huffman树与最优编码
• 若以符号为树叶,符号概率为树叶的权,利 用通过Huffman算法得到的二叉树对符号 编码,则可以保证i pili最小. • 例:对1,1,2,3,5,6,7,8构造Huffman树.
7 3 2 1 1 5 6
8
编码:设 A, B, C, D 的频率(即权值)分别为 17%, 25%, 38%, 20%, 试设计哈夫曼编码(最佳前缀码/最优编码)。
最优编码
• 构成消息的各符号的使用频率是不一样 的,显然常用符号编码短一些,罕用符号编 码长一点,可以使传输的二进制位数最少. • 最优编码问题:给定符号集{a1,a2,...,am}, ai 的出现概率是pi,编码长度为li,要使i pili最 小.
例:如果需传送的电文为 ‘A B A C C D A’,它只用到四种字符, 用两位二进制编码便可分辨。假设 A, B, C, D 的编码分别为 00, 01,10,11,则上述电文便为 ‘00010010101100’(共 14 位), 译码员按两位进行分组译码,便可恢复原来的电文。 数据的最小冗余编码问题 在编码过程通常要考虑两个问题 译码的惟一性问题
5 1 5 6 6
U 1
1 5 6 1 5 5 4 6 5 4 5 5
2
1.2树
v2 20
1
v7
4
9 16 17 v4
15 v3
3
v1 23 v6 28 v5 25 17 16
v2
1
v7
4
9
15 v3
3 v4
v1 23 v6 28 v5 25 17 16
v2
1
v7
4
9
15 v3
3 v4
v1 23 v6 28 v5 25 17
v2
1
v7
4
9 v3
3 v4
v1 23 v6 28 v5 25 17
(1) G不含圈 (2)G是连通图 (3)
q(G) p(G) 1
(4)图G=(V,E)是一个树
上述条件有两个成立,就推出其余条件成立。
树的性质: 1 在图中任意两点之间必有一条而 且只有一条通路。
树的性质: 1 在图中任意两点之间必有一条而 且只有一条通路。 2 在图中划去一条边,则图不连通。 树是边最少的连通图
去掉一条。在剩下的图中,重复以上步骤, 直到得到一个不含圈的连通图为止,这个图 便是最小支撑树。 例4 某六个城市之间的道路网如图4a 所示,要求沿着已知长度的道路联结六个城 市的电话线网,使得电话线的总长度最短。
v3
6
5
v5
4
v3
v5
3
v1
5
1
7
3 3
4
v6
v1
5
1
v6
4
v2
2
v4
v2
2
v4
图4a
树的性质: 1 在图中任意两点之间必有一条而 且只有一条通路。 2 在图中划去一条边,则图不连通。
3 在图中不相邻的两个顶点之间加 一条边,可得一个且仅得一个圈。
第2章 树
推论2.4.1 每一连通图 都包含一生成树。 每一连通图G都包含一生成树 都包含一生成树。 推论
证明:令 T 为G的极小 minimal)连通生成子图 极小( 极小 连通生成子图 (即 T 的任一真子图都不是G的连通生成子图) (由定义知,T 可在保持连通性 保持连通性的前提下,用逐步 保持连通性 从G中去边的办法求出( ∴所去的边一定在一圈中 边 (即非割边 非割边)(∴每步至少破坏一圈))。 由T的 非割边 定义知,ω(T) = 1 , ω(T - e) = 2 ∀ e ∈ E(T) 。 即 T 的每边为割边,故由定理2.4知T为树。
2.1.4 G为 林 ⇔ ε = ν - ω。 2.1.5 若林G 恰有2k个奇点 奇点,则G 中存在k条边不重 奇点 的路 1 ,P2 ,..,Pk ,使得E(G) = E(P1 )∪E(P2 )∪ ... ∪E(Pk )。 2.1.6 正整数序列 (d 1 ,d 2 ,...,d ν )是一 棵树的度序 ν 列,当且仅当
定理2.5 设 T 为G的一生成树,e为G中不属于 定理 T的边,则T+e 含唯一的圈。 证明: 若e为环(即1-圈),结论显然成立。 不然,由于T 无圈,T + e 中的每个圈(若存 在的话)都包含e 。又,C为 T + e 的一圈 ⇔ C - e 为T 中连接e的两个端点的路。但, 由定理2.1知,T中恰只有一条这样的路,因 此 T + e中包含唯一的圈。
⇔ 不含圈的图。 树(tree) ⇔ 连通无圈图。 叶 (leave) ⇔ 树中度为1的顶点。 例:六个顶点的树
称边e为图G的割边( cut edge) ⇔ ω(G-e) > ω(G) 。 (或即 ω(G-e) = ω(G) + 1 ) (称边e为图G的非割边 ⇔ ω(G-e) = ω(G) 。)
图论——树
森林
推论: 具有k个分支的森林有nk条边, 其中n是G的顶点数。
无向树的性质
定理2.2
证明
设T是n阶非平凡的无向树,则T中至少有两片树叶。
设T有x片树叶,由握手定理及定理2.1可知,
2(n 1) d (vi ) x 2(n x)
由上式解出x≥2。
例2.1
例2.1 画出6阶所有非同构的无向树。 解答 设Ti是6阶无向树。
唯一性(反证法)。 若路径不是唯一的,设Г1与Г2都是u到v的路径, 易知必存在由Г1和Г2上的边构成的回路, 这与G中无回路矛盾。
(2)(3)
如果G中任意两个顶点之间存在唯一的路径, 则G中无回路且m=n-1。 首先证明 G中无回路。 若G中存在长度大于2的圈, 则圈上任何两个顶点之间都存在两条不同的路径, 这也与已知矛盾。
说明
注意:T 不一定连通,也不一定不含回路。
生成树的存在条件
定理2.3 无向图G具有生成树当且仅当G连通。 证明 必要性,显然。 充分性(破圈法)。 若圈,任取一圈,随意地删除圈上的一条边,
若再有圈再删除圈上的一条边,直到最后无圈为止。 易知所得图无圈(当然无回路)、连通且为G的生成子图, 所以为G的生成树。
分支点—— 7个
高度—— 5
家族树
常将根树看成家族树,家族中成员之间的关系如下定义。 定义2.7 设T为一棵非平凡的根树, vi、vj∈V(T),若vi可达vj,则称vi为vj的祖先,vj为vi的后代。 若vi邻接到 vj(即 <vi,vj>∈E(T)), 则称vi 为 vj的父亲,而 vj为 vi 的儿子。 若vj、vk的父亲相同,则称vj与vk是兄弟。 定义2.8 设v为根树T中任意一顶点,称v及其后代的导出子图为 以v为根的根子树。
离散数学PPT课件 5树与生成树(ppt文档)
(b)
4.森林:一个无向图的每个连通分支都是树.如(b)
5.与树定义等价的几个命题
定理8-9.1给定图T,以下关于树的定义是等价的.
⑴无回路的连通图.
⑵无回路且e=v-1 其中e是T的边数,v是T的结点数.
⑶连通的且e=v-1.
⑷无回路但添加一条新边则得到一条仅有的回路.
⑸连通的,但删去任一条边,T便不连通.
v2 71
2 3 2
v3 51
v1 8 v8 7 v5 3 v4
4 2 v7 4
34 6 6 v6
Kruskal算法: 设G是有n个结点,m条边(m≥n-1)的连通图. S=Φ i=0 j=1
将所有边按照权升序排序: 43;1
⑹每对结点之间有一条且仅有一条路.
证明:⑴⑵:已知T是连通无回路图,通过不断地增加T中
的结点数,归纳证明.
当 v=2时, T如右图所示,e=1 显然e=v-1.
以后对T在保证连通又无回路的前提下每增加一个结点,
也增加一条边. 设最后T有v个结点e条边, 所以 e=v-1.
⑵⑶: 已知T是无回路的,且e=v-1.(推出T是连通的) 假设T不是连通的,设T有k个连通分支, T1,T2,...,Tk,(k≥2) 因为它的每个连通分支都是连通无回路的,所以都是树, 设Ti有结点数vi,边数ei, 所以边数 ei =vi-1 设T有v个结点,e条边. 所以
边 e78 e56 e35 e46 e67 e58 e12 e18
权4 4 5 6 6 7 7 8
v2
2 3
7 12
v3 51
v1 8 v8 7 v5 3 v4
图论 第二章 树
u
v
G2
7/39
G1
对于有n个点的图G,由(3)的假设知删去G中某边可得 两个具有同样性质的子图G1与G2。设Gi 的点数与边数分别为 ni 与mi(i =1,2)。显然n1< n,n2 < n。由归纳假设有 n1= m1+1,n2= m2+1
相加得
n1+n2= m1+ m2+2 同时有 n1+n2= n, m1+ m2= m-1 代入(*)式得:n = m+1。 (*)
若不然,则G+uv存在另一个圈C’,且C’与C都是图G添加边 uv后产生的,即这两个不同圈都含有uv边。因而在原图中有
两条不同的连接u 与 v 的路,矛盾。
u C’
v G+uv
10/39
(6)G 无圈,添加任一条边可得唯一的圈。
(1)G 是树
需证明G连通。 假设不连通,则存在两个 顶点u 与 v 之间不存在通路,因此增 加uv边不会在G+uv产生圈,矛盾!
凯莱生成树递推计数公式是他在1889年建立的。
24/39
(G )
(G) (G e) (G e)
证明 由于G的每一棵不包含e 的生成树也是 G-e 的生成 树。由此推知 ,τ(G-e) 就是G 的不包含 e 的生成树的棵 数。 类似, τ(G●e) 就是G 的包含 e 的生成树的棵数。从 而知结论成立。
(k 2)nk
14/39
§2.2树的中心和形心
定义1 设 G = (V, E) 是一连通图, v∈V,令 e(v) = max {d(u,v) | u∈V } 则称 e(v)为顶点 v 的离心率;又令 r(G) = min {e(v) | v∈V } 称 r(G) 为图 G 的半径。 比较图的直径与离心率的定义可知,图G 的直径是 G 的最大离心率;e(v) = r(G) 的点 v ,称为 G 的一个 中心点, G 中全体中心点的集合称为G 的中心。
图论 第二章 树(tree)
定义2.2.2 如果在图G中去掉一个顶点(自然同 时去掉与该顶点相关联的所有边)后图的分 支数增加,则称该顶点为G的割点。
定理2.2.1 当且仅当G的一条边e不包含在G 的 圈中时,e才是割边。
u x
e
v
Hale Waihona Puke yCG推论2.2.1 当且仅当连通图G的每一条边均为 割边时,G才是一棵树。
对割边有下面的等价命题:
推论2.1.3 设G的边数为q,顶点数为p,如果 G无圈且q=p-1,则G是一棵树。
推论2.1.4 在树中至少存在两个度为1的顶点。
关于树有下列的等价命题:
(1)G是一棵树 (2)G的任意两个顶点由唯一道路联结 (3)G是连通的,且q=p-1 (4)G是无圈的,且q=p-1 (5)G无圈,且若G的任意两个不邻接的顶点 联一条边e,则G+e中恰有一个圈。
A directed graph is Eulerian if it is connected and can be decomposed into arc-disjoint directed cycles.
An undirected graph is traversable if it is connected and at most two vertices in the graph are of odd degree
条包含G的所有边的闭链; ❖ (4)两个欧拉图的环和仍是欧拉图。
理定3.1.2和推论3.1.1反映了图的一 个重要性质,即图的连绘性。一个连 绘的图是指这个图可以用一笔画成而 没有重复的笔划。换句话说就是在这 个图中存在一条能过每条边的链。
3.3 哈密顿图
1856 年 hamilton 周游世界的游戏,十 二面体,有20个顶点,三十条边,十二 个面
图论第二章(1)
m=|E1|+|E2| ≤ n1(n1-1)/2+ n2(n2-1)/2 ≤(n-1)(n1-1)/2+(n-1)(n2-1)/2 ≤(n-1)(n-2)/2, ,
2.2
道路与回路的判定
1.判定各点对间是否有道路相通:邻接矩阵方法 1.判定各点对间是否有道路相通: 判定各点对间是否有道路相通
有向图或无向图)的 设A=(aij)n×n是图 有向图或无向图 的 = × 是图G(有向图或无向图 邻接矩阵, 的长度为1的道路 邻接矩阵,则aij是vi到vj的长度为 的道路 (边)的条数。 的条数。 边 的条数 一般地, 一般地,设Ak=( aij(k) )n×n ,则aij(k)是vi到 × vj的长度恰为 的道路的条数 k=1,2,…。 的长度恰为k的道路的条数 的道路的条数, 。 这可用数学归纳法予以证明: 这可用数学归纳法予以证明: 因为 Ak= Ak-1A, 所以
16
定义道路矩阵 定义道路矩阵P=(pij) n×n ,其中 道路矩阵 × , v 路 通 1 若 i , v j 有 相 pij = , v 路 通 0 若 i , v j无 相 则 P=A∨A(2)∨A (3)∨…∨A (n) ∨ ∨ (布尔运算 布尔运算) 布尔运算
17
v1
例 v2
命题:若简单 1 命题: 图G的每个结点 的每个结点 的度数≥ , 的度数≥3,则G 中必含带弦的回 路。 5
3
4
6
证明: 证明:设 P=(e1,e2,…,ek)是G的一条最长 是 的一条最长 的初级道路, 的初级道路,e1=(v0,v1)。由于 为最长的 。由于P为最长的 初级道路,所以与v 初级道路,所以与 0有边相边的结点都在 P上。( 否则与 是最长的假设矛盾 否则与P是最长的假设矛盾 是最长的假设矛盾) 上 v0至少有三个相邻结点 1, vi, vj,它们与 1 至少有三个相邻结点v 它们与v 它们与 相连的边e 中最多有两个在P中 即 相连的边 1, e’, e”中最多有两个在 中,即 中最多有两个在 其中至少有一边不在P上 此边就是C的 其中至少有一边不在 上,此边就是 的 一条弦 一条弦。 v1 e2 e1 v0 e” e’
第二章 生成树
第二章树教学安排的说明章节题目:§2.1树的特性;§2.2割边与割点,§2.3生成树学时分配:共2课时本章教学目的与要求:会正确表述关于树的一些基本概念(如树、生成树、割边与割点),会用避圈法和破圈法找生成树,会用树的方法描述一些简单的实际问题.课 堂 教 学 方 案课程名称:§2.1树的特性;§2.2割边与割点;§2.3 生成树授课时数:2学时授课类型:理论课教学方法与手段:讲授法教学目的与要求:会正确表述关于树的一些基本概念(如树、生成树、割边与割点),会用避圈法和破圈法找生成树,会用树的方法描述一些简单的实际问题. 教学重点、难点:(1) 理解树的概念以及树的等价命题;(2) 掌握割边与割点的概念;(3) 理解生成树的定义;(4) 掌握找生成树的两种方法——避圈法和破圈法。
教学内容:树是图论中的一个重要概念。
树是一种极为简单而又非常重要的特殊图,它在计算机科学以及其它许多领域都有广泛的应用。
在1847年克希霍夫就用树的理论来研究电网络,1857年凯莱在计算有机化学中222n C H 的同分异构物数目时也用到了树的理论。
各类网络的主干网通常都是树的结构。
本节介绍树的基本知识,其中谈到的图都假定是简单图。
2.1 树的特性定义2.1.1 连通无圈的无向图称为无向树,简称为树(Undirected tree )。
记作T ,树中的悬挂点(或称T 中度数为1的顶点)又称为树叶(leave )(或叶顶点),其它顶点称为树枝(Branch Point 或内点(Inner Point))。
诸连通分支均为树的图称为森林(forest ),树是森林。
例1 图1中(a ),(b )为树,(c )为森林。
图1由于树无环也无重边(否则它有圈),因此树必定是简单图。
树还有等价命题:设T 是一个无向(,)n m 图,则以下关于T 的命题是等价的。
(1) T 是树;(2)T 无圈且1m n =-;(3) T 连通且1m n =-;(4)T 无圈,但增加任一新边,得到且仅得到一个圈。
图论课件第二章 树
3
4
5
6
7
8
5
6
7
8
弦
8、树——(1)不具明显层次的树 (a图) (2)具有层次的树 (b图)
互为兄弟
根
1
2
3
4
5
6
7
8
a图
互为父 子
b图
§1-2 树的基本性质
1、定理:若连通图G=(V,E),n=|V|,则图 的生成树有n-1条边。
用归纳法易证明。
推论1 :非平凡树至少两个度为1的结点; 推论2: G连通的充要条件是G有生成树。
序 年龄 收入 学生 号 01 青 高 否 02 青 高 否 03 中 高 否 04 老 中 否 05 老 低 是 06 老 低 是 07 中 低 是 08 青 中 否 09 青 低 是 10 老 中 是 11 青 中 是 12 中 中 否 13 中 高 是 14 老 中 否 15 老 中 否
信誉 买计算机吗? 良 优 良 良 良 优 优 良 良 良 优 优 良 优 优 不买 不买 买 买 买 不买 买 不买 买 买 买 买 买 不买 不买
§2-3 有序二元树
1、定义1: 图T是一棵树,把每边规定一 个方向且使得任意的vi∈V(T),存在有向道路 P(v0,vi),则称T是外向树,v0叫做根,把外向 树之定向反过来,得到的有向树叫内向树。
v0 v0
2、定义2:T为外向树,对任意的顶点 v∈V(T), 都有d+(v)≤σ,则称T为σ元树; 3、当e=(u,v)时,u称为v之父,v称为u之子; 同父之子称为兄弟。 4、除叶子外,每顶点皆σ子时,称为典型σ元 树; 5、兄弟间有序时,叫有序树,有序树之序列 叫做有序林。 6、有序树当σ=2时,就叫有序二元树。
ch2树
注 也可用G的极大无圈(生成子图)子图 (即G的子图H若为该子图的真母图,则H一 定含圈)来求生成树 T。它可由V上的空图开 始,在保持无圈的前提下,逐步由G中取边 的办法求出。 (为何是生成树?)
推论2.4.2 任意连通图有 ε ≥ ν - 1 。
定理2.5 设 T 为G的一生成树,e为G中不属于 T的边,则T+e 含唯一的圈。
树(tree) ⇔ 连通无圈图。 叶 (leave) ⇔ 树中度为1的顶点。
例:六个顶点的树
称边e为图G的割边( cut edge) ⇔ ω(G-e) > ω(G) 。
(或即 ω(G-e) = ω(G) + 1 )
(称边e为图G的非割边 ⇔ ω(G-e) = ω(G) 。)
定理2.1.1 e为G的割边 ⇔ e不在G的任一圈中。
4
2012/10/29
设H为G的子图,称子图 G - E(H) 为G中H的补 图,记为:⎯H(G) (简记为⎯H )。
特别地,当T为G的生成树时,称⎯T 为G的余树。
G
T
⎯T
定理2.6 设T为连通图G的一个生成树,e 为T的一条边,则
(1).余树⎯T 不包含G的键; (2). Τ+ e中唯一包含G的一个键。
3
2.1.4 G为 林 ⇔ ε = ν - ω。
2.1.5 若林G 恰有2k个奇点,则G 中存在k条边不重
的路 P1 ,P2 ∪E(Pk )。
,..,Pk
,使得E(G)
=
E(P1
)∪E(P2
)∪
...
2.1.6 正整数序列 (d
列,当且仅当
ν
∑
1
d
,d
图论课件第二章_树
图论及其应用
应用数学学院
1
第二章 树
本章主要内容
一、树的概念与性质
二、生成树
三、最小生成树
2
本次课主要内容
(一)、树的概念与应用 (二)、树的性质 (三)、树的中心与形心
16
2 m ( G ) d ( v ) k 1 kn 2 ( k ) 2 n 1 2 n 2
v V ( G )
所以,有:m (G)>n-1,与G是树矛盾! 例10 设G是森林且恰有2k个奇数顶点,则在G中有k条 边不重合的路P1, P2 ,…, Pk,使得:
v2 e2 e5 v1 v4 e4 e3 e6 v3
e1
7
该问题归结于在图中求所谓的最小生成树问题。或 称为赋权图中的最小连接问题。 例4 化学中的分子结构与树 例如:C4H10的两种同分异构结构图模型为: h h h h h h h h h h h h h h
h h h
h
h
h
8
例5 电网络中独立回路与图的生成树 早在19世纪,图论还没有引起人们关注的时候,物理学 家克希荷夫就已经注意到电路中的独立回路与该电路中的所 谓生成树的关系。即:如果电路是(n, m)图,则独立回路的 个数为m-n+1.并且,生成树添上生成树外的G的一条边,就 可以得到一独立回路。 例6 通信网络中的组播树 在单播模型中,数据包通过网络沿着单一路径从源主机向 目标主机传递,但在组播模型中,组播源向某一组地址传递数 据包,而这一地址却代表一个主机组。为了向所有接收者传 递数据,一般采用组播分布树描述IP组播在网络里经过的路 径。组播分布树有四种基本类型:泛洪法、有源树、有核树 和Steiner树 。
图论第2章
比如
1 2 3 7 4 5 8
6
(4, 3, 5, 3, 4, 5)
很容易验证上述过程可逆。 注: 以上讨论的生成树的棵数均指标定图而言。标定图的 生成树的数量远大于非标定图生成树的数量。如标定图K6 有66-2 = 1296 棵生成树,而不同构的6阶树仅6棵。
三、回路系统简介
定义 设 T 是图G=(V, E)的一棵生成树,m和n分别是G的边 数与顶点数,e1, e2,…, em-n+1 为T的弦,设 Cr 是 T 加 er 产生 的圈(r = 1, 2,…, m-n+1),称 Cr 为对应于弦 er 的基本回路, {C1, C2,…, Cm-n+1}称为对应于生成树T的基本回路系统。
第二章 树
树的概念与性质
树的中心与形心 生成树 最小生成树
yzwang@
2.1 树的概念与性质
一、树的概念
定义 不含圈的图称为无圈图,连通的无圈图称为树。树 常用符号T 表示。
例 下面的图均是树。
T1
T2
T3
T4
注:平凡图称为平凡树。
定义 无圈图称为森林。
注;(1) 树与森林都是简单图;
n1 2 n3 2n4 (k 2)nk。
推论 假定(n, m)图G 是由k棵树组成的森林,则m = n-k。 证明 设G 的每棵树的点数与边数分别是ni 和mi (1≤i≤k) 。 则mi = ni -1, i =1, 2,…, k。 因此
图论第2章 基本概念ppt课件
2.4 道路与回路
[环] 假设上述 中 v0 = vn ,称之为一条封锁有向道 路/环。[closed chain]
[迹] 假设上述 中 ai aj (i j),称之为一条简单有 向道路/迹。[trail]
[路] 假设上述 中 vi vj (i j) ,称之为一条有向 路/初级道路/根本道路。[path]
[证明] (反证法) 设图中有一条道路,其长度 > n 1, 那么其中至少有 n+1个顶点标号,而图中只需 n 个顶点,故其中至少有两个一样的顶点,即该道 路不会是初级道路。
19
2.4 道路与回路
[可达性] G=(V, A)中,假设从 vi 到 vj 存在一条路, 那么称从 vi 到 vj 是可达的,或称 vi 可达 vj 。
[例]
➢ 寻求断定图同构的普通方法是图论的重要课题之一。
13
2.3 同构
[自补图] 图 G=(V,A),~G 是 G 的补图。假设 G 那么称图 G 是自补的〔或是自补图〕。
[例]
~G,
[讨论] 假设 n 阶无向图是自补的,那么 n = 0,1(mod 4) 。〔即以4除 n 余0或余1〕
14
2.4 道路与回路
2
2.1 图的概念
[子图] G=(V, A) 是 G=(V, A) 的一个子图当 且仅当: ⑴ V V ⑵ A 是 V 上的二元关系 ⑶ A A
G 是 G 的一个子图; 假设 G 是 G 的子图,那么 G 的任何子图也是 G
的子图; 平凡图是任何图的子图。〔零图无类似结论〕
3
2.1 图的概念
混合图可以化为有向图求解。
6
2.2 点和边的关联关系
[关联集与邻接集] 有向图 G=(V, A) , vi V 的正 关联集、负关联集、正邻接集和负邻接集分别定 义为: Inc+(vi)={ak |( vj)(vj V ak= <vi, vj> A)} Inc (vi)={ak |( vj)(vj V ak= <vj, vi> A)} Adj+(vi)={vj |vj V ( ak)(ak=<vi, vj> A)} (外邻接集) 7
图论 第二章 树
9 10 9 10 8 4
10
10
8 7 10 图 2-3
定理6 每一棵树有一个由一个点或两个邻接的点组成的 形心。(证明留作习题 )
19/39
§2.3生成树
定义1 若图 G 的生成子图T是树,则称T为G 的生成 树;若T为森林,称它是G的生成森林。生成树的边称 为树枝,G 中非生成树的边称为弦。
(k 2)nk
14/39
§2.2树的中心和形心
定义1 设 G = (V, E) 是一连通图, v∈V,令 e(v) = max {d(u,v) | u∈V } 则称 e(v)为顶点 v 的离心率;又令 r(G) = min {e(v) | v∈V } 称 r(G) 为图 G 的半径。 比较图的直径与离心率的定义可知,图G 的直径是 G 的最大离心率;e(v) = r(G) 的点 v ,称为 G 的一个 中心点, G 中全体中心点的集合称为G 的中心。
8/39
(4)G 连通,且 n = m+1。
(5)G 无圈,且 n= m+1。
证明:假设G 中存在一个圈,则去掉圈中的一条边会去掉这 个圈,而不改变顶点个数和图的连通性。重复这个过程,将 图中的所有圈去掉,则得到一颗树,因此 n < m+1,矛盾。
(5)G 无圈,且 n= m+1。 (6)G 无圈,添加任一条边可得唯一的圈。
15/39
例1 在下图所示的树中,图中每个顶点处标出的数字为 该点的离心率。 图中的顶点u为该树的中心,该树的半径 r(G) = 4, 直径d(G) = 8。在该图中,树的中心是点u。
8 8 8 5 5 6 7 8 6
6 5 5
7
6
u
4 6
图论第2章
当k=1时,结论显然成立。 假设对l-1(l≥3)的每棵树T1,以及最小度至少为l-2的每个图 H,T1同构于H的某个子图。 现在设T是l 阶树,且G是满足δ(G)≥l-1的图。 设u是T的树叶,v是u的邻接顶点,则T-u是l-1阶树。 由于δ(G)≥l-1>l-2,由归纳假设知,T-u同构于G的某个子图 F。 设v1是在T-u中与v相对应的F中的点,由于dG(v1)≥l-1,所 以v1在G中一定有相异于F 中的邻点u1, 作F∪{v1u1},则 该子图和T 同构。
二、树的形心
定义 设T是树,u是树T的任意一个顶点,树T在点u处的一 个分枝是指包含u作为一个叶子点的极大子树,其分枝数为 该顶点的度数;树T在点u的分枝中边的最大数目称为点u的 权;树T中权值最小的点称为它的一个形心点,全体形心点 的集合称为树T的形心。
例 在右图树中,每个顶 点处的数字表示该顶点 的权值,权值为4的顶 点为该树的形心。
例 设G是森林且恰有2k个奇度顶点,则在G中有k条边不重 合的路P1, P2 ,…, Pk,使得:
E(G) E( P 。 1 ) E( P 2 ) E ( P k)
证明 对k作数学归纳。 当k=1时,G只有两个奇度顶点,容易证明G是一条路; 假设当k=t时,结论成立。接下来考虑k=t + 1时的情况。 在G中一个分支中取两个叶子点u与v,令P是连接该两个顶 点的唯一路,则G–P是有2t个奇度顶点的森林。 由归纳假设知,它可以分解为t条边不重合的路之并,所以G 可以分解为t+1条边不重合的路之并。
比如
1 2 3 7 4 5 8
6
(4, 3, 5, 3, 4, 5)
很容易验证上述过程可逆。 注: 以上讨论的生成树的棵数均指标定图而言。标定图的 生成树的数量远大于非标定图生成树的数量。如标定图K6 有66-2 = 1296 棵生成树,而不同构的6阶树仅6棵。
图论及其应用--树与林
有很多实际应用,可用二叉树或m叉树表示。 可以指出,按下面算法,任何一棵有序树均能转 成二叉树。其算法是: (1) 除最左边的分枝结点外,删去所有从每一个结 点长出的分枝。在同一级中,兄弟结点之间用从 左到右的弧连接。 (2) 选取直接位于给定结点下面的结点作为左儿子, 与给定结点位于同一水平线上且紧靠它的右边结111
定义 给定一个序列的集合,若没有一个序列是另 一个序列的前缀,该序列集合称为前缀码。
定理 任意一棵二叉树的树叶可对应一个前缀码。
定理 任意一个前缀码都对应一棵二叉树。
最小生成树 设G=<V,E>是一连通图,G的每一条边e
有权C(e),G的生成树T的权w(T)就是T的边的权 和。
定义:在图G所有生成树中,树权最小的那 棵树称为G的最小生成树。
(连通网的)最小生成树
问题:
假设要在 n 个城市之间建立通讯 联络网,则连通 n 个城市只需要修建 n-1条线路,如何在最节省经费的前 提下建立这个通讯网?
定理2.4 每个连通图都含支撑树。 推论2.4.1每个图都含支撑林或者支撑树。 推论2.4.2每个图均有ε≥ν- ω。 定理2.5设F是G的支撑林。若E(G)\E(F)
非空,则对其中的任何边e,F+e含有且 仅含有一条圈。
生成树 定义:若G的生成子图是一棵树,则称
这棵树为G的生成树。 设G的一棵生成树为T,则T中的边称为
树枝,在G中而不在T中的边称弦,所有弦 的集合称为生成树T的补。
e1、e7、e5、e8、e3是T的树枝, e2、e4、 e6是T的弦,{e2、e4、e6}是T的补。
定理:连通图至少有一棵生成树。
证明:如果连通图G无回路,则G本身就是它的 生成树。如果G有回路,则在回路上任取去掉一 条边,得到图G1仍是连通的,如G1仍有回路,重 复上述步骤,直到图Gi中无回路为止,此时该图 就是G的一棵生成树。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10
10
9
10
8
8
9
47
10
10
23
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
定理8 每一棵树有一个由一个点或两个邻接的点组成的形心。
例6 通信网络中的组播树
在单播模型中,数据包通过网络沿着单一路径从源主机向 目标主机传递,但在组播模型中,组播源向某一组地址传递数 据包,而这一地址却代表一个主机组。为了向所有接收者传 递数据,一般采用组播分布树描述IP组播在网络里经过的路 径。组播分布树有四种基本类型:泛洪法、有源树、有核树 和Steiner树 。
证明:对n作数学归纳。
当n=1和2时,结论显然。
假设对n=k时结论成立。设n=k+1
19
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
首先,序列中至少一个数为1,否则,序列和大于2k,与 条件相矛盾!
所以,dk+1=1.我们从序列中删掉d1和dk+1,增加数 d* =d1-1放在它应该在的位置。得到序列S1.该序列含k 个数,序列和为2(k-1),由归纳假设,存在树T1,它的 度序列为S1.
16
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
在G中一个分支中取两个一度顶点u与v,令P是连接 该两个顶点的唯一路,则G-P是有2t个顶点的森林,由 归纳假设,它可以分解为t条边不重合的路之并,所以 G可以分解为t+1条边不重合的路之并。
注:对图作某种形式的分解,是图论的一个研究对象, 它在网络结构分析中具有重要作用。
0.6 0.4 x 0.2
G满足δ(G)≧k-1的图。我们证明T同构于G的某个子图。 设u是T的树叶,v是u的邻接顶点。则T-u是k-1阶树。
由于δ(G)≧k-1 ≧k-2,由归纳假设,T-u同构于G的某 个子图F.
设v1是与T中v相对应的F中的点,由于dG(v1) ≧k-1,所 以v1在G中一定有相异于F中的邻点w, 作F∪{v1w},则该 子图和T同构。
定理4 每个n阶连通图的边数至少为n-1.
证明:如果n阶连通图没有一度顶点,那么由握手定理
有: m(G) 1
d (v) n
2 vV (G )
13
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
如果G有一度顶点。对顶点数作数学归纳。
当n=1时,结论显然
设当n=k时,结论成立。 当n=k+1时,设u是G的一度顶点,则G-u为具有k个顶
8
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
总之,树在图论研究和图论应用上都是十分典型 的特殊图。
(二)、树的性质
定理1 每棵非平凡树至少有两片树叶。 证明 设P=v1v2…vk是非平凡树T中一条最长路,则v1 与vk在T中的邻接点只能有一个,否则,要么推出P 不是最长路,要么推出T中存在圈,这都是矛盾! 即说明v1与v2是树叶。 定理2 图G是树当且仅当G中任意两点都被唯一的路 连接。
G
v1
w
F
证明示意图
18
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
树的度序列问题:
在第一章中,介绍了判定一个非增非负序列是否为简单 图的度序列定理。下面介绍一个判定非增非负序列是否为 树的度序列的简单方法。
定理6 设S={d1,d2,…,dn}是n个正整数序列,它们满 足:d1≧d2≧…≧dn ,∑di=2(n-1).则存在一颗树T,其 度序列为S。
h
h h hh
h
7
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
例5 电网络中独立回路与图的生成树
早在19世纪,图论还没有引起人们关注的时候,物理学 家克希荷夫就已经注意到电路中的独立回路与该电路中的所
谓生成树的关系。即:如果电路是(n, m)图,则独立回路的 个数为m-n+1.并且,生成树添上生成树外的G的一条边,就 可以得到一独立回路。
计算机数据结构,数学中的公式结构,分类枚举表 示等。
例3 道路的铺设与树
假设要在某地建造5个工厂,拟修筑道路连接这5处。 经勘探,其道路可按下图的无向边铺设。现在每条边的 长度已经测出并标记在图的对应边上,如果我们要求铺 设的道路总长度最短,这样既能节省费用 ,又能缩短 工期 ,如何铺设?
v2
e1
e2
定义2 称无圈图G为森林。
注: (1)树与森林都是单图;
(2) 树与森林都是偶图。
例1 画出所有不同构的6阶树。
解:按树中存在的最长路进行枚举。6阶树中能够存在 的最长路最小值为2,最大值为5。
4
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
2、树的应用
树是图论中应用最为广泛的一类图。在理论上,由 于树的简单结构,常常是图论理论研究的“试验田”。 在实际问题中,许多实际问题的图论模型就是树。
容易知道:删掉T的所有叶,得到的树T1的每个点的离心率 比它们在T中离心率减少1。又因T的叶不能是中心点,所以T 的中心点在T1中。这样,若点u的离心率在T中最小,则在T1中 依然最小,即说明T的中心点是T1的中心点,反之亦然。
因为T1的阶数<k,所以,由归纳假设,T1的中心为一个点或两 个相邻点组成,即证明T的中心由一个点或两个相邻点组成。
而当G是树时,边数恰为n-1.
所以n阶连通图G至少有n-1条边。 所以,树也被称为最小连通图。
定理5 任意树T的两个不邻接顶点之间添加一条边后, 可以得到唯一圈。
证明:设u与v是树T的任意两个不邻接顶点,由定理2 知:有唯一路P连接u与v.于是P∪{u v}是一个圈。 显然,由P的唯一性也就决定了P∪{u v}的唯一性。
例11 设T是k阶树。若图G满足δ≧k-1,则T同构于G的 某个子图。
证明:对k作数学归纳。
当k=1时,结论显然。 假设对k-1(k≧3)的每颗树T1,以及最小度至少为k-2的每 个图 H,T1同构于H的某个子图F。现在设T是k阶树,且 17
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
m n 1
证明:对n作数学归纳。
10
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
当n=1时,等式显然成立; 设n=k时等式成立。考虑n=k+1的树T。 由定理1 T中至少有两片树叶,设u是T中树叶,考 虑
T这1=就T证-u明,则了T1定为理k阶3。树,于是m(T1)=k-1, 得m(T)=k。
点的连通图。
若G-u有一度顶点,则由归纳假设,其边数至少k-1,于 是G的边数至少有k条;
若G-u没有一度顶点,则由握手定V (G u )
所以G-u至少有k+1条边。
14
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
所以,有:m (G)>n-1,与G是树矛盾!
例10 设G是森林且恰有2k个奇数顶点,则在G中有k条 边不重合的路P1, P2 ,…, Pk,使得:
E(G) E(P1) E(P2 )
E(Pk )
证明:对k作数学归纳。
当k=1时,G只有两个奇数度顶点,此时,容易证明, G是一条路;
设当k=t时,结论成立。令k=t+1
(3)图的直径:最大离心率。 (4)图的中心点:离心率等于半径的点。 (5)图的中心:中心点的集合。
定理7 每棵树的中心由一个点或两个相邻点组成。
21
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
对树T的阶数n作归纳证明。
当n=1或2时,结论显然成立。
设对n<k(k≧3)的树结论成立。设T是k阶树。
例9 设G是树且Δ≧k,则G至少有k个一度顶点。 证明:若不然,设G有n个顶点,至多k-1个一度顶点, 由于Δ≧k,于是,由握手定理得:
15
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
2m(G) d(v) k 1 k 2(n k) 2n 1 2n 2 vV (G)
2
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
(一)、树的概念与应用
1、树的概念 定义1 不含圈的图称为无圈图,树是连通的无圈图。 例如:下面的图均是树
树T1
树T2
树T3
树T4
3
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8