函数及其运算

关系

A,BA, B 是集合,从 AABB 的一个(二元)关系(Relation)是 A×BA \times B 的一个子集,即

RA×BR \subseteq A \times B

A=BA = B,称为集合 AA 上的(二元)关系。

  • 集合 AA 上的空关系 \empty,即空集。
  • 全域关系 EA=A×AE_A = A \times A
  • 恒等关系IA={(a,a)aA}I_A = \{(a, a) \mid a \in A\}

函数

概念

A,BA, B 为非空集合,从集合 AABB函数(Function)ff 是对元素的一种指派:给 AA 的每个元素均指派 BB 的一个元素,记作 f ⁣:ABf\colon A \to B,其中:

  • f ⁣:ABf\colon A \to B:函数的型构(Signature)
  • AA:函数的定义域(Domain)
  • BB:函数的伴域(Codomain)
  • f(a)=bf(a) = baaff 下的像是 bbbbaa(Image),aabb原像(Preimage)
  • f(A)={f(a)aA}f(A) = \{f(a) \mid a \in A\}ff值域(Range),显然有 f(A)Bf(A) \subseteq B(一般的,对于 SAS \subseteq A,有 f(S)={f(a)aS}f(S) = \{f(a) \mid a \in S\}
  • 函数也称为映射(Mapping)或变换(Transformation)

函数相等,f=gf = g 当且仅当:

  • domf=domg\operatorname{dom} f = \operatorname{dom} g
  • xdomf,f(x)=g(x)\forall x \in \operatorname{dom} f,\, f(x) = g(x)
  • codomf=codomg\operatorname{codom} f = \operatorname{codom} g

AABB 的不同函数有 BA|B|^{|A|} 个。

函数是一种特殊的关系:若 ff 是从 AABB 的函数,则 R={(x,f(x))xA}R = \{(x, f(x)) \mid x \in A\} 是一个从 AABB 的关系。亦即对于 AA 中每个元素 xxBB 中都有且仅有一个元素使得 R(a,b)R(a, b)(或记作中缀形式 aRbaRb),则 RR 是一个从 AABB 的函数。

特殊函数

AA 为非空集合,AA 上的恒等函数 ιA ⁣:AA\iota_A\colon A \to A 定义为:

ιA(x)=x,xA\iota_A(x) = x,\quad x \in A

UU 为非空集合,对任意 AUA \subseteq U特征函数 χA ⁣:U{0,1}\chi_A\colon U \to \{0, 1\} 定义为:

χA(x)={1,xA0,xA\chi_A(x) = \begin{cases} 1, & x \in A \\ 0, & x \notin A \end{cases}

设函数 f ⁣:ABf\colon A \to B,且 X,YAX, Y \subseteq A,则

  • f(XY)=f(X)f(Y)f(X \cup Y) = f(X) \cup f(Y)

  • f(XY)f(X)f(Y)f(X \cap Y) \subseteq f(X) \cap f(Y)

  • 函数 f ⁣:ABf\colon A \to B单射(Interjection, Interjective function, One-to-one function)

    • x1,x2A\forall x_1, x_2 \in A,若 x1x2x_1 \ne x_2,则 f(x1)f(x2)f(x_1) \ne f(x_2)
    • 亦即 x1,x2A\forall x_1, x_2 \in A,若 f(x1)=f(x2)f(x_1) = f(x_2),则 x1=x2x_1 = x_2
  • 函数 f ⁣:ABf\colon A \to B满射(Surjection, Surjective function, Onto function)

    • yB,xA\forall y \in B,\, \exists x \in A,使得 f(x)=yf(x) = y
    • 亦即 f(A)=Bf(A) = B
  • 函数 f ⁣:ABf\colon A \to B双射(Bijection, Bijective function, One-to-one correspondence)

    • 既是单射又是满射

对于有限集合 AAff 是从 AAAA 的函数,ff 是单射当且仅当 ff 是满射。(对有限集合才成立,否则可以像希尔伯特的旅馆问题一样构造)

ff 是从 AABB 的双射,ff反函数是从 BBAA 的函数 f1f^{-1},它指派给 BB 中元素 bb 的是 AA 中满足 f(a)=bf(a) = b 的唯一元素 aa

函数的运算

g ⁣:AB,f ⁣:BCg\colon A \to B,\, f\colon B \to C,则 (fg)(x)=f(g(x)),xA(f \circ g)(x) = f(g(x)),\, x \in Affgg复合函数(Composition)。

  • 复合函数的结合律:(fg)h=f(gh)(f \circ g) \circ h = f \circ (g \circ h)
  • 满射的复合函数是满射
    • fgf \circ g 是满射只能推出 ff 是满射,不能推出 gg 是满射
  • 单射的复合函数是单射
    • fgf \circ g 是单射只能推出 gg 是单射,不能推出 ff 是单射
  • 双射的复合函数是双射
  • ff 是从 AABB 的双射,f1f^{-1}ff 的反函数,则
    • f1f=ιAf^{-1} \circ f = \iota_A
    • ff1=ιBf \circ f^{-1} = \iota_B

函数的加法乘法类似,(f+g)(x)(f + g)(x)(fg)(x)(f \cdot g)(x)(懒鬼写法:fg(x)fg(x) )分别定义为 f(x)+g(x)f(x) + g(x)f(x)g(x)f(x) \cdot g(x)

  • 需要注意的是,(f+g)(x)(f + g)(x)++f(x)+g(x)f(x) + g(x)++ 并不意义相等,前者可以看作是 + ⁣:(AB1)×(AB2)(AC)+ \colon (A \to B_1) \times (A \to B_2) \to (A \to C) 的中缀形式,后者则是 + ⁣:B1×B2C+ \colon B_1 \times B_2 \to C 的中缀形式。

递增函数:

  • ff 递增:xy(x<yf(x)f(y))\forall x \forall y \bigl(x < y \to f(x) \le f(y)\bigr)
  • ff 严格递增:xy(x<yf(x)<f(y))\forall x \forall y \bigl(x < y \to f(x) < f(y)\bigr)

部分函数

A,BA, B 为非空集合,AABB部分函数(Partial Function)ff 是对元素的一种指派,对 AA 中的某些元素各指派 BB 中的一个元素,记作 f ⁣:ABf\colon A \rightharpoonup B(还有一些诡异的记号,如 f ⁣:AB,f ⁣:ABf\colon A \nrightarrow B,\, f\colon A \hookrightarrow B)。

函数构成的集合

BAB^A:从非空集合 AA 到非空集合 BB 的函数构成的集合,

  • 对有限集合 A,BA, BBA=BA\left|B^A\right| = |B|^{|A|}

序列

一个序列(Sequence)是从 Z\Z 的一个子集(通常是 N\NZ+\Z^{+}) 到某个集合 SS 的一个函数。我们用 ana_{n} 代表整数 nn,称为这个序列的{an}\left\{a_{n}\right\} 代表这个序列。