第7章+图论-3(图的矩阵表示)
合集下载
图论

• 7.6 树与生成树(Trees and Spanning Trees)
• 7.7 根树及其应用(Rooted Trees and Its Applications)
7.1 图的基本概念
• 7.1.1 图的基本概念 • 7.1.2 图的结点的度数及其计算 • 7.1.3 子图和图的同构
7.1 图的基本概念
vV vV
7.1 图的基本概念
图7.1.4
7.1.3 子图和图的同构 • 1.子图 • 在研究和描述图的性质时,子 图的概念占有重要地位。 • 定义7.1.5 设有图G=〈V , E〉和图 • G′=〈 V′, E′ 〉 。 1) 若V′ V, E′ E, 则称G′是G的子 图。 • 2) 若G′是G的子图,且E′≠E,则称G′ 是G 的真子图。
7.1 图的基本概念
• 定理 7.1.1 图G=〈V ,E〉中结点度 数的总和等于边数的两倍, 即
V
deg( ) 2 E
• 证明: 因为每条边都与两个结点关联, 所以加上一条边就使得各结点度数的和 增加 2, 由此结论成立。 • 推论: 图G中度数为奇数的结点必为偶 数个。
7.1 图的基本概念
•
7.1 图的基本概念
我们将结点a、b的无序结点对记为(a,b), 有 序结点对记为〈a,b〉。 一个图G可用一个图形来表示且表示是不唯 一的。
• 【例7.1.2】 设G=〈V(G),E(G)〉,其中 • V(G)={a,b,c,d},E(G)={e1,e2,e3,e4,e5,e6 ,e7},e1=(a,b), • e2=(a,c),e3=(b,d),e4=(b,c),e5=(d,c),e6= (a,d),e7=(b,b) 。 则图G可用图7.1.2(a)或(b)表示。
第七章 图论

12
7.1 图及相关概念
7.1.5 子图
Graphs
图论
定义7-1.8 给定图G1=<V1,E1>和G2=<V2,E2> , (1)若V1V2 ,E1E2 ,则称G1为G2的子图。 (2)若V1=V2 ,E1E2 ,则称G1为G2的生成子图。
上图中G1和G2都是G的子图,
但只有G2是G的生成子图。
chapter7
18
7.1 图及相关概念
7.1.6 图的同构
Graphs
图论
【例4】 设G1,G2,G3,G4均是4阶3条边的无向简单图,则
它们之间至少有几个是同构的? 解:由下图可知,4阶3条边非同构的无向简单图共有3个, 因此G1,G2,G3,G4中至少有2个是同构的。
4/16/2014 5:10 PM
4/16/2014 5:10 PM chapter7 10
7.1 图及相关概念
7.1.3 完全图
Graphs
图论
【例2】证明在 n(n≥2 )个人的团体中,总有两个人在 此团体中恰好有相同个数的朋友。 分析 :以结点代表人,二人若是朋友,则在结点间连上一 证明:用反证法。 条边,这样可得无向简单图G,每个人的朋友数即该结点 设 G 中各顶点的度数均不相同,则度数列为 0 , 1 , 2 , …, 的度数,于是问题转化为: n 阶无向简单图 G中必有两个 n-1 ,说明图中有孤立顶点,与有 n-1 度顶点相矛盾(因 顶点的度数相同。 为是简单图),所以必有两个顶点的度数相同。
vV1
deg(v) deg(v) deg(v) 2 | E |
vV2 vV
由于 deg( v) 是偶数之和,必为偶数,
vV1
7-3 图的矩阵表示

图的矩阵表示
中国海洋大学 计算机系
主要内容
邻接矩阵 有向图的可达矩阵 无向图的关联矩阵 有向图的关联矩阵 图的运算 学习要点与基本要求 实例分析
邻接矩阵
定义7-3.1 设G=<V,E>是一个简单图,它有 个结点 是一个简单图, 定义 是一个简单图 它有n个结点 V={v1, v2, …, vn}, 则n阶方阵 阶方阵A(G)=(aij)称为 的邻 称为G的邻 阶方阵 称为 接矩阵。其中 接矩阵。
1 从v i 到v j 至少存在一条路 pij = 0 从v i 到v j不存在路
称矩阵P是图 的可达性矩阵。 称矩阵 是图G的可达性矩阵。 是图
关于可达矩阵的说明
可达性矩阵描述任意两结点是否可达, 可达性矩阵描述任意两结点是否可达,以及对于任 意结点是否有通过它的回路。 意结点是否有通过它的回路。 由邻接矩阵A可直接得到可达性矩阵 ,方法如下: 由邻接矩阵 可直接得到可达性矩阵P,方法如下: 可直接得到可达性矩阵 方法1: 方法 : Bn=A+A2+…An, 再把B 中的非零元均改为1, 再把 n中的非零元均改为 ,零元保持不 变,得到可达性矩阵P。 得到可达性矩阵 。 方法2: 中的非零元改为1, 方法 :把Ai(i=1,2, …,n)中的非零元改为 ,零元保 中的非零元改为 持不变,得到布尔矩阵 持不变,得到布尔矩阵A(i)(i=1,2, …,n), , P= A(1) ∨ A(2) ∨… ∨ A(n)
0 1 0 0 0 2 0 0 0 2 0 1 0 0 + 0 0 0 1 0 0 0 0 0 1 0 7 3 0 0 6 7 0 0 7 3 0 0 0 0 2 3 0 0 3 2
2 0 0 0 2 0 2 0 0 0 2 0 0 0 + 2 0 0 0 1 0 0 0 1 0 0
中国海洋大学 计算机系
主要内容
邻接矩阵 有向图的可达矩阵 无向图的关联矩阵 有向图的关联矩阵 图的运算 学习要点与基本要求 实例分析
邻接矩阵
定义7-3.1 设G=<V,E>是一个简单图,它有 个结点 是一个简单图, 定义 是一个简单图 它有n个结点 V={v1, v2, …, vn}, 则n阶方阵 阶方阵A(G)=(aij)称为 的邻 称为G的邻 阶方阵 称为 接矩阵。其中 接矩阵。
1 从v i 到v j 至少存在一条路 pij = 0 从v i 到v j不存在路
称矩阵P是图 的可达性矩阵。 称矩阵 是图G的可达性矩阵。 是图
关于可达矩阵的说明
可达性矩阵描述任意两结点是否可达, 可达性矩阵描述任意两结点是否可达,以及对于任 意结点是否有通过它的回路。 意结点是否有通过它的回路。 由邻接矩阵A可直接得到可达性矩阵 ,方法如下: 由邻接矩阵 可直接得到可达性矩阵P,方法如下: 可直接得到可达性矩阵 方法1: 方法 : Bn=A+A2+…An, 再把B 中的非零元均改为1, 再把 n中的非零元均改为 ,零元保持不 变,得到可达性矩阵P。 得到可达性矩阵 。 方法2: 中的非零元改为1, 方法 :把Ai(i=1,2, …,n)中的非零元改为 ,零元保 中的非零元改为 持不变,得到布尔矩阵 持不变,得到布尔矩阵A(i)(i=1,2, …,n), , P= A(1) ∨ A(2) ∨… ∨ A(n)
0 1 0 0 0 2 0 0 0 2 0 1 0 0 + 0 0 0 1 0 0 0 0 0 1 0 7 3 0 0 6 7 0 0 7 3 0 0 0 0 2 3 0 0 3 2
2 0 0 0 2 0 2 0 0 0 2 0 0 0 + 2 0 0 0 1 0 0 0 1 0 0
第7章 图论 [离散数学离散数学(第四版)清华出版社]
![第7章 图论 [离散数学离散数学(第四版)清华出版社]](https://img.taocdn.com/s3/m/58b7923143323968011c9244.png)
6/27/2013 6:02 PM
第四部分:图论(授课教师:向胜军)
21
例:
a j i h c g d
1(a)
无 向 图
b
f
e
2(b)
7(j) 8(g) 9(d) 10(i)
6(e)
3(c) 4(h)
5(f)
6/27/2013 6:02 PM
第四部分:图论(授课教师:向胜军)
22
例:
1(b)
有向图
第四部分:图论(授课教师:向胜军)
6
[定义] 相邻和关联
在无向图G中,若e=(a, b)∈E,则称a与 b彼此相邻(adjacent),或边e关联 (incident) 或联结(connect) a, b。a, b称为边e的端点或 结束顶点(endpoint)。 在有向图D中,若e=<a, b>∈E,即箭头 由a到b,称a邻接到b,或a关联或联结b。a 称为e的始点(initial vertex),b称为e的终点 (terminal/end vertex)。
证明思路:将图中顶点的度分类,再利用定理1。
6/27/2013 6:02 PM 第四部分:图论(授课教师:向胜军) 9
[定理3] 设有向图D=<V, E>有n个顶点,m 条边,则G中所有顶点的入度之和等于所 有顶点的出度之和,也等于m。
即:
d ( v i ) d ( v i ) m.
i 1 i 1
n
n
证明思路:利用数学归纳法。
6/27/2013 6:02 PM
第四部分:图论(授课教师:向胜军)
10
一些特殊的简单图:
(1) 无向完全图Kn(Complete Graphs)
第七章 图论

i1
本讲稿第十三页,共九十一页
§7.1 图的基本概念
例:若图G有n个顶点,(n+1)条边,则G中至少 有一个结点的度数≥3。
证明:设G中有n个结点分别为v1,v2,…,vn,则由握手
定理:
n
degvi)(2e2(n1)
i1
而结点的平均度数=
2(n1)212
n
n
∴结点中至少有一个顶点的度数≥3
本讲稿第十四页,共九十一页
▪ 若G’ G,且G’ ≠G(即V’V或E’ E),则称G’是G的真子图;
▪ 若V’=V,E’E,则称G’是G的生成子图(支 撑子图)。
本讲稿第二十三页,共九十一页
§7.1 图的基本概念
2.子图和图的同构:
例:G图如下:G的真子图:
生成子图:
说明: (1)G也是G的生成子图; (2)G’=〈V,〉也是G的生成子图。
(3)路径长度:若两个结点之间有一条路经P,则路 径|P|=P中边的条数。 例:给出有向图G,求起始于1,终止于3的路径
本讲稿第三十二页,共九十一页
§7.2 路与回路
下面介绍一些专有名词:
(1)穿程全部结点的路径:经过图中所有结点的路径。 (2)简单路径:在有向图中经过边一次且仅一次的路径。
(3)基本路径:在)从一个结点到某一结点的路径,(若有的话)不 一定是唯一的; (2)路径的表示方法:
(a)边的序列表示法: 设G=<V,E>为一有向图, ,则路径可以表示
成:(<v1,v2>,<v2,v3>,….<vk-1,vk>)vi V
本讲稿第三十一页,共九十一页
§7.2 路与回路
(b)结点序列表示法: (v1,v2vk)
本讲稿第十三页,共九十一页
§7.1 图的基本概念
例:若图G有n个顶点,(n+1)条边,则G中至少 有一个结点的度数≥3。
证明:设G中有n个结点分别为v1,v2,…,vn,则由握手
定理:
n
degvi)(2e2(n1)
i1
而结点的平均度数=
2(n1)212
n
n
∴结点中至少有一个顶点的度数≥3
本讲稿第十四页,共九十一页
▪ 若G’ G,且G’ ≠G(即V’V或E’ E),则称G’是G的真子图;
▪ 若V’=V,E’E,则称G’是G的生成子图(支 撑子图)。
本讲稿第二十三页,共九十一页
§7.1 图的基本概念
2.子图和图的同构:
例:G图如下:G的真子图:
生成子图:
说明: (1)G也是G的生成子图; (2)G’=〈V,〉也是G的生成子图。
(3)路径长度:若两个结点之间有一条路经P,则路 径|P|=P中边的条数。 例:给出有向图G,求起始于1,终止于3的路径
本讲稿第三十二页,共九十一页
§7.2 路与回路
下面介绍一些专有名词:
(1)穿程全部结点的路径:经过图中所有结点的路径。 (2)简单路径:在有向图中经过边一次且仅一次的路径。
(3)基本路径:在)从一个结点到某一结点的路径,(若有的话)不 一定是唯一的; (2)路径的表示方法:
(a)边的序列表示法: 设G=<V,E>为一有向图, ,则路径可以表示
成:(<v1,v2>,<v2,v3>,….<vk-1,vk>)vi V
本讲稿第三十一页,共九十一页
§7.2 路与回路
(b)结点序列表示法: (v1,v2vk)
离散数学_第7章 图论 -3-4图的矩阵表示、欧拉图与汉密尔顿图

2 0 2 0 0 0 4 0 0 0
0 1 A(G ) 1 0
0 0 1 1
1 0 0 0
1 0 1 0
第9章 图论
考察A(G)和A′(G)发现,先将A(G)的第一行与第二行对 调,再将第一列与第二列对调可得到A′(G)。称A′(G)与A(G) 是置换等价的。 一般地说,把n阶方阵A的某些行对调,再把相应的列 做同样的对调,得到一个新的n阶方阵A′,则称A′与A是置 换等价的。可以证明置换等价是n阶布尔方阵集合上的等价 关系。 虽然,对于同一个图,由于结点的标定次序不同,而 得到不同的邻接矩阵,但是这些邻接矩阵是置换等价的。 今后略去结点标定次序的任意性,取任意一个邻接矩阵表 示该图。 ④对有向简单图来说,其邻接矩阵A(G)的第i行1的个 数是vi的出度, 第j列1的个数是vj的入度。 ⑤零图的邻接矩阵的元素全为零,叫做零矩阵。反过 来,如果一个图的邻接矩阵是零矩阵,则此图一定是零图。
vi 到v j 有边 1 aij 其中: 0 vi 到v j 无边或i j
i , j=1,…,n 例如,右边无向简 单图的邻接矩阵为: 0 1 A(G ) 0 1
a11 a 即:A(G) = 21 an1
a12 a22 an 2
0 0 1 1
1 0 0 0
1 0 1 0
第9章 图论
简单图的邻接矩阵具有以下性质:
①简单图的邻接矩阵中元素全是0或1。这样的矩阵叫布 尔矩阵。简单图的邻接矩阵是布尔矩阵。 ②无向简单图的邻接矩阵是对称阵,有向简单图的邻接 矩ห้องสมุดไป่ตู้不一定是对称阵。 ③简单图邻接矩阵与结点在图中标定次序有关。例如上 页图 (a)的邻接矩阵是A(G),若将图 (a)中的接点v1和v2的标 定次序调换,得到图 (b),图 (b)的邻接矩阵是A′(G)。
第七章图论
以上三个条件并 不是两图同构的 充分条件,如:
a
b
c
d
e
(a)
a'
c'
b'
e'
d'
(b)
第七章 图论
图的基本概念 路与回路 图的矩阵表示 欧拉图与哈密尔顿图
7-2 路与回路
1、路的基本概念:
路: 图G=<V, E>,设 v0, v1, …, vn∊V, e1, e2, …, en∊E, 其中
ei是关联于结点vi-1, vi的边,交替序列设 v0 e1 v1 e2 … en vn称为
若 连 通 图 G中 某 两 个 结 点 都 通 过 v, 则 删 去 v 得 到 子 图 G , 在 G 中 这 两个结点必定不连通,故v是图G的割点。
7-2 路与回路
deg(v)为偶数 vV1
|V1|为偶数
定理: 有向图中所有结点的入度之和等于所有结点的出度之和
7-1 图的基本概念
(5)多重图:含有平行边的图
简单图:不含有平行边和环的图
完全图:每一对结点之间都有边关联的简单图
有向完全图:完全图中每条边任意确定一个方向所得的图
a
e
b
d
f
h
c
g
定理: n个结点的无向(有向)完全图Kn的边数为n(n-1)/2
证明: 在完全图中,每个结点的度数应为n-1,则n个结点的
度数之和为n(n-1),因此|E|=n(n-1)/2
7-1 图的基本概念
(6)子图:
G V , E , 有 G ' V ', E ' , 且 E ' E , V ' V ,
大连海事大学离散数学期末复习纲要
注意:合成关系和合成函数书写格式的区别。
本章要点(续)
3、掌握反函数的概念及其存在的条件: 设 f: X→Y是双射函数,则f的逆关系称
f的反函数,记作f-1
注意:只有双射函数才有反函数。
本章要点(续)
4、掌握特种函数的定义(单射、满射、双 射)及证明:
①滿射函数:设函数f: X→Y,若 f(X)=Rf=Y(值域=陪域)。
即:Df = X; (2)唯一性:对任意的xX,必存在唯一的
yY,使<x,y>f,即: 对 任 意 的 xX , y , zY , 有 : <x ,
y>f∧<x,z>f y = z。
3、特种函数
设函数f: X→Y,则:
(1)若f(X)=Rf=Y, 则称f是滿射的; (2)对任意x1,x2X,如果: x1≠x2f(x)≠f(y), 或:f(x1)=f(x2)x1 =x2; 则称f是单射的;
数。
9.半群和群
半群:设<S,*>是代数系统,*运算是S上的二元 运算,若*运算是可结合的,则称<S,*>为一个 半群。
群:(1)<S,*>是代数系统; (2) “*”运算满足结合律;
(3)<A,*>中存在幺元e;
(4)<A,*>中任意一个元素都有逆元素;
则称代数系统<A,*>是群。
子群
设<A,*>是一个群,H是A的非空子 集,若<H,*>也是一个群,则称<H, *>是<A,*>的子群。
7. 代换性质和同余关系
代换性质:给定代数系统<X,*>,其中是个二元 运算。设R是X中的等价关系,如果对任意的x1, x2X和y1,y2X有: (x1Rx2)∧(y1Ry2)(x1*y1)R(x2*y2)
本章要点(续)
3、掌握反函数的概念及其存在的条件: 设 f: X→Y是双射函数,则f的逆关系称
f的反函数,记作f-1
注意:只有双射函数才有反函数。
本章要点(续)
4、掌握特种函数的定义(单射、满射、双 射)及证明:
①滿射函数:设函数f: X→Y,若 f(X)=Rf=Y(值域=陪域)。
即:Df = X; (2)唯一性:对任意的xX,必存在唯一的
yY,使<x,y>f,即: 对 任 意 的 xX , y , zY , 有 : <x ,
y>f∧<x,z>f y = z。
3、特种函数
设函数f: X→Y,则:
(1)若f(X)=Rf=Y, 则称f是滿射的; (2)对任意x1,x2X,如果: x1≠x2f(x)≠f(y), 或:f(x1)=f(x2)x1 =x2; 则称f是单射的;
数。
9.半群和群
半群:设<S,*>是代数系统,*运算是S上的二元 运算,若*运算是可结合的,则称<S,*>为一个 半群。
群:(1)<S,*>是代数系统; (2) “*”运算满足结合律;
(3)<A,*>中存在幺元e;
(4)<A,*>中任意一个元素都有逆元素;
则称代数系统<A,*>是群。
子群
设<A,*>是一个群,H是A的非空子 集,若<H,*>也是一个群,则称<H, *>是<A,*>的子群。
7. 代换性质和同余关系
代换性质:给定代数系统<X,*>,其中是个二元 运算。设R是X中的等价关系,如果对任意的x1, x2X和y1,y2X有: (x1Rx2)∧(y1Ry2)(x1*y1)R(x2*y2)
离散数学第七章图的基本概念
4.无向图的连通性
若无向图G中任何两顶点都连通,则称G是连通图.
对于任意的无向图G.设V1,V2,…,Vk是顶点之间连通关系的 等价类,则称他们的导出子图为G的连通分支.用p(G)表示G 的连通分支数.
V1 e1
e2 e3
V3
e4 V2
V4
a
de
h
i
b
c
f
g
5.有向图的连通性
若略去有向图D中各边的键头,所得无向图是无向连通图,则 称D是弱连通图(或称D是连通图).
(2) mij d (vi )(i 1,2,..., n)
j 1
mn
nm
n
(3) mij mij d(vi ) 2m
j1 i1
i1 j1
i 1
m
(4) mij 0 vi是孤立点 j 1
(5)若第j列与第k列相同, 则说明e j与ek为平行边.
2.有向图的关联矩阵
设有向图D=<V,E>,V={v1,v2,…,vn},E={e1,e2,…,em} 1, vi为ej的始点
e1,e2,e3},{e1,e2,
e2
e4},{e9}等边割集 ,e9是桥.
e3 V4
e5 e6
V5 e4
V6
e9
V7
7.3 图的矩阵表示
1.无向图的关联矩阵
设无向图G=<V,E>,V={v1,v2,…,vn},E={e1,e2,…,em}
令mij为顶点vi与ej的关联次数, 则称(mij)n×m为G的关联矩阵.记为M(G)
若Γ 满足:vi-1,vi为ei的端点(若G为有向图,vi-1是ei的始 点,vi是ei的终点)i=1,2,…,k,则称Γ 为G中通路,v0,vk分 别称为通路的始点和终点,Γ 中边的数目k称为通路长度.
图论图的矩阵表示
定理 :设G是具有n个结点集{v1, v2, …, vn} 的图, 其邻接矩 阵为A, 则Al(l=1, 2, …)的(i, j)项元素a(l)ij是从vi到vj的长 度等于l的路的总数。 证明 : 归纳法 当l=1时, A1=A, 由A的定义, 定理显然成立。 若l=k时定理成立, aij (1)等于G中 联结vi与vj的长 则当l=k+1时, A k+1= A · Ak , 度为1的路径条 数。 n 所以 aij (l+1) = aik × akj (l) k=1
返回 结束
7.3.1 图的矩阵表示
2
存储原则:ቤተ መጻሕፍቲ ባይዱ存储结点集和边集的信息.
(1)存储结点集; (2)存储边集: 存储每两个结点 是否有关系。
返回 结束
邻接矩阵
7.3.1 邻接矩阵
1.无向图的邻接矩阵
ij a表示 定义 1.6.2设 G (V , E )的顶点集为 V v1 , v2 , , v p,用 (G) (aij ) p p为 G 的邻 G 中顶点 vi与v j 之间的边数。称矩阵M A(G) 接矩阵。
从图的邻接矩阵的定义容易得出以下性质:
(1)
M (G) 是一个对称矩阵; A(G) (G) 中第i 行(列)的元素之和等于顶点 vi 的度数; (2) 若M (G)为无环图。则M A(G) A(G)
(3) 两个图G 与H 同构的充要条件是存在一个置换矩阵 P ,使得
相当于将单位 矩阵中相应的 行与行,或者 列与列互换的 矩阵
3
G 的邻接矩阵为: 例2下图所示 v
3
e1
e2
v2
v1
e3
v1
e9 e5
e8
对应的邻接矩阵
返回 结束
7.3.1 图的矩阵表示
2
存储原则:ቤተ መጻሕፍቲ ባይዱ存储结点集和边集的信息.
(1)存储结点集; (2)存储边集: 存储每两个结点 是否有关系。
返回 结束
邻接矩阵
7.3.1 邻接矩阵
1.无向图的邻接矩阵
ij a表示 定义 1.6.2设 G (V , E )的顶点集为 V v1 , v2 , , v p,用 (G) (aij ) p p为 G 的邻 G 中顶点 vi与v j 之间的边数。称矩阵M A(G) 接矩阵。
从图的邻接矩阵的定义容易得出以下性质:
(1)
M (G) 是一个对称矩阵; A(G) (G) 中第i 行(列)的元素之和等于顶点 vi 的度数; (2) 若M (G)为无环图。则M A(G) A(G)
(3) 两个图G 与H 同构的充要条件是存在一个置换矩阵 P ,使得
相当于将单位 矩阵中相应的 行与行,或者 列与列互换的 矩阵
3
G 的邻接矩阵为: 例2下图所示 v
3
e1
e2
v2
v1
e3
v1
e9 e5
e8
对应的邻接矩阵
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回 结束
7.3.2 关联矩阵
18
例1
下图所示
的关联矩阵为:
e1 e2 e3 e4 e5 e6 e7 e8 e9 v1 0 0 0 0 1 0 0 1 1 对应的关联矩阵 v2 1 1 1 0 0 0 1 0 1 B(G ) e v3 1 1 0 0 0 0 0 0 0 v4 4 v4 0 0 1 2 1 1 0 0 0 v5 0 0 0 0 0 1 1 1 0
G
e1
v3
e2
v2
e3
v1
e9 e5
e8
e7
v5
e6
bij =
从图的关联矩阵的定义容易得出以下性质:
2 e j 关联于xi,e j 是自环 1 e j 关联于xi,e j 不是自环 0 e 不关联与x j i
(1) B (G ) 的每一列元素之和均为2;
(2) B (G ) 的每一行元素之和等于对应顶点的度数。 (3) 若某行元素全为0,则对应的顶点为孤立点。
返回 结束
7.3.1 邻接矩阵
(1) 由A中a(1)12=1知, v1和v2是邻接的; 由A3中a(3)12= 2知, v1到v2长度为3的路有两条, 从图中可看出是v1 v2 v1 v2和v1 v2 v3 v2 。 (2) 由A2的主对角线上元素知, 每个结点都有长度为2 的回路, 其中结点v2有两条: v2 v1 v2和v2 v3 v2 , 其余 结点只有一条。 (3) 由于A3的主对角线上元素全为零, 所以G中没有长 度为3的回路。 (4) 由于a(1)34=a(2)34=a(3)34=a(4)34=0, 所以 结点v3和v4间无路, 它们属于不同的连通分支。 (5) d(v1, v3)=2。 对其他元素读者自己可以找出它的意义。
内容:关联矩阵,邻接矩阵,可达矩阵。 重点:1、有向图,无向图的关联矩阵, 2、有向图的邻接矩阵。 了解:有向图的可达矩阵。
返回 结束
7.3.1 图的矩阵表示
3
存储原则: 存储结点集和边集的信息.
(1)存储结点集; (2)存储边集: 存储每两个结点 是否有关系。
返回 结束
邻接矩阵
7.3.1 邻接矩阵
无向图的关联矩阵
E e1 , e2 , eq
V v1 , v2 , , v p
定义 1.6.1 设 G (V , E ) 的顶点集和边集分别为
, 。用 bij表示顶点 vi 与边e j 关联的次数(0,1 或2),称矩阵 B(G) (bij ) pq 为 G 的关联矩阵。
10
返回 结束
7.3.1 邻接矩阵
矩阵的计算:
0100 0011 A 1101 1000
11
0011 1010 AT 0100 0110
2101 1201 AT A 0011 1112
返回 结束
7.3.1 邻接矩阵
5
同构图
v1
v3 v4
图G1 1 A1= 0 1 1 1 2 1 0 1 1 3 1 1 0 1 4 1 1 1 0
v1<->va
va
v2<->vb
v3<->vc v4<->vd
v2
vb
vc
图G2
vd
a A2 = 0 1 1 1
b 1 0 1 1
c 1 1 0 1
d 1 1 1 0
2
12
2101 1211 A3 A2 A 2212 0011
1211 2223 A4 A3 A 3323 2101
表示 i 和 j 之间具有长度为 2 A 的通路数, 3 表示i和j之间具有长度为3 A 的通路数, A4 表示i和j之间具有长度为4 的通路数,
第七章 图论
引言 7.1 图的基本概念 7.2 路与连通 7.3 图的矩阵表示 7.4 最短路径问题 7.5 图的匹配 8.1 Euler图和Hamilton图 8.2 树 8.3 生成树 8.4 平面图
1
返回 结束
7.3 图的矩阵表示
2
图的矩阵表示 图的数学抽象是三元组,其形象直观的表 示即图的图形表示。为便于计算,特别为便 于用计算机处理图,下面介绍图的第三种表 示方法—图的矩阵表示。利用矩阵的运算还 可以了解到它的一些有关性质。
长度=l 长度=1 共akj (l)条
vi
vk
vj
返回 结束
7.3.1 邻接矩阵
7
结论:
(1) 如果对l=1, 2, …, n-1, Al的(i, j)项元素 (i≠j)都为零, 那么vi和vj之间无任何路相连接, 即vi和 vj不连通。 因此, vi和vj必属于G的不同的连通分支。
(2) 结点vi 到vj (i≠j)间的距离d(vi, vj)是使Al(l=
( n 1) 其中元素 pij (i j)可由 Bn 1 bij
n n
求得:
( n 1) 1 b 0 ij pij 0 否则
返回 结束
7.3.3 有向图的可达性矩阵
根据可达性矩阵, 可知图中任意两个结点 之间是否至少存在一条路以及是否存在回路。 利用有向图的邻接矩阵A, 分以下两步可得 到可达性矩阵。
15
有向图的邻接 矩阵
返回 结束
7.3.2 邻接矩阵
16
例1
有向图 D (下图所示),求 A( D) 。
1 0 解:A( D) 0 0
2 0 0 0
1 1 0 1
0 0 1 0
返回 结束
7.3.2 关联矩阵
17
关联矩阵多用于简单无向图
一个图 G (V , E ) 由它的顶点与边的关联关系唯一 确定;
返回 结束
(4) 重边所对应的列完全相同。
7.3.2 关联矩阵
19
有向图的关联矩阵
1、设有向图
D V, E , V v1, v2 ,, vn ,
E e1 , e2 ,, em ,D 的关联矩阵
M (D) (mij )nm ,
为 e j的始点 2 vie xi 1 j 是自环,且关联与 1 在D中e 以x 为起点,e 不是自环 0 vi与e j不关联 j i j 其中 mij 1 在D中e j以xi 为终点,e j 不是自环 1 vi为e j的终点
7.3.1 邻接矩阵
2.有向图的邻接矩阵
1、设有向图 D V , E , V v1, v2 ,, vn ,
(1) E m ,D 的邻接矩阵 A( D ) aij nn ,
14
其中 a 指 vi 邻接到 v j 的边的条数 (非负整数)。
(1) ij
返回 结束
7.3.1 图的矩阵表示
返回 结束
7.3.1 邻接矩阵
13
3423 5546 B4 A1 A2 A3 A4 7747 3212
bij表示从结点vi到vj有长度分别为1,2,3, 4的不同通路总数。 此时, bij0,表示从vi到vj是可达的。
返回 结束
判别定理:图G1 ,G2同构的充要条件是:存在置换矩阵P,使得: A1=PA2P。 其中A1,A2分别是G1 ,G2的邻接矩阵。 如何判断两图同构是图论中一个困难问题
返回 结束
7.3.1 邻接矩阵
6
在邻接矩阵A的幂A2, A3, …矩阵中, 每个元素有特 定的含义。
定理 :设G是具有n个结点集{v1, v2, …, vn} 的图, 其邻接矩 阵为A, 则Al(l=1, 2, …)的(i, j)项元素a(l)ij是从vi到vj的长 度等于l的路的总数。 证明 : 归纳法 当l=1时, A1=A, 由A的定义, 定理显然成立。 若l=k时定理成立, aij (1)等于G中 联结vi与vj的长 则当l=k+1时, A k+1= A · Ak , 度为1的路径条 数。 n 所以 aij (l+1) = aik × akj (l) k=1
9
返回 结束
7.3.1 邻接矩阵
设图G=<V,E>如下图所示 0100 0011 A 1101 1000 讨论
(1)图G的邻接矩阵中的元素为0和1,∴又称为布尔矩阵; (2)图G的邻接矩阵中的元素的次序是无关紧要的,进行行和行、 列和列的交换,则得到相同矩阵。 ∴若有二个简单有向图,则可得到二个对应的邻接矩阵,若对某一 矩阵进行行和行、列和列之间的交换后得到和另一矩阵相同的矩阵, 则此二图同构。 (3)当有向图中的有向边表示关系时,邻接矩阵就是关系矩阵; (4)零图的邻接矩阵称为零矩阵,即矩阵中的所有元素均为0; (5)在图的邻接矩阵中, ①行中1的个数就是行中相应结点的引出次数 ②列中1的个数就是列中相应结点的引入次数
e2
v2v1e3v1e9 e5
e8
对应的邻接矩阵
v4 e4
e7
v5
A(G)
M (G )
v2 v3 v4 v5
e6
v1 0 1 0 1 1
v2 1 0 2 1 1
v3 0 2 0 0 0
v4 1 1 0 1 1
v5 1 1 0 1 0
从图的邻接矩阵的定义容易得出以下性质:
0 e j 与xi 不关联
返回 结束
7.3.2 关联矩阵
20
例2
有向图
D (下图所示),求 A(D) M ( D )。
1 1 0 0 0 1 0 1 1 1 解:M ( D) A(D) 0 0 0 0 1 0 1 1 1 0