从对偶空间看“矩阵的转置”
从向量空间的角度看“转置”似乎是一件神奇的事,无论从行向量还是从列向量的角度来看,转置的操作都拆散了原先的向量的结构。但转置前后的矩阵在性质上非常相近的。我们希望从线性映射的角度来理解转置。
对偶空间,对偶映射,线性泛函,对偶基的概念
我们知道一个线性映射T:V→W对应着一个矩阵AT(在特定的基下),那么什么样的映射对应着AT⊤?结论是,T的对偶映射对应着AT⊤。
T的对偶映射是从W的对偶空间(记为W′)到V的对偶空间(记为V′)的某个线性映射(记为T′),之所以称为“某个”,是因为从V→W的映射T有很多,我们将会看到W′→V′的映射T′也有很多,而正是T的选取决定了T′。
对偶空间是一个向量空间,其中的每个“向量”是一个线性泛函。线性泛函是指一个V→R的线性映射,本质上它不过是一个从某向量空间到一维空间(实数)的线性映射。我们知道把从某个空间到某个空间的所有线性映射收集到一起也构成一个向量空间,其中的“向量”是映射。所以我们把所有从V→R的泛函收集起来就构成了一个向量空间T(V,R),这就是V的对偶空间,记作V′。
例如,L(x,y,z)=3x+4y−5z就是一个线性泛函,它属于R3的对偶空间。由于它是线性的,我们发现其实只要系数(3,4,5)发生了变化它就是一个全新的泛函了,它依然属于R3的对偶空间。进一步我们发现,这三个数可以任意自由地变化,因此泛函的个数应该和R3的向量一样多,R3本身和R3的对偶空间之间有一一对应的关系,这从某种意义上暗示我们,一个空间和它的对偶空间确实是“对偶”的。
为了更精确的描述这件事,其实我们要做的就是确定对偶空间这个向量空间的维数。确定维数也就必须定义“基”。还是要记得,此时基向量是“基泛函”,我们称它“对偶基”。由于我们定义过线性映射的加法和乘法((T1+T2)(v)=T1(v)+T2(v),(cT)(v)=c(T(v))),只需要自然地沿用普通向量线性独立和张成的定义,就可以定义出对偶基。而关键在于,如何找到一组对偶基,以及V的对偶基与V本身的一组基{vi}有什么联系。
如果我们能找到n个V′里的泛函Li,使得:对于L1,在这n个vi里只有L1(v1)=1,其余都为L1(vj)=0;对于L2,只有L2(v2)=1其余都是L2(vj)=0……依此类推。这样可以验证这组{Li}是一组对偶基,记为Lvˉ。可见,确定V的一组基就可以相应地找到一组对偶基。
设F=c1L1+⋯+cnLn。证明线性独立性即证F=0当且仅当ci恒等于0。(F=0表示F(v)=0恒成立,即这个“函数”是恒等于0的。)由于基向量的映射决定整个线性映射,因此F=0当且仅当F(vi)=0恒成立。根据定义,F(vi)=ciLi=ci,所以F(vi)=0当且仅当ci=0。所以这要求ci=0恒成立。
对于V′中的任何一个泛函L,我们设L(vi)=di,这样我们就知道了L的全部性质。那么构造一个泛函L′=d1L1+⋯+dnLn,这就使得它满足了L′(vi)=di=L(vi),由于基的映射决定整个映射,所以一定有L′=L。也就是说任何一个V′中的泛函都可以通过线性组合的方式表示出来,因此也就是说通过L1,⋯,Ln的线性组合,可以张出整个V′。
综上Li是V′的一组基。
现在来回答T:V→W的对偶映射T′:W′→V′是如何由T决定的。定义T′就是对于任意的L∈W′定义T′(L),其中T′(L)是V′中的一个泛函。而定义T′(L)就是对于任意v∈V定义T′(L)(v)。我们定义:∀v∈V,T′(L)(v)=L(T(v))。
现在可以验证T′确实是一个线性映射。T′(L1+L2)=T′(L1)+T′(L2),因为T′(L1+L2)(v)=(L1+L2)(T(v))=L1(T(v))+L2(T(v)) =T′(L1)(v)+T′(L2)(v);T′(cL)=c(T′(L)),因为T′(cL)=(cL)(T(v))=c(L(T(v)))=c(T′(L)(v))。
转置
下面就来看对偶映射对应的矩阵。对偶映射的矩阵是容易定义的,因为仅仅只需要把泛函“真的看作向量”。我们知道线性映射的矩阵是取决于基的选取的,那么我们就可以认为对偶映射的矩阵是依赖于我们的对偶基的。
设T的矩阵为A,T′的矩阵为B。我们知道成立T(vi)=A1iw1+⋯+Amiwm,那么B就可以定义为T′(Liwˉ)=B1iL1vˉ+⋯+BniLnvˉ。把vj代入此式得到T′(Liwˉ)(vj)=B1iL1vˉ(vj)+⋯+BniLnvˉ(vj)=Bji;而根据对偶映射的定义却得到T′(Liwˉ)(vj)=Liwˉ(T(vj))=Liwˉ(A1jw1+⋯+Amjwm) =A1jLiwˉ(w1)+⋯+AmjLiwˉ(wm)=Aij,因此Bij=Aij恒成立,所以就有A⊤=B。
从对偶空间看“矩阵的行秩等于列秩”
我们知道矩阵的列秩(或者行秩)是列空间的维数。要证行秩等于列秩即证dim(C(A))=dim(C(A⊤))。
线性映射的矩阵是针对坐标来描述的,由于坐标与向量是双射的,不难知道dim(Im(T))=dim(C(AT))。我们已经充分认识到,转置就是对偶映射的矩阵,因此我们想证明dim(C(AT))=dim(C(AT⊤)),只需证明dim(Im(T))=dim(Im(T′))。
要证明这个结论,还需要更深入地了解对偶映射。重点是,对偶映射的image和kernel有什么特殊性。对于T:V→W,根据定义Ker(T′)是指W′中所有满足T′(L)=0的L的集合,也即L(T(v))=0对∀v∈V成立,也就是说Im(T)里的向量经过Ker(T′)中任意泛函的映射后都得到0。
这样的描述过于繁琐,方便起见,我们一般化地假设V中有一个子空间U,把所有满足∀u∈U,L(u)=0的L∈V′收集到一起,经过验证这是一个向量空间,这个空间是V′的子空间,我们称这个子空间为子空间U对应的annihilator,记为U0。在V中确定U,就能对应地在对偶空间V′中确定U0。
我们将会看到,Ker(T′)现在就可以被方便地描述为(Im(T))0(也会看到Im(T′)可以被方便地描述为(Ker(T′))0)。首先Im(T)是W的一个子空间。∀L∈W′,如果L∈(Im(T))0,也即L满足对于Im(T)中的向量T(v)恒成立L(T(v))=0,就说明T′(L)=0,也即L∈Ker(T′);反过来,如果L∈Ker(T′),也即T′(L)=0,就说明∀v∈V成立L(T(v))=0,也即∀u∈Im(T),L(u)=0,因此L∈(Im(T))0。综上Ker(T′)=(Im(T))0。
有一个重要的结论,dim(U0)=dim(V)−dim(U)。这个结论直接回答了annihilator的维数。
Pf:
定义Tincl:U→V满足∀u∈U,Tincl(u)=u。根据The Rank-Nullity Theorem,一定有dim(V′)=dim(Im(Tincl′))+dim(Ker(Tincl′))。根据Steinitz Exchange Lemma,我们一定可以找到V的一组基u1,⋯,um,vk1,⋯,vkn−m,使得v1⋯vm是刚好是U的一组基。
∀L∈U′,存在一个V中的泛函LV满足i≤m时LV(vi)=L(vi)。于是∀u∈U,Tincl′(LV)(u)=LV(Tincl(u))=LV(u)=LV(c1v1+⋯+cmvm) =c1LV(v1)+⋯+cmLV(vm)=c1L(v1)+⋯+cmL(vm) =L(c1v1+⋯+cmvm)=L(u),因此Tincl′(LV)=L。Im(Tincl′)={Tincl′(L0)∣∀L0∈V′}。我们已经证明了∀L∈U′,∃LV∈V′s.t.L=Tincl′(LV),因此U′⊆Im(Tincl′)。而Im(Tincl′)⊆U′,所以Im(Tincl′)=U′
Ker(Tincl′)={L∈V′∣Tincl′(L)=0}。而Tincl′(L)=0也就是∀u∈U,Tincl′(L)(u)=0,而 Tincl′(L)(u)=L(Tincl(u))=L(u),所以Tincl′(L)(u)=0恒成立当且仅当L(u)=0恒成立。因此根据U0的定义,Ker(Tincl′)=U0。
综上,dim(Im(Tincl′))=dim(U′),dim(Ker(Tincl′))=dim(U0),因此dim(V′)=dim(U′)+dim(U0)。而根据对偶基的性质,dim(U′)=dim(U),因此dim(V′)=dim(U)+dim(U0)
现在可以证明Im(T′)=(Ker(T))0了!
∀LW∈W′,T′(LW)(v)=LW(T(v))。由于∀v∈Ker(T)成立T(v)=0,因此∀v∈Ker(T),有LW(T(v))=LW(0)=0。即∀v∈Ker(T),T′(LW)(v)=0恒成立,所以T′(LW)∈(Ker(T))0。因此Im(T′)⊆(Ker(T))0。
而dim(Im(T′))=dim(Im(T))=dim(V)−dim(Ker(T)) =dim((Ker(T))0),因此Im(T′)=(Ker(T))0
由此,根据The Rank-Nullity Theorem,有dim(Im(T′))=dim(W′)−dim(Ker(T′)),而对偶空间的维数与原空间相同,并且我们知道Ker(T′)就是(Im(T))0,所以它就等于dim(W)−dim((Im(T))0),而根据我们的定理,它就等于dim(Im(T))。
所以我们证明了行秩等于列秩!