DennyQi's Log

08 对偶空间

从对偶空间看“矩阵的转置”

从向量空间的角度看“转置”似乎是一件神奇的事,无论从行向量还是从列向量的角度来看,转置的操作都拆散了原先的向量的结构。但转置前后的矩阵在性质上非常相近的。我们希望从线性映射的角度来理解转置。

对偶空间,对偶映射,线性泛函,对偶基的概念

我们知道一个线性映射T:VWT:V \to W对应着一个矩阵ATA_T(在特定的基下),那么什么样的映射对应着ATA_T^\top?结论是,TT的对偶映射对应着ATA_T^\top

TT的对偶映射是从WW的对偶空间(记为WW')到VV的对偶空间(记为VV')的某个线性映射(记为TT'),之所以称为“某个”,是因为从VWV \to W的映射TT有很多,我们将会看到WVW' \to V'的映射TT'也有很多,而正是TT的选取决定了TT'

对偶空间是一个向量空间,其中的每个“向量”是一个线性泛函。线性泛函是指一个VRV \to \R的线性映射,本质上它不过是一个从某向量空间到一维空间(实数)的线性映射。我们知道把从某个空间到某个空间的所有线性映射收集到一起也构成一个向量空间,其中的“向量”是映射。所以我们把所有从VRV \to \R的泛函收集起来就构成了一个向量空间T(V,R)T(V,\R),这就是VV的对偶空间,记作VV'

例如,L(x,y,z)=3x+4y5zL(x,y,z)=3x+4y-5z就是一个线性泛函,它属于R3\R^3的对偶空间。由于它是线性的,我们发现其实只要系数(3,4,5)(3,4,5)发生了变化它就是一个全新的泛函了,它依然属于R3\R^3的对偶空间。进一步我们发现,这三个数可以任意自由地变化,因此泛函的个数应该和R3\R^3的向量一样多,R3\R^3本身和R3\R^3的对偶空间之间有一一对应的关系,这从某种意义上暗示我们,一个空间和它的对偶空间确实是“对偶”的。

为了更精确的描述这件事,其实我们要做的就是确定对偶空间这个向量空间的维数。确定维数也就必须定义“基”。还是要记得,此时基向量是“基泛函”,我们称它“对偶基”。由于我们定义过线性映射的加法和乘法((T1+T2)(v)=T1(v)+T2(v)(T_1+T_2)(v)=T_1(v)+T_2(v)(cT)(v)=c(T(v))(cT)(v)=c(T(v))),只需要自然地沿用普通向量线性独立和张成的定义,就可以定义出对偶基。而关键在于,如何找到一组对偶基,以及VV的对偶基与VV本身的一组基{vi}\{v_i\}有什么联系。

如果我们能找到nnVV'里的泛函LiL_i,使得:对于L1L_1,在这nnviv_i里只有L1(v1)=1L_1(v_1)=1,其余都为L1(vj)=0L_1(v_j) =0;对于L2L_2,只有L2(v2)=1L_2(v_2)=1其余都是L2(vj)=0L_2(v_j)=0……依此类推。这样可以验证这组{Li}\{L_i\}是一组对偶基,记为LvˉL^{\bar{v}}。可见,确定VV的一组基就可以相应地找到一组对偶基。

F=c1L1++cnLnF=c_1L_1+\cdots+c_nL_n。证明线性独立性即证F=0F=0当且仅当cic_i恒等于0。(F=0F=0表示F(v)=0F(v)=0恒成立,即这个“函数”是恒等于0的。)由于基向量的映射决定整个线性映射,因此F=0F=0当且仅当F(vi)=0F(v_i)=0恒成立。根据定义,F(vi)=ciLi=ciF(v_i)=c_iL_i=c_i,所以F(vi)=0F(v_i)=0当且仅当ci=0c_i=0。所以这要求ci=0c_i=0恒成立。

对于VV'中的任何一个泛函LL,我们设L(vi)=diL(v_i)=d_i,这样我们就知道了LL的全部性质。那么构造一个泛函L=d1L1++dnLnL'=d_1L_1+\cdots+d_nL_n,这就使得它满足了L(vi)=di=L(vi)L'(v_i)=d_i=L(v_i),由于基的映射决定整个映射,所以一定有L=LL'=L。也就是说任何一个VV'中的泛函都可以通过线性组合的方式表示出来,因此也就是说通过L1,,LnL_1,\cdots,L_n的线性组合,可以张出整个VV'

综上LiL_iVV'的一组基。

现在来回答T:VWT:V \to W的对偶映射T:WVT':W' \to V'是如何由TT决定的。定义TT'就是对于任意的LWL \in W'定义T(L)T'(L),其中T(L)T'(L)VV'中的一个泛函。而定义T(L)T'(L)就是对于任意vVv \in V定义T(L)(v)T'(L)(v)。我们定义:vV,T(L)(v)=L(T(v))\forall v \in V, T'(L)(v)=L(T(v))

现在可以验证TT'确实是一个线性映射。T(L1+L2)=T(L1)+T(L2)T'(L_1+L_2)=T'(L_1)+T'(L_2),因为T(L1+L2)(v)=(L1+L2)(T(v))=L1(T(v))+L2(T(v))T'(L_1+L_2)(v)=(L_1+L_2)(T(v))=L_1(T(v))+L_2(T(v)) =T(L1)(v)+T(L2)(v)=T'(L_1)(v)+T'(L_2)(v)T(cL)=c(T(L))T'(cL)=c(T'(L)),因为T(cL)=(cL)(T(v))=c(L(T(v)))=c(T(L)(v))T'(cL)=(cL)(T(v))=c(L(T(v)))=c(T'(L)(v))

转置

下面就来看对偶映射对应的矩阵。对偶映射的矩阵是容易定义的,因为仅仅只需要把泛函“真的看作向量”。我们知道线性映射的矩阵是取决于基的选取的,那么我们就可以认为对偶映射的矩阵是依赖于我们的对偶基的。

TT的矩阵为AATT'的矩阵为BB。我们知道成立T(vi)=A1iw1++AmiwmT\left(\boldsymbol{v}_{i}\right)=A_{1 i} \boldsymbol{w}_{1}+\cdots+A_{mi} \boldsymbol{w}_{m},那么BB就可以定义为T(Liwˉ)=B1iL1vˉ++BniLnvˉT^{\prime}\left(L_{i}^{\bar{w}}\right)=B_{1i} L_{1}^{\bar{v}}+\cdots+B_{n i} L_{n}^{\bar{v}}。把vjv_j代入此式得到T(Liwˉ)(vj)=B1iL1vˉ(vj)++BniLnvˉ(vj)=BjiT'(L^{\bar{w}}_i)(v_j)=B_{1i} L_{1}^{\bar{v}}(v_j)+\cdots+B_{n i} L_{n}^{\bar{v}}(v_j)=B_{ji};而根据对偶映射的定义却得到T(Liwˉ)(vj)=Liwˉ(T(vj))=Liwˉ(A1jw1++Amjwm)T'(L^{\bar{w}}_i)(v_j)=L^{\bar{w}}_i(T(v_j))=L^{\bar{w}}_i(A_{1 j} \boldsymbol{w}_{1}+\cdots+A_{mj} \boldsymbol{w}_{m}) =A1jLiwˉ(w1)++AmjLiwˉ(wm)=Aij=A_{1j}L^{\bar{w}}_i(w_1)+\cdots+A_{mj}L^{\bar{w}}_i(w_m)=A_{ij},因此Bij=AijB_{ij}=A_{ij}恒成立,所以就有A=BA^\top=B

从对偶空间看“矩阵的行秩等于列秩”

我们知道矩阵的列秩(或者行秩)是列空间的维数。要证行秩等于列秩即证dim(C(A))=dim(C(A))\dim(C(A))=\dim(C(A^\top))

线性映射的矩阵是针对坐标来描述的,由于坐标与向量是双射的,不难知道dim(Im(T))=dim(C(AT))\dim(\text{Im}(T))=\dim(C(A_T))。我们已经充分认识到,转置就是对偶映射的矩阵,因此我们想证明dim(C(AT))=dim(C(AT))\dim(C(A_T))=\dim(C(A_T^\top)),只需证明dim(Im(T))=dim(Im(T))\dim(\text{Im}(T))=\dim(\text{Im}(T'))

要证明这个结论,还需要更深入地了解对偶映射。重点是,对偶映射的image和kernel有什么特殊性。对于T:VWT:V \to W,根据定义Ker(T)\text{Ker}(T')是指WW'中所有满足T(L)=0T'(L)=0LL的集合,也即L(T(v))=0L(T(v))=0vV\forall v \in V成立,也就是说Im(T)\text{Im}(T)里的向量经过Ker(T)\text{Ker}(T')中任意泛函的映射后都得到0。

这样的描述过于繁琐,方便起见,我们一般化地假设VV中有一个子空间UU,把所有满足uU,L(u)=0\forall u \in U, L(u)=0LVL \in V'收集到一起,经过验证这是一个向量空间,这个空间是VV'的子空间,我们称这个子空间为子空间UU对应的annihilator,记为U0U^0。在VV中确定UU,就能对应地在对偶空间VV'中确定U0U^0

我们将会看到,Ker(T)\text{Ker}(T')现在就可以被方便地描述为(Im(T))0(\text{Im}(T))^0(也会看到Im(T)\text{Im}(T')可以被方便地描述为(Ker(T))0(\text{Ker}(T'))^0)。首先Im(T)\text{Im}(T)WW的一个子空间。LW\forall L \in W',如果L(Im(T))0L\in (\text{Im}(T))^0,也即LL满足对于Im(T)\text{Im}(T)中的向量T(v)T(v)恒成立L(T(v))=0L(T(v))=0,就说明T(L)=0T'(L)=0,也即LKer(T)L \in \text{Ker}(T');反过来,如果LKer(T)L \in \text{Ker}(T'),也即T(L)=0T'(L)=0,就说明vV\forall v \in V成立L(T(v))=0L(T(v))=0,也即uIm(T),L(u)=0\forall u \in \text{Im}(T),L(u)=0,因此L(Im(T))0L \in (\text{Im}(T))^0。综上Ker(T)=(Im(T))0\text{Ker}(T')=(\text{Im}(T))^0

有一个重要的结论,dim(U0)=dim(V)dim(U)\dim(U^0)=\dim(V)-\dim(U)。这个结论直接回答了annihilator的维数。

Pf:

定义Tincl:UVT_{\text{incl}}:U \to V满足uU,Tincl(u)=u\forall u \in U,T_{\text{incl}}(u)=u。根据The Rank-Nullity Theorem,一定有dim(V)=dim(Im(Tincl))+dim(Ker(Tincl))\dim(V')=\dim(\text{Im}(T'_{\text{incl}}))+\dim(\text{Ker}(T'_\text{incl}))。根据Steinitz Exchange Lemma,我们一定可以找到VV的一组基u1,,um,vk1,,vknmu_1,\cdots,u_m,v_{k_1},\cdots,v_{k_{n-m}},使得v1vmv_1 \cdots v_m是刚好是UU的一组基。

LU\forall L \in U',存在一个VV中的泛函LVL_V满足imi \leq mLV(vi)=L(vi)L_V(v_i)=L(v_i)。于是uU\forall u \in UTincl(LV)(u)=LV(Tincl(u))=LV(u)=LV(c1v1++cmvm)T'_{\text{incl}}(L_V)(u)=L_V(T_{\text{incl}}(u))=L_V(u)=L_V(c_1v_1+\cdots+c_mv_m) =c1LV(v1)++cmLV(vm)=c1L(v1)++cmL(vm)=c_1L_V(v_1)+\cdots+c_mL_V(v_m)=c_1L(v_1)+\cdots+c_mL(v_m) =L(c1v1++cmvm)=L(u)=L(c_1v_1+\cdots+c_mv_m)=L(u),因此Tincl(LV)=LT'_{\text{incl}}(L_V)=LIm(Tincl)={Tincl(L0)L0V}\text{Im}(T'_\text{incl})=\{T'_\text{incl}(L_0)|\forall L_0 \in V'\}。我们已经证明了LU\forall L \in U'LVVs.t.L=Tincl(LV)\exists L_V \in V' s.t. L=T'_{\text{incl}}(L_V),因此UIm(Tincl)U' \subseteq \text{Im}(T'_\text{incl})。而Im(Tincl)U\text{Im}(T'_\text{incl}) \subseteq U',所以Im(Tincl)=U\text{Im}(T'_\text{incl})=U'

Ker(Tincl)={LVTincl(L)=0}\text{Ker}(T'_\text{incl})=\{L \in V'|T'_\text{incl}(L)=0\}。而Tincl(L)=0T'_\text{incl}(L)=0也就是uU,Tincl(L)(u)=0,而\forall u\in U,T'_\text{incl}(L)(u)=0,而 Tincl(L)(u)=L(Tincl(u))=L(u)T'_\text{incl}(L)(u)=L(T_\text{incl}(u))=L(u),所以Tincl(L)(u)=0T'_\text{incl}(L)(u)=0恒成立当且仅当L(u)=0L(u)=0恒成立。因此根据U0U^0的定义,Ker(Tincl)=U0\text{Ker}(T'_\text{incl})=U^0

综上,dim(Im(Tincl))=dim(U)\dim(\text{Im}(T'_\text{incl}))=\dim(U')dim(Ker(Tincl))=dim(U0)\dim(\text{Ker}(T'_\text{incl}))=\dim(U_0),因此dim(V)=dim(U)+dim(U0)\dim(V')=\dim(U')+\dim(U^0)。而根据对偶基的性质,dim(U)=dim(U)\dim(U')=\dim(U),因此dim(V)=dim(U)+dim(U0)\dim(V')=\dim(U)+\dim(U^0)

现在可以证明Im(T)=(Ker(T))0\text{Im}(T')=(\text{Ker}(T))^0了!

LWW\forall L_W \in W'T(LW)(v)=LW(T(v))T'(L_W)(v)=L_W(T(v))。由于vKer(T)\forall v \in \text{Ker}(T)成立T(v)=0T(v)=0,因此vKer(T)\forall v \in \text{Ker}(T),有LW(T(v))=LW(0)=0L_W(T(v))=L_W(0)=0。即vKer(T)\forall v \in \text{Ker}(T)T(LW)(v)=0T'(L_W)(v)=0恒成立,所以T(LW)(Ker(T))0T'(L_W) \in (\text{Ker}(T))^0。因此Im(T)(Ker(T))0\text{Im}(T') \subseteq (\text{Ker}(T))^0

dim(Im(T))=dim(Im(T))=dim(V)dim(Ker(T))\dim(\text{Im}(T'))=\dim(\text{Im}(T))=\dim(V)-\dim(\text{Ker}(T)) =dim((Ker(T))0)=\dim((\text{Ker}(T))^0),因此Im(T)=(Ker(T))0\text{Im}(T')=(\text{Ker}(T))^0

由此,根据The Rank-Nullity Theorem,有dim(Im(T))=dim(W)dim(Ker(T))\dim(\text{Im}(T'))=\dim(W')-\dim(\text{Ker}(T')),而对偶空间的维数与原空间相同,并且我们知道Ker(T)\text{Ker}(T')就是(Im(T))0(\text{Im}(T))^0,所以它就等于dim(W)dim((Im(T))0)\dim(W)-\dim((\text{Im}(T))^0),而根据我们的定理,它就等于dim(Im(T))\dim(\text{Im}(T))

所以我们证明了行秩等于列秩!