Coursera离散数学概论笔记(六): 集合论之特殊关系及函数


1 等价关系

1.1 等价关系(equivalent relation)定义

等价关系 R 定义为:A 上的自反、对称、传递二元关系,即符合:xRx,xRyyRx,xRyyRzxRzxRx,xRy\rightarrow yRx,xRy \bigwedge yRz\rightarrow xRz

举几个例子:

三角形的相似、全等关系

学生的舍友关系

人的亲戚关系

整数集上的“模 k 相等”关系

1.2 等价类(equivalent class)

设 R 为 A 上的等价关系,对于每个 aAa \in A,a 的等价类记作 [a]R[a]_R (简记为 $ [a] $ ),定义为:[a]R={xxAxRa}[a]_R = \{x|x \in A \bigwedge xRa\}

a 称作 [a]R[a]_R代表元素

等价类是 A 的子集,每个代表元素确定一个等价类,但等价类的代表元素不是唯一的。

举几个等价类的例子:

“模 2 相等”有 2 个等价类:[0] 和 [1]

相等关系 EAE_AA|A| 个不同的等价类,每个等价类都是单元素集合

全关系 A×AA \times A 只有一个等价类 AA

1.3 等价类性质

  • A 上任何一个等价关系 R ,任何一个元素 a ,等价类 [a]R[a]_R 都不会是空集,因为总有 aRaaRa (等价关系的自反性)。
  • 同一个等价类可能有不同的代表元素,或者说,不同的元素可能有相同的等价类。

1.4 等价类定理

  • R 是 A 上的等价关系,则任意 a,bAa,b \in AaRbaRb 当且仅当 [a]R=[b]R[a]_R=[b]_R

    证明如下:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

  • R 是 A 上的等价关系,则任意 a,bAa,b \in A ,要么 [a]=[b][a]=[b] ,要么 [a][b]=[a] \cap [b] = \empty

    证明如下:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

2 等价关系与划分

2.1 划分(partitions)的定义

划分是满足下列条件的集合 A 的子集构成的集合族,一般用 π\pi 来表示:

  • B(bπ)\forall B(b \in \pi \rightarrow \neq \emptyset)不空
  • π=A\cup \pi = A不漏
  • BB(BπBπBBBB=)\forall B \forall B'(B \in \pi \bigwedge B' \in \pi \bigwedge B \neq B' \rightarrow B \cap B' = \empty)不交

π\pi 中的元素称为划分的单元,特别约定 A=A = \empty 时只有划分 \empty

2.2 等价关系与划分

A 上的等价关系 R 的所有等价类的集合即构成了 A 的一个划分,称作等价关系 R 对应的划分:{[x]RxA}\{[x]_R | x \in A\}

反过来,集合 A 的一个划分 π\pi ,也对应 A 上的一等价关系 R ,称作划分 π\pi 对应的等价关系:R={<x,y>B(BπxByB)}R = \{<x,y>|\exists B(B \in \pi \bigwedge x \in B \bigwedge y \in B)\}R={B×BBπ}R = \cup\{B \times B | B \in \pi\}

有以下定理:对应 π\pi 的等价关系为 R ,当且仅当 R 对应的划分为 π\pi ,即等价关系和划分一一对应

证明如下:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

3 划分之间的关系

3.1 划分的“粗细”

如果 π1\pi_1 的每一个单元都包含于 π2\pi_2 的某个单元,称 π1\pi_1 细于 π2\pi_2 ,表示为 π1π2\pi_1 \leq \pi_2

如果 π1π2\pi_1 \leq \pi_2π1π2\pi_1 \neq \pi_2 ,则表示为 π1<π2\pi_1 < \pi_2 ,称作 “真细于” 。

将集合比作蛋糕的话,更细的划分可以理解为在更粗的划分上再切几刀:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

3.2 划分的“细于”和等价关系的“子集”的联系

定理:π1,π2\pi_1,\pi_2 分别是等价关系 R1,R2R_1,R_2 对应的划分,那么 R1R2π1π2R_1 \subseteq R_2 \leftrightarrow \pi_1 \leq \pi_2

证明如下:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

定理说明,越“小”(包含二元组较少)的等价关系对应越细的划分。说明两个特殊的等价关系:

  • 最小的等价关系是相等关系 EAE_A ,对应最细的划分(每个单元仅含一个元素)。
  • 最大的等价关系是全关系,对应最粗的划分(仅有一个单元)。

4 划分运算

4.1 积划分运算

划分 π1\pi_1π2\pi_2 的积划分 π1π2\pi_1 \cdot \pi_2 是满足如下条件的划分:

  • π1π2\pi_1 \cdot \pi_2 细于 π1\pi_1π2\pi_2

  • 如果某个划分 π\pi 细于 π1\pi_1π2\pi_2 ,则 π\pi 一定细于 π1π2\pi_1 \cdot \pi_2 (也就是说,π1π2\pi_1 \cdot \pi_2 是细于 π1\pi_1π2\pi_2 的最粗划分)

积划分运算对应的示意图如下所示:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

积划分运算对应等价关系交运算R1R_1R2R_2 分别是 π1\pi_1π2\pi_2 对应的等价关系,则 π1π2\pi_1 \cdot \pi_2 是等价关系 R1R2R_1 \cap R_2 对应的划分。

其证明如下:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

4.2 和划分运算

划分 π1\pi_1π2\pi_2 的和划分 π1+π2\pi_1 + \pi_2 是满足如下条件的划分:

  • π1+π2\pi_1 + \pi_2 细于 π1\pi_1π2\pi_2

  • 如果有某个划分 π\piπ1\pi_1π2\pi_2 均细于 π\pi,则 π1π2\pi_1 \cdot \pi_2 一定细于 π\pi(也就是说,π1π2\pi_1 \cdot \pi_2 是细于 π1\pi_1π2\pi_2 的最粗划分)

和划分运算对应的示意图如下所示:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

和划分运算不对应等价关系交运算:等价关系中的传递性质对于并运算不封闭

我们可以针对传递性质扩展并运算结果,定义一个二元关系 RR 的传递关系闭包 t(R)t(R) ,定义如下:

  • t(R)t(R) 是传递的,Rt(R)R \subseteq t(R)
  • 对于 A 上的任意一个具有传递性质且包含 RR 的关系 RR’t(R)Rt(R) \subseteq R'

则和划分对于于等价关系并运算结果的传递闭包。

4.3 商集(quotient sets)

R​ 是 A 上的等价关系,称 A 的划分 {[a]RaA}\{[a]_R | a \in A \} 为 A 的 R 商集,记作 A/RA / R

每一个划分 π\pi 均为 A 上的一个商集,相应的商集的和、积对于划分的和与积,有以下关系式:

  • A/(R1R2)=A/R1A/R2A / (R_1 \cap R_2) = A /R_1 \cdot A / R_2
  • A/(R1R2)=A/R1+A/R2A / (R_1 \cup R_2) = A /R_1 + A / R_2

5 序关系

5.1 序关系(ordered relation)定义

序关系 R 定义为:A 上的自反、反对称、传递二元关系,即符合:xRx,xRyyRxx=y,xRyyRzxRzxRx,xRy \bigwedge yRx \rightarrow x = y,xRy \bigwedge yRz\rightarrow xRz

我们可以将 A 和定义在其上面的序关系 R 结合起来称作有序集(order set),用二元有序组 <A,R><A,R> 表示,一般的有序集表示成 <A,><A,\leq> 。(此处的“ \leq ”只是一个记号)

举几个序关系的例子:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

a,bAa,b \in A ,则有以下说法:

  • 如果 aba \leq b ,称 a 先于或等于 b(或 a 小于或等于 b )。

  • 如果 ¬(ab)¬ (a \leq b) ,则称 a,ba,b 不可比较或者不可排序

5.2 哈斯图(Hasse graph)

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

6 序关系中特殊元素

6.1 最大(小)元和极大(小)元

<A,><A,\leq> 为有序集,BAB \subseteq A ,则:

  • B 的最小元 b :bBx(xBbx)b \in B \bigwedge \forall x(x \in B \rightarrow b \leq x)

  • B 的最大元 b :bBx(xBxb)b \in B \bigwedge \forall x(x \in B \rightarrow x \leq b)

  • B 的极小元 b :bB¬x(xBxbxb)b \in B \bigwedge ¬\exists x(x \in B \bigwedge x \neq b \bigwedge x \leq b)

  • B 的极大元 b :bB¬x(xBxbbx)b \in B \bigwedge ¬\exists x(x \in B \bigwedge x \neq b \bigwedge b \leq x)

极大和最大的差别在于 B 中是否包含不可比较的元素。

举例:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

关于最大(小)元和极大(小)元的定理:

  • B 的最大(小)元必为 B 的极大(小)元。
  • 如果 b 是有限集,则 b 的极大(小)元恒存在。
  • 最大(小)元未必存在,存在则唯一。
  • 极大(小)元对有限集必然存在,未必唯一。
  • 不包含不可比较的元素的有序集必然有最大(小)元。
  • 存在最大(小)元的有限有序集。其极大元就等于最大(小)元。

6.1 上(下)界和上(下)确界

<A,><A,\leq> 为有序集,BAB \subseteq A ,则:

  • B 的上界 a :aAx(xBxa)a \in A \bigwedge \forall x(x \in B \rightarrow x \leq a) (与 B 内元素都可比较的)

  • B 的下界 a :aAx(xBax)a \in A \bigwedge \forall x(x \in B \rightarrow a \leq x) (与 B 内元素都可比较的)

  • B 的上确界 a :a 是 B 的所有上界的集合的最小元。

  • B 的下确界 a :a 是 B 的所有上界的集合的最大元。

举例:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

关于上(下)界和上(下)确界的定理:

  • 如果 b 是 B 的最大(小)元,则 b 是 B 是上(下)确界。
  • 如果 b 是 B 的上(下)界,而且 bBb \in B ,则 b 一定是 B 的最大(小)元。
  • 如果 B 有上(下)确界,则上(下)确界是唯一的。
  • 上(下)界未必存在,存在时也未必唯一。
  • 有了上(下)界,也未必存在上(下)确界。

6.3 链和反链

链(chain):子集 B 中的任意两个元素都是可以比较的。即符合:xy(x,yBxyyx)\forall x \forall y (x,y \in B \rightarrow x \leq y \bigvee y \leq x)

反链(anti-chain):子集 B 中的任意两个元素都是不可比较的。即符合:xy(x,yB¬(xy)¬(yx))\forall x \forall y (x,y \in B \rightarrow ¬(x \leq y) \bigvee ¬(y \leq x))

B|B| 称作是链或者反链的长度。

关于链和反链的定理:设 <A,><A,\leq> 为有限有序集,BAB \subseteq A ,如果 A 中最长的链长度为 n,则 A 存在一个划分,划分有 n 个单元,每个单元都是一个反链。

6.4 半序关系(Partiall ordered relation)

半序关系 R 定义为:A 上的反自反、反对称、传递二元关系,即符合:¬(xRx),xRyyRxx=y,xRyyRzxRz¬(xRx),xRy \bigwedge yRx \rightarrow x = y,xRy \bigwedge yRz\rightarrow xRz

<A,R><A,R> 称作半序集,举两个个例子:

实数集合上的“大于”关系

公司内部职员的“下属”关系

7 函数

7.1 函数(function)定义

在集合论中,我们将函数看作是一种特殊的关系,具体定义如下:

如果 XXYY 的二元关系 fX×Yf \subseteq X \times Y ,对于每个 xYx \in Y ,都有唯一的 yYy \in Y ,使得 <x,y>f<x,y> \in f ,则称 ffXXYY函数,记作:f:XYf:X \rightarrow Y

X=X1×...×XnX = X_1 \times ... \times X_n 时,称 ffn 元函数

函数也称作映射(mapping)变换(transformation),也是一种特殊的关系,其具有以下性质:

  • 前域和定义域重合
  • 单值性:<x,y>f<x,y>fy=y<x,y> \in f \bigwedge <x,y'> \in f \rightarrow y = y'

举几个函数的例子:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

7.2 函数特殊表示法

由于函数的单值性,我们可以把函数表示为:y=f(x)y=f(x) ,称 xx 为自变元,yy 为函数在 xx 处的值。从映射的角度来看,称 yyxx 的像点,xxyy 的源点。

不满足单值性的关系不适合这种表示法。

7.3 函数的规定方法

  • 列表法:将函数包含的所有序偶排成一个表
  • 图表法:用平面直角坐标系上的点集合表示函数
  • 解析法:采用算术表达式或者其他命名式表示函数
  • 归纳定义:作为关系和集合,函数也可以采用归纳定义的方法来进行定义(分为函数初值定义和函数调用自身部分的定义)

7.4 函数的相等和包含

f:ABf:A \rightarrow Bg:CDg:C \rightarrow D

如果 A=C,B=DA = C,B = D ,且对每个 xAx \in A ,都有:f(x)=g(x)f(x) = g(x) ,则函数 ff 等于 gg ,记作 f=gf = g

如果 AC,B=DA \subseteq C,B = D ,且对每个 xAx \in A ,都有:f(x)=g(x)f(x) = g(x) ,则函数 ff 包含于 gg ,记作 fgf \subseteq g

7.5 函数的个数

如果 X=m|X| = mY=n|Y| = n ,则 {ff:XY}\{f|f:X \rightarrow Y\} 的基数为 nmn^m ,即共有 nmn^mXXYY 的函数。

XXYY 的全体函数构成的集合表示为 YXY^X ,形式同基数的表达形式类似。

7.6 映像(image)

f:XYf:X \rightarrow YAXA \subseteq X ,将 f(A)f'(A) 称作 AA映像,定义为:f(A)={yx(xAy=f(x))}f'(A) = \{y | \exists x(x \in A \bigwedge y = f(x))\}

由此可见,映像 ff'ρ(X)\rho(X)ρ(Y)\rho(Y) 的函数。

举一些特殊的映像例子:

  • f()=f’(\empty)=\empty
  • f(X)=Ran(f)f’(X) = Ran(f) (函数的值域)
  • f({x})={f(X)}(xA)f'(\{x\}) = \{f(X)\}(x \in A)

映像还具有一些特性:

f:XYf:X \rightarrow Y ,对任意 AX,BXA \subseteq X,B \subseteq X ,有:

  • f(AB)=f(A)f(B)f'(A \cup B) = f'(A) \cup f'(B)
  • f(AB)f(A)f(B)f'(A \cap B) \subseteq f'(A) \cap f'(B)
  • f(A)f(B)f(AB)f'(A) - f'(B)\subseteq f'(A - B)

8 函数合成

8.1 函数合成的定义

f:XY,g:YZf:X \rightarrow Y, g:Y \rightarrow Z ,那么关系的合成 fgf \circ g 是一个 XXZZ 的函数。

证明如下:

Coursera离散数学概论笔记(六): 集合论之特殊关系及函数

习惯上把 f(x)f(x)g(x)g(x) 的合成记作 g(f(x))g(f(x)) ,所以函数的合成按照关系合成的相反顺序记作 gfg \circ f

8.2 函数合成运算的性质

  • 函数合成满足结合律,不满足交换律。

  • 函数 ff 的 n 次合成:fnf^n

  • fEx=Eyf=ff \circ E_x = E_y \circ f = f

  • f2=ff^2 = f ,则 ff 称作等幂函数。

9 特殊函数类

9.1 单射函数(injection)

如果任意 x1x2x_1 \neq x_2,且有 f(x1)f(x2)f(x_1) \neq f(x_2) ,则称 ff单射函数,也称作一对一函数。
有关单射函数的合成具有以下性质:

  • 如果 ffgg 都是单射函数,则其合成 gfg \circ f 也是单射函数。
  • 如果gfg \circ f 是单射函数,则 ff 一定是单射函数。

9.2 满射函数(surjection)

如果任意 yy 都有 xx 使得 y=f(x)y=f(x) ,即 ff 的值域等于 YY ,则称 ff满射函数,也称作“映上的”函数。
有关单射函数的合成具有以下性质:

  • 如果 ffgg 都是满射函数,则其合成 gfg \circ f 也是满射函数。
  • 如果gfg \circ f 是满射函数,则 gg 一定是满射函数。

9.3 双射函数(bijection)

如果 ff 既是单射函数又是满射函数,则其称作双射函数,也称作”一一对应“。

有关双射函数的合成具有以下性质:

  • 如果 ffgg 都是双射函数,则其合成 gfg \circ f 也是双射函数。
  • 如果gfg \circ f 是双射函数,则 ff 一定是单射函数, gg 一定是满射函数。

9.4 逆函数(inverse function)

如果 ff 不是单射,则 ff\sim 无法满足单值性,如果 ff 不是满射,则 Dom(f)YDom(f \sim) \neq Y ,所以只有双射函数存在逆函数。

双射函数 ff 的逆函数记作 f1f^{-1} ,也是双射函数,称 ff 是可逆的。

对于非双射函数,也存在类似逆函数的对应函数:

  • 如果 gf=Exg \circ f = E_x ,则称 ggff左逆函数(left inverse)ff 有左逆函数当且仅当 ff 是单射函数。
  • 如果 fg=Eyf \circ g = E_y ,则称 ggff右逆函数(right inverse)ff 有右逆函数当且仅当 ff 是满射函数。

ff 可逆当且仅当 ff 既有左逆函数,又有右逆函数,而且左逆函数和右逆函数相等。

逆函数具有以下性质:

  • (f1)1=f(f^{-1})^{-1} = f
  • f1f=EXf^{-1} \circ f = E_X
  • ff1=EYf \circ f^{-1} = E_Y
  • (gf)1=f1g1(g \circ f) ^{-1} = f^{-1} \circ g^{-1}