4.3-有向图 Euler路
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定理4.3.1(转化定理)
➢若v=v1’且v1=v’,则(v,v’,v2, …,r), (v,v2’,…,r) 是两条从v到r的简单路,由于v2’ v’,所以这是 两条不同的从v到r的简单路。矛盾。 ➢故由上面证明知,必有v=v1’,或者v1=v’,二 者恰居其一。若v=v1’,则按规定,边vv’改成从 v’到v的弧;若v1=v’,则按规定,边vv’改成从v 到v’的弧。故按上述规定,树G0中任一边都能改 成一个有确定方向的弧,即,将G0改成一个有 向图G。
定理4.3.2
1) 证明 init(e1)=fin (em) 设v=fin (em),设v的输出次数为k (0<k<m),则
v的输入次数也为k 。 (1) 证明由v发出的k条弧必然全部出现在L中。 反证法,若e不在L中,且init(e)=v,则(e1,…,, em,e)就是一条比L更长的由无重复弧构成的有 向路,矛盾。
于是,一有限平衡有向图,其弧数有限。显然,一有向 图若存在Euler路,则必平衡。因为Euler路每经过一点 一次,该点就得到输入次数和输出次数各一次。这样, 若一点共被经过k次(k=0时是孤立的),则该点在这 有向图中的输入次数和输出次数就都是k。由此可见, Euler图中每个点所触及的弧必为偶数条(输入输出各 半)。
➢把起点和终点都是点v的弧称为反身弧,有向 图中两点(可以是相同的)间的弧可以有无穷条。 显然,有限有向图中的集合A未必是有限集。即, 有限有向图中的弧可以有无穷多条。
例: V1
V2
V3
V1 V3
V2
有向图中点v的输出次数(出度)是集合 {e|init(e)=v}的元数;点v的输入次数(入度) 是集合{e | fin(e)=v}的元数;点v的度等于 点v的输入次数加输出次数。
➢Konigsberg Seven Bridges Problem
C
C
A
D
A
D
B
B
§4.3.2 Euler路 Euler图
➢定义4.3.9 设G是有向图,G中一条Euler路,
就是一条有向路(e1, … , en),其中 fin(en)=init(e1),而且G中每条弧在此有向路中 恰出现一次。
e1
推论
设G是无孤立点的有限有向图,于是,G有Euler 路当且仅当G平衡,并且将G漠视为图G0时是连 通的
例:
e8
Ar
e7
e1
e9 F e6
B
e10
e2
E
e4
C
wenku.baidu.come5 e3
D
不是强强连连通有通的根的,r 有根B
定义4.3.8
➢有向图G称为有向树(或有根树),如果G中 有一点r,并且满足: (1) G中每一点v(vr)都恰是一条弧e的起点。 (2) r不是任一条弧的起点。 (3) r是根。
➢从定义中我们可推出有向树有如下性质:
例: A
(e2),(e3, e4, e2),(e3, e5, e8 e6, e10, e2),(e3, e5, e6, e7, e1)是从C到B的4个有向 路。这4条有向路只有 第一条,第四条是简单 的;
e7
e1
e9 F e6 E
e10
e4 e5
D
B e2 C
e3
(e3, e4),(e3, e5, e6, e10),(e8),(e9)是4条有向回路; 有向图G中,从B到其它任意点都没有有向路。
定理4.3.1(转化定理)
➢因为从v,v’各恰有一条到r的简单路,分别设 为(v,v1,v2,…,r)、(v’,v1’,v2’,…,r),
若v v1’,v1v’,则由于vv’,所以可设 vi,vj’ 是这两条路中从左向右看第一对相同的点,亦即
vi= vj’,但是v,v1,…,vi,vj-1’,…,v1’,v’互不相同, 所以(v,v1,…,vi,vj-1’,…,v1’,v’,v)是从v到自身 的简单路,当i=j=1时,此路为(v,v1,v’,v),长 度为3,即此路是回路,矛盾。
§4.3有向图 Euler路
§4.3.1 有向图与有向树
➢定义4.3.1 G=(P, A)称为有向图,如果P是点集 合,A是从一点引到一点(不要求一定是另一点)的弧 集合。当P为有限集时,G称为有限有向图。
➢若e是一条从点v到点v’的弧,则称v为e的起点, 记为v=init(e);v’为e的终点,记为v’=fin(e)。
1) 每一点v(vr)到r恰有一条有向路;
2) 没有有向回路;
3) 两点间最多有一条弧。
例:
e8
Ar
e7
e1
e9 F e6
B
e10
e2
E
e4
C
e5 e3
D
有根有B根不,r,是但是有不有向是向树有树向树
定理4.3.1(转化定理)
➢对有向树G,若无视各弧之方向,则得一树G0; 反之,若G0是树,可选取任一点做根,并适当 指定各边之方向,则得一有向树G。 ➢证明:1) 首先证第一个命题。 ➢因有向树有根,所以G0是连通的,以下证G0无 回路。 ➢用反证法。假设G0中有回路,设(v0, …, vn) 是 G0中一回路,其中v0= vn,n3。
定理4.3.1(转化定理)
(2) 往证:G是以r为根的有向树。 ①每一点v (vr)恰是一弧的起点; 任取G中一点v,且vr。由于在G0中存在从v到r 的简单路,故由上面的规定,在G中,v必是某 条弧的起点。若v是两条弧的起点,设这两条弧 的终点分别为v1,v1’,且v1 v1’。于是,按着上 面规定,在G0中,从v到r有两条简单路: (v,v1,…,r), (v,v1’,…,r)。矛盾。故点v恰是一条 弧的起点。
定义
定义4.3.6 设G=(P,A)是有向图,对G中任意两 点v,v’ (vv’),如果都有从v到v’的有向路,则 称G是强连通的。 定义4.3.7 设G=(P,A)是有向图,rP(G)。称r 为G的根,如果对G中任一点v (vr),都有从v到 r的有向路。
显然,强连通图的每一点都是根,反之,每一点 都是根的有向图也必是强连通的。
定义4.3.4
➢有向图的有向路(e1,…,en)称为简单的,如 果 1)init(e1), … , init(en)互不相同, 2)fin(e1), … , fin(en)互不相同。
定义4.3.5
设G=(P, A)是有向图,vP(G),从点v到自 身的简单有向路(长度可以为1或2)称为有向 回路。
定理4.3.1(转化定理)
➢(1) 若r在此路中,不妨假
vn = v0=r
设v0=r,则在G中对应G0的 边v0v1的弧一定是从v1到v0 的,又因G中除根外恰发一 弧,所以G0中边v1v2必是G 中从v2到v1的弧,…,G0中 边vk-1 vk必是G中vk到vk-1的 弧,…,G0中边vn-1vn必是 G中vn到vn-1的弧,而vn= v0=r,矛盾。
例
下图是一有限平衡有向图,而(e00, e01, e12, e22, e21, e10, e01’, e12’, e20)是其中的一条Euler路。
e20
e00
e10
e21
e22
e01
e12
v0 e’01 v1 e’12 v2
一个Euler图G,如果没有孤立点,则必强连通。 事实上,这时G的全部点皆出现在一条有向路 ( e1,e2,…,em) 上 , 即 出 现 在 Euler 路 上 。 其 中 , init(e1)=fin(em)。沿着这条路线走两圈,总能够 先到达任一给定的顶点v,然后再到达另一个任 给的顶点v’。即对任意的v、v’,都存在从v到v’ 的有向路。
到vn-1的弧,又vn=v0, 于是,
得G中一有向回路,矛盾。
v1
v2 … vk-1
故假设不成立,此连通图G0无回路,故G0是树
定理4.3.1(转化定理)
2)再证第二个命题。 ➢任选树中一点r作为根,规定:将G0中任意一 边vv’改成从v到v’的弧当且仅当vr且从v到r的 简单路通过v’。即这条简单路形如:(v,v’,…,r) 。 ➢(1)首先证明上述规定的无矛盾性:对树G0中 任意一边vv’,若v’=r,则按规定,将边vv’改成 从v到r的弧;若v’r,则往证:按规定,其方向 或者从v到v’,或者从v’到v,二者必居其一。
(3) 类似地可证得:G中发到v的k条弧也都出现 在L中,并且这k条弧中必有em。
2)最后证明:G的每条弧恰在L中出现一次。
因为已知L中的弧无重复,所以只需证:G的每
条弧都在L中出现即可。
对于L,若顶点v在L中,则用1)中的方法可以证 明,从v出发的所有弧都在L中。 任取eG,设u=init(e),任取L中一点v,因为G 强i的在,ni连 弧 L所t(中e通 , 以1’,), 所e=在所v以v,L,以e中f1uie’n间。在2(’e在有由Li’)中 L=有e中的u,向,,任因路因同意此(ve理性在f1i’n,,知L(ee中2e,1’i’’,,)的G…=中e终i,1ne’弧i点是it’()e均且u由2在’出)v=发Lv现中1出’ 在L中。 综上,L是一条Euler路。
vn-1 … vk
v1
v2 … vk-1
定理4.3.1(转化定理)
➢(2)若r不在此回路中,由
vn = v0
有向树定义知,v0或v1恰发 vn-1
一弧,不妨设G0中的边v0v1
是G中从v1到v0的弧,则v1
…
已发弧,则G0中的边v1v2必 是G中从v2到v1的弧,…,
vk
则G0中边vn-1vn是G中从vn
今后,为简便计,有时也将有向图G中的 点v、弧e,写成vG,eG。
定义4.3.2
➢设G,H是有向图。如果P(H) P(G), A(H)A(G),则称H为G的有向子图(简 称子图)。G是H的母图。如果H是G的子 图,并且P(H)=P(G),则称H是G的支撑 子图。
定义4.3.3
➢设G=(P, A)是有向图,弧序列(e1, …,en)称 为G的从v到v’其长度为n的有向路,如果 1)eiA(G), i=1, … ,n 2)v=init(e1), v’=fin(en) 3)fin(ek)=init(ek+1), 1kn-1 ➢在不引起混乱的情况下,有时也将有向 路(e1, … , en)写成(v1, … , vn, vn+1),其中 vi=init(ei) (i=1, … , n),vn+1=fin(en)。
e3
A
B
C
D
E
e4
e2
Euler路是一有向图中周游诸弧的路线。一个 有向图,如果存在着Euler路,就称为Euler图。
§4.3.2 Euler路 Euler图
定义4.3.10 设G是有向图。G中点v说是孤立的,如果v 的输入和输出次数全为0;G说是平衡的,如果G中每 点v,都有有限的输入次数和输出次数,而且输入次数 和输出次数相等。
定理4.3.2
(in2)it证(e1明)=由v。v发出的k条弧中,必有e1,即证: 反弧从发这有证 是 v到 kk发条+法ev1i,出弧条1,,e且且中弧i2若,…1都不发从,在i包到ejv-ik1有发括v,,m向出e其m即-路的,1中,vkL因的2条即中e输ijm弧至,也入则m中少发,次必无有到因数有ek1v为至条e,,i1e少-弧则1i于,1e,是发e设i是2i-21k到,这,…至+…v1k,少,,e,条eikik-1 而输出次数是k,矛盾。
漠视图
➢有向图G的漠视图G0: (1)删去G中自身到自身的弧;
(2)G中任意两点,若有弧,只保留一条;
(3)删去弧的方向,即得G0。 ➢通称的有。向图G是连通的,如果G的漠视图G0是连
➢显然,若有向图G是强连通的,则G必有根; 若一若有 定 有向 成 根图 立 ,。则G有亦G根未即,必,则强若漠连G视通0连图。通G,0必则连G通不。一反定之有,根不;
定理4.3.1(转化定理)
② r不是任意一条弧的起点; 由规定知,此结论显然成立。 ③r是根。 对G中任意一点v (vr) ,在G0中恰有一条从v到r 的简单路。按规定此简单路上诸边的方向都指向 r,故在G中,这是一条从v到r的有向路。 ➢综上所述,G是一个有向树。
§4.3.2 Euler路 Euler图
Euler路实际上是一条封闭的一笔画路线。
定理4.3.2
设G是无孤立点的有限有向图。于是,G有Euler 路当且仅当G是平衡的,并且强连通。
证明:必要性显然。
充分性 由于G没有孤立点,且平衡,所以G的 任一点至少发出一条弧。于是G中存在至少一条 有向路,并且在该有向路中没有弧被重复使用。 令
L=(e1, e2, … , em) 是如此有向路中最长者。往证:L就是一条 Euler路。