齐次方程的解: 主变量 特解 RREF的IF分块 零空间矩阵(Lec7)
2018-03-19 01:19
148 查看
1. 主变量(pivot variable)与主列(pivot column)
Def 主列:做了高斯消元法后得到REF(row echelon from,行阶梯形)后,主元(piviot)所在的列即主列Def 主变量:主列所对应的变量即主变量
Def 自由变量:不是主变量的变量即自由变量
Expl.
\begin{bmatrix}1 & 2 & 2 & 2 \\ 2 & 4 & 6 &8 \\ 3 & 6 & 8 &10 \end{bmatrix}\begin{bmatrix}x_{1}\\ x_{2}\\ x_{3}\\ x_{4}\end{bmatrix}=0
对A做高斯消元,得到矩阵U:
\begin{bmatrix}1 & 2 &2 &2 \\ 0& 0& 2&4 \\ 0& 0& 0 & 0\end{bmatrix}
主列第一列和第三列,主变量为x1和x3,自由变量为x2和x4
2. 特解(“Special solution”)
Def 特解:本只是指特殊的解,也就是具体的一些解;此定义为对自由变量(x2,x4)赋特殊值后,再回代解出x1, x3所得到的解Expl.
Ux=0可写成:
\left\{\begin{matrix}x_1+2x_2+2x_3+2x_4=0\\ 2x_3+4x_4=0\end{matrix}\right.
令x2 = 1, x4 = 0,得到 x=(-2,1,0,0); 令x2 = 0, x4 = 1,得到 x =(2,0,-2,1)
两个解都是Ax=0或者Ux=0的特解,而且对自由变量赋了恰当的值使得两个特解线性无关
而只要对这两个解取线性组合,即得到Ax=0的整个解空间(零空间):
结论:Ax=0的所有特解的所有线性组合,即矩阵A的零空间N(A)、Ax=0的解空间
自由变量个数对应一种特解(实际是由特解组成的零空间的某一个基向量),主变量个数对应矩阵的秩r
对于m*n矩阵,若秩为r,则其主列、主变量个数也为r;自由列、自由变量个数为n-r
3. RREF(行最简阶梯形)的分块、解零矩阵N
RREF的分块将REF形矩阵继续进行若尔当消元得到RREF形矩阵,记作R;
R可分解为一块单位矩阵I,和一块由自由列构成的矩阵F,以及一系列的零矩阵O,i.e.
{\R = \begin{bmatrix}I &F \\ O &O \end{bmatrix}}
具有以下结论:
若m*n矩阵A的秩为r,则R有r个piviot rows(主行),r个piviot column(主列)
RREF里的单位矩阵I也对应有r行r列
F有n-r列(未知数个数-主列数)
//相应的,Rx=0的解x(特解的所有线性组合),正好也是零空间矩阵N的列所生成的空间(零空间矩阵的列都是特解,也即N的列空间),N的形式应该为:
\begin{bmatrix}-F\\ I\end{bmatrix}
零空间矩阵(Null space matrix)N
def:矩阵N的列都是Ax=0的特解,而且满足RN=0。零空间矩阵N的列空间(特解组成零基)刚好也是Ax=0的零空间
也就是说N的基是Ax=0的线性无关的一组特解,每个特解(n-r个)都由对自由变量(n-r个)的赋值产生,对应某个自由变量。N的基成为零基(刚好也是零空间的基)
(实际上在上面提到了一次零空间矩阵,这里这是重复了一遍。)
由上面知R=[I F; O O],则N应为:
N = \begin{bmatrix}-F\\ I\end{bmatrix}
才能满足上面的式子。
Matlab求解Ax=0的特解的algorithm:
求A的rref形式R
找R中的主变量和自由变量(实际是写成[I F]形式)
对自由变量赋值(赋合适的0和1),再通过回代求得主变量的值(解),从而得到一组线性无关的特解
这组特解即组装成零空间矩阵N
上述所提的情况下Matlab中的“回代求主变量的解”,原理上是指:
RN = \begin{bmatrix}-F\\ I\end{bmatrix}\begin{bmatrix}x_{piviot}\\ x_{free}\end{bmatrix}
其中x_{piviot}是主变量们,x_{free}是自由变量们
用矩阵乘法展开上面的矩阵可求得x_{piviot}:
x_{piviot}=x_{free}F
从而求得在某种对自由变量们的赋值情况下,对应的主变量的值,从而得到一个特解
expl.
某矩阵A(实际是前面的A的转置):
\begin{bmatrix}1 & 2 & 3 \\ 2 & 4 & 6\\ 2 & 6 & 8\\ 2& 8& 10 \end{bmatrix}
求Ax=0(也即求A对应的零空间矩阵N)
Sol
A化为REF形式U:
\begin{bmatrix}1 & 2 & 3 \\ 0 & 2 & 2\\ 0 & 0 & 0\\ 0& 0& 0 \end{bmatrix}
其有两个主列(第一、二列),有n-r=3-2=1个自由列,也即零空间N将会只有1列,刚好就是x的一个特解
令自由变量x3=1,得到一个特解:x=(-1,-1,1)
特解x乘以任意常数c,得到Ax=0的通解,c(-1,-1,1)就是A的零空间,A对应的零空间矩阵就是
\begin{bmatrix}-1 \\ -1\\ 1\end{bmatrix}
Remark:实际上矩阵的转置不改变秩/主列数量/主变量数
对U继续消元得到rref形R:
\begin{bmatrix}1 & 0 & 1 \\ 0 & 1 & 1\\ 0 & 0 & 0\\ 0& 0& 0 \end{bmatrix}
恰好看到左上角为单位矩阵I,右上角就是F,下面是零矩阵
对照一下N = \begin{bmatrix}-F\\ I\end{bmatrix} = \begin{bmatrix}-1 \\ -1\\ 1\end{bmatrix}
刚好就是F=(1,1),I=1
相关文章推荐
- oracle 游标变量ref cursor详解
- R读书笔记一:变量,向量,数组,矩阵,数据框,读写文件,控制流
- 使用一个额外变量解决”请用最少的额外空间将一个M*N的矩阵旋转90度“
- 逆矩阵及其矩阵线性一元方程的简单算法
- 多变量非线性方程求解问题(牛顿迭代法)
- 全局变量,局部变量,和使用ref
- c# out ref 引用传递,借用变量返回多个值
- 常系数齐次线性递推优化矩阵快速幂
- iOS中的变量以Ref结尾
- [置顶] 用单个for循环同时循环多个变量解多元方程
- 5.6.3.4 编写投影方程的矩阵
- Mat矩阵 成员函数 和成员变量 总结
- DirectX投影变换矩阵的原理与推导,齐次裁剪空间的应用举例
- 梯度、Hessian矩阵、平面方程的法线以及函数导数的含义
- 全局变量,局部变量,和使用ref
- MATLAB的变量、向量和矩阵的定义与赋值
- Save matrix to a txt file - matlab 在matlab中将矩阵变量保存为txt格式
- 第九周 【项目5-方程也是类】(为何未知变量用e不行)已解答
- CLR中函数引用传递无法使用ref class成员变量的问题
- 梯度、Hessian矩阵、平面方程的法线以及函数导数的含义