周晓聪-zxc-g2basic基本概念_第1页
周晓聪-zxc-g2basic基本概念_第2页
周晓聪-zxc-g2basic基本概念_第3页
周晓聪-zxc-g2basic基本概念_第4页
周晓聪-zxc-g2basic基本概念_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

[有向图]

设V是一个非空有限集,A是V上的二元关系。二元组G=(V,A)称为(有向)图,V中元素称为顶点,A中元素称为弧(有向边)。关系A的关系图就是图G的图解。[自环]

A中的自反性图解为环形,称为自环。[多重边]

在表达实际问题的图解中可能出现重复的关系定义,称为多重边。2.1图的概念[简单图]不出现自环或多重边图解形状的图称为简单图。未加特别声明时,只讨论简单图。[完全图]任何两个顶点之间都有弧相连的图称为完全图。顶点集为V的完全图GV=(V,VV)。[零图]

A=或|A|=0时,称G为零图。[平凡图]

|V|=1时,称G为平凡图。[图的阶]

|V|称为图的阶。2.1图的概念[子图]

G=(V,A)是G=(V,A)的一个子图当且仅当:⑴V

V⑵A

是V

上的二元关系⑶A

A上述定义中,若对u,vV,<u,v>A必有<u,v>A,则称G是G的一个极大子图。G是G的子图;若G

是G的子图,则G

的任何子图也是G的子图;平凡图是任何图的子图2.1图的概念[生成子图]

G=(V,A)是G=(V,A)的一个子图且V=V,则称G

是G的一个生成子图或支撑子图。[导出子图]

G=(V,A),SV且S,则G中以S为顶点集的极大子图称为G中由S导出的子图。

[补图]

设图G=(V,A),则~G=(V,VVA)称为G=(V,A)的补图。

2.1图的概念[无向图]

图G=(V,A),当A为对称关系时,在图解上用线段替换成对出现的弧,在集合上用E={(u,v)|u

V,vV,<u,v>A,

<v,u>

A}

替换A,得到无向图的形式,记为G=(V,E)。无向图的各种概念完全类似于有向图的相关定义。n阶无向完全图记作Kn,其边数=n(n1)/2。图解中既有无向边,又有有向边的图,称为混合图。混合图可以化为有向图求解。2.1图的概念[定义]

对G=(V,A),vi

V,分别定义其正关联集、负关联集、正邻接集、负邻接集如下:

Inc+(vi)={ak|(vj)(vjV

ak=<vi,vj>A)}

●以为vi起点的所有边构成的集合

Inc(vi)={ak|(vj)(vjV

ak=<vj,vi>A)}

●以为vi终点的所有边构成的集合

Adj+(vi)={vj|

vjV(ak)(ak=<vi,

vj>A)} Adj(vi)={vj|

vjV(ak)(ak=<vj,vi>A)}

●与vi相邻的顶点构成的集合2.2点和边的关联关系[关联集与邻接集]

对无向图G=(V,E),viV,分别定义其关联集、邻接集如下:

Inc(vi)={ek

|(vj)(vjV

ek=(vi,vj)E)}

Adj(vi)={vj|

vjV(ek)(ek=(vi,

vj)E)}[正负度]

对G=(V,A),vi

V,分别定义其正度、负度、度如下:Deg+(vi)=|Inc+(vi)|Deg(vi)=|Inc(vi)|Deg(vi)=Deg+(vi)+Deg(vi)2.2点和边的关联关系[无向图的度]

对G=(V,E),vi

V,定义其度如下:

Deg(vi)=|Inc(vi)|

对简单图显然有:

Deg(vi)<|V|。[定理2-1]

对G=(V,E),有:

对G=(V,A)有同样的结论;[推论1]

图中度为奇数的顶点必为偶数个。2.2点和边的关联关系[定义]

对无向图G=(V,E),若其任一顶点的度都为r,则称G为一个r度正则图。[例]

n阶完全图是n1度正则图。[推论2]

3度正则图中有偶数个顶点。2.2点和边的关联关系图解法具有不唯一性。例:一一对应的两个关系,具有相同的代数性质,在一定意义上可视为同一。2.3同构[同构]

图G=(V,A)和G=(V,A),若存在一一对应映射g:VV,使得对

v1,v2

V,v1,v2

A当且仅当

g(v1),g(v2)

A,则称G和G同构。记为:GG[例]寻求判定图同构的一般方法是图论的重要课题之一。2.3同构[自补图]

图G=(V,A),~G是G的补图。若G~G,则称图G是自补的(或自补图)。[例]2.3同构[有向道路]

有向图G=(V,A)中,一条有向道路指的是一个点与弧的有限非空交替序列

=

v0

a1

v1

a2

v2

……

akvk

(k1)

其中viV(i=0..k),ajA(j=1..k)

且aj=<vj1,vj>(j=0..k)

v0

和vk分别称为的起点和终点,k称为的长度。在简单图中,也可记作=(v0v1v2……

vp

)或

v0

v1

v2

……

vp

2.4道路与回路[迹]若对任意的ij有ai

aj

,称之为简单有向道路/迹。[回路]若v0=vn

,称之为封闭的。简单封闭有向道路(闭迹)称为有向回路。[路]若对任意的ij有vi

vj

,称之为有向路(路径)/初级道路/基本道路。[圈]若对任意的ij有vi

vj

而例外地v0=vn,称之为初级回路/圈。两个顶点之间若有道路存在则必有路存在。无向图具有完全类似的定义。

2.4道路与回路[定理2-2]

无向图G=(V,E),u,v

V且uv。若u,v

之间存在两条不同的路,则G中存在一条回路。[证明]

(构造法)[定理2-3]

无向图G=(V,E)中每个顶点的度均为偶数,且至少有一个顶点不是孤立点,则

G中存在一条回路。

[证明]

(反证法)设v不是孤立点,从v出发的最长简单路径经过的顶点是v0(=v)v1…vn-1vn,则必存在0i<n使得vn=vi,否则与vn的度是偶数矛盾。2.4道路与回路[定理2-4]

G=(V,A),|V|=n,则

G中任何初级道路的长度均不大于n1;G中任何初级回路的长度均不大于n

[证明](反证法)设图中有一条道路,其长度>n1,则其中至少有n+1个顶点标号,而图中只有n个顶点,故其中至少有两个相同的顶点,即该道路不会是初级道路。2.4道路与回路[可达性]

G=(V,A)中,若从

vi

到vj

存在一条路,则称从

vi

到vj

是可达的,或称

vi

可达vj

。对无向图G=(V,E),结点间的可达性是对称的。若规定任何结点到其自身可达,则①可达性构成V上的一个等价关系,其对V的每一个划分块可以构成G的一个导出子图。②两个结点可达当且仅当它们属于同一个导出子图。③上述导出子图的个数(或划分块个数)称为G的连通分支数,记为W(G)。2.4道路与回路[连通性]

G=(V,E)中,任意两点之间可达时,称G为连通的(连通图)。

G=(V,A)中,任意两点之间相互可达时,称G为强连通的;若去掉弧的方向后得到的无向图G=(V,s(A))是连通的,则称原来的G是弱连通的。G中的一个极大连通子图称为G的一个连通分支。2.4道路与回路[定理2-5]

G=(V,E),n=|V|,若对任意u,v

V且

uv,都有:Deg(u)+Deg(v)n1,则G连通。[证明](反证法)设G可分为不连通的两部分G1=(V1,E1)和G2=(V2,E2),选取

uV1,vV2

则Deg(u)<|V1|,Deg(v)<|V2|,故Deg(u)+Deg(v)<|V1|+|V2|=n,与Deg(u)+Deg(v)n1矛盾。注意:未加特别声明时,我们讨论的都是简单图。2.4道路与回路[Euler回路]

若连通图G=(V,E)中存在一条简单回路(无重复边)经过G的所有边,则称该回路为G中的一条Euler回路。存在Euler回路的图称为Euler图。[定理2-6-1]

设有连通图G=(V,E),则下述命题等价:

(1)G是一个Euler图;

(2)G的每一个顶点的度是偶数;[证明](见戴一奇教材p16定理2.3.1)2.5Euler回路注意定理中对图的连通性的假定;Euler回路经过图的所有边一次且仅仅一次。定理对非简单图也成立;定理的证明过程给出了为一个Euler图构造Euler回路的构造算法。[定理2-7]

设连通图G=(V,E)中恰有2k个顶点度为奇数,k1。则G的边可划分成k条简单道路。[证明](构造法,见戴一奇教材p17例2.3.3)2.5Euler回路[有向图的Euler回路]

若有向连通图G=(V,A)中存在一条简单有向回路经过G的所有弧,则称该回路为G中的一条Euler回路,称该图为Euler有向图。[定理2-6-2]

设连通有向图G=(V,A),则下述命题等价:

(1)G是一个Euler有向图;

(2)G的每一个顶点的入度等于出度;[证明](略)2.5Euler回路[旋转鼓的设计]

见戴一奇教材p17例2.3.42.5Euler回路[Hamilton路]

若连通图G=(V,E)中存在一条初级道路(无重复顶点)经过G中每个顶点一次,则称该道路为G中的一条Hamilton路。存在Hamilton回路的图称为Hamilton图。Hamilton路经过图的所有顶点一次且仅仅一次。引入记号:G=(V,E),SV。从G中去除S中的顶点及其关联边得到的G的子图记为GS。2.6Hamilton道路[定理2-8]

若G=(V,E)是一个Hamilton图,SV且S,则G的子图GS的连通分支数

W(GS)|S|[证明]

记G中H-回路为C,C中包含了G中所有顶点。考察CS:每从C中去除属于S的一个顶点,连通分支数至多增加1(第一次以及当该顶点处于边缘时操作不会增加连通分支数),故

W(CS)|S|

而G可视为向C中添加边构成,故W(GS)W(CS)

所以W(GS)|S|2.6Hamilton道路定理给出了Hamilton图的必要条件,可用于对Hamilton图的否定性判定,但对Hamilton图的肯定性判定无效。2.6Hamilton道路[例]

图G12345786令S={2,6},则W(GS)=3。而|S|=2,即W(GS)>|S|故图G不可能是Hamilton图。134578图G-S2.6Hamilton道路[例]

Petersen图。|V|=10,对任何SV,都有W(GS)S,但Petersen图不是Hamilton图。2.6Hamilton道路[定理2-9]

简单图G=(V,E),n=|V|,若对任一对不相邻顶点u,vV,uv,有Deg(u)+Deg(v)n1,则G中存在一条Hamilton路。[证明]见戴一奇教材p18定理2.4.1[推论]

上述有Deg(u)+Deg(v)n时,G为Hamilton图。[证明]见戴一奇教材p19推论2.4.12.6Hamilton道路定理及其推论给出了Hamilton图成立的充分条件,可用于对Hamilton图的肯定性判定。Hamilton图成立的充要条件尚未得到解决,是图论求解的课题之一。2.6Hamilton道路[邻接矩阵]

对有向图G=(V,R),n=|V|,构造矩阵A=(aij)nn,其中[定理2-10]

设A1、A2分别为G1、G2的邻接矩阵,则G1G2当且仅当存在置换矩阵P,使得A1=PA2PT。

aij

=1<vi,vj>R0其他称A为图G的邻接矩阵。2.7图的邻接矩阵[定理2-11]

设Ann是G的邻接矩阵,则连接vi与vj(ij)的长度为l的路径的条数等于Al的第i行第j列的元素的数值。[证明](数学归纳法:对l归纳)2.7图的邻接矩阵[道路矩阵]

对有向图G=(V,R),n=|V|,构造矩阵P=(pij)nn,其中

pij

=1若vi

到vj可达0其他称P为图G的道路矩阵(或可达矩阵)。2.8道路矩阵及Warshall算法[算法]

求给定图G的道路矩阵P

设A为G的邻接矩阵,B=A+A2+A3+…+An1,由[定理2-11],bij表示由vi至vj

,长度为1或2或…或n1的路径数目,即为由vi至vj的全部路径总和。令

pij

=1若bij

>00其他可求得G的道路矩阵P。

算法复杂度O(n4)2.8道路矩阵及Warshall算法[定义]

二值元素的逻辑运算:

00=0,01=10=1,11=100=0,01=10=0,11=1[定义]

二值矩阵的逻辑运算。设有矩阵A=(aij),B=(bij),矩阵元素值域为{0,1},定义运算:2.8道路矩阵及Warshall算法[定义]

A(k)=A(k1)

A(k2),A(1)=A注意A(k)与Ak

的区别[定理2-12]

设Ann是图G的邻接矩阵,若从vi

到vj存在长度为l的路,则[A(l)]ij

=1,否则[A(l)]ij

=0。[证明]对l作归纳;或直接引用[定理2-11]。2.8道路矩阵及Warshall算法[Warshall算法]

设Ann是图G的邻接矩阵,求G的道路矩阵P。PAi1j1pjk

pjk(pji

pik),k=1...njj+1,若jn,转4i

i+1,若

in,转3Stop计算复杂度O(n3)2.8道路矩阵及Warshall算法[例]

图G的邻接矩阵A如右,使用Warshall算法求G的道路矩阵P。[解]PA2.8道路矩阵及Warshall算法(1)i=1j

=1,2,3,4

增量方向i

=1矩阵元素处理次序:p11,

p12,

p13,

p14,

p21,

p22,……

p31,……

p41,……,p44,2.8道路矩阵及Warshall算法如:p11

=p11(p1i

pi1)=p11(p11

p11)=0p12

=p12(p2i

pi2)=p12(p21

p12)=1p13

=p13(p3i

pi3)=p13(p31

p13)=0…………结果为2.8道路矩阵及Warshall算法考察第

i次循环。第i

列的0元对应的行,pji=0,故pjk

=pjk(pji

pik)=pjk(0

pik)=pjk;第i

列的1元对应的行,pji=1,故pjk

=pjk(pji

pik)=pjk(1

pik)=pjkpik

,即将该行与第i行做“或”运算。(2)i=22.8道路矩阵及Warshall算法[表上作业法]第i

次循环时,将第i

行分别“叠加”到第i列的非0元对应的那些行,“叠加”运算是一对行向量各个对应元素的逻辑“或”运算。(i=1..n)如上例:

i=22.8道路矩阵及Warshall算法非0元

i[例]

i=12.8道路矩阵及Warshall算法

i

i=22.8道路矩阵及Warshall算法

i

i=42.8道路矩阵及Warshall算法

i

i=52.8道路矩阵及Warshall算法

i[进一步的讨论]定义运算“PQ”:(PQ)ij=pijqij,P、Q为同阶矩阵。2.8道路矩阵及Warshall算法则:(PPT)ij=pij

pji

对行列重新编号得:2.8道路矩阵及Warshall算法可见,{v1},{v3}以及{v2,v4,v5}的导出子图分别构成强连通分量。v1v2v3v4v52.8道路矩阵及Warshall算法[旅行商问题]已知n个城市,任两个城市之间都有无向路相通,求一条经过所有城市一次且仅仅一次,并且总路

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论