图论入门

前言

可能有锅

内容

比较基础的定义

  1. 图的定义 : 一个G={V,E,w}G=\{V,E,w\} 分别为边集,点集,关系

  2. 也有二元组定义

  3. 重边的定义:(u,v)(u,v)重复的边

  4. 独立集(或者稳定集)定义:图 $G $中两两互不相邻的顶点构成的集合

  5. 二部图(或二分图)定义:设G=(V,E)G=(V,E)是一个无向图,如果顶点VV可分割为两个互不相交的子集(A,B)(A,B),并且图中的每条边(ij)(i,j)所关联的两个顶点iijj分别属于这两个不同的顶点集

  6. 图的色数χ(G)\chi(G) 给定图形边缘所需的最少颜色数量称为图形的边色数。

  7. 一个图是kk-分的当且仅当色数为kk

  8. 子图的定义 V(H)V(G),E(H)E(G)V(H) \subseteq V(G),E(H)\subseteq E(G)或者说GG包含HH

  9. 同构是在数学对象之间定义的一类映射,它能揭示出在这些对象的属性或者操作之间存在的关系。若这两个数学结构之间存在同构映射,那么这两个结构叫做是同构的。一般来说,如果忽略掉同构的对象的属性或操作的具体定义,单从结构上讲,同构的对象是完全等价的 (在图上就是两个图的邻接矩阵等价)

  10. 完全图,符号为KnK_n,完全二部图Kn,mK_{n,m}

  11. 结论:顶点集为n的图中简单图的数目为2n22^{\frac{n}{2}}

  12. 自补的定义自补图是相对于完全图来说,把一个图添加边是的其成为完全图所构成的图叫补图。 当一个图和它的补图相同时,为自补图。

  13. PetersonPeterson

  14. 描述图的形状(三角形,爪形,掌形等)

  15. 三角形的定义:K3K_3的一个拷贝

  16. 围长的定义:最短环的长度

  17. 自同构,顶点传递的定义(二分图有2(t!)22(t!)^2个同构)

  18. 有关图的连通性的定义(通道,迹,端点,路径,内定点,长度,闭合的)

  19. 联通的定义

  20. 联通分量

  21. nn个顶点kk条边至少有max1,nkmax{1,n-k}个连通分量

  22. 割边和割点的定义(G[T]GT,T=V(G)TG[T] \to G-\overline{T},\overline{T}=V(G)-T)

  23. 割边

  24. 一个图有奇数环可以判定不是二分图

  25. 图的并的定义

  26. 定理:完全图能被表达成n个二部图

  27. 欧拉回路定义

  28. 有穷图必然存在一条极大路径

  29. 图的每一个点度为2,则必然存在一个环

  30. 如果有一个图有一条不是环的边,则至少有两个点不是割点

  31. 定义:偶图,度全为偶数的图

  32. 偶图可以分解为若干个环

  33. TONCASTONCAS这东西没找到什么引用,估计就是本书给的定义,意思是显然的必要条件也是充分的

  34. TONCASTONCAS证明的东西

  35. 度,领域

  36. 图的最大度Δ(G)\Delta(G)最小度δ(G)\delta(G),如果δ(G)=Δ(G)=k\delta(G)=\Delta(G)=k则说明这张图是kk-正则的,V的邻接顶点叫做领域N(V)N(V)

  37. GG的大小e(G)e(G)即为边数,n(G)n(G)为图的阶,即为顶点数

  38. 度-和公式eGd(v)=2e(v)\sum\limits_{e\in{G}} d(v)=2*e(v)

  39. 顶点的平均度2e(G)n(G)=k,δ(G)kΔ(G)\frac{2*e(G)}{n(G)}=k,\delta(G)\leq k\leq \Delta(G)

  40. low[t]>dfn[son[t]]low[t]>dfn[son[t]]即为桥

  41. 顶点删除子图的定义

  42. 如果k>0k>0那么kk-正则的二部图的部集中含有相同个数的顶点

  43. 极值问题有关内容:

  44. 如果GG是一个简单的nn顶点的图且满足δ(G)(n1)/2\delta(G)\geq(n-1)/2那么gg是联通的

  45. 顶点集合互不相交的两个图G,HG,H的非交并或者和,记为G+HG+H

  46. 如果G+HG+H是联通的,那么G,HG,H就是G+HG+H的分支,Km+Km=kn,mK_m+K_m=\overline{k}_{n,m}

  47. 任意图中含有偶数个度数为奇数的顶点

  48. 每个无圈图都有一个二部子图包含e(G)2\frac{e(G)}{2}条边(用一个算法证明)

  49. 二部子图的全局最大边数是e(G)k,ke(G)-k,k表示从每一个奇环中删去一条边的最小边数

  50. 只有完全二部图中可以最大的取得不包含三角形的最大边数

  51. XX-无关 图GGXX-无关的,则他没有同构与XX的诱导子图

  52. MantelMantel定理,在一个nn-顶点的三角形无关的简单图的最大边数为n24\lfloor\frac{n^2}{4}\rfloor(二分图得到极值)

  53. 归纳陷阱

  54. 33-正则的简单图不能通过k4k_4扩张得到

  55. 图解序列(度序列)就是每个点的度从大到小排列

  56. d1,d2,...,dnd_1,d_2,...,d_n是一个度序列的话当且仅当di\sum{d_i}是一个偶数

  57. 22-调换(x,y),(m,z)(x,z),(y,m)(x,y),(m,z)\to (x,z),(y,m)(这里是无向图)

  58. 显然,每个22-调换都保持了原图的度

  59. 如果顶点集G,HG,H均为V{V}的简单图,如果dH(v)=dG(v)d_H(v)=d_G(v)vV\forall v\in V成立那么可以通过22-调换从GG变成HH

  60. 有向图的定义:三元组V(G),E(G)V(G),E(G)以及一个有序顶点对的函数(关系),第一顶点是尾部,第二顶点是头部

  61. 圈(环),重边,简单的有向图,后继,前驱的定义(太简单了之后写)

  62. 有穷状态机(也叫有穷自动机,或者离散系统),这东西可以用有向图表示(用顶点表示状态,边表示状态的转换,边上的标记表示触发转换的事件,自环表示这件事件对结果没有影响)

  63. MarkovMarkov链,即马尔科(可)夫链,一个有穷状态机的边上的标记表示状态转化发生的概率,如果离开这个点的所有概率之和为1,那么称之为markovmarkov

  64. 一个有向图是一条路径,当其拓扑排序唯一

  65. 函数有向图,沿一条路劲进行就是函数的迭代

  66. 在图和有向图中,子图,同构,分解,并的定义是相同的,在有向图的GG的邻接矩阵A(G)A(G)中,i,ji,j代表vi,vjv_i,v_j的边数,在他们的关联矩阵M(G)M(G)中,如果i,ji,j的元素为+1+1那么说明viv_ieje_j的尾部,反之为头部

  67. 一个有向图是弱联通的,当且仅当底图(有向边变成无向边)联通的,一个有向图是强连通的,那么任意两点可达

  68. 核的定义SV(D)S \subseteq V(D) 并且SS不包含边并且每个不在SS的顶点都在SS中又一个后继

  69. 有向图的任意闭合奇通道中包含一个环

  70. 没有奇环的有向中均有一个核

  71. 出度d+d^+,入度dd^-,出邻域(后继集)N+N^+,入邻域(前驱集)NN^-。最小入度最大入度等(P44)

  72. 有向图DD的分裂是一个二部图GG,其部集V+,VV^+,V^-V(D)V(D)的两个拷贝,原图的(u,v)(u,v)变成了(u+,v)(u^+,v^-)

  73. 欧拉迹是包含所有边的一个闭合迹,一个有欧拉回路的有向图是欧拉图。

  74. 对有向图GG如果δ+(G)1\delta^{+}(G)\geq 1或者δ(G)1\delta^{-}(G)\geq 1那么图中又一个有向环

  75. 欧拉图的判定1.v,d+(v)=d(v)\forall v ,d^+(v)=d^-(v),2.底图最多又一个非平凡分量

  76. $ de~Brujin $环:有2n2^n个长度为n的二进制字符串,有方法使得以循环顺序防止2n2^n个二进制数字使得其中2n2^n个连续数字的字符串彼此不同(这里咕一下)

  77. 定向和竞赛图,GG的定向是一个有向图DD,一个定向图是一个简单图的定向,一个竞赛图是完全图的定向

  78. 竞赛图方向指向被赢的方向,任意竞赛图有一个王,王到每个点的距离不超过二(证明比较简单)

  79. 非负整数对是一个有向图的度对序列当且仅当他们的和是一个偶数(或者说这个度序列是可图的)

树和距离

1.定义:无环图,森林,树,叶子,悬垂点,生成子图(顶点集为v(G)v(G)的一张子图)

2.引理:每棵至少具有两个顶点的树至少有两个叶子,从一颗nn-顶点的树删除一片叶子后得到一颗有n1n-1顶点的树

3.对于nn-顶点的图,有以下等价的东西

A.G是联通且无环的

B.G是联通且具有n-1条边

C.G有n-1条边且无环

D.G无环且对任意一条u,vu,v恰好有一条uvu \to v的路径

  1. A.树的每一条边都是割边 B.树添加一条边恰好成环 C.每个联通的包含一个生成树(TONCAS)

  2. 如果TT是连通图且GG的生成树eE(T)E(T)e \in E(T)-E(T')则存在eE(T)E(T)e'\in E(T')-E(T)使得Te+eT-e+e'也是一颗生成树

  3. WienerWiener指数$D(G)=\sum_{u,v\in V(G)}\limits{d_G(u,v)} ,,在P上取上取MAX在星形图上取在星形图上取min$

  4. 推论,若HGH\subseteq G那么dG(u,v)dH(u,v)d_{G}(u,v)\leq d_{H}(u,v)

  5. cayleycayley公式[n][n]含有nn2n^{n-2}棵树

  6. pruferprufer编码,f(T)=(a1,a2,...,an2)f(T)=(a_1,a_2,...,a_{n-2}),aia_i表示编号最小的叶节点相邻节点(动态拆树),双指针可以O(N)O(N)构造回去

  7. 显然这这东西对应回去的树一一对应,因此nn2n^{n-2}恰好对应了cayleycayley公式(实际上这东西就是用来证明cayleycayley的)

  8. 具有指定顶点的树有(n2)!Π((di1)!)\frac{(n-2)!}{\Pi((d_i-1)!)}棵 证明也比较简单(pruferprufer方法可以构造,即先确定叶节点再确定非叶节点)

  9. 图的基本操作:边ee的收缩,表示为GeG\cdot e表示e=(u,v)e=(u,v)合并成一个点(不过要保留重边)

  10. 因此可以得到结论ι(G)=ι(Ge)+ι(Ge)\iota (G)=\iota(G-e)+\iota(G\cdot e) 这个结论似乎一目了然

  11. 矩阵树: M=M=度矩阵-邻接矩阵,MM的行列式即为所求

  12. 矩阵树定理 咕咕咕

  13. 优美标记f:V(G)=0,1,2,3,...,mf:V(G)={0,1,2,3,...,m}使得不同的顶点被标记成不同的整数且f(u)f(v)|f(u)-f(v)|(u,v)E(G)=1,2,3,4,...,m\forall (u,v)\in E(G)={1,2,3,4,...,m},推论K2m+1K_{2m+1}可以分解为T2m+1T_{2m+1}个拷贝,证明首先证明每个值会被取2m+12m+1次,然后把这些放到每一棵树中即可

  14. 毛虫形,极大的PP关联于所有的边 判断的充要条件,不包含k1,3k_{1,3}悬垂点向外拓展的图

  15. 分叉,出流树,是一棵树的定向

  16. 有向图的矩阵树定理 咕咕咕