参考资料:《图论及其应用》 高等教育出版社 张先迪 / 李正良
仅用于方便复习公式查阅,公式或多有误,请以教材为准。
是图序列的充分必要条件是:
是图序列。
π = ( d 1 , d 2 , ⋯ , d n ) , d 1 ≥ d 2 ≥ ⋯ ≥ d n , ∑ i = 1 n d i = 2 m \pi = ({d_1},{d_2}, \cdots ,{d_n}),{d_1} \ge {d_2} \ge \cdots \ge {d_n},\sum\limits_{i = 1}^n {{d_i} = 2m} π=(d1,d2,⋯,dn),d1≥d2≥⋯≥dn,i=1∑ndi=2m
是图序列的充分必要条件是:
两顶点的距离
两顶点的连通性 图G中点u与v说是连通的,如果u与v间存在途径。否则称u与v不连通。容易知道:点的连通关系是等价关系。
连通图与连通分支
图的直径
分析:
k正则图 \delta = k = \Delta,2m=kn
围长: 用邻点集合来分析
考虑G中任意两点u,v
- u,v 相邻
- u,v 不相邻
- 若在V(G)中任意顶点至少和u,v之一相连,>>G的直径大于3,矛盾
- 所以 存在一点w,使得uw,wv ∉ \notin ∈/E(G)
由于G是非完全连通图,所以在G中必然存在不邻接的两点
最短路算法求解时,终止条件变为所有顶点被遍历到
证明: 对k作数学归纳
推论: (1) A 2 A^2 A2的元素 a i i ( 2 ) aii^{(2)} aii(2)是vi的度数, A 3 A^3 A3的元素 a i i ( 3 ) aii^{(3)} aii(3)是含vi的三角形个数的2倍。
l 部图的概念与特征
定理5 n阶l部图G有最多边数的充要条件是G ≌ T l , n T_{l,n} Tl,n。
度弱 设G和H是两个n阶图,称G度弱于H,如果存在双射μ:V(G)→V(H),使得:
仅当
则G的生成树棵数为C的任意一个(代数)余子式的值。
分析:
- 选边
- 破圈法,不同的破圈方式
思想: 从G中的最小边开始,进行避圈式扩张。
定理1 由克鲁斯克尔算法得到的任何生成树一定是最小生成树。(证明略)
证明:一方面,由树的性质得: m ( T ) = ( i + t ) − 1 ⋯ ( 1 ) m(T) = (i + t) - 1 \cdots (1) m(T)=(i+t)−1⋯(1)
另一方面,由握手定理得:
2 m ( T ) = t + m + ( i − 1 ) ( m + 1 ) ⋯ ( 2 ) 2m(T) = t + m + (i - 1)(m + 1) \cdots (2) 2m(T)=t+m+(i−1)(m+1)⋯(2)
例5 一台计算机,它有一条加法指令,可以计算3个数的和。如果要求9个数的和,问至少执行多少次加法指令?
对于一棵有序树,常要转化为二元树。方法是:
二元树的遍历问题
最优二元树
定义8 设T是一棵二元树,若对所有t片树叶赋权值wi(1≦i≦t),且权值为wi的树叶层数为L(wi),称:
W ( T ) = ∑ i = 1 t w i L ( w i ) W(T) = \sum\limits_{i = 1}^t {{w_i}} L({w_i}) W(T)=i=1∑twiL(wi)
为该赋权二元树的权。而在所有赋权为wi的二元树中
W(T)最小的二元树称为最优二元树。
哈夫曼算法:
证明:
块割点树 为了直观反映图的块和割点之间的联系,引进所谓的块割点树。
设G是非平凡连通图。B1, B2 ,…, Bk是G的全部块,而v1,v2,…, vt是G的全部割点。构作G的块割点树 b c (G):它的顶点是G的块和割点,连线只在块割点之间进行,一个块和一个割点连线,当且仅当该割点是该块的一个顶点。
证明:
(1)>(2) : 边上插入点
(2)>(3): (存疑:如何保证任意性)G无环,且任意一点和任意一条边都位于同一个圈上,任取G的点u,边e,若u不在e上,则三个不同点位于同一个圈,即位于同一条路,如u在e上,由定理e的两点在同一个圈上,在e边插入一个点v,使得e成为2条边,由此得到新图G_1,显然G_1的是阶数大于2的块,则两条边的三个不同点在同一条路上。
(3)>(1): G连通,若G不是块,则G中存在着割点u,划分为不同的子集块V_1, V_2, V_1, V_2无环, 点u在每一条(x,y)的路上,由于x,y的任意性,则三个不同点不能位于同一条路上,则与已知矛盾,G是块。
连通 > 存在生成树
恰有两个割点 >> 生成树只有两个非割点(树叶) >> 生成树为路
任意生成树 为 路 >> 圈或路 >> 存在割点 只能是路
分析:
- 先证: ω = 1 \omega = 1 ω=1的时候: 数学归纳?
非割点只属于一个块
证明:
例1 设G是k连通图,S是由G中任意k个顶点构成的集合。若图H是由G通过添加一个新点w以及连接w到S中所有顶点得到的新图,求证:H是k连通的。
(1)→(2)
G是2连通的,则G的任意两个顶点间存在两条内点不交路P1与P2,显然这两条路构成包含该两个顶点的圈。
(2)→(3)
G无孤立点显然。设e1与e2是G的任意两条边,在e1与e2上分别添加两点u与v得图H,则H是2连通的,由(1)→(2),H的任意两个顶点在同一个圈上,即u与v在同一个圈上,也即e1与e2在同一个圈上。
(3)→(1)
设u与v是无环图G的任意两个不相邻顶点,由于G无孤立点,所以可设e1,e2分别与u, v相关联。由(3),e1,e2在同一个圈上,所以u与v在同一个圈上,因此分离u与v至少要去掉两个顶点,即证明G是2连通的。
1 >> 2
: 一进一出2 >> 2
: 减圈法3 >> 1
: 拼圈法>2
的边 >> 欧拉图G2 >> 假定不满足(1)(2) 可得更优 w。(没看太懂)证明: ω ( G − S ) ≤ ω ( C − S ) ≤ ∣ S ∣ ω(G-S)≤ω(C-S)≤|S| ω(G−S)≤ω(C−S)≤∣S∣ 其中 C C C为 G G G的 G G G圈
例题2 **(未看)**彼得森图不是H图,但满足定理中的条件
例题3 证明:若连通图不是2-连通的,则G不是Hamilton图
- 证明:由匹配和覆盖定义有:|M*|≦|K*|。(M每条边取点,得到的点集 不一定能点覆盖(少于最小点覆盖))
P117—118 习题4 : 3, 4, 5,6,7,8,9
P97—99 习题4 : 1, 3, 4, 7,8, 11, 15.
P117—118 习题5 : 1, 2, 3, 4,10, 11, 12, 19.
P97---99 习题4 : 1, 3, 4, 7,8, 11, 15.
P117---118 习题5 : 1, 2, 3, 4,10, 11, 12, 19.
P117---118 习题4 : 13
判定问题:
- 根据性质判定:(一般可以判定是非可平面图)
- (1) 对于简单图G=(n, m),如果m>3n-6,则G是非可平面的;
- (2) 对于简单连通图G=(n, m),如果每个面次数至少为l≥3,且m>(n-2)l /(l-2),则G是非可平面的;
- (3) 库拉托斯基定理:G是可平面的当且仅当G不含有与K5和K3,3同胚的子图;
- (4) 瓦格纳定理:G是可平面的当且仅当G不含有能够收缩成K5和K3,3的子图;
- 用平面性算法,求出一种平面嵌入
解:
(1) 极大平面图 每个面的次数为为3 次数公式 + 欧拉公式 >> m = 3n - 6
(2) 次数公式
(3) 对n作数学归纳
证明: 思路:(非B 推出 非A): 假设G不是极大可平面图,则存在e使得,G+e仍是可平面图,G+e的边数未m+1 > 3n -6 则G+e不满足可平面图的条件,矛盾,假设不成立。
解: 反证法
(1) 握手定理 + 欧拉 >> n>=6, 假设至多5个顶点度不超过5,则 2m = 度数和 >= 5*5 +(n-5)*6 则 m > 3n -2.5 > 3n - 6
(2) 同(1)
证法一: 若存在某个面由4条边组成,则该面中可添加一条边使得G+e仍为平面图,而G+e的边数为13> 3n-6 = 12,矛盾,假设不成立
证法二:根据欧拉定理:n-m+r= 2 则r = 8(8个面),若存在面的次数大于3,则根据次数公式 2m = 面次数之和 > 3r,即 24 > 24 ,矛盾,假设不成立。
(1)(未解决)
(2)反证
(3)反证
反证 次数公式 + 欧拉公式 + 握手定理 导出矛盾
(1) 证明:
- 必要性: 数学归纳法
- 充分性:反证法
- (2) 欧拉平面图的对偶图是偶图。
- 因欧拉图的任意边割集均有偶数条边。于是由(1),G*中不含奇圈。所以G*是偶图。
证明:
- 证明连通性:在G中任意取两点vi与vj*。我们证明该两点连通即可!
- (G*)*不一定等于(同构于)G;
- G是平面图,则 ( G ∗ ) ∗ ≅ G (G*)* \cong G (G∗)∗≅G,当且仅当G是连通的。(习题第26题)
- 证明:
- 必要性: G* 连通 >> (G*)* 连通 >> G 连通
- 充分性: 映射
- 由对偶图的定义知,平面图G与其对偶图G*嵌入在同一平面上,当G连通时,容易知道:G*的无界面 f **中仅含G的唯一顶点v,而除v外,G中其它顶点u均与G*的有限面形成一一对应,于是,G中顶点和G**顶点在这种自然对应方式下一一对应,且对应顶点间邻接关系保持不变
证明:
- 情形1,如果G是树。
- 情形2,如果G不是树。
- 因G的每个面必然含有边e不属于E(T),即G*的每个顶点必然和E*中的某边关联>>T*必然是G*的生成子图。
- T*中没有圈
uv
未着色(未解决)
u,v
可缺同一种颜色i, 对u,v
着i色, χ ′ ( G ) = Δ ( G 1 ) = Δ ( G ) \chi '({G}) = \Delta ({G_1}) = \Delta (G) χ′(G)=Δ(G1)=Δ(G)u,v
缺不同的颜色,u
缺·但v
不缺,v
缺·但u
不缺:
PPT思路
做局部调整:设H (i, j) 表示G1中由i色边与j色边导出的子图。因v缺色j, 但不缺色i,H(i ,j)中含v的分支是一条路P。P不含点u(如果P含有点u, 那么P必然是一条长度为偶数的路),可以交换P中着色,而不破坏G1的正常边着色。但交换着色后,u与v均缺色i, 于是由情形1,可以得到G的Δ正常边着色.个人理解
添新色: 若u,v
是最大度点(因为u,v
不能缺同一种颜色,所以u,v
一定有一个是最大度点),则新增色k
,uv
着k
色, χ ′ ( G ) = Δ ( G 1 ) + 1 = Δ ( G ) \chi '({G}) = \Delta ({G_1})+1 = \Delta (G) χ′(G)=Δ(G1)+1=Δ(G)其他思路
见例题6: Δ \Delta Δ 正则偶图 >> Δ \Delta Δ个匹配 >> 可 Δ \Delta Δ边着色 >> 原图可 Δ \Delta Δ作色п
是G的一个正常k边着色。若对该着色п
,x,y1以及与x相邻点均至少缺少一种颜色(没有要求同一种颜色),则G+xy1是k边可着色的。(1) 设G=(X, Y)是一个最大度为Δ的偶图,求证,G是某个Δ正则偶图 G*的子图。
(2) 用(1) 证明:偶图的边色数等于其最大度。
- 证:
- (1)构造法:两部分(X+Y与Y+X) 当 d(xi)<Δ且d(yi)<Δ时,连接xi,yi
- (2)由(1) 对于任意最大度为Δ的偶图G,均存在G的Δ正则母图G*。又由于正则偶图存在1因子分解,所以,G*可以划分为Δ个1因子,从而其边色数为Δ。这样G的边色数也为Δ。
在一个学校中,有7个教师12个班级。在每周5天教学日条件下,教课的要求由如下矩阵给出:
其中,pij表示xi必须教yj班的节数。求:
(1) 一天分成几节课,才能满足所提出的要求?
(2) 若安排出每天8节课的时间表,需要多少间教室?
问题分析:
一节课对应边正常着色的一个色组。(色组内的不同边代表并行(同时)存在) 。
由于G是偶图,所以边色数为G的最大度35。
这样,最少周总课时为35节课。平均每天要安排7节课。
如果每天安排8节课,因为G的总边数为240,所以需要的教室数为240/40=6 (教室数代表并行容量)
Alvin (A)曾邀请3对夫妇到他的避暑别墅住一个星期。他们是:Bob和Carrie , David和Edith, Frank和Gena。由于这6人都喜欢网球运动,所以他们决定进行网球比赛。6位客人的每一位都要和其配偶之外的每位客人比赛。另外,Alvin将分别和David, Edith, Frank, Gena进行一场比赛。若没有人在同一天进行2场比赛,则要在最少天数完成比赛,如何安排?
问题分析:
用边连接关系表示两者需要进行比赛。
对图进行边着色,一个色组表示并行的比赛
度序列为{4,4,4,5,5,5,5} ,m=16 > ((7-1)/2) *5 则 需要边色数为6 即总共需要6个色组(6个场次(每个场次可同时进行多场))
每个色组平均有 m/6 <= 3。
没有人在同一天进行2场比赛,则每天安排1场次,总共6天
χ ( G ) ≤ Δ ( G ) \chi (G) \le \Delta (G) χ(G)≤Δ(G)
某大学数学系要为这个夏季安排课程表。所要开设的课程为:图论(GT), 统计学(S),线性代数(LA), 高等微积分(AC), 几何学(G), 和近世代数(MA)。现有10名学生(如下所示)需要选修这些课程。根据这些信息,确定开设这些课程所需要的最少时间段数,使得学生选课不会发生冲突。(学生用Ai表示)
A1: LA, S ; A2: MA, LA, G ; A3: MA, G, LA;
A4: G, LA, AC ; A5: AC, LA, S ; A6: G, AC;
A7: GT, MA, LA ; A8: LA,GT, S ; A9: AC, S, LA;
分析:
- 建模: 顶点着色问题:顶点>课程 连线>约束:找出冲突约束 (同一学生想上的课程不能在同一时段)
- 解题:
(1) 利用相关定理确定点色数的范围:
a. 下界: 找特殊子图如奇圈(3),完全图(Kn至少需要n色)等
b. 上界: 相关定理
(2) 求出着色方案
如图所示,列出了繁华街道路口处的交通车道L1,L2,…,L9。在此路口处安置了交通灯。当交通灯处于某个相位时,亮绿灯的车道上的车辆就可以安全通过路口。为了(最终)让所有的车辆都能够安全通过路口,对于交通灯来说,所需要的相位的最小数是多少?
分析:
- 建模: 顶点>>车道, 连线>>冲突约束:两个车道不能同时同行。
求解:最小相位数? 点色数(每个色组的车道可以同时通行)
(1) 利用相关定理确定点色数的范围:
a. 下界: 找特殊子图如奇圈(3),完全图(Kn至少需要n色)等
b. 上界: 相关定理
(2) 求出着色方案
h ( G , x ) = ∏ i = 1 t h ( H i , x ) h(G,x) = \prod\limits_{i = 1}^t {h({H_i},x)} h(G,x)=i=1∏th(Hi,x)
P187—190 习题7 :1----6 7----9
7.1 求边着色,与顶点着色问题:
7.2 证明:若G是n阶非空的正则简单图,且n是奇数,则 χ ′ = Δ + 1 \chi ' = \Delta + 1 χ′=Δ+1 。
n = 2 k + 1 , m > k ∗ Δ n = 2k+1 , m>k*\Delta n=2k+1,m>k∗Δ
7.3 考虑一个不是奇圈的连通图G,证明:如果他的所有圈有同样的奇偶性,则 χ ′ ( G ) = Δ ( G ) \chi '(G)= \Delta(G) χ′(G)=Δ(G)
解:(未解决)
7.4 G为n阶简单图。证明:若G中恰有一个点的度达到最大n-1,则 χ ′ ( G ) = Δ ( G ) = n − 1 \chi '(G) = \Delta(G) = n-1 χ′(G)=Δ(G)=n−1
解:设该点为u, G1 = G -u( Δ ( G ) = n − 3 \Delta(G)= n-3 Δ(G)=n−3)一定可进行n-1着色,u 的邻点有n-1 个
情形1: 如果u的邻点着色种类数小于n-1,则u可在n-1种色种选一种不与邻点冲突的着色
情形2: 如果u的邻点都着不同的颜色(n-1色):
作局部调整?:
设H(i,j)为着i色与j色的点导出子图
- 如果H(i,j)中的i与j属于不同分支,则可以交换含i或j所在分支的颜色,使得i,j同色,则转为情形1;
- 如果i,j属于同一分支,(未解决)
7.5 证明Hamilton 3正则图可正常3边着色
H圈为偶圈,可2作色,剩余边为一种色
7.6 证明:一个图是 可双色 当且仅当它没有奇圈
解:(未解决)
- 必要性:(非B>>非A)存在奇数圈,必然需要至少3着色,则不可双色
- 充分性: (B>>A|| 非A>>非B) 假设G没有奇圈,可以通过深度优先的方式对G进行双着色:
- 给当前点着i色(如果有邻点已经着色,则着与其不同的颜色),并给下一邻点着j色,不断往下走,如果遇到已经作色的点,则必为偶圈,不会产生冲突。
- 给未着色的点进行上述深度优先的着色,直至所有点都着色
7.7 证明:若G的任意两个奇圈都有一个公共顶点,则 χ ≤ 5 \chi ≤5 χ≤5。
解:反证
若 χ ≥ 6 \chi \geq 6 χ≥6, 且假定在G上已有 χ \chi χ种颜色着色。令G1是G
中着1,2,3色的顶点在G中的导出子图,G2是G中着4,5,6色
的顶点在G中的导出子图。显然x(G1)>(G)=3, x(G)2=x-3>=3,
由于二分图的色数均为2,
故G1 G2均不是二分图,所
以在G1,G2中均含有奇圈且它们互不相交。这和假设矛
盾。故x≤5
7.8 证: G为简单图,则 χ ≥ n 2 / ( n 2 − 2 m ) \chi \geq n^2/(n^2-2m) χ≥n2/(n2−2m)
7.9 证 χ ( G − e ) = m i n χ ( G , χ ( G ∗ e ) \chi(G-e)= min{\chi(G,\chi(G*e)} χ(G−e)=minχ(G,χ(G∗e)
○1 当G的连通分支的点数不大于n+1时,显然可用n+1色着色。
○2 若G中某个连通分支含有n+1阶偶圈,给n+1阶偶圈着n+1色,显然不存在n+1个点之外的点同时与这n+1个点中的相邻两个点邻接,否则会出现n+2阶奇圈。因而与这n+1个点中的相邻的点可取其邻接点邻接的点的颜色。按照这种方式扩张式着色。
○3若G的连通分支不含n+1阶偶圈,可以通过n阶奇圈来构造n+1阶偶圈,在n阶奇圈外增加一个点,与奇圈中相邻两点连接。下证存在这样不会改变最大奇圈的阶数的点。
若不存在这样的点,意味着奇圈的所有边都属于长度至少为n+1阶的偶圈,此时显然存在长度大于n的奇圈,矛盾。
因而证明了构造的合理性,再按照○2的方式进行着色。
定义3 边独立 设G=(V ,E)是一个图。E的一个边子集E1称为G的一个边独立集,如果E1中的边互不邻接;G的一个包含边数最多的边独立集称为G的最大边独立集。最大边独立集包含的边数,称为G的边独立数,记为 α‵(G) 。
注:单图的一个边独立集实际上就是图的一个匹配,一个最大边独立集就是其一个最大匹配。
定义4 边覆盖 设G=(V ,E)是一个图。E的一个边子集 L 称为G的一个边覆盖,如果G中的每个顶点均是L中某条边的端点。G的一个包含边数最少的边覆盖称为G的最小边覆盖。最小边覆盖包含的边数,称为G的边覆盖数,记为β‵(G) 。
证明
β ( G − v ) < β ( G ) \beta (G - v) < \beta (G) β(G−v)<β(G) 即点v是G的一个β临界点。
注:(1) 有β临界边的图必有β临界点。 (2) 有β临界点的图不一定有β临界边。
定义6 临界图 设G=(V ,E)是一个图。若G的每个顶点是G的β临界点,称该图是β 点临界图;若G的每条边均是G的β临界边,称该图是β 边临界图。