离散数学
约 43638 字大约 145 分钟
2024-06-30
第一章 命题逻辑基本概念
1.1 命题与联结词
1.1.1 命题与真值
定义
- : 判断结果惟一 的陈述句
命题的: 判断的结果
真值的取值: 真、假
真命题: 真值为真的命题
假命题: 真值为假的命题
判断命题
- 感叹句、祈使句、疑问句属于非陈述句,所以都不是命题
这只兔子跑得真快呀!/请不要讲话!/你有铅笔吗?均不是命题
- 如果陈述句的判断结果不惟一确定 ,那么该陈述句也不是命题
明年我将去欧洲/任一大于2的偶数都可写成两个质数之和真值一定存在, 只是不知道, 是命题x-y>2真值不确定, 不是命题
- 陈述句中的悖论也不是命题
我正在说假话/理发师猜想
- 感叹句、祈使句、疑问句属于非陈述句,所以都不是命题
1.1.2 命题符号化
- :一个不能再分解为更加简单的命题, 是命题逻辑中研究的最基本单位
- 用小写英文字母 p, q, r, pi, qi等表示简单命题
- :由简单命题与联结词按照一定规则复合成的命题
1.1.3 复合命题及联结词
- 式与否定联结词 "$\neg$"
- 式与合区联结词 "$\wedge$" / "$\cdot$"(且, 逻辑乘)
- 合取相关规则
- p∧p 等价于 p
- p$\wedge$1 等价于 p
- p$\wedge$0 等价于 0
- p∧(¬p) 等价于 p
- 合取满足交换律 : p ∧ q 等价于 q ∧ p
- 合取满足结合律 : p ∧(q ∧r) 等价于(p∧q) ∧r
- 合取相关规则
- 式与析取联结词 "∨" (或, 逻辑加)
分类
- :全为真时, 也为真(普通的或)
- :只有一真一假时, 才为真(异或)
例
- 2 或 4 是素数 相容或
- 小明只能拿一个苹果或一个梨 排斥或
- 小红生于 2000 年或 2001 年 排斥或/相容或 (因为从实际生活来说, 生于 2000 年和生于 2001 年必定一真一假)
- 式与蕴涵联结词"→"
a→b, 则 a 是 b 的充分条件 / ab
真值表

p→q 的逻辑关系等价于以下常见表达(中文连接词)
- 充分系
- p 是 q 的充分条件
- 如果 p, 则 q
- 只要 p, 就 q
- 因为 p, 所以 q
- 必要系
- q 为 p 的必要条件
- p 仅当 q
- 除非 q, 才 p
- 只有 q, 才 p
- 充分系
- 式与等价联结词"↔" (当且仅当)

符号化后, 只考虑真值 , 不考虑两个命题之间是否存在逻辑关系
联结词的优先顺序: (), ¬, ∧, ∨, →, ↔
1.2 命题公式及其赋值
命题常项和命题变项
- :一个确定的具体的简单命题 称为命题常项, 也称为命题常元
- :当 p 所代表的只是一个抽象的命题,它可以表示任意的命题,则称 p 为命题变项, 也称为命题变元
今后常用 p, q, r 表示命题变项
注意:命题变项不是命题
- :用一个特定的命题取代命题变元时, 命题变元才能确定起真值(真 or 假),这种取代称作对该命题变元指派真值
合式公式
合式公式的一般化定义: 将命题变项用联结词和括号按一定逻辑关系联结起来的符号串称作合式公式 ,也称命题公式 ,简称公式
合式公式 的递归定义:
- 单个命题常项或变项 p,q,r,…是合式公式;
- 若 A 是合式公式,则(¬A)也是合式公式;
- 若 A, B 是合式公式,则(A∧B), (A∨B), (A→B), (A↔B)也是合式公式;
- 只有有限次地应用(1)~(3)形成的包含命题变元、联结词和括号的符号串才是合式公式
- 此处的 A、B 等称为,代表抽象的公式
子公式:若 A 为合式公式,B 为 A 的一部分,且 B 也是合式公式,则称 B 为 A 的子公式
公式的赋值
- 定义: 给公式 A 中的命题变项 p1, p2, ..., pn给予一定的真值指派, 使其获得一组确定的真值, 这个过程称为对 A 的一个赋值 /解释
含有 n 个变项的公示有 2n个赋值

公式的分类
- 设 A 为一个命题公式
- 若 A 无成假赋值, 则称 A 为(或)
- 若 A 无成真赋值, 则称 A 为(或)
- 若 A 不是矛盾式, 则称 A 为 (即存在成真赋值)
- 重言式是特殊的可满足式
公式的层次
- 若公式 A 是单个的命题变项, 则称 A 为
- 当满足下列情况是, A 为 n+1 层公式
- A=¬B , B 是 n 层公式
- A=B∧C, A=B∨C, A=B→C, A=B↔C
- 其中, BC 分别为 i 层和 j 层公式, 且 n>=0, n=max(i,j);
第二章 命题逻辑等值演算
- 主要内容
- 等值式
- 范式:合取范式/析取范式
- 联结词的完备集
2.1 等值式
2.1.1 等值式概念
- 定义 1:设 A 和 B 是两个命题公式,如果 A、B在任意指派下 ,其真值都是相同的,则称 A 和 B 是,或逻辑相等,记作,称A⇔B为
- 注意:应将等值(⇔)与等价(↔)相区别
- 定义 2: 若A↔B是重言式, 则称 A 与 B 等值, 记作A⇔B, 并称A⇔B为等值式
- 等值式的性质:
- 自反性: 对任意公式 A, 有A⇔B
- 对称性: 对任意公式 A 和 B, 若A⇔B, 则B⇔A
- 传递性: 对任意公式 A, B 和 C, 若A⇔B, B⇔C, 则A⇔C
- 判断两个公式是否为等值式的基本方法是: 通过两个公式的真值表 进行验证

- 较复杂, 不常用
2.1.2 基本等值式
双重否定律: ¬¬A⇔A
幂等律: A∨A⇔A, A∧A⇔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)∧(A∨C)
- A∧(B∨C)⇔(A∧B)∨(A∧C)
- 注意: 合取和析取都有分配律
德·摩根律 (¬拆括号)
- ¬(A∧B)⇔¬A∨¬B
- ¬(A∨B)⇔¬A∧¬B
- 补充: ¬(p↔q)⇔ ¬p↔q⇔ (p↔¬q)
吸收律
- A∨(A∧B)⇔A
- A∧(A∨B)⇔A
零律: A∨1⇔1, A∧0⇔0
同一律: A∧1⇔A, A∨0⇔A
排中律: A∨¬A⇔1
矛盾律: A∧¬A⇔0
蕴含等值式 : A→B⇔¬A∨B
等价等值式: A↔B⇔(A→B)∧(B→A)
等价否定等值式: A↔B⇔¬A↔¬B
归谬论 : (A→B)∧(A→¬B)⇔¬A
2.2 析取范式和合取范式
- 简单合取、简单析取
- 合取范式、析取范式
- 极小项、极大项
- 主合取范式、主析取范式
2.2.1 合取范式&析取范式
- 定义: 仅由命题变项及其否定构成的合取式, 称为,其中每个命题变项或其否定称为
- 定理 1: 简单合取式为矛盾式(永假)的充要条件是:它同时含有某个命题变元及其否定
- 定义: 由有限个简单合取式构成的析取式称作
- (p∧¬q∧¬r)∨(¬p∧r)∨(q∧r)
- 定义: 由有限个简单合取式构成的析取式称作
- 定义: 仅由命题变项及其否定构成的析取式, 称为,其中每个命题变项或其否定称为
- 定理 2:简单析取式为重言式(永真)的充要条件是:它同时含有某个命题变元及其否定
- 定义: 由有限个简单析取式构成的析取式称作
- (p∧¬q∧¬r)∨(¬p∧r)∨(q∧r)
定理 3:任何一个合式公式都可以通过等值演算转换成与之等价的析取范式和合取范式
如何求公式的范式
范式中不包括联结词→和↔,因此需要将原来公式中包括的→和↔消去
范式中不能出现以下公式


2.2.2 主析取范式
- : 在含有 n 个命题变元的简单合取式中, 若 ① 每个命题变项与其否定式**不同时出现**,而 ② 二者之一必出现一次且**仅出现一次**,则称该简单合取式为极小项
- :由 n 个命题变元构成的析取范式中,所有的简单合取式都是极小项,则称该析取范式为主析取范式
极小项特点
- 每个极小项只有一组成真赋值;
- 没有两个不同的极小项是等值的;
- n 个命题变项可以生成 2n个极小项;
- 将成真赋值用二进制编码
- 任意两个不同极小项的合取必为假,所有极小项的析取必为真
例:


对极小项的取值进行编码

- m0 (或 m00)称作极小项¬p∧¬q的编码;
- m1 (或 m01)称作极小项¬p∧q的编码;
- m2 (或 m10)称作极小项p∧¬q的编码;
- m3(或 m11)称作极小项p∧q的编码;
2.2.3 主合取范式
- : 在含有 n 个命题变元的简单析取式中, 若每个命题变项与其否定式不同时出现,而二者之一必出现一次且仅出现一次,则称该简单析取式为极大项
- : 由 n 个命题变元构成的合取范式中,所有的简单析取式都是极大项,则称该合取范式为主合取范式
极大项特点:
- 每个极大项只有一组成假赋值;
- 没有两个不同的极大项是等值的;
- n 个命题变项可以生成 2n个极大项;
- 任意两个不同极大项的析取必为真,所有极大项的合取必为假

如果简单合取式 A 不是极小项, 则可以A⇔A∧1⇔A∧(p∨¬p)⇔(A∧p)∨(A∧¬p)
如果简单析取式 A 不是极大项 , 也可以A⇔A\or0⇔A∨(p∧¬p)⇔(A∨p)∧(A∨¬p)
定理 : 设 mi与 Mi是由 n 个命题变项形成的极小项和极大项,
则①¬mi⇔Mi, ②¬Mi⇔mi
- 根据主析取范式可以推出主合取范式
小结: 主析取范式和主合取范式可以用于一下问题的求解
- 求公式的成真和成假赋值
- 判断两个公式的等值关系
- 判断公式类型
2.3 联结词完备集
定义: 设 S 是一个联结词集合,如果任何命题公式都可以由仅含 S 中的联结词构成的公式表示 ,则称 S 是,也称
若 S1, S2是两个联结词集合, 且S1⊆S2, 若 S1是全功能集, 则 S2也是全功能集
常见的联结词完备集
S1={¬,∧,\lo<spanclass="md−search−hitmd−search−select">r,</span>→,↔}
S2={¬,∧,∨,→}
- p↔q⇔(p→q)∧(q→p)
S3={¬,∧,∨}
- p→q⇔¬p∨q
S4={¬,∧}
- p→q⇔¬p∨q
S5={¬,∨}
S6={¬,→}

2.4 可满足性问题与消解法 –
引入: 如何判断公式的可满足性
- ① 真值表, ② 主范式, ③ 消解法
- : 一个命题变项 / 一个命题的变项的否定
- : lC={¬pp,若l=p,若l=¬p
定义: 设C1=l∨C1′, C2=lC∨C2′ , C1' 和 C2' 不含 l 和 lC. 称为C1′∨C2′为 C1和 C2(以 l 和 lC为消解文字)的或, 记作Res(C1,C2), 由 C1和 C2得到的规则称作 (使用消解规则即为消解法)
例: Res(¬p∨q∨r,p∨q∨¬s)=q∨r∨¬s
消解法使用的是: 命题公式已经通过等值演算转换成了合取范式
定义: : 不含任何文字的简单析取式
- 当 C1 和 C2 都是单文字的简单析取式且互补时(p,¬p), C1 和 C2 的消解结果不含任何文字, 这时称此结果为空简单析取式
- 规定: λ是不可满足的
定义: 用S≈S′表示 S 是可满足的当且仅当 S'是可满足的
- : C1∧C2≈Res(C1,C2)
证明:

定义: 设 S 是一个合取范式, C1,C2,.....,Cn 是一个简单析取式序列. 如果对每一个 i(1<=i<=n), Ci 是 S 的一个简单析取式或者是 Res(Ci,Ck)(1<=j<k<i), 则称此序列是由 S 导出 Cn 的. 当Cn=λ 时, 称此序列是 S 的一个
- : 一个合取范式是不可满足的 当且仅当 它有否证
例题
证明一个公式是矛盾式 -通过构造否证证明

判断是否是可满足的 -循环消解(为了保证一定已经穷举了)
- 输入: 合式公式 A 输出: 当 A 是可满足时, 回答“Yes”; 否则回答“No”
- 求 A 的合取范式 S
- 令S0←∅,S2←∅,S1←{S的所有简单析取式}
- For C1∈S0和C2∈S1
- If (C1, C2 可以消解) then
- 计算 C¬Res(C1,C2)
- If (C=l) then
- 输出“No”, 计算结束
- If (C∈/S0且C∈/S1) then
- 把 C 加入 S2
- For C1∈S1,C2∈S1且C1=C2
- If C1, C2 可以消解 then
- 计算 C¬Res(C1,C2)
- If (C=l) then
- 输出“No”, 计算结束
- If (C∈/S0且C∈/S1) then
- 把 C 加入 S2
- If (S2=∅) then
- 输出“Yes”, 计算结束
- Else S0←{S0∪S1},S1←S2,S2←∅,goto line4
注意点
定理 1 说明C1∧C2和Res(C1,C2)具有相同的可满足性,但是两者并不一定等值

如果对 C1 和 C2 有多对文字可以消解,那么无论选择哪一对文字作为消解对象,消解结果等值

第三章 命题逻辑的推理理论
主要内容:
- 推理的形式结构
- 自然推理系统 P
3.1 推理的形式结构
- 推理的形式结构
- 判断推理有效性的方法
- 重言蕴涵式
3.1.1 推理的形式结构
- 一组前提为命题公式 A1, A2, ......, An
- 一个结论为命题公式 B
- 则推理形式结构为: A1, A2, ......, An 推出 B, 记为:

- 前提是有限个公式的集合, 而不是序列
- 这种形式的推理表示
3.1.2 推理的有效性
定义:若对于每组赋值,当A1∧A2∧...∧Ak为真时, 保证B也为真;或者A1∧A2∧...∧Ak为假,则称由A1,A2,…, Ak推 B 的推理正确(有效), 否则推理不正确(无效)

有效推理的形式结构
无效推理的形式结构

- 推理有效,结论并不一定正确
- 推理的有效性和前提中公式的顺序无关
- 推理有效性与前提、结论之间的关系类似蕴涵联结关系
定理: 定理:"A1∧A2∧...∧Ak推B"的推理正确当且仅当A1∧A2∧...∧Ak→B为重言式 (没有成假赋值)
推理的形式结构: A1∧A2∧...∧Ak→B
前提: A1, A2, ......, Ak 结论: B
若推理正确, 则将这个正确的推理记作 A1∧A2∧...∧Ak⇒B
- ⇒ 用于表示蕴含式是重言式 (即)
3.1.3 判断推理有效性的方法
常用于判断推理有效性的方法
- 真值表法
- 使用真值表判断蕴含式A1∧A2∧...∧Ak→B的真假
- 等值演算法
- 化简A1∧A2∧...∧Ak→B
- 主析取范式法
- 求A1∧A2∧...∧Ak→B 的主析取范式, 判断有无成假赋值
- 真值表法
本质: 证明A1∧A2∧...∧Ak =1 时, B!=0
3.1.4 重言蕴涵式 / 推理定律
一些重要的重言蕴含式, 被称作推理定律
定律 定律名 A⇒(A∨B),B⇒(A∨B) 附加律 A=1时,A∨B=1 A∧B⇒A,A∧B⇒B 化简律 A∧B=1,A=1,B=1 (A→B)∧A⇒B 假言推理 (A→B)∧¬B⇒¬A 拒取式 (A∨B)∧¬B⇒A 析取三段论 (A→B)∧(B→C)⇒(A→C) 假言三段论 蕴涵可以传递 (A↔B)∧(B↔C)⇒(A↔C) 等价三段论 等价可以传递 (A→B)∧(C→D)∧(A∨C)⇒(B∨D) 构造性二难 两个蕴涵 ∧ 前键的或⇒ 后键的或 (A→B)∧(¬A→B)⇒B 构造性二难(特殊形式) C=¬A,D=B
(A→B)∧(C→D)∧(¬B∨¬D)⇒(¬A∨¬C) 破坏性二难 二蕴涵 ∧ 后键的非的或⇒ 前键的非的或 - 此外, 一个公式也较为常用: p→q⇔¬q→¬p
说明:
- 同基本等值式一样, 式子中的 ABC 均为元语言符号
- 若某推理符合上述某条重言蕴涵式, 则它们自然是正确的
- 证明推理正确: 多次运用此规则, 从结果出发, 倒推构造
- A⇔B产生两条推理定律:A⇒B,B⇒A
3.2 自然推理系统 P
3.2.1 自然推理系统 P
引入
证明推理的有效性是命题逻辑推理理论的重要组成部分
证明过程以一定的形式系统为背景
- 是形式系统的一种类型,即从给定的前提出发 ,根据推理规则 进行推理演算,最后得到的命题公式是推理的结论(和正常的思维方式相同)
自然推理系统 P 由三个部分组成:
字母表:命题变项符号;联结词符号;括号和逗号
命题公式
推理规则
3.2.2 推理规则
- 前提引入: 在证明的任意步骤都可以引入前提
- 结论引入: 在证明的任何阶段得到的中间结论都可以作为前提引入
- 置换规则: 任何公式的子公式可以使用等值的公式进行替换,得到公式序列中的有一个公式
- [九条推理定律](# 3.1.4 重言蕴涵式 / 推理定律) + 合取引入:

3.2.3 构造推理证明直接法
例: 构造下面推理的证明:
“若明天是星期一或星期三,我就有课 若有课,今天必备课我今天下午没备课所以,明天不是星期一和星期三”


3.2.4 附加前提证明法
欲证明: 前提: A1, A2, ......, Ak 结论: C→B
等价于证明: 前提: A1, A2, ......, Ak, C 结论: B
善用能够简化证明过程
3.2.5 归谬法
归谬法:
- 欲证明A1,A2,...,Ak 结论: B
- 将¬B加入前提 , 若能够推出矛盾(如p∧¬p), 则推理正确
归谬论证明:
A1∧A2∧...∧Ak→B
⇔¬(A1∧A2∧...∧Ak)∨B
⇔¬(A1∧A2∧...∧Ak∧¬B)
括号内部为矛盾式(永假), 当且仅当A1∧A2∧...∧Ak→B为重言式(即 A1∧A2∧...∧Ak⇒B )
例: 构造下面的推理

证明: 公式 ① q 结论否定引入 ② r→s 前提引入 ③ ¬s 前提引入 ④ ¬r ②③ 拒取式 ⑤ ¬(p∧q)∨r 前提引入 ⑥ ¬(p∧q) ④⑤ 析取三段论 ⑦ ¬p∨¬q ⑥ 置换 ⑧ ¬p ①⑦ 析取三段论 ⑨ p 前提引入 ⑩ ¬p∧p ⑧⑨ 合取 ¬p∧p⇔0 所以推理正确
第四章 一阶逻辑基本概念
4.1 一阶逻辑命题符号化
4.1.1 个体词, 谓词, 量词的概念
个体词的基本概念
- : 可以独立存在的具体或抽象的客体
- 例: 我是老师, 其中
"我"就是个体词; 张三比李四高其中“张三”、“李四”都是个体词
- 例: 我是老师, 其中
- :具体的客体,用a, b, c表示(类比常数 C)
- :抽象或泛指的事物,用x, y, z表示
- : 个体变项的取值范围
- 有限个体域: 即个体域是有限集合
- 无限个体域: 即个体域是无穷集合
- 全总个体域: 宇宙间一切事物组成
- : 可以独立存在的具体或抽象的客体
谓词的基本概念
- : 表示个体词性质或者相互之间关系 的词
- 例: 张华是大学生
...是大学生是谓词; 张三比李四高...比...高是谓词
- 例: 张华是大学生
- :表示具体 性质或关系
- 例:
…是大学生,记为 F,F(张华)表示“张华是大学生”
- 例:
- :表示抽象 及泛指的性质或关系
例:
…具有性质F,记为 F, F(张华):张华具有性质 F 谓词常项和变项都用大写字母(F, G, H...)表示
- :表示具体 性质或关系
- (n>=2): 含有 n 个个体变项的谓词。如:L(x,y):x³y,L 是一个二元谓词。
一元谓词: 只含有一个个体变项的谓词。 如:F(x):x 是女孩。
0 元谓词: 不含个体变项的谓词。
谓词逻辑包括命题逻辑, 只要将变项用常项替代
- 例 1: 用 0 元谓词将下述命题符号化



- : 表示个体词性质或者相互之间关系 的词
量词的基本概念
- : 表示个体变项或变项之间数量关系的词
- (forall) : 表示任意的 , 所有的, 一切的...
- ∀x 表示 对个体域中所有的 x
- ∀xF(x) 表示 对个体域中所有的 x 都有性质 F
- 例:
F(x):x喜欢喝咖啡。当 x 的个体域为人类集合时,“所有的人都喜欢喝咖啡”可以符号化为:∀xF(x)
- (exist) : 表示存在 , 有的...
∃xF(x)表示对个体域中至少有一个 x 具有性质 F。
“有的人喜欢喝咖啡”符号化为: ∃xF(x)
4.1.2 一阶逻辑中命题符号化
默认情况下 题目的个体域指
全总个体域全总个体域时记得用谓词表示个体域, ∀ 一般使用**蕴涵连接(→)个体域和其他谓词; ∃ 一般使用合取连接(∧)**个体域和其他谓词
例 2:在两种不同的个体域 D1、D2 中,利用一阶逻辑的思想将下面命题符号化: (1) 人都爱美。 (2) 有人用左手写字。
D1:个体域为人类集合; D2:全总个体域。
当个体域为 D1 时:
(1) 人都爱美设 G(x): x 爱美; 符号化为∀xG(x)(2) 有人用左手写字设 G(x): x 用左手写字; 符号化为∃xG(x)
当个体域为 D2(全体域)时: 设 F(x): x 为人
(1) 人都爱美设 G(x): x 爱美; 符号化为∀x(F(x)→G(x))(2) 有人用左手写字设 G(x): x 用左手写字; 符号化为∃x(F(x)∧G(x))
例 3:采用谓词逻辑将下列命题符号化
(1) 有的偶数大于 10
设: P(x): x 是偶数; Q(x): x>10
∃x(P(x)∧(Q(x)))
(2) 有的无理数大于有的有理数
令 F(x): x 是无理数, G(y): y 是有理数, L(x,y):x>y
∃x(F(x)∧∃y(G(y)∧L(x,y)))
(3) 没有不犯错的人
设:P(x):x 是人; Q(x):x 犯错误。
∀x(P(x)→Q(x)) 或者 ¬∃x(P(x)∧¬Q(x))
(4) 任何金属都可以溶解在某种溶液里
令 F(x): x 是金属,G(x): x 是液体,L(x,y): x 溶解在 y 中
∀x(F(x)→∃y(G(y)∧L(x,y)))
(5) 某些人对所有的花粉都过敏
令 F(x): x 是人, G(y): y 是花粉, L(x,y):x 对 y 过敏。
∃x(F(x)∧∀y(G(y)→L(x,y)))
(6) 所有的学生都上课了,这是错的
令 F(x): x 是学生, G(x): x 上课了
¬∀x(F(x)→G(x))
相当于"有些学生没上课" ∃x(F(x)∧¬G(x))
(7) 不存在最大的整数
令 F(x): x 是整数, L(x,y):x 比 y 大
¬∃x(F(x)∧∀y(F(y)∧L(x,y)))
相当于"任意一个整数, 都存在比它大的整数" ∀x(F(x)→∃y(F(y)∧L(y,x))
小结
在不同的个体域中,同一个命题的符号化有可能不同。
同一个命题,在不同的个体域中的真值也可能不同。
多个量词出现时,顺序不能随意调换
4.2 一阶逻辑公式及解释
4.2.1 原子公式和合式公式
定义:设P(x1,x2,…,xn)是任意的n 元谓词,t1,t2,…,tn是任意的n 个项,则称P(t1,t2,…,tn)是
- 的定义:
- 个体常项和个体变项都算是项
- 若φ(x1,x2,…,xn)是任意的 n 元函数,t1,t2,…,tn是任意的 n 个项,则φ(t1,t2,…,tn)是项
- 所有的项都是有限次使用 1, 2 得到的
- 的定义:
命题逻辑合式公式 和 谓词逻辑合式公式
- 的定义:
单个命题常项或变项() p,q,r,…是合式公式;
若 A , B 是合式公式,则 (¬A),(A∧B),(A∨B),(A→B),(A↔B)也是合式公式;
只有有限次地应用(1)~(2)形成的包含命题变元、联结词和括号的符号串才是合式公式。
- 的定义:
- 原子公式()是合式公式
- 若 A、B 是合式公式,则 (¬A),(A∧B),(A∨B),(A→B),(A↔B) 也是合式公式;
- 若 A 是合式公式,则∀xA,∃xA是合式公式;
- 所有合式公式都是有限次应用(1)~(3)形成的符号串
- 的定义:
4.2.2 个体变项的自由出现与约束出现
定义:在公式∀xA 和 ∃xA中,称
- x 为;
- A 为相应量词的;
- 在∀xA 和 ∃xA的辖域中,x 的所有出现都称为;
- A 中不是约束出现的其他变项均称为。
例: 说明以下各式量词的辖域与变元的约束情况
(1) ∀x∀y(P(x,y)∧Q(x,y))∧∃xP(x,y)
4.2.3 公式的解释
由于公式是抽象的符号串,若不对它们给以具体解释,则公式是没有实在意义的。
定义: 由下面 4 个部分组成
- 非空个体域DI
- DI中一些特定元素的集合{a1,...,ai,...}
- DI上特定函数集合{fin∣i,n≥1}
- DI上特定谓词集合{Fin∣i,n≥1}
例:

例: 给定解释I如下
- 个体域D=N (包括 0)
- a=2
- f(x,y)=x+y,g(x,y)=xy
- 谓词 F(x,y):x=y
说明下列公式在 I 下的涵义,并讨论真值。
- 个体域D=N (包括 0)
I 下的赋值σ:对每一个个体变项符号 x 指定 DI 中的一个值σ(x)
设公式 A,规定:在解释 I 和赋值σ下
- 取个体域DI
- 若 A 中含个体常项符号 a 就将它替换成 a
- 若 A 中含函数符号f就将它替换成 f
- 若 A 中含谓词符号 F 就将它替换成 F
- 若 A 中含自由出现的个体变项符号 x 就将它替换成 σ(x)
- 小结
- 给定解释 I 和 I 下的赋值, 任何公式都被解释成命题
- 对于闭式, 由于没有自由出现的个体变项符号, 所以不需要赋值, 只需要解释
4.2.4 公式的类型
分类
- (逻辑有效式):无成假解释
- (永假式):无成真解释
- :至少有一个成真解释
例一:

例二: 判断公式类型

- :设 A~0~是含命题变项$p_1, p_2, …,p_n$的命题公式 ,$A_1,A_2,…,A_n$是 n 个谓词公式 ,用$A_i$代替$A_0$中所有的$p_i (1\leq i\leq n)$,得到的公式 A 称为 A~0~的
- : 重言式的代换实例都是永真式,矛盾式的代换实例都是矛盾式
第五章 一阶逻辑等值演算与推理
5.1 一阶逻辑等值式与置换规则
5.1.1 等值式的概念
- : 若$A\leftrightarrow B$ 为永真式,则称 A 与 B 是,记作 A⇔B,并称A⇔B为等值式。其中 A、B 是一阶逻辑中任意的两个合式公式
5.1.2 基本等值式
命题逻辑中 16 组基本等值式的代换实例 [2.1.2 基本等值式](# 2.1.2 基本等值式)
- 命题逻辑中的基本等值式在谓词逻辑中均适用。
有限个体域 中, 消去量词等值式
设个体域为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)
5.1.3 等值演算与置换规则
置换规则:设Φ(A)是含有公式 A 的公式,用公式 B 置换Φ(A)中所有的 A 后得到新的公式Φ(B), 若A⇔B,则Φ(B)⇔Φ(A)
等值演算的基础:
- 一阶逻辑的基本等值式
- 置换规则, 换名规则, 代替规则
例一: 下面的命题都有两种不同的符号化形式,写出其中的一种,然后通过等值演算得到另一种。
(1) 没有不犯错误的人
(2) 不是所有的人都爱看电影
例二: 设个体域 D={a,b,c},在 D 中消去下列公式中的量词。
(1) ∀x(F(x)∧∃yG(y))
法一:

法二:

小结:采用不同的演算过程同样可以达到消去量词的目的,但是如何演算才更简单呢?结论是将量词辖域尽可能的缩小,然后再消量词
(2) ∀x∀y(F(x)→G(y))
法一:

法二:

例三: 证明下面的谓词公式是永真式
(1) ∀xF(x)→∃xF(x)
(2) ∀x(A→B)→(∀xA→∀xB)
5.2 一阶逻辑前束范式
定义:设 A 为一个一阶逻辑公式, 若 A 具有如下形式Q1x1Q2x2…QkxkB, 则称 A 为前束范式 , 其中Qi(1≤i≤k)为∀或∃,B 为不含量词的公式。
例一: 求下列公式的前束范式
(1) ¬∃x(M(x)∧F(x))

(2) ∀xF(x)∧¬∃xG(x)
- 法一:

- 法二: 换名规则

- 法一:
- :将量词辖域中某个约束变项的所有出现及对应的指导变元,改成另一个在辖域中未曾出现过的个体变项符号,公式中其余部分不变,则所得公式与原来的公式等值。

∀xF(x)→∃y(G(x,y)∧¬H(y))

(∀x1F(x1,x2)→∃x2G(x2))→∀x1H(x1,x2,x3)

定理:一阶逻辑中的任何公式都存在 与之等值的前束范式
- 公式的前束范式不唯一
- 求公式的前束范式的方法: 利用基本等值式 / 换名规则进行等值演算
5.3 一阶逻辑的推理理论
5.3.1 推理的形式结构
推理的形式结构有两种:
第一种: A1∧A2∧...∧Ak→B (∗)
第二种:
前提:A1,A2,…,Ak 结论: B 其中 A1,A2,…,Ak,B为一阶逻辑公式.
若(∗)为永真式, 则称推理正确 , 否则称推理不正确
判断推理是否正确的方法:
- 等值演算法, 引用这种方法时应该使用第一种形式结构
- 构造证明法, 采用第二种形式结构
5.3.2 重要的推理定律
- 第一组: [命题逻辑推理定律](# 3.1.4 重言蕴涵式 / 推理定律)代换实例
- 如: ∀xF(x)∧∃yG(y)⇒∀xF(x) 化简律代换实例
- 第二组: 由[基本等值式](# 2.1.2 基本等值式)生成的推理定律 (⇔得到⇐和⇒)
- 如: 由¬∀xA(x)⇔∃x¬A(x) 生成 ¬∀xA(x)⇒∃x¬A(x) 和 ∃x¬A(x)⇒¬∀xA(x)
- 第三组 注意与[量词分配等值式](# 5.1.2 基本等值式)相区别
- ∀xA(x)∨∀xB(x)⇒∀x(A(x)∨B(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) 存在对蕴涵的分配
5.2.3 推理规则
- 命题逻辑的[推理定律](#3.1.4 重言蕴涵式 / 推理定律) 在逻辑中依然适用
- 全称量词消去规则 (记为) ∀−
* 消为个体变项y / 个体常项c - 在(1)式中,y 应为任意的不在 A(x)中约束出现 的个体变项。
- 在(2)式中,c 为任意的未在 A(x)中出现 过的个体常项。
- 用 y 或 c 去取代 A(x)中的自由出现的 x 时,一定要在 x 自由出现的一切地方 进行取代。
- 全称量词引入规则(记为)
- 无论 A(y)中自由出现的个体变项 y 取何值,A(y)应该均为真。
- x 约束尽量不出现在 A(y)中。
- 存在量词消去规则 (记为)
- c 是个体域中使 A 为真 的某个确定的个体,且c 不在 A(x)中出现 。
- 若 A(x)中除自由出现的 x 外,还有其他自由出现的个体变项,此规则不能使用 。
- 存在量词引入规则 (记为)
- 该式成立的条件是:
- c 是使 A 为真 的特定个体常项
- 取代 c 的 x不能在 A(c)中出现过
5.2.4 构造推理证明
一阶逻辑自然推理系统F 包含:
- 字母表,即一阶语言的字母表
- 合式公式
- 推理规则
- 构造推理证明的方法: 直接法, 附加前提引入法, 归谬法
- 注意与[命题逻辑的推理](# 3.2 自然推理系统 P)区别比较
- : 带有量词的公式⟶UI/EI不带量词的公式⟶使用推理规则与结论相似的形式⟶UG/EG添加量词,完成证明
例 2: 证明苏格拉底三段论: “人都是要死的, 苏格拉底是人,所以苏格拉底是要死的。”
例 3:乌鸦都不是白色的。 北京鸭是白色的。 因此,北京鸭不是乌鸦。


补充练习
有的病人相信医生,病人都不相信骗子,所以医生都不是骗子。
F(x):x是病人G(x):x是医生H(x):x是骗子L(x,y):x相信y

前提: ∀x(P(x)∨Q(x))
结论: ∀xP(x)∨∃xQ(x)

Part2 集合论
常用符号
| 算式 | markdown | 描述 |
|---|---|---|
| ∅ Ø ∅ | \emptyset \empty 或者复制"Ø" / \varnothing | 空集 |
| ∈ | \in | 属于 |
| ∋ | \ni | |
| ∈/ | \notin | 不属于 |
| ⊂ | \subset | 离散数学中是 |
| ⊃ | \supset | |
| ⊂ ⊈ | \not\subset 或者复制 "⊈" | 非子集 |
| ⊆ | \subseteq | 真子集 离散数学中是 |
| ⊇ | \supseteq | |
| ∪ | \cup 或 ∪ | 并集 |
| ⋃ | \bigcup | 并集 |
| ∩ | \cap | 交集 |
| ⋂ | \bigcap | 交集 |
| ⊎ | \uplus | 多重集 |
| ⨄ | \biguplus | 多重集 |
| ⊏ | \sqsubset | |
| ⊐ | \sqsupset | |
| ⊓ | \sqcap | |
| ⊑ | \sqsubseteq | |
| ⊒ | \sqsupseteq | |
| ∨ | \vee | |
| ∧ | \wedge | |
| ∖ | \setminus | 集合中的减法 |
| ∘ | \circ | 二元关系 复合运算 |
| ↾ | 关系的限制 | |
| ≼ | \preccurlyeq / ≼ | [偏序关系](#7.6 偏序关系 ≼) : precedence : 卷曲的 |
| ≺ | \prec / ≺ | |
| ⊕ |
第六章 集合代数
离散数学中的常用数集和运算
| 符号 | 集合含义 |
|---|---|
| N | 自然数(包括 0) |
| Z | 整数 |
| Z+ | 正整数 |
| Zn | {0,1,…,n−1} |
| Q | 有理数 |
| R | 实数 |
| C | 复数 |
| 符号 | 常见含义 |
|---|---|
| ⊕ | ① 集合的对称差 ②<Zn,⊕> 模 n 加法 ③ 异或 |
| x≡y mod k | x 与 y 模 k 同余 |
6.1 集合的基本概念
6.1.1 集合的定义与表示
定义(): 集合是具有某种相同特点或性质的对象的聚合
注意: 集合的内涵应该是确定的
即, 给定任意一个对象, 都能明确地判断该对象是否属于这个集合
集合的表示方法
- 列元素法(列举法):这种表示方法就是将集合的所有元素一一列举出来,元素之间用逗号分开,并用花括号将它们括起来
- e.g.A={2,4,6,8,10}
- A={x∣x是偶数∧x≤10∧x>0}集合A中的元素是大于0且小于等于10的偶数
- 谓词表示法(特征法):B={x∣P(x)}B由使得P(x)为真的x构成
- 列元素法(列举法):这种表示方法就是将集合的所有元素一一列举出来,元素之间用逗号分开,并用花括号将它们括起来
定义():集合中的每一个对象称为这个集合的一个元素。
集合的特点:
- 互异性 :集合的元素彼此不同;
- 无序性 :集合的元素是无序的;
- 集合的元素都是集合 。
6.1.2 集合与元素间的关系
e.g.A={a,{b,c},d,{{d}}}

- {b,c}∈A;b∈/A,c∈/A
- {{d}}∈A;{d}∈/A;d∈A
当一个集合中的元素个数有限时,该集合称为;
有限集 A 中的元素的个数称为集合 A 的。记作**|A|**。如 A={a,b,c},则|A|=3。
集合中的元素的个数无限时,该集合称为
6.1.3 集合之间的关系
定义():如果集合 A 中的每一个元素又都是集合 B 中的元素,则称A 是 B 的子集,记作
- A⊆B⇔∀x(x∈A→x∈B)
定义():当两个集合 A 和 B 的所有元素都相同时,称两个集合相等,记作
- A=B⇔A⊆B∧B⊆A
定义():如果 A 是 B 的子集,但 A 和 B 不相等,也就是说 B 中总有一些元素不属于 A,则称A 是 B 的真子集。记作
- A⊂B⇔A⊆B∧A=B
定义(): 如果 A 不是 B 的子集,即在 A 中至少有一个元素不属于 B 时,称B 不包含 A,记作 。
A⊂B⇔∃x(x∈A∨x∈/B)
注意: ∈和⊂是不同层次的问题
6.1.4 空集
定义():不含任何元素的集合称为空集,记作。
定理:空集是任何集合的子集⇒推论:空集是唯一的
6.1.5 全集
引例:要研究北京市的大学生的学习情况时,研究对象可以是清华的学生,也可以是北京师范大学的大学生,但研究的对象总是限制在北京市大学生这个范围内的。在当前情况下,称“北京市大学生的全体”组成的集合为全集。
定义():在一定范围内,如果所有集合均为某一集合的子集,则称该集合为全集。
全集的概念具有相对性 。
在给定问题中,全集包含任何集合,如果将全集记为,则∀A(A⊆E)。
6.1.6 幂集
定义():A 是有限集合,由 A 的所有子集作为元素而构成的集合称为 A 的,记作。
- P(A)={x∣x⊆A}
- P(∅)={∅}
例: A={a, b, c} 则 A 的幂集P(A)=∅,{a},{b},{c},{a,b},{a,c},{b,c},{a,b,c}
P(A)中元素的个数为 8, 即|P(A)|=8=23
当 A 是有限集, 若|A|=n, 则
6.2 集合的运算
6.2.1 集合的基本运算

定义():由所有属于 A 或者 B 的元素合并在一起而构成的新集合。记作 A⋃B
\cup- A∪B={x∣x∈A∨x∈B}
定义():由属于 A、B 两个集合的所有共同元素构成的新集合。 记作A⋂B
\cap- A∩B={x∣x∈A∧x∈B}
交&并的运算规律
并(∪)运算的性质 交(∩)运算的性质 A∪A=A A∩A=A A∪∅=A A∩∅=∅ A∪E=E A∩E=A (A∪B)∪C=A∪(B∪C) (A∩B)∩C=A∩(B∩C) A∪B=B∪A A∩B=B∩A - 分配律
- A∪(B∩C)=(A∪B)∩(A∪C)
- A∩(B∪C)=(A∩B)∪(A∩C)
- 分配律
定义():由属于集合 A 但不属于集合 B的那些元素构成的集合称为,也称作,记作。
集合的减运算的性质
- A−A=∅
- A−∅=A
- A−E=∅
- 减只能减去交集
定义(): ∼A=E−A={x∣x∈E∧x∈A}
例: 设 A = {a, b}, 求 P(A), P(A) - A, P(A) - {A}, P(A) - Ø, P(A) - Ø
- P(A)={∅,{a},{b},{a,b}}
- P(A)−A=P(A)−(A∩P(A))=P(A)−∅={Ø,{a},{b},{a,b}}
- P(A)−A=P(A)−{a,b}={Ø,{a},{b}}
- P(A)−∅={Ø,{a},{b},{a,b}}
- P(A)−{∅}={{a},{b},{a,b}}
减是集合之间的相减, 不能错把元素拿去相减
定义():任给集合 A 和 B,A 和 B 的对称差记为
A⊕B=(A−B)∪(B−A)=(A∪B)−(A∩B)

与逻辑中的"异或 "相似
对称差的性质
- 交换律: A⊕B=B⊕A
- 结合律: A⊕(B⊕C)=(A⊕B)⊕C
- A⊕∅=A A⊕E=A
- A⊕A=∅
6.2.1 广义并和广义交
定义():设 A 为集合,A 的元素的元素构成的集合称为 A 的广义并,记作:⋃A
- 例: A={{a,b,c},{a,c,d}}
定义():设 A 为非空集合,A 的所有元素的公共元素构成的集合称为 A 的广义交,记作:⋂A
6.2.3 集合运算的优先级
将广义并、广义交、幂集、绝对补称作;并、交、相对补、对称差称作
- 一类运算的优先级高于二类运算;
- 一类运算之间由右向左进行;
- 二类运算之间由括号决定先后顺序。
例:

6.2.4 包含排斥原理


- |A|: A 的基, 值为集合 A 包含的元素个数
- : 设 A1, A2, ..., An 为有限集合, 则有
∣A1∪A2∪...∪An∣=∑i=1n∣Ai∣−∑i≤i<j≤n∣Ai∩Aj∣+∑i≤i<j<k≤n∣Ai∩Aj∩Ak∣+...+(−1)n∣A1∩A2∩...∩An∣
例: 某班有学生 60 人,其中有 38 人学习 PASCAL,有 16 人学习 C,有 21 人学习 JAVA;有 3 人这三种语言都学习,有 2 人这三种语言都不学习,问仅学两门语言的学生数是多少?
- 解: 设 A 为学习 PASCAL 的学生集合;B 为学习 C 的集合;C 为学习 JAVA 的学生集合。
- 由题意得: ∣A∣=38; ∣B∣=16; ∣C∣=21; ∣A∩B∩C∣=3; 60−∣A∪B∪C∣=2
- ∣A∪B∪C∣=∣A∣+∣B∣+∣C∣−∣A∩B∣−∣A∩C∣−∣B∩C∣+∣A∩B∩C∣
- 所以:∣A∩B∣+∣A∩C∣+∣B∩C∣=20
- 仅学习 PASCAL 和 C 的学生数应是:∣A∩B∣−∣A∩B∩C∣=∣A∩B∣−3
- 仅学习两门语言的人数是:∣A∩B∣+∣A∩C∣+∣B∩C∣−3∣A∩B∩C∣=11
6.3 集合恒等式 –
6.3.1 集合运算的算律
| ∪ | ∩ | ⊕ | |
|---|---|---|---|
| 交换 | 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)=AA∩(A∪B)=A |
| 双重否定 | ∼∼A=A |
| 符号 | - | ∼ |
|---|---|---|
| D.M 律 | A−(B∪C)=(A−B)∩(A−C) A−(B∩C)=(A−B)∪(A−C) | ∼(B∪C)=∼B ∩∼C ∼(B∩B)=∼B ∪∼C |
| 运算律 \ 符号 | ∅ | E |
|---|---|---|
| 补元律 | A∩∼A=∅ (矛盾律) | A∪∼A=E(排中律) |
| 零律 | A∩∅=∅ | A∪E=E |
| 同一律 | A∪∅=A | A∩E=A |
| 否定 | ∼∅=E | ∼E=∅ |
6.3.2 集合包含的证明(X⊆Y)
命题推理法
欲证明A⊆B:任取x,x∈A⇒...⇒x∈B
例: 证明A⊆B⇔P(A)⊆P(B)
分析: 该证明需要分为两步(左和右)
证明: (1) A⊆B⇒P(A)⊆P(B)
(2) A⊆B⇐P(A)⊆P(B)
(1) A⊆B⇒P(A)⊆P(B)
任取 x, x∈P(A)⇒x⊆A⇒x⊆B⇒x∈P(B)
(2) A⊆B⇐P(A)⊆P(B)
任取 x, x∈A⇒{x}⊆A⇒{x}∈P(A)⇒{x}∈P(B)⇒{x}⊆B⇒x∈B
由(1), (2)证明得 ,A⊆B⇔P(A)⊆P(B)
包含传递法
欲证明A⊆B:找到集合T,使其满足A⊆T且T⊆B,从而有A⊆B。
例: 证明A−B⊆A∪B
证明 : A−B⊆A,且A⊆A∪B
所以 A−B⊆A∪B
利用包含的等价条件进行证明
A⊆B⇔A∪B=B⇔A∩B=A⇔A−B=∅
例: 证明A⊆C∧B⊆C⇒A∪B⊆C
证明: A⊆C⇒A∪C=C
B⊆C⇒B∪C=C
(A∪B)∪C=A∪(B∪C)=A∪C=C
(A∪B)∪C=C⇔A∪B⊆C 得证
反证法
欲证明A⊆B,假设命题不成立,不存在x是的x∈A且x∈B,然后退出矛盾
例: 证明 A⊆C∧B⊆C⇒A∪B⊆C
例: 证明 A∩B⊆B∩C∧A−C⊆B−C⇒A⊆B
6.3.3 集合相等的证明
命题演算法 (常用)
证明思路: 对于任意的 x, 有x∈Y⇒...⇒x∈X 且 x∈Y⇒...⇒x∈X
或者, 对于任意的 x, x∈X⇔...⇔x∈Y
即: X⊆Y且Y⊆X, 所以 X=Y
证明: A∪(A∩B)=A
- 证: 对于任意的 x
- x∈A∪(A∩B)⇒x∈A∨x∈A∩B
等式替换
设 A、B 是全集 E 的任意两个子集,当且仅当A∪B=E且A∩B=∅时,才有 B=~A。
第七章 二元关系
7.1 笛卡尔积和二元关系
7.1.1 有序对
- 定义() : 由两个客体 x 和 y,按照一定的顺序组成的二元组称为,记作
- 有序性 : 一般情况下 <x, y> ≠ <y, x>
- <x,y> 与 <u,v> 相等的充要条件是:<x,y>=<u,v>⇔x=u∧y=v
7.1.2 笛卡尔积
定义() : 设 A 和 B 是两个集合, A 到 B 的笛卡尔乘积用表示,它是所有形如<a,b>的有序对作为元素 的集合,其中a∈A,b∈B
- A 到 B 的笛卡尔乘积: A×B={<x,y>∣x∈A∧x∈B} B 到 A 的笛卡尔乘积: B×A={<x,y>∣x∈B∧y∈A}
例 : A={1,2,3}, B=
- A×B={<1,a>,<1,b>,<1,c> ,<2,a>,<2,b>,<2,c> ,<3,a>,<3,b>,<3,c>}
- B×A={<a,1>,<b,1>,<c,1> ,<a,2>,<b,2>,<c,2> ,<a,3>,<b,3>,<c,3>}
当|A| = m, |B| = n 时, |A×B| = m×n
- 特别的, 当 A=B 时, A×A 称为集合 A 上的笛卡尔乘积 , 也可以简写为, |A×A| = n2
例 : 设 A={a,b},B={0,1},C={Ø}。试求出 A×A, A×B,B×A, (A×B)×C, A× (B×C)
笛卡尔积的性质
- 当A=B,A=∅,B=∅时,A×B=B×A 笛卡尔积没有交换律
- 当A=∅,B=∅时,(A×B)×C=A×(B×C) 笛卡尔积没有结合律
- A⊆C∧B⊆D⇒A×B⊆C×D
- 对于交/并有分配律
- A×(B∪C)=(A×B)∪(A∪C)
- (B∪C)×A=(B×A)∪(C∪A)
- A×(B∩C)=(A×B)∩(A∩C)
- (B∩C)×A=(B×A)∩(C∩A)

根据定义证明
例 5:设 A、B 为任意集合,证明:若 A×A=B×B,则 A=B。
7.1.3 二元关系
定义() : A 和 B 是两个集合,R 是笛卡尔乘积 A×B 的子集(R⊆A×B) ,则称 R 为
e.g. A = {a1,a2,a3,a4,a5} ,B = {b1,b2,b3}
R = {<a1,b1>,<a2,b1>,<a4,b3>}是 A 到 B 的一个二元关系。
<a1, b1>可以写作a1Rb1, 称 a1, b1
例: 列出从集合 A={1,2}到 B={1}的所有的二元关系.
解:A×B 的所有子集都是 A 到 B 的二元关系。
R1= Ø, R2={<1,1>}, R3={<2,1>}, R4=
二元关系是一个集合, 其元素是有序对
定义(): A 是集合,R 是笛卡尔乘积 A×A 的子集(R⊆A×A) ,则称 R 为
- 当|A|=n 时, A 上有2n2个不同的二元关系 (|A×A| = n2, A×A 有2n2个子集)
定义() : 如果一个集合满足以下条件之一:① 集合非空, 且它的元素都是有序对 ② 集合是空集则称该集合为一个, 简称为,记作。
特殊的二元关系: 设 A 为任意集合
- Ø 称为 A 上的;
- EA={<x,y>∣x∈A∧y∈A}=A×A称为 A 上的;
- IA={<x,x>∣x∈A}称作 A 上的
- LA={<x,y>∣x,y∈A∧x≤y}称作 A 上的其中 A⊆R,R 为实数集合;
- DA={<x,y>∣x,y∈A∧x整除y}, 称作 A 上的 A⊆Z∗, Z*为非 0 整数集;
- R⊆={<x,y>∣x,y∈A∧x⊆y}称作 A 上的 A 是集合族。
- : 元素是集合的集合
例: 例 7: A={Ø,{1},{2},{1,2}}, 求 A 上的包含关系
7.1.4 关系的表示
常用的集合表示法:
- 集合表示法:
- 矩阵表示法
- 关系图表示法
- : 若 A={x~1~, x~2~, …, x~m~},B={y~1~, y~2~, …, y~n~},R 是从 A 到 B 的关系,R 的MR=[rij]m×n, 其中rij=1⇔<xi,yj>∈R
例 : A = {1,2,3,4,6} ,R 是 A 上的整除关系,求 R 的矩阵表示。
- : 若 A= {x1, x2, …, xm},R 是A 上的关系 ,R 的关系图是 GR=<A, R>, 其中 A 为结点集,R 为边集.
如果<xi,xj>属于关系 R,在图中就有一条从 xi 到 xj 的有向边。
关系矩阵适于表示从 A 到 B 的关系()或者 A 上的关系(),关系图适合表示 A 上的关系。
7.2 关系的运算
7.2.1 关系的定义域, 值域, 域
- 定义() : 设 R 是二元关系,
- <x,y>∈R的所有 x 组成的集合称为 R 的记作;domR={x ∣ ∃y(<x,y>∈R)};
- <x,y>∈R的所有 y 组成的集合称为 R 的,记作。 ranR={y ∣ ∃x(<x,y>∈R)}
- R 的域 : fldR=domR∪ranR
7.2.2 关系的逆运算及其性质
- 定义():二元关系 R 的记为, R−1={<y,x>∣<x,y>∈R}
- 逆运算的性质
- 设 R 是任意的关系, 则
- (R−1)−1=R
- dom(R−1)=ranR;ran(R−1)=domR
- 关系 R 和 R-1的关系矩阵 互为转置矩阵 (R:<ai,bj>,R−1:<bj,ai>;MRT=MR−1)
- 设 R, S 为任意的二元关系
- (R∪S)−1=R−1∪S−1
- (R∩S)−1=R−1∩S−1
- (∼R)−1=∼(R−1)
- (R−S)−1=R−1−S−1
- R⊆S⇔R−1⊆S−1

- 设 R 是任意的关系, 则
7.2.3 关系的复合运算及其性质
定义(): 二元关系 R, S 的符合运算记作
定义式 : R∘S={<x,z>∣ ∃y(<x,y>∈R ∧<y,z>∈S}
例: R={<1,2>, <2,3>, <1,4>, <2,2>} S=
- R∘S ={<1,3>, <2,2>, <2,3>} S∘R =
如果将 R∘S 的关系矩阵记为 MRS,R 的关系矩阵记为 MR,S 的关系矩阵记为 MS
- MRS=MR⋅MS
定理 2 : 设 F, G, H 是任意的关系, 则
- (F∘G)∘H=F∘(G∘H) 符合运算具有结合律
- (F∘G)−1=G−1∘F−1 顺序需要交换
定理 3 : 设R⊆A×A 则R∘IA=IA∘R=R (IA相当于单位矩阵)
定理 4 : 若 F, G, H 是任意的二元关系, 则
F∘(G∪H)=F∘G∪F∘H
(G∪H)∘F=G∘F∪H∘F
F∘(G∩H)⊆F∘G∩F∘H
(G∩H)∘F⊆F∘G∩F∘H
原因: 存在对析取有[分配](# 5.1.2 基本等值式) (∃x(A(x)∨B(x))⇔∃xA(x)∨∃xB(x)) ,
对合取只有在推理的时候有[分配](# 5.3.2 重要的推理定律) (∃x(A(x)∧B(x))⇒∃xA(x)∧∃xB(x))
7.2.4 关系的"限制"运算及其性质
- 定义() : 二元关系 R 在集合 A 上的限制 即R↾A={<x,y>∣<x,y>∈R∧x∈A}
- R↾A⊆R

- 定理 5: 设 F 为关系, A, B 为集合, 则:
- F↾(A∪B)=F↾A∪F↾B
- F↾(A∩B)=F↾A∩F↾B
- 证明: 同样使用定义
- <x,y>∈F↾(A∪B)⇔<x,y>∈F∧(x∈A∪B)⇔<x,y>∈F∧(x∈A∨x∈B)⇔(<x,y>∈F∧x∈A)∨(<x,y>∈F∧x∈B)
7.2.5 集合在关系下的"像"及其性质
定义() : A 在 R 下的记作R[A] , R[A]=ran(R↾A)
- R[A]⊆ranR
例:

定理 6:设 F 为关系, A, B 为集合, 则:
F[A∪B]=F[A]∪F[B]
F[A∩B]⊆F[A]∩F[B]
证明: 定义,
y∈F[A∪B]⇔∃x(<x,y>∈F↾(A∪B))
⇔∃x((<x,y>∈F↾A)∨(<x,y>∈F↾B)) 小跳几步
⇔∃x(<x,y>∈F↾A)∨∃x(<x,y>∈F↾B) 存在的分配
⇔y∈F[A]∨y∈F[B]
⇔y∈(F[A]∪F[B])
7.2.6 关系的幂运算及其性质
- 定义():设 R 为 A 上的关系, n 为自然数, 则 R 的 n 次幂定义为:
- R0={<x,x>∣x∈A}=IA
- Rn+1=Rn∘R
- 对于 A 上的任何关系 R1和 R2都有:
- 对于 A 上的任何关系 R 都有:
- 关系幂运算的求解方法:
- 用集合表示给出 R 时,通过 n-1 次的右复合得到 Rn ;
- 用关系矩阵 M 给出 R 时, Rn 的关系矩阵由 n 个 M 相乘得到;
- 用关系图 G 给出 R 时,具体步骤见例题。
- 例
- 定理 6 : 设 R 是 A 上的关系, m, n∈N, 则
- Rm∘Rn=Rm+n
- (Rm)n=Rmn
- 定理 7:设 A 为 n 元集, R 是 A 上的关系, 则存在 自然数 s 和 t, 使得 Rs = Rt.
- 定理 8():设 R 为 A 上的关系,若存在自然数 s,t(s<t)使得Rs=Rt,则
- 对任意 k∈N, 有Rs+k=Rt+k
- 对任意 k, i∈N, 有Rs+kp+i=Rs+i , 其中p=t−s
- 令S={R0,R1,...,Rt−1}, 则对于任意的 q∈N, 有 Rq∈S
7.3 关系的性质
7.3.1 自反性与反自反性
定义():R 是 A 上的二元关系,如果对于 A 中的每一个元素 x,都有<x,x>∈R,则称 R 为自反的二元关系 。
即:
每个都属于, 不是自反 的证明: ∃x(x∈A→<x,x>∈R)
定义():R 是 A 上的二元关系,如果对于 A 中的每一个元素 x,都有<x,x>∈R,则称 R 为反自反的二元关系 。
- 即:
- 每个都不属于, 不是反自反 的证明 : ∃x(x∈A→<x,x>∈R)
证明 R 在 A 上自反/反自反, 证明模式:
自反:
反自反: 
例一 :
例二 : 
- :设 R 为 A 上的关系, 则:
- R 在 A 上自反 当且仅当
- 表达式:IA⊆R
- 关系矩阵:主对角线元素全是 1
- 关系图:每个顶点都有环
- R 在 A 上反自反 当且仅当
- 表达式:R∩IA=∅关
- 关系矩阵:主对角线元素全是 0
- 关系图:每个顶点都没有环
- R 在 A 上自反 当且仅当
7.3.2 对称性和反对称性
定义():R 是 A 上的二元关系,如果<x,y>∈R,就一定有<y,x>∈R,则称 R 为对称的二元关系 。
- 即:
定义():R 是 A 上的二元关系,如果<x,y>∈R,就一定有<y,x>∈R, 必有x=y ,则称 R 为反对称的二元关系 。
即:
原意 :
∀x∀y(x,y∈A∧x=y∧<x,y>∈R→<y,x>∈R)
⇔∀x∀y(¬(x,y∈A∧¬(x=y)∧<x,y>∈R)∨<y,x>∈R))
⇔∀x∀y(¬(x,y∈A)∨(x=y)∨¬(<x,y>∈R)∨<y,x>∈R))
⇔∀x∀y((¬(x,y∈A)∨¬(<x,y>∈R)∨<y,x>∈R))∨(x=y))
⇔∀x∀y((x,y∈A)∧(<x,y>∈R)∧<y,x>∈R)→(x=y))
例 3:设 A ={1,2,3}, R1, R2, R3 和 R4 都是 A 上的关系, 判断它们的对称性及反对称性。
- R1={<1,1>,<2,2>} ;
- R1 对称, 反对称
- “对称的”和“反对称的”这两个概念并非相互对立,相互排斥的。存在着既不是对称又不是反对称的二元关系,也存在着既是对称又是反对称的二元关系。
- R2 =
- R2 对称. 不是反对称
- R3=
- R3 反对称, 不对称
- R4=
- R4 既不对称, 也不反对称
- R1={<1,1>,<2,2>} ;
R 在 A 上对称 / 反对称, 证明模式:
- :
- R 在 A 上对称 当且仅当 R=R−1
- 表达式:R=R−1
- 关系矩阵:矩阵是对称矩阵
- 关系图:若两个顶点之间有边, 那么一定是一对方向相反的边**(无单边)**
- R 在 A 上反对称 当且仅当 R∩R−1⊆IA
- 表达式:R∩R−1⊆IA
- 关系矩阵:若 rij= 1, 且 i≠j, 则 rji= 0
- 关系图:两点之间的边一定是 一条单向有向边**(无双向边)**
- R 在 A 上对称 当且仅当 R=R−1
7.3.3 传递性
定义(): R 是 A 上的二元关系,每当有<x,y>∈R 和<y,z>∈R 时,必有<x,z>∈R,则称 R 为的二元关系。
- ∀x∀y∀z(x,y,z∈A∧<x,y>∈R∧<y,z>∈R→<x,z>∈R)
例 6:设 A ={1,2,3}, R1, R2, R3 是 A 上的关系
R1 ={<1,1>,<2,2>} R1是 A 上的传递关系
R2 ={<1,2>,<2,3>} R2不是 A 上的传递关系(缺了<1,3>)
R3 ={<1,3>} R3 是 A 上的传递关系(根本没有 z, 前键为假)
R 在 A 上传递, 证明模式:
- :
- 设 R 为 A 上的关系, 则:R 在 A 上传递当且仅当R∘R⊆R
- 表达式: R∘R⊆R
- 关系矩阵:M2中 1 所在位置,M 中也是 1。(R2⊆R)
- 关系图:如果顶点 xi 连通到 xk , 则从 xi到 xk 有直接的边
- 设 R 为 A 上的关系, 则:R 在 A 上传递当且仅当R∘R⊆R
例 8:给定 A={1,2,3,4},A 上的关系 R={<1,3>,<1,4>,<2,3>,<2,4>,❤️,4>} 用 R 的关系矩阵说明其具有哪些性质。

- 主对角线全是 1/0? ①R 具有反自反性
- 矩阵是对称矩阵? R 不具有对称性
- 若 rij= 1, 且 i≠j, 则 rji= 0 ②R 具有反对称性
- 对 M2 中 1 所在位置,M 中相应位置都是 1?③R 具有传递性
例 9:判断下图中关系的性质, 并说明理由
- 对称性
- 反自反性, 反对称性, 传递性
- 自反性, 反对称性
- 没有传递 缺 2->3(图上的是 3->2)
7.4 关系的闭包
7.4.1 闭包的概念
- 定义():设 R 是 A 上的二元关系,R 的自反(对称、传递)闭包是关系 R1,则 ① R1是自反的(对称的、传递的) ② R⊆R1 ③ 对A上的任何自反的(对称的、传递的)关系R2,若R⊆R2,则。R1⊆R2
- R 的自反、对称和传递闭包分别记为、和。
- 例:

- 闭包运算即:添加最少的有序对 ,使得原关系具有某种性质的运算。
7.4.2 闭包的构造方法
例 1:A = {a,b,c,d,e},R = {<a,a>,<a,b>,<b,a>,<b,c>,<d,e>},求 r(R) 和 s(R)。
- r(R) = {<a,a>,<a,b>,<b,a>,<b,c>,< d,e >,} s(R ) = {<a,a>,<a,b>,<b,a>,<b,c>,,<d,e>,}
- : 设 R 为 A 上的关系, 则有
- 自反闭包: r(R)=R∪R0=R∪IA(⇒矩阵:Mr=M+E)
- 对称闭包: s(R)=R∪R−1(⇒Ms=M+MT)
例 2:设 A={a,b,c,d}, R={<a,b>,<b,a>,<b,c>,<c,d>,<d,b>}, 通过 R 的关系图构造 r(R), s(R), t(R)的关系图
例 3: A = {a,b,c},R = {<a,b>,<b,c>,<c,a>} 。求 R 的传递闭包。
<a,b> ∈R, <b,c> ∈R,而<a,c> ∉R; <b,c> ∈R, <c,a> ∈R,而<b,a> ∉R; <c,a> ∈R, <a,b> ∈R,而<c,b> ∉R。
所以 R1 ={<a,b>,<b,c>,<c,a>,}
(R∘R=R2={<a,c>,<b,a>,<c,b>})
R1=R∪R∘R=R∪R2={<a,b>,<b,c>,<c,a>,<a,c>,<b,a>,<c,b>} 还不具有传递性
R2已经是全域了, 一定具有传递性
定理(传递闭包的计算) : 设 R 为 A 上的关系, 则有t(R)=R∪R2∪R3∪…(⇒矩阵:Mt=M+M2+M3+...)
- : 若 A 为有限集合,R 为 A 上的关系, 那么存在正整数 t 使得 t(R)=R∪R2∪...∪Rt
例 4:设 A={1,2,3},R 为 A 上的二元关系 R={<1,2>,<2,3>,❤️,1>},求 t(R)
7.4.3 Warshall 算法
求传递闭包的算法
例 5:A = {a1,a2,a3,a4,a5}, R = {<a1,a2>,<a2,a3>,<a3,a3>,<a3,a4>,<a5,a1>,<a5,a4>},求 R 的传递闭包。
- 先写出 R 的关系矩阵
考察第 1 列,m51=1,于是应将第 1 行元素加到 第 5 行上去。
考察第 2 列元素,现有 m12=1 和 m52=1,于是应将第 2 行元素分别加到 第 1 行和第 5 行上去。
考察第 3 列元素,现有 m13=1,m23=1,m33=1,m53=1。于是应将第 3 行元素分别加到第 1,2,3,5 行上去。
考察第 4 列元素,现有 m14 = 1,m24 = 1,m34 = 1,m54 = 1,于是应将第 4 行元素加到 1、2、3、5 行上去
7.5 等价关系
7.5.1 等价关系的定义
定义(): 设 R 为非空集合上的关系。如果 R 是自反的、对称的和传递的,则称 R 为 A 上的。
- e.g. IA和 EA都是等价关系。
定义(): 设 R 是一个等价关系, 若**<x,y>∈R**, 称 x 等价于 y, 记作
例 1:设 A={1,2,3,4,5},R 是 A 上的二元关系,R=

- 1 和 1 等价, 2 和 2 等价, 1 和 2 等价; 3 和 3 等价, 4 和 4 等价, 3 和 4 等价; 5 和 5 等价;
例 2:设 R 是正整数集合 Z+上的关系 :R={<x,y>∣x,y∈Z+∧x≡y mod k}, 验证关系 R 的等价性 ()
- x≡y mod k: 表示 x,y 除以 k 的余数相等, 称为
- x≡y mod k⇔(x−y)%k=0 ((x−y)=nk)
证明自反性(<x,x>)
- ∀x∈Z+∵x−x=0×k∴x≡x mod k
- R 具有自反性
证明对称性(<x, y>和<y,x>)
- 设<x,y>∈R,x≡y mod k⇒∃t(x−y=k⋅t∧t∈Z)⇒∃t(y−x=k⋅(−t)∧−t∈Z)⇒y≡x mod k,<y,x>∈R
- R 具有对称性
证明传递性(<x,y>,<y, z>和<x, z>)
设<x,y>∈R,<y,z>∈R,x≡y mod k,y≡z mod k
⇒∃t1(x−y=k⋅t1∧t1∈Z), ∃t2(x−y=k⋅t2∧t2∈Z)⇒x−z=(x−y)+(y−z)=k⋅(t1+t2), t1+t2∈Z⇒x≡z mod k,<x,z>∈R
R 具有传递性
综上所述, R 具有自反性, 对称性, 传递性, 所以 R 是 Z+上的等价关系
7.5.2 等价类
- 定义() : 设 R 为非空集合 A 上的等价关系, ∀x∈A,令[x]_R={y∣y∈A∧xRy}称 [x]R 为x 关于 R 的等价类, 简称为 x 的等价类, 简记为
- e.g. A={ 1, 2, … , 8 }上模 3 等价关系的等价类
- [1]R={1,4,7};[4]R={1,4,7};[7]R={1,4,7}
- [2]R={2,5,8};[5]R={2,5,8};[8]R={2,5,8}
- [3]R={3,6};[6]R={3,6}
- e.g. A={ 1, 2, … , 8 }上模 3 等价关系的等价类
- 等价的元素, 其等价类是相同的, 所以不同的等价类仅有 3 个( {1,4,7}、 {2,5,8}、 {3,6} )
7.5.3 商集
定义() : 设 R 为非空集合 A 上的等价关系, 以 R 的所有等价类作为元素 的集合称为 A 关于 R 的商集, 记做, A/R={[x]R ∣ x∈A}。
- A={ 1, 2, … , 8 }上
模3等价关系的商集:A/R={{1,4,7},{2,5,8},{3,6}}
- A={ 1, 2, … , 8 }上
例 3:A={0,1,2,3,4,5,6,7,8,9} 求 A 关于恒等关系和全域关系的商集。
- 解:A 关于恒等关系和全域关系的商集为:
- A/IA={{0},{1},{2},…,{9}}
- A/EA={{0,1,2,…,8,9}}
- 解:A 关于恒等关系和全域关系的商集为:
7.5.4 等价类及商集的性质
- : 设 R 是非空集合 A 上的等价关系, 则
- ∀x∈A,[x]是A的非空子集([x]∈A∧[x]=∅)
- ∀x,y∈A,如果xRy(<x,y>∈R),则[x]=[y]
- ∀x,y∈A,如果xRy(<x,y>∈R),则[x][y]不相交,[x]∩[y]=∅
- ⋃(A/R)=A(广义并),即所有等价类的并集就是A
7.5.5 集合的划分
定义 1():设 A1,A2, ···,An是集合 A 的非空子集,如果A1∪A2∪⋅⋅⋅∪An=A,且Ai∩Aj=∅ (i=j),以 A1,A2, ···,An作为元素构成的集合 S = {A1,A2, ···,An}称为 A 的一个每一个子集 Ai称为
定义 2() : 设 A 为非空集合, 若 A 的子集族π(π⊆P(A)) 满足下面条件
① ∀x∀y(x,y∈π ∧ x=y→x∩y=∅)② ∅∈π③ ⋃π=A
称 π 是 A 的一个, 称 π 中的元素为 A 的.
定理 :集合 A 的一个划分能确定一个 A 上的等价关系;反之,A 上的一个等价关系确定了 A 上的一个划分。(一个等价关系⇔一个划分)
例 5:A = {a,b,c,d,e},A 的划分 S={{a},{b,c,d,e}},那么它所确定的等价关系 R 是什么?
例 6: A = {a,b,c,d,e},R 为 A 上的等价关系,其矩阵表示如下,由 R 确定了怎样的划分?
例 7:给出 A ={1,2,3}上所有的等价关系
- 先做出 A 的所有划分, 然后根据划分写出对应的等价关系

- π1,π2和 π3分别对应等价关系 R1, R2 和 R3R1={1}×{1}∪{2,3}×{2,3}={<2,3>,<3,2>}∪IA={<1,1>,<2,2>,<3,3><2,3>,<3,2>}R2={2}×{2}∪{1,3}×{1,3}={<1,3>,<3,1>}∪IA={<1,1>,<2,2>,<3,3><1,3>,<3,1>}R3={3}×{3}∪{1,2}×{1,2}={<1,2>,<2,1>}∪IA={<1,1>,<2,2>,<3,3><1,2>,<2,1>}
例 8:设 A={1, 2, 3, 4},在 A×A上定义二元关系 R:<<x,y>,<u,v>>∈R⇔x+y=u+v,求 R 导出的划分
A×A=
根据 x + y = 2,3,4,5,6,7,8 将 A×A 划分成 7 个等价类:

7.6 偏序关系 ≼
7.6.1 偏序关系的定义
定义( ) : 非空集合 A 上的自反、反对称且传递的关系,称为 A 上的,记作。
- 如果<x, y>∈≼, 则记作 , 读作 x“小于或等于”y。
例 1: A={1,2,4},R=
- 从 R 的关系矩阵可以得出 R 具有 ① 自反性,② 反对称性和 ③ 传递性。所以 R 是 A 上的.
- 偏序集:<A, R>
注意点
集合 A 上的整除关系、恒等关系、小于等于关系都是偏序关系;
集合 A 上的全域关系不是偏序关系;
- 注: 特殊的二元关系
例 2:设 P(A)是集合 A 上的[幂集合](#6.1.6 幂集)。 证明:P(A)上的包含关系是 P(A)上偏序关系
- R⊆={<x,y>∣x,y∈A∧x⊆y}
- ∀x∈P(A),x⊆x,<x,x>∈R⊆R⊆具有自反性
- 若<x,y>∈R⊆∧<y,x>∈R⊆则x⊆y∧y⊆x⇒x=yR⊆具有反对称性
- 若<x,y>∈R⊆∧<y,z>∈R⊆则x⊆y∧y⊆z⇒x⊆z⇒<x,z>∈R⊆R⊆具有传递性
- 所以 P(A)上的包含关系是偏序关系
7.6.2 偏序关系的哈斯图
引入: 偏序关系的哈斯图是指:利用偏序关系的自反性、反对称性和传递性将其对应的关系图进行简化 得到的图。
简化方法
- 由于偏序关系是自反的,关系图中每个结点都有环,为了简化图形,省略这些环;
- 由传递性知,当<a,b>∈R 和<b,c>∈R 时,必有<a,c>∈R,所以 a 到 c 的有向边可以省略。
- 如果将图中各结点放在适当位置,使图中各有向边的箭头都是朝上的,那么可以将图中各边的箭头也省略。
例 3:A = {2,3,4,6,8,12,24},R 是 A 上的整除关系,画出 R 的哈斯图。
⇒⎩⎨⎧4盖住2,6盖住26盖住3,8盖住412盖住4,12盖住624盖住8,24盖住12
定义():R 是 A 上的偏序关系,<a,b>∈R,a≠b;且在 A 中没有其他元素 c,使得<a,c>∈R,<c,b>∈R,则称元素 b 盖住元素 a
- 当<a,b>∈R 时,代表 b 的结点应画在代表 a 的结点之上;当 b 盖住 a 时,a 点与 b 点之间用直线连接。
例 4: <{1,2,3,4,5,6,7,8,9},R整除><P({a,b,c}),R⊆>画出上述两个偏序集对应的哈斯图。
例 5:已知偏序集<A,R>的哈斯图如右图所示, 请求出集合 A 和关系 R 的表达式。

- A=
- R={<b,d>,<b,e>,<b,f> ,<c,d>,<c,e>,<c,f> ,<d,f>,<e,f>,<g,h>}∪IA
7.6.3 偏序的相关概念
定义():设 R 为非空集合 A 上的偏序关系, ∀x,y∈A,x与y可比⇔x≼y或y≼x;∀x,y∈A,x≺y⇔x≼y且x=y
例 6:设集合为 A={3,9,27,54},T 是集合 A 上的整除关系, 画出 T 的哈斯图, 并总结该偏序关系及其哈斯图的特点。
{集合A中的任意两个元素均可比。整除关系T的哈斯图是一条直线。
定义():R 为非空集合 A 上的偏序关系, ∀x,y∈A, x 与 y 都是可比的,则称 R 为
全序关系的哈斯图是一条直线。
例 7:找出在集合{0,1,2,3}上包含序偶<0,3>和<2,1>的全序关系。
(总共A44=24 种)
7.6.4 偏序集的特定元素
元
定义():设<A,≼>为偏序集,B⊆A,y∈B.
- 若∀x(x∈B→y≼x)成立,则称y为B的最小元
- 若∀x(x∈B→x≼y)成立,则称y为B的最大元
- 最小元和最大元 : 与任何一个元素都可比
- 若∀x(x∈B∧x≼y→x=y)成立,则称y为B的极小元
- 若∀x(x∈B∧y≼x→x=y)成立,则称y为B的极大元
- 极小元和极大元 : 如果有比它小/大, 一定是它本身(环)
例 8:设偏序集<A,≼>如下图所示,求 A 的极小元、最小元、极大元、最大元。

- 集合 A 的极小元是:a,b,c,g;
- 集合 A 没有最小元;
- 集合 A 的极大元是:a,f,h
- 集合 A 没有最大元。
例 9:集合 A={Ø,{a},{b},{a,b}}, 关系 R 是 A 上的包含关系,求 A 的极小元、最小元、极大元、最大元
{集合A的极小元、最小元都是:∅集合A的极大元、最大元都是:{a,b}
- 对于有穷集,极小元和极大元必存在,可能存在多个; 最小元和最大元不一定存在,如果存在一定惟一。
- 最小元一定是极小元;最大元一定是极大元.
- 孤立结点既是极小元,也是极大元.
- 在哈斯图中,如果集合 A 的某个元素不存在A 的其他元素从它上(下)方与其相通,则该元素就是 A 的极大元(极小元);
- 在哈斯图中,如果集合 A 的某个元素向下(上)通向 A 的所有元素,则该元素就是 A 的最大元(最小元)
界
定义():设<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的最小上界或上确界
令D={y∣y为B的下界},则称D的最大元为B的最大下界或下确界
和最值不同, 界可能会取到集合 B之外 的元素
例 10:设偏序集<A,≼>如右图所示,设 B ={b,c,d}, 求 B 的下界、上界、下确界、上确界

- B 的下界和最大下界都不存在; 上界有 d 和 f, 最小上界为 d.
例 11:设 A={2,3,6,12,24,36}, R 是 A 上的整除关系,确定下列集合的上界、上确界、下界和下确界。
(1)B1={2,3,6} (2)B2=
{B1的上界是6,12,24,36,没有下界;上确界为6;B2的下界是2,3,6,12,没有上界;下确界为12。
例 12:设集合 P={x1,x2,x3,x4,x5}上的偏序关系如图所示,P 的最大元、最小元、极大元、极小元分别是什么? 子集{x2,x3,x4}、{x3,x4,x5}、{x1,x2,x3}的上界、下界、上确界、下确界分别是什么?

{P的最大元为x1,无最小元;P的极大元为x1,极小元为x4,x5;
上界 下界 上确界 下确界 {x2,x3,x4} x1 x4 x1 x4 {x3,x4,x5} x1 ,x3 无 x3 无 {x1,x2,x3 } x1 x4 x1 x4
- 下界、上界、下确界、上确界不一定存在
- 下界、上界存在不一定惟一
- 下确界、上确界如果存在,则惟一
- 集合的最小元就是它的下确界,最大元就是它的上确界;反之不对
- 如{x2,x3,x4} , 有上确界 x1, 但是集合无最大元
- 如 {x1,x2,x3 } , 有下确界 x4, 但是集合无最小元
第八章 函数
8.1 函数的定义与性质
8.1.1 函数的基本概念
定义() : 设 F 为二元关系,若∀x∈domF都存在唯一 的y∈ranF使xFy成立,则称 F 为
对于函数 F 如果有xFy,则记作,并称 y为在x的值。
复习: 设 R 是二元关系,由<x,y>∈R的所有 x 组成的集合称为 R 的记作;使<x,y>∈R的所有 y 组成的集合称为 R 的,记作。domR={x ∣ ∃y(<x,y>∈R)};ranR={y ∣ ∃x(<x,y>∈R)}
定义() : 设 A, B 为集合, 如果 f 为函数 ,且 domf=A,ranf⊆B, 则称 f 为从 A 到 B 的函数, 记作
例 2:判别下列二元关系中哪个能构成 A 到 B 的函数
- A={1,2,3},B={4,5,6},当a∊A,b∊B,且a<b时,<a,b>∊f
- f不是A到B的函数;如:1∊A,有<1,4>∊f,<1,5>∊f,<1,6>∊f,这表明A中的元素1与B中的3个元素有关系
- 设 A、B 集合都是自然数集合 N,f 是N 到 N的二元关系,对于 a,b ∊N,当 a+b=10 时,<a,b> ∊f
- 因为a的取值仅有0,1,2…10,所以f不是N到N的函数
- A={2,3,5},B={0,1},对于 a∊A,当 a 为素数时<a,0>∊f
- f是A到B的函数
- A={1,2,3},B={4,5,6},当a∊A,b∊B,且a<b时,<a,b>∊f
例 3:设 X = {a,b}, Y = {0, 1,2}, 求f:X→Y所有可能的函数。
- f0={<a,0>,<b,0>},f1={<a,0>,<b,1>},f2={<a,0>,<b,2>}f3={<a,1>,<b,0>},f4={<a,1>,<b,1>},f5={<a,1>,<b,2>}f6={<a,2>,<b,0>},f7={<a,2>,<b,1>},f8={<a,2>,<b,2>}
定义() : 所有从 A 到 B 的函数的集合记作 BA={f∣f:A→B} 读作“
函数-矩阵表示 : 函数是特殊的二元关系,也可以用关系矩阵表示。函数的关系矩阵的每一行上有且只有 一个元素是 1。
- 所以可以简化表示为->函数的像
定义() : 设函数f:A→B,A1⊆A;
原像A1在f下的像:f(A1)={f(x)∣x∈A1};
当A1=A时,将f(A)称作函数的像
注意与函数值相区别, 函数值f(x)∈B,A1在f下的像f(A1)⊆B

- 解: f(A1)=f({0,1})={f(0),f(1)}={0,2}
定义() : 设函数f:A→B,B1⊆B,f−1(B1)={x∣x∈A且f(x)∈B1}称f−1(B1)为B1在f下的完全原像。
例 5:已知集合 A={a,b,c},B={0,1}, f 是 A 到 B 的函数,且f(a)=f(b)=0,f(c)=1,A1={a},求f(A1),f−1(f(A1))
- 解:f(A1)=f({a})={0};f−1(f(A1))=f−1({0})={a,b}
- f(A1)⊆B;A1⊆f−1(f(A1)) 函数会存在多对一, 求完全原像会得到 A1之外的元素
8.1.2 函数的性质
定义() : 设 f:A→B, 若ranf=B, 则称 f:A→B 是的。
f 满射意味着:∀y∈B,都存在x∈A使得f(x)=y.

定义() : 设 f:A→B,若∀y∈ranf都存在唯一的x∈A使得f(x)=y, 则称 f:A→B 是。
- f 单射意味着:f(x1)=f(x2)⇒x1=x2

定义() : 设 f:A→B,若 f:A→B既是满射又是单射的, 则称 f:A→B 是的。

(6)不满足满射(b3), 也不满足单射(b2)
8.1.3 特殊函数
定义() : 设f:A→B,若存在c∈B使得∀x∈A都有f(x)=c,则称f:A→B是常函数。
定义() : 称A上的恒等关系IA为A上的恒等函数,对所有的x∈A都有IA(x)=x。
定义() : 设<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,A′的特征函数χA′→{0,1}定义为χA′(a)={1,0,a∈A′a∈A−A′
例 9:集合:X ={ A, B, C, D, E, F, G, H }, 子集:T = { A, C, F, G, H } , 求χT

- χT={<A,1>,<B,0>,<C,1>,<D,0>,<E,0>,<F,1>,<G,1>,<H,1>}
A 的每一个子集 A’都对应于一个特征函数, 不同的子集对应于不同的特征函数。

定义() : 设R是A上的等价关系,令g:A→A/R,g(a)=[a],∀a∈A,称g是从A到商集A/R的自然映射.
- 注 : [A/R] : A 集合根据等价关系 R 划分的[商集](#7.5.3 商集) ; [a] : a 的[等价类](# 7.5.2 等价类)
- 给定集合 A, A 上不同的等价关系确定不同的自然映射。
- 恒等关系确定的自然映射是双射
- 其他的自然映射通常是满射不是单射
8.2 函数的复合函数与反函数
8.2.1 复合函数
设 F,G 是函数,则 F。G 也是函数,且满足①dom(F∘G)={x∣x∈domF∧F(x)∈domG}②∀x∈dom(F∘G)有F∘G(x)=G(F(x))
例 1:设f,g∈RR,且f(x)=x+3,g(x)=2x+1。求f∘g,g∘f
- f∘g=g(f(x))=2∗(x+3)+1=2x+7
- g∘f=f(g(x))=(2x+1)+3=2x+4
例 2:设f,g∈RR,且f(x)=x+3,g(x)=2x+1,h(x)=x/2;求f∘g∘h,f∘(g∘h)
f∘g=g(f(x))=2∗(x+3)+1=2x+7
f∘g∘h=h(2x+7)=x+7/2
g∘h=h(g(x))=(2x+1)/2=x+1/2
f∘(g∘h)=f(x+1/2)=x+7/2
结论 : 设F,G,H为函数,则(F∘G)∘H和F∘(G∘H)都是函数,且(F∘G)∘H=F∘(G∘H)
例:设 A={0,1,2}, B={a,b,c}, f=
显然,关系 f 是 A 到 B 的函数
但 f-1={<a,0>,<b,1>,<b,2>}, 关系 f 的逆 f-1不是函数
- 只有 f 既是单射又是满射时,f -1才是 B 到 A 的函数。
8.2.2 反函数
- :设f:A→B是双射的,则f−1:B→A也是双射的。
例: 设f:R→R,g:R→R;g(x)=x+2;f(x)={x2,−2,x≥3x<3
求f∘g,g∘f , 如果 f 和 g 存在反函数, 求出它们的反函数

- f : R→R 不是双射, 不存在其反函数. g : R→R 是双射, 其反函数 : g -1: R→R, g -1(x) = x-2
Part3 代数结构
第九章 代数系统
9.1 二元运算及其性质
9.1.1 二元运算的定义及其性质
定义():设 S 为集合,函数 f:S×S→S 称为, 简称为。也称 S 对 f
定义():设 S 为集合,函数 f:S→S 称为
- 例:
- Z, Q 和 R 上的一元运算: 求相反数
- 非零有理数集 Q,非零实数集 R 上的一元运算: 求倒数
- 幂集 P(S) 上, 全集为 S 的一元运算: 求绝对补运算
- 在 Mn(R) ( n≥2 )上一元运算: 求转置矩阵
- 例:
9.1.2 二元与一元运算的表示
用算符表示二元或一元运算:如 ∘, ∗, · 等
- 对二元运算 ∘,如果 x 与 y 运算得到 z,记做:x∘y=z
- 对一元运算 ∘, x 的运算结果记作 ∘x
- 注意:在同一问题中不同的运算使用不同的算符
用函数表达式(公式)表示二元或一元运算
例 1:设 R 为实数集合,如下定义 R 上的二元运算 ∗:∀x,y∈R,x∗y=x
则: 3 ∗ 4 = 3 0.5 ∗ (-3) = 0.5
不要与平时的运算混淆
运算表(表示有穷集上的一元和二元运算)
例2:A=P(a,b),⊕,∼分别为对称差和绝对补运算(a,b为全集),给出⊕,∼的运算表

9.1.3 二元运算的性质
定义:设 ∘ 为 S 上的二元运算,
- 如果对于任意的 x, y ∈S 有:x ∘ y = y ∘ x, 则称运算在 S 上满足。
- 如果对于任意的 x, y, z ∈S 有:(x ∘ y) ∘ z = x ∘ (y ∘ z) 则称运算在 S 上满足。
- 如果对于任意的 x ∈ S 有:x ∘ x = x 则称运算在 S 上满足。
例 3:设是集合 Z 中的可结合 的二元运算,并且对于任意的 x,y∈Z,若 x*y=y*x,则 x=y。证明 Z 中的每个元素都是幂等的。
证明:对任意的 x ∈ Z,因*满足结合律,所以(x*x)*x=x*(x*x)
由已知条件知 x*x = x,所以满足幂等律。
如果∀x,y,z∈S 有 ① (x ∗ y) ∘ z = (x ∘ z) ∗ (y ∘ z) 右分配 ② z ∘ (x ∗ y) = (z ∘ x) ∗ (z ∘ y) 左分配 则称 ∘ 运算对 ∗ 运算满足
如果 ∘ 和 ∗ 都可交换, 并且∀x,y,z∈S 有 ①x ∘ (x ∗ y) = x;②x ∗ (x ∘ y) = x 则称 ∘ 和 ∗ 运算满足
例5:设∗和⊗是集合A上的两个二元运算,且对任意的a,b∈A,a∗b=a,证明⊗对∗是可分配的
- 左分配 ( a⊗(b∗c)=(a⊗b)∗(a⊗c) )
- a⊗(b∗c)=a⊗b
- (a⊗b)∗(a⊗c)=a⊗b
- 右分配 ((b∗c)⊗a=(b⊗a)∗(c⊗a))
- (b∗c)⊗a=b⊗a
- (b⊗a)∗(c⊗a)=b⊗a
- 左分配 ( a⊗(b∗c)=(a⊗b)∗(a⊗c) )
9.1.4 二元运算特异元素
- 定义(): 设 ∘ 为 S 上的二元运算,如果存在el(或er)∈S,使得对任意 x∈S 都有el∘x=x(或x∘er=x) 则称el(或er)是 S 中关于 ∘ 运算的
- 定义() : 若∈S 关于 ∘ 运算既是左单位元又是右单位元,则称 e 为 S 上关于 ∘ 运算的; 单位元也叫做
- 定义():设 ∘ 为 S 上的二元运算, 如果存在θl(或θr)∈S,使得对任意 x∈S 都有 θl∘x=θl(或x∘θr=θr) 则称θl(或θr)是 S 中关于 ∘ 运算的
- 定义() : 若∈S 关于 ∘ 运算既是左零元又是右零元,则称 θ 为 S 上关于运算 ∘ 的。
- 定义():令 e 为中关于运算 ∘ 的单位元,对于 x∈S,如果存在yl(或yr)∈S 使得yl∘x=e(或x∘yr=e) 则称 yl(或yr)是 x 的 ()
- 定义() : 关于 ∘ 运算,若 y∈S 既是 x 的左逆元又是 x 的右逆元,则称 y 为 。()
- 如果 x 的逆元存在,就称 x 是。
例 6:设 ∘ 运算为 Q 上的二元运算,∀x,y∈Q,x∘y=x+y+2xy (1) ∘ 运算是否满足交换和结合律? 说明理由 (2) 求 ∘ 运算的单位元、零元和所有可逆元
① 任取x,y∈Q;x∘y=x+y+2xy=y∘x,∘符合交换律
② 任取x,y,z∈Q;
(x∘y)∘z=(x+y+2xy)+z+2(x+y+2xy)z=x+y+z+2xy+2xz+2yz+4xyz
x∘(y∘z)=x+(y+z+2yz)+2x(y+z+2yz)=x+y+z+2xy+2xz+2yz+4xyz
∴(x∘y)∘z=x∘(y∘z)
设 ∘ 运算的单位元和零元分别为 e 和 θ
① 对于任意x有x∘er=x成立,即x+er+2xer=x⟹解得er=0 由于 ∘ 运算可交换, er∘x=x∘er=x,所以左单位元和右单位元相等。即 0 是 ∘ 运算的单位元
② 对于任意 x 有 x ∘ θr = θr 成立,
即 x+θr+2xθr=θr⟹x+2xθr=0⟹θr=−21 由于 ∘ 运算可交换, θr ∘ x = x∘ θr ,所以左零元和右零元相等。即−21是 ∘ 运算的零元
③ 给定 x,设 x 的逆元为 y, 则有 x ∘ y = 0成立,即 x+y+2xy=0⟹y=−1+2xx(x=−21) 所以当x=−21时,x的逆元为−1+2xx
通过运算表观察得到二元运算的性质和特异元素
- 交换律:运算表关于主对角线对称 ; 幂等律:主对角线元素排列与表头顺序一致(aii=ai); 结合律:除了单位元、零元之外,要对所有 3 个元素的组合验证表示结合律的等式是否成立
- 图解:

- 图解:
- 单位元: 所在的行与列的元素排列都与表头一致 零元:元素的行与列都由该元素自身构成 可逆元:若 a 所在的行(第 i 行)中某列 (比如第 j 列) 元素为单位元 e,且第 j 行 i 列的元素也是 e,那么 a 与第 j 个元素互逆。
- 交换律:运算表关于主对角线对称 ; 幂等律:主对角线元素排列与表头顺序一致(aii=ai); 结合律:除了单位元、零元之外,要对所有 3 个元素的组合验证表示结合律的等式是否成立
例 7: (1) 由下面三个运算表给出了三种不同的运算,说明哪些运算是可交换的、可结合的、幂等的。 (2) 求出各个运算的单位元、零元、所有可逆元素的逆元。

- * 满足交换、结合律; ∘ 满足结合、幂等律; ∙ 满足交换、结合律
- * 的单位元为 b, 无零元, a−1=c,b−1=b,c−1=a ∘ 的单位元和零元都不存在,没有可逆元素。 ∙ 的单位元为 a,零元为 c, a−1=a, b, c 不可逆
9.1.5 唯一性定理
设 ∘ 为 S 上的二元运算,el 和 er分别为中关于运算的左、右单位元,则 el = er = e 为上关于 ∘ 运算的惟一的单位元
设 ∘ 为 S 上的二元运算,θl 和 θr 分别为中关于运算的左、右单位元,则 θl = θr = θ 为上关于 ∘ 运算的惟一的零元
设 ∘ 为 S 上的二元运算,当 ∣S∣≥2,单位元与零元是不同 的
设 ∘ 为 S 上可结合的二元运算,e 为该运算的单位元, 对于 x∈S 如果存在左逆元 yl 和右逆元 yr , 则有 yl = yr = y, 且 y 是 x 的惟一的逆元
设 ∘ 为 V 上二元运算,如果∀x,y,z∈V, ① 若 x ∘ y = x ∘ z,且 x 不是零元,则 y = z, (左消去) ② 若 y ∘ x = z ∘ x, 且 x 不是零元,则 y = z, (右消去) 那么称 ∘ 运算满足
由下面三个运算表给出了三种不同的运算是否满足消去律?

- 解 :* 满足消去;∘ 和 ∙ 都不满足消去律
- 总结:每个元素所在的行与列中没有重复元素
9.2 代数系统
9.2.1 代数系统
定义()设 S 是个非空集合且 fi (i=1,2,…,k) 是S 上的一元或二元运算。由 S 及 f1, f2, …, fk 组成的系统称为,简称
记作<S,f1,f2,…,fk>
S 称为代数系统的, S 和运算叫做代数系统的
实例:<N, +>是代数系统,但<N, ->不是代数系统 ()

- 因为 S 对 f2不封闭,即 f2 不是 S 上的二元运算
∀x,y∈S,f(<x,y>)=gcd(x,y)<S,f> 为代数系统, f 的零元为 1, 将代数系统写作<S, f, 1>, 1 称作该系统的
9.2.2 同类型代数系统
定义():设两个代数系统 V1=<S,f1,f2,…,fm>和 V2=<T,g1,g2,…,gm>,如果 fi和 gi(1≤i≤m)具有相同的,且 V1和 V2具有相同个数的代数常数,则称这两个代数系统是
如果两个同类型的代数系统 规定的运算的性质也相同, 则称为
V1 = <R, +, · ,--, 0, 1>, V2 = <P(B), ∪, ∩, ~,Ø, E>
V1 V2是同类型, 但不同种
9.2.3 子代数系统
定义():设<S, f1 , f2 , …,fm>是一个代数系统,非空集合T⊆S对于运算 f1, f2 ,… , fm是封闭的,且 T 含有与 S 中相同的代数常数,则称<T,f1,f2,…,fm>为代数系统<S,f1,f2,…,fm>的,简称。
子代数的性质
- n 子代数和原代数是同种的代数系统
- n 对于任何代数系统 V ,其子代数一定存在
- 最大的子代数 就是 V 本身;
- 如果 V 中所有代数常数构成集合 B,且 B 对 V 中所有运算封闭,则 B 就构成了 V 的最小的子代数 ;
- 最大和最小子代数称为 V 的;
- 若 B 是 S 的真子集,则 B 构成的子代数称为 V 的。
例 3:设V1=<{1,2,3},∘,1>其中x∘y表示取 x 和 y 之中较大的数。 求出 V1 的所有子代数。指出哪些是平凡的子代数,哪些是真子代数。
- {1}, {1,2}, {1,3}, {1,2,3}可以构成 V1 的子代数;
- 其中, {1}, {1,2,3}是平凡子代数; {1,2}, {1,3}是真子代数
9.3 代数系统地同构和同态
定义():设V1=<A,∘>,V2=<B,∗>是同类型的代数系统, f:A→B. 若对任意的 x, y∈A 有f(x∘y)=f(x)∗f(y)则称 f 是 V1 到 V2 的,简称 。
- 特别地,当 V1 = V2 =V 时,则称 f 是 V 的。
例 1: V1=<R,+>,V2=<R∗,×>, 验证f:R→R∗,f(x)=ex 是 V1 到 V2的同态 (R*表示非零实数集合)
- ∀x,y∈R,f(x+y)=ex+y=ex⋅ey=f(x)×f(y)
例 2:G1=<Z,+>,G2=< Zn,⊕ >,φ:Z→Zn,φ(x)=(x) mod n验证是 G1 到 G2 的同态
∀x,y∈Z
φ(x+y)=(x+y) mod n=((x) mod n+(y) mod n) mod n=(x) mod n⊕(y) mod n=φ(x)⊕φ(y)
同态和同构
- 设 f:V1→V2是 V1到 V2的同态
- 若 f: V1 → V2是满射 ,则称 f 为, 称 V2是 V1的,记作 V1 ~ V2
- 若 f: V1 → V2是单射 ,则称 f 为;
- 若 f: V1 → V2是双射 ,则称 f 为,记作V1≅V2
第十章 群
10.1 群的定义和性质
10.1.1 半群与独异点
定义() : 定义:设V=<S,o>是代数系统,o 为二元运算,如果 o 运算是可结合 的,则称 V 为
例:(A,∗)是半群,对于 A 中任意两个不同的元素 x 和 y 都有x∗y=y∗x。证明 A 中每一个元素都是幂等元
- 由题意可知,当 x≠y 时,必有x∗y=y∗x,即x∗y=y∗x时,必有 x=y
- 对任意 a∈ A ,由于*是可结合运算,所以(a∗a)∗a=a∗(a∗a)由此可得 a*a=a,即 a 为幂等元
定义():设 V = <S, o>是半群,若 e∈S 是关于 o 运算的单位元 ,则称 V 是,也叫做
例:(R,+)是半群且含有幺元 0,所以(R,+)是独异点。
半群与独异点的子代数
半群的子代数称为
独异点的子代数称为
例:<Z+,+>, <N,+>是<Z,+>的子半群,<N,+>是<Z,+>的子独异点,<Z+,+>不是<Z,+>的子独异点。
10.1.2 群的定义与性质
定义() : 设<G,о >是代数系统,о 为二元运算。如果 о 运算是可结合的,存在单位元 e∈G,并且对 G 中的任何元素 x 都有 x-1∈G,则称 G 为群
半群⟹有单位元独异点⟹有x−1群
实例:
- <Z,+>,<Q,+>,<R,+>是群;<N,+>不是群
- <Mn(R),+>是群,而<Mn(R),·>不是群
例:某二进制码的码字 x=x1x2...x7,其中x1,x2,x3,x4为数据位,x5,x6,x7为校验位,并且满足: x5=x1⊕x2⊕x3, x6=x1⊕x2⊕x4, x7=x1⊕x3⊕x4
- 设 G 为所有码字构成的集合,在 G 上定义二元运算 : ∀x,y∈G,x∘y=z=z1z2...z7,zi=xi⊕yi
- <G,∘>构成什么类型的代数系统?
封闭性(z∈G,即z满足码字的特点)
∀x,y∈G,x=x1x2...x7,y=y1y2...y7,x∘y=z=z1z2...z7,
先验证 z5=z1⊕z2⊕z3z1⊕z2⊕z3=(x1⊕y1)⊕(x2⊕y2)⊕(x3⊕y3)=(x1⊕x2⊕x3)⊕(y1⊕y2⊕y3)=x5⊕y5=z5
同理可以验证z6=z1⊕z2⊕z4 z7=z1⊕z3⊕z4 所以z=z1z2...z7∈G,即 G 对∘运算封闭
单位元
∀x∈G,x1x2...x7∘0000000=x1x2...x70000000∘x1x2...x7=x1x2...x7
∘ 不一定可交换
所以 0000000 是<G,∘>的单位元
逆元
- ∀x∈G,因为xi取值为0或1,且0⊕0=0,1⊕1=0
- 所以 xi的逆元为 xi , (x1x2...x7)−1=x1x2...x7
所以 <G,∘>是群
G={e, a, b, c}, G 上的运算由下表给出

运算表特征
- 对称性---运算可交换
- 主对角线元素都是幺元 e
- 每个元素是自己的逆元
- a, b, c 中任两个不同的元素运算都等于第三个元素
上面的这个群称作 Klein 四元群
群的相关术语
定义() : 若群 G 是有穷集,则称 G 是,否则称为
定义() : 有限群群 G 的基数称为群 G 的,记作。
定义() : 若群 G 中的二元运算是可交换 的,则称 G 为 或
定义() : 设 G 是群, x∈G, n∈Z,则 xn 定义为:xn⎩⎨⎧exn−1x(x−1)mn=0n>0m=−n,n<0n∈Z
分别在<Z3,⊕>中求2−3,在 <Z,+> 中求(−2)−3
<Z3,⊕>的单位元是 0, 任意的x∈Z3, x 的逆元为(3-x), 2 的逆元为 1
2−3=(2−1)3=1⊕1⊕1=2⊕1=0
<Z,+>的单位元为 0, (−2)−3=23=2+2+2=6
例:在<Z6,⊕>中,16,23,32,43,56的值分别为多少?
- 16=1⊕1⊕1⊕1⊕1⊕1=0=e
- 23=2⊕2⊕2=0=e
- 32=3⊕3=0=e
- 43=4⊕4⊕4=0=e
- 56=5⊕5⊕5⊕5⊕5⊕5=0=e
- 结论:0 是 1 阶元;2 和 4 是 3 阶元; 3 是 2 阶元;1 和 5 是 6 阶元。
定义() : 设 G 是群,x∈G,使得等式xk=e成立的最小正整数 k 称为,记作 ,称 x 为。若不存在这样的正整数 k,则称 x 为
e 是 1 阶元
例:在<Z,+>中,哪些元素有阶数?
0 是 1 阶元,其它整数的阶都不存在。
群的性质
定理 1 群的幂运算的性质 : 设 G 为群, 则 G 中的幂运算 满足
- ∀x∈G,(x−1)−1=x
- ∀x,y∈G,(xy)−1=y−1x−1
- ∀x∈G,xnxm=xn+m,n,m∈Z
- ∀x∈G,(xn)m=xnm,n,m∈Z.
- 若 G 为可交换群,则(xy)n=xnyn
定理 2 群的运算的消去律 : G 为群,则 G 满足消去律 ,即∀a,b,c∈G 有
- 若 ab = ac,则 b = c
- 若 ba = ca,则 b = c
例:设 G 为群, a,b∈G,k∈Z+, 证明:(a−1ba)k=a−1ba⇔bk=b
(a−1ba)k=a−1ba⇐bk=b
(a−1ba)k=(a−1ba)(a−1ba)...(a−1ba)=a−1b(a−1a)b(a−1a)b...(a−1a)b=a−1bka=a−1ba
(a−1ba)k=a−1ba⇒bk=b
(a−1ba)k=(a−1ba)(a−1ba)...(a−1ba)=a−1b(a−1a)b(a−1a)b...(a−1a)b=a−1bka
∴a−1bka=a−1ba
由消去律得bk=b
群的运算表可以看出:每一行或每一列都是群中所有元素的一个排列。

例:设 G = {a1, a2, …, an} 是 n 阶群,令aiG={aiaj∣j=1,2,…,n} 证明:aiG = G
- 证:因为群对其上运算有封闭性, aiaj∈G,所以aiG⊆G。 假设aiG⊂G,即∣aiG∣<n 则必存在aj,ak∈G使得aiaj=aiak(j=k) 由消去律得 aj=ak, 与 |G| = n 矛盾。 所以,aiG=G
定理 3 群的元素的阶 :设 G 为群,a∈G,且|a|=r,设 k 是整数,则
- ak=e 当且仅当r∣k
- ∣a−1∣=∣a∣
例:设 G 为群, a,b∈G 是有限阶元,证明:
①∣b−1ab∣=∣a∣
设|a|=r ; |b-1ab|=t
要证|b-1ab| = |a| 即证 r|t, 且 t|r
例:设 G 为有限群, 证明 G 中阶大于 2 的元素有偶数个
G 中的 1 阶元为 G 的单位元 e, e1=e, e=e-1 ;
设 G 中的 2 阶元为 x,则 x2=e 即:xx=e,又因为 xx-1=e 所以由消去律得:x = x-1
- ① x2=e⇒x=x−1
若 x=x−1 则有 x2=xx=xx−1=e
- ② x=x−1⇒x2=e
x为G中的1阶或二阶元⇔x2=e⇔x=x−1
若 x 为 G 中阶数>2 的元素 那么x=x−1
∣x∣=∣x−1∣ 所以 G 中阶数大于 2 的元素成对出现,即 G 中阶数大于 2 的元素有偶数个
证明:偶数阶群必含 2 阶元。
- 群一定含有单位元,且单位元是群中唯一的 1 阶元;(一个元)
- 由前面一题的证明可知,群中阶数大于 2 的元素一定有偶数个。(偶数个元素)
- 所以为了使得群中含有偶数个元素,群中至少有一个 2 阶元。
10.2 子群
10.2.1 子群的定义
定义():
- 设 G 是群,H 是 G 的非空子集,如果 H 关于 G 中的运算构成群,则称 H 是 G 的, 记作 H≤G;
- 若 H 是 G 的子群,且 H⊂G,则称 H 是 G 的,记作H<G。
定理:
- 对任何群 G 都存在子群。
- G 和{e}都是 G 的子群,称为 G 的
例:设<G,_>为群,定义集合 S 如下:S={a∣a∈G且∀x(x∈G→ax=x\*a)}
证明<S,*> 是<G,*>的子群
① 由 S 集合的定义可知, S⊆G
② 证明 S 对运算*封闭 (a*b 运算结果也属于 S)
a∗x=x∗a; b∗x=x∗b
(a∗b)∗x=a∗(b∗x)=a∗(x∗b)=(a∗x)∗b=(x∗a)∗b=x∗(a∗b)
∴a∗b∈S
③ 证明 S 中含有单位元 e(G 中的单位元)
∀x∈G,e∗x=x∗e∴e∈S
④ 证明 S 中的任意元素都存在逆元
∀a∈S;∀x∈G
x∗a−1 =(a−1∗a)∗x∗a−1=a−1∗x∗a∗a−1=a−1∗x
∴a−1∈S
由 ①~④ 证明了 <S, > 是<G,>的子群
10.2.2 子群的判定定理
判定定理 1:设 G 为群,H 是 G 的非空子集。H 是 G 的子群当且仅当
①∀x,y∈H有xy∈H;
②∀x∈H有x−1∈H
判定定理 2:设 G 为群,H 是 G 的非空子集。H 是 G 的子群当且仅当∀x,y∈H有xy−1∈H
判定定理 3:设 G 为群,H 是 G 的非空子集,如果 H 是有穷集 ,则 H 是 G 的子群当且仅当∀x,y∈H有xy∈H
- 注意:G 为群,H 为 G 的非空子集 判定定理 1 和 2 适用于任何的 H 判定定理 3 只适用于 H 为有限集的情况
例:设<H,*>是群<G,*>的子群,如果A={x∣x∈G,x∗H∗x−1=H}
证明:<A,*>是<G,*>的子群。
- 存在e∈G,e∗H∗e−1=H,e∈A 所以 A 是 G 的非空子集
- 根据判定定理 2 知, 只需要证明∀x,y∈A,有x∗y−1∈A即可
- ∀x,y∈A,有x∗H∗x−1=H; y∗H∗y−1=Hy−1∗H∗y=y−1∗(y∗H∗y−1)∗y=(y−1∗y)∗H∗(y−1∗y)=H
- ∀x,y∈A,x∈G,y∈G∴y−1∈G∴x∗y−1∈G(代数系统上的二元运算具有封闭性)(x∗y−1)∗H∗(x∗y−1)−1=x∗y−1∗H∗(y−1)−1∗x−1=x∗(y−1∗H∗y)∗x−1=x∗H∗x−1=H
- 综上所述, x∗y−1∈A, 所以<A,*>是<G,*>的子群
10.2.3 生成子群
例:设 G 为群,a∈G,令 H = { ak |k∈Z },证明:H 是 G 的子群。
证:首先由 a∈H 知道 H≠Ø。 任取 am, al ∈H,
则 am (al)-1 = am a-l = am-l∈H 根据判定定理 2 可知 H≤G。定义(): H 是由 a 生成的子群, 记作 , <a>={ak∣k∈Z}
- 整数加群<Z,+>,由 2 生成的子群: <2>= {2k |k∈Z } = 2Z
- 模 6 加群 <Z6, ⊕>中,由 2 生成的子群 <2>=
- Klein 四元群 G = {e, a, b, c} 的所有生成子群是 :< e > = {e}, < a > = {e, a}, < b > = {e,b}, < c > =
例:设 G 为群, 令C={a∣a∈G∧∀x∈G(ax=xa)(a可交换)},证明 C 是 G 的子群。
- 证:e∈C,C 是 G 的非空子集。 任取 a, b∈C,证明 ab−1与 G 中所有的元素都可交换 ∀x∈G,有(ab−1)x=ab−1x=ab−1(x−1)−1=a(x−1b)−1=a(bx−1)−1=a(xb−1)=(ax)b−1=(xa)b−1=x(ab−1) 所以ab−1∈G,由判定定理可知 C≤G。
- 定义() : 群 G 的中心C={a∣a∈G∧∀x∈G(ax=xa)(a可交换)}
例:设 G 为群, H,K 是 G 的子群。证明: (1)H∩K 也是 G 的子群; (2)H∪K 是 G 的子群的充要条件是 H⊆K 或 K⊆H
- e∈H,e∈K,所以 e∈H∩K, H∩K 非空; 任取 a, b∈H∩K,a, b∈H 且 a, b∈K, ab−1∈H且ab−1∈K,所以ab−1∈H∩K 由判定定理 2 可知 H∩K≤G。
- ①H⊆K 或 K⊆H⟹H∪K 是 G 的子群
- 显然易得
- ②H∪K 是 G 的子群 ⟹H⊆K 或 K⊆H
- 反证法 H⊈K,K⊈H 存在 h∈H,h∉K 且存在 k∈K,k∉H, 因此 hk ∉H,hk ∉K 即 hk ∉H∪K , 与 H∪K 是 G 的子群矛盾,所以假设错误。
10.2.4 群的分解
不考 摸了
Part4 图论
第十四章 图的基本概念
14.1 图的基本概念
14.1.1 有向图的相关概念
定义():有向图 D = <V, E>, 其中
① V 为顶点集(V=∅),元素也称为
② E 为V×V 的多重子集,其元素称为,简称
V×V : 点集的笛卡尔积, 说明边有方向性
多重集合 : 元素可以重复出现的集合
- 用无向边代替有向图 D 中所有有向边所得到的无向图称作 D 的
写出有向图的 V 和 EV={a, b, c,d}, E={<a,a>,<a,b>,< a,b>, <a,d>,< c,b >,<c,d>,< d,c >}
注意:有向图的边集中的元素是有序对,即序偶 。
14.1.2 无向图的相关概念
定义():有向图 D = <V, E>, 其中
① V 为顶点集(V=∅),元素也称为
② E 为V&V 的多重子集,其元素称为,简称
- V&V : , A&B={{x,y}∣x∈A∧y∈B}。 无序积的元素称作,记为(x,y) ,(x,y) = (y,x)

- e.g. G=<V, E>如图所示, 其中 V={v1, v2, …,v5}, E={(v1,v1), (v1,v2), (v2,v3), (v2,v3), (v2,v5), (v1,v5), (v4,v5)}
14.1.3 无向图与有向图的相关概念
含平行边的图称为。
既无平行边也无环的图称为。
G 通常泛指无向图和有向图;D 只表示有向图。
如果图中的顶点和边都用字母进行标定,则称该图为。
- : V=Ø,记作 Ø。: E=Ø。
14.1.4 顶点和边的关系
- 点与边的(环,孤立点) 点与点的(邻接到,邻接于)
- 设无向图 G =<V, E>, v∈V
- v的邻域:NG(v)={u∣u∈V∧(u,v)∈E(G)∧u=v}
- v的闭邻域:N_G(v)=NG(v)∪{v}
- v的关联集IG(v)={e∣e∈R∧e与v关联}
- 设有向图 D =<V, E>, v\in V
- v的后继元集ΓD+(v)={u∣u∈V∧<v,u>∈E∧u=v}
- v的先驱元集ΓD−(v)={u∣u∈V∧<u,v>∈E∧u=v}
- v的邻域ND(v)=ΓD+(v)∪ΓD−(v)
- v的闭邻域ND(v)=ND(v)∪{v}
14.1.5 图的度
- 定义:
- 顶点的 : dG(v),简记为d(v),d(v)=d−(v)+d+(v) : $d^-(v)$ : d+(v)
- : $\Delta(G)$ : δ(G)
- : 1 度顶点 : 和 1 度顶点相连接的边
- 图的
- 设无向图 G 的顶点集V={v1,v2,…,vn}
- G 的度数列: d(v1),d(v2),…,d(vn);
- 若 G 为有向图
- 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), 若存在以 V={v1, v2, …, vn}为顶点集的 n 阶无向图 G,使得 d(vi)= di ,则称 d 是。若所得图是简单图,则称 d 是。
度的相关定理
- : 无向图 G=<V, E>和有向图 D=<V, E> ,V={v1,v2,…,vn},其所有顶点度数之和等于边数的 2 倍 (∑i=1i=nd(vi)=2∣E∣)
并且对于有向图而言,其所有顶点入度之和等于出度之和等于边数(∑i=1i=nd+(vi)=∑i=1i=nd−(vi)=∣E∣)
- 推论: 在任何无向图和有向图中, 奇度顶点的个数一定为偶数个 ()
定理:设非负整数列 d=(d1, d2, …, dn),则 d 是可图化的当且仅当∑i=1ndi为偶数 。
定理:设 G 为任意 n 阶无向简单图,则Δ(G)≤n−1
例:(3,3,3,4), (2,3,4,6,8)能成为图的度数列吗?
- 不能, 它们有奇数个奇度顶点
例:已知图 G 有 10 条边, 4 个 3 度顶点, 其余顶点的度数均小于等于 2, 问 G 至少有多少个顶点?
- 设 G 有 n 个顶点。 由握手定理, 4×3+2×(n−4)≥2×10 解得n≥8
例:画出 4 阶 3 条边的所有非同构的无向简单图
由握手定理得∑i=1i=4d(vi)=6 因为是无向简单图, 所以Δ(G)≤3 并且奇度顶点的个数一定为偶数
可能成为度数列的非负整数列有(3 3 1 1) (2 2 2 0) (2 2 1 1)

例:画出 3 阶 2 条边的所有非同构的有向简单图
∑i=1i=3d(vi)=4;∑i=1i=3d+(vi)=∑i=1i=3d−(vi)=2
d(vi)≤2,d+(vi)≤2,d−(vi)≤2(i=1,2,3)


14.1.6 图的同构
定义():设G1=<V1,E1>,G2=<V2,E2>为两个无向图, 若存在双射函数 f:V1→V2, 使得对于任意的vi,vj∈V1,(vi,vj)∈E1当且仅当 (f(vi),f(vj))∈E2,并且, (vi,vj)与 (f(vi),f(vj))的重数相同 ,则称G1与G2是的,记作G1≅G2
定义():设G1=<V1,E1>,G2=<V2,E2>为两个有向图, 若存在双射函数 f:V1→V2, 使得对于任意的vi,vj∈V1,<vi,vj>∈E1当且仅当 <f(vi),f(vj)>∈E2,并且, <vi,vj>与 <f(vi),f(vj)>的重数相同 ,则称G1与G2是的,记作G1≅G2
关于图同构的定义说明:两个图的各顶点之间如果存在一一对应关系,而且这种对应关系保持了顶点间的邻接关系(在有向图中还保持边的方向),则这两个图是同构的。
两个同构的图除了顶点和边的名称不同外,实际上代表了同样的组合结构。

两个图为同构的必要条件 有: ① 边数相同,顶点数相同 ② 度数列相同(不计度数的顺序) ③ 对应顶点的关联集及邻域的元素个数相同
- 图之间的同构关系是等价关系。
例: 判断下述每一对图是否同构。
因为度数列不同,所以不同构。
因为入(出)度列不同,所以不同构。
14.1.7 特殊图
n 阶,边数为2n(n−1),记作Kn(n≥1); n 阶,边数为n(n−1)
定义():在 n 阶有向简单图中,如果其基图 是 n 阶无向完全图,则称此有向图为。
左图所示为 5 阶竞赛图, 有 10 条边。
定义: G 为 n 阶无向简单图,∀v∈V(G),d(v)=k 则称 G 为
左图为彼得森图, 它是 3-正则图, 边数为 15- n 阶无向完全图是(n-1)-正则图
- n 阶无向零图是 0 -正则图
14.1.8 子图
定义:设G=<V,E>,G′=<V′,E′>是两个图
- (1) 若V′⊆V且E′⊆E, 则称 G'为 G 的, G 为 G'的, 记作G′⊆G。
- (2)若V′⊂V或E′⊂E,称 G'为 G 的
- (3)若V′=V且E′⊆E,则称 G'为 G 的
- (4)设V′⊂V且V′=∅, 以 V'为顶点集, 以 G 中 两端点都在 V' 中的边组成边集的图称作,记作 G[V′]。
- (5)设E′⊂E且E′=∅, 以 E'为边集, 以 E'中边关联的所有顶点为顶点集的图称作, 记作 G[E′]。
例:判断下列图(b),(c),(d)与图(a)之间的关系。

- (b)是(a)的生成子图; (c),(d)是(a)的子图;
- (b)是边集{(a,b),(b,c),(a,e),(a,c) ,(e,d)}导出的子图;
- (c)是边集{(a,b),(b,e),(a,e),(a,c)}导出的子图;
- (d)是边集{(a,b),(b,c),(a,e),(b,e)}导出的子图; (d)也是由点{a,b,c,e}导出的子图。
例:画出 K4的所有非同构的生成子图
14.1.9 补图
- :设 G=<V, E>为 n 阶无向简单图,在 G 中添加一些边后,可使 G 成为n 阶完全图 ,由这些添加边和 G 的 n 个顶点构成的图称为 G 的补图,记作G
若G≅G, 则称 G 是
右边的图是左边的图的补图。
图 b 是图 a 的补图,且图 b 与图 a 同构,所以 a 是自补图。
图 d 是图 c 的补图,图 d 与图 e 同构,所以图 e 也是图 c 的补图。
14.1.10 无向图的相关操作
设 G=<V,E>为无向图。
- :删去图 G 中的某一条边 e,但仍保留边的端点,记为。 若E′⊂E,则 G−E′ 表示从 G 中删除E′中的所有边
- :删去图 G 中的某个点 v 及其所关联的一切边, 称为删除顶点 v, 记为。若V′⊂V,则G−V′表示从 G 中删除V′中的所有顶点
- 边 e 的收缩:边e=(u,v)∈E,从 G 中删除 e 后,将 e 的两个端点 u,v 用一个顶点 w 代替,使 w 关联除 e 以外 u,v 关联的所有边,记为G∖e。
- 添加新边:u,v∈V, 在 u,v 之间添加一条边(u,v),记为G∪(u,v)。
例:(1)将图中的边 e1 删去; (2)删去右图中的点 v2


14.2 通路与回路
定义():给定图 G=<V,E>(无向或有向的),G 中顶点与边的交替序列 Γ=v0e1v1e2…elvl,若∀i(i≤i≤l), vi−1, vi是ei的端点(对于有向图, 要求vi−1是始点, vi是终点), 则称Γ为, v0是, vl是;图中边的条数 l 称作。若v0=vl,则称Γ为
通路和回路常用表示方法
- 用顶点和边的交替序列(定义), 如 Γ=v0e1v1e2…elvl
- 用边的序列, 如Γ=e1e2…el
- 简单图中, 用顶点的序列, 如Γ=v0v1…vl
- :若通路(回路)中所有**顶点**(对于回路, 除$v_0=v_l$)**各异**,所有**边也各异**,则称为()。
- 初级通路又称作, 初级回路又称作。

v1v2v6v5v2v3是一条通路,而且是简单通路;但不是初级通路(路径)( v2重复);
v1v2v3是一条通路,而且是初级通路(路径),也是简单通路。
- 环是长度为 1 的圈;
- 无向图中,两条平行边构成长度为 2 的圈;
- 在无向简单图中, 所有圈的长度≥3;
- 在有向简单图中, 所有圈的长度≥2。
- : 在 n 阶图 G 中,若从顶点vi到vj(vi=vj)存在通路,则从vi到vj存在长度小于等于n−1的通路 。 : 在 n 阶图 G 中,若从顶点vi到vj(vi=vj)存在通路,则从vi到vj存在长度小于等于n−1的初级通路 。:在一个 n 阶图 G 中,若存在 vi 到自身的回路,则一定存在 vi 到自身长度小于等于 n 的回路 。:在一个 n 阶图 G 中,若存在 vi 到自身的回路,则一定存在 vi 到自身长度小于等于 n 的初级回路 。
例:无向完全图 Kn 中有几种非同构的初级回路(圈)?
- 即有多少个长度不同的圈: n-2 种
14.3 图的连通性
14.3.1 无向图的连通性
一. 无向图的连通性
:设 $G=\langle V, E\rangle$,若$u,v\in V$,且 u,v 之间存在通路,则称 u,v ,记作u∼v:R={<u,v>∣u,v∈V且u∼v}。连通关系是 V 上的等价关系- 该图中的顶点被分作两组,同一组中的顶点两两连通,即每一组中的顶点构成一个等价类。
- 该图不是连通图,且具有两个连通分支。
二. 无向图的连通分支
- : V 关于连通关系 R 的等价类的导出子图。
设V/R={V1,V2,…,Vk}, G[V1],G[V2],…,G[Vk]是 G 的连通分支, 其个数(连通分支数)记作
G 是连通图⇔ p(G)=1
三. 无向图的短程线与距离
设无向图 G=<V,E>
- u 与 v 之间的:当 u~v 时, u 与 v 之间长度最短的通路;
- u 与 v 之间的:u 与 v 之间短程线的长度。记作。
- 若 u 与 v 不连通, 规定 d(u,v)=∞。

图中 v2~ v5 , v2和 v5之间通路有:
Γ1=v2v1v5; Γ2=v2v1v3v5; Γ3=v2v1v3v5; Γ2=v2v4v5; Γ4=v2v4v3v5;d(v2,v5)=2
u 与 v 之间的距离满足以下性质:
d(u,v)≥0, 且d(u,v)=0⇔u=v
d(u,v)=d(v,u)
d(u,v)+d(v,w)≥d(u,w) 从 u 借助 v 到 w
四. 无向图的点割集&边割集
定义() : 设无向图 G=<V,E>, V′⊂V,V’ 非空。若p(G−V′)>p(G),且∀V′′⊂V′,p(G−V′′)=p(G) , 则称 V’为 G 的。
特别地,当{v}为点割集时, 称 v 为。

{v1,v4}, {v6}是点割集, v6 是割点; {v2,v5}是点割集吗?不是, v5 是割点
定义() : 设无向图 G=<V,E>, E′⊂E,E’ 非空。若p(G−E′)>p(G),且∀E′′⊂E′,p(G−E′′)=p(G) , 则称 E’ 为 G 的。
- 特别地,当{e}为点割集时, 称 e 为或。
关于点割集和边割集的几个结论:
- Kn无点割集
- n 阶零图既无点割集,也无边割集
- 若 G 连通,E’ 为边割集,则p(G−E′)=2
- 若 G 连通,V’ 为点割集,则p(G−V′)≥2
- Kn无点割集
五. 无向图的点连通度&边连通度
定义():设 G 为无向连通图且不含完全图作为子图,则称κ(G)=min{∣V′∣ ∣ V′为G的点割集}为 G 的简称
- 规定:完全图 Kn的点连通度为 n-1。 非连通图的点连通度为 0。
若κ(G)≥k,则成G是k−连通图
若 G 是 k-连通图,则在 G 中删去任意的k-1个顶点,所得图仍然是连通的。
点连通度为:1;称此图为 1-连通图。

左图为 5 阶完全图 K5,点连通度为 4
此图是 1-连通图, 2-连通图,3-连通图,4-连通图。
定义():设 G 为无向连通图,称λ(G)=min{∣E′∣ ∣ E′为G的边割集}为 G 的
- 规定 : 非连通图的边连通度为 0
若λ(G)≥r,则成G是r边−连通图
- 若 G 是 r 边-连通图,则在 G 中删去任意的r-1条边,所得图仍然是连通的。

G1和 G2都是 5 阶无向简单图,
λ(G1)=2; λ(G2)=4; λ(G2)>λ(G1)
G2 比 G1边连通度高。
- :
对于无向图 G, 有κ(G)≤λ(G)≤δ(G)
对于 n 阶无向完全图 G, 有κ(G)=λ(G)=δ(G)=n−1
对于 n 阶零图 G, 有κ(G)=λ(G)=δ(G)=0
δ(G)=3λ(G)=2κ(G)=1
14.3.2 有向图的连通性
一. 有向图的连通性
定义():设有向图 D=<V,E>,∀u,v∈V
- 如果 u 到 v 有通路,则称,记作; 规定 u 到自身总是可达的。
- 若 u→v 且 v→u,则称 u 和 v 是的,记作
连通图种类
D 是(): D 的基图为无向连通图
D 是: ∀u,v∈V,u 可达 v 或 v 可达 u
D 是: ∀u,v∈V,u 与 v 相互可达

- :D强连通当且仅当 D 中存在经过每个顶点至少一次的回路 。
D单向连通当且仅当 D 中存在经过每个顶点至少一次的通路 。
二. 有向图的短程线与距离
- 定义:设有向图 D=<V,E>
- u 到 v 的: u 可达 v, u 到 v 长度最短的通路
- u 与 v 之间的d<u,v>: u 到 v 的短程线的长度
- 若 u 不可达 v, 规定 d<u,v>=∞。
- 性质:
- d<u,v> ≥0, 且d<u,v>=0⇔u=vd
- d<u,v>+ d<v,w> ≥ d<u,w>
14.3.3 二部图
定义():若无向图 G 的顶点集 V 可以划分成两个子集 V1 和 V2 (即 V1∪V2=V,V1∩V2= Ø) 使图中的每一条边的一个端点在 V1 中,另一个端点在 V2 中,则称 G 为,记作。
V1 和 V2 称作。

定义():若(V1,V2,E)是,且 V1 中的每一个顶点都与 V2 中的每一个顶点邻接,则称图(V1,V2,E)为,记作Kr,s,其中 r =|V1|,s =|V2|。

- :无向图 G 为二部图的充要条件 是图 G 中的每一条回路都由偶数条边组成。
14.4 图的矩阵表示
14.4.1 无向图的关联矩阵
定义:设无向图 G=<V,E>, V={v1, v2, …, vn}, E={e1, e2, …, em}, 令 mij为 vi与 ej的关联次数 mij=⎩⎨⎧0,1,2,vi与ej无关vi与ej关联一次vi与ej关联两次(自连)
,称(mij)n×m为,记为
- 矩阵 n 行 m 列, 顶点数 n 行, 边数 m 列

M(G)的性质
- ∑i=1nmij=2(j=1,2,...,m) : 第 j 条边只会与两个顶点相连
- ∑j=1mmij=d(vi)(j=1,2,...,m) : 第 i 个顶点与边的关联次数记为 i 的度数
- ∑i=1nd(vi)=∑i=1n∑j=1mmij=∑j=1m∑i=1nmij=∑j=1m2=2m
- 平行边在关系矩阵中的列相同
14.4.2 有向图的关联矩阵
定义:设无环有向图 D=<V,E>, V={v1, v2, …, vn}, E={e1, e2, …, em}, 令 mij=⎩⎨⎧1,0,−1,vi为ej的始点vi为ej不关联vi为ej的终点, 则称(mij)n×m为,记为
- 矩阵 n 行 m 列, 顶点数 n 行, 边数 m 列

M(D)的性质
∑i=1nmij=(j=1,2,...,m) : 第 j 条边只会与两个顶点相连, 一个 1, 一个-1
∑j=1m(mij=1)=d+(vi)(出度)
∑j=1m(mij=−1)=d−(vi)(入度)
∑i=1n∑j=1m(mij=1)=∑i=1n∑j=1m(mij=−1)=m
平行边在关系矩阵中的列相同
14.4.3 有向图的邻接矩阵 A
- 定义:设有向图 D=<V,E>, V={v1, v2, …, vn}, E={e1, e2, …, em}, 令aij(1)为顶点 vi邻接到顶点 vj边的条数,(aij(1))n×n称为 D 的邻接矩阵, 记作, 简记为。
- A(D)的性质
- ∑n∗j=1a(1)∗ij=d+(vi) 第 i 行为 vi出度
- ∑n∗i=1a(1)∗ij=d−(vj) 第 j 列为 vj入度
- ∑i=1n∑j=1naij(1)=m D 中长度为 1 的通路数
- ∑i=1naii(1) 为 D 中长度为 1 的回路数
14.4.4 D 中长度为 l 的通路与回路数 Al *
Al(D)表示A(D)的l 次幂,记为Al(l≥2), Al(D)的元素为aij(l)=∑k=1naikl−1⋅akj1,Al=(aij(l))n×n
定理:设 A 为 n 阶有向图 D 的邻接矩阵, 则Al(l≥1)中元素
- aij(1)为 D 中vi到vj长度为 l 的通路数;
- aii(1)为 vi 到自身长度为 l 的回路数;
- ∑i=1n∑j=1naij(1) 为 D 中长度为 l 的通路总数;
- ∑i=1naii(1) 为 D 中长度为 l 的回路总数。
推论:设Bl=A+A2+…+Al(l≥1), 则Bl中元素 ∑i=1n∑j=1nbij(1)为 D 中长度小于或等于 l 的通路数, ∑i=1nbii(1)为 D 中长度小于或等于 l 的回路数。
例:有向图 D 如图所示, 求 A, A2, A3, A4, 并回答以下问题: (1) D 中长度为 1, 2, 3, 4 的通路各有多少条?其中回路分别为多少条? (2) D 中长度小于或等于 4 的通路为多少条?其中有多少条回路?

14.4.5 有向图的可达矩阵
- 定义:设 D=<V,E>为有向图, V={v1,v2,…,vn}, 令:pij={1,0,vi可达vjvi不可达vj称(pij)n×n为 D 的, 记作P(D), 简记为。
- 性质:
- P(D)主对角线上的元素全为 1。
- D 强连通当且仅当 P(D)的元素全为 1。
第十五章 欧拉图与哈密顿图
15.1 欧拉图
15.1.1 欧拉图相关定义
定义:
- : 经过图中所有顶点, 且行遍每条边有且仅有一次的回路
- : 具有欧拉回路的图
- 规定: 平凡图是欧拉图
- : 经过图中所有顶点, 且行遍所有边有且仅有一次的通路
- : 有欧拉通路, 但是没有欧拉回路的图
例:判断下列图中哪些是欧拉图,哪些是半欧拉图。

- (1)欧拉图 (2)半欧拉图
15.1.2 无向欧拉图的判定方法
- 无向图 G 是欧拉图 当且仅当 ①G 联通 ②无 奇数度顶点
- 无向图 G 是半欧拉图 当且仅当 ①G 联通 ②有两个 奇数度顶点
- 无向图 G 是**非平凡的欧拉图** 当且仅当 ①G 联通 ② 为若干个边不重合 的圈的并
图(1)可以看作(边e5构成的圈)∪(边e1e2e3e4构成的圈)
⟶拆成3个圈 
15.1.3 欧拉回路的构造 - Fleury 算法
- 任取v0∈V(G), 令P0=v0
- 设Pi=v0e1v1e2...eivi已经行遍, 按照下面的操作 从E(G)−{e1,e2,...e,i}中选取ei+1
- ei+1与vi相关联
- 除非无变得边可行, 否则ei+1不应该为Gi=G−{e1,e2,...,ei} 中的桥
- 当 2 不能继续进行时, 算法停止
15.1.4 有向欧拉图的判别方式
- 定理:有向图 D 是欧拉图 当且仅当 D 是强连通的且每个顶点的入度都等于出度 。
- 定理:有向图 D 是半欧拉图 当且仅当 D 是单向连通 的且 恰有两个奇度顶点 , 其中一个入度比出度大 1, 另一个出度比入度大 1, 其余顶点的入度等于出度。

15.2 哈密顿图
15.2.1 哈密顿图相关概念
- 定义
- : 经过图中所有顶点一次且仅一次的通路
- : 经过图中所有顶点一次且仅一次的回路
- : 具有哈密顿回路的图
- : 具有哈密顿通路但不具有哈密顿回路的图
- 几点说明
- 平凡图是哈密顿图
- 哈密顿通路是初级通路, 哈密顿回路是初级回路
- 环与平行边不影响图的哈密顿性
15.2.2 无向哈密顿图的一个必要条件
无向哈密顿图的必要条件
定理 : 设无向图 G=<V, E>是哈密顿图, 则对于任意V1⊂V且V1=∅$均有p(G-V_1)\leq \textcolor{#ee0000}{|V_1|}$
推论 : 设无向图 G=<V, E>是半哈密顿图, 则对于任意V1⊂V且V1=∅$均有p(G-V_1)\leq \textcolor{#ee0000}{|V_1| + 1}$
可利用该定理判断某些图不是哈密顿图;
对于二部图G=<V1,V2,E>,2≤∣V1∣≤∣V2∣
- G 是哈密顿图,则∣V1∣=∣V2∣ ;
- 若∣V2∣≥∣V1∣+2,则 G 不是哈密顿图也不是半哈密顿图。
例:证明下面的图(1)和图(2)都不是哈密顿图。

- 令V1={v1,v4},∣V1∣=2,p(G−V1)=3; p(G−V1)>∣V1∣,不满足p(G−V1)≤∣V1∣ 所以图(1)不是哈密顿图
- 令V2={v}则p(G−V2)=2,∣V2∣=1; p(G−V1)>∣V2∣, 不满足p(G−V2)≤∣V2∣ 所以图(2)不是哈密顿图
例:设 G 为 n 阶无向连通简单图, 若 G 中有割点或桥,则 G 不是哈密顿图。
- 设 v 为 G 的割点, p(G−v)≥2 > ∣{v}∣=1 根据哈密顿图的必要条件得, G 不是哈密顿图
- 若 G 是 K2(K2有桥), 它显然不是哈密顿图. 除 K2外, 其他的有桥连通图均有割点. 由(1), 得证 G 不是哈密顿图。
15.2.3 无向哈密顿图的一个充分条件
无向哈密顿图的充分条件
- 定理 : 设 G 是 n 阶无向简单图, 若任意两个不相邻的顶点的度数之和≥n−1, 则 G 中存在哈密顿通路。
- 推论 : 若n(n≥3)阶无向简单图 G 中任意两个不相邻的顶点的度数之和≥n, 则 G 是哈密顿图。
- 推论 : 设 G 是n(n≥3)阶无向简单图,若 G 的最小度≥2n, 则 G 是哈密顿图。
- 由推论可知,当n≥3时, Kn都是哈密顿图。
- 当r=s≥2时,完全二部图Kr,s是哈密顿图。
例:某次国际会议 8 人参加,已知每人至少与其余 7 人中的 4 人有共同语言,
问服务员能否将他们安排在同一张圆桌就座,使得每个人都能与两边的人交谈?
人 → 顶点 有共同语言 → 有边 圆桌, 两边能交谈 → 哈密顿回路
作无向图 G=<V, E>, V={v∣v为与会者},E={(u,v)∣u,v∈V,u与v有共同语言,且u=v}。G 为简单图。
由已知条件得: ∀v∈V,d(v)≥4,所以,∀u,v∈V,有d(u)+d(v)≥8,由定理可知 G 为哈密顿图。
服务员在 G 中找一条哈密顿回路 C,按 C 中相邻关系安排座位即可。
第十六章 树
- 注意:本章中所讨论的回路均指简单回路或初级回路。
16.1 无向树及其性质
16.1.1 无向树的定义
- ( 简称,) : 连通无回路的无向图。
- : 树中度数为 1 的顶点(悬挂点)。
- : 树中度数≥2的顶点。
- : 每个连通分支都是树的非连通的无向图。
- : 平凡图。

16.1.2 无向树的性质
- :设 G=<V, E>是 n 阶 m 条边的无向图,则下面各命题是等价 的:
- G 是树 (连通无回路);
- G 中任意两个顶点之间存在惟一的路径;
- G 中无回路且m=n−1;
- G 是连通的且m=n−1;
- G 是连通的且 G 中任何边均为桥;
- G 中没有回路, 但在任何两个不同的顶点之间加一条新边后所得图中有惟一的一个含新边的圈。
- :设 T 是 n 阶非平凡的无向树,则 T 中至少有两片树叶。
例: 无向树 T 有 5 片树叶, 2 度与 3 度顶点各 1 个,其余顶点的度数均为 4。
求 T 的阶数 n,并画出满足要求的所有非同构的无向树。
- 设 T 的阶数为 n, 则边数为 n-1, 4 度顶点的个数为 n-7。
- 由握手定理得:2m=2(n−1)=5×1+2×1+3×1+4(n−7)
- 解得:n=8。所以 4 度顶点为 1 个。
- T 的度数列为(1,1,1,1,1,2,3,4)。有 3 棵非同构的无向树。

16.2 生成树
16.2.1 生成树的相关概念
设 G 为无向连通图
- G 的 : G 的生成子图并且是树
- 生成树 T 的 : G 在 T 中的边
- 生成树 T 的 : G 不在 T 中的边;
- 生成树 T 的 : 所有弦构成的集合的导出子图,记作T 。
黑边构成图 G 的生成树,红边构成余树
余树不一定连通,余树中有可能含有回路。
16.2.2 生成树的存在性及其性质
- :无向图 G 有生成树当且仅当 G 连通
- :设 n 阶无向连通图有 m 条边, 则 m≥n−1
- :设 n 阶无向连通图有 m 条边, 则它的生成树的余树有m−n+1条边
- :设 T 为 G 的生成树 T 的余树,C 为 G 中任意一个圈,则 C 与 T 一定有公共边
16.2.3 最小生成树
- 定义:设无向连通带权图 G=<V,E,W>, T 是 G 的一棵生成树。T 的各边权之和称为 T 的权,记作。G 的所有生成树中权最小的生成树称作 G 的。
16.3 根树及其应用
16.3.1 有向树的相关概念
- : 基图为无向树的有向图。
- : 有一个顶点入度为 0, 其余的入度均为 1 的非平凡的有向树。
- : 有向树中入度为 0 的顶点。
- : 有向树中入度为 1, 出度为 0 的顶点。
- : 有向树中入度为 1, 出度大于 0 的顶点。: 树根与内点的总称。
- 顶点 v 的: 从树根到 v 的通路长度。: 有向树中顶点的最大层数。
16.3.2 家族树、根子树、有序树
- 定义:把根树看作一棵:
- 若顶点 a 邻接到顶点 b, 称 b 是 a 的, a 是 b 的;
- 若 b 和 c 为同一个顶点的儿子, 称 b 和 c 是;
- 若 ab 且 a 可达 b,称 a 是 b 的,b 是 a 的。
- : 根树的每个分支点至多有 r 个儿子 : 根树的每个分支点
- 恰有 r 个儿子 : 每个树叶的层数都等于树高的 r 叉正则树
16.3.3 最优二叉树
定义:设 2 叉树 T 有 t 片树叶v1,v2,…,vt, 树叶的权分别为w1,w2,…,wt , 称W(T)=∑i=1twil(vi)为, 其中l(vi)是vi的层数
定义:在所有有 t 片树叶, 带权w1,w2,…,wt 的 2 叉树中, 权最小的 2 叉树称为
求最优二叉树算法 Huffman 算法
- 给定实数 w1, w2, …, wt , 且 w1≤ w2 ≤…≤ wt
- 连接权为 w1, w2 的两片树叶,得到一个分支点,其权为 w1+w2;
- 在中选两个最小的权,连接它们对应的顶点,得到新的分支点及所带的权;
- 重复 2,直到形成 t 片树叶为止。
第十七章 平面图
17.1 平面图的基本概念
17.1.1 平面图和平面嵌入
定义:如果能将图 G 除顶点外,边不相交地画在平面上, 则称 G 是。
- 这个画出的无边相交的图称作 G 的。
- 没有平面嵌入的图称作。
例:下面 5 幅图哪些是平面图?

- (1)~(4)是平面图
- (2)是(1)的平面嵌入,(4)是(3)的平面嵌入。
- (5)是非平面图。
- :设G′⊆G, 若 G 为平面图, 则 G' 也是平面图。
- 由定理可知Kn(n≤4),K2,n(n≥1)都是平面图。
- :设G′⊆G,若 G’ 为非平面图, 则 G 也是非平面图。

K5和K3,3都是是非平面图。
所以,由定理可知Kn(n≥5),K3,n(n≥3)都是非平面图。
- :平行边与环不影响图的平面性。
17.1.2 平面图的面与次数
定义:设 G 是一个平面图(且已经是平面嵌入)
- :G 的边将平面划分成的每一个区域;
- : 面积无限的面, 用表示;
- : 面积有限的面, 用R1,R2,…,Rk表示;
- 面Ri的: 包围Ri的所有边构成的回路组; 面Ri的: Ri边界的长度,用deg(Ri)表示。
例:下图有几个面?分别写出各面的边界与次数。

- R1 的边界为 a;R2 的边界为 b c e;R3 的边界为 f g;R0 的边界为 e a b c 和 f g 共同构成。
- deg(R1)=1, deg(R2)=3, deg(R3)=2, deg(R0)=8

- R1 的边界为 a c d b;deg(R1)= 4; R2 的边界为 g e f;deg(R2)=3;
- R3 的边界为 h;deg(R3)=1; R4 的边界为 l j k; deg(R4)=3
- R0 的边界为 a c d g f e b 和 k l i h i j 共同构成。 deg(R0)=13
- :平面图各面的次数之和等于边数的 2 倍。
17.1.3 极大平面图
定义: 若 G 是简单平面图, 并且在任意两个不相邻的顶点之间加一条新边所得图为非平面图, 则称 G 为。
定理:设 G 是大于等于 3 阶的简单连通平面图,G 为极大平面图的充要条件是 G 的每个面的次数均为 3。
例:证明下面的图是极大平面图

- 由该图的一个平面嵌入可得:每个面的次数均为 3,所以该平面图是极大平面图。
17.1.4 极小非平面图
- 定义: 若 G 是非平面图, 并且任意删除一条边所得图都是平面图, 则称 G 为。
K3,3是极小非平面图
17.2 欧拉公式
定理 ():设 G 为 n 阶 m 条边 r 个面的连通平面图,则 n−m+r=2。
例:证明:具有 6 个顶点、12 条边的连通简单平面图,它的每个面都是由三条边围成的。
- 设该图有 r 个面,由欧拉定理得: r = 2-n+m= 2-6+12 = 8
- 因为是简单图,所以每个面至少由 3 条边围成。 又因为平面图各面的次数之和等于边数的 2 倍。即,各面次数之和为 24。
- 所以每个面只能由三条边围成。
欧拉公式的推广:设 G 是有 p (p≥2) 个连通分支的平面图, 则:n−m+r=p+1

n=9, m=9, r =4 连通分支 p=3 n−m+r=4=p+1
























































