图论学习--1 图的基本概念(思维导图)同构 偶图 补图 度序列 子图及运算 邻接谱 最短路算法 图的连通性

下面配上配套的思维导图

图的基本概念

图与简单图

一些简单概念

  • 平凡图

    • 只有一个顶点,无边
  • 空图

    • 边集为空
  • 顶点数(阶数)

  • 重边,重数

  • 简单图

    • 没有重边也没有环
  • 复合图

    • 除了简单图,就是符合图
  • 有限图

图的同构

  • 可以理解为:将原来图的顶点标号抹除,重新标号,两图即为同构
  • 相互同构的图的顶点集可以一一对应起来,且边的重数也能对的上
  • 相互同构的图的形状可能看起来不同,但在空间中经过拉扯,最终还是一样的
  • 同构的符号是≌

几类图(简单图)

  • 完全图

    • 每两个不同顶点之间都一条边相连,记为
  • 偶图(二部图)

    • 点集可以分为两个子集X、Y,每条边的一个端点在X中,另一个在Y中

    • 完全偶图

      • X中的每个顶点都与Y的每个顶点相连,记为Km,n
    • 偶图中不能有三角形!可以有重边!

      • 偶图可以不是简单图
  • 补图

    • 对于图G,其补图就是G‘,G’点集与G相同,边集与G之并为完全图的边集

    • 定理1:n阶图G自补(即G≌G’),则n(mod4)=0,1

      • 因为自补,意味和补图同构,边相等且相加为完全图的边数,从而算出边数和顶点的关系式

顶点度,度序列

  • 奇点,偶点

    • 奇数度的点,偶数度的点
  • :最大度,最小度δ(G)

  • K-正则图

    • 简单图的所有度都为K

    • 完全图和完全偶图Kn,n都是K-正则图

      • 注意完全偶图可能是是Km,n,m≠n时不是k正则图
  • 定理2:图的度之和等于边数2倍

    • 推论1:任何图中,奇数点的个数为偶数
    • 推论2:正则图的阶数和度数不同时为奇数
    • 该定理就是握手定理(为什么会想到Tcp三次握手···)
  • 度序列

    • 充要条件:总和为偶数

      • 能作出图来就是度序列,作图规则是偶数自己画一半的环,奇数两两匹配一条边,然后再画一半的圈,可成图
      • 握手定理
      • 非度序列不可画出图
  • 度序列是否可图(简单图)

    • 判断最大度是否超过n-1

    • 判断有无重复元素

    • 判断度序列之和是否为偶数

    • 定理3:度数之和为偶数的度序列,原度序列是否可图和减法操作之后的度序列是否可图一致

      • 进行减法操作,删去最大度,然后依次减一,直到减完最大度,再进行判断
  • 频序列

    • 度为s的节点的个数为bs,bs便组成了一个序列
    • 图G与其补图有相同的频序列

子图与图运算

子图的概念

  • 所谓子图,就是原图的一部分,顶点是一部分,边是一部分,重数也是一部分。全是子集

  • 真子图,没啥好说的

  • 生成子图

    • 顶点集和母图的顶点集相等,其余是包含于,即点都有,边不一定,每条边都有50%的概率存在
    • 一个简单图G的生成子图的所有个数为2^m个
  • 顶点导出子图

    • 如果v‘是顶点集V的子集,以v’为顶点集,以两端点均在v‘中的边集组成的图,称为图G的点导出子图,记为G[v’]
  • 边导出子图

    • 如果e’是边集E的子集,以e’为边集,以e‘中边的所有端点为顶点集组成的图,称为图G的边导出子图

图运算

  • 删点

    • G-v’意味删除v‘中的顶点,并删除v’关联的所有边的操作
  • 删边

    • 仅仅删除边,但是不删出点
  • 并运算

    • V=V1∪V2,E=E1∪E2
    • 若G1、G2无公共点,称它们为直接并,G1+G2
  • 交运算

    • V=V1∩V2,E=E1∩E2
  • 差运算

    • G1-G2为从G1中删去G2中的边得到的新图
  • 对称差运算(环和运算)

    • 即并-交,两个图互不相关的部分放一块
  • 联运算

    • 两个不相交的图,将G1中的每个顶点与G2的每个顶点连接,则得到新图是G1,G2的联图
    • 记为G1 v G2
  • 积图

    • G1 x G2

    • 新的点集为V1 x V2,原本G1两个点,G2三个点,此时新点集有2*3个点,且新点成了坐标

    • 新的边集:(u1,u2)与(v1,v2)相连仅当:u1=v1且u2adjv2或u2=v2,u1adjv1 即x,y坐标,必须得一个相等,另一个相邻

    • 设z是u的任意一个邻点,一定有(u,v)的一个邻点(z,v),反之亦然。对于v也同理,所以(u,v)在积图GxH中邻点个数等于u在G中邻点个数与v在H中邻点个数之和

  • 合成图

    • 记为G1[G2]
    • 新的点集和积图是一样的
    • 新的边集:相比积图条件要宽松一些,u1=v1且u2adjv2或u1adjv1,明显是要宽松1/4吧。
  • 超立方体

    • 1方体

      • Q1=K2
    • n方体

      • Qn=K2xQn-1

邻接谱、代数、图空间(知道概念就行)

邻接谱

  • 邻接矩阵的特征值及其重数

    • 完全图的邻接谱,可能得记一下
  • 定理1:m为重数,λ是特征值

    • 证明:矩阵的特征值平方之和为A^2的迹
  • 定理2:λ是G的任意特征值,则

    • 要用柯西不等式

邻接代数

托兰定理

  • 完全l几乎等部图

    • n=kl+r,0≤r<l,且|V1|=···=|Vr|=k+1,|Vr+1|=···=|Vl|=k,则称T,ln
  • 度弱

    • 弱G度弱与H,一定有m(G)≤m(H),反过来不一定
  • 若n阶简单图G不包含Kl+1,则G度弱与某个完全l部图H,且G具有与H相同的度序列,则G与H同构

    • 懵的
  • 托兰定理:若G是简单图,并且不包含Kl+1,则m(G)≤m(Tl,n),且仅当G和Tl,n同构时,有m(G)=m(Tl,n)

最短路算法

标号法

  • 算法思路:假设已经有集合A={a1···an},对其中每一个ai,都有t(ai),即从a到ai的距离。然后对每个ai,都选出与之相邻的且不在集合A中的且边权最小的一个点,计算其t,t=t(ai)+w,然后就有n个点,比较它们的t值,从其中选出一个最小的,它就是an+1,将其放入集合A,如此迭代,则可以得到a到b,以及到每个点的最短路径及距离
  • 和dijkstra还是有点区别的,不过我也忘了dijkstra是什么样的了,无所谓了,然后就算是代码实现也很简单,就是邻接矩阵,逐行找最小,然后比较
  • ppt上倒酒的例子,感觉就是将所有可能转换成图,状态图,状态之间能互相转换的连边,然后看从(8,0,0)到(4,0,0)距离多远
  • 人狼羊菜的例子也懂了,从岸A到岸B,就是一个2^4=16种可能,这是岸A上的东西的可能数。然后狼菜就代表着岸A上有狼和菜,人狼菜说明人返回到岸A时,岸A上的东西。然后16种状态的连边关系是这样,两个状态必须相差人和任意一个东西。如此便能构成图

矩阵的代数表示

邻接矩阵

  • 老生常谈,这个概念就不叙述了

  • 非负性

  • 对称性

  • 同一图的不同形式的邻接矩阵是相似矩阵

  • 布尔矩阵时:行和(列和)是每个节点的度,矩阵元素总和是图的总度数

  • G连通的充要条件,不能对G的邻接矩阵进行分块,[A11,0;0,A22]如此。非连通图的邻接矩阵一定能写成准对角矩阵形式,在写G的邻接矩阵时,先第一个连通分支中点,再拍第二个连通分支中点,则形式必为[A11,0;0,A22]。

  • 定理1:则aij(k)表示顶点vi到顶点vj的途径长度为k的途径条数。

    • 该定理的证明,数学归纳法
    • 推论:A2的元素aii(2)是vi的度数,A3的的元素是含vi的三角形个数的2倍
    • 该定理多用于简单的填空题

关联矩阵

  • 关联矩阵中各个元素代表着各个点和每条边的关联次数,0代表无关系,1代表相关联,2代表成环。行是节点,列是边
  • 关联矩阵的元素为0,1或2
  • 关联矩阵的每列和为2,每行的和为对应顶点度数

路与图的连通性

途径

  • 有限非空序列,点边的交替

  • 边不重复的途径,点可重复

  • 点不重复

距离

  • 最短路
  • 如果没有路,则不连通,距离为无穷大

连通图

  • 任意两点是连通的

连通分支

图的直径

  • 图中任意两点,距离最大则为图的直径
  • 如若图不连通,则图的直径为无穷大

连通性性质

  • 定理1:如若图不连通,则其补图连通

偶图的判定定理

  • 充要条件:图不含奇圈

  • 这里的证明看一下

    • 充分性:任选一点u,按照与u的距离是奇数还是偶数分开,然后证明其中奇数或者偶数的点集内部不可能相连。v与w来自X,证明思路是假设路uv和路uw相交于m点,则um和um肯定距离相同,(要么两条最短路,要么重合),然后剩下的mv,mw奇偶性相同,此时如果v,w相连,则mvwm成了奇圈,矛盾,所以它们不相连。

你可能感兴趣的:(图论,算法,图论)