syntax.garden

08 零空间与值域

线性映射基本定理 · 单射判据 · 维数记账

零空间与值域

这讲讲什么:给一个线性映射装上两把量尺——被压成零的那一块(零空间)与真正能到达的那一块(值域),再用一条「维数记账」等式把两个空间串起来
前置:07 线性映射(上一讲:线性映射的定义,以及 T(0)=0T(0)=0);06 维数(会用「线性无关组可扩充成基」,知道子空间的维数不超过全空间的维数)
一句话:dim⁡V=dim⁡null⁡T+dim⁡range⁡T\dim V=\dim\operatorname{null}T+\dim\operatorname{range}T——出发空间的维数,等于被压掉的加上被送达的。


一、为什么需要它

上一讲把「线性映射」定义成保持加法与数乘的规则。定义只说了它怎么动,没说它丢了什么。

拿一个具体映射看看。设 T:R3→R2T:\mathbb{R}^3\to\mathbb{R}^2 定义为

T(x,y,z)=(x+z, y−z)T(x,y,z)=(x+z,\ y-z)

四个问题马上冒出来:

  1. 有没有不同的输入被映到同一个输出?(信息有没有被合并?)
  2. 有没有哪个输入被整个压成了 00?
  3. R2\mathbb{R}^2 里的点,是不是每一个都能被 TT 打到?
  4. 上面这些,能不能不算就看出来?

第 1 问是单射性,第 3 问是满射性。第 2 问的答案是本讲的主角:被映成 00 的全部输入,记作 null⁡T\operatorname{null}T,叫零空间。第 3 问的答案也是一个集合:所有能被打到的输出,记作 range⁡T\operatorname{range}T,叫值域。

这两个集合值得单独命名,理由有三条:

  • 它们都是子空间。 不是随便一个子集,而是自带加法与标量乘法的子空间——于是可以谈基、谈维数。
  • 它们各回答一个「二选一」的问题。 零空间管单射,值域管满射。
  • 它们的维数之间有硬约束。 这就是线性映射基本定理:

dim⁡V=dim⁡null⁡T+dim⁡range⁡T\dim V=\dim\operatorname{null}T+\dim\operatorname{range}T

这是一条维数记账等式:出发空间的维数 = 被压掉的维数 + 被送达的维数,中间没有第三种去处。有了它,很多本该动手算的判断题变成一次减法。

没有这两个概念会怎样?判断单射,你得对所有输入对 u≠vu\ne v 验证 Tu≠TvTu\ne Tv(无穷多对);判断满射,你得对每一个 w∈Ww\in W 去解方程 Tv=wTv=w。有了本讲这两把量尺,两件事都退化成「数维数」。

读完这一讲你应该能回答:

  1. 为什么「TT 是单射」等价于「只有 00 被映成 00」?
  2. 基本定理为什么要求 VV 有限维,却不要求 WW 有限维?
  3. 一个 55 维空间到 33 维空间的线性映射,能不能是单射?为什么一眼就能否定?

二、定义与最小例子

零空间:被压成零的那一块

定义(零空间) 设 T∈L(V,W)T\in\mathcal{L}(V,W)。TT 的零空间记作 null⁡T\operatorname{null}T,是 VV 的如下子集:

null⁡T={v∈V: Tv=0}\operatorname{null}T=\{v\in V:\ Tv=0\}

最小例子 1:取零映射 T:V→WT:V\to W,即对每个 vv 都有 Tv=0Tv=0。所有输入都被压成 00,所以

null⁡T=V\operatorname{null}T=V

最小例子 2:取 T∈L(P(R))T\in\mathcal{L}\big(\mathcal{P}(\mathbb{R})\big) 定义为 Tp(x)=x2p(x)Tp(x)=x^2p(x)(把多项式乘以 x2x^2)。要让 x2p(x)x^2p(x) 对所有 x∈Rx\in\mathbb{R} 都等于 00,pp 只能是零多项式:

null⁡T={0}\operatorname{null}T=\{0\}

现在回来逐个读定义里的符号:

定义里的写法 它在说什么
v∈Vv\in V 零空间住在出发空间里,它是 VV 的子集,不是 WW 的子集
Tv=0Tv=0 这里的 00 是目标空间 WW 里的零元;WW 是函数空间时它就是零函数
{ }\{\ \} 是个集合 它收集的是输入,不是输出;输出只用来做筛选
T∈L(V,W)T\in\mathcal{L}(V,W) 只有线性映射才有这套理论

再补一句定义里没写、但立刻能推出的事实:因为 TT 线性,所以 T(0)=0T(0)=0(上一讲证过)。于是零空间永远不空,它至少含 00:

{0}⊆null⁡T\{0\}\subseteq\operatorname{null}T

这条不起眼的包含关系是后面判据的一半:验证单射时,你只需证明「零空间里没有别的向量」,不必怀疑 00 在不在里面。

再看三个不是数组空间、因而更能说明问题的例子:

  • 线性泛函:取 φ∈L(C3,C)\varphi\in\mathcal{L}(\mathbb{C}^3,\mathbb{C}) 为 φ(z1,z2,z3)=z1+2z2+3z3\varphi(z_1,z_2,z_3)=z_1+2z_2+3z_3。被映成 00 的输入恰好满足 z1+2z2+3z3=0z_1+2z_2+3z_3=0,这是 C3\mathbb{C}^3 里一张过原点的平面。
  • 求导:D∈L(P(R))D\in\mathcal{L}\big(\mathcal{P}(\mathbb{R})\big),Dp=p′Dp=p'。导函数恒为 00 的只有常值函数,所以零空间是全体常值多项式。
    这里的细节值得停一下:常值多项式 p(x)≡cp(x)\equiv c(c≠0c\ne0)是非零向量,却落在零空间里。零空间含非零向量,正是「不单射」的标志。
  • 后向移位:T(x1,x2,x3,… )=(x2,x3,… )T(x_1,x_2,x_3,\dots)=(x_2,x_3,\dots),作用在无穷序列上。(x2,x3,… )=0(x_2,x_3,\dots)=0 当且仅当 x2=x3=⋯=0x_2=x_3=\cdots=0,第一个坐标完全不受约束:

null⁡T={(a,0,0,… ): a∈F}\operatorname{null}T=\{(a,0,0,\dots):\ a\in\mathbb{F}\}

值域:真正能到达的那一块

定义(值域) 设 T∈L(V,W)T\in\mathcal{L}(V,W)。TT 的值域记作 range⁡T\operatorname{range}T,是 WW 的如下子集:

range⁡T={Tv: v∈V}\operatorname{range}T=\{Tv:\ v\in V\}

最小例子 1:零映射的输出永远是 00,所以

range⁡T={0}\operatorname{range}T=\{0\}

最小例子 2:T(x,y)=(2x,5y,x+y)T(x,y)=(2x,5y,x+y) 是从 R2\mathbb{R}^2 到 R3\mathbb{R}^3 的线性映射,于是

range⁡T={(2x,5y,x+y): x,y∈R}\operatorname{range}T=\{(2x,5y,x+y):\ x,y\in\mathbb{R}\}

这是 R3\mathbb{R}^3 里一张过原点的平面(由 (2,0,1)(2,0,1)、(0,5,1)(0,5,1) 张成),不是整个 R3\mathbb{R}^3。

同样回来读定义:

定义里的写法 它在说什么
Tv∈WTv\in W 值域住在目标空间里,是 WW 的子集,不是 VV 的子集
「所有 v∈Vv\in V」 它把每一个输入都试一遍,收集全部输出
集合的元素 它收集的是输出;重复的输出只算一次

一句话对照记住两者的住处:零空间是「谁被吃掉」,住在出发空间;值域是「谁能收到」,住在目标空间。

再补一例说明值域可以与整条空间重合:求导 D∈L(P(R))D\in\mathcal{L}\big(\mathcal{P}(\mathbb{R})\big)。任给多项式 qq,把它的每一项取原函数就得到 pp 使 p′=qp'=q(xkx^k 的原函数是 xk+1k+1\dfrac{x^{k+1}}{k+1},系数除以非零整数仍落在 F\mathbb{F} 里)。于是

range⁡D=P(R)\operatorname{range}D=\mathcal{P}(\mathbb{R})

两个附属定义:单射与满射

定义(单射) 函数 T:V→WT:V\to W 称为单射,若

Tu=Tv ⟹ u=vTu=Tv\ \Longrightarrow\ u=v

等价说法:u≠v⟹Tu≠Tvu\ne v\Longrightarrow Tu\ne Tv,即不同的输入给出不同的输出。

定义(满射) 函数 T:V→WT:V\to W 称为满射,若 range⁡T=W\operatorname{range}T=W——目标空间里的每个向量都被打到。

两个定义本身跟线性无关,任何函数都能谈单射满射。但下面的判据要把它们跟 null⁡T\operatorname{null}T、range⁡T\operatorname{range}T 的维数挂上钩,那才用到线性。

「映到 WW」不等于「映满 WW」

写 T:V→WT:V\to W 时,WW 只是目标空间(允许落点的范围),不保证每个元素都被打到。
满射是额外要求:range⁡T=W\operatorname{range}T=W。


三、几个必须自己算一遍的结论

结论 1:零空间是子空间

要证 null⁡T\operatorname{null}T 是 VV 的子空间,按第 03 讲的三条判据查:有零、能加、能缩。

有零。 因为 TT 线性,T(0)=0T(0)=0,所以 0∈null⁡T0\in\operatorname{null}T。

能加。 设 u,v∈null⁡Tu,v\in\operatorname{null}T,即 Tu=0Tu=0、Tv=0Tv=0。则

T(u+v)=Tu+Tv=0+0=0T(u+v)=Tu+Tv=0+0=0

所以 u+v∈null⁡Tu+v\in\operatorname{null}T。

能缩。 设 u∈null⁡Tu\in\operatorname{null}T、λ∈F\lambda\in\mathbb{F}。则

T(λu)=λTu=λ⋅0=0T(\lambda u)=\lambda Tu=\lambda\cdot 0=0

所以 λu∈null⁡T\lambda u\in\operatorname{null}T。

三条都成立,故 null⁡T\operatorname{null}T 是 VV 的子空间。

证明里只用了两件事

① T(0)=0T(0)=0;② TT 保持加法与标量乘。
换句话说,「零空间是子空间」是线性的直接产物;换一个非线性函数,被映成 00 的集合可以毫无结构。

结论 2:值域是子空间

设 T∈L(V,W)T\in\mathcal{L}(V,W),还是查那三条:有零、能加、能缩。

有零。 T(0)=0T(0)=0,所以 0∈range⁡T0\in\operatorname{range}T。

能加。 设 w1,w2∈range⁡Tw_1,w_2\in\operatorname{range}T。按值域的定义,它们各自有原像:存在 v1,v2∈Vv_1,v_2\in V 使 Tv1=w1Tv_1=w_1、Tv2=w2Tv_2=w_2。于是

T(v1+v2)=Tv1+Tv2=w1+w2T(v_1+v_2)=Tv_1+Tv_2=w_1+w_2

所以 w1+w2∈range⁡Tw_1+w_2\in\operatorname{range}T。

能缩。 设 w∈range⁡Tw\in\operatorname{range}T、λ∈F\lambda\in\mathbb{F},取 v∈Vv\in V 使 Tv=wTv=w。则

T(λv)=λTv=λwT(\lambda v)=\lambda Tv=\lambda w

所以 λw∈range⁡T\lambda w\in\operatorname{range}T。

故 range⁡T\operatorname{range}T 是 WW 的子空间。

注意「取原像」这一步

证明值域的性质时,每个 ww 都要回头找一个 vv,再用 TT 的线性把结论搬到 ww 上。
这个动作会反复出现,是「值域」相关证明的标准起手式。
另外注意:这一步只说明原像存在,没说不唯一——原像不唯一,恰恰说明 TT 不是单射。

结论 3:单射   ⟺  \iff 零空间等于 {0}\{0\}

定理. 设 T∈L(V,W)T\in\mathcal{L}(V,W)。则 TT 是单射,当且仅当

null⁡T={0}\operatorname{null}T=\{0\}

证明(⇒\Rightarrow) 设 TT 单射,要证 null⁡T={0}\operatorname{null}T=\{0\}。已知 {0}⊆null⁡T\{0\}\subseteq\operatorname{null}T,只需证反方向的包含。

任取 v∈null⁡Tv\in\operatorname{null}T,即 Tv=0Tv=0。又 T(0)=0T(0)=0,所以 Tv=T(0)Tv=T(0)。TT 是单射,由定义得 v=0v=0。既然 null⁡T\operatorname{null}T 的任意元素都是 00,就有 null⁡T={0}\operatorname{null}T=\{0\}。

证明(⇐\Leftarrow) 设 null⁡T={0}\operatorname{null}T=\{0\},要证 TT 单射。

任取 u,v∈Vu,v\in V 且 Tu=TvTu=Tv。两边相减:

0=Tu−Tv=T(u−v)0=Tu-Tv=T(u-v)

所以 u−v∈null⁡T={0}u-v\in\operatorname{null}T=\{0\},即 u−v=0u-v=0,于是 u=vu=v。按定义 TT 是单射。两个方向合起来,定理得证。■\blacksquare

为什么这条判据这么省力

「单射」的原始定义要对所有输入对说话,看着就难验证。
这条判据把它压成一个集合等式 {v:Tv=0}={0}\{v:Tv=0\}=\{0\},而左边通常就是一个线性方程组,解它就行。
第 09 讲会给出它的矩阵版本:null⁡T={0}\operatorname{null}T=\{0\} 就是「齐次方程组只有零解」。

结论 4:线性映射基本定理

定理(线性映射基本定理) 设 VV 有限维,T∈L(V,W)T\in\mathcal{L}(V,W)。那么 range⁡T\operatorname{range}T 也是有限维的,并且

dim⁡V=dim⁡null⁡T+dim⁡range⁡T\dim V=\dim\operatorname{null}T+\dim\operatorname{range}T

证明. 记 dim⁡null⁡T=m\dim\operatorname{null}T=m,取零空间的一组基

u1,…,umu_1,\dots,u_m

这组向量在 VV 中线性无关,所以可以被扩充成 VV 的一组基(第 05、06 讲):

u1,…,um, v1,…,vnu_1,\dots,u_m,\ v_1,\dots,v_n

于是 dim⁡V=m+n\dim V=m+n。要证的剩下部分就是:range⁡T\operatorname{range}T 有限维,并且 Tv1,…,TvnTv_1,\dots,Tv_n 是它的一组基。

第一步:Tv1,…,TvnTv_1,\dots,Tv_n 张成 range⁡T\operatorname{range}T。 任取 v∈Vv\in V。因为上面那组是基,可设

v=a1u1+⋯+amum+b1v1+⋯+bnvnv=a_1u_1+\cdots+a_mu_m+b_1v_1+\cdots+b_nv_n

两边作用 TT:

Tv=a1Tu1+⋯+amTum+b1Tv1+⋯+bnTvnTv=a_1Tu_1+\cdots+a_mTu_m+b_1Tv_1+\cdots+b_nTv_n

每个 uku_k 都在 null⁡T\operatorname{null}T 里,所以 Tuk=0Tu_k=0,这一串全消失,只剩

Tv=b1Tv1+⋯+bnTvnTv=b_1Tv_1+\cdots+b_nTv_n

range⁡T\operatorname{range}T 中任意向量都是 Tv1,…,TvnTv_1,\dots,Tv_n 的线性组合,故它们张成 range⁡T\operatorname{range}T。顺带得到:range⁡T\operatorname{range}T 有有限张成组,因此是有限维的。

第二步:Tv1,…,TvnTv_1,\dots,Tv_n 线性无关。 设

c1Tv1+⋯+cnTvn=0c_1Tv_1+\cdots+c_nTv_n=0

把系数挪进去:

T(c1v1+⋯+cnvn)=0T(c_1v_1+\cdots+c_nv_n)=0

所以 c1v1+⋯+cnvn∈null⁡Tc_1v_1+\cdots+c_nv_n\in\operatorname{null}T。而 u1,…,umu_1,\dots,u_m 张成零空间,故存在 d1,…,dmd_1,\dots,d_m 使

c1v1+⋯+cnvn=d1u1+⋯+dmumc_1v_1+\cdots+c_nv_n=d_1u_1+\cdots+d_mu_m

移项得

c1v1+⋯+cnvn−d1u1−⋯−dmum=0c_1v_1+\cdots+c_nv_n-d_1u_1-\cdots-d_mu_m=0

而 u1,…,um,v1,…,vnu_1,\dots,u_m,v_1,\dots,v_n 是 VV 的一组基,线性无关,所以所有系数都是 00:c1=⋯=cn=0c_1=\cdots=c_n=0(同时 d1=⋯=dm=0d_1=\cdots=d_m=0)。于是 Tv1,…,TvnTv_1,\dots,Tv_n 线性无关。

两步合起来:Tv1,…,TvnTv_1,\dots,Tv_n 是 range⁡T\operatorname{range}T 的基,故 dim⁡range⁡T=n\dim\operatorname{range}T=n。于是

dim⁡V=m+n=dim⁡null⁡T+dim⁡range⁡T■\dim V=m+n=\dim\operatorname{null}T+\dim\operatorname{range}T \qquad\blacksquare

三处值得停下来看

① 为什么要求 VV 有限维。 证明的第一句就是「取零空间的一组基」——维数有限,才谈得上「一组基的长度」。
WW 不需要有限维:所有像都落在有限多个基向量的像的张成里,所以 range⁡T\operatorname{range}T 自动有限维。
② 为什么要扩充成基。 只取零空间的基不够;多出来的那 nn 个 v1,…,vnv_1,\dots,v_n 负责载荷所有没被压掉的信息。
基本定理说:这些信息一个不丢,正好被 TT 搬到值域上。
③ 等式的常用变形。

dim⁡range⁡T=dim⁡V−dim⁡null⁡T\dim\operatorname{range}T=\dim V-\dim\operatorname{null}T

想算值域维数,算零空间维数再减一下即可。

结论 5:两条「不用动手」的维数判据

判据 A(映到更低维的空间,必不单射) 设 V,WV,W 都有限维,且 dim⁡V>dim⁡W\dim V>\dim W。则从 VV 到 WW 的线性映射一定不是单射。

证明. 设 T∈L(V,W)T\in\mathcal{L}(V,W)。由基本定理,并用「子空间的维数不超过全空间的维数」(第 06 讲,即 dim⁡range⁡T≤dim⁡W\dim\operatorname{range}T\le\dim W):

dim⁡null⁡T=dim⁡V−dim⁡range⁡T ≥ dim⁡V−dim⁡W > 0\dim\operatorname{null}T=\dim V-\dim\operatorname{range}T\ \ge\ \dim V-\dim W\ >\ 0

零空间维数大于 00,说明它除 00 以外还含有别的向量。由结论 3,TT 不是单射。■\blacksquare

判据 B(映到更高维的空间,必不满射) 设 V,WV,W 都有限维,且 dim⁡V<dim⁡W\dim V<\dim W。则从 VV 到 WW 的线性映射一定不是满射。

证明. 设 T∈L(V,W)T\in\mathcal{L}(V,W)。由基本定理

dim⁡range⁡T=dim⁡V−dim⁡null⁡T ≤ dim⁡V < dim⁡W\dim\operatorname{range}T=\dim V-\dim\operatorname{null}T\ \le\ \dim V\ <\ \dim W

若 range⁡T=W\operatorname{range}T=W,两边维数应当相等;如今维数严格更小,故 range⁡T≠W\operatorname{range}T\ne W,TT 不是满射。■\blacksquare

例子(一眼否定单射) 定义 T:F4→F3T:\mathbb{F}^4\to\mathbb{F}^3 为

T(z1,z2,z3,z4)=(7 z1+πz2+z4, 97z1+3z2+2z3, z2+6z3+7z4)T(z_1,z_2,z_3,z_4)=(\sqrt7\,z_1+\pi z_2+z_4,\ 97z_1+3z_2+2z_3,\ z_2+6z_3+7z_4)

系数取得古里古怪,但根本不必解 Tz=0Tz=0:因为 4>34>3,由判据 A 它一定不是单射。

例子(满射与否取决于目标空间怎么取) 微分映射把多项式映成它的导数。

  • 若看成 D∈L(P5(R))D\in\mathcal{L}\big(\mathcal{P}_5(\mathbb{R})\big),Dp=p′Dp=p',它不是满射:x5x^5 的原像需要次数至少为 66 的多项式,而 P5(R)\mathcal{P}_5(\mathbb{R}) 里任何多项式的导数次数至多 44,所以 x5x^5 打不到。
  • 若改成 S∈L(P5(R),P4(R))S\in\mathcal{L}\big(\mathcal{P}_5(\mathbb{R}),\mathcal{P}_4(\mathbb{R})\big),Sp=p′Sp=p',它是满射:每个次数不超过 44 的多项式都有次数不超过 55 的原函数。

同一个公式,目标空间换个写法,满射性就变了。「满射」是对「映到哪里」说的,不是对公式说的。

把这两条判据翻译成方程组的话,就得到线性代数最早的两个计数结论:

  • 未知数多于方程的齐次方程组必有非零解。 把 mm 个方程、nn 个未知数的齐次组写成 T(x1,…,xn)=0T(x_1,\dots,x_n)=0,这里 T:Fn→FmT:\mathbb{F}^n\to\mathbb{F}^m。若 n>mn>m,由判据 A 得 TT 不单射,即 null⁡T≠{0}\operatorname{null}T\ne\{0\},非零解存在。
  • 方程多于未知数的方程组,某些常数项下无解。 同样取 T:Fn→FmT:\mathbb{F}^n\to\mathbb{F}^m,若 n<mn<m,由判据 B 得 TT 不满射,即 range⁡T≠Fm\operatorname{range}T\ne\mathbb{F}^m。于是存在 (c1,…,cm)∈Fm(c_1,\dots,c_m)\in\mathbb{F}^m 不被任何 xx 打到——以它作常数项,方程组就无解。

结论 6:手算两例

先把标准流程背下来,后面每题都用:

要算什么 怎么做
null⁡T\operatorname{null}T 写方程 Tv=0Tv=0,解出全部解,把自由参数提出来当基向量
range⁡T\operatorname{range}T 取 VV 的一组基 v1,…,vkv_1,\dots,v_k,则 range⁡T=span⁡{Tv1,…,Tvk}\operatorname{range}T=\operatorname{span}\{Tv_1,\dots,Tv_k\},再挑出其中无关的那些
验算 用 dim⁡V=dim⁡null⁡T+dim⁡range⁡T\dim V=\dim\operatorname{null}T+\dim\operatorname{range}T 对数

值域那一条的依据:v1,…,vkv_1,\dots,v_k 张成 VV,则 Tv1,…,TvkTv_1,\dots,Tv_k 张成 range⁡T\operatorname{range}T——因为任意 v=∑aiviv=\sum a_iv_i 的像就是 ∑aiTvi\sum a_iTv_i。这是结论 2 里「取原像」技巧的批量版。

例 1. T:F4→F3T:\mathbb{F}^4\to\mathbb{F}^3,

T(x1,x2,x3,x4)=(x1+x2, x2+x3, x3+x4)T(x_1,x_2,x_3,x_4)=(x_1+x_2,\ x_2+x_3,\ x_3+x_4)

求零空间与值域。

解 T=0T=0:x1=−x2x_1=-x_2,x2=−x3x_2=-x_3,x3=−x4x_3=-x_4。令 x4=tx_4=t,则 x3=−tx_3=-t、x2=tx_2=t、x1=−tx_1=-t:

null⁡T=span⁡{(−1,1,−1,1)},dim⁡null⁡T=1\operatorname{null}T=\operatorname{span}\{(-1,1,-1,1)\},\qquad \dim\operatorname{null}T=1

由基本定理 dim⁡range⁡T=4−1=3\dim\operatorname{range}T=4-1=3。而 range⁡T⊆F3\operatorname{range}T\subseteq\mathbb{F}^3 且 dim⁡F3=3\dim\mathbb{F}^3=3,维数相等的子空间就是全空间(第 06 讲),所以 range⁡T=F3\operatorname{range}T=\mathbb{F}^3,TT 是满射。直接验证也不难:四个标准基的像依次是 (1,0,0)(1,0,0)、(1,1,0)(1,1,0)、(0,1,1)(0,1,1)、(0,0,1)(0,0,1),两两相减就能凑出三个标准基向量。

例 2. T:F3→F3T:\mathbb{F}^3\to\mathbb{F}^3,T(x,y,z)=(x−y, y−z, z−x)T(x,y,z)=(x-y,\ y-z,\ z-x)。

解 T=0T=0:x=yx=y、y=zy=z、z=xz=x,即 x=y=zx=y=z:

null⁡T=span⁡{(1,1,1)},dim⁡null⁡T=1\operatorname{null}T=\operatorname{span}\{(1,1,1)\},\qquad \dim\operatorname{null}T=1

值域这边有一个更省事的观察:三个分量相加恒为 00,所以

range⁡T⊆{(a,b,c)∈F3: a+b+c=0}\operatorname{range}T\subseteq\{(a,b,c)\in\mathbb{F}^3:\ a+b+c=0\}

右边是一张过原点的平面,维数 22。又由基本定理 dim⁡range⁡T=3−1=2\dim\operatorname{range}T=3-1=2。维数相同且一个包含另一个,故两者相等:

range⁡T={(a,b,c)∈F3: a+b+c=0}\operatorname{range}T=\{(a,b,c)\in\mathbb{F}^3:\ a+b+c=0\}

验算:1+2=31+2=3 ✓。这个例子还说明一件事:同一个 TT 可以既不单射又不满射(零空间非零、值域不等于全空间)。另外注意 null⁡T∩range⁡T={0}\operatorname{null}T\cap\operatorname{range}T=\{0\}(因为 (1,1,1)(1,1,1) 的三个分量之和是 3≠03\ne0),而两者维数之和恰为 33——这说明 F3\mathbb{F}^3 是这两个子空间的直和:F3=null⁡T⊕range⁡T\mathbb{F}^3=\operatorname{null}T\oplus\operatorname{range}T(第 03 讲的记法)。


四、几何直观 / 记忆钩子

线性映射 T 把出发空间 V 里的零空间整块压成 0,目标空间 W 里被真正打到的那一块就是值域
线性映射 T 把出发空间 V 里的零空间整块压成 0,目标空间 W 里被真正打到的那一块就是值域

这张图要这么读:

  • 左边是出发空间 VV,其中红色的一块是 null⁡T\operatorname{null}T。TT 把这一整块压成 00——不是压得很扁,而是真真正正缩到一个点。
  • 右边是目标空间 WW,蓝色区域 range⁡T\operatorname{range}T 是能到达的全部;蓝色之外的部分,无论怎么选输入都打不到。
  • 箭头 TT 把 VV 整体送过去:落点必然在蓝色区域内,而红色那一块全部落在 00 这一点上。

三个记忆钩子:

钩子 1:投影仪的比方。 把 TT 想成一台投影仪,VV 是要投的物体,WW 是屏幕。null⁡T\operatorname{null}T 是「投到镜头正中心、彻底看不见」的那一层纵深;range⁡T\operatorname{range}T 是屏幕上真正亮起来的区域。调投影仪你只关心两件事:丢了多少纵深(零空间),亮了多少屏幕(值域)。

钩子 2:一条记账等式。

dim⁡V⏟总共多少=dim⁡null⁡T⏟被压掉的+dim⁡range⁡T⏟送达的\underbrace{\dim V}_{\text{总共多少}}=\underbrace{\dim\operatorname{null}T}_{\text{被压掉的}}+\underbrace{\dim\operatorname{range}T}_{\text{送达的}}

出发空间的维数,恰好分成「丢掉的」与「送达的」两部分,不多不少。 记住这句话,基本定理就不会记反。

钩子 3:谁管哪个。

null⁡T\operatorname{null}T range⁡T\operatorname{range}T
住在哪 VV(出发空间) WW(目标空间)
里面装什么 输入(被映成 00 的) 输出(能被打到的)
一定含 00 是(T(0)=0T(0)=0) 是(T(0)=0T(0)=0)
维数为 00 意味着 TT 单射 TT 是零映射
维数最大时 dim⁡V\dim V(T=0T=0 时取到) dim⁡W\dim W(满射时取到)
管的问题 单射性 满射性

口诀一句:「零空间管单射,值域管满射;两者维数相加,等于出发维数。」

再补一条最省事的检查顺序:拿到一个线性映射,先数维数(用基本定理),再看零空间有没有非零向量。多数判断题到这一步就结束了。


五、常见误区

误区 1:把两个空间的「住处」弄反

null⁡T\operatorname{null}T 是 VV 的子集,range⁡T\operatorname{range}T 是 WW 的子集,两者一般不在同一个空间里,不能随便求交、求并、比大小。
只有 T:V→VT:V\to V(同一个空间上的算子)时,才谈得上 null⁡T∩range⁡T\operatorname{null}T\cap\operatorname{range}T 这类问题。
并不是成了算子就一定有 range⁡T=null⁡T\operatorname{range}T=\operatorname{null}T:设 T∈L(R5)T\in\mathcal{L}(\mathbb{R}^5) 满足 range⁡T=null⁡T\operatorname{range}T=\operatorname{null}T,记公共维数为 kk,则 5=dim⁡null⁡T+dim⁡range⁡T=2k5=\dim\operatorname{null}T+\dim\operatorname{range}T=2k,要求 55 是偶数,矛盾——所以这样的 TT 不存在。

误区 2:把「TT 映到 WW」当成「TT 映满 WW」

记号 T:V→WT:V\to W 只规定了允许的落点范围。T(x,y)=(2x,5y,x+y)T(x,y)=(2x,5y,x+y) 的值域是 R3\mathbb{R}^3 里的一张平面,R3\mathbb{R}^3 中绝大多数向量打不到。
判断满射永远要回去查 range⁡T=W\operatorname{range}T=W;最快的查法是数维数:range⁡T⊆W\operatorname{range}T\subseteq W 且 dim⁡range⁡T=dim⁡W\dim\operatorname{range}T=\dim W,两条合起来就够。

误区 3:把单射与满射当成同一件事

两者相互独立。三个反例各说明一种情形(都是本讲出现过的例子):

映射 单射? 满射? 原因
后向移位 T(x1,x2,… )=(x2,x3,… )T(x_1,x_2,\dots)=(x_2,x_3,\dots) ✗ ✓ null⁡T={(a,0,0,… )}≠{0}\operatorname{null}T=\{(a,0,0,\dots)\}\ne\{0\};但任给序列都能被移位得到
乘 x2x^2:Tp(x)=x2p(x)Tp(x)=x^2p(x) ✓ ✗ null⁡T={0}\operatorname{null}T=\{0\};但常数 11 不是任何 x2p(x)x^2p(x)
求导 S∈L(P5,P4)S\in\mathcal{L}\big(\mathcal{P}_5,\mathcal{P}_4\big) ✗ ✓ 常值多项式被映成 00;但每个次数 ≤4\le4 的多项式都有原函数

一句话:单射看零空间,满射看值域。 用错那把尺子,结论必然错。

误区 4:用基本定理时漏掉「VV 有限维」

基本定理的前提只有一条:VV 有限维(WW 可以无限维)。VV 无限维时等式两边都是无穷,「∞=dim⁡null⁡T+dim⁡range⁡T\infty=\dim\operatorname{null}T+\dim\operatorname{range}T」这种写法不说明任何事。
比如 P(R)\mathcal{P}(\mathbb{R}) 上的求导:dim⁡null⁡D=1\dim\operatorname{null}D=1,而 range⁡D=P(R)\operatorname{range}D=\mathcal{P}(\mathbb{R}) 是无限维的,等式失效。
反过来,VV 有限维、WW 无限维时定理照样好用。例如 T:F2→F∞T:\mathbb{F}^2\to\mathbb{F}^\infty,T(x,y)=(x,y,0,0,… )T(x,y)=(x,y,0,0,\dots):null⁡T={0}\operatorname{null}T=\{0\},dim⁡range⁡T=2\dim\operatorname{range}T=2,2=0+22=0+2 ✓。

误区 5:以为「验证单射」得把所有输入对都试一遍

判据已经把它变成一次集合检验:null⁡T={0}\operatorname{null}T=\{0\} 当且仅当 TT 单射。
实操中你只需解 Tv=0Tv=0,并确认只有零解。
常见的手算错误是把「零空间非空」当成「不单射」——恰恰相反,零空间永远含 00,含不含别的向量才是关键。

误区 6:把 null⁡T\operatorname{null}T 里的 00 当成数字零

定义里 Tv=0Tv=0 的 00 是目标空间 WW 的零元。WW 是函数空间时它是零函数,是序列空间时它是全零序列,是多项式空间时它是零多项式。
只看过 Rn\mathbb{R}^n 的人容易在这里含混过去;一旦 WW 不再是数组空间,含混就变成错误。


六、拓展:换个语言看同一条等式(可跳过)

1. 矩阵语言:秩–零化度

第 09 讲会说明:Fn→Fm\mathbb{F}^n\to\mathbb{F}^m 的线性映射都能写成一个 m×nm\times n 矩阵 AA,而

null⁡T={x∈Fn: Ax=0},range⁡T={Ax: x∈Fn}\operatorname{null}T=\{x\in\mathbb{F}^n:\ Ax=0\},\qquad \operatorname{range}T=\{Ax:\ x\in\mathbb{F}^n\}

于是基本定理变成 n=dim⁡null⁡T+dim⁡range⁡Tn=\dim\operatorname{null}T+\dim\operatorname{range}T,也就是「列数 = 零化度 + 秩」。这个版本常被叫作秩–零化度定理,它和本讲的基本定理是同一条定理换了记法。

2. 存在性判据:什么样的零空间与值域能被实现

给定子空间 X⊆VX\subseteq V 与 Y⊆WY\subseteq W,是否存在线性映射 TT 使 null⁡T=X\operatorname{null}T=X 且 range⁡T=Y\operatorname{range}T=Y?在 VV 有限维、YY 有限维时,答案是干净的充要条件:

存在这样的 T ⟺ dim⁡X+dim⁡Y=dim⁡V\text{存在这样的 }T\ \Longleftrightarrow\ \dim X+\dim Y=\dim V

必要性由基本定理直接给出。充分性照着基本定理的证明搭:取 XX 的一组基 u1,…,uku_1,\dots,u_k,扩充成 VV 的基 u1,…,uk,v1,…,vnu_1,\dots,u_k,v_1,\dots,v_n(此时 n=dim⁡V−dim⁡X=dim⁡Yn=\dim V-\dim X=\dim Y);取 YY 的一组基 y1,…,yny_1,\dots,y_n,规定 Tui=0Tu_i=0、Tvj=yjTv_j=y_j。这样定义的 TT 是线性的,且 range⁡T=span⁡{yj}=Y\operatorname{range}T=\operatorname{span}\{y_j\}=Y;又若 Tv=0Tv=0,按基展开后由 yjy_j 线性无关可知 vv 的 vjv_j 部分系数全为 00,故 v∈Xv\in X,即 null⁡T=X\operatorname{null}T=X。

3. 更大的图景

  • 单射、满射与「逆」:TT 单射当且仅当存在左逆 SS 使 ST=idVST=\mathrm{id}_V;TT 满射当且仅当存在右逆(WW 有限维时)。第 10 讲会展开。
  • 同态基本定理的第一例:V/null⁡T≅range⁡TV/\operatorname{null}T\cong\operatorname{range}T(商空间见第 11 讲)。本讲的基本定理正是它的维数版本——「把被吃掉的部分除掉,剩下的与像一模一样」。
  • 术语:零空间也叫核(kernel),值域也叫像(image),记法常写成 ker⁡T\ker T 与 Im⁡T\operatorname{Im}T。

七、自测(先做,再看答案)

1. 设 T:R3→R2T:\mathbb{R}^3\to\mathbb{R}^2,T(x,y,z)=(x+z, y−z)T(x,y,z)=(x+z,\ y-z)。求 null⁡T\operatorname{null}T 与 range⁡T\operatorname{range}T 的基,并用基本定理验算维数。

2. 判断下列线性映射哪些是单射、哪些是满射:(a)后向移位 T∈L(F∞)T\in\mathcal{L}(\mathbb{F}^\infty),T(x1,x2,… )=(x2,x3,… )T(x_1,x_2,\dots)=(x_2,x_3,\dots);(b)乘 x2x^2 的 T∈L(P(R))T\in\mathcal{L}\big(\mathcal{P}(\mathbb{R})\big),Tp(x)=x2p(x)Tp(x)=x^2p(x);(c)S∈L(P5(R),P4(R))S\in\mathcal{L}\big(\mathcal{P}_5(\mathbb{R}),\mathcal{P}_4(\mathbb{R})\big),Sp=p′Sp=p'。

3. 设 dim⁡V=7\dim V=7,T∈L(V,W)T\in\mathcal{L}(V,W) 且 dim⁡null⁡T=3\dim\operatorname{null}T=3。求 dim⁡range⁡T\dim\operatorname{range}T。若 W=F4W=\mathbb{F}^4,TT 是满射吗?可能是单射吗?

4. 证明:若 T∈L(V)T\in\mathcal{L}(V) 满足 range⁡T=null⁡T\operatorname{range}T=\operatorname{null}T,则 dim⁡V\dim V 必为偶数;并给出一个 V=R4V=\mathbb{R}^4 的例子。

5. 设 v1,…,vm∈Vv_1,\dots,v_m\in V,定义线性映射 T∈L(Fm,V)T\in\mathcal{L}(\mathbb{F}^m,V) 为 T(z1,…,zm)=z1v1+⋯+zmvmT(z_1,\dots,z_m)=z_1v_1+\cdots+z_mv_m。证明:(a)TT 是满射当且仅当 v1,…,vmv_1,\dots,v_m 张成 VV;(b)TT 是单射当且仅当 v1,…,vmv_1,\dots,v_m 线性无关。

答案(点开)

1. 解 x+z=0x+z=0、y−z=0y-z=0,得 x=−zx=-z、y=zy=z。令 z=tz=t:

null⁡T=span⁡{(−1,1,1)},dim⁡null⁡T=1\operatorname{null}T=\operatorname{span}\{(-1,1,1)\},\qquad \dim\operatorname{null}T=1

由基本定理 dim⁡range⁡T=3−1=2=dim⁡R2\dim\operatorname{range}T=3-1=2=\dim\mathbb{R}^2,而 range⁡T⊆R2\operatorname{range}T\subseteq\mathbb{R}^2,故 range⁡T=R2\operatorname{range}T=\mathbb{R}^2。
一组现成的基:T(1,0,0)=(1,0)T(1,0,0)=(1,0)、T(0,1,0)=(0,1)T(0,1,0)=(0,1),即标准基。验算 3=1+23=1+2 ✓。

2. (a)满射但不单射:null⁡T={(a,0,0,… ):a∈F}≠{0}\operatorname{null}T=\{(a,0,0,\dots):a\in\mathbb{F}\}\ne\{0\};而任给 (y1,y2,… )(y_1,y_2,\dots),取 x=(0,y1,y2,… )x=(0,y_1,y_2,\dots) 就有 Tx=(y1,y2,… )Tx=(y_1,y_2,\dots)。
(b)单射但不满射:x2p(x)x^2p(x) 恒为 00 只能 p=0p=0,故 null⁡T={0}\operatorname{null}T=\{0\};但常数多项式 11 不是任何 x2p(x)x^2p(x),值域只含常数项为 00 的多项式。
(c)满射但不单射:非零常值多项式的导数是 00,故 null⁡S≠{0}\operatorname{null}S\ne\{0\};而任给次数 ≤4\le4 的 qq,逐项取原函数得到次数 ≤5\le5 的 pp 使 p′=qp'=q,故 SS 满射。

3. dim⁡range⁡T=7−3=4\dim\operatorname{range}T=7-3=4。
是满射:range⁡T⊆F4\operatorname{range}T\subseteq\mathbb{F}^4 且两者维数都是 44,维数相等的子空间就是全空间。
不可能是单射:dim⁡null⁡T=3>0\dim\operatorname{null}T=3>0,零空间含有非零向量。
两个结论不矛盾:目标是 44 维时,77 维出发空间必然满射、也必然不单射——维数记账把两头都定死了。
(用判据 A 也能提前看出不单射:7>47>4。)

4. 证明:由基本定理,dim⁡V=dim⁡null⁡T+dim⁡range⁡T\dim V=\dim\operatorname{null}T+\dim\operatorname{range}T。已知两者相等,记公共维数为 kk,则 dim⁡V=2k\dim V=2k,是偶数。
例子:T(x1,x2,x3,x4)=(x3, x4, 0, 0)T(x_1,x_2,x_3,x_4)=(x_3,\ x_4,\ 0,\ 0)。此时

null⁡T={(x1,x2,0,0)}=span⁡{e1,e2}\operatorname{null}T=\{(x_1,x_2,0,0)\}=\operatorname{span}\{e_1,e_2\}

range⁡T={(x3,x4,0,0)}=span⁡{e1,e2}\operatorname{range}T=\{(x_3,x_4,0,0)\}=\operatorname{span}\{e_1,e_2\}

两者相等,且 dim⁡R4=4=2+2\dim\mathbb{R}^4=4=2+2 ✓。

5. (a)由 TT 的定义,range⁡T={z1v1+⋯+zmvm}=span⁡{v1,…,vm}\operatorname{range}T=\{z_1v_1+\cdots+z_mv_m\}=\operatorname{span}\{v_1,\dots,v_m\}。于是 TT 满射(即 range⁡T=V\operatorname{range}T=V)当且仅当这组向量张成 VV。
(b)z∈null⁡Tz\in\operatorname{null}T 就是「以 zz 为系数的线性组合等于 00」。按线性无关的定义,v1,…,vmv_1,\dots,v_m 线性无关恰指这样的 zz 只有 z=0z=0,即 null⁡T={0}\operatorname{null}T=\{0\};由结论 3,这等价于 TT 单射。


八、复习卡

项 内容
零空间 null⁡T={v∈V:Tv=0}\operatorname{null}T=\{v\in V:Tv=0\},住在 VV 里
值域 range⁡T={Tv:v∈V}\operatorname{range}T=\{Tv:v\in V\},住在 WW 里
共同点 都含 00(因 T(0)=0T(0)=0);都是子空间
零空间是子空间 三条:T(0)=0T(0)=0;T(u+v)=Tu+Tv=0T(u+v)=Tu+Tv=0;T(λu)=λTu=0T(\lambda u)=\lambda Tu=0
值域是子空间 每个 ww 先取原像 vv,再用线性搬运
单射 Tu=Tv⇒u=vTu=Tv\Rightarrow u=v;别名「一对一」
满射 range⁡T=W\operatorname{range}T=W;别名「映成」;关键是映到哪里
单射判据 TT 单射   ⟺  null⁡T={0}\iff\operatorname{null}T=\{0\}
基本定理 VV 有限维时 dim⁡V=dim⁡null⁡T+dim⁡range⁡T\dim V=\dim\operatorname{null}T+\dim\operatorname{range}T
证明骨架 零空间的基 u1,…,umu_1,\dots,u_m 扩充成 VV 的基;证 Tv1,…,TvnTv_1,\dots,Tv_n 是 range⁡T\operatorname{range}T 的基
常用变形 dim⁡range⁡T=dim⁡V−dim⁡null⁡T\dim\operatorname{range}T=\dim V-\dim\operatorname{null}T
前提 只要求 VV 有限维;WW 可无限维,range⁡T\operatorname{range}T 仍自动有限维
判据 A dim⁡V>dim⁡W⇒T\dim V>\dim W\Rightarrow T 不单射
判据 B dim⁡V<dim⁡W⇒T\dim V<\dim W\Rightarrow T 不满射
方程组的计数结论 未知数多于方程:齐次组有非零解;方程多于未知数:有些常数项无解
求零空间 解 Tv=0Tv=0,把自由量当参数提出来
求值域 取 VV 一组基 v1,…,vkv_1,\dots,v_k,range⁡T=span⁡{Tv1,…,Tvk}\operatorname{range}T=\operatorname{span}\{Tv_1,\dots,Tv_k\}
检查顺序 先数维数,再看零空间有没有非零向量
典型例子 零映射:null⁡T=V\operatorname{null}T=V、range⁡T={0}\operatorname{range}T=\{0\};乘 x2x^2:null⁡T={0}\operatorname{null}T=\{0\} 但不满射;求导:null⁡D=\operatorname{null}D= 常值函数;后向移位:null⁡T={(a,0,0,… )}\operatorname{null}T=\{(a,0,0,\dots)\}
别名 零空间 = 核(kernel);值域 = 像(image)
下一讲 09 矩阵:把 TT 写成矩阵,基本定理变成「n=n= 秩 + 零化度」

九、出处与延伸(可选,不影响阅读)

  • 本讲对应:《线性代数应该这样学》(第 4 版,Sheldon Axler 著,吴俊达、何阳 译)第 3 章 3B 节「零空间和值域」,印刷页码 50–57(对应 PDF 页码 p64–71)。
  • 逐条对应:定义 3.11(零空间)、例 3.12(五个零空间的例子)、3.13(零空间是子空间)、定义 3.14(单射)、3.15(单射当且仅当零空间等于 {0}\{0\})、定义 3.16(值域)、例 3.17(三个值域的例子)、3.18(值域是子空间)、定义 3.19(满射)、例 3.20(满射与否取决于目标空间)、3.21(线性映射基本定理)、3.22(映到更低维空间不是单射)、例 3.23、3.24(映到更高维空间不是满射)、式 (3.25) 与 3.26(未知数多于方程的齐次组)、式 (3.27) 与 3.28(方程多于未知数的组)。
  • 自测来源:第 1 题是例 3.17 的同类练习;第 2 题取自例 3.12 与例 3.20 中的例子;第 4、5 题分别取自 3B 习题第 5、6 题与第 3 题。
  • 第六节的存在性判据:取自 3B 习题第 31 题;「左右逆」与单射满射的对应取自同节习题第 19、20 题,相关内容在第 10 讲展开。
  • 术语别名:零空间 = 核(kernel / null space);值域 = 像 / 像空间(image / range);单射 = 一对一(one-to-one / injective);满射 = 映成(onto / surjective)。有的资料把基本定理叫「秩–零化度定理」或「维数公式」。
  • 与其他教材的对照:不少教材先讲矩阵,把「齐次方程组的解空间」当零空间、「列空间」当值域,再证「n=n= 秩 ++ 零化度」。顺序不同,内容一致;本课把映射放在矩阵之前,是为了让矩阵在后面作为表示工具登场,而不是一开始就顶替映射。
  • 想深挖:同态基本定理 V/null⁡T≅range⁡TV/\operatorname{null}T\cong\operatorname{range}T(商空间见第 11 讲);无限维情形下等式失效,但「单射 / 满射」的语言仍然有效。
  • 权威查证:Bronstein《数学手册》俄文第 10 版(1962)与英文第 6 版(2015)均收录线性映射的核与像的条目,可检索 "kernel / image / линейное отображение" 复核定义。
术语提醒

「零空间」强调的是被映成零的那些向量,不是「零这个空间」;「值域」强调的是能到达的输出集合,它与「定义域」不是一对反义词(与定义域相对的是「目标空间 / 陪域」)。
另外,「核」这个词在积分方程、群同态里也出现,含义一脉相承:都是「被同态吃掉的那部分」。