无序积
设 A , B A,B A,B为任意的两个集合,称 { { a , b } ∣ a ∈ A ∧ b ∈ B } \{\{a,b\} | a\in A\land b\in B\} {
{
a,b}∣a∈A∧b∈B}为 A A A与 B B B的无序积,记作 A & B A\&B A&B.
可见无序积是一个集合,其中的每个元素都是一个含两个元素的小集合 (无序对)。
将无序积中的无序对 { a , b } \{a,b\} {
a,b}记作 ( a , b ) (a,b) (a,b)。
注意: ( a , b ) = ( b , a ) (a,b) =(b,a) (a,b)=(b,a)、 A & B = B & A A\&B = B\&A A&B=B&A
![](https://img-blog.csdnimg.cn/243ce4907c0640e1a9dffd786187e022.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU3RheS0taHVuZ3J5,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
笛卡尔积 | 无序积 | |
---|---|---|
表示形式 | A × B A\times B A×B | A & B A\&B A&B |
元素 | 有序对 < a , b > <a, b> <a,b> | 无序对 ( a , b ) (a, b) (a,b) |
图的基本概念
图论研究的图是不同于几何图形、机械图形的另一种数学结构,。
由于图的顶点位置和边的长度的任意性, 一个图的图形表示并不是唯一的。
图论中,不关心图中顶点的位置, 边的长短和曲直形状, 只关心有多少顶点,哪些顶点之间有边.
注意到:
- V , E V,E V,E都是一个集合,其中 V V V中的元素是普通的单个顶点,而 E E E中的元素为无序对(或有序对)。
G G G是 V , G V,G V,G的二元组,严格意义上 G G G不能称为集合。 - “多重子集”意味着图中可以存在重边
图中顶点的个数(即顶点集 V V V中的元素个数)称为图的阶, n n n个顶点的图称为 n n n阶图。
若图中没有边(即边集 E E E为空集),则称为零图。注意零图与图中顶点的个数无关。
特别的,1阶零图又称为平凡图。平凡图只有一个顶点,没有边。
在图的运算中可能会产生顶点集为空集的运算结果,规定顶点集为空集的图为空图,记为∅。(注意,图的定义中,顶点集是不能为空集的)
注意区分零图与空图
一条边 e e e与其所连接的两个端点 v i , v j v_i, v_j vi,vj 之间是关联的,则 e e e与 v i v_i vi( v j v_j vj)的关联次数均为1;若 v i = v j v_i=v_j vi=vj(即是一个自环),则 e e e与 v i v_i vi的关联次数为2;若 e e e与 v i v_i vi不关联,则 e e e与 v i v_i vi的关联次数为0.
图论中 环特指自环。
无向图中顶点所连接的边数为该顶点的度 d G d_G dG,注意:一个环给它的顶点提供2个度。
对于有向图,度可分为入度 d D − d^-_D dD−和出度 d D + d^+_D dD+,度 = 入度 + 出度。
对于整个图而言,定义最大度 Δ ( G ) \Delta(G) Δ(G)和最小度 δ ( G ) \delta(G) δ(G)(有向图中还定义有最大入度、最小出度、…)
- 对于无向简单图, 0 ≤ δ ( G ) ≤ d ( v i ) ≤ Δ ( G ) ≤ n − 1 0≤ \delta(G)≤d(v_i)≤\Delta(G)≤n-1 0≤δ(G)≤d(vi)≤Δ(G)≤n−1
- 对于有向简单图, 0 ≤ δ ( D ) ≤ d ( v i ) ≤ Δ ( D ) ≤ 2 ( n − 1 ) 0≤ \delta(D)≤d(v_i)≤\Delta(D)≤2(n-1) 0≤δ(D)≤d(vi)≤Δ(D)≤2(n−1)
度数是单个顶点的属性,而最大度数、最小度数是整个图的属性。
度为1的顶点称为悬挂顶点,与它关联的边称为悬挂边。
度为奇数(偶数)的顶点称为奇度顶点(偶度顶点)。
若两个顶点之间有一条边相接,则称这两个顶点相邻;若两个边至少有一个公共端点,则称这两条边相邻。
< v i , v j > <v_i, \ v_j> <vi, vj>: v i → v j v_i\rightarrow v_j vi→vj ,称 v i v_i vi为始点, v j v_j vj为终点, v i v_i vi邻接到 v j v_j vj, v j v_j vj邻接于 v i v_i vi.
拓展:
设 D D D为 n n n阶有向简单图,若 D D D的基图为 n n n阶无向完全图,则称 D D D为 n n n阶竞赛图。
可见 n n n阶竞赛图的边数为 n ( n − 1 ) 2 \frac{n(n-1)}{2} 2n(n−1).
正则图并非唯一的(因为阶数不确定)。
基本定理
握手定理
- 所 有 顶 点 的 度 数 之 和 = 边 数 × 2 所有顶点的度数之和 = 边数\times 2 所有顶点的度数之和=边数×2
- 对 于 有 向 图 , 特 别 的 , 所 有 顶 点 的 入 度 之 和 = 所 有 顶 点 的 出 度 之 和 = 边 数 对于有向图,特别的,所有顶点的入度之和 = 所有顶点的出度之和 = 边数 对于有向图,特别的,所有顶点的入度之和=所有顶点的出度之和=边数
- 奇 度 顶 点 的 数 目 为 偶 数 奇度顶点的数目为偶数 奇度顶点的数目为偶数
度数列可图化
非 负 度 数 列 是 可 图 化 的 ⇔ 所 有 顶 点 的 度 数 之 和 为 偶 数 非负度数列是可图化的 \Leftrightarrow 所有顶点的度数之和为偶数 非负度数列是可图化的⇔所有顶点的度数之和为偶数
注意:
- 若存在无向图的度数列为 d d d,则称 d d d是可图化的。
- 标定无向图的度数列是唯一的,但度数列所对应的无向图却不一定唯一。
连通
在 n 阶 图 中 , 若 从 顶 点 u 到 v ( u ≠ v ) 存 在 通 路 , 则 从 u 到 v 存 在 长 度 小 于 等 于 n − 1 的 在n阶图中,若从顶点u到v(u\neq v)存在通路,则从u到v存在长度小于等于n-1的 在n阶图中,若从顶点u到v(u=v)存在通路,则从u到v存在长度小于等于n−1的 初 级 通 路 初级通路 初级通路。
在 n 阶 图 中 , 如 果 存 在 v 到 自 身 的 回 路 , 则 从 v 到 自 身 存 在 长 度 小 于 等 于 n 的 初 级 回 路 在n阶图中,如果存在v到自身的回路,则从v到自身存在长度小于等于n的初级回路 在n阶图中,如果存在v到自身的回路,则从v到自身存在长度小于等于n的初级回路。
有向图连通性的判别
有 向 图 D 是 强 连 通 的 ⟺ D 中 存 在 经 过 每 个 顶 点 至 少 一 次 的 回 路 有向图D是强连通的\Longleftrightarrow D中存在经过每个顶点至少一次的回路 有向图D是强连通的⟺D中存在经过每个顶点至少一次的回路。
有 向 图 D 是 单 向 连 通 的 ⟺ D 中 存 在 经 过 每 个 顶 点 至 少 一 次 的 通 路 有向图D是单向连通的\Longleftrightarrow D中存在经过每个顶点至少一次的通路 有向图D是单向连通的⟺D中存在经过每个顶点至少一次的通路。
标定图的矩阵表示
图无法与二元关系一一对应,因为图是多重集合而二元关系是集合。
关系矩阵
注意:关联矩阵 ≠ 关系矩阵。
无向图的关联矩阵 M ( G ) M(G) M(G)
矩阵第 i i i行,第 j j j列的元素为顶点 v i v_i vi和边 e j e_j ej的关联次数,取值仅有3种:0、1、2。
关联矩阵的行描述的是顶点的性质,列描述的是边的性质。
有向无环图的关联矩阵 M ( D ) M(D) M(D)
矩阵第 i i i行,第 j j j列的元素描述的是顶点 v i v_i vi和边 e j e_j ej的关系,取值仅有3种:-1、0、1。
有向图的邻接矩阵 A ( D ) A(D) A(D)
A l 中 的 元 素 a i j ( l ) 表 示 从 v i 到 v j 的 长 度 为 l 的 通 路 数 。 A l 中 所 有 元 素 之 和 即 图 中 长 度 为 l 的 通 路 数 。 A l 中 主 对 角 线 元 素 之 和 即 图 中 长 度 为 l 的 回 路 数 。 A^l中的元素a^{(l)}_{ij}表示从v_i到v_j的长度为l的通路数。\\A^l中所有元素之和即图中长度为l的通路数。\\A^l中主对角线元素之和即图中长度为l的回路数。 Al中的元素aij(l)表示从vi到vj的长度为l的通路数。Al中所有元素之和即图中长度为l的通路数。Al中主对角线元素之和即图中长度为l的回路数。
注意此处邻接矩阵的乘法就是普通的矩阵乘法,而并非布尔运算。
设 B l = A + A 2 + A 3 + . . . + A l B_l = A + A^2 + A^3 +...+A^l Bl=A+A2+A3+...+Al,则
B l B_l Bl中元素 b i j ( l ) b^{(l)}_{ij} bij(l)为 D D D中 v i 到 v j v_i到v_j vi到vj的长度小于等于 l l l的通路数,
B l B_l Bl中元素之和为图中长度小于等于 l l l的通路总数,
B l B_l Bl中对角线元素之和为图中长度小于等于 l l l的回路数。
有向图的可达矩阵 P ( D ) P(D) P(D)
有向图的可达矩阵就是程序设计中的有向图“邻接矩阵”。