命题逻辑的基本概念
命题与真值
- 命题:判断结果唯一的陈述句
- 命题的真值:判断的结果
- 真值的取值:真与假
- 真命题与假命题
注意:
感叹句、祈使句、疑问句都不是命题
陈述句中的悖论,判断结果不唯一确定的不是命题
命题分类
简单命题(也称原子命题,不能被分解成更简单的命题)
复合命题(由简单命题通过联结词联结而成的命题)
简单命题符号化
- 用小写英文字母 p,q,r⋯ 或 p1,p2,p3⋯ 表示
- 用 1 表示真(T),用 0 表示假(F)
连接词
- 否定:¬p
- 合取:p∧q
- 析取:p∨q
- 蕴含:p→q
- 等价:p↔q
命题变项
- 命题常项:一个命题标识符表示确定的命题
- 命题变项:一个命题标识符表示不确定的命题
命题常项和变项均由字母表示
合式公式
- 单个命题变项和命题常项是合式公式, 称作原子命题公式
- 若A是合式公式,则 (¬A)也是
- 若A, B是合式公式,则(A∧B), (A∨B), (A→B), (A↔B)也是
- 只有有限次地应用 1. — 3. 形成的符号串才是合式公式
合式公式的层次
- 单个命题变项为 0 层
- 称 A 是 n+1(n≥0) 层公式是指下面情况之一:
(a) A=¬B, B 是 n 层公式;
(b) A=B∧C, 其中 B,C 分别为 i 层和 j 层公式,
且 n=max(i,j);
(c) A=B∨C, 其中 B,C 的层次及 n 同 (b);
(d) A=B→C, 其中 B,C 的层次及 n 同 (b);
(e) A=B↔C, 其中 B,C 的层次及 n 同 (b).
- 若公式 A 的层次为 k, 则称 A 为 k 层公式.
公式赋值
设 p1,p2,⋯,pn 是在 A 中出现的所有命题变项,A 是一个合式公式,a1,a2,⋯,an 是 p1,p2,⋯,pn 的真值,则称 a1,a2,⋯,an 是 A 的一个赋值。
- 若使 A 的值为真,则称 a1,a2,⋯,an 是 A 的一个真值赋值
- 若使 A 的值为假,则称 a1,a2,⋯,an 是 A 的一个假值赋值
公式的类型
- 重言式 或 永真式:对任何赋值,公式的值都为真
- 矛盾式 或 永假式:对任何赋值,公式的值都为假
若一个公式不是矛盾式,则称它是可满足式。
真值表
将命题公式 A 在所有赋值下取值的情况列成表, 称作 A 的真值表.
等值式
若 A↔B 是重言式,则称 A 与 B 等值,记作 A⇔B,并称 A 与 B 是等值式。
基本等值式
双重否定律幂等律交换律结合律分配律吸收律零律同一律排中律矛盾律蕴含等值式德摩根律等价等值式假言易位等价否定归谬论¬(¬A)A∧AA∨AA∧BA∨BA∧(B∧C)A∨(B∨C)A∧(B∨C)A∨(B∧C)A∧(A∨B)A∨(A∧B)A∧0A∨1A∧1A∨0A∨¬AA∧¬AA∧¬AA∨¬AA→B¬(A→B)¬(A∧B)¬(A∨B)A↔BA→B¬(A→B)A↔BA→B⇔A⇔A⇔A⇔B∧A⇔B∨A⇔(A∧B)∧C⇔(A∨B)∨C⇔(A∧B)∨(A∧C)⇔(A∨B)∧(A∨C)⇔A⇔A⇔0⇔1⇔A⇔A⇔1⇔0⇔0⇔1⇔¬A∨B⇔A∧¬B⇔¬A∨¬B⇔¬A∧¬B⇔(A→B)∧(B→A)⇔¬B→¬A⇔A∧¬B⇔¬A↔¬B⇔¬B→¬A
析取范式与合取范式
简单析取式与简单合取式
- 文字:命题变项或其否定
- 简单析取式:有限个文字的析取
p,¬q,p∨q,¬p∨q,¬p∨¬q
- 简单合取式:有限个文字的合取
p,¬q,p∧q,¬p∧q,¬p∧¬q
单个文字既是析取式又是合取式
一个简单析取式是重言式当且仅当它包含一个命题变项和它的否定
一个简单合取式是矛盾式当且仅当它包含一个命题变项和它的否定
析取范式与合取范式
析取范式:A1∨A2∨⋯∨An
其中 Ai 是简单合取式
合取范式:A1∧A2∧⋯∧Am
其中 Ai 是简单析取式
一个析取范式是矛盾式当且仅当它的每一个合取式都是矛盾式
一个合取范式是重言式当且仅当它的每一个析取式都是重言式
任意一个命题公式都可以化为析取范式和合取范式
主析取范式与主合取范式
主析取范式与极小项
主析取范式:m0∨m1∨⋯∨m2n−1
其中 mi 被称作极小项,是 n 个文字的析取
mi 的第 j 个文字是 pj 或 ¬pj
若 i 的二进制表示为 b1b2⋯bn,则 mi 为
p1b1∧p2b2∧⋯∧pnbn
pjbj 表示 pj 若 bj=1 则取 pj,否则取 ¬pj
主合取范式与极大项
主合取范式:M0∧M1∧⋯∧M2n−1
其中 Mi 被称作极大项,是 n 个文字的合取
Mi 的第 j 个文字是 pj 或 ¬pj
若 i 的二进制表示为 b1b2⋯bn,则 Mi 为
p1b1∨p2b2∨⋯∨pnbn
pjbj 表示 pj 若 bj=1 则取 pj,否则取 ¬pj
任意一个命题公式都可以化为唯一的主析取范式和主合取范式
连接词完备集
- 不可兼析取:∨ 即异或
- A∨B⇔(A∨B)∧¬(A∧B)⇔(A∧¬B)∨(¬A∧B)
- 或非:↓
- A↓B⇔¬(A∨B)⇔¬A∧¬B
- 与非:↑
- A↑B⇔¬(A∧B)⇔¬A∨¬B
若任意 n 元真值函数都可以由仅含 S 中的连接词构成的公式表示,则称 S 为连接词完备集
部分完备集举例
S={¬,∧,∨}
证明:任意一个 n 元函数都可与唯一的一个主析取范式和主合取范式对应
S={¬,∧}
证明:A∨B⇔¬(¬A∧¬B)
S={¬,∨}
证明:A∧B⇔¬(¬A∨¬B)
S={¬,→}
证明:A∧B⇔¬A→B
S={∨,∧,→,↔} 不是完备集,恒取 0 的函数无法表示
S={↑}
证明:¬AA∧BA∨B⇔A↑A⇔¬(A↑B)⇔¬(¬A↑¬B)
最小连接词完备集
若 S 是连接词完备集,从 S 中去掉任意一个连接词后 S 不再是完备集,则称 S 为最小连接词完备集
消解算法与可满足性问题
C1∧C2≈Res(C1,C2)=C1’∨C2’
- 若 C1∧C2↔(l∨C1’)∧(¬l∨C2’) 是可满足的,则称 C1’∨C2’ 也是可满足的
- 若 C1’∨C2’ 是可满足的,则称 C1∧C2 也是可满足的
故可将 C1∧C2 化为 C1’∨C2’,称作消解
推理
当 A1∧A2∧⋯∧An→B 是重言式时,称 B 由 A1,A2,⋯,An 推出,记作 {A1,A2,⋯,An}⊢B
A1,A2,⋯,An 称作前提,B 称作结论
称前提推出结论是有效的或正确的,并称 B 是有效结论。
推理的形式结构
- {A1,A2,⋯,An}⊢B
- 若推理正确,记为 {A1,A2,⋯,An}⊨B
- 若推理不正确,记为 {A1,A2,⋯,An}⊭B
- A1∧A2∧⋯∧An→B
- 若推理正确,记为 A1∧A2∧⋯⇒B
- 前提:A1,A2,⋯,An,结论:B
推理定律
附加律化简律假言推理拒取式析取三段论假言三段论等价三段论构造性二难破坏性二难AA∧BA∧(A→B)¬A∧¬BA∨B,¬AA→B,B→CA↔B,B↔CA→B,C→D,A∨CA→B,¬A→BA→B,C→D,¬B∨¬DA→B,¬B→A⇒A∧B⇒A⇒B⇒¬(A∧B)⇒B⇒A→C⇒A↔C⇒B∨D⇒B⇒¬A∨¬C⇒A↔B
自然推理系统
定义3.3 自然推理系统 P 定义如下:
- 字母表
- 命题变项符号:p,q,r,…,pi,qi,ri,…
- 联结词符号:¬,∧,∨,→,↔
- 括号与逗号:(,),,
- 合式公式(同定义1.6)
- 推理规则
- 前提引入规则
- 结论引入规则
- 置换规则
构造证明
设前提 A1,A2,…,Ak,结论 B 及公式序列 C1,C2,…,Cl,
如果每一个 Ci (1≤i≤l) 是某个 Aj (1≤j≤k),
或者可由序列中前面的公式应用推理规则得到,
并且 Cl=B,
则称这个公式序列是由 A1,A2,…,Ak 推出 B 的证明。
附加前提证明法
附加前提证明法适用于结论为蕴涵式
- 欲证
- 前提:A1,A2,…,Ak
- 结论:C→B
- 等价地证明
- 前提:A1,A2,…,Ak,C
- 结论:B
归谬法
- 欲证
- 前提:A1,A2,…,Ak
- 结论:B
- 等价地证明
- 前提:A1,A2,…,Ak,¬B
- 结论:0
一阶逻辑命题符号化
客体
- 客体:客观存在的实体,如人、物、事物等。
- 个体词:所研究对象中独立存在的客体。
- 个体常项:具体的事物,用 a 、 b 、 c 等表示 。
- 个体变项:抽象的事物,用 x 、 y 、 z 等表示。
- 个体域:个体变项的取值范围。
- 有限个体域:如 {a,b,c},{1,2} 等。
- 无限个体域:如全体自然数 N,全体实数 R 等。
- 全总个体域:由宇宙间一切事物组成的个体域。
谓词
- 谓词:对客体的性质、特征、关系等进行描述的符号。常用大写字母表示,如 P 、 Q 、 R 等。
例如 A(x) 表示 x 满足性质 A。
- 谓词常项:如,F(a):a 是男性。
- 谓词变项:如,F(x):x 是男性。
- n 元谓词:含有 n 个变项的谓词。
- 一元谓词:表示一个客体的性质。
- 多元谓词:表示多个客体之间的关系。
- 零元谓词:不含个体变项的谓词,即命题常项或命题变项。
量词
∀ 和 ∃ 称为量词。
- 全称量词:∀,表示“对任意”、“对一切”。
- 存在量词:∃,表示“存在”、“至少有一个”。
如 ∀xP(x) 表示“对任意 x,x 满足性质 P”。
对于 ∀ 用 → 而不是 ∧
对于 ∃ 用 ∧ 而不是 →
变元的约束
在公式 ∀xA 和 ∃xA 中,x 称为指导变元,A 为对应量词的 辖域。
在辖域内,x 称为约束出现,A 中不是约束出现的其他变项称为自由出现。
若 A 中没有自由出现的变项,则称 A 为闭式。
若公式在任何解释和该解释下的任何赋值下都为真,则称该公式为永真式。
若公式在任何解释和该解释下的任何赋值下都为假,则称该公式为永假式。
若公式在某个解释和该解释下的某个赋值下为真,则称该公式为可满足式。
一阶逻辑公式是不可判定的,即无法判断一个公式是否永真、永假或可满足。
代换实例
设 A0 是含命题变项 p1,p2,…,pn 的命题公式,A1,A2,…,An 是 n 个谓词公式,用 Ai (1≤i≤n) 处处代替 A0 中的 pi,所得公式 A 称为 A0 的代换实例。
例如,F(x)→G(x),∀xF(x)→∃yG(y) 等都是 p→q 的代换实例。
重言式的代换实例都是永真式,矛盾式的代换实例都是矛盾式。
一阶逻辑的等值演算与推理
基本等值式
命题逻辑的基本等值式
基本等值式
在一阶逻辑中仍然成立,如双重否定律、德摩根律等。需要代换实例。
量词的等值式
消去量词等值式
设 D={a1,a2,…,an}
- ∀xA(x)⇔A(a1)∧A(a2)∧⋯∧A(an)
- ∃xA(x)⇔A(a1)∨A(a2)∨⋯∨A(an)
量词否定等值式
- ¬∀xA(x)⇔∃x¬A(x)
- ¬∃xA(x)⇔∀x¬A(x)
量词辖域收缩与扩张等值式
A(x) 是含 x 的自由出现的公式,B 中不含 x 的自由出现的公式。
关于全称量词的:
- ∀x(A(x)∧B)⇔∀xA(x)∧B
- ∀x(A(x)∨B)⇔∀xA(x)∨B
- ∀x(A(x)→B)⇔∃xA(x)→B
- ∀x(B→A(x))⇔B→∀xA(x)
关于存在量词的:
- ∃x(A(x)∧B)⇔∃xA(x)∧B
- ∃x(A(x)∨B)⇔∃xA(x)∨B
- ∃x(A(x)→B)⇔∀xA(x)→B
- ∃x(B→A(x))⇔B→∃xA(x)
量词分配等值式
- ∀x(A(x)∧B(x))⇔∀xA(x)∧∀xB(x)
- ∃x(A(x)∨B(x))⇔∃xA(x)∨∃xB(x)
- ∃x(A(x)→B(x))⇔∀xA(x)→∃xB(x)
形式类似的重演蕴含式
- ∀x(A(x)∨B(x))⇐∀xA(x)∨∀xB(x)
- ∃x(A(x)∧B(x))⇒∃xA(x)∧∃xB(x)
- ∃xA(x)→∀xB(x)⇒∀xA(x)→∀xB(x)⇒∀x(A(x)→B(x))⇒∃xA(x)→∃xB(x)
置换规则、换名规则、代替规则
置换规则
若 A⇔B 则 F(A)⇔F(B)
换名规则
将公式 A 中某量词辖域内的所有约束变元替换为该辖域中未出现的个体变项符号,得到的公式 A’ 与 A 等值。
代替规则
设 A 为一公式,将 A 中的某个自由出现的变项用未曾出现在 A 中的个体常项符号代替,得到的公式 A’ 与 A 等值。
一阶逻辑前束范式
设 A 为一阶逻辑公式,若 A 的量词部分出现在公式的最前面,则称 A 为前束范式。即 A 可以表示为:
Q1x1Q2x2⋯QnxnB
其中 Qi 为量词,xi 为变项,B 为不含量词的公式。
一阶逻辑中的任何公式都存在与之等值的前束范式
一阶逻辑的推理理论
量词规则
- US:全称引入规则(Universal Specification)
∀xA(x)⇒A(c)
- UG:全称推广规则(Universal Generalization)
A(c)⇒∀xA(x)
- ES:存在引入规则(Existential Specification)
A(c)⇒∃xA(x)
- EG:存在推广规则(Existential Generalization)
∃xA(x)⇒A(c)
自然推理系统
定义5.3 自然推理系统 NL 定义如下:
- 字母表:同一阶语言 L 的字母表。
- 合式公式:同 L 的合式公式。
- 推理规则:
基本等值式
、
量词规则
。
集合的基本概念
集合的定义
由一些个体构成的整体称为集合。称为集合的个体为元素。
集合的表示
枚举法:列举出集合中的所有元素。
谓词表示法:通过谓词概括集合中的元素。
例如:
枚举法:自然数集合:N={1,2,3,⋯}
谓词表示法:偶数集合:A={x∣x=2k,k∈N}
集合的树形结构表示:
A
/|\
/ | \
/ | \
/ | \
/ | \
{a, b}{{b}} d
/ \ |
a b {b}
|
b
集合的元素具有的性质
- 无序性:集合中的元素之间没有先后次序之分。
- 相异性:集合中的元素各不相同。
- 确定性:一个元素要么属于一个集合,要么不属于一个集合。
- 任意性:集合中的元素可以是任意的,也可以是集合。
元素和集合的关系
∈:元素属于集合。
∈/:元素不属于集合。
集合与集合的关系
A⊆B⇔∀x(x∈A⇒x∈B)
A=B⇔A⊆B∧B⊆A
AB⇔A⊆B∧A=B
A⊈B⇔∃x(x∈A∧x∈/B)
空集
不包含任何元素的集合称为空集,记作 ∅
空集是任何集合的子集,即 ∅⊆A
空集是唯一的。
全集
包含一切可能元素的集合称为全集,记作 E。
全集具有相对性,与讨论的问题有关,不存在绝对的全集。
幂集
P(A)={x ∣ x⊆A}
例如:A={a,b},则 P(A)={∅,{a},{b},{a,b}}
集合的运算
并交相对补 / 差绝对补对称差广义并广义交A∪BA∩BA−BAA⊕Bi=1⋃nAii=1⋂nAi={x ∣ x∈A∨x∈B}={x ∣ x∈A∧x∈B}={x ∣ x∈A∧x∈/B}= A=E−A=(A−B)∪(B−A)={x ∣ ∃z(z∈A∧x∈z)}={x ∣ ∀z(z∈A→x∈z)}
- ⋃∅=∅,⋂∅ 无意义
- 广义运算减少集合的层次(括弧减少一层)
- 广义运算的计算:一般情况下可以转变成初级运算
运算顺序
一类运算:广义并,广义交,幂集,绝对补,运算由右向左进行
二类运算:初级运算 ∪,∩,−,⊕,运算由左向右进行
混合运算:一类运算优先于二类运算
有穷集合的计数
- 文氏图法
- 包含排斥原理(容斥原理)
A1∩A2∩⋯∩An=∣E∣−i=1∑n∣Ai∣+1≤i<j≤n∑∣Ai∩Aj∣−⋯+(−1)n∣A1∩A2∩⋯∩An∣
推论:n 个集合的并的元素个数
∣A1∪A2∪⋯∪An∣=i=1∑n∣Ai∣−1≤i<j≤n∑∣Ai∩Aj∣+⋯+(−1)n−1∣A1∩A2∩⋯∩An∣
∣A1∪A2∪⋯∪An∣=∣E∣−A1∩A2∩⋯∩An
集合恒等式
只涉及一个运算符的恒等式
运算律 | ∪ | ∩ | ⊕ |
---|
交换律 | A∪B=B∪A | A∩B=B∩A | A⊕B=B⊕A |
结合律 | (A∪B)∪C=A∪(B∪C) | (A∩B)∩C=A∩(B∩C) | (A⊕B)⊕C=A⊕(B⊕C) |
幂等律 | A∪A=A | A∩A=A | A⊕A=∅ |
涉及两个不同运算符的恒等式
运算律 | ∪ 与 ∩ | ∩ 与 ⊕ |
---|
分配律 | A∪(B∩C)=(A∪B)∩(A∪C) | A∩(B⊕C)=(A∩B)⊕(A∩C) |
吸收律 | A∪(A∩B)=A A∩(A∪B)=A | |
涉及补运算的恒等式
运算律 | − | ∼ |
---|
DM律 | A−(B∪C)=(A−B)∩(A−C) A−(B∩C)=(A−B)∪(A−C) | A∪B=A∩B A∩B=A∪B ∼(B∪C)=∼B∩∼C ∼(B∩C)=∼B∪∼C |
双重否定律 | | A=A, ∼∼A=A |
涉及空集和全集的恒等式
| ∅ | E |
---|
补元律 | A∩∼A=∅ | A∪∼A=E |
零律 | A∩∅=∅ | A∪E=E |
同一律 | A∪∅=A | A∩E=A |
否定律 | ∼∅=E | ∼E=∅ |
集合等式的证明
命题演算法
例3 证明 A∪(A∩B)=A (吸收律)
证:任取 xx∈A∪(A∩B)⇔⇔⇔⇔⇔因此得 A∪(A∩B)=A.x∈A∨x∈A∩Bx∈A∨(x∈A∧x∈B)(x∈A∧x∈E)∨(x∈A∧x∈B)x∈A∧(x∈E∨x∈B)x∈A
等式置换法
直接运用集合恒等式演算。
有序对与笛卡尔积
有序对
由两个元素 x 和 y,按照一定的顺序组成的二元组称为有序对,记作 ⟨x,y⟩.
有序对性质:
- 有序性:<x,y>=⟨y,x⟩
- 相等性:<x,y>=<u,v>⇔x=u∧y=v
笛卡尔积
A×B={<x,y> ∣ x∈A∧y∈B}
笛卡尔积的性质:
- 不适合交换律:
- 不适合结合律:
- 对于并和交运算满足分配律:
A×(B∪C)=(A×B)∪(A×C)
A×(B∩C)=(A×B)∩(A×C)
- A×∅=∅×B=∅
- ∣A×B∣=∣A∣×∣B∣
二元关系
二元关系的定义
集合 R 称为一个二元关系,当:
- R 是空集
- R 中的所有元素都是有序对
若 <x,y>∈R,则称 x 与 y 有关系 R,记作 xRy.
若 <x,y>∈/R,则称 x 与 y 无关系 R,记作 xRy.
设 A 和 B 是两个集合,A×B 的任意子集所定义的二元关系称为从 A 到 B 的二元关系.
当 A=B 时,称为 A 上的二元关系.
重要关系的实例
设 A 为集合
- 空关系:∅ 是 A 上的关系,称为空关系
- 全域关系:EA={<x,y> ∣ xinA∧y∈A}=A×A 是 A 上的关系,称为全域关系
- 相等关系:IA={<x,x> ∣ x∈A} 是 A 上的关系,称为相等关系
- 小于等于关系:LA={<x,y> ∣ x,y∈A∧x≤y} 是 A 上的关系,称为小于等于关系
- 整除关系:DA={<x,y> ∣ x,y∈A∧x∣y} 是 A 上的关系,称为整除关系
- 包含关系:R⊆={<x,y> ∣ x,y∈A∧x⊆y} 是 A 上的关系,称为包含关系
关系的表示
关系矩阵
A={x1,x2,⋯,xm},B={y1,y2,⋯,yn},R 是 A 到 B 的关系,R 的关系矩阵是一个 m×n 的布尔矩阵 MR=[rij]m×n,其中
rij=1⇔xiRyj
关系图
GR=(A,R),A 是顶点集,R 是边集,R 是 A 到 A 的关系,GR 是一个有向图.
关系矩阵适合表示从 A 到 B 的关系或 A 上的关系( A,B 为有穷集)
关系图适合表示有穷集 A 上的关系
关系的运算
定义域:domR={x ∣ ∃y(xRy)}
值域:ranR={y ∣ ∃x(xRy)}
域:fldR=domR∪ranR
逆运算:R−1={<y,x> ∣ <x,y>∈R}
复合运算:R∘S={<x,z> ∣ ∃y(xRy∧ySz)}
- R∘S=S∘R
幂运算:
Rn={<x,x> ∣ x∈A=IAR∘Rn−1n=0n>0
限制:R↾A=R∩(A×A)={<x,y> ∣ <x,y>∈R∧x∈A}
- R 在 A 上的限制 R↾A 是 R 在 A 上的部分,是 R 的子关系,即 R↾A⊆R
像:R[A]={y ∣ ∃x(x∈A∧xRy)}=ran(R↾A)
- A 在 R 下的像 R[A] 是 ranR 的子集,即 R[A]⊆ranR
关系的运算性质
逆运算的逆运算:(F−1)−1=F
逆运算的域:domR−1=ranR,ranR−1=domR
复合运算的逆运算:(F∘G)−1=G−1∘F−1
复合运算的结合律:(F∘G)∘H=F∘(G∘H)
复合运算的分配律:
F∘(G∪H)=(F∘G)∪(F∘H)F∘(G∩H)⊆(F∘G)∩(F∘H)(G∪H)∘F=(G∘F)∪(H∘F)F∘(G∩H)⊇(F∘G)∩(F∘H)
可以推广到有限个集合的并和交
相等关系上的复合运算:IA∘R=R∘IA=R
限制与像运算的分配律:
F↾(A∪B)F[A∪B]=F↾A∪F↾B=F[A]∪F[B]F↾(A∩B)F[A∩B]=F↾A∩F↾B⊆F[A]∩F[B]
幂运算的性质
不同的幂运算只有有限个
Rm∘Rn=Rm+n
(Rm)n=Rmn
关系的性质
自反性:R 是自反的,当 ∀x(x∈A→xRx)
反自反性:R 是反自反的,当 ∀x(x∈A→xRx)
对称性:R 是对称的,当 ∀x∀y(xRy→yRx)
反对称性:R 是反对称的,当 ∀x∀y(xRy∧yRx→x=y)
传递性:R 是传递的,当 ∀x∀y∀z(xRy∧yRz→xRz)
表示 | 自反 | 反自反 | 对称 | 反对称 | 传递 |
---|
集合表达式 | IA⊆R | IA∩R=∅ | R=R−1 | R∩R−1⊆IA | R∘R⊆R |
关系矩阵 | 对角线全为 1 | 对角线全为 0 | 对称 | rij+rji≤1 | rij=1∧rjk=1⇒rik=1 |
关系图 | 每个顶点都有自环 | 没有自环 | 无向图对称 | 有向图 | 有向图传递 |
运算 | 自反 | 反自反 | 对称 | 反对称 | 传递 |
---|
R1−1 | ✓ | ✓ | ✓ | ✓ | ✓ |
R1∩R2 | ✓ | ✓ | ✓ | ✓ | ✓ |
R1∪R2 | ✓ | ✓ | ✓ | × | × |
R1−R2 | × | ✓ | ✓ | ✓ | × |
R1∘R2 | ✓ | × | × | × | ✓ |
关系的闭包
需要改造 R 为一个具有某种性质的关系,R 的闭包是 A 上具有该性质的关系中最小的一个 R’。即:
- R’ 具有该性质
- R⊆R′
- 对 A 上任何具有该性质的关系 S,R’⊆S
R 的自反闭包记作 r(R)=R∪R0=R∪IA
R 的对称闭包记作 s(R)=R∪R−1
R 的传递闭包记作 t(R)=R∪R2∪R3∪⋯
对有穷集 A(∣A∣=n),R 的传递闭包 t(R)=R∪R2∪⋯∪Rn
矩阵表示
分别设 R,r(R),s(R),t(R) 的关系矩阵为 M,Mr,Ms,Mt,则
Mr=M+IMs=M+MTMt=M+M2+M3+⋯+Mn
图表示
- r(R):在 GR 中添加自环
- s(R):在 GR 中添加对称边
- t(R):在 GR 中添加传递边
闭包的性质
R 是自反的 ⇔ r(R)=R
R 是对称的 ⇔ s(R)=R
R 是传递的 ⇔ t(R)=R
若 R1⊆R2,则
r(R1)⊆r(R2)
s(R1)⊆s(R2)
t(R1)⊆t(R2)
- r(s(R))=s(r(R))
- r(t(R))=t(r(R))
- s(t(R))⊆t(s(R))
- t(s(r(R)))=r(t(s(R)))=t(r(s(R)))
R | r(R) | s(R) | t(R) |
---|
自反 | ✓ | ✓ | ✓ |
对称 | ✓ | ✓ | ✓ |
传递 | ✓ | × | ✓ |
偏序关系
若 R 是自反的、反对称的、传递的,则称 R 是偏序关系。记作 ≼。
设 ≼ 是一个偏序关系,若 <x,y>∈≼,则称 x 小于等于 y,记作 x≼y。
偏序关系的性质
设 R 是 A 上的偏序关系
- ∀x,y∈A,x≺y⇔x≼y∧x=y
- ∀x,y∈A,x与y可比⇔x≼y∨y≼x
- 若 ∀x,y∈A,x与y可比,则称 R 是全序关系
- 实例:数集上的小于或等于关系是全序关系,整除关系不是正整数集合上的全序关系
- 若 x≺y∧¬∃z(x≺z≺y),则称 y 覆盖 x
偏序集
集合 A 与其上的偏序关系 ≼ 称为偏序集,记作 ⟨A,≼⟩
如:⟨Z,≤⟩,<P(A),⊆>,⟨N,∣⟩
哈斯图
在 ⟨A,≼⟩ ,若 y 覆盖 x,则 y 在哈斯图中位于 x 的上方,且用一条从 x 指向 y 的有向边表示。(绘制时忽略箭头)
哈斯图是简化的关系图,是由偏序关系的性质而省略的:
- 自反性:每个顶点都有自环,故省略自环。
- 反对称性:从小到大的有向边只有一条,故省略箭头。
- 传递性:<a,b>,<b,c>∈R⇒<a,c>∈R,故省略 ⟨a,c⟩ 的有向边。
特殊元素
最大元、最小元、极大元、极小元
设 ⟨A,≼⟩ 是一个偏序集, B⊆A,y∈B,则
- 最大元:若 ∀x(x∈B→x≼y),则称 y 是 B 的最大元
- 最小元:若 ∀x(x∈B→y≼x),则称 y 是 B 的最小元
- 极大元:若 ∀x(x∈B→(y≼x→x=y)),则称 y 是 B 的极大元
- 极小元:若 ∀x(x∈B→(x≼y→x=y)),则称 y 是 B 的极小元
最大元和极小元要求集合中所有元素与其有偏序关系
极大元和极小元仅要求没有比它更大或更小的元素。
最大元和最小元不一定存在,但若存在则唯一。
极大元和极小元一定存在,但不一定唯一。
最大元一定是极大元,最小元一定是极小元。
上界、下界、上确界、下确界
设 ⟨A,≼⟩ 是一个偏序集,B⊆A,y∈A,则
- 上界:若 ∀x(x∈B→x≼y),则称 y 是 B 的上界
- 下界:若 ∀x(x∈B→y≼x),则称 y 是 B 的下界
- 上确界:若 C={y ∣ y 是 B 的上界},则 C 的最小元称为 B 的上确界或最小上界,记作 supB
- 下确界:若 C={y ∣ y 是 B 的下界},则 C 的最大元称为 B 的下确界或最大下界,记作 infB
上下界与最大最小元的区别在于,上下界是在整个偏序集中寻找,而最大最小元是在指定的子集中寻找。
上界和下界不一定存在,若存在也不一定唯一。
上确界和下确界不一定存在,若存在一定唯一。
一个集合的最小元是它的下确界,最大元是它的上确界。反之不一定成立。

等价关系与划分
若 R 是自反的、对称的、传递的,则称 R 是等价关系。
设 R 是一个等价关系,若 xRy,则称 x 与 y 是等价的,记作 x∼y.
等价类
设 R 是 A 上的等价关系,x∈A,则
[x]R={y ∣ y∈A∧xRy}
∀x∈A,[x]R=∅,[x]R⊆A
∀x,y∈A,[x]R∩[y]R={∅[x]Rx≁yx∼y
⋃{[x]R∣x∈A}=A
商集与划分
A/R={[x]R ∣ x∈A}
实例:A={1,2,⋯8},关于模 3 同余的等价关系 R 的商集 A/R={[1]R,[2]R,[3]R}={{1,4,7},{2,5,8},{3,6}}
若 A 的子集族 π(π⊆P(A)) 满足
- ∅∈/π
- ⋃π=A
则称 π 是 A 的一个覆盖。
若 A 的子集族 π 是一个覆盖,且
- ∀x∀y(x,y∈πlandx=y→x∩y=∅)
则称 π 是 A 的一个划分,π 的元素称为 A 的划分块。
集合 A 上的一个等价关系 R , 决定了 A 的一个划分,该划分就是商集 A/R
集合 A 的一个划分,确定 A 的元素间的一个等价关系
函数的定义
设 F 为
二元关系
,若 F 满足 ∀x∈domF 都存在唯一的 y∈ranF 使 xFy 成立,则称 F 为函数 。
对于函数 F,若有 xFy,则记作 y=F(x),并称 y 为 F 在 x 处的值
函数相等
F=G⇔F⊆G∧G⊆F⇔domF=domG∧∀x(x∈domF→F(x)=G(x))
设 A 和 B 是两个集合,f 为函数, domF=A,ranF⊆B,则称 f 为从 A 到 B 的函数,记作 f:A→B 。
从 A 到 B 的函数的集合
所有从 A 到 B 的函数的集合记作 BA。
BA={f ∣ f:A→B}
BA=∣B∣∣A∣
特别地:
A=∅,则 BA=B∅={∅}
A=∅ 且 B=∅,则 BA=∅A=∅
函数的像和完全原像
设 f:A→B,A1⊆A,B1⊆B,则
- A1 在 f 下的像为 f(A1)={f(x) ∣ x∈A1}
- B1 在 f 下的完全原像为 f−1(B1)={x ∣ f(x)∈B1}
像和函数值的区别:
f(x)∈B,f(A1)⊆B
f−1(f(A1))=A1,A1⊆f−1(f(A1))f(f−1(B1))=B1,f(f−1(B1))⊆B1
前者是因为 f 不一定是单射,后者是因为 f 不一定是满射。
函数的性质
- 单射:∀x1,x2∈domF,F(x1)=F(x2)⇔x1=x2
- 满射:ranF=B
- 双射:若 f 既是单射又是满射,则称 f 为双射的。
某些重要函数
- 常函数:f:A→B,∀x∈A,f(x)=b,称 f 为常函数。
- 恒等函数:IA={<x,x> ∣ x∈A},IA 是 A 上的函数,称为恒等函数。
- 单调函数:⟨A,⪯⟩ 和 ⟨B,⪯⟩ 是两个偏序集,f:A→B。
- 若 ∀x1,x2∈A,x1⪯x2⇒f(x1)⪯f(x2),则称 f 为单调递增函数。
- 若 ∀x1,x2∈A,x1≺x2⇒f(x1)≺f(x2),则称 f 为严格单调递增函数。
- 类似的,可以定义单调递减函数和严格单调递减函数。
- 特征函数:A 是集合,对任意的 A’⊆A,定义 f:A→{0,1},f(x)={1,0,x∈A’x∈/A’,称 f 为 A’ 的特征函数,记为 χA’。不同的子集对应不同的特征函数。
- 自然映射:设 R 是集合 A 上的等价关系,g:A→A/R,g(x)=[x]R,称 g 为 A 到 A/R 的自然映射。
不同的等价关系确定不同的自然映射
恒等关系确定的自然映射是双射
其他自然映射一般来说只是满射
函数的运算
复合运算
若 f 和 g 是函数,则 h=f∘g 也是函数,满足:
- domh={x ∣ x∈domf∧f(x)∈domg}
- ∀x∈domh,h(x)=g(f(x))
复合运算的性质
- 若 f:A→B 是单射的,g:B→C 是单射的,则 g∘f:A→C 是单射的。
- 若 f:A→B 是满射的,g:B→C 是满射的,则 g∘f:A→C 是满射的。
- 若 f:A→B 是双射的,g:B→C 是双射的,则 g∘f:A→C 是双射的。
上述的逆命题都不一定成立。
设 f:A→B,则 f=f∘IB=IA∘f。
反函数
- 函数 f 的逆 f−1 不一定是函数,只是个二元关系
- 单射函数的逆是函数,且 f:A→B 的逆函数 f−1 是 ranf 到 A 的双射函数。
- 双射函数 f:A→B 的逆是在 B 到 A 的双射函数。
对双射函数 f:A→B
f−1∘f=IA,f∘f−1=IB
集合的等势
设 A 和 B 是两个集合,若存在双射函数 f:A→B,则称 A 和 B 是等势的,记作 A≈B。
- A≈A
- 若 A≈B,则 B≈A
- 若 A≈B 且 B≈C,则 A≈C
实例:
- N≈Z≈Q≈N×N
- a,b∈R,a<b,(a,b)≈(a,b]≈[a,b]≈[a,b)≈R
- 以 [0,1]≈(0,1) 为例。
- A=0,1,1/2,1/3,⋯⊂[0,1]
- B=1/2,1/3,1/4,⋯⊂(0,1)
- 关键在于构造双射函数 f:A→B,f(x)=x/(x+2)
- P(A)≈{0,1}A,P(A) 是 A 的幂集,{0,1}A 是 A 到 {0,1} 的函数集合。双射函数为 f:P(A)→0,1A,f(A’)=χA’
康托定理
- N≈R
- A≈P(A)
证明
定义基数:如果两个集合之间存在双射(双向一一对应),则称这两个集合等势,表示为它们的基数相同。我们希望证明 N 和 R 不等势,换句话说,R 的基数大于 N 的基数。
假设反证法:假设 R 和 N 等势,也就是说,假设存在一个从 N 到 R 的双射 f:N→R。这样,所有实数可以被自然数“列举”出来。
使用康托尔对角线法则:我们接下来将通过对角线法则,展示出在 R 中总有一个实数无法通过 f 来与自然数一一对应,从而得出矛盾。
- 考虑单位区间 [0,1] 中的实数,可以表示为无限小数(例如:0.123456…)。
- 假设我们能够通过 f 列出这些实数:f(1),f(2),f(3),…,其中每个 f(n) 都表示 [0,1] 中的一个实数,其小数部分为 f(n)=0.an1an2an3…,其中 ani 表示第 n 个数的第 i 位小数。
- 现在通过对角线法构造一个新的实数 r,使得 r 的第 i 位小数 bi 与 f(i) 的第 i 位小数 aii 不同。例如:可以令 bi 取值为 9(若 aii=9),或 8(若 aii=9)。
- 由于 r 的每一位与对应的 f(i) 在第 i 位不同,因此 r=f(i) 对所有 i 都成立。
矛盾产生:这个通过对角线法构造出来的 r 在 [0,1] 中,但根据假设,f 应该是一个双射,也就是说,应该能够“列举”出所有实数。然而,r 不在这列举出来的实数序列中,这与 f 为双射的假设矛盾。
因此,假设 N 和 R 等势是错误的,R 的基数严格大于 N 的基数。
集合的优势
设 A 和 B 是两个集合,若存在单射函数 f:A→B,则称 B 优势于 A,记作 A≼⋅B。如果 B 不优势于 A,则记作 B≼⋅A。
设 A 和 B 是两个集合,若 A≼⋅B 且 A≈B,则称 B 真优势于 A,记作 A≺⋅B。如果 B 不真优势于 A,则记作 B≺⋅A。
实例:
- N≼⋅N,N≼⋅R,A≼ P(A)
- R≼⋅N
- N≺⋅R,N≺⋅N,A≺⋅P(A)
性质
- A≼⋅A
- A≼⋅B∧B≼⋅C⇒A≼⋅C
- A≼⋅B∧B≼⋅A⇒A≈B
式 3. 可以用于构造两个单射函数证明两个集合等势。

自然数的集合定义
a+=a∪{a},称 a+ 为 a 的后继。
0123⋯=∅=0+={0}={∅}=1+={0,1}={∅,{0}}=2+={0,1,2}={∅,{0},{0,1}}
有穷集与无穷集
一个集合是 有穷的 当且仅当它与某个自然数等势。否则,它是 无穷的。
实例:
- {a,b,c} 是有穷集,与 3={0,1,2} 等势。
- N 和 R 是无穷集。
任何有穷集只与某个自然数等势,而无穷集与任何自然数都不等势。
集合基数
- 对于有穷集 A,A 的基数是 cardA=n⇔A≈n,称 n 为集合 A 的基数。
- 自然数集合 N 的基数是 ℵ0
- 实数集 R 的基数是 ℵ
集合基数的性质
- cardA=cardB⇔A≈B
- cardA≤cardB⇔A≼⋅B
- cardA<cardB⇔A≺⋅B
cardZ=cardNcardR=card[a,b]=card(c,d)=cardQ=cardN×N=ℵ0=cardP(N)=card2N=ℵ
有 ℵ0<ℵ
若 cardA≤aleph0,则称 A 是可数的,否则称 A 是不可数的。
二元运算及其性质
一元运算的定义
设 S 为集合,函数 f:S→S 称为 S 上的一元运算,简称为一元运算。
二元运算的定义
设 S 为集合,函数 f:S×S→S 称为 S 上的二元运算,简称为二元运算。
- S 中任意两个元素都可以进行运算,且运算结果唯一。
- 二元运算的运算结果仍然属于 S,即运算封闭。
一元运算和二元运算的表示方法
- 算符:⊕,⊙,⋯,x⊕y,Δx,⋯
- 解析公式
- 运算表
二元运算的性质
单个二元运算的性质
- 交换律:若 ∀x,y∈S,x∘y=y∘x,则称 ∘ 满足交换律。
- 结合律:若 ∀x,y,z∈S,(x∘y)∘z=x∘(y∘z),则称 ∘ 满足结合律。
- 幂等律:若 ∀x∈S,x∘x=x,则称 ∘ 满足幂等律。
多个二元运算的性质
- 分配律:若 ∀x,y,z∈S,x∘(y∙z)=(x∘y)∙(x∘z)且(y∙z)∘x=(y∘x)∙(z∘x),则称 ∘ 对 ∙ 满足分配律。
- 吸收律:若 ∀x,y∈S,x∘(x∙y)=x,则称 ∘ 对 ∙ 满足吸收律。
特异元素
单位元
- 左单位元:若 ∀x∈S,el∘x=x,则称 el 为 ∘ 的左单位元。
- 右单位元:若 ∀x∈S,x∘er=x,则称 er 为 ∘ 的右单位元。
- 单位元:若 e 既是左单位元又是右单位元,则称 e 为 ∘ 的单位元,也称为幺元。
零元
- 左零元:若 ∀x∈S,θl∘x=θl,则称 θl 为 ∘ 的左零元。
- 右零元:若 ∀x∈S,x∘θr=θr,则称 θr 为 ∘ 的右零元。
- 零元:若 θ 既是左零元又是右零元,则称 θ 为 ∘ 的零元。
逆元
若二元运算存在单位元 e:
左逆元:若 ∀x∈S,x∘x−1=e,则称 x−1 为 x 的左逆元。
右逆元:若 ∀x∈S,x−1∘x=e,则称 x−1 为 x 的右逆元。
逆元:若 x 既有左逆元又有右逆元,则称 x−1 为 x 的逆元。
可逆的:若 ∀x∈S,∃x−1∈S,x∘x−1=x−1∘x=e,则称 x 可逆。
唯一性定理:若 x 有左逆元 yl 和右逆元 yr,则 yl=yr,且 yl 为 x 的逆元。
运算表
运算表与运算性质
- 封闭性:运算表中的元素都在集合中。
- 交换律:运算表关于主对角线对称。
- 幂等性:运算表主对角线上的元素均与表头元素相同。
- 结合律:判断比较复杂,一般通过运算表无法判断。
- 需要针对运算元素的每种选择进行验证,若 ∣A∣=n,一般需要验证 n3 个等式.
运算表与特异元素
- 有幺元:该元素所对应的行和列依次与运算表的行和列相一致;
- 有零元:该元素所对应的行和列中的元素都与该元素相同;
- 设 A 中有幺元,a 和 b 互逆,当且仅当位于 a 所在行,b 所在列的元素以及 b 所在行,a 所在列的元素都是幺元。
代数系统
非空集合 S 与 S 上的 k 一元或二元运算构成的系统称为代数系统,简称代数。记作:⟨S,f1,f2,⋯,fk⟩。
代数系统的成分
- 非空集合:S,也叫 载体。
- 运算:S 上的一元或二元运算。
- 代数常数:代数系统中的特异元素。
实例:
V1=⟨Z,+,0⟩, V2=P(S),∪,∩,∅,S
同类型的代数系统
若两个代数系统中运算的个数以及对应的元数相同,且代数常数的个数也相同,则称这两个代数系统是同类型的。
如 V1=⟨R,+,⋅,0,1⟩ 和 V2=⟨P(B),∪,cap,∅,B⟩ 是同类型的代数系统。
同类型的代数系统仅仅是具有相同的成分,不一定具有相同的运算性质!
子代数系统
设 V=⟨S,f1,f2,⋯,fk⟩ 是一个代数系统,若 S’⊆S,且 S’ 与 V 中的运算在 S’ 上封闭,则称 V’=⟨S’,f1,f2,⋯,fk⟩ 是 V 的子代数系统,简称子代数。
有时会将子代数系统简记为 S’。
特殊的子代数系统
- 最大的子代数:V 本身。
- 最小的子代数:若 V 中所有的代数常数构成的代数系统对 V 中的运算封闭,则该代数系统是 V 的最小子代数。
- 平凡的子代数:最大的子代数和最小的子代数。
- 真子代数:不是 V 本身的子代数。即 S’S。
积代数
设 V1=⟨A,∘⟩ 和 V2=⟨B,∙⟩ 是同类型的代数系统,在 A×B 上定义二元运算 ⊙:
∀<a1,b1>,<a2,b2>∈A×B,<a1,b1>⊙<a2,b2>=⟨a1∘a2,b1∙b2⟩
称 V=⟨A×B,⊙⟩ 为 V1 和 V2 的积代数,记作 V=V1×V2,此时也称 V1 和 V2 是 V 的因子代数。
代数系统的同态与同构
代数系统的同态
V1=⟨A,∘⟩ 和 V2=⟨B,∙⟩ 是同类型的代数系统,若存在映射 f:A→B,且满足:
∀x,y∈A,f(x∘y)=f(x)∙f(y)
则称 f 是 V1 到 V2 的同态映射,简称同态。
同态的分类
- 单同态:若 f 是单射,则称 f 是单同态。
- 满同态:若 f 是满射,则称 f 是满同态,此时称 V2 是 V1 的同态像。记作 V1∼V2。
- 同构:若 f 是双射,则称 f 是同构映射,V1 和 V2 是同构的,记作 V1≅V2。
- 自同态:若 V1=V2,则称 f 是 V1 的自同态。
群的定义
- 半群:设 V=⟨S,∘⟩ 是一个代数系统,若 ∘ 是可结合的,则称 V 是一个半群。
- 独异点:设 V=⟨S,∘⟩ 是一个半群,若 V 中存在单位元 e,则称 V 是一个含幺半群,也称为独异点。
- 群:设 V=⟨S,∘⟩ 独异点,若 V 中任意元素 a 都有逆元,则称 V 是一个群,通常将群记作 G。
实例:
- ⟨Z+,+⟩ 是半群
- ⟨N,+⟩ 是含幺半群
- ⟨Z,+⟩ 是群
- Klein 四元群 G={e,a,b,c},满足交换律,每个元素都是自己的逆元,a,b,c 中任意两个元素的运算结果都是第三个元素。
有关群的术语与性质
有限群:群 G 是有限集。
群的阶:群 G 的
基数
称为 G 的阶,记作 ∣G∣。
平凡群:只有一个元素的群。(即只含单位元的群)
阿贝尔群:满足交换律的群,也称为交换群。
元素的幂:设 a∈G,n∈Z,定义 an 为:an=⎩⎨⎧an−1ae(a−1)nn>0n=0n<0
元素的阶:设 a∈G,若存在最小的正整数 n 使得 an=e,则称 n 为 a 的阶,称 a 为 n 阶元,若不存在这样的 n,称 a 为无限阶元。
幂运算的性质
- ∀a∈G,(a−1)−1=a
- ∀a,b∈G,(ab)−1=b−1a−1
- ∀a∈G,anam=an+m
- ∀a∈G,(an)m=anm
- G是交换群⇒∀a,b∈G,(ab)n=anbn
阶的性质
- ∀a∈G,ak=e⇒∣a∣∣k
- ∀a∈G,∣a∣=∣a−1∣
- a,b∈G且是有限阶元b−1ab=∣a∣
消去律
a,b,c∈G
- ab=ac⇒b=c
- ba=ca⇒b=c
G=a1,a2,⋯,an,aiG={aiaj ∣ aj∈G}=G
设群 G 为有限群,则 G 中阶大于 2 的元素有偶数个。
- 若 a2=e,则 a=a−1
- 故 G 中阶大于 2 的元素要成对出现。
∀x,b∈G, 方程 ax=b 和 ya=b 在 G 中存在唯一解。
无零元
若 G 中存在零元 θ,则有 ∀x∈G,xθ=θx=θ=x,故 G 中不存在零元。
子群与群的陪集分解
子群
设 G 是一个群,若 H 是 G 的一个非空子集,且 H 对 G 的运算构成一个群,则称 H 是 G 的一个子群,记作 H≤G。
若 H 是 G 的子群,且 H=G,则称 H 是 G 的真子群,记作 H<G。
对任何群 G 都存在子群。G 和 {e} 都是 G 的子群,称为 G 的平凡子群。
子群的判定
- 使用定义验证:
- ∀a,b∈H,ab∈H
- ∀a∈H,a−1∈H
- H=∅,∀a,b∈H,ab−1∈H
- H=∅,且 H 是有穷的,∀a,b∈H,ab∈H
生成子群
设 G 是一个群,a∈G,令 H={ak ∣ k∈Z},则 H 是 G 的一个子群,称 H 是由 a 生成的子群,记作 H=⟨a⟩。
由子集生成的子群
B⊆G
⟨B⟩=⋂{H ∣ B⊆H∧H≤G}
中心
C={a∈G ∣ ∀x∈G,ax=xa}
称 C 为 G 的中心,C 是 G 的一个子群。
子群的并和交
设 G 是一个群,H1,H2 是 G 的两个子群,则
- H1∩H2 是 G 的子群
- H1∪H2 当且仅当 H1⊆H2 或 H2⊆H1 时是 G 的子群
子群格
L(G)={H ∣ H≤G}
则偏序集 ⟨L(G),⊆⟩ 称为 G 的子群格。
子群格陪集
有 a∈G,H≤G
- Ha={ha ∣ h∈H} 称为 H 的右陪集
- aH={ah ∣ h∈H} 称为 H 的左陪集
下面主要讨论右陪集。
a 为 Ha 或 aH 的代表元素。
陪集的性质
- H=H
- ∀a∈G,a∈Ha
- a∈Hb⇔ab−1∈H⇔Ha=Hb
定义等价关系 R:
aRb⇔a∈Hb⇔ab−1∈H
[a]R=Ha
- ∀a,b∈G,Ha=Hb∨Ha∩Hb=∅
- ⋃{Ha ∣ a∈G}=G
- H≈Ha,即 ∣H∣=∣Ha∣
- 正规子群:若 H 是 G 的子群,且 ∀a∈G,Ha=aH,则称 H 是 G 的正规子群,也称 不变子群。
Lagrange 定理
设 G 是一个有限群,H 是 G 的一个子群,有:
∣G∣=∣H∣⋅[G:H]
其中 [G:H] 称为 G 对 H 的指数,是 H 在 G 中的不同右陪集的个数。
推论
- 对有限群 G,∀a∈G,∣a∣ ∣G∣
- 对于阶是素数的群,其子群只有平凡子群和本身,即 ∀a∈G,⟨a⟩=G
循环群与置换群
循环群
设 G 是一个群,若存在 a∈G,使得 G=⟨a⟩,则称 G 是一个循环群,a 称为 G 的生成元。
循环群的性质
任意循环群 G 都是阿贝尔群。反之不一定成立。
循环群的分类
- n 阶循环群:G=⟨a⟩,∣a∣=∣G∣=n
- 无限循环群:G=⟨a⟩,∣a∣=∞
- 若 G=⟨a⟩ 是无限循环群,则 G 只有两个生成元:a 和 a−1
若 G=⟨a⟩ 是 n 阶循环群,则 G 含有且仅含有 φ(n) 个 n 阶元即生成元。
且 ar 是 生成元当且仅当 r 与 n 互素。
循环群的子群
设 G=⟨a⟩ 是循环群
- G 的子群仍是循环群
- 若 G 是无限循环群,则 G 的子群除了 {e} 之外都是无限循环群
- 若 G 是 n 阶循环群,对 n 的每个正因子 d,G 都有且仅有一个 d 阶子群,且 G 的 d 阶子群是 ⟨adn⟩
置换群
置换
设 S=1,2,⋯,n,S 上的一个任何双射函数 δ 称为 S 上的一个n 元置换。
n 元置换共有 n! 个。
一个群 G 中的某一行或某一列一定都是 G 的元素的一个置换。
置换的乘法
与函数的复合规则相同。
轮换与对换
- 轮换:若 δ(i1)=i2,δ(i2)=i3,⋯,δ(in)=i1,则称 δ 是一个 n 元轮换。
- 对换:若 δ(i1)=i2,δ(i2)=i1,δ(i)=i,则称 δ 是一个 2 元轮换,即对换。
任意置换都可以唯一地表示成不相交的轮换乘积。
可将该置换表示进一步分解成对换的乘积,且对换分解式中对换之间可以有交,分解式也不惟一.
- 奇置换:含有奇数个对换的置换
- 偶置换:含有偶数个对换的置换
对称群
所有的 n 元置换构成的集合 Sn 关于置换乘法构成群,称为 n 元对称群。
n 元对称群的子群叫做 n 元置换群。

所有的旋转变换是 S3 的子群
但是所有的翻转变换不是 S3 的子群
交错群
n 元交错群 An 是 n 元对称群 Sn 的一个子群,是 Sn 中所有偶置换构成的集合。
Polya 定理
N=1,2,⋯,n 是被着色物体的集合,G 是 N 上的一个置换群,m 是着色数,则在 G 作用下的不同的着色方案数为:
M=∣G∣1g∈G∑mc(g)
其中 m 是着色数,c(g) 是 g 的轮换表示中的轮换个数。
Polya 定理中的置换群求解方法
确定对称操作的类型:
- 分析物体的对称性,确定所有可能的对称操作(例如旋转、反射等)。
- 对称操作可以分为不同的类型,如绕不同对称轴的旋转。
求出基本置换:
- 针对每类对称操作以及其对应的对称轴,求出所有可能的基本置换。
- 例如,立方体的旋转对称包括绕对称轴旋转90°、180°等。
应用 Polya 定理:
- 将求出的所有置换作为 Polya 定理中的群元素。
- 根据定理进行等价类的计数,得出问题的解。
环与域
环
设 ⟨R,+,⋅⟩ 是一个代数系统,如果满足以下条件:
- ⟨R,+⟩ 是一个阿贝尔群
- ⟨R,⋅⟩ 是一个半群
- ⋅ 对 + 满足分配律。
则称 ⟨R,+,⋅⟩ 是一个环。
通常称 + 为环 R 的加法,⋅ 为环 R 的乘法。
环中加法单位元 记作 0,乘法单位元记作 1。
对任何元素 x,称其加法逆元为负元,记作 −x。
若 x 存在乘法逆元,则称之为逆元,记作 x−1。
nx 表示 n 个 x 相加,xn 表示 n 个 x 相乘。
环的实例
- 关于普通加法和乘法封闭的环
- 整数环 Z
- 有理数环 Q
- 实数环 R
- 复数环 C
- ⊕ 和 ⊗ 分别表示模 n 加法和乘法的环 Zn
- n 阶矩阵环 Mn(R)
- P(B) 对称差和交的环
环的性质
设 ⟨R,+,⋅⟩ 是一个环
- ∀a∈R,0⋅a=a⋅0=0
- ∀a,b∈R,(−a)b=a(−b)=−ab
- ∀a,b,c∈R,a(b−c)=ab−ac,(a−b)c=ac−bc
- ∀a1,a2,⋯,an,b1,b2,⋯,bm∈R,i=1∑naij=1∑mbj=i=1∑nj=1∑maibj
特殊的环
- 交换环:满足乘法交换律的环
- 含幺环:存在乘法单位元的环
- 无零因子环:若 ab=0⇒a=0∨b=0 的环
- 整环:以上三个性质同时满足的环
- 域:设 R 是整环,且 R 中至少含有两个元素,每个非零元都有乘法逆元,则称 R 是一个域。
格与布尔代数
设 ⟨S,≼⟩ 是一个偏序集,若 ∀a,b∈S,存在
上确界和下确界
,则称 ⟨S,≼⟩ 是一个格。
保联与保交
把求 {x,y} 的上确界和下确界看作 x 和 y 的二元运算 ∨ 和 ∧,称为保联和保交。
通常把在偏序关系的基础上定义的格称为偏序格。
实例
正因子格
n 是正整数,Sn 是 n 的所有正因子的集合,Sn 关于整除关系 D 构格,称为正因子格。
- x∨y=lcm(x,y)
- x∧y=gcd(x,y)
幂集格
⟨P(B),⊆⟩ 是一个格,称为幂集格。
- A∨B=A∪B
- A∧B=A∩B
整数集
⟨Z,≤⟩ 是一个格。
- a∨b=max(a,b)
- a∧b=min(a,b)
子群格
子群格
是一个格。
L(G)={H ∣ H≤G}
对任意的 H1,H2∈L(G),H1∩H2 是 G 的子群,⟨H1∪H2⟩ 是由 H1 和 H2
生成的子群
。(即包含 H1 和 H2 的最小子群)。
- H∨K=⟨H∪K⟩
- H∧K=H∩K
格的性质
对偶原理
设 f 是各种元素以及符号 =,≼,≽,∨,∧ 的命题,令 f∗ 是 f 的对偶命题,即将 f 中的 =,≼,≽,∨,∧ 分别替换为 =,≽,≼,∧,∨。
若 f 是真,则 f∗ 也是真。
计算律
- 交换律:
- a∨b=b∨a
- a∧b=b∧a
- 结合律:
- (a∨b)∨c=a∨(b∨c)
- (a∧b)∧c=a∧(b∧c)
- 幂等律:
- a∨a=a
- a∧a=a
- 吸收律:
- a∨(a∧b)=a
- a∧(a∨b)=a
序与运算的关系
若 L 是一个格,a,b∈L,则
- a≼b⇔a∨b=b⇔a∧b=a
- a≽b⇔a∨b=a⇔a∧b=b
保序:即
∀a,b,c,d∈L,a≼b∧c≼d⇒a∨c≼b∨d且a∧c≼b∧d
一般不满足分配律。
子格
设 ⟨L,∧,∨⟩ 是一个格,S 是 L 的一个非空子集,若 S 关于 ∧ 和 ∨ 构成一个格,则称 ⟨S,∧,∨⟩ 是 ⟨L,∧,∨⟩ 的一个子格。
分配格
设 ⟨L,∧,∨⟩ 是一个格,若 ∀a,b,c∈L,满足分配律:
a∧(b∨c)a∨(b∧c)=(a∧b)∨(a∧c)=(a∨b)∧(a∨c)
则称 ⟨L,∧,∨⟩ 是一个分配格。

分配格的判定
当且仅当不含与钻石格或五边形格同构的子格。
全上界、全下界
- 若存在 a∈L,使得 ∀x∈L,x≼a,则称 a 是 L 的一个全上界。
- 若存在 b∈L,使得 ∀x∈L,b≼x,则称 b 是 L 的一个全下界。
L 中的全上界与全下界即为 L 的
最大元和最小元
。
一般将格 L 的全上界记为 1,全下界记为 0。
若 L 存在全上界或全下界,则一定是唯一的。
有界格
若 L 存在全上界和全下界,则称 L 是一个有界格。
一般将有界格记为 ⟨L,∧,∨,0,1⟩。
∀a∈L,有
a∨0=0,a∨1=1,a∧0=0,a∧1=1
注意, ∨ 和 ∧ 是对偶运算。
0 是 ∧ 的零元,是 ∨ 的单位元。
1 是 ∨ 的零元,是 ∧ 的单位元。
对于涉及到有界格的命题,如果其中含有全下界 0 或全上界 1,在求该命题的对偶命题时,必须将 0 替换成 1,而将 1 替换成 0。
补元
设 ⟨L,∧,∨,0,1⟩ 是一个有界格,若 ∀a∈L,存在 a’,使得
a∧a’=0,a∨a’=1
则称 a’ 是 a 的补元。
a 和 a’ 互为补元。
补元是唯一的。
称任何元素都有补元的有界格为有补格。
布尔代数
如果一个格是有补分配格,则称其为布尔代数,记为 ⟨B,∧,∨,‘,0,1⟩。
实例:
正因子格(若每个质因数都只出现一次)
、
幂集格
、
命题代数
、
子群格
。
有限布尔代数
论域 B 为有限集合的布尔代数称为有限布尔代数。
设格 0∈L,L 是格,
若 ∃a∈L,∀x∈L,0≺x≼a⇔x=a
则称 a 是 L 的原子。

设 A 是 有限布尔代数系统 B 的全体原子构成的集合,则 B 同构于 A 的幂集代数 P(A)。
推论:
- 有限布尔代数的
基数
为 2n。
- 任何等势的有限布尔代数同构。
图
基本概念
无向图
无向图 G=⟨V,E⟩,其中:
- V=∅ 是顶点集,元素称为顶点。
- E 为 V&V 的多重子集,其元素称为无向边,简称边。
- 其中 & 表示无序积,即 A&B={(a,b) ∣ a∈A∧b∈B}
实例:V={v1,v2,v3,v4,v5},E={(v1,v2),(v1,v3),(v2,v3),(v3,v4),(v4,v5)}
则 G=⟨V,E⟩ 为一无向图。
有向图
有向图 D=⟨V,E⟩,其中:
- V=∅ 是顶点集,元素称为顶点。
- E 为 V×V 的多重子集,其元素称为有向边。
实例:V={v1,v2,v3,v4,v5},E={⟨v1,v2⟩,⟨v1,v3⟩,⟨v2,v3⟩,⟨v3,v4⟩,⟨v4,v5⟩}
相关概念
- 图
- 可用 G 泛指图(无向图或有向图)
- V(G),E(G) 分别表示图 G 的顶点集和边集
- 用 ek 表示无向边或有向边
- 用图形表示图时,如果给每一个顶点和每一条边指定一个符号,则称为标定图,否则称为非标定图。
- n 阶图:∣V(G)∣=n
- n 阶零图:n 个顶点,无边
- 平凡图:即 1 阶零图,只有一个顶点且无边
- 空图:V(G)=∅
顶点与边的关联关系
- 无向图:
设 G=⟨V,E⟩,ek=(vi,vj),则称 ek 与 vi 和 vj 相关联,vi 和 vj 称为 ek 的端点。
若 vi=vj,则称 ek 与 vi 和 vj 的关联次数为 1。
若 vi=vj,则称 ek 与 vi 的关联次数为 2。并称 ek 为环。
若 ek 不与 vi 相关联,则称 ek 与 vi 的关联次数为 0。
若 vi 与 vj 由边 ek 相关联,则称 vi 与 vj 相邻。
若 ei 与 ej 有至少一个公共顶点,则称 ei 与 ej 相邻。
- 有向图:
- 设 D=⟨V,E⟩,ek=⟨vi,vj⟩,则称 ek 与 vi 和 vj 相关联。vi 和 vj 为 ek 的端点,vi 为始点,vj 为终点。
- 若 vi=vj,则称 ek 为 D 中的环。
- 若 vi 和 vj 由边 ek 相关联,则称 vi 与 vj 相邻。
- 若 ei 的终点与 ej 的始点相同,则称 ei 与 ej 相邻。
- 图中没有关联的顶点称为孤立点。
顶点的邻域
- 无向图:
- 邻域:NG(v)={u ∣ u∈V(G)∧∃ek=(v,u)∈E(G)∧u=v}
- 闭邻域:NG(v)=NG(v)∪{v}
- 关联集:IG(v)={ek ∣ ek=(v,u)∈E(G)}
- 有向图:
- 后继元集:ΓD+(v)={u ∣ u∈V(D)∧∃ek=⟨v,u⟩∈E(D)∧u=v}
- 先驱元集:ΓD−(v)={u ∣ u∈V(D)∧∃ek=⟨u,v⟩∈E(D)∧u=v}
- 邻域:ND=ΓD+(v)∪ΓD−(v)
- 闭邻域:ND(v)=ND(v)∪{v}
多重图与简单图
- 平行边:若存在 ek=e0,则称 ek 是 平行边。平行边的个数称为重数。
- 多重图:存在平行边的图。
- 简单图:无平行边和环的图。
顶点的度
度:d(v)=∣{ek ∣ ek=(v,u)∈E(G)∨ek=⟨v,u⟩∈E(D)∨ek=⟨u,v⟩∈E(D)}∣
入度:d−(v)=∣{ek ∣ ek=⟨u,v⟩∈E(D)}∣
出度:d+(v)=∣{ek ∣ ek=⟨v,u⟩∈E(D)}∣
d(v)=d−(v)+d+(v)
Δ(G)=max{d(v) ∣ v∈V(G)} 称为图 G 的最大度
δ(G)=min{d(v) ∣ v∈V(G)} 称为图 G 的最小度
- 类似的可以定义
- Δ(D) 和 δ(D)
- Δ+(D) 和 δ+(D)
- Δ−(D) 和 δ−(D)
握手定理
- 无向图 G=⟨V,E⟩,则
- ∑v∈Vd(v)=2∣E∣=2m
- 有向图 D=⟨V,E⟩,则
- ∑v∈Vd+(v)=∑v∈Vd−(v)=∣E∣=m
- ∑v∈Vd(v)=∑v∈V(d+(v)+d−(v))=2m
推论:奇度顶点的个数为偶数。
度数列
V={v1,v2,⋯,vn},为无向图 G 的顶点集,称:
- d(v1),d(v2),⋯,d(vn) 为图 G 的度数列
V={v1,v2,⋯,vn},为有向图 D 的顶点集,称:
- d+(v1),d+(v2),⋯,d+(vn) 为图 D 的出度数列
- d−(v1),d−(v2),⋯,d−(vn) 为图 D 的入度数列
- d(v1),d(v2),⋯,d(vn) 为图 D 的度数列
对于给定的度数列 d1,d2,⋯,dn,若存在一个 n 阶无向图 G,使得 d(v1),d(v2),⋯,d(vn) 为 G 的度数列,则称 d 是可图化的。
非负整数序列 d1,d2,⋯,dn 是可图化的当且仅当:
i=1∑ndi=2是偶数
对任意 n 阶无向简单图 G,满足 Δ(G)≤n−1 和 δ(G)≥0。
图的同构
若存在双射函数 f:V1→V2,使得对于 vi,vj∈V1,
(vi,vj)∈E1⟨vi,vj⟩∈E1⇔(f(vi),f(vj))∈E2⇔⟨f(vi),f(vj)⟩∈E2
且 (vi,vj) 与 (f(vi),f(vj)) 的重数相同,则称 G1 与 G2 同构。
(⟨vi,vj⟩ 与 ⟨f(vi),f(vj)⟩ 的重数相同)
记作 G1≅G2。
图之间的同构关系具有
自反性、对称性和传递性
。
能找到多条同构的必要条件,但它们全不是充分条件;
- 边数相同;
- 顶点数相同;
- 度数列相同;
判断两个图同构是个难题
图的分类
完全图与竞赛图
- n 阶无向完全图:Kn=⟨V,E⟩,其中 V={v1,v2,⋯,vn},E={(vi,vj) ∣ 1≤i<j≤n}
- m=2n(n−1)
- Δ=δ=n−1
- n 阶有向完全图:Knd=⟨V,E⟩,其中 V={v1,v2,⋯,vn},E={⟨vi,vj⟩ ∣ 1≤i=j≤n}
- m=n(n−1)
- Δ=δ=2(n−1)
- Δ+=δ+=n−1
- Δ−=δ−=n−1
- n 阶无向竞赛图:基图为 Kn 的有向简单图。
- m=2n(n−1)
- Δ=δ=n−1
正则图
设 G 为 n 阶无向简单图,若 ∀v∈V(G),d(v)=k,则称 G 为 k - 正则图。
m=2kn
子图
G=⟨V,E⟩,G’=⟨V’,E’⟩
- 子图:G’⊆G,当且仅当 V’⊆V 且 E’⊆E,称 G’ 为 G 的子图,G 为 G’ 的母图。
- 生成子图:G’⊆G 且 V’=V,称 G’ 为 G 的生成子图。
- 真子图:V’V 或 E’E,称 G’ 为 G 的真子图。
- 导出子图:
- V’V 且 V’=∅,以 G 中两个端点都在 V’ 中的边组成边集 E’,称 G’=⟨V’,E’⟩ 为 G 的 V’ 导出的子图。记作 G[V’]。
- E’E 且 E’=∅,以 G 中两个端点都在 E’ 中的顶点组成顶点集 V’,称 G’=⟨V’,E’⟩ 为 G 的 E’ 导出的子图。记作 G[E’]。
补图
G=⟨V,E⟩,G’=⟨V,E’⟩,其中 E’={(vi,vj) ∣ vi,vj∈V∧(vi,vj)∈/E∧i=j},称 G’ 为 G 的补图。记作 G。
即添加上 G 中不在 Kn 中的边。
若 G≅G,则称 G 为自补图。
删除与增加边与顶点
- 删除边:G−ek=⟨V,E−{ek}⟩
- 删除顶点:G−vi=⟨V−{vi},E−{ek ∣ ek=(vi,vj)∈E∨ek=⟨vj,vi⟩∈E}⟩
- 边的收缩:从 G 中删除 e 后,将 e 的两个端点合并为一个顶点,得到的图称为 G 的边的收缩。记作 G\e。
- 新加边:G+ek=⟨V,E∪{ek}⟩
在收缩边和新加边的过程可能会产生平行边和环。
通路与回路
设 Γ 为 G 中顶点与边的交替序列,即 Γ=v0e1v1e2⋯elvl
称 Γ 为 G 中的通路,v0,vl 分别称为 Γ 的始点和终点,l 称为 Γ 的长度。
- 通路与回路:
- 若 v0=vl,则称 Γ 为回路。
- 简单通路与简单回路:
- 所有边互不相同的通路称为简单通路。
- 所有边互不相同的回路称为简单回路。
- 初级通路(路径)与初级回路(圈):
- 顶点互不相同的简单通路称为初级通路。也称为路径。
- 顶点互不相同的简单回路称为初级回路。也称为圈。
- 若存在 vi 到 vj 的通路,则必定存在长度小于或等于 n−1 的初级通路。
- 若存在 vi 回到自身的回路,则必定存在长度小于或等于 n 的初级回路。
- 复杂通路与复杂回路:
- 有重复边的通路称为复杂通路。
- 有重复边的回路称为复杂回路。
环 是长度为 1 的圈。

图的连通性
无向图
- 顶点之间的连通关系:G=⟨V,E⟩ 为无向图
- 若 vi 到 vj 有通路,则 vi∼vj
- ∼ 是 V 上的等价关系
- 定义 vi 与自身连通
- G 的连通性与连通分支
- 连通:若 ∀u,v∈V,u∼v,则称 G 连通
- 连通分支:V/R=V1,V2,⋯,Vk,Vi 为 G 的连通分支,k=1 时 G 连通。连通分支的个数记为 p(G)。
短线程与距离
- 短线程:vi 到 vj 的短线程是 vi 到 vj 的最短通路
- 距离:d(u,v) 是 u 到 v 的短线程的长度
- d(u,v)≥0
- u∼v⇒d(u,v)=∞
- u=v⇒d(u,v)=0
- d(u,v)=d(v,u)
- d(u,v)≤d(u,w)+d(w,v)
割点与割边
G=⟨V,E⟩ 为无向图,若存在 V’V,使得 p(G−V’)>p(G),且对于任意 V’’V,p(G−V’’)=p(G),则称 V’ 为 G 的点割集。
若 V’={v},则称 v 为 G 的割点。
G=⟨V,E⟩ 为无向图,若存在 E’E,使得 p(G−E’)>p(G),且对于任意 E’’E,p(G−E’’)=p(G),则称 E’ 为 G 的边割集。
若 E’={e},则称 e 为 G 的割边或桥。
连通度
设 G 为无向连通图且不是完全图,则称
κ(G)=min{∣V’∣ ∣ V’ 是 G 的割点集}
为 G 的点连通度,简称连通度。简记为 κ。
- 完全图:κ(Kn)=n−1
- 树:κ(T)=1
- 非连通图:κ(G)=0
- k-连通图:κ(G)≥k
- 删除任意 k−1 个顶点后,图仍然连通
称
λ(G)=min{∣E’∣ ∣ E’ 是 G 的割边集}
为 G 的边连通度。简记为 λ。
- 完全图:λ(Kn)=n−1
- 树:λ(T)=1
- 非连通图:λ(G)=0
- r-边连通图:λ(G)≥r
- 删除任意 r−1 条边后,图仍然连通
κ≤λ≤δ
有向图
- 顶点之间的可达关系:D=⟨V,E⟩ 为有向图
- 若 vi 到 vj 有通路,则 vi 可达 vj,记作 vi→vj
- 若 vi→vj 且 vj→vi,则称 vi 与 vj 相互可达,记作 vi↔vj
- 定义 vi 可达自身
- ↔ 是 V 上的等价关系
短线程与距离
距离记作 d⟨u,v⟩,定义与无向图相同。
类似无向图的定义,只不过无对称性。
连通图
- 弱连通图:D 的基图是连通图,则称 D 为弱连通图,简称连通图。
- 单向连通图:∀u,v∈V,u→v 或 v→u,则称 D 为单向连通图。
- 强连通图:∀u,v∈V,u↔v,则称 D 为强连通图。
强连通 ⇒ 单向连通 ⇒ 弱连通
- 判定定理:
- D 单向连通当且仅当 D 中存在经过每个节点至少一次的通路。
- D 强连通当且仅当 D 中存在经过每个节点至少一次的回路。
图的矩阵表示
关联矩阵
无向图
(mij)n×m=vi 与 ej 相关联的次数
记作 M(G)=(mij)n×m
有向图
(mij)n×m=⎩⎨⎧1,−1,0,若 vi 为 ej 的始点若 vi 为 ej 的终点其他
邻接矩阵
(aij)n×n=vi 到 vj 边的条数
记作 A(D)=(aij)n×n
Aijl 表示 vi 到 vj 的长度为 l 的通路的条数。
可达矩阵
(pij)n×n={1,0,若 vi 到 vj 可达其他
记作 P(D)=(pij)n×n
图的运算
G1=⟨V1,E1⟩,G2=⟨V2,E2⟩
扩大路径法
G=⟨V,E⟩ 为无向图,且 E=∅,取一条初始路径 Γl,将该路径外与该路径的始点和终点相邻的顶点加入路径,得到新路径 Γl+1,重复该过程,直到无法再加入新的顶点为止。
最后得到的路径为 Γl+k,称为极大路径。
使用该方法证明问题的方法称为扩大路径法。
二部图
G=⟨V,E⟩ 为无向图,若 V 可分为两个互不相交的子集 V1 和 V2,使得 E 中的每条边的两个端点分别属于 V1 和 V2,则称 G 为二部图(也称二分图 或 偶图)。
称 V1 和 V2 为 G 的互补顶点子集。
常将二部图记作 G=⟨V1,V2,E⟩。
完全二部图
∀v1∈V1,v2∈V2,(v1,v2)∈E,则称 G 为完全二部图。
记为 Kr,s,其中 r=∣V1∣,s=∣V2∣。
二部图的判定
G 为二部图当且仅当 G 中不含奇圈。
欧拉图
- 欧拉通路:经过图中每条边一次且仅一次的通路称为欧拉通路。
- 欧拉回路:经过图中每条边一次且仅一次的回路称为欧拉回路。
- 欧拉图:包含欧拉回路的图称为欧拉图。
- 半欧拉图:包含欧拉通路但不包含欧拉回路的图称为半欧拉图。
规定
平凡图
是欧拉图。
欧拉通路与欧拉回路是
简单通路与简单回路
判定定理
无向图
无向图 G 是欧拉图的充要条件是 G 是连通的且每个顶点的度数都是偶数。
无向图 G 是半欧拉图的充要条件是 G 是连通的且恰有两个顶点的度数是奇数。
有向图
有向图 D 是欧拉图的充要条件是 D 是强连通的且每个顶点的入度等于出度。
有向图 D 是半欧拉图的充要条件是 D 是强连通的且恰有两个顶点的度数是奇数。
欧拉图的性质
G 是非平凡欧拉图当且仅当 G 是连通的且为若干个边不重的圈的并。
非环非平凡欧拉图 G 满足:
λ(G)≥2
即 G 中没有桥。
哈密顿图
- 哈密顿通路:经过图中每个顶点一次且仅一次的通路称为哈密顿通路。
- 哈密顿回路:经过图中每个顶点一次且仅一次的回路称为哈密顿回路。
- 哈密顿图:包含哈密顿回路的图称为哈密顿图。
- 半哈密顿图:包含哈密顿通路但不包含哈密顿回路的图称为半哈密顿图。
规定
平凡图
是哈密顿图。
哈密顿通路与哈密顿回路是
初级通路与初级回路
。
必要条件
设 G=⟨V,E⟩ 是一个哈密顿图,则对于任意 V1V,且 V1=∅,有:
p(G−V1)≤∣V1∣
其中 p(G) 表示 G 的
连通分支数
。

设 G=⟨V,E⟩ 是一个半哈密顿图,则对于任意 V1V,且 V1=∅,有:
p(G−V1)≤∣V1∣+1
充分条件
设 G 是 n 阶无向简单图,若对于任意不相邻的顶点 vi,vj,有:
d(vi)+d(vj)≥n−1
则 G 中存在哈密顿通路。
若:
d(vi)+d(vj)≥n
则 G 中存在哈密顿回路。
树
- 无向树:连通无回路的无向图,简称树。
- 平凡树:平凡图。
- 森林:有若干个不相交的树组成的图。
- 树叶:度为1的节点。
- 分支点:度大于1的节点。
无向树的等价定义
- G 是树(连通无回路)。
- G 中任意两个顶点之间存在惟一的路径。
- G 中无回路且 m=n−1.。
- G 是连通的且 m=n−1。
- G 是连通的且 G 中任何边均为桥。
- G 中没有回路,但在任何两个不同的顶点之间加一条新边,在所得图中得到惟一的一个含新边的圈.。
无向树的性质
设 T 是 n 阶非平凡的无向树,则 T 中至少有两片树叶。
平面图的基本概念
- 平面图:若能将无向图 G 无边相交地画在平面上,称 G 为平面图或可平面图。
- 平面嵌入:画出的无边相交的平面图称为平面嵌入。
- 非平面图:不能画出无边相交的平面图的图称为非平面图。
面与次数
- 面:由 G 的平面嵌入所分割出的区域称为面。
- 无限面或外部面:无穷大的面。用 R0 表示。
- 有限面或内部面:有限大的面。用 R1,R2,⋯ 表示。
- 边界:面 Ri 是包围它的边的组成的回路组。
- 次数:面 Ri 的次数是与边界的长度,即边数,记作 deg(Ri)。
握手定理
在平面图中,各面的次数之和等于边数的两倍。
i=1∑ndeg(Ri)=2m
极大平面图
极大平面图:在平面图 G 中再加一条边,就会使 G 变成非平面图的图称为极大平面图。
极大平面图的性质
极大平面图是连通的,且 n(n≥3) 阶极大平面图中不可能有割点和桥。
G 为 n(n≥3) 阶极大平面图当且仅当 G 是简单平面图,且 G 的每个面的次数都为 3。
极小非平面图
极小非平面图:在非平面图 G 中去掉一条边,就会使 G 变成平面图的图称为极小非平面图。
极小非平面图必为
简单图
。
欧拉公式
设 G 是一个 n 阶 m 条边 r 个面的连通平面图,则
n−m+r=2
欧拉公式的推论
若 G 为 k 个连通分支的平面图,则
n−m+r=k+1
由
握手定理
可得,对于联通的平面图,有
m≤l−2l(n−2)
m≤l−2l(n−k−1)
其中 l=min{deg(Ri)}。
证明:
2m=i=1∑rdeg(Ri)≥r⋅l≥(n−k−1)⋅l
根据
握手定理
和
极大平面图的性质
,可得
设 G 为 n 阶 m 条边的极大平面图,则
m=3n−6
若 G 为 n(n≥3) 阶 m 条边的简单平面图,则
m≤3n−6
注意,此推论为简单平面图的必要条件,不是充分条件。
设 G 为简单平面图,则
δ(G)≤5
用反证法证明。
平面图的判断
插入 2 度顶点与消去 2 度顶点
- 插入 2 度顶点:设 e=(u,v) 为 G 的一条边,u 与 v 之间插入一个顶点 w,并将 e 替换为 (u,w) 和 (w,v) 两条边,称作在 G 中插入 2 度顶点 w。
- 消去 2 度顶点:设 w 为 G 的一个 2 度顶点,w 与 u 和 v 相连,将 w 与 u 和 v 相连的两条边替换为一条边 e=(u,v),并删除 w,称作在 G 中消去 2 度顶点 w。

同胚
若 G1 与 G2 在反复进行插入 2 度顶点和消去 2 度顶点的操作后
同构
,则称 G1 与 G2 同胚。
平面图判定定理
- G 是平面图 ⇔ G 不含同胚于 K5 或 K3,3 的子图。
- G 是平面图 ⇔ G 中无 可
收缩
的 K5 或 K3,3 子图。
平面图的对偶图
设 G 是某平面图的某个平面嵌入,构造 G 的对偶图如下:
- G 的每个面 Ri 对应 G∗ 的一个顶点 vi。
- G 的每条边对应 G∗ 的一条边。即若 e 是 Ri 和 Rj 的边界,则 vi 和 vj 之间有一条边。
- 若 e 是 Ri 的边界且是桥,即 e 只属于 Ri,则 vi 与自身有一条边。
对偶图的性质
G∗ 是 G 的对偶图,则
- G∗ 也是平面图,且是平面嵌入。
- G∗ 是连通图。
- 若 G 是连通图,则 (G∗)∗≅G。
- G 中的环对应 G∗ 中的桥,G 中的桥对应 G∗ 中的环。
- n∗=r,m∗=m,r∗=n−k+1。
- 设 G∗ 中的顶点 vi∗ 位于 G 的面 Ri 的内部,则 d(vi∗)=deg(Ri)。
若 G∗≅G,则称 G 是自对偶图。
轮图
轮图定义如下:
在 Cn−1(n≥4)边形内放置一个顶点,使得这个顶点与 Cn−1 上的所有顶点均相邻。所得的 n 阶简单图称为 n阶轮图,常记为 Wn。
- 当 n 为奇数时,称为 奇阶轮图。
- 当 n 为偶数时,称为 偶阶轮图。
轮图是自对偶图
点着色
图的点着色
图 G 的一种点着色是指:给图 G 的每个顶点涂上一种颜色,使得相邻的顶点具有不同的颜色。
k着色
对图 G 进行 k 着色(称 G 是 k-可着色的),即能够用 k 种颜色给 G 的顶点着色。
图的色数
图 G 的色数 χ(G)=k,意味着图 G 是 k-可着色的,但不是 (k−1)-可着色的。即能给图着色的最少颜色数。
色数的上下界
χ(G)≤Δ(G)+1
χ(Kn)=n,χ(Km,n)=2。
χ(G)≤Δ(G),当且仅当 G 不是完全图。(Brooks 定理)
偶圈的色数为 2,奇圈的色数为 3。
χ(Wn)={34n 为奇数n 为偶数
Welch-Powell 算法
- 对图的顶点按度数从大到小排序。
- 从度数最大的顶点开始,给每个顶点涂色,在序列中找到最近且不相邻的顶点的颜色,涂上该颜色。
- 重复步骤 2,直到所有顶点都被涂色。
在许多实际情况下,Welch-Powell算法的表现非常好,但它不一定会得到图的最小着色数。
地图着色与平面图的点着色
- 地图:联通无桥平面图的平面嵌入与所有的面。
- 国家:地图的面。
- 相邻:两个国家至少有一条公共边。
地图的面着色
- 地图的面着色
给地图的每个国家涂上一种颜色,使得相邻的国家具有不同的颜色。 - k-面可着色
能够用 k 种颜色给地图的国家着色。 - 地图的面着色数
地图的面着色的最少颜色数。记作 χ∗(G)。
地图的面着色转化为对偶图的点着色问题。
地图 G 是 k-面可着色的当且仅当对偶图 G∗ 是 k-可着色的。
四色定理
地图的面着色数 χ∗(G)≤4。
边着色
- 图的边着色
图 G 的一种边着色是指:给图 G 的每条边涂上一种颜色,使得相邻的边具有不同的颜色。 - k-边可着色
对图 G 进行 k 边着色(称 G 是 k-边可着色的),即能够用 k 种颜色给 G 的边着色。 - 图的边着色数
图 G 的边着色数 χ’(G)=k,意味着图 G 是 k-边可着色的,但不是 (k−1)-边可着色的。即能给图边着色的最少颜色数。
边着色的上下界
Vizing 定理:对于任意无向简单图 G,有
Δ(G)≤χ’(G)≤Δ(G)+1
χ’(Kn)={nn−1n 为奇数n 为偶数,χ’(Km,n)=Δ。
n≥4 时,χ’(Wn)=n−1。
偶圈的边着色数为 2,奇圈的边着色数为 3。