syntax.garden

12 对偶

12 对偶

对偶

这讲讲什么:把「向量」和「测量向量的规则」拆成两套对象——前者构成 VV,后者构成 V′V';并证明有限维时两者一样大、彼此有一部可以直接翻查的词典
前置:05 讲(基)、06 讲(维数)、07 讲(线性映射)、08 讲(零空间、值域与线性映射基本定理)、09 讲(矩阵与矩阵乘法)
一句话:V′V' 是「所有把向量变成数的线性规则」组成的空间——它和 VV 一样大,但箭头全部反过来。


一、为什么需要它

从「数出第 jj 个坐标」这件小事说起

设 v1,…,vnv_1,\dots,v_n 是 VV 的基。那么每个 v∈Vv\in V 都能唯一地写成

v=c1v1+⋯+cnvnv=c_1v_1+\cdots+c_nv_n

现在问一个很朴素的问题:给定 vv,cjc_j 等于多少?

你可能会说:解方程组。对,但解法有很多种,而这里想抓的不是算法,是结构。注意「取出第 jj 个系数」这件事本身是一个函数:

φj:V→F,φj(v)=cj\varphi_j:V\to\mathbb{F},\qquad \varphi_j(v)=c_j

它吃进一个向量,吐出一个数。而且它是线性的——系数唯一,所以 u+vu+v 的第 jj 个系数正好是两者第 jj 个系数之和。

关键的一步就在这里:把这个动作从「操作」升格为「对象」。 一旦它是对象,就可以问:两个这样的规则能不能相加?能不能乘标量?它们自己构成一个什么空间?

答案是:能加、能乘、构成一个向量空间。这个空间就是本讲的主角——对偶空间 V′V'。

你早就在用这些规则,只是没给它们名字

规则 写成 φ(v)\varphi(v) 线性吗
取第 jj 个坐标 φj(x1,…,xn)=xj\varphi_j(x_1,\dots,x_n)=x_j 是
加权求和 φ(x1,…,xn)=c1x1+⋯+cnxn\varphi(x_1,\dots,x_n)=c_1x_1+\cdots+c_nx_n 是
在一点求值 φ(p)=p(3)\varphi(p)=p(3) 是
求导后再求值 φ(p)=3p′′(5)+7p(4)\varphi(p)=3p''(5)+7p(4) 是
积分 φ(p)=∫01p(x) dx\varphi(p)=\displaystyle\int_0^1 p(x)\,dx 是
矩阵的迹 φ(A)=tr⁡A\varphi(A)=\operatorname{tr}A 是

这六条的共同点一句话能说完:吃一个向量,吐一个数,且保持加法与标量乘法。 你在解方程、在数值积分、在算平均值时,用的全是这类规则。本讲只是把它们摆到台面上,当作一等公民。

这一讲真正做的事:分家

以前「向量」既是对象又是被测量的东西,混在一起。现在分成两套:

  • VV 里的元素是被测量的对象(向量);
  • V′V' 里的元素是测量的尺子(线性泛函)。

尺子和被量的东西当然不是一回事。但尺子自己也能加、能乘——所以尺子也是一堆向量。
「把函数当向量」这件事,02 讲已经批准过一次;这一讲是它在映射上的第二次应用。

没有这套语言会怎样

举一个具体的地方。解齐次线性方程组 Ax=0Ax=0,AA 是 m×nm\times n 矩阵。你早就知道:解空间维数等于 n−rank⁡An-\operatorname{rank}A。

可是为什么「每多一个独立方程,解空间就少一维」?这句话在矩阵语言里是算出来的,不是看出来的。而用对偶的语言,它变成一句结构性的陈述:

dim⁡U0=dim⁡V−dim⁡U\dim U^0=\dim V-\dim U

这里 UU 是解空间,U0U^0 是由那些「在 UU 上恒为零」的泛函(也就是方程的系数行)组成的空间。方程组的行空间与解空间互为对偶的补——这句话只有在本讲的语言里才说得出口。第三节会把它算清楚。

「对偶」这个词的味道

VV 与 V′V' 维数相同,所以它们同构。但请注意一件事:你没有办法在不选基的情况下,把某个具体的 vv 指定配给某个具体的 φ\varphi。 想配对,就得先选基(φj\varphi_j 配 vjv_j),换一组基,配对全变。

而 VV 与它的双重对偶 V′′V'' 之间,却存在一个完全不用选基的同构。这个「差一点点」正是「对偶」这个词的分量所在——它是第六节的内容。

再往后,22 讲起的内积部分会给 VV 与 V′V' 之间搭一条不依赖基的桥,那时 VV 与 V′V' 才真正被「焊」在一起,而伴随映射 T∗T^* 就是在这个焊点上定义的(见 25 讲附近)。所以本讲是那条路的第一段。


二、定义与最小例子

定义:线性泛函

线性泛函:VV 上的线性泛函是从 VV 到 F\mathbb{F} 的线性映射。换言之,线性泛函是 L(V,F)\mathcal{L}(V,\mathbb{F}) 的元素。

展开写就是:φ:V→F\varphi:V\to\mathbb{F} 满足

φ(u+v)=φ(u)+φ(v),φ(λv)=λφ(v)\varphi(u+v)=\varphi(u)+\varphi(v),\qquad \varphi(\lambda v)=\lambda\varphi(v)

对所有 u,v∈Vu,v\in V、λ∈F\lambda\in\mathbb{F} 成立。

为什么这个定义短得可疑

因为 07 讲已经把「线性」讲透了,这里没有再增加任何新条件。
所谓新东西,只是把到达空间定成了 F\mathbb{F}。而 F\mathbb{F} 是一维的,一维空间的东西特别少——
这个「少」正是后面所有漂亮结论的来源。

最小例子

例 1:φ:R3→R\varphi:\mathbb{R}^3\to\mathbb{R},φ(x,y,z)=4x−5y+2z\varphi(x,y,z)=4x-5y+2z。

验一下线性:φ((x,y,z)+(x′,y′,z′))=4(x+x′)−5(y+y′)+2(z+z′)=φ(x,y,z)+φ(x′,y′,z′)\varphi\big((x,y,z)+(x',y',z')\big)=4(x+x')-5(y+y')+2(z+z')=\varphi(x,y,z)+\varphi(x',y',z') ✓。标量乘同理。

例 2:固定 (c1,…,cn)∈Fn(c_1,\dots,c_n)\in\mathbb{F}^n,定义 φ(x1,…,xn)=c1x1+⋯+cnxn\varphi(x_1,\dots,x_n)=c_1x_1+\cdots+c_nx_n。这是 Fn\mathbb{F}^n 上最一般的线性泛函——理由在 3.2:坐标泛函构成 V′V' 的基,所以任何线性泛函都是它们的线性组合,形状只能是这个样子。

例 3:φ:P(R)→R\varphi:\mathcal{P}(\mathbb{R})\to\mathbb{R},φ(p)=3p′′(5)+7p(4)\varphi(p)=3p''(5)+7p(4)。求导是线性的,求值是线性的,两者复合仍然线性。

例 4:φ:P(R)→R\varphi:\mathcal{P}(\mathbb{R})\to\mathbb{R},φ(p)=∫01p(x) dx\varphi(p)=\displaystyle\int_0^1 p(x)\,dx。积分保持加法与标量乘。

例 5(反例,值得先看一眼):φ(x,y)=x+2y−1\varphi(x,y)=x+2y-1 不是线性泛函。查第二条:φ(0,0)=−1\varphi(0,0)=-1,但线性映射必须把 00 送到 00。差一个常数项就不行——这跟 07 讲「线性映射把零送到零」是同一条检验。

定义:对偶空间

对偶空间:VV 的对偶空间记作 V′V',是 VV 上全体线性泛函所构成的向量空间。换言之,

V′=L(V,F)V'=\mathcal{L}(V,\mathbb{F})

运算就是映射的加法与标量乘法:(φ+ψ)(v)=φ(v)+ψ(v)(\varphi+\psi)(v)=\varphi(v)+\psi(v),(λφ)(v)=λφ(v)(\lambda\varphi)(v)=\lambda\varphi(v)。零元是把每个 vv 都送到 00 的那个泛函。

它确实是向量空间——这是 07 讲已经证过的结论(L(V,W)\mathcal{L}(V,W) 总是向量空间)的一个特例,不需要重证。

记号提醒

有的教材把对偶空间记作 V∗V^{*},对偶映射记作 T∗T^{*}。
本课把星号 ∗* 留给伴随,所以这里统一用撇号 ′':V′V'、T′T'。
撇号在别的场合还表示导数,同一页里可能两种意思并存——看它挂在谁头上。

维数:V′V' 和 VV 一样大

命题:设 VV 有限维,则 V′V' 也有限维,且

dim⁡V′=dim⁡V\dim V'=\dim V

理由是 10 讲已经算过的一般公式:

dim⁡L(V,W)=(dim⁡V)(dim⁡W)\dim\mathcal{L}(V,W)=(\dim V)(\dim W)

取 W=FW=\mathbb{F},dim⁡F=1\dim\mathbb{F}=1,于是 dim⁡V′=(dim⁡V)⋅1=dim⁡V\dim V'=(\dim V)\cdot 1=\dim V。

这一行等式值得停三秒

V′V' 里的元素是函数,VV 里的元素是向量,长得完全不像。
但它们维数相同,所以它们同构(10 讲:同维数的有限维空间必同构)。
也就是说:「测量规则的空间」和「被测量的空间」在大小上是同一个尺度的东西。
这不是巧合,而是有限维线性代数最结实的一根支柱。

定义:对偶基

对偶基:如果 v1,…,vnv_1,\dots,v_n 是 VV 的基,那么它们的对偶基是 V′V' 中的元素 φ1,…,φn\varphi_1,\dots,\varphi_n 构成的组,其中每个 φj\varphi_j 是 VV 上满足下式的线性泛函:

φj(vk)={1,k=j0,k≠j\varphi_j(v_k)=\begin{cases}1,& k=j\\ 0,& k\neq j\end{cases}

用 δjk\delta_{jk} 简写右边,即 φj(vk)=δjk\varphi_j(v_k)=\delta_{jk}。

这个定义里藏着一个存在性问题

上式只规定了 φj\varphi_j 在基向量上的取值,没有说它在别的向量上取什么。
凭什么这样的 φj\varphi_j 一定存在,而且唯一?

答案是 07 讲的线性映射引理:在一组基上任意指定像,总有唯一的线性映射实现它。
所以「指定 φj(vk)=δjk\varphi_j(v_k)=\delta_{jk}」这句话已经把 φj\varphi_j 完全钉死了——
对任意 v=c1v1+⋯+cnvnv=c_1v_1+\cdots+c_nv_n,只能是

φj(v)=c1δj1+⋯+cnδjn=cj\varphi_j(v)=c_1\delta_{j1}+\cdots+c_n\delta_{jn}=c_j

对偶基的 φj\varphi_j 就是「取第 jj 个坐标」这个泛函。 定义与直觉在这里合上了。

最小例子 1:Fn\mathbb{F}^n 的标准基

设 e1,…,ene_1,\dots,e_n 是 Fn\mathbb{F}^n 的标准基,定义

φj(x1,…,xn)=xj\varphi_j(x_1,\dots,x_n)=x_j

那么 φj(ek)=δjk\varphi_j(e_k)=\delta_{jk},所以 φ1,…,φn\varphi_1,\dots,\varphi_n 就是标准基的对偶基。

换句话说:Fn\mathbb{F}^n 的标准基的对偶基,就是把「取第 jj 个坐标」这件事本身。 平平无奇,但它是所有计算的基准。

最小例子 2:一组斜基的对偶基(建议自己先算)

取 V=R2V=\mathbb{R}^2,基

v1=(1,1),v2=(1,−1)v_1=(1,1),\qquad v_2=(1,-1)

求对偶基 φ1,φ2\varphi_1,\varphi_2。

设 φ1(x,y)=ax+by\varphi_1(x,y)=ax+by。条件 φ1(v1)=1\varphi_1(v_1)=1、φ1(v2)=0\varphi_1(v_2)=0 给出

{a+b=1a−b=0 ⟹ a=b=12\begin{cases}a+b=1\\ a-b=0\end{cases}\ \Longrightarrow\ a=b=\tfrac12

φ1(x,y)=x+y2\varphi_1(x,y)=\frac{x+y}{2}

同理设 φ2(x,y)=ax+by\varphi_2(x,y)=ax+by,条件 φ2(v1)=0\varphi_2(v_1)=0、φ2(v2)=1\varphi_2(v_2)=1 给出 a+b=0a+b=0、a−b=1a-b=1,解得 a=12a=\tfrac12、b=−12b=-\tfrac12:

φ2(x,y)=x−y2\varphi_2(x,y)=\frac{x-y}{2}

验算:取 v=(3,1)v=(3,1)。按公式,坐标应当是 φ1(v)=2\varphi_1(v)=2、φ2(v)=1\varphi_2(v)=1。核对 2(1,1)+1(1,−1)=(3,1)2(1,1)+1(1,-1)=(3,1) ✓。

从这个例子读出三件事

① 对偶基依赖基的选取。 换一组基,对偶基就换了两个完全不同的泛函。所以「vv 配哪个 φ\varphi」这件事没有内在答案。
② 系数里的 12\tfrac12 不是错误。 斜基的「第 1 个坐标」必须「斜着读」,读出来自然是分数。
③ 计算套路固定。 设待定系数,把 δjk\delta_{jk} 的条件代进去,解一个 nn 元线性方程组。
组数等于基的个数,也就是 nn 个未知数配 nn 个条件——永远可解且唯一,因为 v1,…,vnv_1,\dots,v_n 线性无关。


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

3.1 对偶基读出坐标

命题:设 v1,…,vnv_1,\dots,v_n 是 VV 的基,φ1,…,φn\varphi_1,\dots,\varphi_n 是其对偶基。那么对每个 v∈Vv\in V,

v=φ1(v)v1+⋯+φn(v)vnv=\varphi_1(v)v_1+\cdots+\varphi_n(v)v_n

证明:设 v=c1v1+⋯+cnvnv=c_1v_1+\cdots+c_nv_n。两边同时作用 φj\varphi_j:

φj(v)=φj(∑k=1nckvk)=∑k=1nckφj(vk)=∑k=1nckδjk=cj\varphi_j(v)=\varphi_j\Big(\sum_{k=1}^{n}c_kv_k\Big)=\sum_{k=1}^{n}c_k\varphi_j(v_k)=\sum_{k=1}^{n}c_k\delta_{jk}=c_j

把 cj=φj(v)c_j=\varphi_j(v) 代回展开式即得。∎

这条等式的意义

它把「坐标」从算法变成了公式。以前求坐标要找基、解方程组;
现在坐标就是 φj(v)\varphi_j(v)——一个确定的数,由泛函给出。
对偶基不是「另一组基」,它是「读坐标的卡尺」。

3.2 对偶基确实是对偶空间的基

名字叫「对偶基」,得先证明它真的是基,否则这个名字是骗人的。

证明分两步。

第一步:线性无关。 设 a1,…,an∈Fa_1,\dots,a_n\in\mathbb{F} 使得

a1φ1+⋯+anφn=0a_1\varphi_1+\cdots+a_n\varphi_n=0

这里的 00 是 V′V' 的零元,即「把一切都送到 00」的泛函。把它作用在 vkv_k 上:

(a1φ1+⋯+anφn)(vk)=ak\big(a_1\varphi_1+\cdots+a_n\varphi_n\big)(v_k)=a_k

左边是 0(vk)=00(v_k)=0,所以 ak=0a_k=0,对每个 kk 都成立。故线性无关。

第二步:长度够。 这个无关组的长度是 n=dim⁡V=dim⁡V′n=\dim V=\dim V'。由 05 讲「长度等于维数的无关组必是基」,φ1,…,φn\varphi_1,\dots,\varphi_n 是 V′V' 的基。∎

这个证明的技巧在哪

要证「一组泛函线性无关」,办法不是盯着泛函本身,而是让它去咬基向量。
每咬一口,∑akφk\sum a_k\varphi_k 就被压成单个 aka_k。
泛函的价值就在于它能一个数一个数地把信息榨出来——这是本讲反复出现的动作。

3.3 对偶映射 T′T'

现在把「取对偶」推到映射上。

定义:设 T∈L(V,W)T\in\mathcal{L}(V,W)。TT 的对偶映射 T′T' 是由下式定义的线性映射 T′∈L(W′,V′)T'\in\mathcal{L}(W',V'):对每个 φ∈W′\varphi\in W',

T′(φ)=φ∘TT'(\varphi)=\varphi\circ T

三个必须盯住的地方

① 方向反了。 T:V→WT:V\to W,但 T′:W′→V′T':W'\to V'。出发空间与到达空间整个对调。
② T′(φ)T'(\varphi) 是 VV 上的泛函,不是 WW 上的。 因为 φ∘T\varphi\circ T 先吃 vv、算出 Tv∈WTv\in W,再由 φ\varphi 变成数。
③ 输入是泛函,不是向量。 T′(φ)T'(\varphi) 里的 φ\varphi 属于 W′W'。这一点在第五节会被反复踩。

为什么 T′(φ)=φ∘TT'(\varphi)=\varphi\circ T 一定是 VV 上的线性泛函?因为两个线性映射的复合还是线性的(07 讲)。T′(φ)T'(\varphi) 从 VV 到 F\mathbb{F},且线性 ✓。

T′T' 自己是线性的,这一点要单独确认(它现在是从 W′W' 到 V′V' 的映射,不能白拿结论):

T′(φ+ψ)=(φ+ψ)∘T=φ∘T+ψ∘T=T′(φ)+T′(ψ)T'(\varphi+\psi)=(\varphi+\psi)\circ T=\varphi\circ T+\psi\circ T=T'(\varphi)+T'(\psi)

T′(λφ)=(λφ)∘T=λ(φ∘T)=λT′(φ)T'(\lambda\varphi)=(\lambda\varphi)\circ T=\lambda(\varphi\circ T)=\lambda T'(\varphi)

两步都用到了「映射的加法与标量乘法就是逐点相加、逐点乘」(07 讲)。✓

例:微分映射的对偶映射。 设 D:P(R)→P(R)D:\mathcal{P}(\mathbb{R})\to\mathcal{P}(\mathbb{R}),Dp=p′Dp=p'。

  • 取 φ(p)=p(3)\varphi(p)=p(3)。则 (D′(φ))(p)=φ(Dp)=φ(p′)=p′(3)\big(D'(\varphi)\big)(p)=\varphi(Dp)=\varphi(p')=p'(3)。所以 D′(φ)D'(\varphi) 是「先求导再在 33 处取值」。
  • 取 φ(p)=∫01p\varphi(p)=\displaystyle\int_0^1 p。则 (D′(φ))(p)=φ(p′)=∫01p′=p(1)−p(0)\big(D'(\varphi)\big)(p)=\varphi(p')=\displaystyle\int_0^1 p'=p(1)-p(0)。所以 D′(φ)D'(\varphi) 是「首尾之差」。
这两个例子说明什么

「对偶」不是把一个抽象符号翻个面,它有具体内容:把一个作用在输出上的测量,改成作用在输入上的测量。
第二个例子尤其典型:∫01p′=p(1)−p(0)\int_0^1 p'=p(1)-p(0) 就是微积分基本定理。
换句话说,对偶映射把「积分」翻译成了「端点求差」。翻译的方向由 TT 决定,不需要额外信息。

3.4 对偶映射的代数性质

命题:设 T∈L(V,W)T\in\mathcal{L}(V,W),则

(a) (S+T)′=S′+T′(b) (λT)′=λT′(c) (ST)′=T′S′\text{(a)}\ (S+T)'=S'+T'\qquad \text{(b)}\ (\lambda T)'=\lambda T'\qquad \text{(c)}\ (ST)'=T'S'

其中 (a)(b) 对所有 S∈L(V,W)S\in\mathcal{L}(V,W) 成立,(c) 对所有使 STST 有意义的 S∈L(W,U)S\in\mathcal{L}(W,U) 成立。

只证 (c),因为它是唯一会出意外的一条。取 φ∈U′\varphi\in U':

(ST)′(φ)=φ∘(ST)=(φ∘S)∘T=T′(φ∘S)=T′(S′(φ))=(T′S′)(φ)\begin{aligned}(ST)'(\varphi)&=\varphi\circ(ST)\\&=(\varphi\circ S)\circ T\\&=T'(\varphi\circ S)\\&=T'\big(S'(\varphi)\big)\\&=(T'S')(\varphi)\end{aligned}

第 1、3、4 个等号是 T′T' 的定义,第 2 个等号是复合的结合律,最后一步是复合的定义。∎

(c) 的顺序为什么反过来

左边 STST 表示「先 TT 后 SS」,而 φ\varphi 挂在最外面:v↦Tv↦S(Tv)↦φ(S(Tv))v\mapsto Tv\mapsto S(Tv)\mapsto\varphi(S(Tv))。
谁离 φ\varphi 近,谁先被「对偶化」。所以 SS 先变成 S′S',TT 后变成 T′T'。
写成口诀:映射复合,对偶反序。
09 讲矩阵的 (AB)T=BTAT(AB)^{\mathsf{T}}=B^{\mathsf{T}}A^{\mathsf{T}} 是同一件事的矩阵版——3.10 会把它对上号。

3.5 零化子

定义:对 U⊆VU\subseteq V,UU 的零化子记作 U0U^0,定义为

U0={φ∈V′: 对每个 u∈U, φ(u)=0}U^0=\{\varphi\in V':\ \text{对每个}\ u\in U,\ \varphi(u)=0\}

一句话:在 UU 上全部瞎掉的泛函的全体。

例:设 UU 是 P(R)\mathcal{P}(\mathbb{R}) 中由 x2x^2 的倍数构成的多项式全体。若 φ(p)=p′(0)\varphi(p)=p'(0),则 p(x)=x2q(x)p(x)=x^2q(x) 时 p′(x)=2xq(x)+x2q′(x)p'(x)=2xq(x)+x^2q'(x),在 00 处为 00,故 φ∈U0\varphi\in U^0。

例(R5\mathbb{R}^5):取 U=span⁡(e1,e2)={(x1,x2,0,0,0)}U=\operatorname{span}(e_1,e_2)=\{(x_1,x_2,0,0,0)\}。若 φ=c3φ3+c4φ4+c5φ5\varphi=c_3\varphi_3+c_4\varphi_4+c_5\varphi_5(φj\varphi_j 是坐标泛函),则对 u=(x1,x2,0,0,0)u=(x_1,x_2,0,0,0) 有 φ(u)=c3⋅0+c4⋅0+c5⋅0=0\varphi(u)=c_3\cdot0+c_4\cdot0+c_5\cdot0=0。反过来,若 φ=c1φ1+⋯+c5φ5∈U0\varphi=c_1\varphi_1+\cdots+c_5\varphi_5\in U^0,用 e1∈Ue_1\in U 得 0=φ(e1)=c10=\varphi(e_1)=c_1,用 e2e_2 得 c2=0c_2=0。所以

U0=span⁡(φ3,φ4,φ5)U^0=\operatorname{span}(\varphi_3,\varphi_4,\varphi_5)

维数是 33,而 dim⁡V=5\dim V=5、dim⁡U=2\dim U=2。

命题:U0U^0 是 V′V' 的子空间。

证明三句:零泛函在 UU 上处处为 00;若 φ,ψ\varphi,\psi 在 UU 上为零则 (φ+ψ)(u)=0+0=0(\varphi+\psi)(u)=0+0=0;标量乘同理。由 03 讲子空间的判据即得。∎

注意 U0U^0 住在哪个空间

U⊆VU\subseteq V,但 U0⊆V′U^0\subseteq V'。它不在 VV 里。
记号上它只写一个上标 00,很容易被当成 VV 的某个子集——这是本讲最常见的误解之一,第五节详细讲。

3.6 零化子的维数

命题:设 VV 有限维,UU 是 VV 的子空间,则

dim⁡U0=dim⁡V−dim⁡U\dim U^0=\dim V-\dim U

这条是整讲最有用的一句。先看一个立刻能验的例子:上面 R5\mathbb{R}^5 里 5−2=35-2=3 ✓。

证法一(用包含映射)。 令 i:U→Vi:U\to V 是包含映射,i(u)=ui(u)=u。(它和恒等映射 I:U→UI:U\to U 算出来的值一样,但到达空间不同:II 落在 UU 里,ii 落在 VV 里。)于是 i′∈L(V′,U′)i'\in\mathcal{L}(V',U')。

先认两个事实:

  • null⁡i′=U0\operatorname{null}i'=U^0。因为 i′(φ)=φ∘ii'(\varphi)=\varphi\circ i 就是 φ\varphi 在 UU 上的限制,它为零正好意味着 φ\varphi 在 UU 上处处为零。
  • range⁡i′=U′\operatorname{range}i'=U'。任取 ψ∈U′\psi\in U',要把 ψ\psi 扩充成 VV 上的泛函:取 UU 的基 u1,…,umu_1,\dots,u_m,扩成 VV 的基 u1,…,um,um+1,…,unu_1,\dots,u_m,u_{m+1},\dots,u_n(05 讲扩充定理),在基上规定 ψ+(uk)=ψ(uk)\psi^+(u_k)=\psi(u_k)(k≤mk\le m)、ψ+(uk)=0\psi^+(u_k)=0(k>mk>m),由线性映射引理得到 ψ+∈V′\psi^+\in V',且 i′(ψ+)=ψi'(\psi^+)=\psi。

把 08 讲的线性映射基本定理用在 i′i' 上:

dim⁡range⁡i′+dim⁡null⁡i′=dim⁡V′\dim\operatorname{range}i'+\dim\operatorname{null}i'=\dim V'

代入:dim⁡U′+dim⁡U0=dim⁡V\dim U'+\dim U^0=\dim V,再用 dim⁡U′=dim⁡U\dim U'=\dim U(第二节的「dim⁡V′=dim⁡V\dim V'=\dim V」对 UU 用一次)、dim⁡V′=dim⁡V\dim V'=\dim V,得

dim⁡U+dim⁡U0=dim⁡V ⟹ dim⁡U0=dim⁡V−dim⁡U\dim U+\dim U^0=\dim V\ \Longrightarrow\ \dim U^0=\dim V-\dim U

∎

证法二(直接造基)。 取 UU 的基 u1,…,umu_1,\dots,u_m,扩成 VV 的基 u1,…,um,um+1,…,unu_1,\dots,u_m,u_{m+1},\dots,u_n,取对偶基 φ1,…,φn\varphi_1,\dots,\varphi_n。断言:

U0=span⁡(φm+1,…,φn)U^0=\operatorname{span}(\varphi_{m+1},\dots,\varphi_n)

包含 ⊇\supseteq:若 r>mr>m、k≤mk\le m,则 φr(uk)=δrk=0\varphi_r(u_k)=\delta_{rk}=0,而 u1,…,umu_1,\dots,u_m 张成 UU,故 φr\varphi_r 在 UU 上处处为 00。

包含 ⊆\subseteq:设 φ∈U0\varphi\in U^0,写成 φ=a1φ1+⋯+anφn\varphi=a_1\varphi_1+\cdots+a_n\varphi_n(对偶基是 V′V' 的基,3.2 已证)。用 uk∈Uu_k\in U(k≤mk\le m)去咬:0=φ(uk)=ak0=\varphi(u_k)=a_k。故 a1=⋯=am=0a_1=\cdots=a_m=0,φ\varphi 只由 φm+1,…,φn\varphi_{m+1},\dots,\varphi_n 组成。

两边合起来,且 φm+1,…,φn\varphi_{m+1},\dots,\varphi_n 线性无关(它是对偶基的一段),于是 dim⁡U0=n−m=dim⁡V−dim⁡U\dim U^0=n-m=\dim V-\dim U。∎

两条证法各值什么

证法二给了你具体的基,可以拿去算;它同时说明了「U0U^0 就是那些与 UU 的基向量正交的坐标泛函」。
证法一更短,而且它示范了一个通用套路:把关于子空间的问题,变成一个映射的零空间问题,然后套基本定理。
这个套路在本讲后半会反复用,值得单独记住。

3.7 零化子的两个极端

命题:设 VV 有限维,UU 是 VV 的子空间,则

(a) U0={0}  ⟺  U=V(b) U0=V′  ⟺  U={0}\text{(a)}\ U^0=\{0\}\iff U=V\qquad \text{(b)}\ U^0=V'\iff U=\{0\}

两条都由 3.6 一眼得出:(a) dim⁡U0=0  ⟺  dim⁡U=dim⁡V  ⟺  U=V\dim U^0=0\iff\dim U=\dim V\iff U=V(03 讲:同维数的子空间相等);(b) dim⁡U0=dim⁡V  ⟺  dim⁡U=0  ⟺  U={0}\dim U^0=\dim V\iff\dim U=0\iff U=\{0\}。

这两条读起来很顺:UU 越大,能「瞎掉」的泛函越少;UU 大到全空间时,只有零泛函能全瞎;UU 小到只剩零时,所有泛函都瞎(因为任何线性泛函都把 00 送到 00)。

这两条为什么有用

它们把「U=VU=V」这种集合相等的判断,换成了「U0={0}U^0=\{0\}」这种泛函条件。
有时候后者好验证得多——3.9 就是这么用的。

3.8 对偶映射的零空间与值域

命题:设 V,WV,W 有限维,T∈L(V,W)T\in\mathcal{L}(V,W),则

(a) null⁡T′=(range⁡T)0(b) range⁡T′=(null⁡T)0(c) dim⁡range⁡T′=dim⁡range⁡T\text{(a)}\ \operatorname{null}T'=(\operatorname{range}T)^0\qquad \text{(b)}\ \operatorname{range}T'=(\operatorname{null}T)^0\qquad \text{(c)}\ \dim\operatorname{range}T'=\dim\operatorname{range}T

(a) 的证明是双向包含,只有两行。

设 φ∈null⁡T′\varphi\in\operatorname{null}T',即 0=T′(φ)=φ∘T0=T'(\varphi)=\varphi\circ T。那么对每个 v∈Vv\in V,0=(φ∘T)(v)=φ(Tv)0=(\varphi\circ T)(v)=\varphi(Tv),也就是 φ\varphi 在 range⁡T\operatorname{range}T 上处处为 00,故 φ∈(range⁡T)0\varphi\in(\operatorname{range}T)^0。

反过来,若 φ∈(range⁡T)0\varphi\in(\operatorname{range}T)^0,则对每个 vv 有 φ(Tv)=0\varphi(Tv)=0,即 φ∘T=0\varphi\circ T=0,也就是 T′(φ)=0T'(\varphi)=0。∎

(c) 的证明:把 08 讲基本定理用在 T′T' 上(T′:W′→V′T':W'\to V'):

dim⁡range⁡T′=dim⁡W′−dim⁡null⁡T′=dim⁡W−dim⁡(range⁡T)0=dim⁡W−(dim⁡W−dim⁡range⁡T)=dim⁡range⁡T\dim\operatorname{range}T'=\dim W'-\dim\operatorname{null}T'=\dim W-\dim(\operatorname{range}T)^0=\dim W-\big(\dim W-\dim\operatorname{range}T\big)=\dim\operatorname{range}T

第一个等号用基本定理,第二个用 dim⁡W′=dim⁡W\dim W'=\dim W 与 (a),第三个用 3.6。∎

(b) 的证明:先设 φ=T′(ψ)\varphi=T'(\psi)。若 v∈null⁡Tv\in\operatorname{null}T,则

φ(v)=(T′(ψ))(v)=(ψ∘T)(v)=ψ(Tv)=ψ(0)=0\varphi(v)=(T'(\psi))(v)=(\psi\circ T)(v)=\psi(Tv)=\psi(0)=0

故 φ∈(null⁡T)0\varphi\in(\operatorname{null}T)^0,即 range⁡T′⊆(null⁡T)0\operatorname{range}T'\subseteq(\operatorname{null}T)^0。再比维数:由 (c) 与 08 讲基本定理、3.6,

dim⁡range⁡T′=dim⁡range⁡T=dim⁡V−dim⁡null⁡T=dim⁡(null⁡T)0\dim\operatorname{range}T'=\dim\operatorname{range}T=\dim V-\dim\operatorname{null}T=\dim(\operatorname{null}T)^0

同维数加包含关系,得相等。∎

这两条要连起来读

(a) 说:在像上瞎掉 = 被 T′T' 吃掉。
(b) 说:T′T' 的像 = 在核上瞎掉的那些泛函。

换成一句话:TT 的核与像,分别对应 T′T' 的像与核——位置对调了。
这就是「对偶」这个词最直白的一次体现:TT 的两种「坏处」(核非零、像不满)在对偶侧交换了身份。

推论(维数):dim⁡null⁡T′=dim⁡null⁡T+dim⁡W−dim⁡V\dim\operatorname{null}T'=\dim\operatorname{null}T+\dim W-\dim V。

由 (a) 与 3.6:dim⁡null⁡T′=dim⁡W−dim⁡range⁡T\dim\operatorname{null}T'=\dim W-\dim\operatorname{range}T,再用基本定理把 dim⁡range⁡T\dim\operatorname{range}T 换成 dim⁡V−dim⁡null⁡T\dim V-\dim\operatorname{null}T 即得。

这个式子看着像会出负数,其实不会

右边含 −dim⁡V-\dim V,初次见到容易担心「dim⁡W<dim⁡V\dim W<\dim V 时岂不是负的」。
代入基本定理立刻看清它其实是个恒等式,始终非负:

dim⁡null⁡T′=dim⁡W−dim⁡range⁡T\dim\operatorname{null}T'=\dim W-\dim\operatorname{range}T

而 dim⁡range⁡T≤dim⁡W\dim\operatorname{range}T\le\dim W 恒成立(值域是 WW 的子空间),所以右边 ≥0\ge0。
换个角度:若 dim⁡W<dim⁡V\dim W<\dim V,则 TT 本来就不可能是单射——
基本定理给出 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,
正好把这个差额补了回来。没有边界情形需要特殊处理。

3.9 单射与满射的互换

命题:设 V,WV,W 有限维,T∈L(V,W)T\in\mathcal{L}(V,W),则

T 是满射  ⟺  T′ 是单射T 是单射  ⟺  T′ 是满射T\ \text{是满射}\iff T'\ \text{是单射}\qquad T\ \text{是单射}\iff T'\ \text{是满射}

前一条的证明是一串等价:

T 满射  ⟺  range⁡T=W  ⟺  (range⁡T)0={0}  ⟺  null⁡T′={0}  ⟺  T′ 单射\begin{aligned}T\ \text{满射}&\iff\operatorname{range}T=W\\&\iff(\operatorname{range}T)^0=\{0\}\\&\iff\operatorname{null}T'=\{0\}\\&\iff T'\ \text{单射}\end{aligned}

第二个等价用 3.7(a),第三个用 3.8(a)。后一条同理:TT 单射   ⟺  null⁡T={0}  ⟺  (null⁡T)0=V′  ⟺  range⁡T′=V′  ⟺  T′\iff\operatorname{null}T=\{0\}\iff(\operatorname{null}T)^0=V'\iff\operatorname{range}T'=V'\iff T' 满射(用 3.7(b) 与 3.8(b))。

这两条有什么实际用处

有时直接验 TT 是满射很难(要说明 WW 里每个向量都有原像),但验 T′T' 是单射很容易(只要解 φ∘T=0\varphi\circ T=0)。
反之亦然。四条性质两两配对,你总能挑好算的那一头下手。

3.10 对偶映射的矩阵就是转置

现在把 09 讲的矩阵接上。设 v1,…,vnv_1,\dots,v_n 是 VV 的基、w1,…,wmw_1,\dots,w_m 是 WW 的基,φ1,…,φn\varphi_1,\dots,\varphi_n 与 ψ1,…,ψm\psi_1,\dots,\psi_m 是各自的对偶基。于是可以算两个矩阵:M(T)\mathcal{M}(T)(关于 vv、ww)与 M(T′)\mathcal{M}(T')(关于 ψ\psi、φ\varphi)。

命题:

M(T′)=(M(T))T\mathcal{M}(T')=\big(\mathcal{M}(T)\big)^{\mathsf{T}}

注意尺寸自动对上:M(T)\mathcal{M}(T) 是 m×nm\times n,M(T′)\mathcal{M}(T') 是 n×mn\times m。

证明:记 A=M(T)A=\mathcal{M}(T)、C=M(T′)C=\mathcal{M}(T')。按定义,CC 的第 jj 列是 T′(ψj)T'(\psi_j) 关于 φ1,…,φn\varphi_1,\dots,\varphi_n 的系数:

T′(ψj)=∑r=1nCr,j φrT'(\psi_j)=\sum_{r=1}^{n}C_{r,j}\,\varphi_r

把两边作用到 vkv_k 上(左边 T′(ψj)=ψj∘TT'(\psi_j)=\psi_j\circ T):

(ψj∘T)(vk)=∑r=1nCr,j φr(vk)=Ck,j(\psi_j\circ T)(v_k)=\sum_{r=1}^{n}C_{r,j}\,\varphi_r(v_k)=C_{k,j}

换个算法再算同一个数。由 A=M(T)A=\mathcal{M}(T) 的定义,Tvk=∑r=1mAr,kwrTv_k=\displaystyle\sum_{r=1}^{m}A_{r,k}w_r,于是

(ψj∘T)(vk)=ψj(Tvk)=ψj(∑r=1mAr,kwr)=∑r=1mAr,k ψj(wr)=Aj,k(\psi_j\circ T)(v_k)=\psi_j(Tv_k)=\psi_j\Big(\sum_{r=1}^{m}A_{r,k}w_r\Big)=\sum_{r=1}^{m}A_{r,k}\,\psi_j(w_r)=A_{j,k}

两个结果都等于 (ψj∘T)(vk)(\psi_j\circ T)(v_k),故 Ck,j=Aj,kC_{k,j}=A_{j,k} 对一切 j,kj,k 成立,即 C=ATC=A^{\mathsf{T}}。∎

这个证明的骨架只有一句话

Ck,jC_{k,j} 和 Aj,kA_{j,k} 是同一个数,只是从两条不同的路算出来的。
一条路走 M(T′)\mathcal{M}(T') 的定义,另一条走「先 TT 后 ψj\psi_j」。
两条路的交点,就是转置关系的来源。

具体算一个。 设 T:R3→R2T:\mathbb{R}^3\to\mathbb{R}^2,T(x,y,z)=(4x+5y+6z, 7x+8y+9z)T(x,y,z)=(4x+5y+6z,\ 7x+8y+9z)。关于标准基,

A=(456789)A=\begin{pmatrix}4&5&6\\7&8&9\end{pmatrix}

所以 M(T′)=AT=(475869)\mathcal{M}(T')=A^{\mathsf{T}}=\begin{pmatrix}4&7\\5&8\\6&9\end{pmatrix}。核对一个元素:φ1\varphi_1 是 R2\mathbb{R}^2 的第一个坐标泛函,那么

T′(φ1)(x,y,z)=φ1(4x+5y+6z, 7x+8y+9z)=4x+5y+6zT'(\varphi_1)(x,y,z)=\varphi_1(4x+5y+6z,\ 7x+8y+9z)=4x+5y+6z

也就是 T′(φ1)=4ψ1+5ψ2+6ψ3T'(\varphi_1)=4\psi_1+5\psi_2+6\psi_3——系数 (4,5,6)(4,5,6) 正是 AA 的第一行,也是 ATA^{\mathsf{T}} 的第一列 ✓。

3.11 副产品:列秩等于行秩

有了 3.10,09 讲的「列秩等于行秩」可以有一个几乎不用算的证明。设 A∈Fm,nA\in\mathbb{F}^{m,n},定义 T:Fn,1→Fm,1T:\mathbb{F}^{n,1}\to\mathbb{F}^{m,1} 为 Tx=AxTx=Ax,则 M(T)=A\mathcal{M}(T)=A。于是

A 的列秩=dim⁡range⁡T=dim⁡range⁡T′=M(T′) 的列秩=AT 的列秩=A 的行秩\begin{aligned}A\ \text{的列秩}&=\dim\operatorname{range}T\\&=\dim\operatorname{range}T'\\&=\mathcal{M}(T')\ \text{的列秩}\\&=A^{\mathsf{T}}\ \text{的列秩}\\&=A\ \text{的行秩}\end{aligned}

第二个等号是 3.8(c),第四个是 3.10。转置把行变成列,所以「ATA^{\mathsf{T}} 的列秩」就是「AA 的行秩」。∎

这件事漂亮在哪

列秩等于行秩,单看矩阵是看不出来的——它像是某种奇迹。
但对偶给了一个结构性解释:行空间是列空间的对偶侧的东西,
而「TT 与 T′T' 值域同维」把两侧的维数钉在了一起。
这就是为什么这个结论对任何矩阵都成立,跟元素取值毫无关系。


四、几何直观 / 记忆钩子

泛函的等值线

在 R2\mathbb{R}^2 上取 φ(x,y)=2x+y\varphi(x,y)=2x+y。它把整个平面压到一条数轴上:φ(1,0)=2\varphi(1,0)=2、φ(0,1)=1\varphi(0,1)=1、φ(1,1)=3\varphi(1,1)=3。

现在看「φ\varphi 等于同一个数」的那些点:

  • φ=0\varphi=0:直线 2x+y=02x+y=0,过原点;
  • φ=1\varphi=1:直线 2x+y=12x+y=1,不过原点;
  • φ=3\varphi=3:直线 2x+y=32x+y=3。

这三条线互相平行,而 φ\varphi 的数值就是「第几条」。 换句话说,一个泛函把平面切成了一族平行直线,并给每条线编了号。

几何对象 代数身份
一族平行直线 泛函 φ\varphi 的等值线族
其中过原点那条 null⁡φ\operatorname{null}\varphi(φ\varphi 的核)
两条线之间的「间隔」 值差除以 φ\varphi 在法向上的变化率
直线的方向 由 φ\varphi 决定,与 φ\varphi 的系数正交
这个图像为什么值得记

它把「一个泛函 = 一张试卷」讲通了:每个向量答题,φ\varphi 给分。
得零分的那批向量构成一张过原点的平面(核);得 11 分的那批构成它的一个平移。

顺带核对维数:dim⁡range⁡φ=1\dim\operatorname{range}\varphi=1(自测第 5 题:非零泛函必满射),
由 08 讲基本定理得 dim⁡null⁡φ=n−1\dim\operatorname{null}\varphi=n-1;再用 3.6 于 U=null⁡φU=\operatorname{null}\varphi,得

dim⁡(null⁡φ)0=n−(n−1)=1\dim(\operatorname{null}\varphi)^0=n-(n-1)=1

而 (null⁡φ)0=span⁡(φ)(\operatorname{null}\varphi)^0=\operatorname{span}(\varphi)——「只差一个尺度」的那一个泛函。
这就解释了为什么「一张等值线族」与「一个泛函」是同一件事。

零化子 = 「看不见的维数」

U0U^0 的定义是「在 UU 上全部瞎掉」。那么 UU 越大,能瞎掉的泛函越少——这正是 dim⁡U0=dim⁡V−dim⁡U\dim U^0=\dim V-\dim U 的几何读法:

(瞎掉的泛函数)=(总维数)−(被测量的维数)(\text{瞎掉的泛函数}) = (\text{总维数}) - (\text{被测量的维数})

就像量一个 33 维物体,你能取的独立读数最多 33 个;如果你只量其中一张平面(22 维),那剩下的 11 个自由度就是「你没法用这些读数区分的方向」。

记忆钩子

基是骨架,对偶基是卡尺。
骨架定方向,卡尺定读数。换骨架,卡尺跟着换。

对偶把箭头反过来,把数字留下来。
T:V→WT:V\to W 变成 T′:W′→V′T':W'\to V';复合 STST 变成 T′S′T'S';矩阵 AA 变成 ATA^{\mathsf{T}}。

核与像换位。
null⁡T′=(range⁡T)0\operatorname{null}T'=(\operatorname{range}T)^0、range⁡T′=(null⁡T)0\operatorname{range}T'=(\operatorname{null}T)^0;
单射对满射,满射对单射。


五、常见误区

误区 1:把 VV 与 V′V' 当成同一个空间,随手把 φ\varphi 和 vv 相加

φ∈V′\varphi\in V' 是函数,v∈Vv\in V 是向量。φ+v\varphi+v 没有定义,φ⋅v\varphi\cdot v 也没有。
唯一有定义的「混合运算」是求值:φ(v)∈F\varphi(v)\in\mathbb{F},结果是个数。

为什么容易错:在 Rn\mathbb{R}^n 里二者都能写成一列 nn 个数,看起来一样。
c=(c1,…,cn)c=(c_1,\dots,c_n) 与 φ(x)=c1x1+⋯+cnxn\varphi(x)=c_1x_1+\cdots+c_nx_n 确实一一对应——
但这是借着标准基做的配对,不是「它们本来是一个东西」。换一组基,这层对应就散了。

误区 2:把 T′T' 当成 TT 的转置

T′T' 是映射:T′∈L(W′,V′)T'\in\mathcal{L}(W',V'),输入是 WW 上的泛函。
转置是矩阵层面的事,而且它只在两侧都取对偶基时才成立(3.10)。

具体错法:算出 M(T)\mathcal{M}(T) 是 3×23\times2,就说「T′T' 是那个 2×32\times3 的矩阵」。
少了一句「关于哪两组基」——矩阵从来不能脱离基单独说话(09 讲)。

误区 3:以为 U0U^0 是 VV 的子空间,或者以为它就是正交补

U0⊆V′U^0\subseteq V',U⊆VU\subseteq V,两者住在不同空间,不能比较包含,也不能相加。

对比一下 R3\mathbb{R}^3 中的平面 U={(x,y,z):x+y+z=0}U=\{(x,y,z):x+y+z=0\}:

  • U0=span⁡(φ)U^0=\operatorname{span}(\varphi),其中 φ(x,y,z)=x+y+z\varphi(x,y,z)=x+y+z——它住在 (R3)′(\mathbb{R}^3)' 里;
  • 正交补 U⊥=span⁡((1,1,1))U^{\perp}=\operatorname{span}\big((1,1,1)\big)——它住在 R3\mathbb{R}^3 里。

两者维数都是 11,长得也像,但只有先有内积,才能把它们对应起来。
在纯对偶的理论里,U0U^0 与 U⊥U^{\perp} 是两样东西。

误区 4:以为 V≅V′V\cong V' 是「自然」的

维数相同确实给出同构,但这个同构必须选基。换基,对偶基全换(第二节的斜基例子)。
所以「vv 对应哪个 φ\varphi」没有内在答案。

对比:V≅V′′V\cong V'' 有一个不需要选基的同构(第六节)。这就是为什么数学上把 V′′V'' 叫作「自然」的那个。
顺带一个推论式的检验:如果你写下的 V→V′V\to V' 同构在换基之后变了,那它就不是自然的。

误区 5:把单射与满射的对偶方向记反

正确的是:

T 满射  ⟺  T′ 单射,T 单射  ⟺  T′ 满射T\ \text{满射}\iff T'\ \text{单射},\qquad T\ \text{单射}\iff T'\ \text{满射}

也就是说,TT 与 T′T' 的性质是交叉的,不是平行的。

记法:TT 的「像不满」在对偶侧变成「核非零」。像不满 ↔ 核非零,正是 range⁡T′=(null⁡T)0\operatorname{range}T'=(\operatorname{null}T)^0 与 null⁡T′=(range⁡T)0\operatorname{null}T'=(\operatorname{range}T)^0 这两条的直接后果。

误区 6:把 dim⁡U0=dim⁡V−dim⁡U\dim U^0=\dim V-\dim U 到处乱用

这条的证明用了两次「有限维」:dim⁡V′=dim⁡V\dim V'=\dim V(第二节)与线性映射基本定理(08 讲)。
无限维时 V′V' 可能比 VV「大得多」,这个等式不成立。
本讲所有维数结论都默认有限维——这不是省事,是必要条件。


六、拓展(可跳过)

双重对偶:不用选基的同构

设 V′′=(V′)′V''=(V')',叫 VV 的双重对偶空间。定义

Λ:V→V′′,(Λv)(φ)=φ(v)\Lambda:V\to V'',\qquad (\Lambda v)(\varphi)=\varphi(v)

注意这个定义长什么样:Λv\Lambda v 是 V′′V'' 的元素,也就是说它是一个作用在泛函上的泛函。它做什么?把 φ\varphi 送去 φ(v)\varphi(v)——把「测量」这件事本身当成被测量的对象。

Λ\Lambda 是线性的:(Λ(u+v))(φ)=φ(u+v)=φ(u)+φ(v)=(Λu)(φ)+(Λv)(φ)(\Lambda(u+v))(\varphi)=\varphi(u+v)=\varphi(u)+\varphi(v)=(\Lambda u)(\varphi)+(\Lambda v)(\varphi)。

Λ\Lambda 是单射。设 Λv=0\Lambda v=0,即对所有 φ∈V′\varphi\in V' 有 φ(v)=0\varphi(v)=0。若 v≠0v\neq0,把它扩成基 v=v1,v2,…,vnv=v_1,v_2,\dots,v_n,取对偶基的第一个 φ1\varphi_1,则 φ1(v)=1≠0\varphi_1(v)=1\neq0,矛盾。故 v=0v=0。

有限维时 dim⁡V′′=dim⁡V′=dim⁡V\dim V''=\dim V'=\dim V,单射即为同构。所以

V≅V′′(不需要选任何基)V\cong V''\qquad(\text{不需要选任何基})

「自然」在这里的确切含义

Λ\Lambda 的公式里没有出现任何基:(Λv)(φ)=φ(v)(\Lambda v)(\varphi)=\varphi(v),只用了求值。
所以换基不改变 Λ\Lambda。

而 V→V′V\to V' 的同构没有这种写法——你能写出的每一个都需要先挑一组基。
这就是「自然同构」与「恰好同构」的区别。这一区分在微分几何、表示论里是基础语言。

商空间的对偶就是零化子

设 U⊆VU\subseteq V,π:V→V/U\pi:V\to V/U 是商映射(11 讲)。则 π′∈L((V/U)′,V′)\pi'\in\mathcal{L}\big((V/U)',V'\big),并且可以证明

π′ 是单射,且 range⁡π′=U0\pi'\ \text{是单射,且}\ \operatorname{range}\pi'=U^0

于是 π′\pi' 是 (V/U)′(V/U)' 到 U0U^0 的同构。读法:「商掉 UU 之后还能问的问题」,正好就是「在 UU 上瞎掉的那些泛函」。 两边都是由「UU 之外的那部分信息」构成的。

这个同构同样不需要选基,而且连有限维都不要求。

一组泛函的零空间交集

设 φ1,…,φm∈V′\varphi_1,\dots,\varphi_m\in V' 线性无关,则

dim⁡(null⁡φ1∩⋯∩null⁡φm)=dim⁡V−m\dim\big(\operatorname{null}\varphi_1\cap\cdots\cap\operatorname{null}\varphi_m\big)=\dim V-m

这是 3.6 的一个化身,但要用 3.9 才落得干脆。定义

Γ:V→Fm,Γ(v)=(φ1(v),…,φm(v))\Gamma:V\to\mathbb{F}^m,\qquad \Gamma(v)=\big(\varphi_1(v),\dots,\varphi_m(v)\big)

Γ\Gamma 显然线性,而且 null⁡Γ\operatorname{null}\Gamma 恰好就是那个交集。

断言 Γ\Gamma 是满射。按 3.9,只需证 Γ′\Gamma' 是单射。取 Fm\mathbb{F}^m 的标准基的对偶基 ψ1,…,ψm\psi_1,\dots,\psi_m,则

(Γ′(ψj))(v)=ψj(Γv)=φj(v)\big(\Gamma'(\psi_j)\big)(v)=\psi_j(\Gamma v)=\varphi_j(v)

即 Γ′(ψj)=φj\Gamma'(\psi_j)=\varphi_j。于是 Γ′\Gamma' 把 (Fm)′(\mathbb{F}^m)' 的一组基送到 V′V' 中一个线性无关组(φ1,…,φm\varphi_1,\dots,\varphi_m 线性无关是假设)——这正说明 Γ′\Gamma' 是单射。

于是 Γ\Gamma 满射,由 08 讲基本定理,

dim⁡(null⁡φ1∩⋯∩null⁡φm)=dim⁡null⁡Γ=dim⁡V−dim⁡range⁡Γ=dim⁡V−m\dim\big(\operatorname{null}\varphi_1\cap\cdots\cap\operatorname{null}\varphi_m\big)=\dim\operatorname{null}\Gamma=\dim V-\dim\operatorname{range}\Gamma=\dim V-m

∎

这就是「每多一个独立方程,解空间少一维」的严格版本。 齐次方程组 Ax=0Ax=0 的每一行给一个泛函,行向量线性无关的条数就是 rank⁡A\operatorname{rank}A,于是解空间维数 =n−rank⁡A=n-\operatorname{rank}A。第一节提出的那个问题,到这里有了答案。


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

1. 判断下列哪些是线性泛函,不是的说出哪条性质坏了:

(a) φ(x,y)=x+2y−1\varphi(x,y)=x+2y-1;(b) φ(p)=p(0)p(1)\varphi(p)=p(0)p(1);(c) φ(A)=tr⁡(A)\varphi(A)=\operatorname{tr}(A)(AA 为 2×22\times2 矩阵);(d) φ(x,y)=∣x∣\varphi(x,y)=|x|。

2. 设 V=R3V=\mathbb{R}^3,基 v1=(1,0,1)v_1=(1,0,1)、v2=(0,1,1)v_2=(0,1,1)、v3=(0,0,1)v_3=(0,0,1)。求它的对偶基,并写出 φ1,φ2,φ3\varphi_1,\varphi_2,\varphi_3 的显式公式。

3. 设 U=span⁡((1,1,0),(0,1,1))⊆R3U=\operatorname{span}\big((1,1,0),(0,1,1)\big)\subseteq\mathbb{R}^3。求 U0U^0,并用维数公式核对。

4. 设 T:R2→R2T:\mathbb{R}^2\to\mathbb{R}^2,T(x,y)=(x+2y, 3x+4y)T(x,y)=(x+2y,\ 3x+4y)。设 φ1,φ2\varphi_1,\varphi_2 是 R2\mathbb{R}^2 标准基的对偶基。(a) 写出 M(T′)\mathcal{M}(T');(b) 把 T′(φ1)T'(\varphi_1)、T′(φ2)T'(\varphi_2) 写成 φ1,φ2\varphi_1,\varphi_2 的线性组合,核对与 (a) 是否一致。

5. 设 φ\varphi 是 VV 上的线性泛函且 φ≠0\varphi\neq0。证明 φ\varphi 是满射。(提示:先想 range⁡φ\operatorname{range}\varphi 是 F\mathbb{F} 的什么。)

答案(点开)

1. (a) 不是。φ(0,0)=−1≠0\varphi(0,0)=-1\neq0,线性映射必须把零送到零。
(b) 不是。φ(2p)=p(0)p(1)⋅4≠2φ(p)\varphi(2p)=p(0)p(1)\cdot4\neq2\varphi(p)——它是二次的。
(c) 是。迹对矩阵加法与标量乘都线性。
(d) 不是。φ((−1)(1,0))=φ(−1,0)=1\varphi\big((-1)(1,0)\big)=\varphi(-1,0)=1,而 (−1)φ(1,0)=−1(-1)\varphi(1,0)=-1,标量乘坏了。

2. 设 φj(x,y,z)\varphi_j(x,y,z) 待定。由第三节 3.1 的公式,把 (x,y,z)(x,y,z) 写成基的线性组合:

(x,y,z)=x⋅(1,0,1)+y⋅(0,1,1)+(z−x−y)⋅(0,0,1)(x,y,z)=x\cdot(1,0,1)+y\cdot(0,1,1)+(z-x-y)\cdot(0,0,1)

系数依次是 xx、yy、z−x−yz-x-y,所以

φ1(x,y,z)=x,φ2(x,y,z)=y,φ3(x,y,z)=z−x−y\varphi_1(x,y,z)=x,\quad \varphi_2(x,y,z)=y,\quad \varphi_3(x,y,z)=z-x-y

核对:φ3(v3)=1−0−0=1\varphi_3(v_3)=1-0-0=1 ✓;φ3(v1)=1−1−0=0\varphi_3(v_1)=1-1-0=0 ✓;φ3(v2)=1−0−1=0\varphi_3(v_2)=1-0-1=0 ✓。
(也可设 ax+by+czax+by+cz 解三个方程,结果相同。)

3. 设 φ(x,y,z)=ax+by+cz\varphi(x,y,z)=ax+by+cz。要求在 (1,1,0)(1,1,0) 与 (0,1,1)(0,1,1) 上为零:

a+b=0,b+c=0a+b=0,\qquad b+c=0

取 b=tb=t,则 a=−ta=-t、c=−tc=-t,即 φ=t(−x+y−z)\varphi=t(-x+y-z)。故

U0=span⁡(φ),φ(x,y,z)=−x+y−zU^0=\operatorname{span}(\varphi),\qquad \varphi(x,y,z)=-x+y-z

核对维数:dim⁡U=2\dim U=2(两向量不共线),dim⁡U0=1=3−2\dim U^0=1=3-2 ✓。

4. (a) A=M(T)=(1234)A=\mathcal{M}(T)=\begin{pmatrix}1&2\\3&4\end{pmatrix},故

M(T′)=AT=(1324)\mathcal{M}(T')=A^{\mathsf{T}}=\begin{pmatrix}1&3\\2&4\end{pmatrix}

(b) T′(φ1)(x,y)=φ1(x+2y, 3x+4y)=x+2y=φ1(x,y)+2φ2(x,y)T'(\varphi_1)(x,y)=\varphi_1(x+2y,\ 3x+4y)=x+2y=\varphi_1(x,y)+2\varphi_2(x,y);
T′(φ2)(x,y)=3x+4y=3φ1(x,y)+4φ2(x,y)T'(\varphi_2)(x,y)=3x+4y=3\varphi_1(x,y)+4\varphi_2(x,y)。
所以系数依次是 (1,2)(1,2) 与 (3,4)(3,4),正是 M(T′)\mathcal{M}(T') 的两列 ✓。
(注意:这两列与 AA 的两行相同,这就是转置。)

5. range⁡φ\operatorname{range}\varphi 是 F\mathbb{F} 的子空间。而 F\mathbb{F} 的子空间只有两个:{0}\{0\} 与 F\mathbb{F} 全体。
若 range⁡φ={0}\operatorname{range}\varphi=\{0\},则 φ\varphi 把一切都送到 00,即 φ=0\varphi=0,与假设矛盾。
故 range⁡φ=F\operatorname{range}\varphi=\mathbb{F},φ\varphi 是满射。∎
顺带一个结论:F\mathbb{F} 上的非零线性泛函都是满的,所以它的核必然是 n−1n-1 维的(3.6)。


八、复习卡

项 内容
线性泛函 VV 上从 VV 到 F\mathbb{F} 的线性映射,即 L(V,F)\mathcal{L}(V,\mathbb{F}) 的元素
对偶空间 V′=L(V,F)V'=\mathcal{L}(V,\mathbb{F}),运算逐点做
维数相等 有限维时 dim⁡V′=dim⁡V\dim V'=\dim V
对偶基 φj(vk)=δjk\varphi_j(v_k)=\delta_{jk};存在唯一由线性映射引理保证
对偶基读坐标 v=φ1(v)v1+⋯+φn(v)vnv=\varphi_1(v)v_1+\cdots+\varphi_n(v)v_n
对偶基是基 用 vkv_k 去咬可证线性无关;长度 =dim⁡V′=\dim V'
对偶映射 T′(φ)=φ∘TT'(\varphi)=\varphi\circ T,T′∈L(W′,V′)T'\in\mathcal{L}(W',V'),方向相反
复合反序 (ST)′=T′S′(ST)'=T'S';另有 (S+T)′=S′+T′(S+T)'=S'+T'、(λT)′=λT′(\lambda T)'=\lambda T'
零化子 U0={φ∈V′:φ 在 U 上恒为 0}⊆V′U^0=\{\varphi\in V':\varphi\ \text{在}\ U\ \text{上恒为}\ 0\}\subseteq V'
零化子是子空间 是 V′V' 的子空间
零化子维数 dim⁡U0=dim⁡V−dim⁡U\dim U^0=\dim V-\dim U(有限维)
两个极端 U0={0}  ⟺  U=VU^0=\{0\}\iff U=V;U0=V′  ⟺  U={0}U^0=V'\iff U=\{0\}
对偶的核与像 null⁡T′=(range⁡T)0\operatorname{null}T'=(\operatorname{range}T)^0;range⁡T′=(null⁡T)0\operatorname{range}T'=(\operatorname{null}T)^0
同维 dim⁡range⁡T′=dim⁡range⁡T\dim\operatorname{range}T'=\dim\operatorname{range}T
单射满射互换 TT 满   ⟺  T′\iff T' 单;TT 单   ⟺  T′\iff T' 满
矩阵转置 M(T′)=M(T)T\mathcal{M}(T')=\mathcal{M}(T)^{\mathsf{T}}(两侧取对偶基)
副产品 列秩 == 行秩
双重对偶 Λ:V→V′′\Lambda:V\to V'',(Λv)(φ)=φ(v)(\Lambda v)(\varphi)=\varphi(v),不需选基的同构(有限维)
不自然 vs 自然 V≅V′V\cong V' 需选基;V≅V′′V\cong V'' 不需要

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

  • 主线出处:本讲对应《线性代数应该这样学》(第 4 版,Sheldon Axler 著,吴俊达、何阳 译)第 3 章 3F 节「对偶」,PDF 页码 p102–113。按编号回查:线性泛函的定义 3.108、例 3.109(四个泛函例子)、对偶空间 3.110、dim⁡V′=dim⁡V\dim V'=\dim V 3.111、对偶基 3.112、例 3.113(Fn\mathbb{F}^n 标准基的对偶基)、对偶基给出坐标 3.114、对偶基是 V′V' 的基 3.116、对偶映射 3.118、例 3.119(微分映射的对偶)、对偶映射的代数性质 3.120、零化子 3.121、例 3.122 与 3.123(R5\mathbb{R}^5 的二维子空间)、零化子是子空间 3.124、零化子的维数 3.125、两项极端情形 3.127、T′T' 的零空间 3.128、满射等价于对偶单射 3.129、T′T' 的值域 3.130、单射等价于对偶满射 3.131、T′T' 的矩阵是转置 3.132、列秩等于行秩 3.133。
  • 符号差异:有的教材用 V∗V^{*} 记对偶空间、T∗T^{*} 记对偶映射;本课把 ∗* 留给伴随,所以一律用撇号。阅读时注意撇号还与导数共用——看它挂在空间上还是函数上。
  • 与前后讲的接口:线性映射引理、L(V,W)\mathcal{L}(V,W) 的向量空间结构见 07 讲;零空间、值域与线性映射基本定理见 08 讲;矩阵的定义、矩阵乘法与 M(T)\mathcal{M}(T) 见 09 讲;ATA^{\mathsf{T}} 与列秩见 09 讲;扩充定理见 05 讲;子空间判据见 03 讲;商映射与商空间见 11 讲。3.6 的证法一用的正是「把子空间问题变成映射的零空间问题再套基本定理」这个套路。
  • 想深挖,3F 节的习题值得挑着做:习题 3(v≠0v\neq0 时存在 φ\varphi 使 φ(v)=1\varphi(v)=1——本讲双重对偶单射性用到的就是它);习题 6(null⁡φ⊆null⁡ψ  ⟺  ψ=cφ\operatorname{null}\varphi\subseteq\operatorname{null}\psi\iff\psi=c\varphi,泛函版的「两个方程成比例」);习题 11(用 ψ(vk)\psi(v_k) 展开 ψ\psi,是 3.114 的对偶版本);习题 21–22(零化子与包含、和、交的关系:(U+W)0=U0∩W0(U+W)^0=U^0\cap W^0、(U∩W)0=U0+W0(U\cap W)^0=U^0+W^0);习题 26(Ω\Omega 与它的零化子互为对偶);习题 30(任何一组对偶基都被某个基的对偶基实现);习题 32(双重对偶,即本讲第六节);习题 33((V/U)′≅U0(V/U)'\cong U^0)。
  • 另一个角度:把线性泛函看成「一张试卷」的讲法,在数值分析与优化里非常常见——有限元里的「试探函数 / 检验函数」就是 VV 与 V′V' 各取一套;线性规划里的对偶问题、拉格朗日乘子,都是「用一组成员资格测量约束」的同一思想。这些方向已经超出线性代数的范围,但本讲的结构是它们的骨架。
  • 权威查证:Bronstein《数学手册》俄文第 10 版(1962)与英文第 6 版(2015)均可检索 "dual space / Dualraum / сопряжённое пространство",可复核对偶空间、零化子、转置映射的定义与记号。
  • 术语别名:线性泛函 = linear functional;对偶空间 = dual space(也叫共轭空间);对偶映射 = dual map,也叫转置映射(transpose map);零化子 = annihilator;双重对偶 = double dual / bidual;对偶基 = dual basis。称谓不同不影响内容。
一句话收束

对这一讲,只要记住三件事就够用:对偶基是读坐标的卡尺、零化子少掉的维数正好是被量掉的维数、单射与满射在对偶侧互换。剩下的都是这三条的展开。