m,n没有给出线性系统实际大小的真实信息,在我们上文的例子中有三行和四列,但是第三行仅仅是前两行的组合,在消元后得到了零行,它对奇次问题Ax=0 没有影响。第四列同样是相关的,列空间减到了二维平面。
最重要的数是矩阵的秩r,在消元过程中得到主元的个数是引入了这个数。等价的,最终矩阵
本篇文章的目标就是就是和使用下面四个想法:
- 线性无关或相关
- 生成一个子空间
- 子空间的基(一组向量)
- 子空间的维度(一个数)
首先是定义线性无关。给定一组向量v1,…,vk,对于他们的组合c1v1+c2v2+⋯+ckvk(这种组合叫平凡组合),当权值ci=0 时明显结果就是零向量:0v1+⋯+0vk=0,现在的问题是是否只有这一种方式得到零,如果是,那么这些向量就是无关的。
如果存在任何其他组合得出零,那么他们就是相关的。
5、假设c1v1+⋯+ckvk=0只有在c1=⋯=ck=0时成立,那么向量v1,…,vk是线性无关的。如果任何c不为零,那么这些向量是线性相关的。其中一个向量是其他向量的组合。
当所有向量从原点出发时,线性相关很容易在三维空间里可视化,如果两个向量在同一条线上,那么他们就是相关的,如果三个向量在同一个平面上,那么他们也是相关的。一般情况下随便选择三个向量,他们是线性无关的(不在一个平面上),四个向量在
例1:如果v1是零向量,那么集合是线性相关的,例如我们可以令c1=3而其他ci=0;这是非平凡组合,并且得到了零。
例2:矩阵
是线性相关的,因为第二列是第一列的三倍,列组合的权值-3,1,0,0可以得到零。
行也是线性相关的,第三行是第二行的二倍减去第一行的五倍。
例3:下面三角矩阵的列是线性无关的:
寻找一个列组合使得:
我们发现c1,c2,c3只有全为零是才成立。首先从最后一个方程可以看出c3=0,那么接下来我们发现c2=0,然后c1=0。产生零向量的唯一组合是平凡组合,A的零空间只包含零向量
当矩阵A的零空间
同样有种方法来推断A的行是无关的,假设
从第一元素我们发现3c1=0 orc1=0,那么第二个元素得到c2=0,最后c3=0。
任何阶梯矩阵U的非零行一定是无关的,更进一步,如果我们选取主元所在的列,他们也是线性无关的,在上文的例子中
主元列1和列3是无关的,不存在第三无关的列,自然更不会有第四个。列1和列4 也是无关的,但是如果最后一列的1变成0他们就是相关的。主元所在的列保证他们一定是无关的,一般的规则是:
6、阶梯矩阵U和最简矩阵
例4:n×n单位矩阵的列是无关的:
这些列e1,…,en表示R4空间内坐标轴方向上的单位向量
R4中许多四个向量的集合是无关的,这些e可能是最安全的。
为了确定任何集合
有种情况特别重要,有
7、对于Rm中n个向量的集合,如果
例5:R2中的三个列不可能无关:
为了找出得到零的列组合,我们求Ac=0:
如果我们将自由变量c3赋值1,那么回代得到c2=−1,c1=1,根据这些权值,第一列减去第二列加上第三列的得到零。
生成子空间
现在我们定义一个向量集合生成一个空间是什么意思。A的列空间是由列生成的,他们的组合产生了整个空间:
8、如果向量空间
例6:向量
例7:A的列空间就是它的列生成的空间,行空间是它的行生成的,
来自单位矩阵的坐标向量e1,…,en生成Rn空间,每个向量b=(b1,…,bn)是这些列的组合,在这个例子中权值就是这些元素bi 本身:b=b1e1+⋯+ bnen,但是其他矩阵的列也生成Rn。
向量空间的基
为了确定b是否是列的组合,我们尝试求解
9、V的基是一个向量序列,他们具有两个性质:
- 向量是线性无关的
- 他们生成空间
V 组合的性质是线性代数的基本,这意味着空间中的每个向量都是基向量的组合,因为空间是有他们生成的。还意味着组合是唯一的:如果v=a1v1+⋯+akvk,v=b1v1+⋯+bkvk,那么他们相减为零0=Σ(ai−bi)bi,现在无关表现为每个系数ai−b−i必须是零,因此ai=bi。对于v有且只有一种基向量的组合。
线性代数中有些东西是唯一的,但有些不是,如一个向量空间有无限个不同的基。只有方阵是可逆的,那么它的列就是无关的,他们是
Rn 的一个基,如下面这个非奇异矩阵的两列就是R2的一个基:
A=[1213]每个二维向量都是这些列的一个组合。
例8:图1中的x−y平面就是R2,向量v1是线性无关的,但是它不能生成R2。三个向量v1,v2,v3肯定能生成R2,但是他们是相关的。任何两个向量如v1,v2有两个性质——他们无关且生成空间,所以他们形成一个基,再次强调一下向量空间的基不是唯一的。
图1
例9:四个列生成U的列空间,但是他们是相关的:
U=⎡⎣⎢100300330210⎤⎦⎥ 有许多可能的基,但是我们给一个特殊的选择:包含主元的列(本例中是1,3列)作为列空间的一个基。这些列是无关的,而且很容易看出他们生成了空间。事实上,U的列空间仅仅是
R3 中的x−y平面,C(U)和C(A)的列空间不一样——但是无关列的数目是一样的。总结:任何矩阵列生成它的列空间。如果我们是无关的,那么列空间是他们的一个基——无论矩阵是方阵还是长方形矩阵。如果我们要求作为基的列生成整个空间Rn,那么矩阵是可以的方阵。
向量空间的维度
一个空间由无限多个不同的基,但是有些东西是他们共有的,基向量的数目是空间本身的一种性质:
10、一个向量空间V的任何两个基包含的向量个数一样,这个数是所有基共享的,表达了空间自由度的个数,也就是
V 的维度。我们必须证明这个事实:所有可能的基包含的向量数一样。图1中的x−y平面每个基中有两个平面;它的维度为2。在三维空间里我们有三个向量,他们分别沿x−y−z轴。空间Rn的维度是n,
U 的列空间维度为2;它是R3的子空间。零矩阵非常特殊,因为它的列空间只有零向量,空间是这个空间的基,所以维度为零。这里我们给出线性代数里最大的一个定理:
11、如果v1,…,vm,w1,…,wn都是同一个向量空间的基,那么m=n,向量的个数是一样的。
证明:假设w比
v 多(n>m),那么我们将产生一个矛盾,因为v形成一个基,他们必须生成一个空间,每个w 可以写成v的一个组合:如果w1=a11v1+⋯+am1vm ,这是矩阵VA的第一列:
W=[w1w2⋯wn]=[v1vm]⎡⎣⎢⎢a11⋮am1⎤⎦⎥⎥=VA我们不知道每个aij,但是我们知道A的大小(
m×n ),第二个向量w2也是v的一个组合,这个组合系数放到A 的第二列。因为A矩阵n>m ,所以Ax=0有非零解,那么VAx=0也有非零解!这样的话w不能是一个基——所以n>m 不成立。如果m>n,我们交换一下v,w并重复上面的操作。避免矛盾的唯一方法是m=n,这就证明了m=n,重复一遍:一个空间的维度是基中向量的个数。
这个证明说明Rm中的m+1个向量肯定是相关的,事实上我们可以看出一般结论:对于k维的子空间,大于
k 的向量集合是相关的。有另一个对偶的定理,我们从一个小点的或大点的向量集合开始,用一个基结束:
12、V中任何线性无关的集合通过添加更多的向量可以扩展成一个基。
生成
V 的任何集合通过去掉一些向量可以减为一个基。这个观点说明基是一个最大无关集合,在没有丧失无关性的前提下它无法变得更大,同时它也是最小生成集合,如果变得小店它就无法生成空间。
大家必须注意维度有两种不同的使用方式。我们说四维向量,意味着向量在R4空间里,现在我们已经定义了四维子空间;例如R6(第一个和最后一个元素为零)空间里的向量集合,四维子空间的成员是像(0,5,1,3,4,0)这样的六维向量。
最后一点是关于线性代数的语言,我们从来没有用过矩阵的基或空间的秩或基的维度这些词汇,这些短语都是没有任何意义的,列空间的维度等于矩阵的秩,我们将在下篇文章中证明。