在至少含有两个顶点的简单图中,一定有两个顶点的度相同
分类进行讨论。1)当所有顶点度数都不为0时,则个节点的度数只能在之间选择,鸽巢原理说明了一定会有重复的度数;2)如果有一个不为,则其他节点的度数不可能为,同样可以通过鸽巢证明;3)如果有两个以上度为0的节点,则这两个结点度相同
证明两个图同构
证明同构是很困难的,我们可以构造一个一一映射函数保证节点间的邻接关系不变。
欧拉回路的充要条件:每个顶点的度数都为偶数
必要性:从一个顶点开始遍历,这个顶点度数先增加1,之后这条通路每经过一个顶点都会使这个顶点的度数增加2,最后回到该顶点使得度数又增加1
充分性:归纳构造一个回路,见下文
狄拉克定理的证明
取一个为最大哈密顿图,可以证明添加可以构成一个哈密顿图。关键在于构建集合和,证明
对一个平面图,证明#
中每个顶点的度数至少为2,则中必有圈
任取一个顶点开始,总能找到下一个顶点;由于顶点集是有限的,所以能取到最后一个顶点,而度数不满足大于等于2,所以一定会连接一个顶点形成回路。
最小度为3的简单圈必为偶圈
必要性可以根据二分图的性质,反证假设下发现矛盾;充分性有两种情况,一是没有圈只有通路那么可以直接着色,若有偶圈可以对一半节点着色
连通无向图的每一对不同顶点之间都存在简单通路
取作为一条通路,若他不是简单通路,则可以通过删除其中的回路得到更短的通路
证明边和连通分支数关系的不等式
考虑边数最少时,每个连通分支只有一个通路;边最多时,每个连通分支都是完全图。
证明点连通度和边连通度的不等式
到的长度为的不同通路的数目等于的第项
使用归纳法证明。对于每一次归纳步,有,其中项为,也就是从开始到再到的方法个数。
有向图,中两个顶点和所在的强连通分支要么相同要么不相交
分情况讨论,1)如果在是互相可达的,那么二者属于同一个强连通分支;2)不是互相可达的,假设存在却使得两个顶点连通,那么二者可以合并为一个强连通分支
连通有向图的一个强连通分支中,两个顶点的有向通路所访问的所有顶点也都在这个强连通分支中。
对到的通路和到的通路分类讨论,1)两条通路完全相同,都处于同一个强连通分支;2)完全不同,形成一个回路,对回路上的顶点都互相可达,符合要求;3)否则可以区分部分段。
带有个顶点的连通图至少具有条边
归纳证明,与树的这个性质证明是一样的
在任何简单图中,任何度为奇数的顶点都与其他某些度为奇数的顶点之间有通路
有握手定理的推论,在一个无向图中,如果存在奇数度顶点则肯定存在偶数个奇数度顶点,同理在某个简单图的某个连通分支子图中,比存在偶数个奇数度的顶点。
是一个割边端点,证明
必要性:若是割点,根据定义不是一个悬挂点
充分性:不是悬挂点所以,因为是一个割边端点,所以,也就是至少还有一条边连接到点,此时割边另一端点与是连通的,所以删除后不再属于同一连通分支,是一个割点。
在连通简单图中,
必要性:是割点,假设删除后存在于两个连通分支,那么之间所有的通路都经过
充分性:都经过,删后连通分支增加
在至少两个点的简单图中,至少有两个点不是割点
使用距离进行证明,当两点之间距离最大时,假设有一个是割点,那么删除该点后后可以在与原顶点不同的连通分支中找到一个顶点,他原本通过该割点与另一顶点相连,这也就意味着它到另一顶点的距离更远,原假设出现矛盾。
必要性:反证,若存在于一个简单回路,删除后仍可达,不符合割边的定义
充分性:若两点必须经过该边,由于她不属于任何一个简单回路,那么删除之后两个点会形成新的连通分支
若带有个顶点的简单图具有超过条边,则它是连通的
当他不连通时,至少有两个连通子图和,当这两个连通子图是完全图时边最多,有基本不等式可以得出边界为条边,此时若有更多的边则一定会连通两个连通子图。
是一个连通图,
必要性:若删除后不连通,即存在两点没有直接相连的边,不是完全图
充分性:若不是完全图,存在顶点通过另一顶点构成通路,删除之后产生新的连通分支
之间存在无相同边的简单通路,则
分类讨论,1)没有重合顶点,构成回路2)取最近的公共点构成回路
完全图顶点集的非空子集导出的子图也是完全图。
对于其非空子集的所有点,其在中有边,那么由导出子图的定义可以得知在其导出子图中也有这条边,所以任意两边都会有边相连。
对简单二分图,有e\leq\frac{v^2}
根据定义设两个点集,有关系。当是一个完全二分图时边是最多的,此时,代入后使用基本不等式可以得到结果
必要性:易得
充分性:涂色
二分图都是可以二着色的
根据定义分为两个顶点集即可
具有包含奇数个顶点的回路的简单图,不能用两种颜色来着色
遍历这个回路即可,会发现第一个节点被着色两次
没有简单回路的连通无向图成为树,其中度数等于1的结点成为树叶,大于1的成为内点
一棵树中至少有两个结点度数为1
由于树是一个连通图简单图,所以若没有结点度数为1,即所有节点的度数都大于等于2,那么矛盾;只有一个结点度数为1时同理
一个无向图是树当且仅当在他的每对顶点之间存在唯一简单通路
必要性:对任意的两个顶点,能找到一条他们之间的通路且仅有一条,因为若还有另一条通路就可以构成回路。
充分性:存在唯一通路则这个图是连通的,我们只需要证明他没有简单回路。假如存在回路,那么就会有两个通路,引出矛盾。
必要性:树是连通的,连通性的定义
充分性:删除任一条边都会产生不连通的图,说明每条边都是割边,说明图中不含回路
带有个顶点的树含有条边
归纳法证明
高度为的叉树中至多有个树叶。若一个高度为¥的叉树有个树叶,则
6.1: 23,26,37,50,51,55,61,65
有多少个10位二进制串是以1开头以1结束的?
种
长度为10的连续0恰好有5位的二进制串?
在1到300中选三个不同的数,并且这三个数之和能被3整除,问有多少种方式?
Each user on a computer system has a password, which is six to eight characters long, where each character is an uppercase letter or a digit. Each password must contain at least one digit. How many possible passwords are there?
以1开始或者以00结束的8位位串有多少个?
有多少个10位位串包含5个连续的0或5个连续的1?
有多少个8位位串包含3个连续的0或者4个连续的1?
dasda
证明:对每个整数,存在一个数是的倍数且在他的十进制表示中只出现0和1
整体思路是构造一个长度为的序列,并证明存在一个数对求余有种可能的余数,使用鸽巢得到必有两个情况下有相同的余数,将这两个数作差即可得到结果。
令是正整数。考虑整数(在这个表中,最后一个整数的十进制表示中具有个1)。注意当一个整数被n整除时存在n个可能的余数。因为这个表中有n +1个整数,由鸽巢原理,必有两个整数在除以n时有相同的余数。这两个整数之差的十进制表示中只含有0和1,且它能被n整除。
证明一般化的鸽巢原理
计算集合内元素的总数并使用上取整不等式放缩
经典:证明在不超过的任意个正整数中一定存在一个正整数被另一个正整数整除。
思路是借助去设计一个只有偶数/奇数的表达形式,这样就可以使用鸽巢原理保证这种表达方式下偶数/奇数会出现重复。
对这些整数,书写成形式(数的表示和分解)。此时就可以借助分析的结论证明了。
每个由个不同实数构成的序列都包含一个长为的严格递增子序列或严格递减子序列
矛盾点在于当结论不成立,也就是最长为的子序列,考虑对一个元素的递增、递减子序列长度构成的有序对可能出现的情况最多只有种,由鸽巢原理可以判断出必定存在相同的有序对。
然而,由于序列中元素互不相同,所以即使项具有相同的长度有序对,也一定有,这样就可以向其中一个项的序列中添加另一个项以构造更长的子序列。具体过程如下:
sss
从一副标准的52张牌中选出多少张牌才能保证至少选出三张相同花色的牌?
相当于将个元素放入四个盒子,目标是至少有一个盒子内有三张牌,代入公式也就是
要选多少颗才能保证至少选到三颗红桃?
无法使用鸽巢,因为对某一个集合进行了讨论
假设一个实验室有15个工作站和10个服务器。工作站和服务器之间可以通过线缆直接连接。对于每个服务器,在任何时候只能激活一个到该服务器的直接连接。我们希望在任何时候,任何10个或更少工作站的集合都可以通过直接连接同时访问不同的服务器。实现这一目标所需的直接连接的最少数量是多少?
连续时间内的下限:证明足球每天至少打一场,但是每周最多只能打12场,那么11周内一定有连续的若干天打了21场足球比赛。
记为第天及之前打过的比赛的数量,有。还可以构造出。可以看到两个序列总共有个元素,但是拼接在一起范围也只是只有153个数字,所以必定存在两个相同的元素。而这两个序列又分别是递增的,所以存在,也就是天内打了21场比赛。
拉姆齐理论(集合元素的子集分配问题):假定一组有6个人,任两个人或者是朋友或者是敌人。证明在这组人中或存在3个人彼此都是朋友,或存在3个人彼此都是敌人。
对于任一个人,根据广义鸽巢原理,现在要将剩余五个人分配到两个集合内,也就是其中一个集合内至少有个人,假设这三个人是的朋友。如果这三人互相都是敌人,那么我们获得了一个敌人集合;否则,三人之间至少有两人互喂朋友,此时与构成了三个朋友的集合。同理可证相反的情况
xxx、
有多少种方式使得8个男士和5个女士站成一排并且没有两个女士彼此相邻
共有9个空,从中取出5个位置
直接赋值证明
证明帕斯卡恒等式
帕斯卡恒等式描述的是在个元素中取出个的方法有两种情况。对一个特殊元素,当我们取出时,只需要在剩余个元素的集合中再取出个元素,也就是;若没有取出,则需要在个元素中取出个,即
范德蒙德恒等式
范德蒙德恒等式描述的是对一个总共有个元素的集合中取出个元素时,可以根据加法原理分解为从个元素中取出个,个元素中取出个,其中。特别的,当时仍可以使用这种方式证明
证明定理4:
等式左边是在个元素中取出个元素的方法数,右式考虑取出的最后一个元素即第个元素,可能出现在第的位置上。这也意味着当这个元素出现在时,前面个位置有个元素。将这些情况加起来就是种。
证明
将二项式展开,得到
sasd
对于不含2个连续0的n位二进制位串的个数,找出递推关系和初始条件。
对于项来说,它可能以1或0结尾。如果以1结尾,那么只需要在一个长度的符合条件位串后面加一个,共有种;如果以结尾,则位不能是,也就是可以通过在长度为的位串后面加一个,共种。
编码字的枚举 一个计算机系统把一个十进制数字串。作为一个编码字,如果它包含偶数个,就是有效的。设是有效地位编码字的个数,找出一个关于的递推关系。
两种,一种是在复合条件的项后面加上非0的数字,有种;另一种是在不符合条件的位后面加上一个,有种。
使用树图分析递推公式
dasd
线性齐次最一般化情况:假设线性齐次递推关系的特征方程的根是2、2、2、5、5、9,通解形式为?
对于每个根所属的项,其形式为。所以这个通解的形式为
求解常系数线性非齐次递推关系:的所有解
根据定理,任何一个常系数线性非齐次递推关系的解都是一个特解与其相伴的线性齐次递推关系的一个解的和。
易得这个相伴的线性齐次方程的解为。考虑到这里是一个线性函数,可以构造来尝试求解特解。
特解的确定形式(为的多项式与一个常数的次幂的积时):
需要注意当这个常数是特征方程的根,重数为,还需要在特解中乘上。事实上我们也可以理解为这一系数始终存在,只是
握手定理:及推论。
证明每个
边的握手定理:。对简单平面图每个边的度至少为3。
Key point:
图G=(V,E)是由非空顶点集V和边集E构成。每条边有一个或两个顶点与它相连,称为边的端点。
图的分类:
类型 | 环 | 多重边 |
---|---|---|
简单图(Simple graph) | 无 | 无 |
多重图(Multigraph) | 无 | 有 |
伪图(Pseudograph) | 有 | 有 |
有向图根据是否有多重边也可以分为简单有向图(simple directed graph)和有向多重图(dir.Multigraph)。
常用术语表:
汉语 | 英语 | 定义 | 备注 |
---|---|---|---|
顶点 | Vertex | ||
边 | Edge | ||
邻接的/相邻的 | adjacent/neighbor | 若{u, v}是无向图G的边,则两个顶点u和v称为在G里邻接(或相邻)。 | |
关联 | incident | 边e称为关联点u和v,也可以说边e连接u和v | |
端点 | endpoint | 顶点u和v称为边{u, v}的端点 | |
顶点v的邻居 | The neighborhood of v | v的所有邻居,用表示 | |
顶点的度 | degree of a vertex | 在无向图里顶点的度是与该顶点关联的边的数目,例外的情形是,顶点上的环为顶点的度做出双倍贡献. | 见下面备注 |
入度、出度 | in-degree, out-degreee | 入度记作是以v作为终点的边数,出度记作是以v作为起点的边数 | |
基本无向图 | underlying undirected graph | 忽略边的方向后得到的无向图称为基本无向图 |
对于度为0的顶点,我们称它为孤立的(Isolated);度为1的顶点称为悬挂的(pendant)。
使用 表示一个图的最大度数, 表示最小度数。
握手定理:
即使出现多重边和环仍成立
只需要证明每条边都为顶点的度之和贡献为2.
根据握手定理,可以证明无向图有偶数个度为奇数的顶点。
对于有向图,由于入度和出度的区别,有这个性质
图 | 记号 | 性质 | 英语 |
---|---|---|---|
完全图 | 每对不同顶点之间都怡有一条边的简单图 | Complete Graph | |
圈图 | dddd | Circles | |
轮图 | dddd | Wheels | |
n立方体图 | 用顶点表示个长度为n的位串的图。两个顶点相邻,当且仅当它们所表示的位串恰怡有一位不同。 | n-Cube | |
正则图 | 如果一个简单图的每个顶点都有相同的度,那么这个图就称为正则图。 | regular graph |
若把简单图的顶点集分成两个不相交的非空集合和,使得图里的每一条边都连接着里的一个顶点与里的一个顶点,则称为二分图。
二分图的判定(涂色):
一个简单图是二分图,当且仅当能够对图中的每个顶点赋予两种不同的颜色,并使得没有两个相邻的顶点被赋予相同的颜色。
完全二分图:顶点集分成分别含有和个顶点的两个子集的图,两个顶点之间有边当且仅当一个顶点属于第一个子集而另一个顶点属于第二个子集(也就是集合内顶点之间没有边)。
二部划分可以被应用到匹配(matching)问题上。简单图 中的匹配 (匹配)是图的边集 的子集,使得没有两条边与同一顶点相关联。最大匹配(maximum matching)是边数最大的匹配。从到V2的完全匹配(complete matching),如果中的每个顶点都是匹配中的一条边的端点,或者等效地,如果。
霍尔婚姻定理提供了一组存在完全匹配的充分必要条件(P555):
A matching (匹配) in a simple graph is a subset of the set of edges of the graph such that no two edges are incident with the same vertex.
完全匹配的充要条件(霍尔婚姻定理,P555):
产生新图的方式很多,有:
子图(subgraph):点集和边集是原图子集的图。特别的,还有真子图(proper subgraph)
生成子图(spanning subgraph):顶点与原图完全相同,边集是原图子集的子图。
导出子图(subgraph induced by a subset):分为点导出子图和边导出子图
设,以为顶点集,以端点均在中的中的边的全体为边集,构成的子图,称为由导出的的子图(点导出子图),记为。设,以为边集,以中边的端点全体为顶点集构成的子图,称为由导出的的子图(边导出子图),记为。
通过操作边和顶点还有:
从图中删除或增加边
边的收缩(Edge contraction)
从图中删除顶点
并图(The Union of graph ):两个简单图 和 的并集是顶点集 和边集 的简单图。
补图(Complementary graph of a simple graph ):设 是具有 个顶点的简单图,从这 个顶点构成的完全图 中删去 的所有边,但保留顶点集 所得到的图称为 的补图, 记为 。
图的表示有几种常用的方法:
邻接表,Adjacency list
邻接矩阵,Adjacency matrice:一种类型是基于顶点的邻接关系;另一种类型是基于顶点与边的关联关系。
无向图的邻接矩阵总是对称的(包括伪图和多重图)
图的邻接矩阵依赖于所选择的顶点的顺序
对无向图来说,邻接矩阵每一行各个位置上数字之和代表与顶点 关联的边数, 等于顶点 的度减去在顶点 上的环数(本质上是去重);对于有向图而言,邻接矩阵每一行各个位置上数字之和代表该顶点的出度,每一列代表该顶点的入度。
关联矩阵,Incidence matrice
在无向图中的关联矩阵中,每列中有两个 的表明这条边与这两个顶点相连接,每列有一个 的表明存在环
对于无向图来讲,邻接矩阵上每一行各个位置上数字的和表示与该顶点关联的边数,也就是他的度减去环的数量(去掉重复的贡献);对于有向图来讲,每行的和表示该顶点的出度,每列的和表示入度。
当两个简单图同构时,两个图的顶点之间具有保持邻接关系的一一对应。
在两个带 个顶点的简单图顶点集之间有 种可能的一一对应,通过检验每一种对应来看它是否保持邻接关系和不邻接关系是不可行的。 然而,可以通过说明两个简单图不具有同构的图所必须具有的性质来说明 它们不同构,把这样的性质称为对简单图的同构来说的不变量(invariants)。
重要的不变量包括:
图同构算法己知的最好的判定两个图是否同构的算法具有指数的最坏情形时间复杂度 (对图的顶点数来说)。不过,解决这个问题的线性平均情形时间复杂度的算法已经找到,而且有希望,即使仍有怀疑,找到判定两个图是否同构的多项式最坏情形时间复杂度的算法。
术语区分(此处术语可能并不通用,括号是另一套术语):
汉 | 英 | 定义 | 备注 |
---|---|---|---|
通路(路径) | path(walk) | 图的一个非空点、边交替序列称为一条从到的通路 | |
迹 | trail | 如果一个路径的顶点互不相同 | |
回路(闭合路径) | circuit(closed walk) | 如果,且长度大于,则称为一条回路 | |
路线/简单通路 | trail | 若通路或回路不重复地包含相同的边,则称为简单通路或简单回路 | |
端点 | 端点又可以分为起点和终点 | ||
内点 | |||
路长 | |||
路径的逆转 | 记是一条的路径,逆转后的路径一定是一条的路径,记作W^ | ||
节 | 通路的部分相连项构成的子序列也必构成一条路径,这条路径称为的节 | ||
新的路径 | 可以与另一条路径衔接在一起便得一条新路径,记为 | ||
圈 | Circle | 设是一条简单回路/闭迹,如果互不相同,则称该闭迹为圈或k圈 | 当k为偶数时称为偶圈;k为奇数时称为奇圈 |
名词重整:
圈的性质定理:
距离:设,若连通,则称最短路的长为距离,记为。
当不连通时,认为的距离是啊
在连通无向图的每一对不同顶点之间都存在简单通路。
没有割点的图(例如完全图),被称为不可分割图(nonseparable graph)
设是顶点集的子集,如果是不连通的,则称是点割集或分割集(vertex cut, or separating set)。除了完全图之外,每一个连通图都有一个点割集。
一个图的点割集中最小的顶点数,称为点连通度(vertex connectivity),记为,满足。K(G)是使G变成不连通的图或只含有一个顶点的图,所需删除的最小的顶点数。当,则称图G是k连通的(k-connected)。
对于不连通图和,;对于含割点的连通图或,。
设是图G的边集的子集,如果是不连通的,则称是边割集(edge cut)。一个图的边割集中最小的边数,称为边连通度(edge connectivity),记为.
对于不连通图和,;对于含割点的连通图或,。
我们可以主观的看到,点、边连通度越大整体的连通性越强。
点连通度和边连通度的不等式(P578):
如果图的每对不同顶点之间都有一条路径,则无向图称为连通图(connected)。不连通的无向图称为不连通图(disconnected)。
基本定理:在连通无向图的每一对不同顶点之间都存在简单通路(使用反证法证明)。
图G中顶点之间的连通关系是一个等价关系。图G的连通分支(connected componet)是G的连通子图,且不是G的另一个连通子图的真子图。也就是说,图G的连通分量是G的极大连通子图。通常用连通分支的个数,也就是说:
连通分支个数的性质:
显然,不连通的图具有两个或两个以上不相交的联通子图。
根据该关系可将顶点集合V划分成一些等价类,每个导出的子图称就是的一个连通分支。
顶点、边与连通分支个数的关系:
设G是具有个顶点的简单图,若G有条边,个连通分支,则
当G的一个连通分支是个点的完全图,其余个连通分支均是弧立点时边最多。
当ω=1时,边最少。即个顶点的连通图至少有条边,这种连通图被称为最小连通图。
在一个图中两个顶点之间通路的数目,可以用这个图的邻接矩阵来确定(P580)。
由于有向图带有方向,所以会分为强弱连通性:
欧拉xxx的图都是包含了所有边的图
欧拉回路和欧拉通路的充要条件:连通多重图具有欧拉回路当且仅当它的每个顶点的度都为偶数。连通多重图具有欧拉通路而无欧拉回路,当且仅当它恰有两个奇数度顶点。
欧拉回路充要条件的证明:首先,我们来证明充分性,即存在欧拉回路则图中的所有顶点的度数必然为偶数。在图中任取一点,以该点作为起点,沿着欧拉回路走,当前顶点的出度为1,然后经过其它的顶点,注意到如果欧拉路径经过一个顶点(包括起点),它必然离开这个点,这样出入度之和为偶数,直到所有的边逐一被走过,回路的终点在起点处结束,使得起点的入度加1,这样经过起点的度数和变成偶数,欧拉回路结束(注意到我们未加说明的假设了边的个数是有穷的,因此这个过程必然结束)。
其次,我们来证明必要性,即如果连通图中所有顶点的度数为偶数,则必然存在欧拉回路。我们通过构造性的存在性证明来说明这一点。首先,我们在连通图中找寻一条回路(回路的选取是任意的并且总是能找到的,由上述充分性的证明可以有效的说明这一点),如果这条回路就是欧拉回路,那么结论已然成立了,否则,我们删除掉该回路中的所有边,出现孤立的顶点就忽略它,那么子图(不一定是连通的,并且仍然满足所有顶点的度数都是偶数的性质)与删除掉的回路一定有公共顶点(图的连通性保证了这一点),以该点作为起点继续找寻回路,然后删除,续行此法,直到所有的边都被删除为止(同上述充分性的证明中一样,边的个数的有穷性保证了这个过程必然结束),所有这些删除的回路连接起来就构成了一条欧拉回路。
欧拉通路充要条件的证明:先来证明充分性,即存在欧拉通路则图中有且只有两个顶点的度数为奇数,其他顶点的度数皆为偶数,注意到由于起点和终点是不同的,因此欧拉通路的起点和终点必然是两个奇数度的顶点,此外,不可能再有其他的奇数度的顶点了,因为我们沿着欧拉通路的起点走开来,只要经过一个顶点必然离开该顶点,一条入度边搭配一条出度边,共同为该顶点贡献偶数度,直到到达终点为止(当然,也可能再离开,只要终点还有边没有被走过)。
接下来,我们来证明必要性,即连通图中有且只有两个奇数度顶点,则必然存在欧拉通路,怎么来证明这一点呢?一种非常巧妙的方式是把欧拉通路做成欧拉回路,换句话说,我们连接两个奇数度顶点,这样连通图中所有顶点的度数均为偶数,由刚刚证明的定理1可知,该连通图存在欧拉回路,注意到只需把我们自己增加的那条辅助边删除,便证明了欧拉通路的存在性,我们再一次借助构造性的存在性证明来证明了这一点。
有向图中的条件:
哈密顿xxx的图都是包含了所有顶点一次的图
狄拉克定理:如果是个顶点的连通简单图,其中,且每个顶点的度都至少为,则有哈密顿回路。
狄拉克定理的引理(哈密顿图的充分条件):设是简单图,顶点和一对不相邻的顶点,且满足,则是哈密顿图当且仅当是哈密顿图。
奥尔定理(哈密顿图的充分条件):如果是含个顶点的连通简单图,其中,并且对于中每一对不相邻的顶点和来说,都有,则有哈密顿回路。
闭包和哈密顿图:简单图是Hamilton图当且仅当是Hamilton图。
推论:
设是一个图,反复连接满足的不相邻顶点,直到没有这样的顶点对为止,这样得到的图称作图G的闭包,记为。
哈密顿图的必要条件:设是一个哈密顿图,则对于顶点集的任一非空真子集,均有。这里表示从中删去中的所有顶点以及所关联的边。
有向图与哈密顿图:设是有向图,中包含所有顶点的有向圈称为Hamilton有向圈,含有Hamilton有向圈的有向图称为Hamilton有向图;中包含所有顶点的有向路,称为Hamilton有向路,含有Hamilton有向路的有向图称为半Hamilton有向图。Hamilton有向图必定是强连通的。
若有向图D中每两个顶点之间恰有一条弧,则称D为竞赛图,存在以下性质:
加权图(Weighted Graph):对图的每一条边赋予一个权值。
迪克斯特拉算法求出连通简单无向带权图里两个顶点之间最短通路的长度。
旅行商问题:设有个城镇,其中每两个城镇之间的直接距离是已知的,一个旅行商自一城镇出发巡回售货,问这个旅行商应该如何选择路线,使每个城镇恰好经过一次,并且总的行程最短。显然,这个问题也就是要在一个带权完全图中,找一个权最小的Hamilton圈。
如果一个图形没有任何边交叉,那么它就是**平面(planar)**的。
如果一个图能画在平面上,使得它的边仅在端点相交,则称这个图为平面图,或说它是可平面嵌入的,平面图的这样一种画法,称为的一个平面嵌入,平面图的平面嵌入称为平图。
图的平面表示将平面划分为面(region),包括无界的面(unbounded region);其中恰有一个无界的面(an unbounded region),称为外部面。
一条连续的、自身不相交的封闭曲线称为Jordon曲线。的外部,外点,与之并称为extJ的闭包,记为;另一部分(不含曲线)称为的内部,记为,的点称为的内点,与之并称为的闭包,记为。
引理:设J是一条Jordon曲线,任何连接J的内点与外点的曲线必与J相交。
欧拉公式:
推论:
给定平面连通图G,则G的所有平面嵌入有相同的面数。
The concept of the degree of a region(面的度):the number of edges on the boundary of this region.
如果是一个连通平面简单图,有条边和个顶点,其中,那么。
如果是一个连通平面简单图,有条边和个顶点,其中,且没有长度为3的圈,那么。
在连通平面简单图G中,至少存在一个顶点,使。
若一个图是平面图,则通过删除一条边并且添加一个新顶点和两条边与获得的任何图也是平面图。这样的操作成为初等细分(elementary subdivision)。若可以从相同的图通过一系列处等细分来获得图和,则称他们是同胚(homeomorphic)的。
定理(判定非平面图的充要条件):一个图是非平面图当且仅当它包含一个同胚于或的子图。
显然,含有或同胚子图的图是非平面的。然而,反向的证明是复杂的,这里就不给出了。
图的着色为的顶点分配颜色,以便相邻的顶点被赋予不同的颜色。记为给图上色所需的最少颜色数。
完全图的最少颜色数为,即。完全二分图只需要两种颜色(分别涂两个集合)即可。
一些特殊情况:
当且仅当为完全断开的(totally disconnected)
当且仅当是一个寄圈(odd cycle)
往证 是可着色的。对的顶点数施行归纳法
五色定理:任何无自环的平面图G是5可着色的。
四色定理:任何平面图是4可着色的。
没有简单回路的连通无向图称为树。每个连通分支均为树的图称为森林。
定理:树中至少有两个结点的度数为1。
设树,因为是一个连通图,所以对于任意有且。若每个结点的度数都大于等于2,那么与前文矛盾;若只有一个结点度数为1,则也矛盾。所以至少有两个结点的度数为.
树的等价定义:
无向图是树的充要条件:一个无向图是树当且仅当在他的每对顶点之间存在唯一简单通路。
**有根树(Rooted tree)**是指定一个顶点作为根并且每条边的方向都离开根的树。
A rooted tree is called an m-ary tree(m叉树) if every internal vertex has no more than m children. The tree is called a full m-ary tree (满m叉树) if every internal vertex has exactly m children. An m-ary tree with m = 2 is called a binary tree(二叉树).
顶点与边的关系:带有个顶点的树含有条边。
内点和顶点的关系:带有个内点的满叉树有个顶点。
对于一个满m叉树,当他的顶点,内点和叶子节点有一个确定的,就可以推出另两个,公式整理为:
高度为的m叉树至多有个树叶。
前序遍历、中序遍历和后序遍历
若图的生成子图是树,则称为的生成树。
基本定理:G是连通图当且仅当G有生成树。
证明:首先,假设G有生成树,则G是连通的。假设G是连通的 => 产生一个生成树。
Kruskal算法和Prim算法。
最小生成树不一定唯一。
加减法、除法原理,树图等。
鸽巢原理:如果是一个正整数,个对象被放入个盒子,那么至少一个盒子包含两个或两个以上的对象。
推论:一个从有甚至更多的元素的集合到个元素集合的函数不是一对一函数。
鸽巢原理指出当物体比盒子多时一定至少有2个物体在同一个盒子里。但是当物体数超过盒子数的倍数时可以得出更多的结果。例如,在任意21个十进制数字中一定有3个是相同的。
广义鸽巢原理:如果个物体放入个盒子,那么至少有一个盒子包含了至少个物体。
在涉及二项式定理的证明中,可以通过给赋值的方式直接证明或构造多个多项式相加减以证明。
二项式定理推论:

隔板法的一般化:
去重的一般化:
整除具有传递性、加法运算、整系数线性组合。
容斥原理:
以错位排序问题为例演示如何使用这种容斥原理: