向量组秩和极大线性无关组求解

问题来源阐述

线性代数课程中,在学习了向量组的线性相关性和向量组的秩后,一类常见的计算问题是给出向量组,求解其秩和极大线性无关组。课程中一般给出的方法都是以向量为列组成矩阵,对矩阵进行初等行变换,化为最简形或行阶梯型进行判断。

上述方法在理论解释上一般教材不是很详细,可能会存在以下几个问题让人产生疑惑:

  1. 列向量进行行变换的意义和最终能够找出极大线性无关组的原理?
  2. 为什么不能将向量按行组成矩阵进行行变换求解极大线性无关组和秩?

下文对上述两个问题给出解释。


对向量组进行定义,后面不再重复赘述

向量组python解极大线性无关组 求解极大线性无关组_线性代数 ,其中python解极大线性无关组 求解极大线性无关组_方程组_02

问题1:列向量进行行变换的意义和确定极大线性无关组的原理

向量组python解极大线性无关组 求解极大线性无关组_线性代数 线性无关的定义为:存在m个不全为0的数python解极大线性无关组 求解极大线性无关组_矩阵_04 ,使得python解极大线性无关组 求解极大线性无关组_python解极大线性无关组_05 。(注意此处的python解极大线性无关组 求解极大线性无关组_python解极大线性无关组_06python解极大线性无关组 求解极大线性无关组_线性代数_07

将向量组python解极大线性无关组 求解极大线性无关组_线性代数 按列排列构成矩阵python解极大线性无关组 求解极大线性无关组_矩阵_09python解极大线性无关组 求解极大线性无关组_方程组_10,令向量python解极大线性无关组 求解极大线性无关组_python解极大线性无关组_11python解极大线性无关组 求解极大线性无关组_线性代数_12,则向量组线性无关,等价于方程组python解极大线性无关组 求解极大线性无关组_矩阵_13有非零解。

我们将python解极大线性无关组 求解极大线性无关组_矩阵_13展开:

python解极大线性无关组 求解极大线性无关组_线性代数_15

对于第python解极大线性无关组 求解极大线性无关组_线性代数_16和第python解极大线性无关组 求解极大线性无关组_方程组_17行:

python解极大线性无关组 求解极大线性无关组_线性代数_18

python解极大线性无关组 求解极大线性无关组_线性代数_19

初等行变换——互换

互换python解极大线性无关组 求解极大线性无关组_矩阵_09中的python解极大线性无关组 求解极大线性无关组_线性代数_16python解极大线性无关组 求解极大线性无关组_方程组_17列后,python解极大线性无关组 求解极大线性无关组_矩阵_09变换为矩阵python解极大线性无关组 求解极大线性无关组_方程组_24,由式(1)和(2)可得仍然满足python解极大线性无关组 求解极大线性无关组_方程组_25

python解极大线性无关组 求解极大线性无关组_python解极大线性无关组_26

初等行变换——倍乘

将矩阵python解极大线性无关组 求解极大线性无关组_矩阵_09中的第python解极大线性无关组 求解极大线性无关组_线性代数_16行倍乘常数python解极大线性无关组 求解极大线性无关组_线性代数_29后,python解极大线性无关组 求解极大线性无关组_矩阵_09变换为矩阵python解极大线性无关组 求解极大线性无关组_矩阵_31,由式(1)和(2)可得仍然满足python解极大线性无关组 求解极大线性无关组_python解极大线性无关组_32

python解极大线性无关组 求解极大线性无关组_线性代数_33

初等行变换——加法

将矩阵python解极大线性无关组 求解极大线性无关组_矩阵_09中的第python解极大线性无关组 求解极大线性无关组_方程组_17行加到第python解极大线性无关组 求解极大线性无关组_线性代数_16行,python解极大线性无关组 求解极大线性无关组_矩阵_09变换为矩阵python解极大线性无关组 求解极大线性无关组_线性代数_38,由式(1)和(2)可得仍然满足python解极大线性无关组 求解极大线性无关组_python解极大线性无关组_39

python解极大线性无关组 求解极大线性无关组_python解极大线性无关组_40

三种初等行变换结果证明了,初等行变换不改变方程组 python解极大线性无关组 求解极大线性无关组_矩阵_13 的解,亦即不改变向量组 python解极大线性无关组 求解极大线性无关组_矩阵_42 的线性相关性,解释了列向量进行初等行变换的意义。 下面解释为何将python解极大线性无关组 求解极大线性无关组_矩阵_09变为行最简形后,即可判定出极大线性无关组。

假设最终python解极大线性无关组 求解极大线性无关组_矩阵_09变为了行最简形:

python解极大线性无关组 求解极大线性无关组_线性代数_45

其中*代表任意值,矩阵python解极大线性无关组 求解极大线性无关组_线性代数_46的秩等于向量组的秩,设秩为python解极大线性无关组 求解极大线性无关组_矩阵_47

选出矩阵中第python解极大线性无关组 求解极大线性无关组_线性代数_16行第一个列元素不为0对应的向量,一共有python解极大线性无关组 求解极大线性无关组_矩阵_47个。矩阵的其他列向量一定可以由这python解极大线性无关组 求解极大线性无关组_矩阵_47个向量表出。原因为此python解极大线性无关组 求解极大线性无关组_矩阵_47个矩阵线性无关,当加入一个向量时,python解极大线性无关组 求解极大线性无关组_方程组_52个向量,秩为python解极大线性无关组 求解极大线性无关组_矩阵_47,则新加入向量一定可以被线性表出。

python解极大线性无关组 求解极大线性无关组_线性代数_46python解极大线性无关组 求解极大线性无关组_矩阵_09进行初等行变换来,且列向量位置并未改变,所以python解极大线性无关组 求解极大线性无关组_矩阵_09中与python解极大线性无关组 求解极大线性无关组_线性代数_46对应位置的列向量可以构成向量组的一个极大线性无关组。

问题2:能否将向量按行构成矩阵进行行变换求极大线性无关组和秩

首先给出答案:其实是可以的。

向量组线性相关,即存在向量可以被线性表出,那么按行向量构成矩阵后,进行初等行变换,将行向量变为0向量的想法应该是可行的,为什么一般教材强调不行呢?其实是在做初等行变换的时候,最好不进行初等行变换中的互换,否则会导致向量组的顺序混乱。

这里以一个具体的例子来给大家解释,便于理解:

向量组为:

python解极大线性无关组 求解极大线性无关组_矩阵_58

将其按行向量构成矩阵为:

python解极大线性无关组 求解极大线性无关组_方程组_59

一种错误的求解方法为,进行初等行变换后(包括互换的初等行变换),可以得到:

python解极大线性无关组 求解极大线性无关组_python解极大线性无关组_60

这个时候错误思维是选出第1,2,3列,然后认为python解极大线性无关组 求解极大线性无关组_python解极大线性无关组_61为极大线性无关组,这里因为我们是按行向量构成的矩阵,按列来看是没有意义的(当然可以按列来算向量组的秩)。

正确的思维是观察行,行变换后不能化为0向量的可以选出来构成极大线性无关组。

将上面这个例子实例化操作一遍:

python解极大线性无关组 求解极大线性无关组_方程组_62

最终可以确定向量python解极大线性无关组 求解极大线性无关组_矩阵_63可以被线性表出,因此极大线性无关组为python解极大线性无关组 求解极大线性无关组_线性代数_64


以上是对这个问题的简要分析,如有错误,敬请批评指正~