第5 章图的基本概念

图论的内容十分丰富,应用相当广泛。许多学科,诸如运筹学、信息论、控制论、网络理
论、博弈论、化学、生物学、物理学、社会科学、语言学、计算机科学等,都以图作为工具来解决
实际问题和理论问题。随着计算机科学的发展,图论在以上各学科中的作用越来越大,同时
图论本身也得到了充分的发展。本书在第5~7章中介绍与计算机科学关系密切的图论
内容。

5.无向图及有向图
1 

在集合论中已给出了集合与卡氏积的概念,这里还需要给出多重集与无序积的概念。
集合中的元素不重复出现,当允许元素重复出现时称作多重集。如,{a,c,c} a, 
b,c}作为集合是相同的,而作为多重集是不相同的。
a,b,c,与{

设A、
B 
为两个集合,称
{{b}|
a 
∈
A 
∧
b 
∈B}

a,
将无序对{b} a,、

为
A 
与
B 
的无序积,记作A&B。为方便起见, a,记作(b)。无论ab 
是否

相同,显然有(b)b,)。例如, a1,B={b2},则

a,=(
a 
设A={a2},b1,
A&
B 
={(b1),(b2),(b1),(b2)}

a1,a1,a2,a2,
A&
A 
={(a1),(a2),(a2)}

a1,a1,a2,
定义5.1 
一个无向图
G 
是一个二元组<V,E>,其中
(1)
V 
是一个非空的有穷集合, 
V 
中元素称为顶点或结点;

称为
G 
的顶点集,

(2)
E 
是无序积V&
V 
的一个多重子集,称为
G 
的边集,
E 
中元素称为无向边或简称边。

图
G 
的顶点集记作V(G),边集记作E(G)。在图的运算中,有时会产生顶点集为.的
结果,因而规定顶点集为.的图为空图。

以上给出的是一个无向图的数学定义,还可以用图形表示无向图,这样更直观。用小圆
圈或实心点表示顶点,用连接两个顶点的线段表示边,其中顶点的位置、线段的曲直及是否
相交都无关紧要。例如,G=<V,V={v2,v4,v2,

v5},E={(v2),(v2),(

E>,v1,v3,v1,v2, 
v1,v1,v1,

v3),(
定义5.
v3),(v3),(v4)},
G 
的图形如图51(a)所示。
2 
一个有向图
D 
是一个二元组<V,E>,其中
(1)
V 
是一个非空的有穷集合, 
V 
中元素称为顶点或结点;

称为
D 
的顶点集,

(2)
E 
是卡氏积V×V 
的多重子图,称为
D 
的边集,其元素称为有向边或边。

也用V(D)、E(D)分别表示有向图
D 
的顶点集和边集。有向图
D 
也可以用图形表示, 
与无向图不同的是,用带箭头的连线表示有向边。例如,=E>,其中V={v1,

D 
<V,v2, 
v3,v5},
E 
{<v1,v2>,<v3,v4>,<v2,v5>,

v4,=v1>,<v3,v2>,<v3,v4>,<v4,
<v5,v4>,<v1,

v2>},
D 
的图形如图51(b)所示。为方便起见,也可以给边起个名字。例


·120· 离散数学(第六版) 
如,在图5-1(a)中,用e1 表示边(v2,e2 表示边(v1,v2)等。在图5-1(b)中,用e1 表示
边<v1,e2 表示边<v1,
v2),

v1>,v2>等。


图5-
1 

无向图和有向图通称为图,但有时也把无向图简称图。常用
G 
表示无向图,用
D 
表示
有向图。有时又用
G 
泛指无向图或有向图。

有
n 
个顶点的图(无向图或有向图)称为
n 
阶图。没有一条边的图称为零图。一阶零
图,即只有一个顶点
定义5.3
、没有边的图,称为平凡图
设
。e=(v) 则称uv 
为
e 
的端
点,和v) 
在无向图G=<V,E>中, u,是
G 
的一条边,、
则

e 
与u( 关联。无边关联的顶点称为孤立点。若一条边所关联的两个顶点重合, 
称此边为环。若u≠v,则称
e 
与u(和v)的关联次数为1;若u=v,称
e 
与
u 
的关联次数为
2;若
w 
不是
e 
的端点,则称
e 
与
w 
的关联次数为0。

若存在一条边
e 
以顶点u、
v 
为端点,则称u、
v 
是相邻的。若两条边e、e'至少有一个公
共端点,则称e、e'是相邻的。
在图5-1(中,v1,v1、e2 与v1 v2 的关联次数均为1。v5

a) e2=(v2),v2 为e2 的端点,、
是孤立点。e1 是环,而v2 与v4 不相邻。e1

e1 与v2 的关联次数为2。v1 与v2 是相邻的, 
e2 与e3 也是相邻的,与e2 
定义5.4
是相邻的,
在有向图D=<V,E
而
> 
e
中1, 
与e4 不相邻
v
。
>是
D 
的一条有向边,

设e=<u,则称
u 
为
e 
、
e 
与u(

的始点,
v 
为
e 
的终点,也称uv 
为
e 
的端点,和v)关联。无边关联的顶点称为孤立
点。若一条有向边的始点与终点重合,则称此边为环。
若存在一条边
e 
以顶点
u 
为始点、以
v 
为终点,则称
u 
邻接到v。若边
e 
的终点与边e' 
的始点重合,则称e、e'是相邻的。
在图5-b) 边e2=<v1,v1 是e2 的始点,v1 邻接到v2。e1

1(中, v2>,v2 是e2 的终点,
是环,无孤立点。边e1 与e2 是相邻的,而e2 与e3 不是相邻的。

定义5.5
e2 与e5 也是相邻的
,
在无向图中,顶点
v 
作为边的端点的次数之和为
v 
的度数,简称度,记
作


在有向图中,称顶点
v 
作为边的始点的次数之和为
v 
的出度, v); 
的终点的次数之和为
v 
的入度,记作d-v); 简

(称
v 
作为边的端点的次数之和为
v 
的度数, 
d
称
(
度
)。
,记作d()。显然,d(v)=d+(v)+d-(v)。
记作d+(称
v 
作为边
-1((v) d(=d(=d(=1(v1)2,=

在图5中,0。在图5中,d+(d-(

a) v1)4,v2)4,v5)-b) =v1)
1,d(=v2)1,v2)3,v2)4。注意, -a) v2 作为环e1 的端

d+(d

v1)3,=(=d(=在图51(中,
点是2次。在图5-1(b)中,v1 作为环e1 的一次始点、一次终点和2次端点。


第5章图的基本概念·121· 

点,
称度数为1的顶点为悬挂顶点,它所关联的边为悬挂边。在图5-a) v4 为悬挂顶
e6 为悬挂边。
1(中,
对于无向图G=<V,E>,记
=mad(

Δ(G)x{v)|
v 
∈V} 
=mn{v)|
v 
∈V} 
分别称为
G 
的最大度和最小度
δ。
(G)id(
对于有向图D=<V,E>,除了最大度Δ(D)、最小度δ(D)外,还有最大出度Δ+(D)、
最大入度Δ-(D)、最小出度δ+(D)、最小入度δ-(D), 分别定义如下: 
Δ(D)x{v)|
v 
∈V}

=mad(
δ(D)id(

=mn{v)|
v 
∈V}
Δ+ 
(d+ 
(

D)=max{v)|
v 
∈V} 

-

Δ-((

D)=max{dv)|
v 
∈V}
δ+ 
(d+ 
(

D)=min{v)|
v 
∈V}
δD)=min{dv)|
v 
∈V} 
a) 4,
-(
1(中,
-(
2,3,3,1,

在图51(中,0。图5b) 4,Δ+Δ-δ+-0。

-Δ=δ=-Δ=δ====δ=
定理5.握手定理) 设图G=<V,1( 
下面定理给出图中顶点度数与边数之间的关系。
v1,}, 
数|E|=m,则
E>为无向图或有向图,
V 
={v2,…,vn 
边

d(

Σ(n) vi)=2m 

i=1 

证明每条边有两个端点,所有顶点的度数之和等于它们作为端点的次数之和,因此恰

好等于边数的2倍。
握手定理是图论中的基本定理,它有一个重要推论。
推论任何图(无向的或有向的)中,度数为奇数的顶点个数是偶数。
定理5.2
对有向图来说,还有下面的定理
E
。
>,V={v1,vn 
=m,

设有向图D=<V,v2,…,},|E|则

-

vi)(

=

i=1 i=1 

可类似定理5.Σ(n) d+ 
(Σ(n) dvi)=
m 

1证明。
以上两个定理及其推论都是非常重要的,希望记住它们并能灵活运用。
设V={v2,…,
n 
} 称(v1),v2),…,vn 
)) 为
G 
的度数序

v1,v为图
G 
的顶点集, d(d(d(
列。有向图还有入度序列和出度序列。图5-1(a)的度数序列为(4,4,3,1,0), 图5-1(b)的
3,4,3,4,1,3,0,3,2,1,3,1,

度数序列为
例5.1(2), 入度序列为(1), 出度序列为(1)。
(1)(3,3,2,3)、(5,2,3,1,4)能成为图的度数序列吗? 为什么? 

(2)已知图
G 
中有10 条边,4个度数为3的顶点,其余顶点的度数均小于或等于2,
G 
中至少有多少个顶点? 为什么? 
解(1)由于这两个序列中,奇数个数均为奇数,由握手定理的推论可知,它们都不能
成为图的度数序列。


·122· 离散数学(第六版) 
(2)图中边数m=10,由握手定理可知,
G 
中各顶点度数之和为20,4个3度顶点占去
12 度,还剩8度。若其余全是2度顶点,还需要4个顶点来占用这8度,所以
G 
至少有8个
顶点
定义5.6
。
在无向图中,关联一对顶点的无向边如果多于1条,称这些边为平行边。
平行边的条数称为重数。
在有向图中,如果有多于1条的边的始点与终点相同,则称这些边为有向平行边,简称
平行边。
含平行边的图称为多重图。既不含平行边也不含环的图称为简单图。
-a) e4 与e5 是平行边。在图5

在图51(中,1(b)
中,而e7 与e8 不是平行边。这两个

e3 与e4 是平行边, 

图都不是简单图。图5-2中所示的3个图都是简单图。

定义5.7
设G=<V,
E 
>是
n 
阶无向简单图, 


若
G 
中任何顶点都与其余的n-1个顶点相邻,则称
G 
图5-
2 

为
n 
阶无向完全图,记作Kn 
。

设D=<V,E>为
n 
阶有向简单图, v∈V(既有有向边

v>, u>, 
若对于任意的顶点u,u≠v), 
<u,又有<v,则称
D 
是
n 
阶有向完全图。
定义5.8
在图5-2中(a)为K4,(b)为K5,(c)为3阶有向完全图。
设G=<V,E>,G'=<V' 
,E'>是两个图。若V' 
.
V 
且E'.E,则称G' 

是
G 
的子图,
G 
是G'的母图,记作G'.G。

若G'.
G 
且G'≠G(即V' 
.
V 
或E' 
.E), 则称G'是
G 
的真子图。

若G'.
G 
且V'=V,则称G'是
G 
的生成子图。

设V1.V,且V1≠.,以V1 为顶点集,以所有两个端点均在V1 中的边为边集的
G 
的
子图,称为V1 导出的导出子图,记作G[]。

V1 
设E1.E,且E1≠.,以E1 为边集,以E1 中边关联的所有顶点为顶点集的
G 
的子图, 
称为E1 导出的导出子图,记作G[E1]。
在图5-图53(图53(均为图53(的子图,-c) -b)

3中,-b)、-c) -a) 图53(是生成子图。图53(是
顶点子集{v2} 也是边子集{e5} -c) e1,

v1,的导出子图, e4,的导出子图。图53(又是边子集{
e3,的导出子图。图53(图53(是图53(的子图, -e) 也是边

e4} -e)、-f) -d) 图53(是生成子图, 
子集{e1,e3} -f) e1}

的导出子图。图53(是边子集{的导出子图。


图5-
3 

定义5.9
注意,每个图都是本身的子图。
..G=<V,..设G=<V,E>是
n 
阶无向简单图。
G 
的补图
G 
定义如下:..E>, 


第5章图的基本概念·123· 

..u,v)|u,u,

有向简单图的补图可类似定义。

在图5-4中,图5-4(a)是图5-4(b)的补图,当然图5-4(b)也是图5-4(a)的补图,也就是
说,图5-4(a)和图5-4(b)互为补图。图5-4(c)和图5-4(d)互为补图。

其中E={(v∈
V 
且(v).E}。


图5-
4 

图是表达事物之间关系的工具。在画图时,由于顶点位置的不同,边的直、曲不同,同一
个事物之间的关系可能画出不同形状的图来,因而引出了图同构的概念。
设两个无向图G1=<V1,E1>,G2=<V2,E2>,如果存在双射函数f: 
V1→V2, u,'=(f(f(

定义5.10
使得对于任意的e=(v)∈E1 当且仅当eu),v))∈E2,并且
e 
与e'的重
数相同,则称G1 与G2 是同构的,记作G1.G2。
可类似定义两个有向图同构,只是还要考虑有向边的方向。
--b.v2,

在图55中,图55(a)与图5-5(b)同构,顶点之间的对应关系为a.v1,c.v3, 
d.v4,。不难验证,图5-5(c)与图55(d)同构。图5-5(c)称为彼德森图。

e.v5


图5-
5 

显然,顶点数相同,边数相同,度数序列相同(不计顺序)等都是两个图同构的必要条件, 
还可以找到更多的必要条件。只要不满足某个必要条件,就说明这两个图不同构。例如,在
图5-5中,在图5-f)中存在3个彼此不相邻的顶点,而在图55(中却找不到3个彼此不

5(
5(与图5f) 
-e) 
边的条数相相邻的顶点,因此图5-e) -5(不同构。注意这两个图的顶点个数相同, 
同,每个顶点都是3度顶点,但这些都是图同构的必要条件,不是充分条件。至今还没有找
到便于判断的图同构的充分必要条件。要证明两个图同构,只能根据定义,找到顶点之间满
足条件的双射,至今还不知道更好的方法。

例5.2
(1)画出4个顶点3条边的所有非同构的无向简单图。
(2)画出3个顶点2条边的所有非同构的有向简单图。
解(1)直观上容易看出,4个顶点3条边的所有非同构的无向简单图只有图5-6(a)、
图5-6(b)、图5-6(c)所示的3个图。
-d)、-e)、-f)、

(2)3个顶点2条边的所有非同构的有向简单图只有图56(图56(图56(
图5-6(g)所示的4个图。3个顶点2条边的非同构的无向简单图只有1个,由它可派生出3 


·124· 离散数学(第六版) 
-d)、-e)、-f)。
个非同构的有向简单图为图56(图56(图56(


图5-
6 

5.2 
通路、回路和图的连通性
通路与回路是图论中两个重要而又基本的概念。本节所述定义一般来说既适合无向
图,也适合有向图;否则,将加以说明或分开定义。
设图
G 
中顶点和边的交替序列Γ=v0e1v1e2…lvl,若vi-1和vi 
是ei 
的
端点(当
G 
是有向图时,-
i 
的始点,v是ei 
的终点i=2,…,则称
Γ 
为顶

定义5.11
要求vi1是ei ),(e) 1,l, 
点v0 到vl 
的通路。v0 和vl 
分别称为此通路的起点和终点,
Γ 
中边的数目
l 
称为
Γ 
的长
度。当v0=vl 
时,此通路称为回路。

若
Γ 
中的所有边互不相同,则称
Γ 
为简单通路。当v0=vl 
时,称此简单通路为简单
回路。若
Γ 
中除v0,外所有顶点互不相同, 则称此通路为初级通路或路

vl 
所有边也互不相同, 
径。当v0=vl 
时,称此初级通路为初级回路或圈。

有边重复出现的通路称为复杂通路,有边重复出现的回路称为复杂回路。

在上述定义中,回路是通路的特殊情况。但通常都是当起点与终点不同时才说是通路。
在一般情况下,如果顶点互不相同,必有边也互不相同。在初级通路(回路)的定义中既要求
顶点互不相同,又要求边互不相同, u,从
u 
到v,

这只是为了排除一种特殊情况:沿着边(v)
再沿着这条边回到v。它不是初级回路。根据定义,初级通路(回路)都是简单通路(回路), 
但反之不真。

通路和回路是图的子图。图5-7给出了通路、回路的示意图。图5-7(a)为v0 到v4 的
长为4的初级通路(路径)。图5-7(c)为v0 到v7 的长为8的简单通路。图5-7(e)是v0 到
v0 的长为5的初级回路。图5-7(g)为v0 到v0 长为8的简单回路。图5-7(b)、图5-7(d)、
图5-f)、-h) 简单通路、简单回路的示意图。

7(图57(分别为有向图中的初级通路、初级回路、
在有向图的通路或回路中,注意箭头方向的一致性。
在无向图中,环和两条平行边构成的回路分别为长度为1和2的初级回路(圈)。在有
向图中,环和两条方向相反边构成的回路分别为长度为1和2的初级回路(圈)。
图中的通路和回路有下述性质。
在一个
n 
阶图中,若从顶点
u 
到v(u≠v)存在通路,则从
u 
到
v 
存在长度
小于或等于n-1的通路。
证明设v0e1v1e2v2…是从u=v0 到v=
l 
的一个通路,如果l>n-1,由于图中只
有
n 
个顶点,在v0,vl 中(e) 一(v) 定有两个是相同的。(v) 设vi(l) =vj 
,那么viei+1vi+1…ejvj 

定理5.3
v1,…,i<j, 
是一条回路,删去这条回路,得到v0e1v1…viej+1…elvl 
仍是从u=v0 到v=vl 
的一个通路, 


第5章图的基本概念·125· 


图5-
7 

其长度减少j-i。如果它的长度仍大于n-1,则可以重复上述做法,直到得到长度不超过n-1 
的通路为止。
推论在一个
n 
阶图中,若从顶点
u 
到v(存在通路,则从
u 
到
v 
存在长度小于
或等于n-1的初级通路。
u≠v) 
下述定理和推论可类似证明。
在一个
n 
阶图中,如果存在
v 
到自身的回路,则存在
v 
到自身长度小于或
等于
n 
的回路。
推论在一个
n 
阶图中,如果存在
v 
到自身的简单回路,则存在
v 
到自身长度小于或
等于
n 
的初级回路。
在一个无向图
G 
中,若从顶点
u 
到
v 
存在通路(当然从
v 
到
u 
也存在通
路), 则称
u 
与
v 
是连通的。规定任何顶点与自身总是连通的。
在一个有向图
D 
中,若从顶点
u 
到
v 
存在通路,则称
u 
可达v。规定任何顶点到自身
总是可达的。
若无向图
G 
是平凡图或
G 
中任意两个顶点都是连通的,则称
G 
是连通
图;否则,称
G 
是非连通图。
易知,在无向图中,顶点之间的连通关系是等价关系。设
G 
为一个无向图,
R 
是
G 
中顶
点之间的连通关系。按照
R 
可将V(G) 设为V1,Vk 
。由它们导

定理5.4
定义5.12
定义5.13
划分成若干等价类, V2,…,
出的导出子图
G 
[V1],
G 
[V2],…,
G 
[Vk 
]称为
G 
的连通分支,
G 
的连通分支个数记
为p(G)。

例如,图5-8中的图有3个连通分支。

定义5.14
设
D 
是一个有向图,如果略去
D 
中各有向边的方向后所得无向图是连通


·126· 离散数学(第六版) 
图,则称
D 
是弱连通图,简称连通图。若
D 
中任意两个顶点至少一个可达另一个,则称
D 
是单向连通图。若
D 
中任何一对顶点都是相互可达的,则称
D 
是强连通图。

在图5-9中,图5-9(a)为强连通图,图5-9(b)为单向连通图,图5-9(c)是(弱)连通图。


图5-
8 
图5-
9 

显然,强连通图一定是单向连通图,单向连通图一定是弱连通图,但反之不真。
设无向图G=<V,E>,
' 
.V, 
' 
中的所有顶点及其关联的边,称作删

V从
G 
中删除V
除V' 
,把删除V' 
后的图记作G-V'。又设E'.E,从
G 
中删除E' 
中的所有边,称作删除
E' 
,把删除E' 
后的图记作G-E'。

定义5.15
设无向图G=<V,E>,V'.V,若p(G-V')>p(G), 且对V' 
的任何
真子集V″ 
,p(G-V″)=p(G), 则称V' 
为
G 
的点割集。若点割集中只有一个顶点v,则称
v 

为割点。
又E'.E,若p(G-E')>p(G), 且对E'的任何真子集E″ 
, 
p(G-E″)=p(G), 则称E'是
G 
的边割集,简称割集。若边割集中
只有一条边e,则称
e 
为割边或桥。

在图5-v3,}、{为点割集,v6 都是割点。

10 中,{v5}、{v2 v6} v2、
{v2} 因为它的真子集{v2}已经是点割集了。类似

v4,不是点割集, 
图510 
地,{v6}也不是点割集。-v{
1,
}、{e5}、{e2,}、{e1,e5}、{e7}、{e8}、

e3,e4 e4,e1,e3 e2,e6,e6,
{等都是边割集, e6,e8}、{e8,e2,都不是边割集。

e9} 其中e9 是桥。{e7,e6,e1,e5} 

5.图的矩阵表示
3 

前面介绍了图的集合描述和图形表示,本节介绍图的矩阵表示。用矩阵表示图便于用
代数方法研究图,同时也便于计算机的存储和处理。由于矩阵的行列有固定的顺序,因此在
用矩阵表示图之前,必须规定图的顶点和边的顺序。本节讨论图的关联矩阵、邻接矩阵和可
达矩阵。

1. 
无向图的关联矩阵
设无向图
G 
=
E 
>,{v1,v2,…,},
E 
=e1,
}, 令mi为顶点v与边ej 
的关联次数,称()为
G 
的关联
矩


<V,
V 
=vn 
{e2,…, 

emj i 
mijn×m 

阵,记为
M 
(G)。
显然mij 
的可能取值为0(vi 
与ej 
不关联)、1(vi 
与ej 
关联1 
次)、2(与ej 
关联2次,即ej 
是以v为端点的环)。例如,图5-11 图5-11 


vi i 


的关联矩阵为
M (G)= 
1 1 1 0 0 
0 1 1 1 0 
1 0 0 1 2 
0 0 0 0 0 
.
è
....
. 
.
.
÷÷÷÷
÷ 
无向图的关联矩阵具有下述性质。
(1)每列恰好有两个1或一个2,这是因为每条边关联两个顶点(环关联的两个顶点重合)。
(2)第i 行元素之和为vi 的度数,Σm 
j=1
mij =d(vi)。
(3)所有元素之和等于2m ,即
Σm 
j=1Σn 
i=1
mij =Σn 
i=1Σm 
j=1 
mij =Σn 
i=1
d(vi)=2m 
这正是握手定理的内容。
(4)vi 为孤立点当且仅当第i 行全为0。如上面的第4行。
(5)ej 与ek 为平行边当且仅当第j 列与第k 列相同。如上面的第2列和第3列。
给定图G 的关联矩阵,不难画出G 的图形(在同构的意义下)。
2.有向图的关联矩阵
这里要求有向图D 中没有环。设无环有向图D =<V,E >,V ={v1,v2,…,vn },E = 
{e1,e2,…,em },令
mij = 
1, vi 为ej 的始点
0, vi 与ej 不关联
-1, vi 为ej 的终点
ì
.
í
.. 
.. 
则称(mij)n×m 为D 的关联矩阵,记作M (D )。
例如,图5-12的关联矩阵为
M (D )= 
1 -1 0 0 0 
-1 0 1 -1 1 
0 0 0 0 -1 
0 1 -1 1 0 
.
è
....
. 
.
.
÷÷÷÷
÷ 
有向图的关联矩阵具有下述性质: 
(1)每列恰好有一个1和一个-1。
(2)第i 行1的个数等于d+ (vi),-1的个数等于d- (vi)。M (D )中所有1的个数等
于所有-1的个数,都等于m 。
3.有向图的邻接矩阵
设有向图D =<V,E>,V={v1,v2,…,vn },|E|=m 。令a(1) ij 为vi 邻接到vj 的边的
条数,称(a(1) ij )n×n 为D 的邻接矩阵,记作A(D )。
例如,图5-13的邻接矩阵为
第5章 图的基本概念·127·

图 5-12 
图 5-13 
A(D )= 
1 2 1 0 
0 0 1 0 
0 0 0 1 
0 0 1 0 
.
è
....
. 
.
.
÷÷÷÷
÷ 
有向图的邻接矩阵具有下述性质。
(1)第i 行元素之和等于d+ (vi),Σn 
j=1
a(1) ij =d+ (vi)。
(2)第j 列元素之和等于d- (vj),Σn 
i=1
a(1) ij =d- (vj)。
(3)所有元素之和等于边数,Σn 
i=1Σn 
j=1
a(1) ij =m 。
每条边是一条长度为1的通路,而环是长度为1的回路,因而Σn 
i=1Σn 
j=1
a(1) ij 是D 中长度为
1的通路(含回路)数,而Σn 
i=1
a(1) ii 为D 中长度为1的回路总数。一般地,记A =A(D ),Al = 
(a(l) ij )n×n 。可以证明下述定理和推论。
定理5.5 设A 为有向图D 的邻接矩阵,V={v1,v2,…,vn},则Al(l≥1)中元素a(l) ij 
为vi 到vj 长度为l 的通路数,Σn 
i=1Σn 
j=1
a(l) ij 为D 中长度为l 的通路(含回路)总数,其中
Σn 
i=1
a(l) ii 为D 中长度为l 的回路数。
推论 设Br=A+A2+…+Ar(r≥1),则Br 中元素b(r) ij 为D 中vi 到vj 长度小于或等
于r 的通路数,Σn 
i=1Σn 
j=1
b(r) ij 为D 中长度小于或等于r 的通路(含回路)总数,其中Σn 
i=1
b(r) ii 为D 
中长度小于或等于r 的回路总数。
注意:在这里通路和回路可以是初级的、简单的,也可以是复杂的,并且把回路看成通
路的特殊情况,即在计算通路数时把回路包括在内。在计算通路数和回路数时是在定义的
意义下,而不是在同构的意义下。也就是说,当表示通路或回路的顶点边序列不同时认为它
们是不同的通路或回路。例如,在图5-12 中,v1e1v2e3v4e2v1、v2e3v4e2v1e1v2 和
v4e2v1e1v2e3v4 实际上是同一条回路,而在定义意义下它们是3条回路。
在图5-13中,计算得到
·128· 离散数学(第六版)