<离散数学> DM3 图论

本文最后更新于:2023年4月25日 晚上

DM3 图论

DM3.1 图

  • 无序积

    A&B={A\&B= \{{x,y}xAyB}\{ x,y\} \mid x\in A∧ y\in B\}

    其中,记 {x,y}=(x,y)\{ x,y\} =(x,y),允许 x=yx=y,且 (x,y)=(y,x)(x,y)=(y,x)

  • 无向图

    V(G)V(G) 是顶点集,E(G)E(G) 是边集,且 VØV\not=ØEV&VE\subseteq V\&V

    则无向图 G=V,EG=⟨ V,E⟩

    比如:无向图 G=V,EV={a,b,c,d}E={(a,b),(b,c),(b,c),(b,d)}G=\lang V,E\rang\quad V=\{ a,b,c,d\} \quad E=\{ (a,b),(b,c),(b,c),(b,d)\} 的样子如下所示

    graph LR
    A((a))---B((b))---C((c))
    B---C
    B---D((d))
  • 有向图

    V(D)V(D) 是顶点集,E(D)E(D) 是边集,且 VØV\not=ØEV×VE\subseteq V\times V

    则有向图 D=V,ED=⟨ V,E⟩

    比如:有向图 D=V,EV={a,b,c,d}E={a,b,a,c,b,c,b,d}D=⟨ V,E⟩\quad V=\{ a,b,c,d\} \quad E=\{ ⟨ a,b⟩,⟨ a,c⟩,⟨ b,c⟩,⟨ b,d⟩\} 的样子如下所示

    graph LR
    A((a))-->B((b))-->C((c))
    C-->B
    B-->D((d))
  • n 阶图

    V(G)=n\quad\mid V(G)\mid =n

    n<n<∞ 时称为 有限图。当 E=ØE=Ø 时称为 零图。当 V=E=ØV=E=Ø 时称为 空图

    1 阶的零图 N1N_1 称为平凡图

    下面是一些例子

    graph BT
    subgraph 1阶图
    l1(( ))
    end
    subgraph N4
    n41(( ))
    n42(( ))
    n43(( ))
    n4(( ))
    end
    subgraph N1
    n1(( ))
    end
    subgraph 2阶图
    direction LR
    l2(( ))---l21(( ))
    end
    subgraph 3阶图
    direction LR
    l3(( ))---l31(( ))
    l32(( ))---l32
    l3
    end
  • 标定图、非标定图、底图

    标定图:顶点或边 带标记的图

    非标定图:顶点和边 不带标记的图

    底图(基图):有向图去掉边的方向后得到的无向图

  • 相邻、邻接、关联

    有边相连的两个顶点是 相邻 的,有公共顶点的两条边是 相邻

    在有向图中,有向边的起点 邻接到 终点,终点 邻接于 起点

    一条边的端点与该边是关联的

    关联次数:

    graph TB
    A1((1))---A2((1))
    B1((2))---B1
    C1((+1))-->C2(( -1))
    D1((?))--无法表示-->D1
  • 环、孤立点、平行边

    两边是同一顶点的边称为

    没有边相连的顶点称为 孤立点

    两端顶点相同的边称为 平行边,在有向图中,平行边的方向必须相同

  • 邻域、闭邻域、关联集

    邻域:一个点的相邻点构成的集合称为 邻域(开邻域)

    NG(v)={uV(G)(u,v)E(G)uv}\quad N_G(v)=\{ u\in V(G)\mid (u,v)\in E(G)∧ u\not=v\}

    闭邻域:一个点及其相邻点构成的集合称为 闭邻域

    NG(v)=NG(v){v}\quad\overline{ N_G(v)} =N_G(v)\cup\{ v\}

    关联集:一个点关联的边构成 关联集

    IG(v)={eev关联}\quad I_G(v)=\{ e\mid e\,与\,v\,关联\}

    后继:在有向图中,一个点的后继点构成的集合

    ΓD+(v)={uV(D)v,uE(D)uv}\quad{ \Gamma_D} ^+(v)=\{ u\in V(D)\mid ⟨ v,u⟩\in E(D)∧ u\not= v\}

    前驱:在有向图中,一个点的前驱点构成的集合

    ΓD(v)={uV(D)u,vE(D)uv}\quad{ \Gamma_D} ^-(v)=\{ u\in V(D)\mid ⟨ u,v⟩\in E(D)∧ u\not= v\}

    有向图的开邻域:ND(v)=ΓD+(v)ΓD(v)N_D(v)={ \Gamma_D} ^+(v)\cup{ \Gamma_D} ^-(v)

    有向图的闭邻域:ND(v)=ND(v){v}\overline{ N_D(v)} =N_D(v)\cup\{ v\}

  • 顶点的度

    度:dG(v)=v关联的边的次数之和d_G(v)=与\,v\,关联的边的次数之和

    出度:dD+(v)=v关联的出边的次数之和{ d_D} ^+(v)=与\,v\,关联的出边的次数之和

    入度:dD(v)=v关联的入边的次数之和{ d_D} ^-(v)=与\,v\,关联的入边的次数之和

    最大度:Δ(G)=max{dG(v)vV(G)}\Delta(G)=\operatorname{ max} \{ d_G(v)\mid v\in V(G)\}

    最小度:δ(G)=min{dG(v)vV(G)}\delta(G)=\operatorname{ min} \{ d_G(v)\mid v\in V(G)\}

    最大出度、最大入度、最小出度、最小入度

  • 握手定理

    G=V,EG=⟨ V,E⟩ 是无向图,V={v1,v2,,vn},E=mV=\{ v_1,v_2,\dots,v_n\} ,\,\mid E\mid =m

    d(v1)+d(v2)++d(vn)=2md(v_1)+d(v_2)+\dots+d(v_n)=2m

    推论:任何图中,奇数度顶点的个数是偶数

  • 简单图

    没有环和平行边的图称为 简单图

    对于简单图,其最大度 0Δ(G)n10\le\Delta(G)\le n-1

  • 正则图

    所有顶点的度相等的图称为 正则图,度为 kk 则称为 k正则图k\,正则图

  • 度数列、可图化

    由所有顶点的度构成的数列称为 度数列

    d=(d(v1),d(v2),,d(vn))\quad d=(d(v_1),d(v_2),\dots,d(v_n))

    若存在图 GG 使得 GG 的度数列是 dd,则称 dd可图化

    d可图化d1+d2++dn0(mod2)\quad d\,可图化⇔ d_1+d_2+\dots+d_n\equiv 0(\operatorname{ mod} 2)

    若存在简单图 GG 使得 GG 的度数列是 dd,则称 dd可简单图化

    d可简单图化\quad d\,可简单图化
    d=(d21,d31,,dn1)可简单图化⇔d'=(d_2-1,d_3-1,\dots,d_n-1)\,可简单图化
    r(r1rn1)d1+d2++drr(r1)+min{r,dr+1}+min{r,dr+2}++min{r,dn}⇔∀ r(r\ge1∧ r\le n-1)→ d_1+d_2+\dots+d_r\le r(r-1)+\min \{ r,d_{ r+1} \} +\min \{ r,d_{ r+2} \} +\dots+\min \{ r,d_{ n} \}
    n1d1d2dn0d1+d2++dnn(n1)⇔n-1\ge d_1\ge d_2\ge\dots\ge d_n\ge 0⇒ d_1+d_2+\dots+d_n\le n(n-1)

  • 同构

    对于图 G1,G2G_1,G_2

    如果存在双射 f:V(G1)V(G2)f:V(G_1)→ V(G_2) 使得 a,bV(G1),(a,b)E(G1)(f(a),f(b))E(G2)∀ a,b\in V(G_1),\,(a,b)\in E(G_1)↔ (f(a),f(b))\in E(G_2) 就称 G1G_1G2G_2 同构。记为 G1G2G_1\cong G_2

    同构的图,其图论性质完全一致

    对于有向图 D1,D2D_1,D_2 同理,存在双射 f:V(D1)V(D2)f:V(D_1)→ V(D_2) 使得 a,bV(D1),a,bE(D1)f(a),f(b)E(D2)∀ a,b\in V(D_1),\,⟨ a,b⟩\in E(D_1)↔ ⟨ f(a),f(b)⟩\in E(D_2) 就称 D1D_1D2D_2 同构,记为 D1D2D_1\cong D_2

    • NAUTY 算法

      一种计算两个图是否是同构的算法

      详见 这个网站

  • 一些图族

    完全图:无向图的每个顶点都与所有其他顶点相邻。n 阶的完全图记为 KnK_n

    竞赛图:完全图的每条边都是有向边

    r 部图:该图的顶点可以分为 r 组,每条边的两个端点位于不同的组

  • 子图、生成子图

    对于图 G,GG,G',若有 VVEEV'\subseteq V∧ E'\subseteq E,则 GG'GG子图,记为 GGG'\subseteq G

    GG(VVEE)G'\subseteq G∧(V'\subset V∧ E'\subset E),则 GG'GG真子图,记为 GGG'\subset G

    GGV=VG'\subseteq G∧ V'=V,则 GG'GG生成子图

  • 导出子图

    V1V,E1=EV1&V1V_1\subset V,\, E_1=E\cap V_1\&V_1 则称 G[V1]=V1,E1G[V_1]=⟨ V_1,E_1⟩ 是由 V1V_1 导出的子图

    ØE1E,V1={vvE1中的边关联}Ø\not=E_1\subset E,\, V_1=\{ v\mid v\,与\,E_1\,中的边关联\} 则称 G[E1]=V1,E1G[E_1]=⟨ V_1,E_1⟩ 是由 E1E_1 导出的子图

  • 补图

    对于图 G=V,EG=⟨ V,E⟩,其补图 G=V,E(Kn)E\overline G=⟨ V,E(K_n)-E⟩

    如果 GGG\cong\overline G,则称其为 自补图

  • 删除

    删除边 eeGe=V,E{e}G-e=⟨ V,E-\{ e\} ⟩

    删除边集 EE'GE=V,EEG-E'=⟨ V,E-E'⟩

    删除顶点 vv 及其关联的所有边:Gv=V{v},EIG(v)G-v=⟨ V-\{ v\} ,E-I_G(v)⟩

    删除顶点集 VV' 及关联的所有边:GV=VV,EIG(V)G-V'=⟨ V-V',E-I_G(V')⟩

  • 收缩、加边

    删除 ee,合并 uuvvGe:e=(i,v)G{ \setminus} e:e=(i,v)

    u,vu,v 间增加新边:G(u,v)=V,E{(u,v)}G\cup(u,v)=⟨ V,E\cup\{ (u,v)\} ⟩,也可以写为 G+(u,v)G+(u,v)

  • 不交

    对于 G1,G2G_1,G_2

    G1G2不交V1V2=Ø\quad G_1\,与\,G_2\,不交⇔ V_1\cap V_2=Ø

    G1G2边不交E1E2=Ø\quad G_1\,与\,G_2\,边不交⇔ E_1\cap E_2=Ø

  • 并图、交图、差图、环和

    对于无孤立点的图 G1,G2G_1,G_2

    并图:G1G2=V(E1E2),E1E2G_1\cup G_2=⟨ V(E_1\cup E_2),E_1\cup E_2⟩

    交图:G1G2=V(E1E2),E1E2G_1\cap G_2=⟨ V(E_1\cap E_2),E_1\cap E_2⟩

    差图:G1G2=V(E1E2),E1E2G_1-G_2=⟨ V(E_1-E_2),E_1-E_2⟩

    环和:G1G2=V(E1E2),E1E2G_1\oplus G_2=⟨ V(E_1\oplus E_2),E_1\oplus E_2⟩

  • 联图

    G1,G2G_1,G_2 是不交的无向图

    其联图 G1+G2=V1V2,E1E2(V1&V2)G_1+G_2=⟨ V_1\cup V_2,E_1\cup E_2\cup(V_1\&V_2)⟩

    Kr+Ks=Kr+sNr+Ns=Kr,sn=n1+n2,m=m1+m2+n1n2\quad K_r+K_s=K_{ r+s} \quad N_r+N_s=K_{ r,s} \quad n=n_1+n_2,\,m=m_1+m_2+n_1n_2

DM3.2 通路、回路

  • 通路、回路

    图中邻接的点与边的交替序列构成 通路

    Γ=v1,e1,v2,e2,,vn\quad\Gamma =v_1,e_1,v_2,e_2,\dots,v_n

    通路的起止都是顶点。通路中边的数量称为通路的 长度

    如果通路的起止点是同一顶点,则称该通路为 回路

    没有重复边的通路(回路)称为 简单通路(简单回路)

    有重复边的通路(回路)称为 复杂通路(复杂回路)

    没有重复顶点的通路(回路)称为 初级通路/路径(初级回路/圈)

    可以只用边的序列来表示通路。简单图可以只用顶点的序列表示通路。

    图中最长圈的长度称为图的 周长。不含圈时,长度为 00

    有以下定理:

    • nn 阶图 GG 中,若从不同顶点 viv_ivjv_j 有通路,则从 viv_ivjv_j 有长度小于等于 n1n-1 的通路

      推论:在 nn 阶图 GG 中,若从不同顶点 viv_ivjv_j 有通路,则从 viv_ivjv_j 有长度小于等于 n1n-1 的路径

    • G是二部图G中无奇圈G\,是二部图⇔ G\,中无奇圈

    • 若无向图 GG 是连通图,则 GG 的边数 mn1m\ge n-1

  • 极大路径

    在无向简单图中,路径的两个端点不与路径本身以外的顶点相邻,这样的路径称为 极大路径

    在有向图中,路径起点的前驱、终点的后继,都在路径本身上,这样的路径称为 极大路径

  • 连通图、分离图

    图中的两个顶点 u,vu,v 间存在通路,则称 uuvv 连通。记作:uvu\sim v

    每个顶点都与自身连通。即 uuu\sim u

    连通关系是 自反、对称、传递 的。连通关系是等价关系。彼此联通的顶点集合构成 连通分支。记为 G[vi]G[v_i]

    V/={Vii=1,,k}V/\sim=\{ V_i\mid i=1,\dots,k\},则连通分支数 p(G)=V/p(G)=\mid V/\sim\mid

    连通分支数为 1 的图称为 连通图

    连通分支大于 1 的图称为 分离图

    u,vu,v 间最短的通路称为 短程线(测地线)

  • 距离、直径

    u,vu,v 间短程线的长度称为其 距离,记为 dG(u,v)d_G(u,v)

    图中所有距离的最大值称为图的 直径d(G)=max(dG(u,v)u,vV(G))d(G)=\max(d_G(u,v)\mid u,v\in V(G))

    d(Kn)=1(n2),d(Cn)=n/2d(K_n)=1(n\ge2),\,d(C_n)=n/2,并且约定零图的直径:d(Ni)={0,i=1,i>1d(N_i)=\begin{cases}0,\quad i=1\\∞,\quad i>1\end{cases}

  • 距离函数

    距离函数具有三个特征

    • 非负性:d(u,v)0d(u,v)=0u=vd(u,v)\ge0∧ d(u,v)=0⇔ u=v
    • 对称性:d(u,v)=d(v,u)d(u,v)=d(v,u)
    • Δ\Delta不等式:d(u,v)+d(v,w)d(u,w)d(u,v)+d(v,w)\ge d(u,w)

    任何函数只要满足上述三条特征就能作为距离函数使用。

  • 可达、弱连通

    对于有向图 D=V,ED=⟨ V,E⟩,若从 uuvv 有有向通路,则称从 uu 可达 vv,记作 uvu→ v

    规定 uuu→ u。可达关系是 自反、传递的。可达关系的导出子图是 单向连通分支

    uvvuu→ v∧ v→ u 则称 u,vu,v 双向可达,记作 uvu↔ v

    双向可达关系是等价关系。其等价类的导出子图称为 强连通分支(双向连通分支)

    若有向图的基图是连通图,则称其为 弱连通,其导出子图称为 弱连通分支

    有如下定理:

    • 对于竞赛图,一定有一条路经过每一个点恰好一次

    • 有向图D强连通D中有回路经过每个点至少一次有向图\,D\,强连通⇔ D\,中有回路经过每个点至少一次

      这个回路不一定是简单回路

    • 有向图D单向连通D中有通路经过每个顶点至少一次有向图\,D\,单向连通⇔ D\,中有通路经过每个顶点至少一次

      这个通路不一定是简单通路

DM3.3 连通度

  • 点割集、边割集

    设有图 GV,EG⟨ V,E⟩,非空点集 VVV'\subset V,非空边集 EEE'\subset E

    若满足 p(GV)>p(G)p(G-V')>p(G),且 VV,p(GV)=p(G)∀ V''\subset V',\,p(G-V'')=p(G) 则称 VV'GG 的一个 点割集

    若满足 p(GE)>p(G)p(G-E')>p(G),且 EE,p(GE)=p(G)∀ E''\subset E',\,p(G-E'')=p(G) 则称 EE'GG 的一个 边割集

    对于边割集,有引理:p(GE)=p(G)+1p(G-E')=p(G)+1

    EIG(v)E'\subseteq I_G(v) 则称其为 扇形割集

  • 割点、割边(桥)

    v是割点{v}是割集\quad v\,是割点⇔\{ v\} \,是割集

    (u,v)是割边{(u,v)}是割集\quad (u,v)\,是割边⇔\{ (u,v)\} \,是割集

    IG(v)I_G(v) 不一定是边割集(不一定极小)。当且仅当 vv 不是割点时,IG(v)I_G(v) 是边割集

    有如下引理:

    • EE'非完全图 GG 的最小边割集。若 GEG-E' 的两个连通分支是 G1,G2G_1,G_2,则存在 uV(G1),vV(G2)u\in V(G_1),v\in V(G_2) 使得 (u,v)∉E(G)(u,v)\not\in E(G)
  • 点连通度、边连通度

    点连通度:为了破坏连通性(p(GV)>p(G)p(G-V')>p(G)),至少要破坏多少个顶点

    边连通度:为了破坏连通性(p(GE)>p(G)p(G-E')>p(G)),至少要破坏多少条边

    GG 是无向连通非完全图

    点连通度 κ(G)=min{VVG的点割集}\kappa(G)=\min\{ \mid V'\mid \,\mid V'\,是\,G\,的点割集\}

    边连通度 λ(G)=min{EEG的边割集}\lambda (G)=\min\{ \mid E'\mid \,\mid E'\,是\,G\,的边割集\}

    规定:κ(Kn)=n1\kappa(K_n)=n-1,若 GG 非联通则 κ(G)=0,λ(G)=0\kappa(G)=0,\,\lambda(G)=0

  • K-(边)连通图

    k-连通图:κ(G)k\kappa(G)\ge k

    k-边连通图:λ(G)k\lambda(G)\ge k

    有定理:

    • 对于 3-正则图 GG,必定有 κ(G)=λ(G)\kappa(G)=\lambda(G)
    • 对于任意 GG,都有 κ(G)λ(G)δ(G)\kappa(G)\le\lambda(G)\le\delta(G),也就是说 k-连通图 一定是 k-边连通图
  • x-y 割、独立路径、边不交路径

    x,yx,yGG 中的不相邻顶点

    若存在 SV(G){x,y}S\subseteq V(G)-\{ x,y\},使得在 GSG-Sx,yx,y 不连通,则称 SSGG 中的 x-y 割

    两条除起点与终点外无其他公共顶点的路径称为 独立路径

    两条无公共边(但可能有公共顶点)的路径称为 边不交路径

    有如下定理:

    • 最小的 x-y 割包含的定点数,等于最大的 x-y 独立路径的条数

    • 2-连通图充要条件

      3阶以上无向图是2连通图\quad 3\,阶以上无向图是\,2-连通图
      图中任意两点都共圈⇔图中任意两点都共圈
      图中任意两顶点间都有2条以上独立路径⇔图中任意两顶点间都有\,2\,条以上独立路径

    • 2-边连通图充要条件

      3阶以上无向图是2边连通图\quad 3\,阶以上无向图是\,2-边连通图
      图中任意两点都共简单回路⇔图中任意两点都共简单回路
      图中任意两顶点间都有2条以上边不交路径⇔图中任意两顶点间都有\,2\,条以上边不交路径

    • k-连通图充要条件

      3阶以上无向图是k连通图\quad 3\,阶以上无向图是k-连通图
      图中任意两顶点间都有k条以上独立路径\quad ⇔图中任意两顶点间都有\,k\,条以上独立路径

    • k-边连通图充要条件

      3阶以上无向图是k边连通图\quad 3\,阶以上无向图是k-边连通图
      图中任意两顶点间都有k条以上边不交⇔图中任意两顶点间都有\,k\,条以上边不交

    • 割点充要条件

      无向连通图中顶点v是割点\quad 无向连通图中顶点\,v\,是割点
      存在u,wV(G){v},使得u,w间的路径都经过v⇔存在\,u,w\in V(G)-\{ v\} ,使得\,u,w\,间的路径都经过\,v

    • 充要条件

      无向连通图中边e是桥\quad 无向连通图中边\,e\,是桥
      图中任意圈都不经过e⇔图中任意圈都不经过\,e
      可把V(G)划分为V1,V2,任意uV1vV2间的路径都经过e⇔可把\,V(G)\,划分为\,V_1,V_2,任意\,u\in V_1\,和\,v\in V_2\,间的路径都经过\,e

  • 极大无割点的连通子图称为一个

    有如下定理:

    • 充要条件

      3阶以上无向图是块\quad 3\,阶以上无向图是块
      图中任意两顶点都共圈⇔图中任意两顶点都共圈
      图中任意顶点与任意边都共圈⇔图中任意顶点与任意边都共圈
      图中任意两边都共圈⇔图中任意两边都共圈
      对于任意边,图中任意两点间都存在经过该边的路径⇔对于任意边,图中任意两点间都存在经过该边的路径
      对于图中任意三点,都存在路径连接其中两点,并经过第三点⇔对于图中任意三点,都存在路径连接其中两点,并经过第三点
      对于图中任意三点,都存在路径连接其中两点,且不经过第三点⇔对于图中任意三点,都存在路径连接其中两点,且不经过第三点

    • n 阶简单连通图的 κ,λ,δ\kappa,\lambda,\delta 间有且仅有三种可能:

      • κ=λ=δ=n1\kappa=\lambda=\delta=n-1(完全图)
      • 12δn+2κλ=δn21\le2\delta-n+2\le\kappa\le\lambda=\delta\le n-2(即 δn/2\delta\ge n/2 时)
      • 0κλδ<n/20\le\kappa\le\lambda\le\delta<n/2

DM3.4 欧拉图、哈密顿图

  • 欧拉图

    经过图中所有边的简单通路称为 欧拉通路

    有欧拉通路的图称为 半欧拉图

    经过图中所有边的简单回路称为 欧拉回路

    有欧拉回路的图称为 欧拉图

    有如下定理:

    • 无向欧拉图充要条件

      无向图连通图是欧拉图\quad 无向图连通图是欧拉图 ⇔图中所有顶点的度都是偶数 ⇔图是若干边不交的圈的并$

    • 无向半欧拉图充要条件

      无向图连通图是半欧拉图\quad 无向图连通图是半欧拉图
      图中恰有两个奇数度顶点⇔图中恰有两个奇数度顶点

    • 有向欧拉图充要条件

      有向图连通图是欧拉图\quad 有向图连通图是欧拉图
      vV(G),d+(v)=d(v)⇔∀ v\in V(G),\,d^+(v)=d^-(v)
      图是若干边不交的有向圈的并⇔图是若干边不交的有向圈的并

    • 有向半欧拉图充要条件

      有向图连通图是半欧拉图\quad 有向图连通图是半欧拉图
      恰有一个顶点入度=出度+1,另一个顶点入度=出度1,其余顶点入度=出度⇔恰有一个顶点入度=出度+1,另一个顶点入度=出度-1,其余顶点入度=出度

  • 计算欧拉图的方法

    • 避桥法

      从任意一顶点起,沿没有走过的边(优先选择非桥边)到达下一顶点。最终能得到欧拉回路,或宣布该图不是欧拉图。

    • 逐步插入回路法

      每次求出一个简单回路。把新求出的回路插入老回路,合并成更大回路,直到得到欧拉回路,或宣布该图不是欧拉图。

  • 哈密顿图

    经过图中所有顶点的初级通路称为 哈密顿通路

    有哈密顿通路的图称为 半哈密顿图

    经过图中所有顶点的初级回路称为 哈密顿回路

    有哈密顿回路的图称为 哈密顿图

    有如下定理:

    • 无向哈密顿图必要条件(不是充分条件)

      设无向哈密顿图图 G=V,EG=⟨ V,E⟩,则有 V1(V1ØV1V)p(GV1)V1∀ V_1(V_1\not=Ø∧ V_1\subset V)→ p(G-V_1)\le\mid V_1\mid

    • 无向半哈密顿图必要条件(不是充分条件)

      设无向半哈密顿图 G=V,EG=⟨ V,E⟩,则有 V1(V1ØV1V)p(GV1)V1+1∀ V_1(V_1\not=Ø∧ V_1\subset V)→ p(G-V_1)\le\mid V_1\mid +1

    • 无向哈密顿图充分条件(不是必要条件)

      对于 n(n3)n(n\ge3) 阶无向简单图,若其中任意不相邻顶点 u,vu,v 都有 d(u)+d(v)nd(u)+d(v)\ge n,则该图是哈密顿图

    • 无向半哈密顿图充分条件(不是必要条件)

      对于 n(n2)n(n\ge2) 阶无向简单图,若其中任意不相邻顶点 u,vu,v 都有 d(u)+d(v)n1d(u)+d(v)\ge n-1,则该图是半哈密顿图

    • 有向半哈密顿图充分条件(不是必要条件)

      n(n2)n(n\ge2) 阶竞赛图是有向半哈密顿图

    • 有向哈密顿图充分条件(不是必要条件)

      强连通的竞赛图是有向半哈密顿图

    • 完全图 K2n+1K_{ 2n+1} 必定同时包含 nn 组边不重的哈密顿回路,且这些哈密顿回路包含所有边。

      i=1,2,,ki=1,2,\dots,k,令 Pi=vi,vi1,vi+1,vi2,vi+2,,vi(k1),vi+(k1),vikP_i=v_i,v_{ i-1} ,v_{ i+1} ,v_{ i-2} ,v_{ i+2} ,\dots,v_{ i-(k-1)} ,v_{ i+(k-1)} ,v_{ i-k}

      PiP_i 中的下标 mod2k\operatorname{ mod} { 2k} 后转换到 {1,2,,2k+1}\{ 1,2,\dots,2k+1\}

      则所有 Ci=v2k+1,Pi,v2k+1C_i=v_{ 2k+1} ,P_i,v_{ 2k+1} 都是哈密顿回路

      推论:

      完全图 K2nK_{ 2n} 必定同时包含 n1n-1 组边不重的哈密顿回路,此外剩余 nn 条彼此不相邻的边。

DM3.5 树

  • 连通无回路的图称为 ,记作 TT

    平凡图也称 平凡树。平凡树外,树中度为 1 的顶点称为 树叶,2 以上的顶点称为 分支点

    每个连通分支都是树的无回路图称为 森林

    有如下定理:

    • 对于 nnmm 边无向图 GG,树的等价定义:

      \quadG\,是树
      G中任何两个顶点间有唯一的路径⇔G\,中任何两个顶点间有唯一的路径
      G无圈m=n1⇔G\,无圈∧ m=n-1
      G连通m=n1⇔G\,连通∧ m=n-1
      G极小连通⇔G\,极小连通
      G极大无回⇔G\,极大无回

      极小连通:连通且所有边都是桥

      极大无回:无圈且新增任何边都会产生唯一的圈

    • 任何非平凡树都至少有 2 个树叶

  • 无向树的计数

    tnt_n 来表示 n(n1)n(n\ge1) 阶非同构无向树的个数

    除了一个点外,其他顶点都是树叶的树称为 。记作 Sn=K1,n1S_n=K_{ 1,n-1}

  • 生成树

    对于图 GG,若其子图 TT 是树,且包含 GG 中所有顶点,则称 TTGG生成树

    TT 中的边 eE(T)e\in E(T) 称为 树枝

    不在 TT 中的边 eE(G)E(T)e\in E(G)-E(T) 称为

    由弦构成的图称为 余树,记为 G[E(G)E(T)]=TG[E(G)-E(T)]=\overline{ T}

    有如下定理

    • 无向图G连通G有生成树无向图\,G\,连通⇔ G\,有生成树

      GGnnmm 边的无向连通图,则 mn1m\ge n-1

      TTnnmm 边无向连通图的生成树,则 E(T)=mn+1\mid \overline{ E(T)} \mid =m-n+1

      TT 是无向连通图 GG 的生成树,CCGG 中的圈,则 CC 中必定有弦

    • TT 是连通图 GG 的生成树,SSGG 中的割集,则 SS 中必有树枝

    • TT 是连通图 GG 的生成树,eeGG 的弦,则在 TeT\cup e 中存在包含 ee 的圈,且不同的 ee 对应不同的圈

  • 基本回路

    GGnnmm 边的无向连通图,TT 是其生成树,T={e1,e2,,emn+1}\overline{ T} =\{ e'_1,e'_2,\dots,e'_{ m-n+1} \} 是余树

    TerT\cup e'_r 中的唯一回路 CrC_r 称为 基本回路

    由所有 CrC_r 构成的集合 {C1,C2,,Cmn+1}\{ C_1,C_2,\dots,C_{ m-n+1} \} 称为 基本回路系统

    基本回路系统包含的圈的个数称为 圈秩ξ(G)=mn+1\xi(G)=m-n+1

    有如下定理

    • TT 是连通图 GG 的生成树,ee 是其树枝,则 GG 中存在由树枝 ee 和其他弦组成的割集,且不同树枝对应不同的割集
  • 基本割集

    GGnnmm 边的无向连通图,T={e1,e2,,en1}T=\{ e_1,e_2,\dots,e_{ n-1} \} 是其生成树

    ere_r 对应的唯一割集 SrS_r 称为 基本割集

    由所有 SrS_r 构成的集合称为 基本割集系统

    割集的秩η(G)=n1\eta(G)=n-1

  • 生成树的计数

    对于标定图,其生成树的计数记为 τ(G)\tau(G)T1T2:E(T1)E(T2)T_1\not= T_2:E(T_1)\not=E(T_2)

    删除边记为 GeG-e,收缩记为 GeG\setminus e

    有如下定理:

    • τ(G)=τ(Ge)+τ(Ge)\tau(G)=\tau(G-e)+\tau(G\setminus e)

      即,τ(G)\tau(G) 是所有不过边 ee 的生成树,加上过边 ee 的生成树

    • n2τ(Kn)=nn2n\ge 2⇒\tau(K_n)=n^{ n-2}

DM3.6 图的矩阵表示

  • 有向图关联矩阵

    D=V,ED=⟨ V,E⟩ 是无环有向图,V={v1,v2,,vn},E={e1,e2,,em}V=\{ v_1,v_2,\dots,v_n\} ,\,E=\{ e_1,e_2,\dots,e_m\}

    则关联矩阵 M(D)=[mij]n×mM(D)=[m_{ ij} ]_{ n\times m}mij={1,viej的起点0,viej不关联1viej的终点m_{ ij} =\begin{cases} 1,\quad v_i\,是\,e_j\,的起点\\0,\quad v_i\,与\,e_j\,不关联\\-1\,\quad v_i\,是\,e_j\,的终点\end{cases}

    示范一个关联矩阵:M(D)=[111000110100001111000011]M(D)= \begin{bmatrix} -1&-1&1&0&0&0\\1&1&0&1&0&0\\0&0&-1&-1&1&-1\\0&0&0&0&-1&1\end{bmatrix},可见每条边都有一个起点和终点

    有向图关联矩阵的性质如下:

    • 每列和为零:i=1nmij=0\sum^n_{ i=1} m_{ ij} =0

    • 每一行的绝对值的和为 d(v)d(v)d(vi)=j=1mmijd(v_i)=\sum^m_{ j=1} m_{ ij}

      其中 11 的个数为 d+(v)d^+(v)1-1 的个数为 d(v)d^-(v)

    • 握手定理(矩阵和为零):i=1nj=1mmij=0\sum^n_{ i=1} \sum^m_{ j=1} m_{ ij} =0

    • 相同的两列是平行边

  • 无向图的关联矩阵

    G=V,EG=⟨ V,E⟩ 是无环无向图,V={v1,v2,,vn},E={e1,e2,,em}V=\{ v_1,v_2,\dots,v_n\} ,\,E=\{ e_1,e_2,\dots,e_m\}

    则关联矩阵 M(G)=[mij]n×mM(G)=[m_{ ij} ]_{ n\times m}mij={1,viej关联0,viej不关联m_{ ij} =\begin{cases} 1,\quad v_i\,与\,e_j\,关联\\0,\quad v_i\,与\,e_j\,不关联\end{cases}

    无向图关联矩阵有如下性质:

    • 每列和为 22i=1nmij=2\sum^n_{ i=1} m_{ ij} =2

    • 每一行的绝对值的和为 d(v)d(v)d(vi)=j=1mmijd(v_i)=\sum^m_{ j=1} m_{ ij}

    • 平行所有 11 对应的边构成 断集[{vi},{vi}][\{ v_i\} ,\overline{ \{ v_i\} } ]

    • 相同的两列是平行边

    • 在非连通图中,连通分支能形成对角块,这样的矩阵叫做 伪对角阵

      M(G)=[M(G1)M(G2)M(Gi)]\quad M(G)=\begin{bmatrix} M(G_1)\\&M(G_2)\\&&\ddots\\&&&M(G_i)\end{bmatrix}

    • 无向连通图的图关联矩阵的秩是 n1n-1G连通r(M(G))=n1G\,连通⇒ r(M(G))=n-1

      有关矩阵的秩

      若矩阵的某一行(列)的元素都是 00,则该行(列)称为 零行(列)

      对矩阵进行如下变换称为 初等变换

      • 对调两行
      • 将一行的元素全部乘 k(k0)k\,(k\not=0)
      • 把某一行元素的 k(k0)k\,(k\not=0) 倍加到另一行上

      对一个矩阵进行初等变换后,矩阵中非零行(列)的个数就是该矩阵的 ,记为 r(A)r(A)

      对于矩阵 Am×nA_{ m\times n},若 r(A)=mr(A)=m 则称为行满秩矩阵,若 r(A)=nr(A)=n 则称为列满秩矩阵

      可知,删除任意顶点后,该关联矩阵变为满秩。那个删除的顶点称为 参考点,得到的矩阵称为 基本关联矩阵,记作 Mf(G)M_f(G)

      有以下推论:

      G,p个连通分支r(Mf(G))=np\quad G,有\,p\,个连通分支⇒ r(M_f(G))=n-p

      G连通r(M(G))=r(Mf(G))=n1\quad G\,连通⇔ r(M(G))=r(M_f(G))=n-1

    • 对于连通图 GG,设 MfM'_fM(G)M(G) 中任意 n1n-1 列(M(G)M(G) 本就有 n1n-1 行)组成的方阵

      Mf={ei1,ei2,,ei(n1)}M'_f=\{ e_{ i1} ,e_{ i2} ,\dots,e_{ i(n-1)} \} ,导出子图 T=G[{ei1,ei2,,ei(n1)}]T=G[\{ e_{ i1} ,e_{ i2} ,\dots,e_{ i(n-1)} \} ]

      Mf的行列式Mf0TG的生成树M'_f\,的行列式\,\mid M'_f\mid \not=0⇔ T\,是\,G\,的生成树

      有关方阵的行列式

      行列式是由 n×nn\times n 的方阵,所有取自不同行不同列的 nn 个元素的不同取法各自乘积的代数和

      j1j2jn(1)τ(j1j2jn)a1j1a1j2a1jn\quad { \sum_{ j_1j_2\dots j_n} \\} (-1)^{ \tau(j_1j_2\dots j_n)} a_{ 1j_1} a_{ 1j_2} \dots a_{ 1j_n}

      其中 τ(j1j2jn)\tau(j_1j_2\dots j_n) 是排列 j1j2jnj_1j_2\dots j_n 的逆序数。逆序数 是从一个排列中任取两个元素,其组合为逆序的取法的数量。如排列 14231423 中,逆序组合有 424342、43,故逆序数为 22

      举例来说,对于三阶方阵 [a11a12a13a21a22a23a31a32a33]\begin{bmatrix} a_{ 11} &a_{ 12} &a_{ 13} \\a_{ 21} &a_{ 22} &a_{ 23} \\a_{ 31} &a_{ 32} &a_{ 33} \end{bmatrix},其取法有六种(123,132,213,231,312,321123,132,213,231,312,321

      故其行列式为:a11a22a33a11a23a32a12a21a33+a12a23a31+a13a21a32a13a22a31a_{ 11} a_{ 22} a_{ 33} -a_{ 11} a_{ 23} a_{ 32} -a_{ 12} a_{ 21} a_{ 33} +a_{ 12} a_{ 23} a_{ 31} +a_{ 13} a_{ 21} a_{ 32} -a_{ 13} a_{ 22} a_{ 31}

      对于三阶以上的行列式,正常情况只能通过定义来求解

      于是就能用关联矩阵求生成树:

      1. 忽略环,求关联矩阵
      2. 任选参考点,求出基本关联矩阵
      3. 求所有 n1n-1 阶的子方阵,行列式非零的是生成树
  • 有向图邻接矩阵

    D=V,ED=⟨ V,E⟩ 是无环有向图,V={v1,v2,,vn},E={e1,e2,,em}V=\{ v_1,v_2,\dots,v_n\} ,E=\{ e_1,e_2,\dots,e_m\}

    邻接矩阵 A(D)=[aij]n×nA(D)=[a_{ ij} ]_{ n\times n}aij=vivj的边数a_{ ij} =从\,v_i\,到\,v_j\,的边数

    有向图邻接矩阵有如下性质:

    • 每一行的和为点的出度:j=1naij=d+(vi)\sum^n_{ j=1} a_{ ij} =d^+(v_i)

    • 每一列的和为点的入度:i=1naij=d(vj)\sum^n_{ i=1} a_{ ij} =d^-(v_j)

    • 握手定理(矩阵和等于边数):i=1nj=1naij=i=1nd(vj)=m\sum^n_{ i=1} \sum^n_{ j=1} a_{ ij} =\sum^n_{ i=1} d^-(v_j)=m

    • 环的个数为:i=1naii\sum^n_{ i=1} a_{ ii}

    • Ar=Ar1A,(r2),Ar=[aijr]n×nA^r=A^{ r-1} • A,\,(r\ge2),\,A^r=[a^r_{ ij} ]_{ n\times n}Br=A+A2++Ar=[bijr]n×nB^r=A+A^2+\dots+A^r=[b^r_{ ij} ]_{ n\times n}

      aijra^r_{ ij} 表示从 viv_ivjv_j 的长度为 rr 的通路总数

      i=1nj=1naijr\sum^n_{ i=1} \sum^n_{ j=1} a^r_{ ij} 即长度为 rr 的通路总数,i=1naiir\sum^n_{ i=1} a^r_{ ii} 是长度为 rr 的回路总数

      另外 bijrb^r_{ ij} 表示从 viv_ivjv_j 的长度不超过 rr 的通路总数

      i=1nj=1nbijr\sum^n_{ i=1} \sum^n_{ j=1} b^r_{ ij} 即这样的通路总数,i=1nbiir\sum^n_{ i=1} b^r_{ ii} 是这样的回路总数

  • 有向图可达矩阵

    D=V,ED=⟨ V,E⟩ 是有向图 V={v1,v2,,vn}V=\{ v_1,v_2,\dots,v_n\}

    则可达矩阵 P(D)=[pij]n×nP(D)=[p_{ ij} ]_{ n\times n}pij={1,vi可达vj0,vi不可达vjp_{ ij} =\begin{cases} 1,&从\,v_i\,可达\,v_j\\0,&从\,v_i\,不可达\,v_j\end{cases}

    可达矩阵的性质:

    • 主对角线都是 11
    • 对于强连通图,所有元素都是 11
    • 对角块是连通分支的可达矩阵称为伪对角阵
    • ij,pij=1bijn1>0∀ i\not=j,\,p_{ ij} =1⇔ b^{ n-1} _{ ij} >0
  • 无向图相邻矩阵

    G=V,EG=⟨ V,E⟩ 是无环无向图,V={v1,v2,,vn},E={e1,e2,,em}V=\{ v_1,v_2,\dots,v_n\} ,E=\{ e_1,e_2,\dots,e_m\}

    相邻矩阵 A(G)=[aij]n×n,aii=0A(G)=[a_{ ij} ]_{ n\times n} ,\,a_{ ii} =0aij={1,vivj相邻且ij0,vivj不相邻a_{ ij} =\begin{cases} 1,&v_i\,与\,v_j\,相邻且\,i\not=j\\0,&v_i\,与\,v_j\,不相邻\end{cases}

    相邻矩阵的性质:

    • A(G)A(G) 对称:aij=ajia_{ ij} =a_{ ji}

    • 每行(列)的和为顶点的度:i=1naij=d(vj)\sum^n_{ i=1} a_{ ij} =d(v_j)

    • 握手定理:i=1nj=1naij=i=1nd(vj)=2m\sum^n_{ i=1} \sum^n_{ j=1} a_{ ij} =\sum^n_{ i=1} d(v_j)=2m

    • Ar=Ar1A,(r2),Ar=[aijr]n×nA^r=A^{ r-1} • A,\,(r\ge2),\,A^r=[a^r_{ ij} ]_{ n\times n}Br=A+A2++Ar=[bijr]n×nB^r=A+A^2+\dots+A^r=[b^r_{ ij} ]_{ n\times n}

      aijra^r_{ ij} 是从 viv_ivjv_j 的长度为 rr 的通路总数,i=1naiir\sum^n_{ i=1} a^r_{ ii} 即长度为 rr 的回路总数

      aii2=d(vi)a^2_{ ii} =d(v_i)

      两点间的最小距离有:G连通距离d(vi,vj)=min{raijr0}G\,连通⇒ 距离\,d(v_i,v_j)=\min\{ r\mid a^r_{ ij} \not=0\}

  • 连通矩阵

    G=V,EG=⟨ V,E⟩ 是无向简单图,V={v1,v2,,vn},E={e1,e2,,em}V=\{ v_1,v_2,\dots,v_n\} ,E=\{ e_1,e_2,\dots,e_m\}

    连通矩阵 P(G)=[pij]n×nP(G)=[p_{ ij} ]_{ n\times n}pij={1,vivj连通0,vivj不连通p_{ ij} =\begin{cases} 1,&若\,v_i\,与\,v_j\,连通\\0,&若\,v_i\,与\,v_j\,不连通\end{cases}

    连通矩阵的性质:

    • 主对角线都是 11
    • 连通图的所有元素都是 11
    • 对角块是连通分支的连通矩阵称为伪对角阵
    • Br=A+A2++Ar=[bijr]n×nB^r=A+A^2+\dots+A^r=[b^r_{ ij} ]_{ n\times n},则 ij,pij=1bijn1>0∀ i\not= j,\,p_{ ij} =1⇔ b^{ n-1} _{ ij} >0

DM3.7 平面图

  • 平面图

    边与边不在非顶点处相交(简称不相交)的图称为 平面图

    可以画在平面上,使得边与边不在非顶点处相交的图称为 可平面图。这样的一种画法称为该图的一个 平面嵌入(平面表示)

    相对的,画在曲面上,使得边与边不相交的画法称为 曲面嵌入;在球面上的画法称为 球面嵌入

    有:可平面嵌入可球面嵌入可平面嵌入⇔ 可球面嵌入。让球面嵌入对平面投影,就能得到一个平面嵌入。

  • 在平面图中,不含顶点与边的极大连通曲面 RR 称为 区域。面积无限的区域称为 外部区域

    RR 关联的边和顶点构成的子图称为 区域边界。区域及该区域边界构成

    面中区域边界的长度 deg(R)\deg(R) 称为 面的次数。显然 i=1rdeg(Ri)=2m\sum^r_{ i=1} \deg(R_i)=2m

    另外,任何平面嵌入的内部面,都可能成为另一种平面嵌入的外部面。

  • 极大平面图、极小非平面图

    添加任意一条边后变成非平面图的平面图称为 极大平面图K5K_5 去掉一条边后就是极大平面图

    n(n3)n(n\ge 3) 阶简单连通平面图是极大平面图的充要条件是:R,deg(R)=3∀ R,\,\deg(R)=3

    删除任意一条边后变成平面图的非平面图称为 极小非平面图K5,K3,3K_5,\,K_{ 3,3} 就是极小非平面图

  • 欧拉公式

    GG 是平面图,则 nm+r=2n-m+r=2,其中 rrGG 的面数

    欧拉公式的推广形式:若 GG 是平面图,则 nm+r=1+pn-m+r=1+p,其中 rrGG 的面数,ppGG 的连通分支数

    于是有以下定理

    • GG 是连通平面图 ,且各面次数至少是 (3)\ell(\ell\ge3),则 m(n2)2m\le\dfrac{ (n-2)\ell} { \ell-2}

    • GG 是有 pp 个连通分支的连通平面图 ,各面次数至少是 (3)\ell(\ell\ge3),则 m(np1)2m\le\dfrac{ (n-p-1)\ell} { \ell-2}

    • n(n3)n(n\ge 3) 阶简单平面图 GGmm 条边,则 m3n6m\le 3n-6

      GG 是简单极大平面图,则 m=3n6m=3n-6

    • GG 是简单平面图,则 δ(G)5\delta(G)\le 5

  • 同胚

    插入 22 度顶点:把 (u,v)(u,v) 变成 (u,w),(w,v)(u,w),\,(w,v)

    删除 22 度顶点:deg(w)=2\deg(w)=2,把 (u,w),(w,v)(u,w),\,(w,v) 变成 (u,v)(u,v)

    反复删除或插入 22 度顶点后同构,则称两个平面图 同胚

    有如下定理:

    • G是平面图G没有与K5K3,3同胚的子图图\,G\,是平面图⇔ G\,没有与\,K_5\,或\,K_{ 3,3} \,同胚的子图
    • G是平面图G没有可以边收缩到K5K3,3的子图图\,G\,是平面图⇔ G\,没有可以边收缩到\,K_5\,或\,K_{ 3,3} \,的子图
  • 对偶图

    设平面图 G=V,EG=⟨ V,E⟩ ,其面集合是 RR

    另有 G=V,EG^*=⟨ V^*,E^*⟩,面集合为 RR^*,若 VV^*RREE^*EE 可以一一对应,则 GG^*GG对偶图

    对偶图有如下性质:

    • 对偶图必定是连通平面图
    • 环与桥相互对偶
    • 平行边对偶于 2 个面之间的多条边界
    • n=r,m=mn^*=r,\,m^*=m
    • r=np+1r*=n-p+1
    • dG(vi)=degG(Ri)d_{ G^*} (v_i^*)=\deg_G(R_i)
    • 即使 G1G2G_1\cong G_2 也不能得出 G1G2G_1^*\cong G_2^*
    • G连通GGG\,连通⇔ G\cong G^{ **}
  • 外(可)平面图

    若平面图所有的顶点都在一个面的边界上,则称其为 外平面图

    • 充要条件:G是外平面图G不含与K4K2,3同构的子图G\,是外平面图⇔ G\,不含与\,K_4\,或\,K_{ 2,3} \,同构的子图
  • 极大外平面图

    加入任意边后不是外平面图的简单外平面图称为 极大外平面图

    • 充要条件:

      对于 n(n3)n(n\ge3) 阶外平面图 GG,其所有顶点在外部面边界上,则

      G是极大外平面图\quad G\,是极大外平面图
      G外部面边界是n圈、内部面边界是3⇔G\,外部面边界是\,n-圈、内部面边界是\,3-圈

    • 必要条件

      对于 n(n3)n(n\ge3) 阶外平面图 GG,其所有顶点在外部面边界上,则其具有以下性质

      • GGn2n-2 个内部面
      • m=2n3m=2n-3
      • 至少有 33 个顶点的度数 3\le3
      • 至少有 22 个顶点的度数 =2=2
      • κ=2\kappa=2
  • 平面哈密顿图

    有如下定理:

    • 44 连通平面图是哈密顿图

    • 对于 nn 阶简单平面哈密顿图,哈密顿回路内部次数为 ii 的面数 rir_i',外部为 rir_i'',则有

      i=3n(i2)(riri)=0\quad\sum^n_{ i=3} (i-2)(r_i'-r_i'')=0

DM3.8 着色

  • 点着色

    给无环图的每个顶点指定一种颜色,使得所有相邻顶点拥有不同颜色。

    颜色集记为 C={1,2,k}C=\{ 1,2\dots,k\},则着色 f:VC,uv(u,vVuv相邻f(u)f(v))f:V→ C,\,∀ u∀ v(u,v\in V∧ u\,与\,v\,相邻→ f(u)\not= f(v))

    颜色集的大小 C=k\mid C\mid =k 则称为 k-着色

    可以 k-着色 但不能 k-1着色的图称为 k-色图,着色所需的最少颜色数称为 色数

    点色数记为 χ(G)\chi(G)边色数 χ(G)\chi'(G)面色数 χ(G)\chi^*(G)

    点色数的性质:

    • χ(G)=1G是零图\chi(G)=1⇔ G\,是零图

    • χ(Kn)=n\chi(K_n)=n

    • χ(G)=2G是非零图的二部图\chi(G)=2⇔ G\,是非零图的二部图

    • G可以2着色G是二部图G无奇圈G\,可以\,2\frac{ } { } 着色⇔ G\,是二部图⇔ G\,无奇圈

    • χ(Cn)={2,n是偶数3,n是奇数\chi(C_n)=\begin{cases} 2,&n\,是偶数\\3,&n\,是奇数\end{cases}

    • χ(Wn)={4,n是偶数3,n是奇数\chi(W_n)=\begin{cases} 4,&n\,是偶数\\3,&n\,是奇数\end{cases}

    • χ(G)Δ(G)+1\chi(G)\le\Delta(G)+1

    • n(n3)阶非完全图G非奇圈χ(G)Δ(G)n(n\ge3)阶非完全图\,G\,非奇圈⇒\chi(G)\le\Delta(G)

    • 对图 GG 进行着色,设 Vi={vvV(G)v着同色i},i=1,2,,χ(G)V_i=\{ v\mid v\in V(G)∧ v\,着同色\,i\} ,\,i=1,2,\dots,\chi(G)

      Π={V1V2Vχ(G)}\Pi=\{ V_1\,V_2\,\dots\,V_{ \chi(G)} \}V(G)V(G) 的划分。ViV_i 中的点构成独立集

      R={(u,v)u,vV(G)u,v着同色}R=\{ (u,v)\mid u,v\in V(G)∧ u,v\,着同色\},则 RRV(G)V(G) 上的等价关系

  • 色多项式

    若标定图中至少有一个顶点着色不同,我们认为其是不同的着色

    色多项式 f(G,k)=G的不同的k着色的总数f(G,k)=图\,G\,的不同的\,k\frac{ } { } 着色的总数

    对于完全图:f(Kn,k)=k(k1)(kn+1)=f(Kn1,k)(kn+1)f(K_n,k)=k(k-1)\dots(k-n+1)=f(K_{ n-1} ,k)(k-n+1)

    对于零图:f(Nn,k)=knf(N_n,k)=k^n

    色多项式的递推公式:

    • eeGG 中的边,则 f(G,k)=f(Ge,k)f(Ge,k)f(G,k)=f(G-e,k)-f(G\setminus e,k)

    • ee 不是 GG 中的边,则 f(G,k)=f(Ge,k)+f(Ge,k)f(G,k)=f(G\cup e,k)+f(G\setminus e,k)

      以此法多次递推后,最终能得到一群完全图。故有

      f(G,k)=f(Kn1,k)+f(Kn2,k)++f(Knr,k)f(G,k)=f(K_{ n1} ,k)+f(K_{ n2} ,k)+\dots+f(K_{ nr} ,k)χ(G)=min(n1,n2,,nr)\chi(G)=\min(n1,n2,\dots,nr)

    色多项式的性质:

    • f(G,k)f(G,k)nn 次多项式,系数正负号交替

      knk^n 系数为 11kn1k^{ n-1} 系数为 m-mmm 为边数,常数项为 00

      最低非零项为 kpk^ppp 是连通分支数。

      不同的连通分支相乘

    • Tn阶树f(T,k)=k(k1)n1T\,是\,n\,阶树⇔ f(T,k)=k(k-1)^{ n-1}

      Cn阶圈f(C,k)=(k1)n+(1)n(k1)C\,是\,n\,阶圈⇒ f(C,k)=(k-1)^n+(-1)*n(k-1)

    • V1V_1GG 的点割集,且 G[V1]G[V_1]GG 的完全子图 KV1K_{ \mid V1\mid }

      GV1G-V_1pp 个连通分支 G1,G2,,Gp(p2)G_1,G_2,\dots,G_p(p\ge2),且 Hi=G[V1V(Gi)]H_i=G[V_1\cup V(G_i)]

      f(G,k)=Πi=1pf(Hi,k)f(G[V1],k)p1f(G,k)=\dfrac{ \Pi^p_{ i=1} f(H_i,k)} { f(G[V_1],k)^{ p-1} }

  • 地图

    连通无桥平面图的平面嵌入及其所有的面称为 地图。平面地图的面称为 国家

    若两个国家的公共边界至少有一条公共边,称两个国家 相邻

    有:地图Gk面着色对偶图Gk点着色地图\,G\,能\,k\frac{ } { } 面着色⇔ 对偶图\,G^*\,能\,k\frac{ } { } 点着色

    以及:连通无环平面图Gk面着色对偶图Gk点着色连通无环平面图\,G\,能\,k\frac{ } { } 面着色⇔ 对偶图\,G^*\,能\,k\frac{ } { } 点着色

    五色定理:任何平面图都可以 5-着色

  • 边着色

    给无环图的每条边指定一种颜色,使得所有相邻边拥有不同颜色。

    有以下定理:

    • G是简单图Δ(G)χ(G)Δ(G)+1G\,是简单图⇒ \Delta(G)\le\chi'(G)\le\Delta(G)+1

    • G是二部图Δ(G)=χ(G)G\,是二部图⇒ \Delta(G)=\chi'(G)

    • 对于完全图:χ(Kn)={n,n为奇数n1n为偶数\chi'(K_n)=\begin{cases} n,&n\,为奇数\\n-1&n\,为偶数\end{cases}

    • 对图 GG 进行 k-边着色,kχ(G)k\ge\chi'(G)

      R={(ei,ej)eiej着同色i}R=\{ (e_i,e_j)\mid e_i\,与\,e_j\,着同色\,i\},则 RRV(G)V(G) 上的等价关系

      商集合 E/R={E1,E2,,Ek}E/R=\{ E_1,E_2,\dots,E_k\}EE 的划分,划分块中的元素着同色。同色边构成边独立集

DM3.9 支配集、点覆盖集、点独立集

  • 支配集

    对于 G=V,EG=⟨ V,E⟩,存在 e=(u,v)Ee=(u,v)\in E,则称 uu 支配 vvvv 支配 uu

    VVV^*\subseteq VuVVvV,u支配v∀ u\in V-V^*→ ∃ v\in V^*,\,u\,支配\,v,则称 VV^*支配集

    真子集都非支配集的支配集称为 极小支配集

    顶点数最少的支配集称为 最小支配集。最小支配集的顶点数 γ0(G)\gamma_0(G)支配数

    有如下定理:

    • 若无向图 GG 无孤立点,V1V^*_1 是极小支配集,则存在极小支配集 V2V_2^*,且 V1V2=ØV_1^*\cap V_2^*=Ø
  • 独立集

    对于 G=V,EG=⟨ V,E⟩,若 VV,u,vV,uv不相邻V^*\subseteq V,\,∀ u,v\in V^*,\,u\,与\,v\,不相邻,则称 VV^*独立集

    真母集都非独立集的独立集称为 极大独立集

    顶点数最多的独立集称为 最大独立集,最大独立集的顶点数 β0(G)\beta_0(G)点独立数

    有如下定理:

    • 对于无向图 GGV是极大独立集V是极小支配集V^*\,是极大独立集⇒ V^*\,是极小支配集
    • 对于无向图 GGγ0(G)β0(G)\gamma_0(G)\le \beta_0(G)
  • 对于 G=V,EG=⟨ V,E⟩,若 VVV^*\subseteq V,且 G[V]G[V^*] 是完全子图,则称 VV^*

    真母集都不是团的团称为 极大团

    顶点数最多的团称为 最大团,最大团的顶点数 ν0(G)\nu_0(G)团数

    有如下定理:

    • 对于无向图 GGVG的团VG的独立集V^*\,是\,G\,的团⇔ V^*\,是\,\overline{ G} \,的独立集

    • 对于无向图 GGν0(G)=β0(G)\nu_0(G)=\beta_0(\overline{ G} )

      VG的极大(最大)VG的极大(最大)独立集V^*\,是\,G\,的极大(最大)团⇔ V^*\,是\,\overline{ G} \,的极大(最大)独立集

  • 点覆盖

    对于 G=V,EG=⟨ V,E⟩,若 VVV^*\subseteq V,且 eE∀ e\in E,都有 vV,v关联e∃ v\in V^*,\,v\,关联\,e,则称 VV^*点覆盖

    真子集都非点覆盖的点覆盖称为 极小点覆盖

    顶点数最小的点覆盖称为 最小点覆盖,其顶点数 α0(G)\alpha_0(G)点覆盖数

    有如下定理:

    • 对于无向图 GG,若其无孤立点,则其点覆盖是支配集。否则,点覆盖加所有孤立点就是支配集

      γ0(G)α0(G)\gamma_0(G)\le\alpha_0(G)

    • 对于无向图 GG,若其无孤立点,则 V是点覆盖VV是独立集V^*\,是点覆盖⇔ V-V^*\,是独立集

      V是最小(极小)点覆盖VV是最小(极小)独立集V^*\,是最小(极小)点覆盖⇔ V-V^*\,是最小(极小)独立集

      此时 α0+β0=n\alpha_0+\beta_0=n

    • α0,β0,ν0,γ0\alpha_0,\beta_0,\nu_0,\gamma_0 之间的关系:

      • α0+β0=n\alpha_0+\beta_0=n(无孤立点时)
      • γ0β0\gamma_0\le\beta_0
      • γ0α0\gamma_0\le\alpha_0(无孤立点时)
      • ν0(G)=β0(G)\nu_0(G)=\beta_0(\overline{ G} )
      • α0,β0,ν0\alpha_0,\beta_0,\nu_0 都是难解的

DM3.10 边覆盖、匹配

  • 边覆盖

    对于 G=V,EG=⟨ V,E⟩,若 EEE^*\subseteq E,且 vV∀ v\in V 都有 eE,e关联v∃ e\in E,\,e\,关联\,v,则 EE^*边覆盖

    真子集都非边覆盖的边覆盖称为 极小边覆盖

    边数最小的边覆盖称为 最小边覆盖,其边数 α1(G)\alpha_1(G)边覆盖数

  • 匹配

    对于无向图 G=V,EG=⟨ V,E⟩EEE^*\subseteq E,若 e,fE∀ e,f\in E^*e,fe,f 不相邻,则 EE^*匹配

    真母集都非匹配的匹配称为 极大匹配

    边数最多的匹配称为 最大匹配,其边数 β1(G)\beta_1(G) 称为 匹配数

    匹配中关联的顶点称为 饱和点,此外的顶点称为 非饱和点

    没有非饱和点的匹配称为 完美匹配

    有如下定理:

    • G有完美匹配VV(G),p(GV)VG\,有完美匹配⇔∀ V'\subset V(G),p_奇(G-V')\le\mid V'\mid

      其中 pp_奇 是奇数阶的连通分支数

      (推论)无桥的 3-正则图 有完美匹配

    • 对于无孤立点的无向图 GG,定有 α1+β1=n\alpha_1+\beta_1=n

      MM 是其最大匹配,其所有非饱和点 vv 各取一条关联边组成边集 NN,则 W=MNW=M\cup N 是最小边覆盖

      W1W_1 是其最小边覆盖,若 W1W_1 中有邻边即删除其中一边,直至无邻边。设那些删除的边为 N1N_1,则 M1=W1N1M_1=W_1-N_1 为最大匹配

    • 若无向图 GG 无孤立点,MM 是其匹配,NN 是其点覆盖,YY 是独立集,WW 是边覆盖,则

      • MW\mid M\mid \le\mid W\mid。若 M=W\mid M\mid =\mid W\mid,则 MM 是完美匹配,WW 是最小边覆盖
      • MN\mid M\mid \le\mid N\mid。若 M=N\mid M\mid =\mid N\mid,则 MM 是最大匹配,NN 是最小点覆盖
      • YW\mid Y\mid \le\mid W\mid。若 Y=W\mid Y\mid =\mid W\mid,则 YY 是最大独立集,WW 是最小边覆盖
      • β1α0\beta_1\le\alpha_0β0α1\beta_0\le\alpha_1
    • α0,β0,ν0,γ0,α1,β1\alpha_0,\beta_0,\nu_0,\gamma_0,\alpha_1,\beta_1 之间的关系:

      • γ0α0γ0β0n=α0+β0\gamma_0\le\alpha_0\quad\gamma_0\le\beta_0\quad n=\alpha_0+\beta_0
      • ν0(G)=β0(G)α1α1+β1=n\nu_0(\overline{ G} )=\beta_0(G)\le\alpha_1\quad\alpha_1+\beta_1=n
      • β1α1β1α0\beta_1\le\alpha_1\quad \beta_1\le\alpha_0
      • α1,β1\alpha_1,\beta_1 是容易计算的
  • 交错路径

    在匹配中和匹配外交替选取边的路径称为 交错路径

    两个端点都是非饱和点的交错路径称为 可增广(交错)路径

    有如下定理:

    • M1,M2M_1,M_2GG 中的不同匹配,则 G[M1M2]G[M_1\oplus M_2] 的每个连通分支是 M1,M2M_1,M_2 中的边组成的交错圈或交错路径

    • MMGG 中的匹配,Γ\GammaMM 的可增广路径,则 M=ME(Γ)M'=M\oplus E(\Gamma) 也是匹配,且 M=M+1\mid M'\mid =\mid M\mid +1

      这个定理可以求出最大匹配

      MG中的最大匹配G中无M的可增广路径M\,是\,G\,中的最大匹配⇔ G\,中无\,M\,的可增广路径

  • 二部图的匹配

    对于二部图 G=V1,V2,E,V1V2G=⟨ V_1,V_2,E⟩,\,\mid V_1\mid \le\mid V_2\mid,若匹配 MMM=V1\mid M\mid =\mid V_1\mid 则称其为 完备匹配

    有如下定理:

    • 二部图G有完美匹配G满足霍尔条件二部图\,G\,有完美匹配⇔ G\,满足霍尔条件

      霍尔条件(相异性条件):SV1,SN(S)∀ S\subseteq V_1,\,\mid S\mid \le\mid N(S)\midN(S)={uvS,(v,u)E}=vSΓ(v)N(S)=\{ u\mid ∃ v\in S,(v,u)\in E\} =\bigcup_{ v\in S} \Gamma(v)

      换句话说,对于较少顶点侧的任意点集,其对应的另一侧点集大小不少于该点集大小

    • 二部图G有完美匹配G满足t条件二部图\,G\,有完美匹配⇒ G\,满足\,t\frac{ } { } 条件

      t-条件:二部图 G=V1,V2,E,t1G=⟨ V_1,V_2,E⟩,\,t\ge1V1V_1 的每个顶点至少关联 t 条边,且 V2V_2 的每个顶点至多关联 t 条边

    • k-正则二部图存在 k 个边不重的完备匹配

    • 二部图 G=V1,V2,EG=⟨ V_1,V_2,E⟩ 无孤立点,则 α0=β1\alpha_0=\beta_1

DM3.11 带权图

  • 带权图

    对于图 G=V,E,W,W:ERG=⟨ V,E,W⟩,\,W:E→ R。其中 W(e)W(e) 称为图的

  • 有效算法

    复杂度是多项式函数的算法称为 有效算法

    如 O(n)、O(n3)、O(n㏒n) 等复杂度都是有效算法。O(2n) 等不是有效算法

    有多项式复杂度算法的问题称为 易解问题,否则称为 难解问题

  • 中国邮递员问题

    对于一个带权图,求经过所有边的最短回路

    中国邮递员问题是一个易解问题。方法如下:

    1. 求该带权图 GG 的所有奇数度顶点间的短程线。这些顶点和短程线构成带权完全图 KK
    2. 求出 KK 的最小完美匹配 MM
    3. MMGG 沿短程线加边得到 GG^*GG^* 的欧拉回路 Γ\Gamma 就是答案
  • 货郎问题

    对于一个带权图,求经过所有顶点的最短回路

    货郎问题是一个难解问题


<离散数学> DM3 图论
https://i-melody.github.io/2022/10/15/离散数学/3 图论/
作者
Melody
发布于
2022年10月15日
许可协议