数学 旧 .com 迁移

图论与组合 / 基本概念 / 定义

从旧 .com 全量搬运的历史内容,来源路径:/math/课程/图论与组合/chapters/基本概念/定义/

迁移来源

基本概念

#

definition

G=(V,E)G=(V,E), VV 是点集, EE 是边集.

图的阶数 (order): V|V|.

图的大小 (size): E|E|.

空图 (null graph): V=E=0|V|=|E|=0.

完全图 (complete graph): 简单图, 任意两点间有边.

子图 (subgraph): 从原图中删去若干点和若干边 (删除点需删除与其相连的所有边).

补图 (com): 边集对完全图取补集.

团 (clique): 完全的子图.

独立集 (independent set): 两两之间无边.

tip

对任给两个正整数 r,sr,s, 那么存在一个正整数 R(r,s)R(r,s), 当简单图 GG 的节点数不小于 R(r,s)R(r,s) 时, 这个图至少存在一个大小为 rr 的团或者大小为 ss 的独立集.

definition

k 部图: 可以将点集分成恰 k 个独立集.

definition

染色数 (chromatic number): X(G)\Chi(G), 用最少的颜色数给节点染色, 使得任意相邻的点颜色不同.

definition

路径 (path): (v1,v2,,vk)(v_1,v_2,\ldots,v_k), 存在边 (vi,vi+1)(v_i,v_{i+1}), vivj(ij)v_i\neq v_j (i\neq j).

环 (cycle): 对于路径 (v1,v2,,vk) (k3)(v_1,v_2,\ldots,v_k)\ (k\geqslant 3), 称 (v1,v2,,vk,v1)(v_1,v_2,\ldots,v_k,v_1) 为环.

definition

对于一个无自环的图 GG, V(G)={v1,v2,,vn}V(G)=\{v_1,v_2,\ldots,v_n\}, 称 ANn×nA\subset \mathbb{N}^{n\times n} 为邻接矩阵 (adjacency matrix) 当且仅当 ai,j=E,E={ekE(G)ek=vi,vj}a_{i,j}=|E'|, E'=\{e_k\in E(G)|e_k={v_i,v_j}\}.

连接矩阵 M{0,1}n×m,m=E(G)M\subset\{0,1\}^{n\times m}, m=|E(G)|. mi,j=1m_{i,j}=1 仅当 viv_ieje_j 的端点.

definition

图同构 (isomorphism): GHG\cong H 当且仅当存在双射 f:V(G)V(H)f:V(G)\to V(H), uvE(G)f(u)f(v)E(H)uv\in E(G)\Leftrightarrow f(u)f(v)\in E(H)

tip

对于简单图, 同构关系是一种等价关系.

definition

同构类 (isomorphism class): 等价关系合并.

也称为无标号图 (unlabelled graph).

无标号路径和环记作 Pn,CnP_n,C_n.

无标号完全图 (complete graph):KnK_n.

无标号完全二部图 (complete bipartite graph or biclique): Kr,sK_{r,s} 两部分的节点个数分别为 r,sr,s.

definition

Petersen graph: 简单图, 顶点为 (52)\binom{5}{2} 二元对例如 12, 13, 35 等. 两个二元对之间有边当且仅当其顶点两元均不相同.

每个点的度数都是 3.

两个不相连的节点, 恰好有唯一一个公共邻居.

围长 (girth): 最短的环为 5.

图

Paths, cycles, and trails #

图的连通 Connection in graphs #

definition

游走/通道 (walk): (v0,e1,v1,,ek,vk)(v_0,e_1,v_1,\ldots,e_k,v_k), ei={vi1,vi}e_i=\{v_{i-1},v_i\}.

迹 (trail): 没有重边的游走.

给定端点的游走, 迹, 路径, 记作: u,vwalku,v-walk, u,vtrailu,v-trail, u,vpathu,v-path

长度 (length): 边的数量.

闭合的游走/迹: v0=vkv_0=v_k.

当我们不在意闭合的迹的起点时 (仍保留点顺序), 我们也称之为回路 (circuit).

{path}{trail}{walk}\{path\}\subset\{trail\}\subset\{walk\} {cycle}{closed trail}{closed walk}\{cycle\}\subset\{closed\ trail\}\subset\{closed\ walk\}
tip

每一个 u,v-游走中都含有 u,v-路径.

note

考虑对长度 ll 做强数学归纳法.

初始: l=0l=0 只有孤立点, 显然成立.

假设对 lkl\leqslant k 成立, 下证对 l=k+1l=k+1 成立.

对于游走 u,,vu,\ldots,v

若其中没有重复节点, 那么结论成立.

若其中有重复节点 ww, 那么存在一个 w,ww,w 闭合游走, 长度至少为 11, 删除这个闭合游走后剩余长度就小于等于 kk, 于是根据归纳法成立.

definition

两个顶点连通: 存在一条路径.

图的连通 (connection): 任意两个顶点连通.

连通关系是等价关系.

definition

极大连通子图 (maximal connected subgraph): 连通关系的等价类.

分支 (components): 图的极大连通子图.

非平凡的连通分支 (nontrivial compoment): 至少含有一条边, 即不是孤立点.

tip

nn 个点 kk 条边的图至少有 nkn-k 个连通分支.

note

数学归纳法.

初始: k=0k=0, nn 个孤立点, 成立.

假设 k1k-1 成立.

GGnn 个节点 kk 条边的图, 任选 eE(G)e\in E(G), 设 G=GeG'=G-e.

GG' 中至少有 nk+1n-k+1 个连通分支.

由于加一条边至多使连通分支数目减一, 所以 GG 至少有 nkn-k 个连通分支.

tip

nn 个点的连通图至少有 n1n-1 条边.

definition

割边 (cut-edge)/割点 (cut-vertex): 删除该边/点后连通分支数量增加.

definition

诱导子图 (induced subgraph): 通过删除若干顶点得到的子图.

将保留的顶点集为 TT 的诱导子图记作 G[T]G[T].

tip

一条边是割边的充要条件是它不属于任何一个环.

二部图 Bipartite graph #

tip

每个长度为奇数的闭合游走包含一个长度为奇数的环.

tip

一个图是二部图当且仅当其不包含奇环.

欧拉回路 Eulerian circuit #

definition

欧拉回路: 一个包含所有边的闭合的迹.

欧拉迹: 一个包含所有边的迹.

欧拉图: 包含欧拉回路的图.

偶图: 所有点的度数都是偶数的图.

info

欧拉图只在意边, 所以增加孤立点仍是欧拉图.

tip

如果图 GG 的每个顶点的度数至少为 2, 那么这个图包含环.

note

考虑极大路径 x,ypathx,y-path, 由于每个点度数至少是 2, 所以 yy 存在一条不在路径中的边, 如果这条边的另一个端点在路径中, 那么就找到了一个环. 否则可以找到一个更长的路径, 从而与极大矛盾.

tip

一个图是欧拉图, 当且仅当它含有至多一个非平凡的连通分支且每个点的度数是偶数.

note

"\Rightarrow": 显然.

"\Leftarrow": 用数学归纳法. 用引理找到一个环, 删除环上的边后变为若干连通分支, 各自连通分支是子问题存在欧拉回路, 再用一开始找的环将所有欧拉回路拼接.

tip

任意一个偶图都可以分解成若干环.

tip

在偶图中, 每一个不可扩张 (non-extendible) 的迹是闭合的.

利用该引理也可以证明连通的偶图是欧拉图, 更进一步的, 引理所描述的不可扩张的闭合的迹就是欧拉回路. 考虑采用反证法.

tip

对于简单图 GG, 设其中每个点的度数至少为 kk, 那么 GG 至少包含一个长度为 kk 的路径. 当 k2k\geqslant 2 时, GG 至少包含一个长度为 k+1k+1 的环.

tip

GG 是一个非平凡连通分支, 含有恰好 2k2k 个度数为奇数的节点, 则至少需要 max{1,k}\max\{1,k\} 条迹分解这个图.

note

给奇度点两两配对连边, 那么得到一个偶图, 存在欧拉回路, 再将添加的边删除, 得到 kk 条迹.

顶点度数和计数 #

definition

度 (degree): d(v)d(v), 边的数量, 自环算两次.

Δ(G)\Delta(G): 最大点度数. δ(G)\delta(G): 最小点度数.

Δ(G)=δ(G)\Delta(G)=\delta(G), 称 GG 是正则的.

边数 e(G)e(G).

点数 n(G)n(G).

tip
vV(Gd(v)=2e(G).\sum\limits_{v\in V(G}d(v)=2e(G).
tip

平均度数 2e(G)n(G)\frac{2e(G)}{n(G)}, δ(G)2e(G)n(G)Δ(G)\delta(G)\leqslant \frac{2e(G)}{n(G)}\leqslant \Delta(G).

definition

k 维立方体 / 超立方体 (hypercube), 顶点为长度为 k 的二进制数, 两个顶点连边当且仅当其二进制数恰有一个位置不同. 记作 QkQ_k.

jj 维的子立方体记作 QjQ_j'

abstract

QkQ_k 是二部图, 可以按照二进制下 1 的个数的奇偶性划分部集.

QkQ_k 是 k-正则的.

d(v)=kd(v)=k, n(Qk)=2kn(Q_k)=2^k, e(Qk)=k2k1e(Q_k)=k2^{k-1}.

QkQ_kQjQ_j' 的个数是 (kj)2kj\binom{k}{j}2^{k-j}.

tip

k-正则的二部图, 两个部集的顶点数量相同.

组合计数问题, 构造双射, 将难以计算的集合映射到计算简单的集合.

example

nn 个点有标号的简单偶图个数是 2(n12)2^{\binom{n-1}{2}}.

note

EnE_n 为简单偶图的集合, SnS_n 是简单图的集合.

显然有 Sn=2(n2)|S_n|=2^{\binom{n}{2}}.

下面构造 f:EnSn1f:E_n\to S_{n-1}.

删除编号为 nn 的点及其边, 那么就得到了一个 n1n-1 个点的简单图. 从而得到了一个映射 ff.

考虑 g:Sn1Eng:S_{n-1}\to E_n.

对于所有度数为奇数的点 uu, 添加边 (u,n)(u,n), 从而得到一个 nn 个点的偶图.

显然 f(g(G))=Gf(g(G))=G, 从而 f,gf,g 互为逆映射, 故 En=Sn1=2(n12)|E_n|=|S_{n-1}|=2^{\binom{n-1}{2}}.

组合极值问题.

example

nn 个点的简单图最多 (n2)\binom{n}{2} 条边.

nn 个点的简单连通图最少 n1n-1 条边.

tip

GGnn 个点的简单图, 如果 δ(G)n12\delta(G)\geqslant\frac{n-1}{2}, 则有 GG 是连通的.

note

考虑任意不相邻的 x,yx,y.

那么 x,yN(X),N(y)x,y\notin N(X),N(y), 从而 N(x)N(y)n2|N(x)\cup N(y)|\leqslant n-2, 于是 N(x)N(y)=N(x)+N(y)N(x)N(y)1|N(x)\cap N(y)|=|N(x)|+|N(y)|-|N(x)\cup N(y)|\geqslant 1, 从而 x,yx,y 存在公共邻居, 故连通.

tip

nn 个顶点的简单图, 如果不含有三元环, 那么最多只能有 n24\lfloor\frac{n^2}{4}\rfloor.

note

k=Δ(G)k=\Delta(G), 存在 xV(G), s.t. d(v)=Δ(G)x\in V(G),\ s.t.\ d(v)=\Delta(G).

考虑 xx 的邻居 N(x)N(x), 由于没有三元环, 所以 N(x)N(x) 是独立集, 从而 e(G)(nk)ke(G)\leqslant (n-k)k, 因为每条边一定与 V(G)N(x)V(G)-N(x) 的点相连, 而与 V(G)N(x)V(G)-N(x) 中的点相连的边最多 (nk)k(n-k)k 条边, 点数乘最大度数. 而 (nk)k(n-k)k 的最大值就是 n24\lfloor\frac{n^2}{4}\rfloor.

tip

任意无自环的图 GG, 一定存在一个二部子图至少含有 e(G)2\frac{e(G)}{2} 条边.

note

法一:

任取一个顶点集的二部划分, X,YV(G), V(G)=XY, XY=X,Y\subset V(G),\ V(G)=X\cup Y,\ X\cap Y=\varnothing.

H=(V(H),E(H)),V(H)=V(G),E(H)={eE(G)xX,yY,e=(x,y)}H=(V(H),E(H)), V(H)=V(G), E(H)=\{e\in E(G)|\exists x\in X,y\in Y, e=(x,y)\}.

调整法, 寻找 dH(x)<dG(v)2d_H(x)<\frac{d_G(v)}{2}xx, 将其放入另一边总边数增加.

法二:

考虑数学归纳法, 对顶点个数归纳.

n=kn=k 成立.

n=k+1n=k+1 时, 先考虑 {1,,k}\{1,\ldots,k\} 的导出子图存在这样一个二部子图, 记起顶点划分为 X,YX,Y, 那么考虑 k+1k+1X,YX,Y 之间的边数, 至少存在一个集合的边数不超过 d(k+1)2\frac{d(k+1)}{2}. 从而将 k+1k+1 放入这个部集.

有向图 #

definition

有向图 (digraph): 给所有边定向.

有向简单图每个点可以有一个自环.

definition

有限状态机 (finite state machine)

点表示状态.

边表示状态之间的转换.

definition

底图: 不考虑方向得到的无向图.

definition

adjacency matrix: ai,j=1a_{i,j}=1, (vi,vj)\exists (v_i,v_j).

incidence matrix: 尾 mi,j=1m_{i,j}=1, 头 mi,j=1m_{i,j}=-1.

definition

弱连通: 底图连通.

强连通: 任意两点可以相互到达.

强分支: 极大的强连通子图.

definition

出度 d+(v)d^+(v), 入度 d(v)d^-(v).

出邻域 N+(v)N^+(v), 入邻域 N(v)N^-(v).

最小和最大入度/出度: δ(G)/δ+(G)\delta^-(G)/\delta^+(G), Δ(G)/Δ+(G)\Delta^-(G)/\Delta^+(G).

tip

vGd(v)=e(G)=vGd+(v)\sum\limits_{v\in G}d^-(v)=e(G)=\sum\limits_{v\in G}d^+(v).

definition

欧拉图, 欧拉路, 欧拉回路定义同无向图.

tip

有向图 GG, 当 δ+(G)1\delta^+(G)\geqslant 1 时, GG 中存在环.

类似的的, 条件可改为 δ(G)1\delta^-(G)\geqslant 1.

note

考虑极大路径.

tip

有向图是欧拉图当且仅当 d+(v)=d(v)vV(G)d^+(v)=d^-(v)\forall v\in V(G) 且至多有一个非平凡强连通分支.

note

同无向图, 注意拼接时顺序即可.

example

对于 2n2^n 个长度为 nn 的二进制串, 是否存在一个长度为 2n2^n 的二进制串, 将其看成循环串时, 其 2n2^n 个长为 nn 的子串互不相同.

上述序列也被称作 de Brujin sequence. 考虑构造一个 2n12^{n-1} 个点有向图, 对每个顶点 (a1a2an1)(a_1a_2\cdots a_{n-1}), 向 (a2a3an10)(a_2a_3\cdots a_{n-1}0) 连一条边权为 00 的边, 向 (a2a3an11)(a_2a_3\cdots a_{n-1}1)11. 称这样的图为 DnD_n.

该图一共 2n2^n 条边, 在这个图中走一个欧拉回路即可. 因为每一个入边加顶点构成一个长为 nn 的二进制数, 并且由于顶点互不相同, 这个二进制数也不同.

definition

定向 (orientation): 给所有边定向.

定向图 (oriented graph): 给简单图定向. 故不存在自环和二环.

竞赛图 (tournament): 对完全图的定向.

definition

有向图的王 (king): 一个节点, 满足其到所有点存在一个长度不超过 2 的路径.

tip

任意竞赛图有一个王.

讨论

评论

正在加载评论...