给定集合 $A$ 和 $B$,我们可以假想从 $A$ 中每一个元素上拉一根有方向的线连接到 $B$ 中的一个元素,这些线的连接方式就被称为一个从 $A$ 到 $B$ 的映射(mapping),也叫算符(operator).将这个映射记为 $f$,$A$ 叫做 $f$ 的定义域(domain),$B$ 叫做到达域(codomain)1,$B$ 中被线连接到的元素的集合叫做 $f$ 的值域(range)2或像(image),记为 $f(A)$.
我们一般将 “$f$ 是从 $A$ 到 $B$ 的映射” 记为
如果 $f:A\to B$ 是一个双射,那么 $A$ 中每一个元素都唯一地连接到 $B$ 中某一个元素,并且 $B$ 中每一个元素也都唯一被 $A$ 中某一个元素所连接,因此很明显可以将这个过程反过来,从 $B$ 中向 $A$ 中拉连接线.另外,如果 $A$ 和 $B$ 存在双射,意味着 $A$ 和 $B$ 的元素数量应该一致3.
函数是一种常见的映射,例如 $f(x) = 2x$ 可以看作映射 $f: \mathbb R \to \mathbb R$.但是映射可以从任意集合到任意集合.例如将整数映射到正多边形,将函数的映射到函数或实数(一般把这种映射称为算符)等.
注意当一个集合中有无限个元素时,我们有可能在它的子集和它本身之间建立一一映射,例如函数 $ \tan\left(x\right) $ 可以从实轴的开区间 $(-\pi/2, \pi/2)$ 一一映射到整个实轴 $\mathbb R$,又例如我们可以将全体整数 $\mathbb Z$ 乘以二后一一映射到全体偶数 $2\mathbb Z$ 上.这时我们仍然认为这两个集合的元素一样多,虽然直觉上可能不容易接受.
Cantor-Bernstein 定理显示,如果集合 $A$ 到集合 $B$ 上存在一个单射 $f$ 和一个满射 $g$,那么总可以利用 $f$ 和 $g$ 来构造出一个双射.
有时候我们需要将两个集合 $A, B$ 中任意各取一个元素,然后映射另一个集合 $C$ 中的元素,称为二元运算(binary operation).我们可以使用笛卡尔积(eq. 2 )将这个映射表示为
同理,多元运算可以用多个卡氏积表示为
注意定义中的 $B, D$ 不需要相等.
注意对不同集合 $X$,它们的单位算符定义域并不相等,所以它们的单位算符也不相等.
在没有歧义的情况下也可以将 “$\circ$” 省略,尤其是将映射称为算符时.
复合映射常见的例子是复合函数,令 $\mathbb R$ 上的函数 $f(x) = \sin x$,$g(x) = x^2$,则复合函数 $g\circ f: \mathbb R \to [0, 1]$ 为 $(g\circ f)(x) = g(f(x)) = \sin^2 x$.
根据定义,复合映射满足分配律,令 $f, g, h$ 为映射,则
先来看简单的情况,如果 $f: A\to B$ 是单射,那么可以把它的逆映射记为 $f^{-1}: B' \to A'$,其中 $B' \subseteq B$ 是 $f$ 的值域,$A'$ 可以是 $A$ 的任意父集.就必须要求 $f$ 为单射,否则若从 $f^{-1}$
给定集合 $A, B$,定义 $B^A$ 为 “从 $A$ 到 $B$ 的所有可能的映射所构成的集合”.如果 $B$ 是一个二元集合,即它只有两个元素,不妨记为 $B=\{0,1\}$,那么 $B^A$ 可以用来表示 $A$ 的幂集,即由 $A$ 的所有子集所构成的集合.这是因为对于任意的 $f\in B^A$,我们可以把这个 $f$ 对应到 $A$ 的子集 $S$,其中 $S$ 的元素全都被 $f$ 映射到 1 上,$A-S$ 的元素全都被 $f$ 映射到 0 上.当然,0 和 1 的地位反过来也可以.由于这个特点,我们简单地把 $A$ 的幂集记为4 $2^A$.
利用映射 $f:A\to B$,可以导出一个映射 $f^{-1}:2^B \to 2^A$,称为映射 $f$ 的逆(inverse).对于 $B$ 的任意子集 $C$,有
特别地,和 $f$ 的值域中不相交的 $C$ 被 $f^{-1}$ 映射到空集上,而空集也是 $A$ 的一个子集.如果 $f$ 是一个双射,那么对于任意 $y\in B$,单元素子集 $\{y\}$ 都被 $f^{-1}$ 映射在 $A$ 的某个单元素子集上,那么我们也可以认为此时 $f^{-1}$ 实际上是单个元素映射在单个元素上,也就是从 $B$ 到 $A$ 的映射.
如果 $f:A\to B$ 是单射,那么 $f^{-1}$ 总是把单点集映射到单点集上,因此这时我们可以定义 $f^{-1}:B\to A$,使得 $\forall x\in A$ 都有 $f^{-1}(f(x))=x$.特别地,此时我们将 $f^{-1}$ 称为 $f$ 的逆映射(inverse map)5.
对于双射 $f:A\to B$,显然 $f\circ f^{-1}$ 和 $f^{-1}\circ f$ 都是单位算符(恒等映射).注意两者的定义域分别为 $A$ 和 $B$,当 $A \ne B$ 时不能写成 $f\circ f^{-1} = f^{-1}\circ f$.如果把 $A$,$B$ 到自身的恒等映射分别记为 $I_A$ 和 $I_B$,那么 $f\circ f^{-1}=I_B$,$f^{-1}\circ f=I_A$.
1. ^ 也叫陪域、上域、目标集(target set)
2. ^ 值域在一些文献中指的是到达域.
3. ^ 本书中统一使用这种定义.一些其他教材中也把我们的 “单射” 称为 “一一映射”,把 “满射” 称为 “到上”,把 “双射” 称为 “一一到上”,需要特别小心.
4. ^ 当 $A$,$B$ 都是有限集的时候,$|B^A|=|B|^{|A|}$.特别地,$|2^A|=2^{|A|}$.
5. ^ 注意 “映射的逆” 和 “逆映射” 的区别.映射的逆是子集到子集的映射,而逆映射是点到点的映射.任何映射都有逆,但是只有单射才有逆映射.