在上一节中,我们重点学习了向量组之间的关系,也就由此引出了这样的一个话题:向量从哪里来?我们知道在平面向量的知识中,向量代表平面直角坐标系内的一条有向线段, 因此平面向量的载体便是平面直角坐标系,我们也把平面直角坐标系所构成的全部区域称为是一个线性空间 (又称作向量空间 (Vector Space)). 我们可以把线性空间理解为满足一定条件的向量所构成的集合. 那么这些向量之间要满足什么条件呢?
定义 1.8
设V为由向量构成的集合, F为数域(目前阶段我们默认F=R). 如果对于任意的u,v,w∈V;a,b∈F,有
(A1) u+v=v+u(A3) 0∈V,使得对任意的v∈V, 0+v=v(M1) v⋅1=1⋅v=v(M3) a(u+v)=au+av(A2) (u+v)+w=u+(v+w)(A4) v+(−v)=0(M2) (ab)v=a(bv)(M4) (a+b)v=av+bv我们则称V是在数域F上的线性空间.
其中A1−A4;M1−M4便是判断V是否为线性空间的“八大条”. 其中我们对(A3)稍作强调: 0为V中的零向量, 我们通常记作0V. 我们会在本书中重点研究两到三种线性空间 (这些线性空间的数域目前统一确定为R).
- 第一种是线性空间Rn, 该线性空间代表了全部n维向量所构成的集合,比如
103∈R3;(10)∈R2 等.
- 第二种是线性空间Pn(x), 即为全部不超过次数n的多项式所构成的集合, 比如x2−3x+4∈P2(x), x5+x2+2∈P5(x) 等.
- 第三种是线性空间Mmn, 即为全部m×n矩阵所构成的集合,比如(100202)∈M23 等.
读者如果感兴趣可以利用定义中的四条性质来自行验证为什么Rn,Pn(x),Mmn满足定义在实数域上的线性空间. 通过上面的例子,我们发现线性空间里面的元素无穷无尽. 那么对于给定的线性空间, 我们如何才能更好地研究其性质呢? 我们知道线性空间中既然有这么多的向量,那么一定会有一些线性相关的元素存在吧?比如在P2(x)中,我们知道x2+2x+1与2x2+4x+2彼此线性相关.如同这样的例子不胜枚举,那么我们是否可以进一步地“压缩”线性空间里面的向量个数,使得线性空间的结构可以大幅简化呢?
定义 1.9
设V为定义在数域F上的线性空间, v1,⋯,vn∈V. 我们称集合β={v1,v2,⋯,vn}为线性空间V的一组基底 (Basis)当且仅当:
① β中的向量彼此线性无关;
② 对任意的u∈V, 存在c1,⋯,cn∈F, 使得u=c1v1+⋯+cnvn.
我们可以简单地从“不多不少”这两个角度来理解线性空间的基底,“不多”对应着定义中的第一条,意味着没有“多余”的向量,每一个向量都起到了至关重要的作用;“不少”对应着定义中的第二条,意味着线性空间的完整性要得到保障,使得这些向量可以没有遗漏地将每一个线性空间中的向量表示出来.在有了基底的定义之后,我们便能够定义线性空间的维数:
定义 1.10
设V为定义在数域F上的线性空间,集合β={v1,v2,⋯,vn}为线性空间V的一组基底. 那么线性空间V的维数 (Dimension) 为集合β中元素的个数,记作dim(V)=∣β∣.
可以证明,有限维线性空间中任意两组基底所含向量个数相同,因此维数的定义不依赖于基底的选取. 另外, 在本书中我们默认所有的线性空间维数均是有限维的.
特别地, 我们定义零向量的维数为零: dim({0})=0. 通过定义1.10, 我们也能够发现dim(Rn)=n, dim(Pn(x))=n+1.
定理 1.9
设β={v1,v2,⋯,vn}为线性空间V的一个子集,若β线性无关,且dim(V)=∣β∣, 则 β 为V的一组基.
例题 1.11
在R3中, 给出v1=110;v2=101;v3=011, 判断β={v1,v2,v3}是否构成R3的一组基.
解答 1.11
判断是否为基底,我们一定要把是否线性无关放在第一位,那么根据定义,我们只需要看线性齐次方程组c1v1+c2v2+c3v3=0的唯一解是否为c1=c2=c3=0.我们通过研究矩阵
(v1v2v30), 经Gauss消元后得到的其行最简形矩阵为
100010001000.显然该线性齐次方程组存在唯一平凡解c1=c2=c3=0, 因此v1,v2,v3线性无关.又因为∣β∣=3=dim(R3), 我们可以直接得出β为R3的一组基.
对于线性空间V一个线性无关的子集β, 在有dim(V)=∣β∣ 的情况下,为了确认是否为一组基底,我们可以通过判断线性无关从而直接确定, 由此省去了验证线性组合.当我们知道β为线性空间V的一组基底之后,根据性质我们也知道V中任意一个向量都是β的一个线性组合.我们此时便想知道这个线性组合究竟有着什么样的性质?在此情况下一个向量有且仅有有一种线性组合吗?有没有无穷多组满足条件的线性组合?如果我们选择V的另外一组基底γ,这个线性组合又有着什么样的性质?让我们通过几条定理,来一一回答上述这些问题.
定义 1.11
设β={v1,v2,⋯,vn}为线性空间V的一组基底,那么对于任意的u∈V, 有且仅有唯一的一组解c1,c2,⋯,cn,使得
u=c1v1+c2v2+⋯+cnvn.我们称实数对(c1,c2,⋯,cn)为向量u在基底β下的坐标 (Coordinates), 通常写作
[u]β=c1c2⋮cnβ.
在给定的基底中, 向量在该基底里面有且仅有一种分解方式; 并且向量的坐标和基底的选取密切相关.在不同的基底下,向量的坐标也会发生变化.所以我们从现在开始要格外注意基底的强调.在本书中如果没有特殊说明或者要求的话,所有向量的坐标均默认为在标准基底下的分解, 我们定义Rn的标准基底为:
E=⎩⎨⎧100⋮0;010⋮0;001⋮0;⋯;000⋮1⎭⎬⎫.
通常我们也使用E={e1,e2,⋯,en}来代指标准基底,其中ei的第i个元素为1,其余元素均为0.我们之前见到的形如v=231的向量其实就是在标准基底R3下的唯一分解的坐标:
[v]E=231E=2e1+3e2+1e3.
在标准基底中,向量右下角的角标可以略去,但如果是向量在其他基底下的分解形式,则必须要加上角标.我们接下来研究一下向量在不同的基底之间是如何转化的.
定理 1.10
设β={v1,v2,⋯,vn}为线性空间V的一组基底,
设向量u在基底β下的分解坐标为[v]β=c1c2⋮cnβ, 那么向量u在标准基底E下的分解坐标即为c1v1+c2v2+⋯+cnvn.
我们来看另一组R3的基底γ=110E,101E,011E, 此时如果我们定义[v]γ=231γ, 那么我们知道向量的坐标其实就是基底向量构成的线性组合.我们于是可以得出:
[v]γ=231γ=2110E+3101E+1011E=534E<i>(标准基底)</i>
此时,我们应该格外注意基底与向量坐标之间的顺序关系,在基底中,从左至右第i个向量应该对应线性组合中的第i项.在本书中,我们默认所有的基底的顺序都是固定的,因此我们便可以用v1,v2,⋯,vn来表示基底,其中vi即为基底里面从左至右的第i个向量,顺序不会发生变化.我们称这样的基底为有序基底 (Ordered Basis). 在本书中,所有的基底均为有序基底.
例题 1.12
已知P2(x)的标准基底为E={1,x,x2}, 设线性空间W⊆P2(x)为满足f(1)=0,f′(1)=0的全体二次多项式构成的集合,求出W的一组基.
解答 1.12
我们首先设f(x)=ax2+bx+c, 根据W所给的限制条件,我们可以列出这样的一个方程组:
{a+b+c=02a+b=0.求解这个方程组并不困难,我们最终可以解得abc=s1−21:s∈R. 由此,我们可以取(1,−2,1)E作为W的一组基.即为形如f(x)=k(1−2x+x2):k∈R的全体多项式.
例题 1.13
在R3中,向量v在标准基底E下分解的坐标为v=003. 设
γ=⎩⎨⎧−1−11,101,011⎭⎬⎫为R3的另一组基底,求[v]γ.
解答 1.13
这道题其实就是定理1.10的逆运算. 我们可以假设
[v]γ=c1c2c3γ, 那么我们就有这样一个线性方程组:
c1−1−11+c2101+c3011=003.随后,我们只需要把工作交给我们的老朋友——Gauss消元了. 我们可以写出这样的矩阵:
−1−11101011003经过Gauss消元100010001111.由此我们得出, c1=c2=c3=1, 则根据定义我们知道[v]γ=111γ.
我们现在已经了解向量在标准基底和其它基底之间的转化,那么对于两个非标准基底,它们之间的转化该如何求解呢?
例题 1.14
设β=⎩⎨⎧110,101,011⎭⎬⎫,
γ=⎩⎨⎧120,−101,01−2⎭⎬⎫
为R3的两组基底. 若[v]β=12−1, 求[v]γ.
解答 1.14
此时,我们需要标准基底E作为一个“过渡态”,先求出v在标准基底下的表示形式([v]E), 然后在去求[v]γ. 根据定义我们知道
[v]E=1110+2101+(−1)011=301.随后我们再设[v]γ=c1c2c3, 因此可以列出如下的线性方程组:
301=c1120+c2−101+c301−2.不难解得⎩⎨⎧c1=54c2=−511c3=−58. 由此我们得到[v]γ=54−511−58γ.
我们不难发现, 向量在不同基底下的坐标会有所不同. 不过有一个特例: 零向量. 根据我们的定义, 在任何基底下零向量的坐标均为0. 我们定义向量的坐标就好比物理学定义参考系一样,通过选取特定的基底,从而使得向量在这个基底下的坐标更加简洁和方便运算. 要格外注意的是在进行不同基底之间的运算时,我们一定要把向量转化到一个共同的基底下进行计算,就好比物理学里面我们要保证一个系统内所有物体的参考系是一致的.
在后续的章节中,我们将把基底与基底之间的相互转化看作线性变换,届时我们将从矩阵以及函数的角度重新审视基底与基底之间的变换,这种变换也被我们称作是矩阵的对角化,就是读者可能已经有所听闻的
S=P−1AP形式. 在现阶段,读者只需要掌握对于给定的向量,求出其在不同基底下面的坐标即可.
{1.3 练习}
1. 在线性空间P3(x)中,记集合V={f(x)∈P3(x):2f(1)=f′(1),f(1)+f(2)=0}, (其中集合V也为一个线性空间,我们称其为P3(x)的一个子空间.我们会在下一节详细地讨论子空间)试求出V的一组基底.
2. 在线性空间R4中,设在标准基底下分解的向量v1=1010,v2=0101. 据此构造出R4的一组基β, 使得v1,v2∈β.
3. 设{x1,x2,x3}和{y1,y2,y3}为线性空间R3的两组基底,那么{x1+y1,x2+y2,x3+y3}能否也为R3的一组基底?
4. 在线性空间Pn(x)中,我们设β={xn;xn+xn−1;xn+xn−1+xn−2;⋯;xn+xn−1+⋯+x+1} 为Pn(x)的一组基底(读者可以尝试自行证明β为一组基底). 我们设多项式f(x)=xn+2xn−1+3xn−2+⋯+nx+(n+1), 据此求出[f(x)]β (我们令{1,x,x2,⋯,xn}为Pn(x)的标准基底).
5. 在线性空间Pn(x)中,设
f(x)∈Pn(x), 集合
β={f(0)(x),xf(1)(x),⋯,xnf(n)(x)},
其中f(k)(x)代表多项式f(x)的k阶导数.当f(x)满足什么条件时, β 构成Pn(x) 的一组基底?