美文网首页
线性代数学习总结-矩阵求解

线性代数学习总结-矩阵求解

作者: ZerLon51 | 来源:发表于2019-12-29 12:05 被阅读0次

线性方程的row picture和column picture

对于一个二维具有2个未知数或者三维的具有3个未知数的的线性方程

x - 2y = 1
3x + 2y = 11

求解未知数。
用二维的例子来说明,很简单,小学都学过的课程,2个方程代表两条直线,相交的点就是解(row pic)。


row pic

那么将方程式用线性组合的方式表示呢?

x\begin{bmatrix}1\\3\end{bmatrix} + y\begin{bmatrix}-2\\2\end{bmatrix} = \begin{bmatrix}1\\11\end{bmatrix} = b

最终的解就是满足得到向量b的乘数因子。(col pic)


column pic

以上推广到三维的话,对于row pic而言,可能是平面与直线的交点为解,对于col pic而言,解则是满足目标向量的三个向量的乘数因子。更高维的以此类推。

消元

这是小学就学过的东西。消元的目的是将原来的矩阵A变为上三角矩阵U,右边同样变化,最终通过回代逐个解出未知数。

Before x-2y=1\\3x+2y=11Afterx-2y=1\\8y=8

对角上的非0元素称为主元。
如果主元位置上的元素为0怎么办?通过行置换,并不会改变矩阵的性质。如果始终存在为0的元素,则可能出现无解或者是很多解的情况。

0x = n
(n = 0很多解\quad n\neq 0则无解 )

Guass-Jordan消元求逆

假设矩阵A可逆,Guass-Jordan消元求逆基于如下公式

\begin{bmatrix}A &I\end{bmatrix} = \begin{bmatrix}I & A^{-1}\end{bmatrix}

经过变换,将原矩阵变为单位矩阵I,而原单位矩阵I同步变换,最终变为A的逆矩阵A^{-1}

A = LU

关于消元,如果我们用矩阵记录下来每一次的消元、交换步骤,再用他们的逆矩阵相乘,则会得到一个很有意思的结果。A=LU

例如A=\begin{bmatrix}2 &1 & 0\\1 & 2 & 1\\0 & 1 & 2\end{bmatrix} = \begin{bmatrix}1 &0 & 0\\\frac{1}{2} & 1 & 0\\0 & \frac{2}{3} & 1\end{bmatrix}\begin{bmatrix}2 &1 & 0\\0 &\frac{3}{2} & 0\\0 & 0 & \frac{4}{3} \end{bmatrix} = LU
步骤
首先是IA = A
row(2)减去\frac{1}{2}row(1)消去第一个元素,对应的消元矩阵为E_{21}=\begin{bmatrix}1&0&0\\-\frac{1}{2}&1&0\\0&0&1\end{bmatrix} 且 \quad A=\begin{bmatrix}2&1&0\\0&\frac{3}{2}&1\\0&1&2\end{bmatrix}
row(3)减去\frac{2}{3}row(2)消去第二个元素,对应的消元矩阵为E_{32}=\begin{bmatrix}1&0&0\\0&1&0\\0&-\frac{2}{3}&1\end{bmatrix} 且\quad A =\begin{bmatrix}2&1&0\\0&\frac{3}{2}&1\\0&0&\frac{4}{3}\end{bmatrix}
那么我们实际可以得到EA=(E_{32}E_{21})A=U\quad有\quad E^{-1}EA=E^{-1}U \quad 即\quad E^{-1} = L
E_{21}^{-1}与E_{32}^{-1}相乘的结果就是E^{-1}了,记住顺序要相反哦
L=E^{-1}=(E_{21}^{-1}E_{32}^{-1})=\begin{bmatrix}1 &0 & 0\\\frac{1}{2} & 1 & 0\\0 & \frac{2}{3} & 1\end{bmatrix}

这节基本上都是关于矩阵运算的相关内容,没有太多概念性的东西。

相关文章

  • 线性代数之逆矩阵

    在之前的文章《线性代数之矩阵》中已经介绍了一些关于矩阵的基本概念,本篇文章主要就求解逆矩阵进行进一步总结。 余子式...

  • 线性代数学习总结-矩阵求解

    线性方程的row picture和column picture 对于一个二维具有2个未知数或者三维的具有3个未知数...

  • Python3 - 矩阵与线性代数运算

    问题 执行矩阵和线性代数运算,比如矩阵乘法、寻找行列式、求解线性方程组等等。 解决方案 NumPy 库有一个矩阵对...

  • 矩阵的奇异值分解

    线性代数中,我们所说的矩阵的特征分解,即为: 然而,要满足特征分解,矩阵必须为方阵,否则无法直接求解特征值。 对于...

  • 用numpy求解方程组

    用numpy求解方程组 线性代数中比较常见的问题之一是求解矩阵向量方程。 这是一个例子。 我们寻找解决方程的向量x...

  • 110、对NumPy中dot()函数的理解

    线性代数(如:矩阵乘法、矩阵分解、行列式以及其他方阵数学等)是任何数组库的重要组成部分。今天学习线性代数中...

  • 花书第二章笔记

    [ToC] 第二章 线性代数 简要介绍深度学习算法中涉及到的线性代数知识。 掌握深度学习中所需要的线性代数和矩阵求...

  • 线性代数知识补漏

    线性代数已经学习完毕基础部分了,下面就是矩阵分析了

  • R语言矩阵、数组、因子简单介绍及使用

    矩阵:(常用维度2维)类似于线性代数里面的矩阵. 机器学习算法 很多都有 应用到矩阵1.创建matrix(data...

  • 透析矩阵,由浅入深娓娓道来—高数-线性代数-矩阵

    线性代数在科学领域有很多应用的场景,如下: 矩阵,是线性代数中涉及的内容, 线性代数是用来描述状态和变化的,而矩阵...

网友评论

      本文标题:线性代数学习总结-矩阵求解

      本文链接:https://www.haomeiwen.com/subject/bgusoctx.html