集合论

集合的基本概念

集合的定义

  • 具有某种特定性质事物的全体,通常,用大写的英文字母A,B,C,……A, B, C,……表示集合

集合的元素

  • 组成一个集合的那些对象或单元称为这个集合的元素,通常,用小写的英文字母aa,bb,cc,…,或者a1a_1,a2a_2,b1b_1,b2b_2…表示集合中的元素

属于

  • 设A是一个集合,a是集合A中的元素,记以a∈Aa \in A,读作aa属于AA;若aa不是集合AA中的元素,则记以a∉Aa \notin A,读作aa不属于AA

有限集

  • 包含有限个元素的集合,称为有限集或有穷集(finite set)

无限集

  • 包含无限个元素的集合,称为无限集或无穷集(infinite set )

空集

  • 约定,存在一个没有任何元素的集合,称为空集(empty set) ,记为∅\varnothing,有时也用{}\{\}来表示

全集

  • 约定,所讨论的对象的全体称为全集(universal set),记作EE或UU,我们所讨论的集合都是全集的子集

  • 全集是相对的

集合的元素数

  • 设AA是有穷集合,AA中元素的个数称为集合AA的元素数,记为∣A∣|A|,特别,∣∅∣=0|\varnothing|=0

集合的表示法

列举法

  • 将集合中的元素一一列举,或列出足够多的元素以反映集合中元素的特征

描述法

  • 通过描述集合中元素的共同特征来表示集合

文氏图

  • 用一个大的矩形表示全集,在矩形内画一些圆或其它的几何图形,来表示集合,有时也用一些点来表示集合中的特定元素

集合的特征

确定性

  • 任何一个对象,或者是这个集合的元素,或者不是,二者必居其一

互异性

  • 集合中任何两个元素都是不同的,即集合中不允许出现重复的元素

无序性

  • 集合与其中的元素的顺序无关

多样性

  • 集合中的元素可以是任意的对象,相互独立,不要求一定要具备明显的共同特征

集合间的关系

集合相等

  • 当两个集合AA和BB的元素完全一样,即AA,BB实际上是同一个集合时,则称集合AA,BB相等,记以A=BA=B

集合包含

子集

  • 设AA,BB是两个集合,若AA的元素都是BB的元素,则称AA是BB的子集(subset) ,也称BB包含AA,或AA包含于BB,记以A⊆BA \subseteq B,或B⊇AB \supseteq A

真子集

  • 若A⊆BA \subseteq B,且A≠BA \neq B,则称AA是BB的真子集(proper subset),也称BB真包含AA,或AA真包含于BB,记以A⊂BA \subset B,或B⊃AB \supset A

重要结论

  • 对任意集合AA, 有A⊆AA ⊆ A
  • ∅\varnothing是任意集合的子集,且空集是唯一的
  • 对于任意两个集合AA、BB,A=BA=B当且仅当A⊆BA⊆B且B⊆AB⊆ A。

幂集

定义

  • 设AA是集合,AA的所有子集为元素组成的集合称为AA的幂集,记以ρ(A)ρ(A)或2A2^A,ρ(A)={S∣S⊆A}ρ(A)=\{S|S ⊆ A\}

性质

  • 若A为有穷集,∣A∣=n|A|=n,则∣2A∣=∣ρ(A)∣=Cn0+Cn1+…+Cnn=2n|2^A | = |ρ(A)|= C_n^0 + C_n^1 + … + C_n^n =2^n
  • x∈ρ(A)x∈ρ(A)当且仅当x⊆Ax⊆A
  • 设AA、BB是两个集合,A⊆BA⊆B当且仅当ρ(A)⊆ρ(B)ρ(A)⊆ρ(B)

 集合运算

集合的并集

  • 设AA,BB是两个集合。所有属于AA或者属于BB的元素组成的集合,称为AA和BB的并集,记以A∪BA∪B。即A∪B={x∣x∈A或x∈B}A∪B=\{x|x∈A或x∈B\}

集合的交集

  • 设AA,BB是两个集合。由属于AA又属于BB的元素组成的集合,称为AA和BB的交集,记以A∩BA∩B。即A∩B={x∣x∈A且x∈B}A∩B=\{x|x∈A且x∈B\}

并集和交集的推广

  • 设A1A_1,A2A_2,…,AnA_n是nn个集合,则:A1∪A2∪…∪AnA_1∪A_2∪…∪A_n,简记为⋃i=1nAi\bigcup\limits_{i=1}^nA_i

  • A1∩A2∩…∩AnA_1∩A_2∩…∩A_n,简记为⋂i=1nAi\bigcap\limits_{i=1}^n A_i

集合的补集

  • 设AA是一个集合,全集EE与AA的差集称为AA的补集,记以∼A\sim A,即∼A=E−A\sim A=E-A

  • 特别, ∼∅=E\sim \varnothing=E,∼E=∅\sim E= \varnothing

集合的差集

  • 设AA,BB是两个集合。由属于集合AA而不属于集合BB的所有元素组成的集合,称为AA与BB的差集,记以A−BA-B。即A−B={x∣x∈A且x∉B}A-B=\{x|x∈A且x ∉B\}

集合的对称差

  • 设AA,BB是两个集合。则AA与BB的和(对称差),记以A⊕BA⊕B, 定义为A⊕B=(A−B)∪(B−A)A⊕B=(A-B)∪(B-A),即A⊕B={x∣(x∈A)且(x∉B)或(x∈B)且(x∉A)}A \oplus B=\{x|(x \in A)且(x \notin B)或(x \in B)且(x \notin A)\}
  • AA与BB的对称差还有一个等价的定义,即A⊕B=(A∪B)−(A∩B)A⊕B=(A∪B)-(A∩B)

集合的运算律

等幂律

  • A∩A=AA∩A=A
  • A∪A=AA∪A=A

交换律

  • A∩B=B∩AA∩B=B∩A
  • A∪B=B∪AA∪B=B∪A

结合律

  • (A∩B)∩C=A∩(B∩C)(A∩B)∩C=A∩(B∩C)
  • (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∩C)=(A∪B)∩(A∪C)A∪(B∩C)=(A∪B)∩(A∪C)

吸收律

  • A∩(A∪B)=AA∩(A∪B)=A
  • A∪(A∩B)=AA∪(A∩B)=A

互补律

  • ∼A∩A=∅\sim A∩A= \varnothing
  • ∼A∪A=E\sim A∪A=E

德摩根律

  • ∼(A∩B)=∼A∪∼B\sim (A∩B)=\sim A ∪ \sim B
  • ∼(A∪B)=∼A∩∼B\sim(A∪B)=\sim A ∩ \sim B

同一律

  • E∩A=AE∩A=A
  • ∅∪A=A\varnothing ∪A=A

零一律

  • ∅∩A=∅\varnothing∩A=\varnothing

  • E∪A=EE∪A=E

双重否定律

  • ∼(∼A)=A\sim (\sim A)=A

其他算律

  • A−B=A∩∼BA-B=A∩ \sim B
  • A⊕B=(A−B)∪(B−A)=(A∪B)−(A∩B)A⊕B=(A-B)∪(B-A)=(A∪B)-(A∩B)
  • A⊕A=∅A⊕A=\varnothing
  • ∼∅=E\sim\varnothing=E
  • ∼E=∅\sim E=\varnothing

有限集合的计数

容斥原理

  • ∣A∪B∣=∣A∣+∣B∣−∣A∩B∣|A∪B|=|A|+|B|-|A∩B|
  • ∣A∪B∪C∣=∣A∣+∣B∣+∣C∣−∣A∩B∣−∣A∩C∣−∣B∩C∣+∣A∩B∩C∣|A∪B∪C|=|A|+|B|+|C|-|A∩B|-|A∩C|-|B∩C|+|A∩B∩C|
  • 设A1,A2,…,AnA_1,A_2,…,A_n是nn个集合,则:∣⋃i=1nAi∣=∑i=1n∣Ai∣−∑i<jn∣Ai∩Aj∣+∑i<j<kn∣Ai∩Aj∩Ak∣+...+(−1)n−1∣A1∩A2∩A3∩...∩An∣|\bigcup\limits_{i=1}^n A_i|=\sum\limits_{i=1}^n|A_i|-\sum\limits_{i<j}^n|A_i\cap A_j|+\sum\limits_{i<j<k}^n|A_i\cap A_j \cap A_k|+...+(-1)^{n-1}|A_1 \cap A_2 \cap A_3 \cap ...\cap A_n|称为包含排斥原理,简称容斥原理

集合恒等式的证明

基本定义法

公式等价法

基本原则

  • 将集合运算表达式中其他运算符号转换为∩和∪;
  • 将补运算作用到单一集合上;
  • 左  ⟹  \implies右,右  ⟹  \implies左,左  ⟹  \implies中间式,右  ⟹  \implies中间式;
  • 根据基本运算符号的定义和运算定律转换。

集合成员表法

关系

序偶和笛卡尔积

序偶

定义

  • 对于有序nn元组,当n=2n=2时,我们将其称作有序二元组,也称作有序对,或序偶。

特点

  • 若a≠ba≠b,则(a,b)≠(b,a)(a,b)≠(b,a)
  • 两个有序对(a,b)(a,b)和(c,d)(c,d)相等当且仅当a=ca=c,b=db=d

特征

  • 成对出现、具有一定的顺序

笛卡尔积

定义

  • 设AA,BB是两个集合,所有有序对(x,y)(x, y)做成的集合(其中x∈A,y∈B)(其中x∈A,y∈B),称为AA,BB的笛卡儿积,记为A×BA×B,A×B={(x,y)∣x∈A且y∈B}A×B=\{(x,y)|x∈A且y∈B\}
  • 设A1,A2,...,AnA_1,A_2 , ...,A_n是nn个集合,由所有有序nn元组(a1,a2,…,ana_1,a_2,…,a_n)组成的集合(其中ai∈Ai,i=1,2,…,n)(其中ai∈A_i,i=1,2, … ,n),称为A1,A2,...,AnA_1,A_2,...,A_n的笛卡儿积,记以A1×A2×...×AnA_1×A_2 ×...×A_n,A1×A2×...×An={(a1,a2,…,an)∣ai∈Ai,i=1,2,…,n}A_1×A_2 ×...×A_n=\{(a_1,a_2 ,… ,a_n) | a_i∈A_i,i=1,2, … ,n \}

性质

  • ∣A×B∣=∣A∣×∣B∣|A×B|=|A|× |B|

  • 对任意集合AA,有A×∅=∅A×\varnothing=\varnothing,∅×A=∅\varnothing \times A=\varnothing

  • 笛卡儿积运算不满足交换律,即A×B≠B×AA×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)
    • (B∪C)×A=(B×A)∪(C×A)(B∪C)×A=(B×A)∪(C×A)
    • A×(B∩C)=(A×B)∩(A×C)A×(B∩C)=(A×B)∩(A×C)
    • (B∩C)×A=(B×A)∩(C×A)(B∩C)×A=(B×A)∩(C×A)
  • 设AA,BB,CC,DD是集合,若A⊆CA⊆C且B⊆DB⊆D,则A×B⊆C×DA×B ⊆ C×D

二元关系

定义

  • 给定任意集合AA和BB,若R⊆A×BR⊆A×B,则称RR为从AA到BB的二元关系,特别在A=BA=B时,称RR为AA上的二元关系

补充

  • 关系是一个集合,是序偶的集合
  • RR是有序对的集合。若(x,y)∈R(x,y)∈R,则也表示为xRyx R y,即(x,y)∈R  ⟺  xRy(x,y)∈ R \iff x R y
    • 若R=∅R =\varnothing,则称RR为AA到BB上空关系
    • 若R=A×BR =A×B,称RR为AA到BB上全域关系
    • 称R={(x,x)∣x∈A}R=\{(x,x)|x∈A\}为AA上的恒等关系,记为IAI_A
  • 当集合A,BA,B都是有限集时,A×BA×B共有2∣A∣⋅∣B∣2^{|A|\cdot|B|}个不同的子集,
    即从AA到BB的不同关系共有2∣A∣⋅∣B∣2^{|A|\cdot|B|}个

定义域、值域和域

定义

  • 令R⊆A×BR \subseteq A \times B,且
    {D(R)={x∣(∃y)(xRy)}R(R)={y∣(∃x)(xRy)}F(R)=D(R)∪R(R)\begin{cases} D (R) = \{ x | (∃y) (x R y ) \}\\R (R) = \{ y | (∃x) (x R y ) \}\\F(R) = D(R)∪R(R)\end{cases}则称D(R)D(R)、R(R)R(R)和F(R)F(R)分别是二元关系RR的定义域、值域和域,显然D(R)⊆AD(R) ⊆ A,R(R)⊆BR(R) ⊆ B

关系矩阵与关系图

关系矩阵

  • 给定集合A={a1,a2,⋅⋅⋅,am}A=\{a_1,a_2,···,a_m \}和B={b1,b2,⋅⋅⋅,bn}B=\{b_1,b_2,···,b_n \},且R⊆A×BR⊆A×B,若rij={1,aiRbj0,否则r_{ij}=\begin{cases} 1 ,& {a_i R b_j}\\0 ,& 否则 \end{cases}
    则称矩阵MR=(rij)M_R=(r _{i j})为RR的关系矩阵

关系图

  • 给定集合A={a1,a2,⋅⋅⋅,am}A=\{a_1,a_2,···,a_m \}和AA上的关系RR,且R⊆A×AR⊆A×A,若:以AA中的元素为结点;对RR中的元素(ai,aj)(a_i ,a_j ), 以aia_i为起点,以aja_j为终点,作有向边所构成的图,则称该图为RR的关系图

关系运算

关系的并、交、补、差

  • 关系是序偶(有序对)的集合,因此可以对关系进行运算。
    若R,S⊆A×BR, S⊆A×B,则R∪SR∪S,R∩SR ∩S,∼R\sim R,R−S⊆A×BR-S⊆A×B

关系的复合

定义

  • 设RR是从集合XX到YY的关系,SS是从YY到ZZ的关系,把XX到ZZ的关系定义为R∘SR\circ S。称R∘SR\circ S是关系RR和SS的合成关系或复合关系,R∘S={(x,z)∣∃x∈X,∃z∈Z,至少存在一个y∈Y有(x,y)∈R且(y,z)∈S}R\circ S=\{(x,z)|∃x∈X, ∃z∈Z, 至少存在一个y∈Y有(x , y)∈R且(y , z)∈S\}

定理

  • 已知集合X,Y,Z,WX,Y,Z,W,关系R1,R2,R3,R4R_1,R_2,R_3,R_4如下X⟶R1Y⟶R2R3Z⟶R4WX\stackrel {R_1}\longrightarrow Y \stackrel {R_2R_3}\longrightarrow Z \stackrel {R_4}\longrightarrow W,则有:

    • 𝑅1∘(𝑅2∪𝑅3)=(𝑅1∘𝑅2)∪(𝑅 1∘𝑅3)𝑅_1∘(𝑅_2∪𝑅_3)=(𝑅_1∘𝑅_2)∪(𝑅_ 1∘𝑅_3)
    • R1∘(R2∩R3)⊆(R1∘R2)∩(R1∘R3)R_1∘(R_2∩R_3)⊆(R_1∘R_2)∩(R_1∘R_3)
    • (𝑅2∪𝑅3)∘𝑅4=(𝑅2∘𝑅4)∪(𝑅3∘𝑅4)(𝑅_2∪𝑅_3)∘𝑅_4=(𝑅_2∘𝑅_4)∪(𝑅_3∘𝑅_4)
    • (𝑅2∩𝑅3)∘𝑅4⊆(𝑅2∘𝑅4)∩(𝑅3∘𝑅4)(𝑅_2∩𝑅_3)∘𝑅_4⊆(𝑅_2∘𝑅_4)∩(𝑅_3∘𝑅_4)
  • 已知集合X,Y,Z,WX, Y, Z, W,关系R1,R2,R3R_1, R_2, R_3如下X⟶R1Y⟶R2Z⟶R3WX\stackrel {R_1}\longrightarrow Y \stackrel {R_2}\longrightarrow Z \stackrel {R_3}\longrightarrow W,则有:(R1∘R2)∘R3=R1∘(R2∘R3)(R_1 \circ R_2)\circ R_3=R_1\circ (R_2 \circ R_3) 结合律

  • R∘R∘R∘⋯∘R=R(n)R\circ R\circ R \circ\dots\circ R=R^{(n)}

  • R(0)=IX={(x,x)∣x∈X}R^{(0)}=I_X=\{(x,x)|x\in X\}

逆关系

定义

  • 若R⊆A×BR⊆A×B,则关系R‾={(y,x)∣(x,y)∈R}\overline R =\{(y,x)|(x,y)∈ R\}
    是集合BB到AA的关系,R‾\overline R称为关系RR的逆关系

定理

  • R1,R2,RR_1, R_2, R为XX到YY的二元关系,则

    • R1∪R2‾=R1‾∪R2‾\overline{R_1∪ R_2} =\overline{R_1} ∪\overline{R_2}
    • R1∩R2‾=R1‾∩R2‾\overline{R_1 \cap R_2}=\overline {R_1} \cap \overline {R_2}
    • X×Y‾=Y×X\overline{X \times Y} = Y \times X
    • ∼R‾=∼R‾\overline{\sim R}=\sim \overline{R}
    • R1−R2‾=R1‾−R2‾\overline{R_1-R_2}=\overline{R_1}-\overline{R_2}
    • S⊆R  ⟺  S‾⊆R‾S \subseteq R \iff \overline{S}\subseteq\overline{R}
  • 已知集合X,Y,ZX, Y, Z,关系R,SR, S如下,X⟶RY⟶SZX \stackrel {R}\longrightarrow Y \stackrel {S}\longrightarrow Z,则有:R∘S‾=S‾∘R‾\overline{R\circ S}=\overline{S}\circ\overline{R}

注意

  • 将RR的关系矩阵转置即得R‾\overline R的关系矩阵,即RR和R‾\overline R的关系矩阵互为转置矩阵
  • R‾\overline R的前域与后域正好是RR的后域和前域,即domR=ranR‾domR=ran\overline R,domR‾=ranRdom\overline R=ranR
  • ∣R∣=∣R‾∣|R|=|\overline R|

关系性质

自反性

  • 令R⊆A×AR⊆A×A,若对AA中每个xx,都有xRxxRx,则称RR是自反的,即A上关系R是自反的  ⟺  ∀x(x∈A→xRx)A上关系R是自反的\iff∀x(x∈A→xRx)
  • 该定义表明了,在自反的关系RR中,除其他有序对外,必须包括由每个x∈Ax∈A所组成的元素相同的有序对

反自反性

  • 令R⊆A×AR⊆A×A,若对于AA中每个xx,有(x,x)∉R(x,x) ∉R,则称RR是反自反的,即A上关系R是反自反的  ⟺  ∀x(x∈A→(x,x)∉R)A上关系R是反自反的\iff∀x (x∈A→(x,x) ∉R)
  • 该定义表明了,一个反自反的关系RR中,不应包括有任何相同元素的有序对
  • 应该指出,任何一个不是自反的关系,未必是反自反的;反之,任何一个不是反自反的关系,未必是自反的。这就是说,存在既不是自反的也不是反自反的二元关系

对称性

  • 令R⊆A×AR⊆A×A,对于AA中每个xx和yy,若xRyxRy,则yRxyRx,称RR是对称的,即在A上关系R是对称的  ⟺  (∀x)(∀y)(x,y∈A且xRy→yRx)在A上关系R是对称的\iff(∀x)(∀y)(x,y∈A且xRy→yRx)
  • 该定义表明了,在表示对称的关系RR的有序对集合中,若有有序对(x,y)(x, y),则必定还会有有序对(y,x)(y, x)

反对称性

  • 令R⊆A×AR⊆A×A,对于AA中每个xx和yy,若xRyxRy且yRxyRx,则x=yx=y,称RR是反对称的,即A上关系R是反对称的  ⟺  (∀x)(∀y)(x,y∈A且xRy且yRx→x=y)A上关系R是反对称的 \iff (∀x)(∀y)(x,y∈A且xRy且yRx→x=y)
  • 该定义表明了,在表示反对称关系RR的有序对集合中,若存在有序对(x,y)(x, y)和(y,x)(y, x),则必定是x=yx=y。或者说,在RR中若有有序对(x,y)(x, y),则除非x=yx=y,否则必定不会出现(y,x)(y, x)

传递性

  • 令R⊆A×AR⊆A×A,对于AA中每个x,y,zx, y, z,若xRy且yRzxRy且yRz,则xRzxRz,称RR是传递的,即A上关系R是传递的  ⟺  (∀x)(∀y)(∀z)(x,y,z∈A且xRy且yRz→xRz)A上关系R是传递的 \iff (∀x)(∀y)(∀z)(x,y,z∈A且xRy且yRz→xRz)
  • 该定义表明了,在表示可传递关系RR的有序对集合中,若有有序对(x,y)(x, y)和(y,z)(y, z),则必有有序对(x,z)(x, z)

结论

  • 关系RR是自反的  ⟹  \implies RR不是反自反的
  • 关系RR是自反的  ⟺  \iff关系图中每个结点都有环
  • 关系RR是反自反的  ⟺  \iff关系图中每个结点都无环
  • 关系RR是自反的  ⟺  \iff关系矩阵的主对角线上全为1
  • 关系RR是反自反的  ⟺  \iff关系矩阵的主对角线上全为0
  • 关系RR是对称的  ⟺  \iff关系图中任何一对结点之间,要么有方向相反的两条边,要么无任何边
  • 关系RR是反对称的  ⟺  \iff关系图中任何一对结点之间,至多有一条边
  • 关系RR是对称的  ⟺  \iff RR的关系矩阵为对称矩阵
  • 关系RR是反对称的  ⟺  \iff RR的关系系矩阵满足rij⋅rji=0,i,j=1,2,…,n,i≠jr_{ij}\cdot r_{ji}=0,i,j=1,2,…,n,i≠j
  • 非空集合上的空关系是反自反的,对称的,反对称的和传递的,但不是自反的。空集合上的空关系则是自反的,反自反的,对称的,反对称的和传递的
  • 非空集合上的全域关系是自反的,对称的和传递的,但不是反自反的和反对称的
  • 设R⊆A×AR⊆A×A,若RR是反自反的和传递的,则RR是反对称的

闭包运算

自反闭包

  • 设RR是AA上的二元关系,若R′R'是RR的自反闭包,记作r(R)r(R),则:
    • R′R'是自反的
    • R⊆R′R⊆R'
    • 对任意的自反关系R′′R'',R⊆R′′R⊆R'',则必有R′⊆R′′R'⊆R''

对称闭包

  • 设RR是AA上的二元关系,若R′R'是RR的对称闭包,记作s(R)s(R),则:
    • R′R'是对称的
    • R⊆R′R⊆R'
    • 对任意的对称关系R′′R'',R⊆R′′R⊆R'',则必有R′⊆R′′R'⊆R''

传递闭包

  • 设RR是AA上的二元关系,若R′R'是RR的传递闭包,记作t(R)t(R),则:

    • R′R'是传递的
    • R⊆R′R⊆R'
    • 对任意的传递关系R′′R'',R⊆R′′R⊆R'',则必有R′⊆R′′R'⊆R''

定理

  • R是 X 上的二元关系,则:
    • r(R)=R∪{(x,x)∣x∈X}=R∪Ixr(R)=R∪\{(x,x)|x∈X\}=R∪I_x
    • s(R)=R∪R‾s(R) = R∪ \overline{R}
    • t(R)=R∪R(2)∪R(3)...∪R(n)t(R)=R∪ R^{(2)}∪ R^{(3)}...∪ R^{(n)},nn为集合XX的元素的个数
    • RR是自反的  ⟺  \iff r(R)r(R)
    • RR是对称的  ⟺  \iff s(R)=Rs(R)=R
    • RR是传递的  ⟺  \iff t(R)t(R)

等价关系

定义

  • 设RR是集合XX上的二元关系,如果RR是自反的、对称的、传递的,那么称RR是等价关系

划分

  • 设集合A={S1,S2,…,Sm}A=\{S_1, S_2 , …, S_m\},SiS_i是SS的非空子集, 如果称AA是SS的一个划分,称SiS_i为划分的块,则:
    • SiS_i之间是不相交的
    • S1∪S2∪…∪Sm=SS_1∪S_2∪…∪S_m = S

等价类

定义

  • RR是集合SS上的等价关系, 对任一x∈Sx\in S,均可构造一个SS的非空子集[x]R={y∣y∈S且xRy}[x]_R= \{ y | y\in S 且 xRy \},也可记为[x][x],叫做xx关于RR的等价类:

性质

  • x∈[x]x\in[x]
  • 若y∈[x]y\in[x], 则[y]=[x][y]=[x]
  • 若y∈[x]y\in[x], 则[y]∩[x]=∅[y]∩[x]=\varnothing

定理

  • 集合SS上的一个等价关系RR生成的等价类集合对应SS的一个划分
  • 集合SS上的一个等价关系RR生成的等价类集合对应SS的一个划分。此划分称为集合SS关于RR的商集,记为S/RS/R
  • 集合SS上的一个划分可产生SS上的一个等价关系

偏序关系

定义

  • 设RR是集合AA中的二元关系,如果RR是自反的、反对称的和可传递的,则称RR是AA中的偏序关系。
  • 通常用符号“≼≼”来标记偏序关系RR

偏序集

  • 在偏序集合(A,≼)(A ,≼ )中,如果有元素x,y∈Ax,y∈A,且x≼yx≼ y(或者写为(x,y)∈≼(x,y)∈≼)和x≠yx≠y,同时不存在其它任何元素z∈Az∈A,能使x≼zx≼ z和z≼yz≼ y,则称元素yy盖住xx,若元素yy盖住xx,则可以将x,yx,y间的关系用图形表示,即:哈斯图

哈斯图

  • 用小圆圈表示AA中的元素
  • 若x≼yx≼y且x≠yx≠y, 则xx在yy的下方
  • 若x≼yx≼y且x≠yx≠y, 并且AA中不存在另外的元素zz, 满足x≼zx≼z,z≼yz≼y, 则在xx与yy之间画一直线

拟序关系

  • 设RR是集合AA中的反自反和传递的二元关系,则称RR是AA中的拟序关系 (“≺≺”)

全序和全序集

  • 设≼≼是AA中的偏序关系,若对任意的x,y∈Ax,y∈A,必有x≼yx ≼ y或y≼xy ≼ x,即xx和yy可比较,则称≼≼是AA中的线性次序关系或全序关系,又称全序或线性序。相应的偏序集(A,≼)(A,≼)称为线性序集或全序集
  • 显然,任一全序集也是偏序集,其哈斯图为一条链,
    但是任一偏序集不一定是全序集合

最大(小)元素

  • 设(X,≼)( X, ≼ )是偏序集,YY是XX的子集。若存在元素y∈Yy∈ Y,对于每一个y′∈Yy' ∈ Y,
    • 若有y′≼yy' ≼ y,则称yy是集合YY的最大元素
    • 若有y≼y′y ≼y',则称yy是集合YY的最小元素

性质

  • 设(X,≼)( X, ≼ )是偏序集,YY是XX的子集,如果YY有最大(最小)元素,则必定是唯一的

极大(小)元素

  • 设(X,≼)( X, ≼)是偏序集,YY是XX的子集,若y∈Yy ∈ Y,且不存在y′∈Yy' ∈ Y,y≠y′y≠ y',
    • 若有y≼y′y ≼ y',则称yy是YY的极大元素
    • 若有y′≼yy' ≼ y,则称yy是YY的极小元素

上(下)界

  • 设(X,≼)( X, ≼ )是偏序集,Y⊆XY\subseteq X,若x∈Xx ∈ X,使得对任意y′∈Yy' ∈ Y,
    • 若有y′≼xy'≼x,则称xx是YY的上界
    • 若有x≼y′x ≼ y',则称xx是YY的下界

上(下)确界

  • 设(X,≼)( X, ≼ )是偏序集,YY是XX的子集。
    • xx是YY的上界,若对YY的任一上界x′x',都有x≼x′x ≼x',则称xx是YY的上确界,记作LUBLUB YY
    • xx是YY的下界,若对于YY的任一下界x′x',均有x′≼xx' ≼x,则称xx是YY的下确界,记作GLBGLB YY

函数

函数及其分类

函数的定义

  • 设ff是集合AA到BB的关系
    若称ff是集合AA到BB的函数或映射,记作f:A→Bf: A→B 或 A→BA → B。
    当(a,b)∈f(a,b)∈f时,通常记为b=f(a)b=f(a),bb称为aa在ff下的像,称aa为bb的原像。则ff满足下列两个条件:
    • 对每个a∈Aa∈A,必存在b∈Bb∈B,使得(a,b)∈f(a,b)∈f——存在性条件
    • 对每个a∈Aa∈A,只存在一个b∈Bb∈B,使得(a,b)∈f(a,b)∈f——唯一性条件
  • 即:值域为函数的像集合

函数相等

  • 设f:X→Yf:X→Y,g:Z→Wg:Z→W,如果ff和gg具有相同的定义域和值域,即X=ZX=Z和Y=WY=W,并且对于所有的x∈Xx∈X和x∈Zx∈Z,都有f(x)=g(x)f(x)=g(x),则称函数ff和gg相等,并记作f=gf=g

函数个数

  • 设AA,BB是非空有限集合,则从AA到BB共有∣B∣∣A∣|B|^{|A|} 个不同的函数
  • 因为函数是一种特殊的关系,所以一个函数确定一个关系;但一个关系不一定确定一个函数

函数的分类

  • 设f:A→Bf: A→B是一个函数:
    • 对任意的a1a_1和a2∈Aa_2∈A,若a1≠a2a_1≠a_2,均有f(a1)≠f(a2)f(a_1)≠f(a_2),则称ff为AA到BB的单射函数或一对一函数;否则,称ff为AA到BB的多对一函数。
    • 如果对任意的b∈Bb∈B,均有a∈Aa∈A,使b=f(a)b=f(a),即Cf=BC_f=B,则ff为AA到BB的满射函数;否则,称ff为AA到BB的内射函数。
    • 如果ff既是AA到BB的单射,又是AA到BB的满射,则称ff为AA到BB的双射函数或一一对应函数。特殊地,在一一对应函数f:A→Bf: A→B中,若A=BA=B,则此函数叫做AA的变换。

函数分类结论

  • 设A,B为有限集合,f是从A到B的函数,则:
    • ff是单射的必要条件为∣A∣≤∣B∣|A|≤|B|
    • ff是满射的必要条件为∣B∣≤∣A∣|B|≤|A|
    • ff是双射的必要条件为∣A∣=∣B∣|A|=|B|

特殊函数

  • 设ff是一个函数,若对任意的a∈Aa∈A,均有f(a)=bf(a)=b,b∈Bb∈B,则称ff是从AA到BB的常值函数或常函数
  • 设ff是一个函数,若对任意的a∈Aa∈A,均有f(a)=af(a)=a,则称ff是AA上的恒等函数
  • 设f:R→Rf:R→R是一个函数,其中RR为实数集,
    • 对任意a,b∈Ra,b∈R,若a<ba<b,必有f(a)≤f(b)f(a)≤f(b),则称ff为单调递增函数
    • 对任意a,b∈Ra,b∈R,若a<ba<b,必有f(a)<f(b)f(a)<f(b),则称ff为严格单调递增函数
  • 设UU是全集,且A⊆UA⊆U,函数ΨA:U→{0,1}\Psi _A:U\to \{0,1\}定义为: ΨA={1,a∈A0,a∉A\Psi_A=\begin{cases} 1,& a \in A\\ 0,& a \notin A \end{cases} 则称ΨA\Psi_A是集合AA的特征函数

复合函数与逆函数

复合函数

复合函数定义

  • 函数的合成运算可定义如下:设f:X→Yf : X→Y, g:Y→Zg : Y→Z是两个函数,于是合成函数记为g∘f:X→Zg\circ f : X→Z g∘f={(x,z)∣x∈X且z∈Z且存在y∈Y且y=f(x)且z=g(y)}\\g\circ f=\{(x,z)|x∈X且z∈Z且存在y∈Y且y=f(x)且z=g(y)\} 通常称为函数ff和gg的合成,确切的说,g∘fg\circ f称为ff和gg左合成,从ff和gg求得g∘fg\circ f的运算“∘\circ”称为左合成运算
    关系的合成运算为f∘gf\circ g,函数的合成运算为g∘fg\circ f

复合函数定理

  • 函数的合成运算是可结合的
  • 设ff和gg是函数,并且有合成函数g∘fg\circ f,则
    • 如果ff和gg都是满射函数,则g∘fg \circ f也是满射函数
    • 如果ff和gg都是单射函数,则g∘fg\circ f也是单射函数
    • 如果ff和gg都是双射函数,则g∘fg\circ f也是双射函数

逆函数

逆函数定义

  • 设f:A→Bf : A→B是一个双射函数 , 称f−1:B→Af^{-1} : B→A是ff的逆函数
  • 在关系部分,曾定义了从集合XX到YY的关系RR的逆关系,但是对于函数来说,交换序偶中的成员次序并不一定能保证得到的仍然是个函数
  • 设f:A→Bf:A→B是一一对应的函数,则ff的逆关系 称为它的逆函数,记成f−1:B→Af^{-1}: B→A。这时称函数ff是可逆的

逆函数的定理

  • 函数f:A→Bf : A→B,若存在逆函数f−1:B→Af^{-1} : B→A,则必须满足:
    • 对任意的a∈Aa∈A,必有唯一的b∈Bb∈B与之对应;
    • 对任意的b∈Bb∈B,必有唯一的a∈Aa∈A与之对应;

代数系统

代数系统的基本概念

二元运算

定义

  • 设A,B,CA, B, C是非空集合,从A×BA×B到CC的一个函数f:A×B→Cf :A×B→C称为一个A×BA×B到CC的二元代数运算,简称二元运算
  • 一个二元运算就是一个特殊的函数 ,该函数能够对a∈Aa\in A和b∈Bb\in B进行运算,得到CC中的一个元素cc , 即 ∘(a,b)=c\circ (a, b)=c。
    中缀方法表示为:a∘b=ca \circ b=c

特点

封闭性

  • 如果“ ∗\ast”是A×AA×A到AA的二元运算,则称运算“ ∗\ast”对集合AA是封闭的,或者称“ ∗\ast”是AA上的二元运算
  • 设“ ∗\ast”是一个A1×A2×…×AnA_1×A_2×…×A_n到AA的nn元代数运算,如果A1=A2=…=An=AA_1=A_2=…=A_n=A,则称代数运算“ ∗\ast”对集合AA是封闭的,或者称“ ∗\ast”是AA上的nn元代数运算

代数系统的定义

  • 设AA是非空集合, ∗\ast是定义在AA上kk元封闭运算,称集合AA和 ∗\ast所组成的系统称为代数系统,简称代数,记为(A,∗)(A, \ast )
  • 当AA是有限集合时,该代数系统称为有限代数系统,否则称为无限代数系统
  • 注意:判断集合AA和其上的代数运算是否是代数系统,关键是判断两点:
    • 集合AA非空
    • 这些运算关于AA是否满足封闭性

同类型代数系统

  • 设(A,∗)(A, \ast )和(B,∘)(B, \circ )是两个代数系统,若“∘\circ”和“ ∗\ast”都是kk元运算,i=1,2,…,mi = 1, 2, …, m,则称这两个代数同类型

运算规律

结合律

  • 设(A,∗)(A, \ast )是二元代数系统,若对任意a,b,c∈Aa, b, c∈A,都有
    (a∗b)∗c=a∗(b∗c)(a \ast b) \ast c=a \ast (b \ast c)
    则称“ ∗\ast”在AA上是可结合的,或称满足结合律

交换律

  • 设(A,∗)(A, \ast )是二元代数系统,若对任意a,b∈Aa, b∈A,都有
    a∗b=b∗aa \ast b=b \ast a
    则称“ ∗\ast”在AA上是可交换的,或称“ ∗\ast”满足交换律

消去律

  • 设(A,∗)(A, \ast )是二元代数系统,元素a∈Aa∈A,
    • 对任意x,y∈Ax, y∈A,都有如果a∗x=a∗ya \ast x = a \ast y,那x=yx = y,则称aa在AA中关于“ ∗\ast”是左可消去元
    • 对任意x,y∈Ax, y∈A,都有如果x∗a=y∗ax \ast a = y \ast a,那么x=yx = y,则称aa在AA中关于“ ∗\ast”是右可消去元
    • 如果aa既是AA左可消去元又是右可消去元,则称aa是AA的可消去元
    • 若AA中所有元素都是可消去元,则称“ ∗\ast”在AA上可消去,或称“ ∗\ast”满足消去律

幂等律

  • 设(A,∗)(A, \ast )是二元代数系统,若元素a∈Aa∈A,满足a∗a=aa \ast a=a则称aa是AA中关于“ ∗\ast”的一个幂等元,简称aa为幂等元。若AA中的每一个元素都是幂等元,则称“ ∗\ast”在AA中是幂等的,或称“ ∗\ast”满足幂等律

幂

  • 设“ ∗\ast”是集合AA上可结合的二元运算,a∈Aa∈A,则a∗a∈A,a∗a∗a∈A,…,a \ast a∈A,a \ast a \ast a∈A,…,由此,可以归纳定义aa的正整数幂方:
    a1=a,a2=a∗a,a3=a2∗a,…,an=an−1∗a,…a^1 = a,a^2 = a \ast a,a^3 = a^2 \ast a,… , a^n = a^{n-1} \ast a,…
  • 对任意正整数nn,mm,有以下等式:an∗am=an+m,(an)m=anma^n \ast a^m = a^{n+m}, (a^n)^m = a^{nm}

分配律

  • 设“ ∗\ast”、“∘\circ”是集合A上的二元运算,(A,∗,∘)(A, \ast , \circ)是一个代数系统, 对任意a,b,c∈Aa,b,c\in A,
    • a∘(b∗c)=(a∘b)∗(a∘c)a\circ (b \ast c)=(a\circ b) \ast (a\circ c),
      则称运算“∘\circ”对“ ∗\ast”在AA上满足左分配律(或第一分配律)
    • (b∗c)∘a=(b∘a)∗(c∘a)(b \ast c) \circ a=(b\circ a) \ast (c\circ a),
      则称运算“∘\circ”对“ ∗\ast”在AA上满足右分配律(或第二分配律)
    • 如果“∘\circ”对“ ∗\ast”既满足左分配律又满足右分配律,则称“∘\circ”对“ ∗\ast”在AA上满足分配律

吸收律

  • 设“ ∗\ast”、“∘\circ”是集合AA上的二元运算,(A,∗,∘)(A, \ast , \circ )是一个代数系统,如果对任意x,y∈Ax, y∈A,都有x∗(x∘y)=x,x∘(x∗y)=xx \ast (x \circ y) = x,x \circ(x \ast y) = x
    则称“ ∗\ast”和“∘\circ”满足吸收律

特殊元

特殊元的定义

  • 在代数系统中,有些元素有特殊性质,叫特殊元

单位元

  • 设(A,∗)(A, \ast )是二元代数系统,
    • 若存在e∈Ae∈A,对任意a∈Aa∈A,都有 a∗e=e∗a=aa \ast e = e \ast a = a,则称ee是AA中关于运算“ ∗\ast”的一个单位元
    • 若存在el∈Ae_l∈A,使得对任意a∈Aa∈A,都有 el∗a=ae_l \ast a = a,则称ele_l是AA中关于运算“ ∗\ast”的一个左单位元
    • 若存在er∈Ae_r∈A,使得对任意a∈Aa∈A,都有 a∗er=aa \ast e_r = a,则称ere_r是AA中关于运算“ ∗\ast”的一个右单位元

零元

  • 设(A,∗)(A, \ast )是一个二元代数系统,
    • 若存在θ∈Aθ∈A,使得对任意a∈Aa∈A,都有a∗θ=θ∗a=θa \ast θ = θ \ast a =θ,则称θθ是AA中关于运算“ ∗\ast”的一个零元
    • 若存在θl∈Aθ_l∈A,使得对任意a∈Aa∈A,都有θl∗a=θlθ_l \ast a = θ_l,则称θlθ_l是AA中关于运算“ ∗\ast”的一个左零元
    • 若存在θr∈Aθ_r∈A,使得对任意a∈Aa∈A,都有a∗θr=θra \ast θ_r = θ_r,则称θrθ_r是AA中关于运算“ ∗\ast”的一个右零元。

逆元

  • 设(A,∗)(A, \ast )是二元代数系统,ee是幺元,a∈Aa∈A,若存在一个元素b∈Ab∈A,
    • 使得:a∗b=b∗a=ea \ast b = b \ast a = e,则称aa可逆,并称bb是aa的一个逆元,记为a−1a^{-1}
    • 使得:b∗a=eb \ast a = e,则称aa左可逆,并称bb是aa的一个左逆元,记为al−1a_l^{-1}
    • 使得:a∗b=ea \ast b = e,则称aa右可逆,并称bb是aa的一个右逆元,记为ar−1a_r^{-1}

定理

  • 设(A,∗)(A, \ast )是一个代数系统,“ ∗\ast” 满足结合律,a∈Aa∈A,aa可逆,则aa是可消去元
  • 设(A,∗)(A, \ast )是二元代数系统,
    • 如果(A,∗)(A, \ast )存在单位元,则单位元唯一
    • 如果(A,∗)(A, \ast )存在单位元,则该单位元一定是左、右单位元
    • 如果(A,∗)(A, \ast )存在左、右单位元,则该左、右单位元相等,且是单位元。
  • 设(A,∗)(A, \ast )是二元代数系统,
    • 如果(A,∗)(A, \ast )存在零元,则零元唯一
    • 如果(A,∗)(A, \ast )存在零元,则该零元一定是左、右零元
    • 如果(A,∗)(A, \ast )存在左、右零元,则该左、右零元相等,且是零元。
  • 设(A,∗)(A, \ast )是二元代数系统,“ ∗\ast”满足结合律且设ee是单位元,则对任意a∈Aa∈A,
    • 如果aa存在逆元,则逆元唯一
    • 如果aa存在逆元,则该逆元一定是左、右逆元
    • 如果aa存在左、右逆元,则该左、右逆元相等,且是逆元。
  • 设(A,∗)(A, \ast )是二元代数系统,“ ∗\ast”满足结合律,a,b∈Aa, b∈A,
    • 如果a,ba, b分别有逆元a−1,b−1a^{-1}, b^{-1},则(a∗b)−1=b−1∗a−1(a \ast b)^{-1} = b^{-1} \ast a^{-1}
    • 如果aa是左(或右)可逆的元素,则aa是左(或右)可消去的元素
    • 如果aa是可逆的元素,则aa是可消去的元素

同构

同构的定义

  • 在现实社会中,存在着很多代数系统,但仔细分析这些众多的代数系统发现,有些代数系统,他们之间表面上似乎不相同,但他们本质上是“相同”的

同构的条件

  • 必须是同型代数系统
  • 两个集合的元素个数应相等
  • 运算定义法则相同,即对应元素运算后的结果也对应

同态

同态的定义

  • 设(A,∗)(A, \ast )和(B,∘)(B, \circ)为两个二元代数系统,gg是AA到BB的函数。对任意x,y∈Ax, y∈A,都有g(x∗y)=g(x)∘g(y)g(x \ast y) = g(x) \circ g(y),则称gg是从(A,∗)(A, \ast )到(B,∘)(B, \circ)的同态映射,称g(A)g(A)为同态像,其中g(A)={g(x)∣x∈A}g(A) = \{g(x) | x∈A\}。如果存在一个从(A,∗)(A, \ast )到(B,∘)(B, \circ )的同态映射,则称(A,∗)(A, \ast )与(B,∘)(B, \circ )同态,记为(A,∗)∽(B,∘)(A, \ast )∽(B, \circ )。当(A,∗)=(B,∘)(A, \ast )= (B, \circ )时,称其同态为自同态
  • 当同态映射gg分别是单射、满射、双射时,分别称gg是单一同态映射、满同态映射、同构映射
  • 如果存在一个从(A,∗)(A, \ast )到(B,∘)(B, \circ )的同构映射(单一同态映射、满同态映射),则称代数系统(A,∗)(A, \ast )与(B,∘)(B, \circ )同构(单一同态、满同态)。
    用(A,∗)≌(B,∘)(A, \ast )≌(B, \circ )表示(A,∗)(A, \ast )与(B,∘)(B, \circ )同构

命题逻辑

命题与命题联结词

命题

  • 具有真假意义的陈述句称为命题
  • 命题可以取一个“值”,称为真值
  • 真值只有“真”和“假”两种,分别用“TT”(或“11”)和“FF”(或“00)表示

命题的分类

  • 原子命题(简单命题):不能再分解为更为简单命题的命题
  • 复合命题:可以分解为原子命题的命题,这些原子命题之间通过如“或者”、“并且”、“不”、“如果…则…”、“当且仅当”等这样的关联词和标点符号复合而构成一个复合命题。(优先级:否定→合取→析取→蕴涵→等价)

命题联结词

否定¬\neg

  • 设PP是任一命题,复合命题“非PP”(或“PP的否定”)称为PP的否定式(Negation),记作¬P\neg P,“¬\neg”为否定联结词

合取∧\wedge

  • 设PP、QQ是任两个命题,复合命题“P并且QP并且Q”(或“P和QP和Q”)称为PP与QQ的合取式(Conjunction),记作P∧QP∧Q,“∧∧”为合取联结词

析取∨\vee

  • 设PP、QQ是任两个命题,复合命题“P或者QP或者Q”称为PP与QQ的析取式(Disjunction),记作P∨QP∨Q,“∨∨”为析取联结词

蕴涵→→

  • 设PP、QQ是任两个命题,复合命题“如果P,则Q如果P,则Q”称为PP与QQ的蕴涵式(Implication),记作P→QP→Q,“→→”称为蕴涵联结词,PP称为蕴涵式的前件,QQ称为后件

等价↔\leftrightarrow

  • 设P、QP、Q是任两个命题,复合命题“P当且仅当QP当且仅当Q”称为PP与QQ的等价式(Equivalence),记作P↔QP\leftrightarrow Q,“↔\leftrightarrow”称为等价联结词

说明

  • 联结词与自然语言之间的对应并非一一对应:
    • 合取联结词“∧∧”对应自然语言的“既…又…”、“不仅…而且…”、“虽然…但是…”、“并且”、“和”、“与”等
    • 蕴涵联结词“→→”,“P→QP→Q”对应自然语言中的“如P则Q” , “只要P就Q”,“P仅当Q”,“只有Q才P”,“除非Q否则¬\neg P”等
    • 等价联结词“↔↔”对应了自然语言中的“等价”、“当且仅当”、“充分必要”等
    • 析取联结词“∨\vee”对应的是相容(可兼)的或
    • 否定联结词“¬\neg”是自然语言中的“非”、“不”和“没有”等
  • 当前件PP为假时,不管QQ的真假如何,则P→QP→Q都为真。此时称为“善意推定”
  • 复合命题的真值只取决于构成他们的各原子命题的真值,而与它们的内容、含义无关,与联结次所连接的两原子命题之间是否有关系无关

命题公式与符号化

命题公式的定义

  • 一个特定的命题是一个常值命题,它不是具有值“T”(“1”),就是具有值“F”(“0”)
  • 一个任意的没有赋予具体内容的原子命题称为命题变量(或命题变元),该命题变量无具体的真值,它的变域是集合{T,F}\{T,F\}(或{0,1}\{0,1\})
  • 当原子命题是命题变元时,此复合命题也即为命题变元的“函数”,且该“函数”的值仍为“真”或“假”值,这样的函数可形象地称为“真值函数”,或称为命题公式,此命题公式没有确切真值

公式的解释

定义

  • 设P1、P2、…、PnP_1、P_2、…、P_n是出现在公式GG中的所有命题变元,指定P1、P2、…、PnP_1、P_2、…、P_n一组真值,则这组真值称为GG的一个解释,常记为II

性质

  • 一般来说,若有nn个命题变元,则应有2n2^n个不同的解释
  • 如果公式GG在解释II下是真的,则称II满足GG;如果GG在解释II下是假的,则称II弄假GG

真值表

定义

  • 将公式GG在其所有可能解释下的真值情况列成的表,称为GG的真值表

公式的等价性

基本等价式

交换律

  • P∧Q  ⟺  Q∧PP∧Q\iff Q∧P
  • P∨Q  ⟺  Q∨PP∨Q\iff Q∨P
  • P↔Q  ⟺  Q↔PP\leftrightarrow Q\iff Q\leftrightarrow P

结合律

  • (P∧Q)∧R  ⟺  P∧(Q∧R)(P∧Q)∧R\iff P∧(Q∧R)
  • (P∨Q)∨R  ⟺  P∨(Q∨R)(P∨Q)∨R\iff P∨(Q∨R)
  • (P↔Q)↔R  ⟺  P↔(Q↔R)(P\leftrightarrow Q)\leftrightarrow R\iff P\leftrightarrow (Q\leftrightarrow R)

分配律

  • P∧(Q∨R)  ⟺  (P∧Q)∨(P∧R)P∧(Q∨R)\iff (P∧Q)∨(P∧R)
  • P∨(Q∧R)  ⟺  (P∨R)∧(P∨R)P∨(Q∧R)\iff(P∨R)∧(P∨R)

否定深入

  • ¬¬P  ⟺  P\neg \neg P \iff P
  • ¬(P∧Q)  ⟺  ¬P∨¬Q\neg (P∧Q) \iff \neg P∨ \neg Q
  • ¬(P∨Q)  ⟺  ¬P∧¬Q\neg (P\vee Q) \iff \neg P\wedge \neg Q
  • ¬(P→Q)  ⟺  P∧¬Q\neg (P → Q)\iff P ∧ \neg Q
  • ¬(P↔Q)  ⟺  ¬P↔Q  ⟺  P↔¬Q\neg(P \leftrightarrow Q) \iff \neg P \leftrightarrow Q \iff P \leftrightarrow \neg Q

联结词化归

  • P∧Q  ⟺  ¬(¬P∨¬Q)P∧Q\iff \neg(\neg P∨\neg Q)
  • P∨Q  ⟺  ¬(¬P∧¬Q)P∨Q\iff \neg (\neg P∧\neg Q)
  • P→Q  ⟺  ¬P∨QP→Q\iff \neg P∨Q
  • P↔Q  ⟺  (P→Q)∧(Q→P)  ⟺  (¬P∨Q)∧(¬Q∨P)  ⟺  (P∧Q)∨(¬P∧¬Q)P \leftrightarrow Q \iff (P→Q)∧(Q→P) \iff (\neg P∨Q) ∧(\neg Q∨P) \iff (P ∧ Q) ∨(\neg P ∧ \neg Q)

命题与集合的关系

  • 将G,HG,H理解为某总体论域上的子集合,而规定G∧HG∧H为两集合的公共部分(交集),G∨HG∨H为两集合的全部(并集),¬G\neg G为总体论域(如矩形域)中GG的补集,将命题中的真值“1”理解为集合中的总体论域(全集),将命题中的真值“0”理解为集合中的空集

永真式、永假式与蕴含式

定义

  • 公式G称为永真式,如果在它的所有解释之下都为“真”
  • 公式G称为永假式,如果在它的所有解释之下都为“假”
  • 公式G称为可满足的,如果它不是永假的

公式等价

定义

  • 设G、H是公式,如果在任意解释I下,G与H的真值相同,则称公式G、H是等价的,记作G  ⟺  HG\iff H

定理

  • G  ⟺  HG\iff H等价的充分必要条件为G  ⟹  HG\implies H且H  ⟹  GH\implies G
  • 公式G、H等价的充分必要条件是公式G  ⟺  HG\iff H是永真公式

性质

  • 由于“  ⟺  \iff”不是一个联结词,而是一种关系,为此,这种关系具有如下三个性质:
    • 自反性 G=G
    • 对称性 若G=H,则H=G
    • 传递性 若G=H,H=S,则G=S

命题逻辑推理

基本蕴含式

  • (P→Q)∧(Q→R)  ⟹  P→R(P \to Q) \land (Q \to R) \implies P \to R (假言三段论)

定理

  • 若前提集合为{H1,H2,…,Hm}\{ H_1,H_2,…,H_m \}, 结论为P→QP→ Q ,则{H1,H2,…,Hm}  ⟹  P→Q\{ H_1,H_2,…,H_m \}\implies P\to Q等价于{H1,H2,…,Hm,P}  ⟹  Q\{H_1,H_2,…,H_m,P\}\implies Q (CP规则)

推理规则

  • P→Q,Q→R⊢P→RP \to Q, Q \to R \vdash P \to R

公式蕴涵的证明方法

  • 真值表法
  • 证G→HG \to H是恒真公式
  • 利用一些基本等价式及蕴涵式进行推导
  • 任取真值I,若I满足G,往证I满足H
  • 反证法,设结论假,往证前提假

三个基本推理规则

  • P规则(前提引入规则):前提总是可用
  • T规则(推理引入规则):推理中允许使用推理规则,所得结果在后面的推理中可用
  • CP规则(附加前提引入规则) :证明P→QP\to Q时可将P作为附加前提引入

范式

定义

合取式

  • 在一公式中,仅由命题变元及其否定构成的合取,称该公式为合取式
  • 其中每个命题变元或其否定,称为合取项

析取式

  • 在一公式中,仅由命题变元及其否定构成的析取,称该公式为析取式
  • 其中每个命题变元或其否定,称为析取项

析取范式

  • 一个命题公式A称为析取范式可表示为:多个合取式的析取

合取范式

  • 一个命题公式A称为合取范式可表示为:多个析取式的合取

定理

  • 合取式为永假式的充要条件是:它同时含有某个命题变元及其否定
  • 析取式为永真式的充要条件是:它同时含有某个命题变元及其否定
  • 对于任何一命题公式,都存在与其等价的析取范式和合取范式

范式的应用

  • 公式A为永假式的充要条件是其析取范式中每个简单合取式至少包含一个命题变元及其否定
  • 公式A为永真式的充要条件是其合取范式中每个简单析取式至少包含一个命题变元及其否定

公式的主范式

最小项

  • 在含有n个命题变元的合取式中, 若每个命题变元与其否定不同时存在,而二者之一出现一次且仅出现一次,则称该合取式为最小项
  • n个命题变元共形成2n2^n个最小项
  • 任意两个不同的最小项的合取式是永假的:mi∧mj  ⟺  F,i≠jm_i∧m_j\iff F,i≠j
  • 所有最小项之析取为永真:⋁i=1nmi  ⟺  T\bigvee\limits_{i=1}^n m_i \iff T
  • 每个最小项只有一个真值组合为真

最大项

  • 在n个命题变元的析取式中,若每个命题变元与其否定不同时存在,而二者之一必出现一次且仅出现一次,则称该析取式为最大项
  • 任何两个不同最大项之析取是永真的,即:Mi∨Mj  ⟺  T,i≠jM_i∨M_j\iff T,i≠j
  • 所有最大项之合取为永假,即:⋀i=1nMi  ⟺  F\bigwedge\limits_{i=1}^n M_i \iff F
  • 每个最大项只有一个真值组合为假,且其真值0位于主对角线上

主析取范式

  • 在给定公式的析取范式中,若其合取式都是最小项,则称该范式为主析取范式
  • 任意含n个命题变元的非永假命题公式A,都存在与其等价的主析取范式
  • 任意含n个命题变元的非永假命题公式,其主析取范式是惟一的

主合取范式

  • 在给定公式的合取范式中,若其所有简单析取式都是最大项,称该范式为主合取范式
  • 任意含有n个命题变元的非永真命题公式A,都存在与其等价的主合取范式
  • 任意含n个命题变元的非永真命题公式A,其主合取范式是唯一的

求法

  • 公式化归法
  • 真值表法

主析取范式与主合取范式之间的关系

  • 由于主范式是由最小项或最大项构成,由其定义,可知两者有下列关系:¬mi  ⟺  Mi,¬Mi  ⟺  mi\neg m_i\iff M_i, \neg M_i\iff m_i
  • 因此,主析取范式和主合取范式有着“互补”关系,即由公式的主析取范式可以求出其主合取范式

主范式的应用

  • 根据主范式的定义和定理,可以判定含n个命题变元的公式,其关键是先求出给定公式的主范式A;其次按下列条件判定之:
    • 若A  ⟺  TA\iff T,或A可化为与其等价的、含2n2^n个最小项的主析取范式,则A为永真式
    • 若A  ⟺  FA\iff F,或A可化为与其等价的、含2n2^n个最大项的主合取范式,则A为永假式
    • 若A不与T或者F等价,且又不含2n2^n个最小项或最大项,则A为可满足的
  • 由于任一公式的主范式是唯一的,所以将给定的公式求出其主范式,若主范式相同,则给定两公式是等价的

推理规则

“  ⟹  \implies”与“→\to”的不同

  • “→→”仅是一般的蕴涵联结词,G→HG→H的结果仍是一个公式,而“  ⟹  \implies”却描述了两个公式G,H之间的一种逻辑蕴涵关系,G  ⟹  HG\implies H的“结果”,是非命题公式
  • 用计算机来判断G  ⟹  HG\implies H是办不到的。然而计算机却可“计算”公式G→HG→H是否为永真公式

谓词逻辑

谓词逻辑基本概念

谓词

定义

  • 用以刻划客体的性质或客体之间的关系即是谓词

简单命题函数

  • 由一个谓词和一些客体变元组成的表达式.
    A(x1,x2,…,xn)A(x_1,x_2,…,x_n)称n元命题函数或n元原子谓词公式,n元谓词就是有 n 个客体变元的命题函数

复合命题函数

  • 由一个或 n个简单命题函数以及联结词组成的表达式

结论

  • 谓词中个体词的顺序是十分重要的,不能随意变更。如命题F(b,c)F(b, c)为“真”,但命题F(c,b)F(c, b)为“假”
  • 一元谓词用以描述某一个个体的某种特性,而n元谓词则用以描述n个个体之间的关系
  • 0元谓词(不含个体词的)实际上就是一般的命题
  • 具体命题的谓词表示形式和n元命题函数(n元谓词)是不同的,前者是有真值的,而后者不是命题,它的真值是不确定的。如上例中S(a)是有真值的,但S(x)却没有真值
  • 一个n元谓词不是一个命题,但将n元谓词中的个体变元都用个体域中具体的个体取代后,就成为一个命题。而且,个体变元在不同的个体域中取不同的值对是否成为命题及命题的真值有很大的影响

客体

  • 客体变元在哪些范围内取值(称客体),对是否成为命题及命题的真值都有影响
  • 在命题函数中,命题变元的论述范围称作个体域,个体域可以是有限的,也可以是无限的,把各种个体域综合在一起作为论述范围的域称为全总客体域

量词

全称量词∀\forall

  • ∀\forall称为全称量词,“对所有的” ,“每一个”, “对任一个”

存在量词∃\exists

  • ∃\exists称为存在量词,“存在一个”,“有一个”,“对于一些”

特性谓词

  • 限定客体变元变化范围的谓词

注意

  • 由量词确定的表达式,都与个体域有关
  • 用全总个体域,对每个的客体变元变化范围,用特性谓词加以限制,一般地:
    • 对全称量词,特性谓词常作条件的前提条件
    • 对存在量词,特性谓词常作合取项

谓词逻辑符号化的两条规则

  • 统一个体域为全总个体域,而对每一个句子中个体变量的变化范围用一元特性谓词刻划之。这种特性谓词在加入到命题函数中时必定遵循如下原则:
    • 对于全称量词(∀x\forall x),刻划其对应个体域的特性谓词作为蕴涵式之前件加入
    • 对于存在量词(∃x\exists x),刻划其对应个体域的特性谓词作为合取式之合取项加入

谓词公式翻译

谓词演算的逻辑公式

  • 原子谓词公式是逻辑公式,如Q,A(x),A(x,y),…
  • 若AA是逻辑公式,则¬A\neg A也是逻辑公式
  • 若A,B是逻辑公式,则A∧BA∧B,A∨BA∨B,A→BA→B,A↔BA\leftrightarrow B 也是逻辑公式
  • 若A是逻辑公式,x是A中出现的任何变元,则∀xA\forall xA和∃xA\exists xA也是逻辑公式

约束变元与自由变元

约束部分

  • 在谓词公式中,形如∀xP(x)\forall x P(x) ,∃xP(x)\exists x P(x)的部分,称为谓词公式的x约束部分
    • ∀∃\forall \exists后的x叫量词的指导变元或作用变元
    • P(x)叫做相应量词的作用域或辖域

约束出现

  • 在作用域中x的一切出现,称为 x在公式中的约束出现
    • 所有约束出现的变元叫做约束变元
    • 不受约束的变元为自由变元

n-k元谓词和有关命题

  • P(x1,x2,...,xn)P(x_1,x_2,...,x_n)是n元谓词,有n个独立的自由变元。若对其中k个变元进行约束,则称为 n-k 元谓词。若没有自由变量出现,则该式就成为有关命题

变元换名规则

  • 换名范围.公式中其余部分不变
  • 要换成作用域中没有出现的变元名称

变元代入规则

  • 对该自由变元每一处进行代入
  • 代入的变元与原公式中所有变元名称不能相同

谓词演算的等价式和蕴含式

基本概念

等价

  • 任意给定两个谓词公式A和B , E 为它们共同的个体域, 若对A和 B的任一组变元进行赋值, 所得命题真值相同,则称 A 和 B 在 E 上是等价的,
    记为A  ⟺  BA\iff B

永真的(有效的)

  • 给定任意谓词公式 A,其个体域为E对于A的所有赋值A都真,则称A在E上是永真的(有效的)

可满足的

  • 一谓词公式A ,若至少在一种赋值下为真,则称A在E 上是可满足的

命题公式的推广

  • 当用谓词演算中的公式代替命题演算中永真式的变元时,所得公式为有效公式
    • ∀𝑥(𝑃(𝑥)→𝑄(𝑥))  ⟺  ∀𝑥(¬𝑃(𝑥)∨𝑄(𝑥))∀𝑥(𝑃(𝑥)→𝑄(𝑥))\iff ∀𝑥(¬𝑃(𝑥)∨𝑄(𝑥))
  • 量词与否定联结词¬\neg间的关系:量词前的否定,是否定被量化了的整个命题
    • ¬∀𝑥𝑃(𝑥)  ⟺  ∃𝑥¬𝑃(𝑥)¬∀𝑥𝑃(𝑥)\iff ∃𝑥¬𝑃(𝑥)
    • ¬∃𝑥𝑃(𝑥)  ⟺  ∀𝑥¬𝑃(𝑥)¬∃𝑥𝑃(𝑥)\iff ∀𝑥¬𝑃(𝑥)
  • 量词作用域的扩张与收缩
    • ∀𝑥(𝐴(𝑥)∨𝐵)  ⟺  ∀𝑥𝐴(𝑥)∨𝐵∀𝑥(𝐴(𝑥)∨𝐵)\iff ∀𝑥𝐴(𝑥)∨𝐵
    • ∀𝑥(𝐴(𝑥)∧𝐵)  ⟺  ∀𝑥𝐴(𝑥)∧𝐵∀𝑥(𝐴(𝑥)∧𝐵)\iff ∀𝑥𝐴(𝑥)∧𝐵
    • ∀𝑥(𝐴(𝑥)→𝐵)  ⟺  ∃𝑥𝐴(𝑥)→𝐵∀𝑥(𝐴(𝑥)→𝐵)\iff ∃𝑥𝐴(𝑥)→𝐵
    • ∀𝑥(𝐵→𝐴(𝑥))  ⟺  𝐵→∀𝑥𝐴(𝑥)∀𝑥(𝐵→𝐴(𝑥))\iff 𝐵→∀𝑥𝐴(𝑥)
    • ∃𝑥(𝐴(𝑥)∨𝐵)  ⟺  ∃𝑥𝐴(𝑥)∨𝐵∃𝑥(𝐴(𝑥)∨𝐵)\iff ∃𝑥𝐴(𝑥)∨𝐵
    • ∃𝑥(𝐴(𝑥)∧𝐵)  ⟺  ∃𝑥𝐴(𝑥)∧𝐵∃𝑥(𝐴(𝑥)∧𝐵)\iff ∃𝑥𝐴(𝑥)∧𝐵
    • ∃𝑥𝐴(𝑥)→𝐵  ⟺  ∀𝑥(𝐴(𝑥)→𝐵)∃𝑥𝐴(𝑥)→𝐵\iff ∀𝑥(𝐴(𝑥)→𝐵)
    • ∃𝑥(𝐵→𝐴(𝑥))  ⟺  𝐵→∃𝑥𝐴(𝑥)∃𝑥(𝐵→𝐴(𝑥))\iff 𝐵→∃𝑥𝐴(𝑥)
  • 量词分配律
    • ∀𝑥(𝐴(𝑥)∧𝐵(𝑥))  ⟺  ∀𝑥𝐴(𝑥)∧∀𝑥𝐵(𝑥)∀𝑥(𝐴(𝑥)∧𝐵(𝑥))\iff ∀𝑥𝐴(𝑥)∧∀𝑥𝐵(𝑥)
    • ∃𝑥(𝐴(𝑥)∨𝐵(𝑥))  ⟺  ∃𝑥𝐴(𝑥)∨∃𝑥𝐵(𝑥)∃𝑥(𝐴(𝑥)∨𝐵(𝑥))\iff ∃𝑥𝐴(𝑥)∨∃𝑥𝐵(𝑥)
    • ∀𝑥𝐴(𝑥)∨∀𝑥𝐵(𝑥)  ⟹  ∀𝑥(𝐴(𝑥)∨𝐵(𝑥))∀𝑥𝐴(𝑥)∨∀𝑥𝐵(𝑥)\implies ∀𝑥(𝐴(𝑥)∨𝐵(𝑥))
    • ∃𝑥(𝐴(𝑥)∧𝐵(𝑥))  ⟹  ∃𝑥𝐴(𝑥)∧∃𝑥𝐵(𝑥)∃𝑥(𝐴(𝑥)∧𝐵(𝑥))\implies ∃𝑥𝐴(𝑥)∧∃𝑥𝐵(𝑥)
  • 含多个变元的等价式和蕴含式
    • ∀𝑥∀𝑦𝑃(𝑥,𝑦)  ⟺  ∀𝑦∀𝑥𝑃(𝑥,𝑦)∀𝑥∀𝑦𝑃(𝑥,𝑦)\iff ∀𝑦∀𝑥𝑃(𝑥,𝑦)
    • ∀𝑥∀𝑦𝑃(𝑥,𝑦)  ⟹  ∃𝑦∀𝑥𝑃(𝑥,𝑦)∀𝑥∀𝑦𝑃(𝑥,𝑦)\implies ∃𝑦∀𝑥𝑃(𝑥,𝑦)
    • ∀𝑦∀𝑥𝑃(𝑥,𝑦)  ⟹  ∃𝑥∀𝑦𝑃(𝑥,𝑦)∀𝑦∀𝑥𝑃(𝑥,𝑦)\implies ∃𝑥∀𝑦𝑃(𝑥,𝑦)
    • ∃𝑦∀𝑥𝑃(𝑥,𝑦)  ⟹  ∀𝑥∃𝑦𝑃(𝑥,𝑦)∃𝑦∀𝑥𝑃(𝑥,𝑦)\implies ∀𝑥∃𝑦𝑃(𝑥,𝑦)
    • ∃𝑥∀𝑦𝑃(𝑥,𝑦)  ⟹  ∀𝑦∃𝑥𝑃(𝑥,𝑦)∃𝑥∀𝑦𝑃(𝑥,𝑦)\implies ∀𝑦∃𝑥𝑃(𝑥,𝑦)
    • ∀𝑥∃𝑦𝑃(𝑥,𝑦)  ⟹  ∃𝑦∃𝑥𝑃(𝑥,𝑦)∀𝑥∃𝑦𝑃(𝑥,𝑦)\implies ∃𝑦∃𝑥𝑃(𝑥,𝑦)
    • ∀𝑦∃𝑥𝑃(𝑥,𝑦)  ⟹  ∃𝑥∃𝑦𝑃(𝑥,𝑦)∀𝑦∃𝑥𝑃(𝑥,𝑦)\implies ∃𝑥∃𝑦𝑃(𝑥,𝑦)
    • ∃𝑥∃𝑦𝑃(𝑥,𝑦)  ⟺  ∃𝑦∃𝑥𝑃(𝑥,𝑦)∃𝑥∃𝑦𝑃(𝑥,𝑦)\iff ∃𝑦∃𝑥𝑃(𝑥,𝑦)

谓词逻辑的推理理论

规则

  • 设 A(x)是谓词公式
    • 全称移去规则 US (全称指定):∀𝑥𝐴(𝑥)⇒𝐴(𝑐)∀𝑥𝐴(𝑥)⇒𝐴(𝑐),c 是论域中某个任意客体
    • 全称附加规则 UG (全称推广):𝐴(𝑐)⇒∀𝑥𝐴(𝑥)𝐴(𝑐)⇒∀𝑥𝐴(𝑥),每个 c, A(c)A(c)为真
    • 存在移去规则 ES (存在指定):∃𝑥𝐴(𝑥)⇒𝐴(𝑐)∃𝑥𝐴(𝑥)⇒𝐴(𝑐),c 是论域中使A(c)A(c)为真的客体
    • 存在附加规则 EG (存在推广):𝐴(𝑐)⇒∃𝑥𝐴(𝑥)𝐴(𝑐)⇒∃𝑥𝐴(𝑥),c 是论域中使A(c)A(c)为真的客体

谓词演算的综合推理方法

  • 推导过程中可以引用命题演算中的P规则 和T规则
  • 如果结论是以蕴涵形式(或析取形式)给出,我们还可以使用CP规则
  • 若需消去量词,可以引用US规则和ES规则
  • 当所要求的结论可能被定量时,此时可引用UG规则和EG规则将其量词加入
  • 证明时可采用如命题演算中的直接证明方法和间接证明方法
  • 在推导过程中,对消去量词的公式或公式中不含量词的子公式,完全可以引用命题演算中的基本等价公式和基本蕴涵公式
  • 在推导过程中,对含有量词的公式可以引用谓词中的基本等价公式和基本蕴涵公式

图的基本概念

图与子图

图的定义

  • 图G是由非空集合V={v1,v2,…,vn}V=\{v_1,v_2,…,v_n\},以及边的集合E={l1,l2,…,lm}E=\{l_1,l_2,…,l_m\}所组合,其中每条边可用一个结点对表示,即:li=(vi1,vi2),i=1,2,…,ml_i=(v_{i1},v_{i2}),i=1,2,…,m,这样的图G可用G=(V,E)G=(V,E)表示

图的基本概念

有向图

  • 图中的所有边均为有向边,有向边lk=<vi,vj>l_k=<v_i,v_j>, viv_i为起点,vjv_j为终点,箭头指向终点

无向图

  • 图中的所有边均为无向边

邻接与环

  • 多条边关联于同一个结点,则这些边称为邻接的
  • 构成边的一对结点之间称为邻接的
  • 若一条边由相同的结点构成,则称为环(vi,vi)(v_i,v_i)

零图与平凡图

  • 仅含一些孤立点的图称为零图
  • 特别,仅含一个孤立点的零图称为平凡图

多重图与线图

  • 有相同端点(起终点)的两条无(有)向边叫做重边
  • 含重边的图称为多重图
  • 非多重图称为线图
  • 不含自环和重边的图称为简单图(无自环的线图)

完全图

  • 每对结点间都有一条无向边(一对方向相反的有向边)的简单图,称为无(有)向完全图
  • 设G是含有n个顶点和m条边的无(有)向完全图m=n(n−1)/2,m=n(n−1)m=n(n-1)/2,m=n(n-1)

赋权图

  • 赋权图G是一个三重组(V,E,g)(V, E, g),其中V是结点集合,E是边的集合

子图与补图

  • 若V′⊆V,E′⊆EV'\subseteq V, E'\subseteq E, 则称G′=(V′,E′)G'=(V',E')是G=(V,E)G=(V,E)的子图
  • E′⊆EE'\subseteq E之子图叫做真子图
  • V′=VV'=V之子图叫做生成子图
  • 设V′⊆VV'\subseteq V且V′≠∅V'≠\varnothing,以V′V'为结点集,以两个端点均在VV’中的边的全体为边集的G的子图,称为V′V'导出的G的子图,简称V′V'的导出子图
  • 图G′=(V′,E′)G'=(V', E')是图G=(V,E)G=(V, E)的子图。若G有子图G′′=(V′′,E′′)G''=(V'', E''),其中E′′=E−E′E''=E-E',V′′V''是仅含E′′E''中的边关联的结点和不在G′G'中的GG的孤立点的集合,则称G′′G''是G′G'关于GG的补图
  • 若称图GG和G′G'互为补图,则两图G=(V,E)、G′=(V,E′)G=(V, E)、G'=(V, E')满足:
    • E∩E′=∅E∩E'=\varnothing
    • (V,E∪E′)(V, E∪E')是完全图

节点的次数

  • 结点的(全)度数d(v):与结点v相关联的边数
  • 在有向图中,度数又分为:
    • 引入度数d−(v)d^-(v):以v为终点的边数
    • 引出度数d+(v)d^+(v):以v为起点的边数
  • d(v)=d−(v)+d+(v)d(v) = d^-(v)+ d^+(v)
  • 次数为奇(偶)数的结点称为奇(偶)结点
  • 图中若有奇结点,则必有偶数个奇结点
  • 图中所有结点次数之和必为偶数,为图中边数的两倍

握手定理

  • (n, m)图中,结点的总次数为:∑i=1nd(vi)=2m\sum\limits_{i=1}^nd(v_i)=2m

图的同构

定义

  • 图G=(V,E)G=(V, E)与G′=(V′,E′)G'=(V', E'),如果存在双射函数ƒ:V→V′ƒ:V→V', 使得边也一一对应,则称GG与G′G'同构

同构的必要条件

  • 结点数目相同
  • 边数相同
  • 度数相同的结点数相同

通路、回路与连通性

通路

定义

  • (有向)图中k条(首尾)相连的边(vi0,vi1),(vi1,vi2),…,(vik−1,vik)(v_{i0},v_{i1}),(v_{i1},v_{i2}),…,(v_{ik-1},v_{ik}),记成(vi0,vi1,vi2,…,vik)(v_{i0},v_{i1},v_{i2}, …, v_{ik}),其中:vi0v_{i0}:起点,vikv_{ik}:终点,kk:通路长度

简单通路

  • 边不同之通路

基本通路

  • 结点不同之通路

可达

  • 从结点u到结点v有通路,称u到v可达

短程线

  • 两点间最短的通路

距离d(u,v)

  • 从u到v的短程线的长度(不可达则为无限)

回路

定义

  • vi0=vikv_{i0}=v_{ik}之通路,即“起点=终点” 之通路

简单回路

  • 边不同之回路

基本回路

  • 结点不同之回路

结论

  • 任一通路删去所有回路必得基本通路
  • 任一回路删去其中间回路必得基本回路

定理

  • 一个(n,m)有向图中任何基本通路长度都小于n,而任何基本回路长度都不大于n

连通性

无向连通图

  • 任两点间均是可达的无向图

有向连通图

  • 去掉边的方向后是无向连通图之有向图

强连通图

  • 任两点间均互相可达之有向图

单向连通图

  • 任两点间至少有一向可达之有向图

弱连通图

  • 有向连通图

图的矩阵表示法

有向图的邻接矩阵

定义

  • 对图 G=({v1,v2,…,vn},E)G=(\{v_1,v_2, …, v_n\},E), 其邻接矩阵AA如下构成: A=(aij)n×n,aij={1vi与vj邻接0vi不与vj邻接A=(a_{ij})_{n\times n},a_{ij}=\begin{cases}1 & v_i与v_j邻接\\0 & v_i不与v_j邻接\end{cases}

矩阵中的信息

  • 结点viv_i的次数
    • 引出次数:d+(vi)=∑k=1naikd^+(v_i)=\sum\limits_{k=1}^n a_{ik}
    • 引出次数:d−(vi)=∑k=1nakid^-(v_i)=\sum\limits_{k=1}^n a_{ki}
  • AlA^l
    • 令 C=Al,cijC=A^l, c_{ij} 是viv_i到vjv_j的长度为ll的通路数目

可达性矩阵

  • Rn=A+A2+…+AnR_n=A+A^2+…+A^n —— 反映任两点间的通路数目
  • 可达性矩阵P —— 将RnR_n中的非零值改为1—— 反映任两点间是否可达
  • P也可如下计算:P=A(+)A(2)(+)…(+)A(n)P=A (+) A^{(2)} (+) … (+) A^{(n)}

无向图的矩阵表示

无向图的邻接矩阵

  • 无向图的邻接矩阵与有向图的类似,并且是对称的
  • 结点的次数只要计算行(或列)之和即可,但对角线上的1要计算2次
  • 矩阵RnR_n及P的计算方法也相同

多重图的邻接矩阵

  • 1改为重边的数目

有权图的邻接矩阵

  • 1改为权值

矩阵与图的连通性

  • 无向图G是连通的  ⟺  \iffG的可达性矩阵P除对角元外均为1
  • 有向图G是强连通的  ⟺  \iffG的可达性矩阵P除对角元外均为1
  • 有向图G是单向连通的  ⟺  P(+)PT\iff P(+)P^T (P的转置)除对角元外均为1
  • 有向图G是弱连通的  ⟺  A(+)AT\iff A(+)A^T图的可达性矩阵P除对角元外均为1 (A是G的邻接矩阵)

特殊图

欧拉图及其应用

欧拉回路

  • 通过图中每条边一次之回路
  • 欧拉回路是经过图中所有边的回路中长度最短的回路,即为通过图中所有边的简单回路

欧拉图

  • 有欧拉回路之图

欧拉通路

  • 通过图中每条边一次之通路(非回路)
  • 欧拉通路是经过图中所有边的通路中长度最短的通路,即为通过图中所有边的简单通路

定理

  • 无向连通图G是欧拉图  ⟺  \iffG的所有结点的次数都是偶数
  • 无向连通图中结点u、v之间有欧拉通路  ⟺  \iff图中u、v的次数是奇数,其余结点的次数均为偶数
  • 无向连通图G是欧拉图的充分必要条件是G的每个结点均具有偶次数

应用

  • 一笔画问题
  • 蚂蚁比赛问题
  • 邮递员问题
  • 洒水车

哈密顿图及其应用

哈密顿回路

  • 通过图中每个结点一次之回路
  • 是经过图中所有结点的回路中长度最短的回路,即为通过图中所有结点的基本回路

哈密顿图

  • 有哈密顿回路之图

哈密顿通路

  • 通过图中每个结点一次之通路(非回路)
  • 是经过图中所有结点的通路中长度最短的通路,即为通过图中所有结点的基本通路

定理

  • 设无向图G=(V,E)G=(V,E)是哈密顿图,∅⊆V1⊆V\varnothing \subseteq V_1 \subseteq V ,则ω(G−V1)≤∣V1∣\omega(G-V_1)\leq|V_1| (必要)
  • 设无向图G=(V,E)G = (V, E)中存在哈密顿通路,则对VV的任意非空子集V1V_1,都有ω(G−V1)≤∣V1∣+1ω(G-V_1) ≤ |V_1| + 1
  • 设G=(V,E)G = (V, E)是具有n个结点的简单无向图。如果对任意两个不相邻的结点u,v∈Vu, v∈V,均有d(u)+d(v)≥n−1d(u)+d(v)≥n-1则G中存在哈密顿通路
  • 设G=(V,E)G = (V, E)是具有n个结点的简单无向图:
    • 如果对任意两个不相邻的结点u,v∈Vu, v∈V,均有d(u)+d(v)≥nd(u)+d(v)≥n则G中存在哈密顿回路
    • n≥3n≥3,如果对任意v∈Vv∈V,均有d(v)≥n/2d(v)≥ n/2,则G是哈密顿图
  • 设G=(V,E)G=(V, E)是有n(n≥2)n(n≥2)个结点的一些简单有向图。如果忽略G中边的方向所得的无向图中含生成子图KnK_n,则有向图G中存在哈密顿通路
  • 设G=(V,E)G=(V,E)是有向图,∣V∣≥2|V|\geq 2,如果任意两个不同结点次数之和≥∣V∣−1\geq |V|-1,则G存在哈密顿通路(判断有向图是否是哈密顿图不要求)

哈密顿图的应用

  • 考试安排问题
  • 推销员问题

树

树

  • 不含回路的简单连通无向图

叶

  • 树中次数为1的结点

森林

  • 每个连通分支是树的无向图

树枝

  • 无向树(林)中的边

树的性质

  • 设无向图G=(V,E),∣V∣=n,∣E∣=mG = (V,E),|V| = n,|E| = m,下列各命题是等价的
    • G连通而不含回路(即G是树)
    • G中无回路,且m=n−1m = n-1
    • G是连通的,且m=n−1m = n-1
    • G中无回路,但在G中任二结点之间增加一条新边,就得到惟一的一条基本回路
    • G是连通的,但删除G中任一条边后,便不连通(n≥2n≥2)
    • G中每一对结点之间有惟一一条基本通路(n≥2n≥2)

定理

  • 任意非平凡树T=(n,m)T = (n, m) 都至少有两片叶

生成树

定义

  • 给定图G=(V,E)G = (V, E),若G的某个生成子图是树,则称之为G的生成树(Spanning Tree),记为TG。生成树TG中的边称为树枝(Branch)

定理

  • 一个图G=(V,E)G = (V, E)存在生成树TG=(V,ET)T _G = (V, E_T)的充分必要条件是G是连通的

破圈法与避圈法

  • 破圈法算法 求连通图G=(V,E)G = (V, E)的生成树的破圈法:每次删除回路中的一条边,其删除的边的总数为m−n+1m-n+1
  • 避圈法算法 求连通图G=(V,E)G = (V, E)的生成树的避圈法:每次选取G中一条与已选取的边不构成回路的边,选取的边的总数为n−1n-1

最小生成树

  • 设G=(V,E)G = (V, E)是连通的赋权图,T是G的一棵生成树,T的每个树枝所赋权值之和称为T的权(Weight),记为W(T)W(T)。G中具有最小权的生成树称为G的最小生成树(Minimal Spanning Tree)

Kruskal算法

  • (1)在G中选取最小权边e1e_1,置i=1i = 1
  • (2)当i=n−1i = n-1时,结束,否则转(3)
  • (3)设已选取的边为e1,e2,…,eie_1, e_2, …, e_i,在G中选取不同于e1,e2,…,eie_1, e_2, …, e_i的边ei+1e_{i+1},使{e1,e2,…,ei,ei+1}\{e_1, e_2, …, e_i, e_{i+1}\}中无回路且ei+1e_{i+1}是满足此条件的最小权边
  • (4)置i=i+1i = i+1,转(2)

Prim算法

  • (1)在G中任选取一个结点v1v_1,置VT=v1,ET=∅,k=1V_T = {v_1}, E_T = \varnothing,k = 1
  • (2)在V−VTV-V_T中选取与某个vi∈VTv_i∈V_T邻接的结点vjv_j,使得边(vi,vj)(v_i, v_j)的权最小,置VT=VT∪vj,ET=ET∪(vi,vj),k=k+1V_T = V_T∪{v_j}, E_T = E_T∪{(v_i, v_j)},k = k+1
  • (3)重复(2),直到k=∣V∣k = |V|

有向树

定义

  • 一个有向图,若略去所有有向边的方向所得到的无向图是一棵树,则这个有向图称为有向树(Directed Tree)

外向树

  • T仅有一个结点的引入次数为0,该结点为T的根
  • T的其他结点的入度均为1
  • T有一些结点的出度为0,该结点为T的叶
  • 由外向树的根到结点viv_i的通路长度称为结点viv_i的级
  • 若从结点viv_i到vjv_j可达,则称viv_i是vjv_j的祖先(Ancestor),vjv_j是viv_i的后代(Descendant)
  • 若<vi,vj><v_i, v_j>是根树中的有向边,则称viv_i是vjv_j的父亲(Father),vjv_j是viv_i的儿子(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)G = (V, E)的结点集V能够划分为两个子集V1,V2V_1, V_2,满足V1∩V2=∅V_1∩V_2 = \varnothing,且V1∪V2=VV_1∪V_2 = V,使得G中任意一条边的两个结点,一个属于V1V_1,另一个属于V2V_2,则称G为二分图(Bigraph)。V1V_1和V2V_2称为互补结点子集,二分图可记为G=(V1,V2)G = (V_1, V_2)
  • 二分图没有自回路
  • 平凡图和零图可看成特殊的二分图

完全二分图

  • 在二分图G=(V1,V2)G = (V_1, V_2)中,若V1V_1中的每个结点与V2V_2中的每个结点都有且仅有一条边相关联,则称二分图G为完全二分图(Complete Bigraph),记为Km,nK_{m,n},其中,m=∣V1∣,n=∣V2∣m = |V_1|,n = |V_2|

二分图的判定

  • 无向图G=(V,E)G = (V, E)为二分图的充分必要条件是G的所有回路的长度均为偶数
  • 无向图G 不是二分图的充分必要条件是G中存在长度为奇数的回路

匹配

  • 在二分图G=(V1,V2)G = (V_1, V_2)中,V1={v1,v2,…,vq}V_1 = \{v_1, v_2, …, v_q\},若存在E的子集E′={(v1,v1′),(v2,v2′),…,(vq,vq′),其中v1′,v2′,…,vq′是V2中的q个不同的结点}E'= \{(v_1, v_1'),(v_2, v_2'),…,(v_q, v_q'),其中v_1', v_2', …, v_q' 是V_2中的q个不同的结点\},则称G的子图G′=(V1,E′,V2)G' = (V_1, E', V_2)为从V1V_1到V2V_2的一个完全匹配(Complete Matching),简称匹配

平面图

定义

  • 如果能把一个无向图G的所有结点和边画在平面上,使得任何两边除公共结点外没有其他交叉点,则称G为平面图(Plane Graph),否则称G为非平面图(Nonplanar Graph)。当且仅当一个图的每个连通分支都是平面图时,这个图是平面图

判断图是否是可平面图的方法

观察法

欧拉公式

  • 在平面图G的一个平面表示中,

    • 由边所包围的其内部不包含图的结点和边的区域,称为G的一个面(Surface)
    • 包围该面的诸边所构成的回路称为这个面的边界(Bound)
    • 面r的边界的长度称为该面的次数(Degree),记为D(r)D(r)
    • 区域面积有限的面称为有限面(Finite Surface),区域面积无限的面称为无限面(Infinite Surface)
    • 平面图有且仅有一个无限面
  • 平面图中所有面的次数之和等于边数的二倍

  • 设G=(V,E)G = (V, E)是连通平面图,若它有nn个结点、mm条边和rr个面,则有n−m+r=2n-m+r = 2

  • 设设G是一个(n,m)(n,m)简单连通平面图,若m>1m>1,则有m≤3n−6m≤3n-6

  • 一个简单连通图,若不满足m≤3n−6m≤3n-6,则一定是非平面图

库拉托夫斯基定理

  • 一个图是平面图的充分必要条件是它的任何子图都不可能收缩为K5K_5或K3,3K_{3,3}
  • 一个图是非平面图的充分必要条件是它存在一个能收缩为K5K_5或K3,3K_{3,3}的子图
  • 我们将K5K_5和K3,3K_{3,3}称为库拉托夫斯基图(Kuratowski Graph)

平面图的应用

  • 公共事业问题