# 集合论
# 集合的基本概念
# 集合的定义
- 具有某种特定性质事物的全体,通常,用大写的英文字母A,B,C,…… 表示集合
# 集合的元素
- 组成一个集合的那些对象或单元称为这个集合的元素,通常,用小写的英文字母a,b,c,…,或者a1,a2,b1,b2… 表示集合中的元素
# 属于
- 设 A 是一个集合,a 是集合 A 中的元素,记以a∈A,读作a 属于A;若a 不是集合A 中的元素,则记以a∈/A,读作a 不属于A
# 有限集
- 包含有限个元素的集合,称为有限集或有穷集 (finite set)
# 无限集
- 包含无限个元素的集合,称为无限集或无穷集 (infinite set)
# 空集
- 约定,存在一个没有任何元素的集合,称为空集 (empty set) ,记为∅,有时也用{} 来表示
# 全集
# 集合的元素数
- 设A 是有穷集合,A 中元素的个数称为集合A 的元素数,记为∣A∣,特别,∣∅∣=0
# 集合的表示法
# 列举法
- 将集合中的元素一一列举,或列出足够多的元素以反映集合中元素的特征
# 描述法
# 文氏图
- 用一个大的矩形表示全集,在矩形内画一些圆或其它的几何图形,来表示集合,有时也用一些点来表示集合中的特定元素
# 集合的特征
# 确定性
- 任何一个对象,或者是这个集合的元素,或者不是,二者必居其一
# 互异性
- 集合中任何两个元素都是不同的,即集合中不允许出现重复的元素
# 无序性
# 多样性
- 集合中的元素可以是任意的对象,相互独立,不要求一定要具备明显的共同特征
# 集合间的关系
# 集合相等
- 当两个集合A 和B 的元素完全一样,即A,B 实际上是同一个集合时,则称集合A,B 相等,记以A=B
# 集合包含
# 子集
- 设A,B 是两个集合,若A 的元素都是B 的元素,则称A 是B 的子集 (subset) ,也称B 包含A,或A 包含于B,记以A⊆B,或B⊇A
# 真子集
- 若A⊆B,且A=B,则称A 是B 的真子集 (proper subset),也称B 真包含A,或A 真包含于B,记以A⊂B,或B⊃A
# 重要结论
- 对任意集合A, 有A⊆A
- ∅ 是任意集合的子集,且空集是唯一的
- 对于任意两个集合A、B,A=B 当且仅当A⊆B 且B⊆A。
# 幂集
# 定义
- 设A 是集合,A 的所有子集为元素组成的集合称为A 的幂集,记以ρ(A) 或2A,ρ(A)={S∣S⊆A}
# 性质
- 若 A 为有穷集,∣A∣=n,则∣2A∣=∣ρ(A)∣=Cn0+Cn1+…+Cnn=2n
- x∈ρ(A) 当且仅当x⊆A
- 设A、B 是两个集合,A⊆B 当且仅当ρ(A)⊆ρ(B)
# 集合运算
# 集合的并集
- 设A,B 是两个集合。所有属于A 或者属于B 的元素组成的集合,称为A 和B 的并集,记以A∪B。即A∪B={x∣x∈A或x∈B}
# 集合的交集
- 设A,B 是两个集合。由属于A 又属于B 的元素组成的集合,称为A 和B 的交集,记以A∩B。即A∩B={x∣x∈A且x∈B}
# 并集和交集的推广
-
设A1,A2,…,An 是n 个集合,则:A1∪A2∪…∪An,简记为i=1⋃nAi
-
A1∩A2∩…∩An,简记为i=1⋂nAi
# 集合的补集
# 集合的差集
- 设A,B 是两个集合。由属于集合A 而不属于集合B 的所有元素组成的集合,称为A 与B 的差集,记以A−B。即A−B={x∣x∈A且x∈/B}
# 集合的对称差
- 设A,B 是两个集合。则A 与B 的和 (对称差), 记以A⊕B, 定义为A⊕B=(A−B)∪(B−A),即A⊕B={x∣(x∈A)且(x∈/B)或(x∈B)且(x∈/A)}
- A 与B 的对称差还有一个等价的定义,即A⊕B=(A∪B)−(A∩B)
# 集合的运算律
# 等幂律
- 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∩(A∪B)=A
- A∪(A∩B)=A
# 互补律
- ∼A∩A=∅
- ∼A∪A=E
# 德摩根律
- ∼(A∩B)=∼A∪∼B
- ∼(A∪B)=∼A∩∼B
# 同一律
- E∩A=A
- ∅∪A=A
# 零一律
# 双重否定律
- ∼(∼A)=A
# 其他算律
- A−B=A∩∼B
- A⊕B=(A−B)∪(B−A)=(A∪B)−(A∩B)
- A⊕A=∅
- ∼∅=E
- ∼E=∅
# 有限集合的计数
# 容斥原理
- ∣A∪B∣=∣A∣+∣B∣−∣A∩B∣
- ∣A∪B∪C∣=∣A∣+∣B∣+∣C∣−∣A∩B∣−∣A∩C∣−∣B∩C∣+∣A∩B∩C∣
- 设A1,A2,…,An 是n 个集合,则:∣i=1⋃nAi∣=i=1∑n∣Ai∣−i<j∑n∣Ai∩Aj∣+i<j<k∑n∣Ai∩Aj∩Ak∣+...+(−1)n−1∣A1∩A2∩A3∩...∩An∣ 称为包含排斥原理,简称容斥原理
# 集合恒等式的证明
# 基本定义法
# 公式等价法
# 基本原则
- 将集合运算表达式中其他运算符号转换为∩和∪;
- 将补运算作用到单一集合上;
- 左⟹ 右,右⟹ 左,左⟹ 中间式,右⟹ 中间式;
- 根据基本运算符号的定义和运算定律转换。
# 集合成员表法
# 关系
# 序偶和笛卡尔积
# 序偶
# 定义
- 对于有序n 元组,当n=2 时,我们将其称作有序二元组,也称作有序对,或序偶。
# 特点
- 若a=b, 则(a,b)=(b,a)
- 两个有序对(a,b) 和(c,d) 相等当且仅当a=c,b=d
# 特征
# 笛卡尔积
# 定义
- 设A,B 是两个集合,所有有序对(x,y) 做成的集合(其中x∈A,y∈B),称为A,B 的笛卡儿积,记为A×B,A×B={(x,y)∣x∈A且y∈B}
- 设A1,A2,...,An 是n 个集合,由所有有序n 元组 (a1,a2,…,an) 组成的集合(其中ai∈Ai,i=1,2,…,n),称为A1,A2,...,An 的笛卡儿积,记以A1×A2×...×An,A1×A2×...×An={(a1,a2,…,an)∣ai∈Ai,i=1,2,…,n}
# 性质
-
∣A×B∣=∣A∣×∣B∣
-
对任意集合A,有A×∅=∅,∅×A=∅
-
笛卡儿积运算不满足交换律,即A×B=B×A
-
笛卡儿积运算不满足结合律,即(A×B)×C=A×(B×C)
-
笛卡儿积运算对并和交运算满足分配律, 即
- 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)
-
设A,B,C,D 是集合,若A⊆C 且B⊆D,则A×B⊆C×D
# 二元关系
# 定义
- 给定任意集合A 和B,若R⊆A×B,则称R 为从A 到B 的二元关系,特别在A=B 时,称R 为A 上的二元关系
# 补充
- 关系是一个集合,是序偶的集合
- R 是有序对的集合。若(x,y)∈R,则也表示为xRy,即(x,y)∈R⟺xRy
- 若R=∅,则称R 为A 到B 上空关系
- 若R=A×B,称R 为A 到B 上全域关系
- 称R={(x,x)∣x∈A} 为A 上的恒等关系,记为IA
- 当集合A,B 都是有限集时,A×B 共有2∣A∣⋅∣B∣ 个不同的子集,
即从A 到B 的不同关系共有2∣A∣⋅∣B∣ 个
# 定义域、值域和域
# 定义
- 令R⊆A×B,且
⎩⎨⎧D(R)={x∣(∃y)(xRy)}R(R)={y∣(∃x)(xRy)}F(R)=D(R)∪R(R) 则称D(R)、R(R) 和F(R) 分别是二元关系R 的定义域、值域和域,显然D(R)⊆A,R(R)⊆B
# 关系矩阵与关系图
# 关系矩阵
- 给定集合A={a1,a2,⋅⋅⋅,am} 和B={b1,b2,⋅⋅⋅,bn},且R⊆A×B,若rij={1,0,aiRbj否则
则称矩阵MR=(rij) 为R 的关系矩阵
# 关系图
- 给定集合A={a1,a2,⋅⋅⋅,am} 和A 上的关系R,且R⊆A×A,若:以A 中的元素为结点;对R 中的元素(ai,aj), 以ai 为起点,以aj 为终点,作有向边所构成的图,则称该图为R 的关系图
# 关系运算
# 关系的并、交、补、差
- 关系是序偶 (有序对) 的集合,因此可以对关系进行运算。
若R,S⊆A×B,则R∪S,R∩S,∼R,R−S⊆A×B
# 关系的复合
# 定义
- 设R 是从集合X 到Y 的关系,S 是从Y 到Z 的关系,把X 到Z 的关系定义为R∘S。称R∘S 是关系R 和S 的合成关系或复合关系,R∘S={(x,z)∣∃x∈X,∃z∈Z,至少存在一个y∈Y有(x,y)∈R且(y,z)∈S}
# 定理
-
已知集合X,Y,Z,W,关系R1,R2,R3,R4 如下X⟶R1Y⟶R2R3Z⟶R4W,则有:
- R1∘(R2∪R3)=(R1∘R2)∪(R 1∘R3)
- R1∘(R2∩R3)⊆(R1∘R2)∩(R1∘R3)
- (R2∪R3)∘R4=(R2∘R4)∪(R3∘R4)
- (R2∩R3)∘R4⊆(R2∘R4)∩(R3∘R4)
-
已知集合X,Y,Z,W,关系R1,R2,R3 如下X⟶R1Y⟶R2Z⟶R3W,则有:(R1∘R2)∘R3=R1∘(R2∘R3) 结合律
-
R∘R∘R∘⋯∘R=R(n)
-
R(0)=IX={(x,x)∣x∈X}
# 逆关系
# 定义
- 若R⊆A×B,则关系R={(y,x)∣(x,y)∈R}
是集合B 到A 的关系,R 称为关系R 的逆关系
# 定理
-
R1,R2,R 为X 到Y 的二元关系,则
-
R1∪R2=R1∪R2
-
R1∩R2=R1∩R2
-
X×Y=Y×X
-
∼R=∼R
-
R1−R2=R1−R2
-
S⊆R⟺S⊆R
-
已知集合X,Y,Z,关系R,S 如下,X⟶RY⟶SZ,则有:R∘S=S∘R
# 注意
- 将R 的关系矩阵转置即得R 的关系矩阵,即R 和R 的关系矩阵互为转置矩阵
- R 的前域与后域正好是R 的后域和前域,即domR=ranR,domR=ranR
- ∣R∣=∣R∣
# 关系性质
# 自反性
- 令R⊆A×A,若对A 中每个x,都有xRx,则称R 是自反的,即A上关系R是自反的⟺∀x(x∈A→xRx)
- 该定义表明了,在自反的关系R 中,除其他有序对外,必须包括由每个x∈A 所组成的元素相同的有序对
# 反自反性
- 令R⊆A×A,若对于A 中每个x,有(x,x)∈/R,则称R 是反自反的,即A上关系R是反自反的⟺∀x(x∈A→(x,x)∈/R)
- 该定义表明了,一个反自反的关系R 中,不应包括有任何相同元素的有序对
- 应该指出,任何一个不是自反的关系,未必是反自反的;反之,任何一个不是反自反的关系,未必是自反的。这就是说,存在既不是自反的也不是反自反的二元关系
# 对称性
- 令R⊆A×A,对于A 中每个x 和y,若xRy,则yRx,称R 是对称的,即在A上关系R是对称的⟺(∀x)(∀y)(x,y∈A且xRy→yRx)
- 该定义表明了,在表示对称的关系R 的有序对集合中,若有有序对(x,y),则必定还会有有序对(y,x)
# 反对称性
- 令R⊆A×A,对于A 中每个x 和y,若xRy 且yRx,则x=y,称R 是反对称的,即A上关系R是反对称的⟺(∀x)(∀y)(x,y∈A且xRy且yRx→x=y)
- 该定义表明了,在表示反对称关系R 的有序对集合中,若存在有序对(x,y) 和(y,x),则必定是x=y。或者说,在R 中若有有序对(x,y),则除非x=y,否则必定不会出现(y,x)
# 传递性
- 令R⊆A×A,对于A 中每个x,y,z,若xRy且yRz,则xRz,称R 是传递的,即A上关系R是传递的⟺(∀x)(∀y)(∀z)(x,y,z∈A且xRy且yRz→xRz)
- 该定义表明了,在表示可传递关系R 的有序对集合中,若有有序对(x,y) 和(y,z),则必有有序对(x,z)
# 结论
- 关系R 是自反的⟹ R 不是反自反的
- 关系R 是自反的⟺ 关系图中每个结点都有环
- 关系R 是反自反的⟺ 关系图中每个结点都无环
- 关系R 是自反的⟺ 关系矩阵的主对角线上全为 1
- 关系R 是反自反的⟺ 关系矩阵的主对角线上全为 0
- 关系R 是对称的⟺ 关系图中任何一对结点之间,要么有方向相反的两条边,要么无任何边
- 关系R 是反对称的⟺ 关系图中任何一对结点之间,至多有一条边
- 关系R 是对称的⟺ R 的关系矩阵为对称矩阵
- 关系R 是反对称的⟺ R 的关系系矩阵满足rij⋅rji=0,i,j=1,2,…,n,i=j
- 非空集合上的空关系是反自反的,对称的,反对称的和传递的,但不是自反的。空集合上的空关系则是自反的,反自反的,对称的,反对称的和传递的
- 非空集合上的全域关系是自反的,对称的和传递的,但不是反自反的和反对称的
- 设R⊆A×A,若R 是反自反的和传递的,则R 是反对称的
# 闭包运算
# 自反闭包
- 设R 是A 上的二元关系,若R′ 是R 的自反闭包,记作r(R),则:
- R′ 是自反的
- R⊆R′
- 对任意的自反关系R′′,R⊆R′′,则必有R′⊆R′′
# 对称闭包
- 设R 是A 上的二元关系,若R′ 是R 的对称闭包,记作s(R),则:
- R′ 是对称的
- R⊆R′
- 对任意的对称关系R′′,R⊆R′′,则必有R′⊆R′′
# 传递闭包
# 定理
- R 是 X 上的二元关系,则:
- r(R)=R∪{(x,x)∣x∈X}=R∪Ix
- s(R)=R∪R
- t(R)=R∪R(2)∪R(3)...∪R(n),n 为集合X 的元素的个数
- R 是自反的⟺ r(R)
- R 是对称的⟺ s(R)=R
- R 是传递的⟺ t(R)
# 等价关系
# 定义
- 设R 是集合X 上的二元关系,如果R 是自反的、对称的、传递的,那么称R 是等价关系
# 划分
- 设集合A={S1,S2,…,Sm},Si 是S 的非空子集,如果称A 是S 的一个划分,称Si 为划分的块,则:
- Si 之间是不相交的
- S1∪S2∪…∪Sm=S
# 等价类
# 定义
- R 是集合S 上的等价关系,对任一x∈S,均可构造一个S 的非空子集[x]R={y∣y∈S且xRy},也可记为[x],叫做x 关于R 的等价类:
# 性质
- x∈[x]
- 若y∈[x], 则[y]=[x]
- 若y∈[x], 则[y]∩[x]=∅
# 定理
- 集合S 上的一个等价关系R 生成的等价类集合对应S 的一个划分
- 集合S 上的一个等价关系R 生成的等价类集合对应S 的一个划分。此划分称为集合S 关于R 的商集,记为S/R
- 集合S 上的一个划分可产生S 上的一个等价关系
# 偏序关系
# 定义
- 设R 是集合A 中的二元关系,如果R 是自反的、反对称的和可传递的,则称R 是A 中的偏序关系。
- 通常用符号 “≼” 来标记偏序关系R
# 偏序集
- 在偏序集合(A,≼) 中,如果有元素x,y∈A, 且x≼y (或者写为(x,y)∈≼) 和x=y, 同时不存在其它任何元素z∈A,能使x≼z 和z≼y, 则称元素y 盖住x,若元素y 盖住x,则可以将x,y 间的关系用图形表示,即:哈斯图
# 哈斯图
- 用小圆圈表示A 中的元素
- 若x≼y 且x=y, 则x 在y 的下方
- 若x≼y 且x=y, 并且A 中不存在另外的元素z, 满足x≼z,z≼y, 则在x 与y 之间画一直线
# 拟序关系
- 设R 是集合A 中的反自反和传递的二元关系,则称R 是A 中的拟序关系 (“≺”)
# 全序和全序集
- 设≼是A 中的偏序关系,若对任意的x,y∈A,必有x≼y 或y≼x,即x 和y 可比较,则称≼是A 中的线性次序关系或全序关系,又称全序或线性序。相应的偏序集(A,≼) 称为线性序集或全序集
- 显然,任一全序集也是偏序集,其哈斯图为一条链,
但是任一偏序集不一定是全序集合
# 最大(小)元素
- 设(X,≼) 是偏序集,Y 是X 的子集。若存在元素y∈Y, 对于每一个y′∈Y,
- 若有y′≼y,则称y 是集合Y 的最大元素
- 若有y≼y′,则称y 是集合Y 的最小元素
# 性质
- 设(X,≼) 是偏序集,Y 是X 的子集,如果Y 有最大(最小)元素,则必定是唯一的
# 极大(小)元素
- 设(X,≼) 是偏序集,Y 是X 的子集,若y∈Y,且不存在y′∈Y,y=y′,
- 若有y≼y′,则称y 是Y 的极大元素
- 若有y′≼y,则称y 是Y 的极小元素
# 上(下)界
- 设(X,≼) 是偏序集,Y⊆X,若x∈X,使得对任意y′∈Y,
- 若有y′≼x,则称x 是Y 的上界
- 若有x≼y′,则称x 是Y 的下界
# 上(下)确界
- 设(X,≼) 是偏序集,Y 是X 的子集。
- x 是Y 的上界,若对Y 的任一上界x′,都有x≼x′,则称x 是Y 的上确界,记作LUB Y
- x 是Y 的下界,若对于Y 的任一下界x′,均有x′≼x,则称x 是Y 的下确界,记作GLB Y
# 函数
# 函数及其分类
# 函数的定义
- 设f 是集合A 到B 的关系
若称f 是集合A 到B 的函数或映射,记作f:A→B 或 A→B。
当(a,b)∈f 时,通常记为b=f(a),b 称为a 在f 下的像,称a 为b 的原像。则f 满足下列两个条件:
- 对每个a∈A,必存在b∈B,使得(a,b)∈f—— 存在性条件
- 对每个a∈A,只存在一个b∈B,使得(a,b)∈f—— 唯一性条件
- 即:值域为函数的像集合
# 函数相等
- 设f:X→Y,g:Z→W,如果f 和g 具有相同的定义域和值域,即X=Z 和Y=W,并且对于所有的x∈X 和x∈Z,都有f(x)=g(x),则称函数f 和g 相等,并记作f=g
# 函数个数
- 设A,B 是非空有限集合,则从A 到B 共有∣B∣∣A∣ 个不同的函数
- 因为函数是一种特殊的关系,所以一个函数确定一个关系;但一个关系不一定确定一个函数
# 函数的分类
- 设f:A→B 是一个函数:
- 对任意的a1 和a2∈A,若a1=a2,均有f(a1)=f(a2),则称f 为A 到B 的单射函数或一对一函数;否则,称f 为A 到B 的多对一函数。
- 如果对任意的b∈B,均有a∈A,使b=f(a),即Cf=B,则f 为A 到B 的满射函数;否则,称f 为A 到B 的内射函数。
- 如果f 既是A 到B 的单射,又是A 到B 的满射,则称f 为A 到B 的双射函数或一一对应函数。特殊地,在一一对应函数f:A→B 中,若A=B,则此函数叫做A 的变换。
# 函数分类结论
- 设 A,B 为有限集合,f 是从 A 到 B 的函数,则:
- f 是单射的必要条件为∣A∣≤∣B∣
- f 是满射的必要条件为∣B∣≤∣A∣
- f 是双射的必要条件为∣A∣=∣B∣
# 特殊函数
- 设f 是一个函数,若对任意的a∈A,均有f(a)=b,b∈B,则称f 是从A 到B 的常值函数或常函数
- 设f 是一个函数,若对任意的a∈A,均有f(a)=a,则称f 是A 上的恒等函数
- 设f:R→R 是一个函数,其中R 为实数集,
- 对任意a,b∈R,若a<b,必有f(a)≤f(b),则称f 为单调递增函数
- 对任意a,b∈R,若a<b,必有f(a)<f(b),则称f 为严格单调递增函数
- 设U 是全集,且A⊆U,函数ΨA:U→{0,1} 定义为: ΨA={1,0,a∈Aa∈/A 则称ΨA 是集合A 的特征函数
# 复合函数与逆函数
# 复合函数
# 复合函数定义
- 函数的合成运算可定义如下:设f:X→Y, g:Y→Z 是两个函数,于是合成函数记为g∘f:X→Z
g∘f={(x,z)∣x∈X且z∈Z且存在y∈Y且y=f(x)且z=g(y)} 通常称为函数f 和g 的合成,确切的说,g∘f 称为f 和g 左合成,从f 和g 求得g∘f 的运算 “∘” 称为左合成运算
关系的合成运算为f∘g,函数的合成运算为g∘f
# 复合函数定理
- 函数的合成运算是可结合的
- 设f 和g 是函数,并且有合成函数g∘f, 则
- 如果f 和g 都是满射函数,则g∘f 也是满射函数
- 如果f 和g 都是单射函数,则g∘f 也是单射函数
- 如果f 和g 都是双射函数,则g∘f 也是双射函数
# 逆函数
# 逆函数定义
- 设f:A→B 是一个双射函数,称f−1:B→A 是f 的逆函数
- 在关系部分,曾定义了从集合X 到Y 的关系R 的逆关系,但是对于函数来说,交换序偶中的成员次序并不一定能保证得到的仍然是个函数
- 设f:A→B 是一一对应的函数,则f 的逆关系 称为它的逆函数,记成f−1:B→A。这时称函数f 是可逆的
# 逆函数的定理
- 函数f:A→B,若存在逆函数f−1:B→A,则必须满足:
- 对任意的a∈A,必有唯一的b∈B 与之对应;
- 对任意的b∈B,必有唯一的a∈A 与之对应;
# 代数系统
# 代数系统的基本概念
# 二元运算
# 定义
- 设A,B,C 是非空集合,从A×B 到C 的一个函数f:A×B→C 称为一个A×B 到C 的二元代数运算,简称二元运算
- 一个二元运算就是一个特殊的函数 ,该函数能够对a∈A 和b∈B 进行运算,得到C 中的一个元素c , 即 ∘(a,b)=c。
中缀方法表示为:a∘b=c
# 特点
# 封闭性
- 如果 “ ∗” 是A×A 到A 的二元运算,则称运算 “ ∗” 对集合A 是封闭的,或者称 “ ∗” 是A 上的二元运算
- 设 “ ∗” 是一个A1×A2×…×An 到A 的n 元代数运算,如果A1=A2=…=An=A,则称代数运算 “ ∗” 对集合A 是封闭的,或者称 “ ∗” 是A 上的n 元代数运算
# 代数系统的定义
- 设A 是非空集合, ∗ 是定义在A 上k 元封闭运算,称集合A 和 ∗ 所组成的系统称为代数系统,简称代数,记为(A,∗)
- 当A 是有限集合时,该代数系统称为有限代数系统,否则称为无限代数系统
- 注意:判断集合A 和其上的代数运算是否是代数系统,关键是判断两点:
- 集合A 非空
- 这些运算关于A 是否满足封闭性
# 同类型代数系统
- 设(A,∗) 和(B,∘) 是两个代数系统,若 “∘” 和 “ ∗” 都是k 元运算,i=1,2,…,m,则称这两个代数同类型
# 运算规律
# 结合律
- 设(A,∗) 是二元代数系统,若对任意a,b,c∈A,都有
(a∗b)∗c=a∗(b∗c)
则称 “ ∗” 在A 上是可结合的,或称满足结合律
# 交换律
- 设(A,∗) 是二元代数系统,若对任意a,b∈A,都有
a∗b=b∗a
则称 “ ∗” 在A 上是可交换的,或称 “ ∗” 满足交换律
# 消去律
- 设(A,∗) 是二元代数系统,元素a∈A,
- 对任意x,y∈A,都有如果a∗x=a∗y,那x=y,则称a 在A 中关于 “ ∗” 是左可消去元
- 对任意x,y∈A,都有如果x∗a=y∗a,那么x=y,则称a 在A 中关于 “ ∗” 是右可消去元
- 如果a 既是A 左可消去元又是右可消去元,则称a 是A 的可消去元
- 若A 中所有元素都是可消去元,则称 “ ∗” 在A 上可消去,或称 “ ∗” 满足消去律
# 幂等律
- 设(A,∗) 是二元代数系统,若元素a∈A,满足a∗a=a 则称a 是A 中关于 “ ∗” 的一个幂等元,简称a 为幂等元。若A 中的每一个元素都是幂等元,则称 “ ∗” 在A 中是幂等的,或称 “ ∗” 满足幂等律
- 设 “ ∗” 是集合A 上可结合的二元运算,a∈A,则a∗a∈A,a∗a∗a∈A,…,由此,可以归纳定义a 的正整数幂方:
a1=a,a2=a∗a,a3=a2∗a,…,an=an−1∗a,…
- 对任意正整数n,m,有以下等式:an∗am=an+m,(an)m=anm
# 分配律
- 设 “ ∗”、“∘” 是集合 A 上的二元运算,(A,∗,∘) 是一个代数系统, 对任意a,b,c∈A,
- a∘(b∗c)=(a∘b)∗(a∘c),
则称运算 “∘” 对 “ ∗” 在A 上满足左分配律 (或第一分配律)
- (b∗c)∘a=(b∘a)∗(c∘a),
则称运算 “∘” 对 “ ∗” 在A 上满足右分配律 (或第二分配律)
- 如果 “∘” 对 “ ∗” 既满足左分配律又满足右分配律,则称 “∘” 对 “ ∗” 在A 上满足分配律
# 吸收律
- 设 “ ∗”、“∘” 是集合A 上的二元运算,(A,∗,∘) 是一个代数系统,如果对任意x,y∈A,都有x∗(x∘y)=x,x∘(x∗y)=x
则称 “ ∗” 和 “∘” 满足吸收律
# 特殊元
# 特殊元的定义
# 单位元
- 设(A,∗) 是二元代数系统,
- 若存在e∈A,对任意a∈A,都有 a∗e=e∗a=a,则称e 是A 中关于运算 “ ∗” 的一个单位元
- 若存在el∈A,使得对任意a∈A,都有 el∗a=a,则称el 是A 中关于运算 “ ∗” 的一个左单位元
- 若存在er∈A,使得对任意a∈A,都有 a∗er=a,则称er 是A 中关于运算 “ ∗” 的一个右单位元
# 零元
- 设(A,∗) 是一个二元代数系统,
- 若存在θ∈A,使得对任意a∈A,都有a∗θ=θ∗a=θ,则称θ 是A 中关于运算 “ ∗” 的一个零元
- 若存在θl∈A,使得对任意a∈A,都有θl∗a=θl,则称θl 是A 中关于运算 “ ∗” 的一个左零元
- 若存在θr∈A,使得对任意a∈A,都有a∗θr=θr,则称θr 是A 中关于运算 “ ∗” 的一个右零元。
# 逆元
- 设(A,∗) 是二元代数系统,e 是幺元,a∈A,若存在一个元素b∈A,
- 使得:a∗b=b∗a=e,则称a 可逆,并称b 是a 的一个逆元,记为a−1
- 使得:b∗a=e,则称a 左可逆,并称b 是a 的一个左逆元,记为al−1
- 使得:a∗b=e,则称a 右可逆,并称b 是a 的一个右逆元,记为ar−1
# 定理
- 设(A,∗) 是一个代数系统,“ ∗” 满足结合律,a∈A,a 可逆,则a 是可消去元
- 设(A,∗) 是二元代数系统,
- 如果(A,∗) 存在单位元,则单位元唯一
- 如果(A,∗) 存在单位元,则该单位元一定是左、右单位元
- 如果(A,∗) 存在左、右单位元,则该左、右单位元相等,且是单位元。
- 设(A,∗) 是二元代数系统,
- 如果(A,∗) 存在零元,则零元唯一
- 如果(A,∗) 存在零元,则该零元一定是左、右零元
- 如果(A,∗) 存在左、右零元,则该左、右零元相等,且是零元。
- 设(A,∗) 是二元代数系统,“ ∗” 满足结合律且设e 是单位元,则对任意a∈A,
- 如果a 存在逆元,则逆元唯一
- 如果a 存在逆元,则该逆元一定是左、右逆元
- 如果a 存在左、右逆元,则该左、右逆元相等,且是逆元。
- 设(A,∗) 是二元代数系统,“ ∗” 满足结合律,a,b∈A,
- 如果a,b 分别有逆元a−1,b−1,则(a∗b)−1=b−1∗a−1
- 如果a 是左(或右)可逆的元素,则a 是左(或右)可消去的元素
- 如果a 是可逆的元素,则a 是可消去的元素
# 同构
# 同构的定义
- 在现实社会中,存在着很多代数系统,但仔细分析这些众多的代数系统发现,有些代数系统,他们之间表面上似乎不相同,但他们本质上是 “相同” 的
# 同构的条件
- 必须是同型代数系统
- 两个集合的元素个数应相等
- 运算定义法则相同,即对应元素运算后的结果也对应
# 同态
# 同态的定义
- 设(A,∗) 和(B,∘) 为两个二元代数系统,g 是A 到B 的函数。对任意x,y∈A,都有g(x∗y)=g(x)∘g(y),则称g 是从(A,∗) 到(B,∘) 的同态映射,称g(A) 为同态像,其中g(A)={g(x)∣x∈A}。如果存在一个从(A,∗) 到(B,∘) 的同态映射,则称(A,∗) 与(B,∘) 同态,记为(A,∗)∽(B,∘)。当(A,∗)=(B,∘) 时,称其同态为自同态
- 当同态映射g 分别是单射、满射、双射时,分别称g 是单一同态映射、满同态映射、同构映射
- 如果存在一个从(A,∗) 到(B,∘) 的同构映射(单一同态映射、满同态映射),则称代数系统(A,∗) 与(B,∘) 同构(单一同态、满同态)。
用(A,∗)≌(B,∘) 表示(A,∗) 与(B,∘) 同构
# 命题逻辑
# 命题与命题联结词
# 命题
- 具有真假意义的陈述句称为命题
- 命题可以取一个 “值”,称为真值
- 真值只有 “真” 和 “假” 两种,分别用 “T”(或 “1”) 和 “F”(或 “0) 表示
# 命题的分类
- 原子命题 (简单命题):不能再分解为更为简单命题的命题
- 复合命题:可以分解为原子命题的命题,这些原子命题之间通过如 “或者”、“并且”、“不”、“如果... 则...”、“当且仅当” 等这样的关联词和标点符号复合而构成一个复合命题。(优先级:否定→合取→析取→蕴涵→等价)
# 命题联结词
# 否定¬
- 设P 是任一命题,复合命题 “非P”(或 “P 的否定”) 称为P 的否定式 (Negation),记作¬P,“¬” 为否定联结词
# 合取∧
- 设P、Q 是任两个命题,复合命题 “P并且Q”(或 “P和Q”) 称为P 与Q 的合取式 (Conjunction),记作P∧Q,“∧” 为合取联结词
# 析取∨
- 设P、Q 是任两个命题,复合命题 “P或者Q” 称为P 与Q 的析取式 (Disjunction),记作P∨Q,“∨” 为析取联结词
# 蕴涵→
- 设P、Q 是任两个命题,复合命题 “如果P,则Q” 称为P 与Q 的蕴涵式 (Implication),记作P→Q,“→” 称为蕴涵联结词,P 称为蕴涵式的前件,Q 称为后件
# 等价↔
- 设P、Q 是任两个命题,复合命题 “P当且仅当Q” 称为P 与Q 的等价式 (Equivalence),记作P↔Q,“↔” 称为等价联结词
# 说明
- 联结词与自然语言之间的对应并非一一对应:
- 合取联结词 “∧” 对应自然语言的 “既… 又…”、“不仅… 而且…”、“虽然… 但是…”、“并且”、“和”、“与” 等
- 蕴涵联结词 “→”,“P→Q” 对应自然语言中的 “如 P 则 Q” , “只要 P 就 Q”,“P 仅当 Q”,“只有 Q 才 P”,“除非 Q 否则¬ P” 等
- 等价联结词 “↔” 对应了自然语言中的 “等价”、“当且仅当”、“充分必要” 等
- 析取联结词 “∨” 对应的是相容(可兼)的或
- 否定联结词 “¬” 是自然语言中的 “非”、“不” 和 “没有” 等
- 当前件P 为假时,不管Q 的真假如何,则P→Q 都为真。此时称为 “善意推定”
- 复合命题的真值只取决于构成他们的各原子命题的真值,而与它们的内容、含义无关,与联结次所连接的两原子命题之间是否有关系无关
# 命题公式与符号化
# 命题公式的定义
- 一个特定的命题是一个常值命题,它不是具有值 “T”(“1”),就是具有值 “F”(“0”)
- 一个任意的没有赋予具体内容的原子命题称为命题变量 (或命题变元),该命题变量无具体的真值,它的变域是集合{T,F}(或{0,1})
- 当原子命题是命题变元时,此复合命题也即为命题变元的 “函数”,且该 “函数” 的值仍为 “真” 或 “假” 值,这样的函数可形象地称为 “真值函数”, 或称为命题公式,此命题公式没有确切真值
# 公式的解释
# 定义
- 设P1、P2、…、Pn 是出现在公式G 中的所有命题变元,指定P1、P2、…、Pn 一组真值,则这组真值称为G 的一个解释,常记为I
# 性质
- 一般来说,若有n个命题变元,则应有2n 个不同的解释
- 如果公式G 在解释I 下是真的,则称I 满足G;如果G 在解释I 下是假的,则称I 弄假G
# 真值表
# 定义
- 将公式G 在其所有可能解释下的真值情况列成的表,称为G 的真值表
# 公式的等价性
# 基本等价式
# 交换律
- P∧Q⟺Q∧P
- P∨Q⟺Q∨P
- P↔Q⟺Q↔P
# 结合律
- (P∧Q)∧R⟺P∧(Q∧R)
- (P∨Q)∨R⟺P∨(Q∨R)
- (P↔Q)↔R⟺P↔(Q↔R)
# 分配律
- P∧(Q∨R)⟺(P∧Q)∨(P∧R)
- P∨(Q∧R)⟺(P∨R)∧(P∨R)
# 否定深入
- ¬¬P⟺P
- ¬(P∧Q)⟺¬P∨¬Q
- ¬(P∨Q)⟺¬P∧¬Q
- ¬(P→Q)⟺P∧¬Q
- ¬(P↔Q)⟺¬P↔Q⟺P↔¬Q
# 联结词化归
- P∧Q⟺¬(¬P∨¬Q)
- P∨Q⟺¬(¬P∧¬Q)
- P→Q⟺¬P∨Q
- P↔Q⟺(P→Q)∧(Q→P)⟺(¬P∨Q)∧(¬Q∨P)⟺(P∧Q)∨(¬P∧¬Q)
# 命题与集合的关系
- 将G,H 理解为某总体论域上的子集合,而规定G∧H 为两集合的公共部分(交集),G∨H 为两集合的全部(并集),¬G 为总体论域(如矩形域)中G 的补集,将命题中的真值 “1” 理解为集合中的总体论域(全集),将命题中的真值 “0” 理解为集合中的空集
# 永真式、永假式与蕴含式
# 定义
- 公式 G 称为永真式,如果在它的所有解释之下都为 “真”
- 公式 G 称为永假式,如果在它的所有解释之下都为 “假”
- 公式 G 称为可满足的,如果它不是永假的
# 公式等价
# 定义
- 设 G、H 是公式,如果在任意解释 I 下,G 与 H 的真值相同,则称公式 G、H 是等价的,记作G⟺H
# 定理
- G⟺H 等价的充分必要条件为G⟹H 且H⟹G
- 公式 G、H 等价的充分必要条件是公式G⟺H 是永真公式
# 性质
- 由于 “⟺” 不是一个联结词,而是一种关系,为此,这种关系具有如下三个性质:
- 自反性 G=G
- 对称性 若 G=H,则 H=G
- 传递性 若 G=H,H=S,则 G=S
# 命题逻辑推理
# 基本蕴含式
- (P→Q)∧(Q→R)⟹P→R (假言三段论)
# 定理
- 若前提集合为{H1,H2,…,Hm}, 结论为P→Q ,则{H1,H2,…,Hm}⟹P→Q 等价于{H1,H2,…,Hm,P}⟹Q (CP 规则)
# 推理规则
- P→Q,Q→R⊢P→R
# 公式蕴涵的证明方法
- 真值表法
- 证G→H 是恒真公式
- 利用一些基本等价式及蕴涵式进行推导
- 任取真值 I,若 I 满足 G,往证 I 满足 H
- 反证法,设结论假,往证前提假
# 三个基本推理规则
- P 规则 (前提引入规则):前提总是可用
- T 规则 (推理引入规则):推理中允许使用推理规则,所得结果在后面的推理中可用
- CP 规则 (附加前提引入规则) :证明P→Q 时可将 P 作为附加前提引入
# 范式
# 定义
# 合取式
- 在一公式中,仅由命题变元及其否定构成的合取,称该公式为合取式
- 其中每个命题变元或其否定,称为合取项
# 析取式
- 在一公式中,仅由命题变元及其否定构成的析取,称该公式为析取式
- 其中每个命题变元或其否定,称为析取项
# 析取范式
- 一个命题公式 A 称为析取范式可表示为:多个合取式的析取
# 合取范式
- 一个命题公式 A 称为合取范式可表示为:多个析取式的合取
# 定理
- 合取式为永假式的充要条件是:它同时含有某个命题变元及其否定
- 析取式为永真式的充要条件是:它同时含有某个命题变元及其否定
- 对于任何一命题公式,都存在与其等价的析取范式和合取范式
# 范式的应用
- 公式 A 为永假式的充要条件是其析取范式中每个简单合取式至少包含一个命题变元及其否定
- 公式 A 为永真式的充要条件是其合取范式中每个简单析取式至少包含一个命题变元及其否定
# 公式的主范式
# 最小项
- 在含有 n 个命题变元的合取式中, 若每个命题变元与其否定不同时存在,而二者之一出现一次且仅出现一次,则称该合取式为最小项
- n 个命题变元共形成2n 个最小项
- 任意两个不同的最小项的合取式是永假的:mi∧mj⟺F,i=j
- 所有最小项之析取为永真:i=1⋁nmi⟺T
- 每个最小项只有一个真值组合为真
# 最大项
- 在 n 个命题变元的析取式中,若每个命题变元与其否定不同时存在,而二者之一必出现一次且仅出现一次,则称该析取式为最大项
- 任何两个不同最大项之析取是永真的,即:Mi∨Mj⟺T,i=j
- 所有最大项之合取为永假,即:i=1⋀nMi⟺F
- 每个最大项只有一个真值组合为假,且其真值 0 位于主对角线上
# 主析取范式
- 在给定公式的析取范式中,若其合取式都是最小项,则称该范式为主析取范式
- 任意含 n 个命题变元的非永假命题公式 A,都存在与其等价的主析取范式
- 任意含 n 个命题变元的非永假命题公式,其主析取范式是惟一的
# 主合取范式
- 在给定公式的合取范式中,若其所有简单析取式都是最大项,称该范式为主合取范式
- 任意含有 n 个命题变元的非永真命题公式 A,都存在与其等价的主合取范式
- 任意含 n 个命题变元的非永真命题公式 A,其主合取范式是唯一的
# 求法
# 主析取范式与主合取范式之间的关系
- 由于主范式是由最小项或最大项构成,由其定义,可知两者有下列关系:¬mi⟺Mi,¬Mi⟺mi
- 因此,主析取范式和主合取范式有着 “互补” 关系,即由公式的主析取范式可以求出其主合取范式
# 主范式的应用
- 根据主范式的定义和定理,可以判定含 n 个命题变元的公式,其关键是先求出给定公式的主范式A;其次按下列条件判定之:
- 若A⟺T,或 A 可化为与其等价的、含2n 个最小项的主析取范式,则 A 为永真式
- 若A⟺F,或 A 可化为与其等价的、含2n 个最大项的主合取范式,则 A 为永假式
- 若 A 不与T或者F等价,且又不含2n 个最小项或最大项,则 A 为可满足的
- 由于任一公式的主范式是唯一的,所以将给定的公式求出其主范式,若主范式相同,则给定两公式是等价的
# 推理规则
# “⟹” 与 “→” 的不同
- “→” 仅是一般的蕴涵联结词,G→H 的结果仍是一个公式,而 “⟹” 却描述了两个公式 G,H 之间的一种逻辑蕴涵关系,G⟹H 的 “结果”,是非命题公式
- 用计算机来判断G⟹H 是办不到的。然而计算机却可 “计算” 公式G→H 是否为永真公式
# 谓词逻辑
# 谓词逻辑基本概念
# 谓词
# 定义
# 简单命题函数
- 由一个谓词和一些客体变元组成的表达式.
A(x1,x2,…,xn) 称 n 元命题函数或 n 元原子谓词公式,n 元谓词就是有 n 个客体变元的命题函数
# 复合命题函数
- 由一个或 n 个简单命题函数以及联结词组成的表达式
# 结论
- 谓词中个体词的顺序是十分重要的,不能随意变更。如命题F(b,c) 为 “真”,但命题F(c,b) 为 “假”
- 一元谓词用以描述某一个个体的某种特性,而 n 元谓词则用以描述 n 个个体之间的关系
- 0 元谓词 (不含个体词的) 实际上就是一般的命题
- 具体命题的谓词表示形式和 n 元命题函数 (n 元谓词) 是不同的,前者是有真值的,而后者不是命题,它的真值是不确定的。如上例中 S (a) 是有真值的,但 S (x) 却没有真值
- 一个 n 元谓词不是一个命题,但将 n 元谓词中的个体变元都用个体域中具体的个体取代后,就成为一个命题。而且,个体变元在不同的个体域中取不同的值对是否成为命题及命题的真值有很大的影响
# 客体
- 客体变元在哪些范围内取值(称客体),对是否成为命题及命题的真值都有影响
- 在命题函数中,命题变元的论述范围称作个体域,个体域可以是有限的,也可以是无限的,把各种个体域综合在一起作为论述范围的域称为全总客体域
# 量词
# 全称量词∀
- ∀ 称为全称量词,“对所有的” ,“每一个”, “对任一个”
# 存在量词∃
- ∃ 称为存在量词,“存在一个”,“有一个”,“对于一些”
# 特性谓词
# 注意
- 由量词确定的表达式,都与个体域有关
- 用全总个体域,对每个的客体变元变化范围,用特性谓词加以限制,一般地:
- 对全称量词,特性谓词常作条件的前提条件
- 对存在量词,特性谓词常作合取项
# 谓词逻辑符号化的两条规则
- 统一个体域为全总个体域,而对每一个句子中个体变量的变化范围用一元特性谓词刻划之。这种特性谓词在加入到命题函数中时必定遵循如下原则:
- 对于全称量词 (∀x),刻划其对应个体域的特性谓词作为蕴涵式之前件加入
- 对于存在量词 (∃x),刻划其对应个体域的特性谓词作为合取式之合取项加入
# 谓词公式翻译
# 谓词演算的逻辑公式
- 原子谓词公式是逻辑公式,如 Q,A (x),A (x,y),...
- 若A 是逻辑公式,则¬A 也是逻辑公式
- 若 A,B 是逻辑公式,则A∧B,A∨B,A→B,A↔B 也是逻辑公式
- 若 A 是逻辑公式,x 是 A 中出现的任何变元,则∀xA 和∃xA 也是逻辑公式
# 约束变元与自由变元
# 约束部分
- 在谓词公式中,形如∀xP(x) ,∃xP(x) 的部分,称为谓词公式的 x 约束部分
- ∀∃ 后的 x 叫量词的指导变元或作用变元
- P (x) 叫做相应量词的作用域或辖域
# 约束出现
- 在作用域中 x 的一切出现,称为 x 在公式中的约束出现
- 所有约束出现的变元叫做约束变元
- 不受约束的变元为自由变元
# n-k 元谓词和有关命题
- P(x1,x2,...,xn) 是 n 元谓词,有 n 个独立的自由变元。若对其中 k 个变元进行约束,则称为 n-k 元谓词。若没有自由变量出现,则该式就成为有关命题
# 变元换名规则
- 换名范围:量词中的指导变元和作用域中出现的该变元。公式中其余部分不变
- 要换成作用域中没有出现的变元名称
# 变元代入规则
- 对该自由变元每一处进行代入
- 代入的变元与原公式中所有变元名称不能相同
# 谓词演算的等价式和蕴含式
# 基本概念
# 等价
- 任意给定两个谓词公式 A 和 B , E 为它们共同的个体域,若对 A 和 B 的任一组变元进行赋值,所得命题真值相同,则称 A 和 B 在 E 上是等价的,
记为A⟺B
# 永真的 (有效的)
- 给定任意谓词公式 A,其个体域为 E 对于 A 的所有赋值 A 都真,则称 A 在 E 上是永真的 (有效的)
# 可满足的
- 一谓词公式 A ,若至少在一种赋值下为真,则称 A 在 E 上是可满足的
# 命题公式的推广
- 当用谓词演算中的公式代替命题演算中永真式的变元时,所得公式为有效公式
- ∀x(P(x)→Q(x))⟺∀x(¬P(x)∨Q(x))
- 量词与否定联结词¬ 间的关系:量词前的否定,是否定被量化了的整个命题
- ¬∀xP(x)⟺∃x¬P(x)
- ¬∃xP(x)⟺∀x¬P(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
- ∃xA(x)→B⟺∀x(A(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)
- ∀xA(x)∨∀xB(x)⟹∀x(A(x)∨B(x))
- ∃x(A(x)∧B(x))⟹∃xA(x)∧∃xB(x)
- 含多个变元的等价式和蕴含式
- ∀x∀yP(x,y)⟺∀y∀xP(x,y)
- ∀x∀yP(x,y)⟹∃y∀xP(x,y)
- ∀y∀xP(x,y)⟹∃x∀yP(x,y)
- ∃y∀xP(x,y)⟹∀x∃yP(x,y)
- ∃x∀yP(x,y)⟹∀y∃xP(x,y)
- ∀x∃yP(x,y)⟹∃y∃xP(x,y)
- ∀y∃xP(x,y)⟹∃x∃yP(x,y)
- ∃x∃yP(x,y)⟺∃y∃xP(x,y)
# 谓词逻辑的推理理论
# 规则
- 设 A (x) 是谓词公式
- 全称移去规则 US (全称指定):∀xA(x)⇒A(c),c 是论域中某个任意客体
- 全称附加规则 UG (全称推广):A(c)⇒∀xA(x),每个 c, A(c) 为真
- 存在移去规则 ES (存在指定):∃xA(x)⇒A(c),c 是论域中使A(c) 为真的客体
- 存在附加规则 EG (存在推广):A(c)⇒∃xA(x),c 是论域中使A(c) 为真的客体
# 谓词演算的综合推理方法
- 推导过程中可以引用命题演算中的 P 规则 和 T 规则
- 如果结论是以蕴涵形式 (或析取形式) 给出,我们还可以使用 CP 规则
- 若需消去量词,可以引用 US 规则和 ES 规则
- 当所要求的结论可能被定量时,此时可引用 UG 规则和 EG 规则将其量词加入
- 证明时可采用如命题演算中的直接证明方法和间接证明方法
- 在推导过程中,对消去量词的公式或公式中不含量词的子公式,完全可以引用命题演算中的基本等价公式和基本蕴涵公式
- 在推导过程中,对含有量词的公式可以引用谓词中的基本等价公式和基本蕴涵公式
# 图的基本概念
# 图与子图
# 图的定义
- 图 G 是由非空集合V={v1,v2,…,vn},以及边的集合E={l1,l2,…,lm} 所组合,其中每条边可用一个结点对表示,即:li=(vi1,vi2),i=1,2,…,m,这样的图 G 可用G=(V,E) 表示
# 图的基本概念
# 有向图
- 图中的所有边均为有向边,有向边lk=<vi,vj>, vi 为起点,vj 为终点,箭头指向终点
# 无向图
# 邻接与环
- 多条边关联于同一个结点,则这些边称为邻接的
- 构成边的一对结点之间称为邻接的
- 若一条边由相同的结点构成,则称为环(vi,vi)
# 零图与平凡图
- 仅含一些孤立点的图称为零图
- 特别,仅含一个孤立点的零图称为平凡图
# 多重图与线图
- 有相同端点(起终点)的两条无(有)向边叫做重边
- 含重边的图称为多重图
- 非多重图称为线图
- 不含自环和重边的图称为简单图(无自环的线图)
# 完全图
- 每对结点间都有一条无向边(一对方向相反的有向边)的简单图,称为无(有)向完全图
- 设 G 是含有 n 个顶点和 m 条边的无(有)向完全图m=n(n−1)/2,m=n(n−1)
# 赋权图
- 赋权图 G 是一个三重组(V,E,g),其中 V 是结点集合,E 是边的集合
# 子图与补图
- 若V′⊆V,E′⊆E, 则称G′=(V′,E′) 是G=(V,E) 的子图
- E′⊆E 之子图叫做真子图
- V′=V 之子图叫做生成子图
- 设V′⊆V 且V′=∅,以V′ 为结点集,以两个端点均在V' 中的边的全体为边集的 G 的子图,称为V′ 导出的 G 的子图,简称V′ 的导出子图
- 图G′=(V′,E′) 是图G=(V,E) 的子图。若 G 有子图G′′=(V′′,E′′), 其中E′′=E−E′,V′′ 是仅含E′′ 中的边关联的结点和不在G′ 中的G 的孤立点的集合,则称G′′ 是G′ 关于G 的补图
- 若称图G 和G′ 互为补图,则两图G=(V,E)、G′=(V,E′) 满足:
- E∩E′=∅
- (V,E∪E′) 是完全图
# 节点的次数
- 结点的 (全) 度数 d (v):与结点 v 相关联的边数
- 在有向图中,度数又分为:
- 引入度数d−(v):以 v 为终点的边数
- 引出度数d+(v):以 v 为起点的边数
- d(v)=d−(v)+d+(v)
- 次数为奇(偶)数的结点称为奇(偶)结点
- 图中若有奇结点,则必有偶数个奇结点
- 图中所有结点次数之和必为偶数,为图中边数的两倍
# 握手定理
- (n, m) 图中,结点的总次数为:i=1∑nd(vi)=2m
# 图的同构
# 定义
- 图G=(V,E) 与G′=(V′,E′),如果存在双射函数ƒ:V→V′, 使得边也一一对应,则称G 与G′ 同构
# 同构的必要条件
# 通路、回路与连通性
# 通路
# 定义
- (有向) 图中 k 条 (首尾) 相连的边(vi0,vi1),(vi1,vi2),…,(vik−1,vik), 记成(vi0,vi1,vi2,…,vik),其中:vi0:起点,vik:终点,k:通路长度
# 简单通路
# 基本通路
# 可达
- 从结点 u 到结点 v 有通路,称 u 到 v 可达
# 短程线
# 距离 d (u,v)
- 从 u 到 v 的短程线的长度 (不可达则为无限)
# 回路
# 定义
- vi0=vik 之通路,即 “起点 = 终点” 之通路
# 简单回路
# 基本回路
# 结论
- 任一通路删去所有回路必得基本通路
- 任一回路删去其中间回路必得基本回路
# 定理
- 一个 (n,m) 有向图中任何基本通路长度都小于 n,而任何基本回路长度都不大于 n
# 连通性
# 无向连通图
# 有向连通图
# 强连通图
# 单向连通图
# 弱连通图
# 图的矩阵表示法
# 有向图的邻接矩阵
# 定义
- 对图 G=({v1,v2,…,vn},E), 其邻接矩阵A 如下构成: A=(aij)n×n,aij={10vi与vj邻接vi不与vj邻接
# 矩阵中的信息
- 结点vi 的次数
- 引出次数:d+(vi)=k=1∑naik
- 引出次数:d−(vi)=k=1∑naki
- Al
- 令 C=Al,cij 是vi 到vj 的长度为l 的通路数目
# 可达性矩阵
- Rn=A+A2+…+An —— 反映任两点间的通路数目
- 可达性矩阵 P —— 将Rn 中的非零值改为 1—— 反映任两点间是否可达
- P 也可如下计算:$P=A (+) A^(2)} (+) … (+) A $
# 无向图的矩阵表示
# 无向图的邻接矩阵
- 无向图的邻接矩阵与有向图的类似,并且是对称的
- 结点的次数只要计算行 (或列) 之和即可,但对角线上的 1 要计算 2 次
- 矩阵Rn 及 P 的计算方法也相同
# 多重图的邻接矩阵
# 有权图的邻接矩阵
# 矩阵与图的连通性
- 无向图 G 是连通的⟺G 的可达性矩阵 P 除对角元外均为 1
- 有向图 G 是强连通的⟺G 的可达性矩阵 P 除对角元外均为 1
- 有向图 G 是单向连通的⟺P(+)PT (P 的转置) 除对角元外均为 1
- 有向图 G 是弱连通的⟺A(+)AT 图的可达性矩阵 P 除对角元外均为 1 (A 是 G 的邻接矩阵)
# 特殊图
# 欧拉图及其应用
# 欧拉回路
- 通过图中每条边一次之回路
- 欧拉回路是经过图中所有边的回路中长度最短的回路,即为通过图中所有边的简单回路
# 欧拉图
# 欧拉通路
- 通过图中每条边一次之通路 (非回路)
- 欧拉通路是经过图中所有边的通路中长度最短的通路,即为通过图中所有边的简单通路
# 定理
- 无向连通图 G 是欧拉图⟺G 的所有结点的次数都是偶数
- 无向连通图中结点 u、v 之间有欧拉通路⟺ 图中 u、v 的次数是奇数,其余结点的次数均为偶数
- 无向连通图 G 是欧拉图的充分必要条件是 G 的每个结点均具有偶次数
# 应用
# 哈密顿图及其应用
# 哈密顿回路
- 通过图中每个结点一次之回路
- 是经过图中所有结点的回路中长度最短的回路,即为通过图中所有结点的基本回路
# 哈密顿图
# 哈密顿通路
- 通过图中每个结点一次之通路 (非回路)
- 是经过图中所有结点的通路中长度最短的通路,即为通过图中所有结点的基本通路
# 定理
- 设无向图G=(V,E) 是哈密顿图,∅⊆V1⊆V ,则ω(G−V1)≤∣V1∣ (必要)
- 设无向图G=(V,E) 中存在哈密顿通路,则对V 的任意非空子集V1,都有ω(G−V1)≤∣V1∣+1
- 设G=(V,E) 是具有 n 个结点的简单无向图。如果对任意两个不相邻的结点u,v∈V,均有d(u)+d(v)≥n−1 则 G 中存在哈密顿通路
- 设G=(V,E) 是具有 n 个结点的简单无向图:
- 如果对任意两个不相邻的结点u,v∈V,均有d(u)+d(v)≥n 则 G 中存在哈密顿回路
- n≥3,如果对任意v∈V,均有d(v)≥n/2,则 G 是哈密顿图
- 设G=(V,E) 是有n(n≥2) 个结点的一些简单有向图。如果忽略 G 中边的方向所得的无向图中含生成子图Kn,则有向图 G 中存在哈密顿通路
- 设G=(V,E) 是有向图,∣V∣≥2,如果任意两个不同结点次数之和≥∣V∣−1,则 G 存在哈密顿通路 (判断有向图是否是哈密顿图不要求)
# 哈密顿图的应用
# 森林
# 树枝
# 树的性质
- 设无向图G=(V,E),∣V∣=n,∣E∣=m,下列各命题是等价的
- G 连通而不含回路 (即 G 是树)
- G 中无回路,且m=n−1
- G 是连通的,且m=n−1
- G 中无回路,但在 G 中任二结点之间增加一条新边,就得到惟一的一条基本回路
- G 是连通的,但删除 G 中任一条边后,便不连通 (n≥2)
- G 中每一对结点之间有惟一一条基本通路 (n≥2)
# 定理
- 任意非平凡树T=(n,m) 都至少有两片叶
# 生成树
# 定义
- 给定图G=(V,E),若 G 的某个生成子图是树,则称之为 G 的生成树 (Spanning Tree),记为 TG。生成树 TG 中的边称为树枝 (Branch)
# 定理
- 一个图G=(V,E) 存在生成树TG=(V,ET) 的充分必要条件是 G 是连通的
# 破圈法与避圈法
- 破圈法算法 求连通图G=(V,E) 的生成树的破圈法:每次删除回路中的一条边,其删除的边的总数为m−n+1
- 避圈法算法 求连通图G=(V,E) 的生成树的避圈法:每次选取 G 中一条与已选取的边不构成回路的边,选取的边的总数为n−1
# 最小生成树
- 设G=(V,E) 是连通的赋权图,T 是 G 的一棵生成树,T 的每个树枝所赋权值之和称为 T 的权 (Weight),记为W(T)。G 中具有最小权的生成树称为 G 的最小生成树 (Minimal Spanning Tree)
# Kruskal 算法
- (1) 在 G 中选取最小权边e1,置i=1
- (2) 当i=n−1 时,结束,否则转 (3)
- (3) 设已选取的边为e1,e2,…,ei,在 G 中选取不同于e1,e2,…,ei 的边ei+1,使{e1,e2,…,ei,ei+1} 中无回路且ei+1 是满足此条件的最小权边
- (4) 置i=i+1,转 (2)
# Prim 算法
- (1) 在 G 中任选取一个结点v1,置VT=v1,ET=∅,k=1
- (2) 在V−VT 中选取与某个vi∈VT 邻接的结点vj,使得边(vi,vj) 的权最小,置VT=VT∪vj,ET=ET∪(vi,vj),k=k+1
- (3) 重复 (2),直到k=∣V∣
# 有向树
# 定义
- 一个有向图,若略去所有有向边的方向所得到的无向图是一棵树,则这个有向图称为有向树 (Directed Tree)
# 外向树
- T 仅有一个结点的引入次数为 0,该结点为 T 的根
- T 的其他结点的入度均为 1
- T 有一些结点的出度为 0,该结点为 T 的叶
- 由外向树的根到结点vi 的通路长度称为结点vi 的级
- 若从结点vi 到vj 可达,则称vi 是vj 的祖先 (Ancestor),vj 是vi 的后代 (Descendant)
- 若<vi,vj> 是根树中的有向边,则称vi 是vj 的父亲 (Father),vj 是vi 的儿子 (Son)
- 如果两个结点是同一个结点的儿子,则称这两个结点是兄弟 (Brother)
- 若每个分支点至多有 k 个儿子,则称 T 为 k 元树 (k-ary Tree)
- 若每个分支点都恰有 k 个儿子,则称 T 为 k 元完全树 (k-ary Complete Tree)
- 若 k 元树 T 是有序的,则称 T 为 k 元有序树 (k-ary Ordered Tree)
- 若 k 元完全树 T 是有序的,则称 T 为 k 元有序完全树 (k-ary Ordered Complete Tree)
# 内向树
- T 仅有一个结点的引出次数为 0,该结点为 T 的根
- T 的其他结点的引出次数均为 1
- T 有一些结点的引入次数为 0,该结点为 T 的叶
# 有序树
- 如果在外向树中规定了每一层上结点的次序,这样的根树称为有序树
- 一般地,在有序树中同一层中结点的次序为从左至右。有时也可以用边的次序来代替结点的次序
# 二元树的遍历
- 二元树的先根次序遍历算法:
- 访问根
- 按先根次序遍历根的左子树
- 按先根次序遍历根的右子树
- 二元树的中根次序遍历算法:
- 按中根次序遍历根的左子树
- 访问根
- 按中根次序遍历根的右子树
- 二元树的后根次序遍历算法:
- 按后根次序遍历根的左子树
- 按后根次序遍历根的右子树
- 访问根
# 根树转化为二元树算法
- 从根开始,保留每个父亲同其最左边儿子的连线,撤销与别的儿子的连线
- 兄弟间用从左向右的有向边连接
- 按如下方法确定二元树中结点的左儿子和右儿子:直接位于给定结点下面的结点,作为左儿子,对于同一水平线上与给定结点右邻的结点,作为右儿子,依此类推
- 转化的要点:弟弟结点变右儿子结点
# 二分图
# 定义
- 若无向图G=(V,E) 的结点集 V 能够划分为两个子集V1,V2,满足V1∩V2=∅,且V1∪V2=V,使得 G 中任意一条边的两个结点,一个属于V1,另一个属于V2,则称 G 为二分图 (Bigraph)。V1 和V2 称为互补结点子集,二分图可记为G=(V1,V2)
- 二分图没有自回路
- 平凡图和零图可看成特殊的二分图
# 完全二分图
- 在二分图G=(V1,V2) 中,若V1 中的每个结点与V2 中的每个结点都有且仅有一条边相关联,则称二分图 G 为完全二分图 (Complete Bigraph),记为Km,n,其中,m=∣V1∣,n=∣V2∣
# 二分图的判定
- 无向图G=(V,E) 为二分图的充分必要条件是 G 的所有回路的长度均为偶数
- 无向图 G 不是二分图的充分必要条件是 G 中存在长度为奇数的回路
# 匹配
- 在二分图G=(V1,V2) 中,V1={v1,v2,…,vq},若存在 E 的子集E′={(v1,v1′),(v2,v2′),…,(vq,vq′),其中v1′,v2′,…,vq′是V2中的q个不同的结点},则称 G 的子图G′=(V1,E′,V2) 为从V1 到V2 的一个完全匹配 (Complete Matching),简称匹配
# 平面图
# 定义
- 如果能把一个无向图 G 的所有结点和边画在平面上,使得任何两边除公共结点外没有其他交叉点,则称 G 为平面图 (Plane Graph),否则称 G 为非平面图 (Nonplanar Graph)。当且仅当一个图的每个连通分支都是平面图时,这个图是平面图
# 判断图是否是可平面图的方法
# 观察法
# 欧拉公式
-
在平面图 G 的一个平面表示中,
- 由边所包围的其内部不包含图的结点和边的区域,称为 G 的一个面 (Surface)
- 包围该面的诸边所构成的回路称为这个面的边界 (Bound)
- 面 r 的边界的长度称为该面的次数 (Degree),记为D(r)
- 区域面积有限的面称为有限面 (Finite Surface),区域面积无限的面称为无限面 (Infinite Surface)
- 平面图有且仅有一个无限面
-
平面图中所有面的次数之和等于边数的二倍
-
设G=(V,E) 是连通平面图,若它有n 个结点、m 条边和r 个面,则有n−m+r=2
-
设设 G 是一个(n,m) 简单连通平面图,若m>1,则有m≤3n−6
-
一个简单连通图,若不满足m≤3n−6,则一定是非平面图
# 库拉托夫斯基定理
- 一个图是平面图的充分必要条件是它的任何子图都不可能收缩为K5 或K3,3
- 一个图是非平面图的充分必要条件是它存在一个能收缩为K5 或K3,3 的子图
- 我们将K5 和K3,3 称为库拉托夫斯基图 (Kuratowski Graph)
# 平面图的应用