Preimage 原像
Preimage 原像,就是一个输出经过变换反向寻找时,能够得到这个输出的所有输入。它和 Image 像 正好是观察同一个变换的两个方向:Image 从输入看输出,Preimage 从输出找输入。
如果 是一个从输入空间 到输出空间 的变换,给定一个输出向量 ,那么我们关心的是:
哪些输入向量 ,经过 后会得到 ?
这些输入向量组成的集合,就是 在 下的 Preimage(原像)。注意, 本身是某个输入向量的 Image 像;现在我们把问题倒过来,寻找所有能产生它的输入。
定义
设 ,。 在 下的原像定义为:
这里的 表示的是一个集合,不是说 一定存在逆函数。为了避免和逆函数混淆,也常写成:
在线性变换中的原像
如果线性变换由矩阵 表示:
那么 的原像就是所有满足下面方程的输入:
因此,解线性方程组 ,本质上就是在寻找 在变换 下的原像。
例子:一个输出对应多个输入
考虑把平面压到 轴上的变换:
输出 的原像满足:
所以原像不是一个输入,而是一整条直线:
这说明变换把许多不同的输入压到了同一个输出上。
原像有几种情况?
给定输出 后,原像可能有三种情况:
- 空集:没有输入能产生 。这等价于 不在 的 Image Space 像空间(或矩阵 的列空间)中;
- 只有一个输入:恰好只有一个 映射到 ;
- 有无穷多个输入:多个输入映射到同一个 。
在线性变换中,如果 是一个原像,也就是 ,那么所有原像可以写成:
用矩阵表示就是:
所以,原像的数量和形状由 Kernel 核(零空间) 决定:零空间只有零向量时,原像至多一个;零空间中存在非零向量时,只要有一个原像,就会有无穷多个。
区分:原像 VS 逆变换
- 原像(Preimage):针对某一个指定输出,寻找所有能产生它的输入;即使变换不可逆,原像仍然可以讨论;
- 逆变换(Inverse Transformation):一个完整的反向规则,要求每个输出都对应唯一输入。
因此,写下 并不自动表示 有逆函数。它首先表示“ 的原像集合”。
区分:Image 像、Image Space 像空间与 Preimage 原像
- Image 像:一个具体输入经过变换后得到的一个具体输出;
- Image Space 像空间:让所有输入经过变换后,所有可能输出组成的空间;
- Preimage 原像:针对一个具体输出,所有能产生它的输入组成的集合。