上一篇简单介绍了列空间(column space)和零空间(null space),这一次主要介绍如何求出零空间内的向量,即主要讨论Ax=0。假设有矩阵A=,略微观察一下其行和列可看出,列2是列1的倍数,行3等于行1加行2,他们都是相关的,这些相关性会在消元中体现出来。当我们对A进行消元,在消元的过程中,解是不会变的,因此零空间不会变化,但列空间会随着消元发生改变,对A的消元过程如下,最终得到矩阵U。

从上面的消元我们可以看出,最后一行全为0,消元可以告诉我们如果有行变成了全0,那么那一行必定是其他行的线性组合,消元会将这些没有用的行消除。A有两个主元(pivots):第1行的1以及第2行的2,主元的个数可以称为矩阵的秩(rank of matrix),两个主元所在的列称为主元列(pivot columns),在本例中是列1和列3,其他两列即列2和列4称为自由列(free columns),与主元列对应的x称为主变量(pivot variable),如x1和x3,与自由列对应的变量称为自由变量(free variable),如x2和x4,自由的意思就是x2和x4可以任取。更为一般的结论,假设矩阵A大小为m*n,在消元过程中发现其有r个主变量,即秩是r,那么这个矩阵就有n-r个自由变量。对于上面举的例子,现在取x2=1,x4=0,就可得到零空间中的一个向量 ,容易理解更一般的形式 都是Ax=0的解,由于x2和x4是自由变量,因此我也可以取x2=0,x4=1,这样得到的另一个解向量 ,容易理解更一般的形式 也都是Ax=0的解,这两组解也称为方程的特殊解(special solution),特殊体现在我们给自由变量取了特定值,即每次让一个自由变量为1,其他自由变量为0,最终零空间就是这两个向量所有的线性组合,注意当自由变量选取其他值时,得到的最终解全是这两个向量的线性组合。

那么上面的这两解跟矩阵A到底是什么关系呢?可不可以当满足一定条件时,我们就能直接写出这两个基解x,而不用去进行回代(backsubstitution)呢?

首先尽管我们已经对A进行了化简,得到了看起来像阶梯状的矩阵U,但为了更容易求特殊解,其实我们可将U进一步化简,得到U的简化行阶梯阵(reduced row echelon form of U),记为R,过程为对U向上消元,即让主元的上方也变成0,简化过程如下。

上面第2步到第3步是为了让主元为1,所以将第2行除以了2,MATLAB中有专门的函数rref(reduced row echelon form of matrix)函数可以完成上面A到R的整个过程,R以最简单的形式包含了所有信息,首先它指出了主元行,即第1行和第2行,指出了主元列,即列1和列3,另外它还包含了一个单位阵,位于主元行与主元列的交汇处,现在我们将R中的主元列与自由列分开,即交换一下列,使得主元列在一起,自由列在一起,R就变成 ,假设矩阵R中的部分记为F, 部分记为I,那么仔细观察前面得到的两个解  ,由于前面系数矩阵R交换了列,因此这里两个解也需交换位置得到 ,仔细观察可发现这两个解恰好为

现在给出上面结论的推导过程。

现假设方程组已经消元和简化到rref形式R,且列顺序已经调整,即R矩阵主列都在前,自由列都在后,R的下面是一些0行,即R= ,那么Rx=0的特殊解是什么呢?我们可以构造一个零空间矩阵(null space matrix)N,它的各列由特殊解组成,则N满足RN=0,也就是说=0 ,这意味着,所以如果给 赋值单位阵(意思就是每次给一个自由变量赋值为1,其他的自由变量都是0),那么 就等于

下面我们再用A的转置,将整个过程过一遍。

从R中可看出,A的转置的秩仍然是2,其实这里有一个重要结论:矩阵主元的个数与其转置的主元个数相同。列1和列2是主元列(记住主元上下的元素都为0,因此单位阵所在的列就是主元列),列3是自由列,接下来就是令自由变量x3=1,在R中I=,则x=,注意最后一个自由变量x3=1对应的是单位阵,虽然只有一个1,但它也是单位阵,所以以上就是今天介绍的如何求Ax=0的特殊解,注意无论何时Ax=0是肯定有解的,即总有一个零解满足方程,但非零解不一定存在,也就是特殊解不一定存在,特殊解的个数等于自由变量的个数,这些特殊解可以说是Ax=0的基解,也就是说我们对自由变量取不同的值时得到的解向量都是这些特殊解的线性组合,因此求出了特殊解,也就相当于求出了Ax=0的所有的解。

求解Ax=0:主变量、自由变量、特殊解相关推荐

  1. 矩阵论 - 7 - 求解Ax=0:主变量、特解

    求解Ax=0:主变量.特解 求零空间(Nullspace) 矩阵 \(A\) 的零空间即满足 \(Ax=0\) 的所有构成 \(x\) 的向量空间. 对于矩阵 \(A\) 进行"行操作&qu ...

  2. MIT 18.06 线性代数公开课笔记 Lecture07Ax=0: 主变量, 特解

    本节课我们将从定义转换到算法, 如何解出 Ax=0A\mathbf{x}=\mathbf{0}Ax=0 . 取矩阵 A=[1222246836810]A=\begin{bmatrix} 1&2 ...

  3. opencv求解AX=0

    在Ax=0时候是不能用cvsolve来接函数的,但是可以利用一下函数来求解 [cpp] view plaincopyprint? #include<cv.h> #include<io ...

  4. 07-求解Ax=0:主变量、特解

    一.定义转向算法 在第六节讲了空间,列空间,零空间的定义,这节主要讲解如何求出这些空间,即求解$Ax=0$的过程是怎么样的过程,以下面的矩阵$A$为例:(这里主要是长方阵) $A=\left[\beg ...

  5. 超定方程的求解、最小二乘解、Ax=0、Ax=b的解,求解齐次方程组,求解非齐次方程组(推导十分详细)

    本篇主要介绍的是超定方程组的求解,如果你不想看繁琐的推导过程,你可以直接看红字部分的结论! 1. 齐次线性方程组 Ax = 0 对于方程Ax=0\bm A \bm x = 0Ax=0,在我们实际的使用 ...

  6. 线性代数 --- 如何求解不可逆的mxn长方形矩阵Ax=0的通解Null(A)和Ax=b的通解

    Solve Ax=0 and Ax=b 我们先看一个未知数一个方程ax=b的解的情况,他的解可以有三种情况: (i)当a0时,对于任意的b都有解x=b/a,这时方程有唯一解.(这种情况叫相容且非奇异) ...

  7. Matlab --- 求解Ax=b时的反斜杠“\“,backslash

    一直很喜欢两个老爷爷,一个是MIT主讲线性代数的Gilbert Strang,另一个就是Matlab的首席数学科学家Cleve Moler.记得作者在几年前,下载了他个人主页上的两本书.一本叫< ...

  8. 【代数之美】线性方程组Ax=0的求解方法

    在3D视觉中,我们常常会遇到这样一个问题:求解线性方程组Ax=0Ax=0Ax=0,从矩阵映射的角度来说,所有解组成了矩阵AAA的零空间.一个典型的场景比如用八点法求解本质矩阵EEE,参见我前面的博文: ...

  9. 线性代数 --- Ax=0/Ax=b计算过程详解(个人学习笔记)

    已知:原矩阵为 Ax=0  Ax=0的求解步骤: 1,先把原始矩阵A化简到最简阶梯形R,主元为1,主元上方也全部消除为0. 2,在R矩阵中确定主元列和主元变量,自由列和自由变量.确定方程组的秩R和特解 ...

最新文章

  1. 堆排序示例-java
  2. .net mvc 超过了最大请求长度 限制文件上传大小
  3. 读《深入分析Java Web技术内幕》
  4. 刷机提示图像和设备不匹配_安卓5.0升级失败如何解决 安卓5.0刷机失败解决方法介绍【教程】...
  5. ACM学习历程—HDU5396 Expression(递推 计数)
  6. PWM DAC vs. Standalone
  7. sql小计汇总 rollup用法实例分析(转)
  8. ROS:ModuleNotFoundError: No module named ‘rospkg‘
  9. sql create 在关键字 view 附近有语法错误_MySQL中,21个写SQL的好习惯,值得培养
  10. SSL 1203 书的复制
  11. 学python自学多久_python自学要多久能学会
  12. 在zbox安装ubuntu18
  13. 心动的本质是什么_风动,幡动,仁者心动,到底是什么在动
  14. 网页游戏运营模式研究
  15. 荣耀4a鸿蒙,华为 Plan B 揭开面纱:鸿蒙要超越安卓?小米 OPPO 们买单吗?
  16. 计算机软件录音注意事项,GOLDWAVE录音软件使用教程
  17. Google Spanner原理:地球上最大的单一数据库
  18. GIMP 快速入门(2)
  19. 【源码】核磁共振成像的脑部肿瘤检测与分类
  20. 机器视觉(3)-- 机器视觉与AGV小车

热门文章

  1. 基于深度学习神经网络的农业病虫害识别(完整代码+数据)
  2. 使用ethers.js执行读函数与写函数
  3. spark读取文件夹数据
  4. 区块链与大数据结合分析
  5. 关于jsp中java代码的使用;
  6. 利用Jenkins+蒲公英平台显示二维码 部署Android打包踩过的坑
  7. AD域控管理之授权普通用户或组管理计算机加入域和退出域的权限
  8. 如何升级dart sdk以及choco不是内部或外部命令
  9. STM32开发笔记47:STM32F4+DP83848以太网通信指南系列(一):知识储备
  10. android 自动签名工具下载,安卓批量签名工具使用说明