在求向量组的极大线性无关组时,为什么要将向量竖着放,然后对所构成的矩阵进行初等行变换?转

https://www.zhihu.com/question/67918047

伍师雄

线性代数俗话说

3 人赞同了该回答

补2.

本答有点答非所问。不过还是有相关性的。

补1:

向量在矩阵里按行排还是按列排不是关键,关键是初等变换只能对每个向量同时进行,做一样的处理(对每个向量同维的元素,数乘同样的数字,做同样的隔行加运算)。而不能单独对一个向量做初等变换。这样,若向量是按列排放的,就只做行的初等变换,若向量是按行排列的,只要约定了,也行,但就只能做列的初等变换了。总之,你不能随便做,一会行,一会列的。

从等式上看,对Ax=b,若对行做初等变换,虽然A和b都被改变了,但等式还是成立的,因为每次操作,两变对应的行还是乘了相同的数,加了相同的行。但若对A里的某列做初等变换,就是只对等式一侧做加和乘,等式就不成立了,这个事在解线性方程组的时候就知道的吧。在做消元法(初等变换)时,你必须一个方程(等式)两边乘同样的数,或一个方程(等式两边)同时加到另一个方程上去,这就是线代里对(增广)矩阵行的行初等。。变换,你不能对等式一侧的某个列(跨方程同列系数)做数乘或加减,那样,等式就不平了。如果你的方程组是竖立写的,等式是朝天的,那你就必须只做“列变换了。

问题的核心不在你如何在矩阵中排放向量(按列还是行),而是“初等变换”所有的运算只能在向量内部发生,你看起来是在做行的初等变换,但所有的真实计算都在向量内部,“行变换”是每个列向量(向量按列排放)同时做内部运算的一种外观现象。

原答:

向量是数组,几个数字摆成一行还是一列,都是这个数组,都行的,或有书写上的方便程度的差别,没原理上的差别,约定俗成就好。但若遇到有原理性差别的,就不能随便了。那么,在向量组组合出一个新的向量过程中,向量摆成行或列有原理性的差别么?我们来看一下。

假设有一个向量组A(a₁…aₙ),若用它来线性组合成一个新向量b,这个组合的一般公式是:

b=x₁a₁+…+xₙaₙ (1)

其中x₁…xₙ是组合用的系数(是一个一个的数字),a和b都是向量。若把系数也写成向量的形式,则上式为:

b=(a₁,a₂,…aₙ)x (2)

在这个式子里,每一个字母都代表一个向量。这个关系都认吧?这里,向量b和aₓ的表达还都不涉及写成竖版的(列向量),还是写成横版的(行向量),你说它们是行向量或列向量,都行的。但有一点不能搞混,即每个系数只与它对应的那个向量进行数乘。

把这个式子再简化为一般的矩阵表达式,就是:

b=Ax ,或写成Ax=b (3)

在这个矩阵里,我们干脆看不出里面还有列与行的区别了,但是,根据先人们约定的做法,我们知道,在A里面,每组竖排的数字是形成的列向量就是我们之前在公式(1)和(2)里的向量组里的向量a₁…aₙ,而“行向量”就是把这些向量的同一维度的数字重新打包,并“视为”一个数组(向量)。这两类向量在性质上是有根本差异的,而不只是横排或竖排摆放上的差别。

下面扯关键的事了,在这样的摆放约定下,你就只能按行来“初等变换”,而不能对列来做。为啥是这样呢?

各位请看,在Ax=b中,我们若按行来对A做数乘(一行里的元素都成乘同样的数字),或一起加到领一行去,这时我们在做什么?我们是在对这个向量组的每一个向量(包括b)按同样的规则(对同样维度的元素,用同样的乘数,做同样的运算),这样的同步改变的结果最后形成了一组新的向量,这组新向量与原来的向量都不同了,A变成了A'(a₁',…aₙ'),b变成了b'。但在A和A'里,向量排列的顺序没变,这些向量与系数数乘的顺序没变,原来是x₁a₁,…xₙaₙ,现在是x₁a₁',…xₙaₙ了。

在矩阵表达上,原来的表达式(3),现在是:

A'x=b' (4)

同样一组系数(向量x)代入到两个式子里,等式都成立。

为啥要费劲用初等变换法把A和b搞成A'和b'呢?就是因为这样搞出的A'有一个特别的“三角”或“梯形”形式,在这种形式下,你能得到xₙ=bₙ'的等式,你就知道xₙ是多少了,然后顺藤摸瓜,你就能把x₁…xₙ₋₁都简单计算出来了,而用A,你就算不出来。

这个A'与A是不同的,但这样得到的A'与A之间有一个特别的关系,就是“等价”,而b'又是按照同样的规则(乘数和运算过程)从b获得的,这两个等价的矩阵与它们配对的新向量之间,都可用同一组系数(向量x)组合出来,从A',b'求得的x与Ax=b里的x是相同的。

假设你对A按列来动手脚,你把a₁乘一个数,这时,你就单独改变了这个要用来组合成一个新向量的向量组里的一个向量,经过这种对列向量的操作,你就每次改变了一个向量,最后的结果是A与A'不仅不同,而且没有行变换后得到的那种等价关系,当然也就不可能用同一组系数(向量x)使得(3)与(4)同时成立了,你就没法用“初等变换”来求出x了。

综述:

1.向量展开是,数字是排成行还是列,本来是无所谓,大家约定就好。

2.现在的约定是在矩阵里,向量组的向量按列排放,“行向量”就只是对不同向量里同一个维度的数字(元素)的一个叫法,但绝不是那个要用来组合新向量的那些向量,列向量(原来向量组里的向量)与“行向量(假装则也是一个向量)”在性质上完全不是一回事。

3.按行对(列)向量组做初等变换,我们是就按同样的规则同时改变了这个向量组里的所有向量,结果得到一个与原来向量组不同,但是等价的新向量组。用这个等价的新向量组和配对的向量b',我们就能求出x。

4.对向量组(矩阵)A按列(向量)操作“初等变换”,得到的A'与A就没有这样的等价关系,从过程看,也得不到xₙ=bₙ'的等式,求出x也就万万做不到的了。

动“行”还是动“列”,差大了。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值