在上一节中,我们主要探讨了线性空间与向量的关系.而在本节的内容里面我们将会探讨线性空间之间的关系. 我们开门见山, 引出本节的第一个重要定义:
定义 1.12
设V为定义在数域F上的线性空间, W⊆V, , 且W=∅. 如果对于任意的w1,w2∈W,λ∈F, 满足
① w1+w2∈W;
② λw1∈W.
我们称W为线性空间V的子空间 (Subspace), 记作W⊆V.
我们称子空间对于向量加法运算封闭 (Closed Under Vector Addition); 以及对于系数乘法运算封闭 (Closed Under Scalar Multiplication). 在实际应用中, 我们往往会采取如下的一步判别法: 即判断
λw1+μw2∈W
即可.
定理 1.11
设V为定义在数域F上的线性空间,W为线性空间V的子空间,则0V∈W.
证明
我们只需取λ=0原式便得证.
∎
例题 1.15
在线性空间P2(x)中, W={f(x)∈P2(x):f(1)=1}是否为P2(x)的一个子空间?
解答 1.15
设β={1,x,x2}为P2(x)的标准基底, 那么
零向量0代表的多项式即为g(x)=0⋅1+0⋅x+0⋅x2=0. 然而我们发现g(1)=0=1, 则因此0P2(x)∈/W, 所以W不构成子空间.
随后,我们回到矩阵本身,设A为m×n矩阵,我们知道可以用行向量和列向量对矩阵A进行表示,因此我们不妨设由列向量表示的矩阵A为Ac=(v1⋯vn), 由行向量表示的矩阵A为Ar=u1⋮un. 我们把m×n矩阵A中由全部列向量构成的线性组合记作Span(Ac),
由全部行向量构成的线性组合记作Span(Ar), 所以我们得到
Span(Ac)⊆Rm, Span(Ar)⊆Rn.这样一来,我们就建立了子空间和矩阵之间的联系.
定义 1.13
在m×n矩阵A中, 我们记A的列空间 (Column Space)为Span(Ac):=Col(A); A的行空间 (Row Space)为Span(Ar):=Row(A).
随后我们定义两个重要的向量空间: m×n矩阵A的核空间 (Kernel Space)和像空间 (Image Space). 二者的定义可以类比函数中的零点和值域: 核空间为所有使得Ax=0的向量x所构成的集合, 根据矩阵和向量乘法的定义, 我们不难发现x∈Rn. 另一方面, A的像空间便可以理解为Ax的所有可能取值, 我们也不难发现y:=Ax∈Rm.
定义 1.14
设A为m×n矩阵.
① A的核空间为
Ker(A):={x∈Rn:Ax=0};
② A的像空间为
Im(A):={y∈Rm:∃x∈Rn,y=Ax}.
定理 1.12
Ker(A)为Rn的子空间; Im(A)为Rm的子空间.
证明
设x1,x2∈Ker(A), 常数c∈R. 那么Ax1=0,Ax2=0. 因此根据矩阵与向量的运算法则, A(cx1+x2)=cAx1+Ax2=0. 则Ker(A)⊆Rn. 另一方面, 由于y1,y2∈Im(A), 因此存在z1,z2∈Rn使得y1=Az1;y2=Az2, 那么对于常数c∈R, cy1+y2=A(cz1+z2). 则Im(A)⊆Rm.
∎
例题 1.16
设矩阵A=12−1012201−110, 据此分别求出Ker(A),Im(A)的一组基底.
解答 1.16
我们先求出Im(A)的一组基底:
首先根据定义,我们知道Im(A)=Col(A)=Span⎩⎨⎧12−1,012,201,−110⎭⎬⎫, 我们因此得出Im(A)为4个向量的线性组合. 由于我们知道Im(A)⊆R3, 因此构成 Im(A)的基底中向量个数的最大值为3, 所以A的列向量彼此线性相关. 我们因此需要删去4个列向量中多余的向量.我们此时可以从第一个向量开始依次选择,首先12−1 自身线性无关, 随后我们考虑集合β=⎩⎨⎧12−1,012⎭⎬⎫, 不难验证该集合同样线性无关, 因此我们再选取集合γ=⎩⎨⎧12−1,012,201⎭⎬⎫, 通过求解线性方程组的知识我们也不难求出该集合彼此线性无关. 此时线性无关向量的个数已经达到了其基底中向量的最大个数,所以我们据此构造出的集合γ便是Im(A)的一组基底.
我们随后求解Ker(A)的一组基底: 此时,不难发现我们只需要求解线性方程组Ax=0, 因此利用我们已经掌握的很熟练的线性方程组的相关知识,不难写出形如下式的矩阵
12−1012201−110000.对该矩阵进行高斯消元,不难得到其行最简形式为
100010001113115−117000.根据求解线性方程组的知识,我们此时有3个前导变量,1个滞后变量, 我们选取第四列对应的未知数作为参数s, 得到其解集为s−113−1151171:s∈R, 那么Ker(A)的一组基底即为−113−1151171.
通过这道题,我们有什么发现?
我们知道对于一个m×n的矩阵A而言, dim(Im(A))即为矩阵中彼此线性无关的列向量的最大数量, 这一就意味着根据定义,
dim(Im(A))=rank(A).在第一节里面,我定义矩阵的秩等于其行最简形矩阵中“前导变量”的数量, 因此像空间的维数也就等于前导变量的数量. 我们都知道,在行最简形矩阵中,一共只有前导变量和滞后变量两种,其数目之和等于矩阵的列数n, 而从我们对刚才题目的求解看出,矩阵A的零空间又恰好是这些滞后变量的线性组合,这些向量彼此线性无关.也就是说滞后变量的数量也恰好是零空间的维数.至此,我们得出了一个线性代数中重要的定理之一——秩零定理 (Rank - Nullity Theorem).
定理 1.13
对任意的m×n矩阵A而言, dim(Ker(A))+dim(Im(A))=n
例题 1.17
设m×n矩阵A满足Ker(A)=Im(A), 那么n的取值能否为114514 ?能否为191981 ?
解答 1.17
我们此时注意到n的数目很大,并且m不确定,因此不太可能去列线性方程组从而求解.因此我们直接使用秩零定理:由题意得dim(Ker(A))=dim(Im(A)), 那么
dim(Ker(A))+dim(Im(A))=2dim(Ker(A))=2dim(Im(A))=n, 由于线性空间的维数只能为整数,所以n必为偶数,因此n可以取114514,不能取191981. 至于怎么去实打实地找到满足Ker(A)=Im(A)的矩阵A, 学有余力的读者可以自行尝试.
定义 1.15
对于m×n矩阵A而言,我们定义A的转置矩阵 (Transpose Matrix) 为一个n×m矩阵, 通常记作A⊤, 使得(A)ij=(A⊤)ji
有了转置矩阵的概念之后,我们就再一次地建立起了列向量和行向量之间的联系.根据矩阵转置的定义,如果我们设
A=(v1⋯vn), 那么
A⊤=v1⊤⋮vn⊤, 根据行秩和列秩相等这一定理, 我们也知道矩阵的秩等于其转置矩阵的秩.
在本节的后半部分,我们将会研究不同线性空间之间的关系,准确来说我们会研究在给定的线性空间中,其子空间之间的联系.我们都知道对于集合而言,我们可以定义集合之间的交集与并集,那么对于线性空间而言,我们同样可以定义线性空间的交集与并集.
定义 1.16
设U,V均为某线性空间(通常为Rn)的子空间,我们定义线性空间U,V的交集为U∩V; 并集为U∪V.设w∈U∩V, 则w∈U且w∈V ; 若w∈U∪V, 则w∈U 或 w∈V.
此时,我们自然而然会想U∩V;U∪V是否也为线性空间呢?在往下阅读我所给出的定理之前,读者不妨自行思考片刻,如果可能,尝试自己写出R2或R3的两个子空间, 然后通过计算来判断.
定理 1.14
设U,V均为某线性空间的子空间, 则:
(i) U∩V为线性空间;
(ii)U∪V为线性空间的充要条件为U⊆V或V⊆U.
证明
我们先证明U∩V为线性空间: 设x,y∈U∩V,c∈F, 则
x+y∈U且x+y∈V, 即x+y∈U∩V ; cx∈U且cx∈V, 即cx∈U∩V, 因此U∩V为线性空间. 随后我们再证U∪V为线性空间的充要条件为U⊆V或V⊆U, 此时由于涉及到充要条件的证明,我们需要从前后两个方向进行证明.即:
(⟹) 假设U∪V为线性空间,则需证明U⊆V 或V⊆U.此时我们可以使用反证法,即假设U⊊V且V⊊U, 此时即存在u∈U,u∈/V且v∈V,v∈/U.由于U∪V为线性空间,且u∈U∪V;v∈U∪V, 则u+v∈U∪V. 那么(u+v)−u∈U, 即v∈U, 矛盾. 同理可证明u=(u+v)−v∈V, 矛盾.
(⟸) 假设U⊆V 或V⊆U,则需证明U∪V为线性空间.由于U,V本身即为线性空间,当U⊆V时U∪V=V; 当V⊆U时,U⊆V=U,所以此时U∪V即为线性空间.因此,U∪V为线性空间的充要条件为U⊆V或V⊆U得证.
∎
那么对于线性空间而言,有没有类似于实数之间的加法,乘法运算呢?答案是有的,只不过线性空间之间的加法和乘法运算法则与实数有所不同,我们先从定义较为简单的乘法运算说起.线性空间U,V的乘法运算也被称作是线性空间的笛卡尔积 (Cartesian Product), 通常记作U×V, 其定义如下:
定义 1.17
设U,V为线性空间,我们定义线性空间U,V的
笛卡尔积U×V为:
U×V={(u,v):u∈U,v∈V}.
不难发现,笛卡尔积的结果其实是一个“坐标”,其中坐标里的元素分别对应两个线性空间里面的元素,这也是为什么在平面直角坐标系xOy中任意一点(x,y)有横坐标x和纵坐标y.我们称平面直角坐标系为R2,本质上就是笛卡尔积R×R的结果.同理我们还知道R3=R×R×R, 也就是为什么空间直角坐标系中的点分别对应了x,y,z三个坐标.那么我们也不难发现,对于两个线性空间而言,其笛卡尔积同样为线性空间.
定理 1.15
设U,V均为线性空间,则U×V同样为线性空间.
我们同时也可以定义线性空间之间的加法运算:
定义 1.18
设U,V为线性空间,我们定义线性空间U,V的
和U+V为
U+V={u+v:u∈U,v∈V}.
也就是说, U+V中的任何一个向量均为U中的一个向量u与V中的一个向量v的加和.在平面直角坐标系内,如果我们把U当作x轴,即U=Span{(10)},如果我们把V当作y轴,即V=Span{(01)}, 那么U+V即为R2. 或者我们也可以令U=R2,V={0}, 也能够产生同样的效果.我们由此发现,对于一个向量空间而言,其可以表示为数个子空间的加和. 我们其中会重点研究一种特殊的加和:直和 (Direct Sum). 其定义如下
定义 1.19
设U,V为线性空间W的子空间, 若
W=U+V且U∩V={0},
我们称W为U,V的直和, 记作W=U⨁V.
我们不难发现,如果W=U⨁V, 那么U,V的交集有且只有零向量,这一就意味着这两个线性空间彼此之间没有太多的关联,我们也可以称U和V线性无关.此时我们不妨再回到基底的概念,此时我们又引出了一条重要的定理:
定理 1.16
设线性空间U,V,W满足W=U⨁V, 设β1为U的一组基底, β2为V的一组基底,则β1∪β2为W的一组基底.
证明
由直和的性质,我们已经知道W=Span(β1∪β2), 因此我们只需证明β1∪β2线性无关.不妨设β1={v1,⋯,vm}; β2={vm+1,⋯,vn}, 我们考虑线性组合
(c1v1+⋯+cmvm)+(cm+1vm+1+⋯+cnvn)=0, 其中令x=(c1v1+⋯+cmvm), y=(cm+1vm+1+⋯+cnvn), 根据直和的性质,我们再一次知道x+y=0当且仅当x=y=0, 即c1=c2=⋯=cn=0. 因此β1∪β2为W的一组基底.
∎
至此,第一章的全部内容到此结束.我们在第一章中主要学习了线性方程组与矩阵和向量之间的关系和运算,那么在下一章——《作用于线性空间之间的变换》中,我们会重点研究线性变换,从宏观的角度重新审视第一章所学的内容.
{1.4 练习}
1. 设矩阵P=3241102−11111, 分别求出Ker(P),Im(P)的一组基底.
2. 在线性空间P3(x)中, 已知W={f(x)∈P3(x):f′(1)+f(1)=0}, 证明W为P3(x)的子空间, 并分别求出Ker(W),Im(W)的一组基底.