`
汉青青青
  • 浏览: 8092 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

线性代数(二)矩阵消元

阅读更多

这一讲涉及的东西并不包括“行列式”(几乎所有的大学一上来都是先讲行列式吧),下面主要讨论的是“消元法”

(所有计算机程序用到的也都是这样的方法)

 消元法的核心是“矩阵变化”

只要矩阵是个“好矩阵”那么“消元法”就应该能奏效,当然我们就会涉及到什么情况矩阵是个“好矩阵”

这一讲将会用矩阵的概念描绘”消元法“,同时也会讨论矩阵的运算也就是矩阵的乘法 ;

先来看一个方程以及矩阵:
 

上面是3个方程、3个未知数,AX等于右侧向量(2,12,2),我们先将等号左边的部分变化成矩阵:

现在来谈谈什么是消元,比如我们要干掉第二个方程的X,应该怎么做?

可以这样做,将第一行乘以某个数,而后用第二行去减,第二行的X就被消去了,那么我们来试试

首先第一行的第一个数(这里是1)是消元的关键,被称为主元

 第一行不做任何变化,因为它是主元行,照写就可以了,现在考虑第二行,如何消去X,

我们是这样做的,用3乘以第一行,然后用第二行去减第一行,则第二行的X就消去了,

之后写出第二行剩余的数字,这里第3行还没有涉及,照写就可以了,同时第一行记住是不变的。

新的结果:

 (进行到这里,是否有人会问“等号右边的那一堆东西去哪里了?“,这个现在不用着急,一会再去处理)

继续上面的问题,接下来应该考虑将第三行第一个数字变成0,不过这个已经是个0了,所以就不用再处理了

现在考虑主元二(什么是主元?主元是每一行第一个不为0的数字),第二行的第二个数字是主元二,也就是

2,那么我们要消去的数字是多少呢?要消除的数字是第三行第二个数字,也就是4,如何消除?第二行乘以2,而后第三行减去第二行,则可以消去4,那么我们写出最新的结果

 以上是3个主元,也是最新的结果,这是个新的矩阵,用U表示,那么以上所进行的消元

就是为了从矩阵A得到矩阵U(这是计算可以最普片的计算)

这里要明确,主元是不能为0的!

 

现在来讨论一个问题,什么时候消元法对于矩阵会失效?也就是说什么样的矩阵,用消元法就不灵了?

失效有几种情况:

1:如果第一行的第一个数字就为0,那么就麻烦了,没法继续了,怎么办?其实只要将其他的行交换个位置就可以了。

2:再比如把第二行第二个数字换成6,也就麻烦了,因为这样一减主元又变成0了,怎么办?继续换行

3:但是如果第三行第三个数字变成了-4,那问题就大了,因为没办法再换行了,这个用消元法就失效了

这种情况我们会是矩阵是不可逆的
 以上说明行交换可以解决主元为0的”暂时性失效“,但当底下的行中再也没有非0元素时,消元法就彻底失效了。 

 

现在我们来讨论下一个主题”回代“,这就需要将方程组等号右边的数考虑进来了,看下图

 最终的方程为:

x + 2y + z = 2

    2y - 2z = 6

        5z = -10

也就是Ux=c

那么接下来就是开始代入,首先z = -2,然后代入第二个方程,得到y = 1,最后代入方程一,得到x = 2

到这里,本讲的第一部分就结束了。

 

什么?还有第二部分?的确,将会引入矩阵,现在要用矩阵来描述这些变换,这就引入”消元矩阵“的概念

在上一讲中,我们谈到了矩阵与列向量的乘法,现在来明确另一个概念”矩阵与行向量的乘法“:

这要用向量的方式去思考,这其实是向量和行的线性组合。

那么继续回答到之前的问题,现在我们需要一个矩阵,这个矩阵乘以已知矩阵,已知矩阵就会像之前所描述的那样”第二行减去第一行乘以3“后形成的矩阵

这时要根据”矩阵与行向量“的运算法则来思考,这时我们得出:

 这就是那个矩阵,它的目的是使得第二行的第一个元素3变成了0,这个矩阵也被称之为E

(被称为初等矩阵或者消元矩阵的首字母,也就是E和

现在我们要解决的,要把它想办法消掉,下图就是表示这个问题:

 还是用同样的方法,得到:

 到此消元结束了,我们要将这些步骤综合起来:

 下面再讲一些矩阵乘法的重要性质,将上面的等式变形,写成这样:

也就是说两个初等矩阵相乘再乘以A就可以得到结果了,矩阵可以应用结合律,但是不能应用交换律

矩阵乘法的相乘顺序是不能改变的,矩阵A乘以矩阵B不等于矩阵B乘以矩阵A

 

逆矩阵引言,现在思考的不是A如何变成U,而是U如何变成A.
 下面将进行讨论”行逆变换“,

这里先记住下面的变形即可(思考这样的问题,之前总说的是,比如第一行乘以某个数,然后第二行在减去第一行,现在反着思考这个问题,第二行加上第一行)

 

 

 


 

 

 

 


 

 

 

 

 

 

 

 

  • 大小: 5.8 KB
  • 大小: 2.9 KB
  • 大小: 3 KB
  • 大小: 2.5 KB
  • 大小: 2.8 KB
  • 大小: 10.2 KB
  • 大小: 5.8 KB
  • 大小: 6.8 KB
  • 大小: 7.7 KB
  • 大小: 818 Bytes
  • 大小: 913 Bytes
  • 大小: 8.1 KB
  • 大小: 7.6 KB
  • 大小: 3.3 KB
  • 大小: 3.1 KB
  • 大小: 7.7 KB
分享到:
评论

相关推荐

    p2 矩阵消元 MIT线性代数手写 课程笔记 .pdf

    MIT线性代数手写 课程笔记

    大学线性代数课程教材整理

    本教材结合线性代数与程序开发,从搭建环境入手,学习向量、矩阵、线性系统、高斯消元、线性方程组、矩阵的逆的求解、初等矩阵、LU分解、LDU分解、PLU分解、线性组合、空间的基、正交性、线性变换、行列式、矩阵对角...

    MIT线性代数笔记.rar

    介绍了线性代数的基本知识,包括方程组的集合解释、矩阵消元、乘法和逆矩阵、矩阵分解、向量空间等。

    02-矩阵消元.pdf

    线性代数

    MIT线性代数笔记.zip

    MIT线数笔记:方程组几何解释、矩阵消元、乘法和逆矩阵、A的LU分解、转置-转换-向量空间R,内容为PDF格式

    线性代数[二]1

    2.1 消元法介绍 2.2 回带求解 3.1 行向量与矩阵的乘法 3.2 消元矩阵介绍 3.3 行交换矩阵与逆矩阵

    高斯消元:线性方程组: 高斯消元-matlab开发

    高斯消元,也称为行约简,是线性代数中的一种算法,用于求解线性方程组。 通常理解为对相应系数矩阵执行的一系列操作。 该方法还可用于求矩阵的秩、计算矩阵的行列式以及计算可逆方阵的逆。 该方法以 Carl Friedrich...

    lnagb.js:由 Web 提供支持的教育线性代数环境

    ————— 一开始是一堆JavaScript文件的编码,以了解如何线性方程组和矩阵可以数字表示,lnagb.js(L I N耳朵L G E B RA点JS),现在已经演变成一个学习环境,数学和计算机科学学生都可以来学习线性代数以及如何...

    2.6 消元法 = 因式分解:A = LU

    当你仔细观察时,许多关键的线性代数思想实际上都是矩阵的分解。原始矩阵 A 变成两个或三个特定矩阵的乘积。第一个因式分解——也是实践中最重要的——现来自于消元法。因 子 L 与 U 都是三角矩阵。源自消元法的因式...

    高斯消元源码

    高斯消元法(或译:高斯消去法),是线性代数规划中的一个算法,可用来为线性方程组求解。但其算法十分复杂,不常用于加减消元法,求出矩阵的秩,以及求出可逆方阵的逆矩阵。

    高斯选主元解线性方程组C++源代码

    高斯选主元解线性方程组C++源代码 实现了一个Matrix类,提供get,set方法操作矩阵中的数据,也可以使用数组初始化矩阵。提供基本的线性变换成员函数,选主元成员函数,消元,归一,可随时打印出矩阵的变化。

    线性方程组的解法讨论与应用--朱全民

    求解线性代数方程组除了高斯消元法外,还常用LU分解法(三角形分解法)。LU分解法的优点是当方程组左端系数矩阵不变,仅仅是方程组右端列向量改变,即外加激励信号变化时,能够方便地求解方程组。

    C#,数值计算,高斯消元法与列主元消元法的源代码及数据动态可视化

    高斯消元法(或译:高斯消去法),是线性代数中的一个常用算法,常用于求解线性方程组和矩阵的逆。列主元素消去法是为控制舍入误差而提出来的一种算法,列主元素消去法计算基本上能控制舍入误差的影响,其基本思想是...

    matlab求解微分方程组代码-Gauss-Elimination:qlz的线性代数的Java项目

    matlab求解微分方程组代码 Gauss-Elimination ...解线性方程组时带右端项的增广矩阵的高斯消元 与单位阵合并求逆矩阵的高斯消元(右侧单位阵需自行输入) To do list 判断行梯阵和约化行梯阵的方法有bug,暂时用

    高斯消元法C语言代码

    高斯消元法C语言代码数学上,高斯消元法(或译:高斯消去法),是线性代数规划中的一个算法,可用来为线性方程组求解。但其算法十分复杂,不常用于加减消元法,求出矩阵的秩,以及求出可逆方阵的逆矩阵。不过,如果...

    cme200-linear-algebra:芝商所 200

    从工程问题和特征系统分析中获得的代数方程组的计算机解决方案、高斯消元、舍入误差的影响、运算计数、微分方程离散化产生的带状矩阵、病态矩阵、矩阵理论、最小二乘法不可解系统的解、非线性代数方程的解、特征值和...

    Mathematics_for_Machine_Learning:学习机器学习背后的数学,探索机器学习中的不同数学

    机器学习和深度学习的数学 描述: 这是机器学习和深度学习中的数学教程。 有机器学习和深度学习中的...线性代数 矩阵、向量空间、线性系统、高斯消元、线性系统、行列式、特征值和特征向量 作者: 天坑 将添加更多...

    中文翻译Introduction to Linear Algebra, 5th Edition 2.3节

    我们的第一个例子将是“消元矩阵”。它们执行消元步骤。第 j 个方程乘以 lij 然后从第 i 个方程中 减去它。(这从方程 i 中消去 xj。)我们需要许多这样的简单矩阵 Eij,它针对主对角线下每个要消去的 非零元素。 ...

    python实现高斯消元法求线性方程组的解

      数学上,高斯消元法(或译:高斯消去法),是线性代数规划中的一个算法,可用来为线性方程组求解。但其算法十分复杂,不常用于加减消元法,求出矩阵的秩,以及求出可逆方阵的逆矩阵。不过,如果有过百万条等式时...

    fcmuabc:用行梯形形式求解线性方程组。-matlab开发

    有许多代数程序可以求解给定的线性方程组。 一种方法是以梯形形式减少增广矩阵,并通过回代求解。 增广矩阵是从系数矩阵获得的线性方程组的矩阵形式,该系数矩阵是通过为等号右侧的常数添加额外的列而创建的。 新...

Global site tag (gtag.js) - Google Analytics