线性代数之——秩和解的结构

1. 矩阵的秩

m m m n n n 给出了矩阵的大小,但却不是线性方程组的真正大小。因为,一个 0 = 0 0=0 0=0 的方程实际上是不算的。如果 A A A 中有完全相等的两行,或者第三行是第一行和第二行的线性组合,那么消元过程中就会出现全零的行。线性方程组的真正大小由来确定。

矩阵的秩是主元的个数,称为 r r r

A = [ <mstyle displaystyle="false" scriptlevel="0"> 1 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 1 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 2 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 4 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 1 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 2 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 2 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 5 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 1 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 3 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 2 </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 6 </mstyle> ] A = \begin{bmatrix} 1&amp;1&amp;2&amp;4\\1&amp;2&amp;2&amp;5\\1&amp;3&amp;2&amp;6 \end{bmatrix} A=111123222456

矩阵的前两列是 (1, 1, 1)、(1, 2, 3),它们在不同的方向,因此是主列(pivot columns)。第三列是第一列的 2 倍,第四列是前三列的和,因此这两列不会有主元,它们是自由列(free column)。每个自由列都是前面主列的线性组合。从特解中我们也可以看到:

下面我们来进行消元,消元会改变列的元素,但不会改变原有的线性组合。

可以看到, U U U 中有两个主元,因此 A A A U U U) 的秩为 2。我们继续进行消元得到 R R R

这时候,我们可以很容易就得到特解的值,它们就是自由列的值取负号。

秩为 1 的矩阵只有一个主元,每一行都是主行的倍数,每一列也都是主列的倍数。

而且,秩 1 矩阵还可以表示为一个列向量和一个行向量的乘积。

这时候, A x = 0 u ( v T x ) = 0 v T x = 0 Ax =0 \to u(v^Tx)=0 \to v^Tx=0 Ax=0u(vTx)=0vTx=0,也就是所有零空间的 x x x 和行空间的 v v v 正交。在几何上,零空间是一个平面,行空间是一条直线,也就是这条直线垂直于这个平面。

矩阵的秩是相互独立的行(主行)的个数,也是相互独立的列(主列)的个数。

矩阵的秩是列空间的维数,也是行空间的维数。

主列就是不能由前面列线性组合而产生的列,而自由列是前面列的线性组合,这些线性组合就是特解。

A x = 0 Ax=0 Ax=0 r r r 个主元和 n r n-r nr 个自由变量,那么零空间就有 n r n-r nr 个相互独立的特解。

我们可以很容易从 R x = 0 Rx=0 Rx=0 得到特解,假设前 r r r 列是主列,那么 R R R 就可以表示成这样:

其解就可以表示为:

由分块矩阵可知, R N = [ <mstyle displaystyle="false" scriptlevel="0"> I F + I F </mstyle> <mstyle displaystyle="false" scriptlevel="0"> 0 </mstyle> ] = 0 RN = \begin{bmatrix} -IF+IF\\0 \end{bmatrix} = \boldsymbol0 RN=[IF+IF0]=0

2. A x = b Ax=b Ax=b 的全解

当我们求解 A x = b Ax=b Ax=b 的时候,对左边的矩阵 A A A 进行消元的时候,我们要同时对右边的 b b b 进行同样的操作,一个简单的办法就是把 b b b 作为 A A A 的一列组成增广矩阵。

进行消元后,我们可以得到

其中最后的全零行是非常重要的,左边矩阵 A A A 第一行加上第二行等于第三行,右边的 b b b 也必须满足这种情况方程组才有解。

方程的其中一个解就是将自由变量都设置为 0,这时候定解(particular solution)中主变量的值就来自于 b b b

而方程的全解则由两部分组成,一部分为定解,一部分为 A x = 0 Ax=0 Ax=0 的零空间解。

3. 四种可能的情况

假设矩阵 A A A 的大小为 m×n,矩阵的秩为 r r r,则方程组的解有如下四种情况:

r = m r=m r=m,则意味着列空间为整个 R m R^m Rm,此时 b b b 一定位于列空间内,也就是方程组一定有解。若同时还有 r = n r=n r=n,意味着没有自由变量,零空间解只有零向量,方程组有唯一解;若同时还有 r &lt; n r&lt;n r<n,意味着有自由变量,零空间解有无穷个,方程组的也就有无穷解。

r &lt; m r&lt;m r<m,则意味着列空间为 R m R^m Rm 的一部分子空间,此时 b b b 可能位于列空间内也可能不在列空间内,因此,方程组可能有解也可能无解。若同时还有 r = n r=n r=n,意味着没有自由变量,零空间解只有零向量,方程组有解情况下也只能有唯一解;若同时还有 r &lt; n r&lt;n r<n,意味着有自由变量,零空间解有无穷个,方程组有解情况下也就有无穷解。

获取更多精彩,请关注「seniusen」!

全部评论

相关推荐

个人背景:学院二本计科专业&nbsp;大二开始实习个人经历:安克创新&nbsp;、理想汽车、字节跳动碎碎念:我做事只有三分钟热度。看到进了大厂的同学,我会羡慕,也会跟着努力上进;但遇到好看的小说,我又会放下手头的事沉迷其中,之前的坚持也就中断了。我有些自卑,总觉得自己学历和外貌都不够好。之前偶然在网上受到关注,我就喜欢上了上网,因为这里有很多人认可我。但我也很在意别人的评价,偶尔看到嘲讽的言论,会触发我的自卑情绪,让我感到愤怒。有时候我会强硬地回怼,有时候又会懦弱地选择无视。我也有虚荣心。不管是拿到安克、理想还是字节的机会,我在分享的时候都会带着这份心思。我会特意强调自己学历不好,是为了衬托出过程的艰难,以此显得自己更厉害。我知道,人往往会炫耀自己缺少的东西,来掩盖内心的空洞。我总想着走捷径,不太喜欢踏踏实实地做事。找实习的时候,我花了更多时间在研究面试技巧上,而不是提升专业能力。我会反复听面试录音分析技巧,看面试教程学习怎么和不同的面试官沟通,还会每天自言自语练习语言表达,同学都觉得我有点奇怪。我的实习生涯里,侥幸和运气占了很大一部分。我总在想,如果有一天我失去了这份幸运,这些特质可能会让我一蹶不振。ps:&nbsp;很多人会问我学习路线和经验&nbsp;但是就像我上面说的&nbsp;我的实习过程靠的很多是关键节点的运气&nbsp;技术上面我可能不如很多人&nbsp;&nbsp;所以请大家理性求助和理性参考我的回答&nbsp;附上我的投递记录
我的offer在哪里...:从去年看到现在,飞升哥就是榜样
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务