矩阵消元法

这篇具有很好参考价值的文章主要介绍了矩阵消元法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、概述

消元法(elimination)也是计算机程序解方程的方法,消元法如果奏效了,方程就解出来了。
讨论消元法奏效失效的情况。后半部分还介绍了 消元矩阵,即我们的消元运算在矩阵乘法中所表现的形式。并从消元矩阵引入,介绍了一些 逆矩阵 的基础知识。

2、使用 消元法 求解方程

2.1、消元法介绍

能够使用消元法分为以下 2 种情况:

  • 成功: 矩阵的主元不包含 0, 也就是说,可逆矩阵。
  • 失败: 矩阵的主元有至少一个 0,也就是说,不可逆矩阵。

对于一些 “好” 的系数矩阵(可逆矩阵) 来说,我们可以使用消元法来求解方程 ,我们还是从一个例子谈起。

矩阵消元法

我们仍然使用矩阵计算,将方程写为矩阵形式 。如下:

所谓矩阵的消元法,其实与我们在初等数学中学习的解二元一次方程组的消元法同理,都是通过将不同行的方程进行消元运算来简化方程,最后能得到简化的方程组。只不过这里我们把系数单独抽出来进行运算,寻找一种 U矩阵 (U upper triangular 上三角矩阵).

消元针对对象是系数矩阵AAA

首先注意,左上角的1是消元法的关键,我们称之为主元(pivot),接下来我们通过将第一行乘以倍数加到另一行,将第一列除了主元之外的元素全变为0。

注:

并不是所有的 A 矩阵都可消元处理,需要注意在我们消元过程中,
如果主元位置(左上角)为 0,那么意味着这个主元不可取,需要进行 “换行” 处理:

首先看它的下一行对应位置是不是 0,如果不是,就将这两行位置互换,将非零数视为主元。
如果是,就再看下下行,以此类推。若其下面每一行都看到了,仍然没有非零数的话,那就意味着这个矩阵不可逆,
消元法求出的解不唯一。

下面是 3 个例子:

2.2、回带求解

其实回带求解应该和消元法同时进行,只不过在我们讲解的时候以及在一些软件工作原理中它们是先后进行的,所以我们这里分开讨论,下面我们首先介绍—— 增广矩阵

仍然是上面例一中我们给出的方程,

矩阵消元法

,我们接下来首先给出 增广矩阵 形式:

可以一下就看出来,增广矩阵 就是把 系数矩阵 A 和 向量 b 拼接成一个矩阵就行了。

然后像我们之前的消元法,但这次要带着增广矩阵部分一起进行:

再将上面的式子带回方程

矩阵消元法

从上向下开始求解,很容易求出 x, y, z 的值了。

3、消元矩阵

3.1、行向量与矩阵乘法

上面的消元法是从简单的变换角度介绍了消元的具体操作,接下来我们需要用矩阵来表示变换的步骤,这也十分有必要,因为这是一种 “系统地” 变换矩阵的方法。

矩阵与列向量的乘法,例如:

矩阵消元法

矩阵消元法

矩阵消元法

这并不能解决我们现在的问题,这是矩阵的线性组合,因为消元法用到的是变换,那么行向量和矩阵相乘呢?

矩阵消元法

矩阵消元法矩阵消元法

3.2、消元矩阵介绍

学会了行向量与矩阵之间的乘法,我们就可以使用行向量对矩阵的行做操作了。所谓消元矩阵,就是将消元过程中的行变换转化为矩阵之间的乘法形式

首先

构成一个矩阵我们很容易验证这样的矩阵与其他的矩阵相乘不改变矩阵。消元矩阵就是它的变形形式,以上例矩阵说明:

如果:

我们消元过程是将第一行乘以-3加到第二行,这是对第二行的操作,那就从单位矩阵的第二行着手:

矩阵消元法

单独抽取第二行

矩阵消元法

这一步消元矩阵就是

记作,就是将矩阵A的第2行第1列的位置变为0的消元矩阵。

同样

矩阵消元法

记作那么上三角矩阵

,那么就是整个消元过程的消元矩阵

核心:求消元矩阵就是从单位阵入手,按照每次变换的消元步骤操作矩阵,能分别得到某行某列​,最后累积得到即可。

3.3.1、行变换和列变换

受上面的消元矩阵的启发,交换矩阵中两行:

而交换矩阵中两列:

所以,左乘行交换,右乘列交换

3.3.2、逆矩阵初探

可以说学会了消元矩阵,就相当于可以用矩阵乘法对一个矩阵进行任何变化了,那么考虑一个反过程,即把一个消元结束的 矩阵 U 如何变为 未经消元的 矩阵 A 呢?

答案就是 乘上一个逆矩阵

上题中的是第一行加到第二行,即那么与之相反,我们在第二行上加上第一行就可以复原这一运算过程,即:

此时的称为,,就是的逆矩阵。

4、小结

这一个章节,我们从矩阵消元的角度,介绍解方程的通用做法,并介绍了消元矩阵,使我们从矩阵乘法层面理解了消元的过程,并延伸了消元矩阵的应用: 就是基于单位阵的变化,对矩阵进行行列变换的过程。文章来源地址https://www.toymoban.com/news/detail-412187.html

到了这里,关于矩阵消元法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2.2 消元法的概念

    消元法 (elimination)是一个求解线性方程组的系统性方法。下面是使用消元法求解一个 2 × 2 2times2 2 × 2 线性方程组的例子。消元之前,两个方程都有 x x x 和 y y y ,消元后,第一个未知数 x x x 将从第二个方程消失: 新的方程 8 y = 8 8y=8 8 y = 8 能够直接得到 y = 1 y=1 y = 1 ,再将

    2024年02月08日
    浏览(36)
  • C语言用高斯消元法求行列式

    目录 数学原理 选择主元 程序设计 整体流程与代码 测试函数 测试结果 高斯消元法求行列式:利用初等行变换,化为上三角行列式,求其主对角线的乘积 行列式的初等行变换: 1)换行变换:交换两行(行列式需变号) 2)倍法变换:将行列式的某一行(列)的所有元素同乘

    2024年02月08日
    浏览(42)
  • [数论第三节]高斯消元法/求组合数/卡特兰数

    求解含有n个未知数,n个方程的多元线性方程组 O(n^3) 初等行变换: 某行乘以一个非零数 交换两行 某行加上另一行的若干倍 利用初等行变换将方程组化为上三角矩阵 解的情况: 完美阶梯型:唯一解 非完美阶梯型: 0 == 非0:无解 0 == 0:无穷解 步骤: 枚举每一列 找到这一列

    2024年02月13日
    浏览(35)
  • 高斯列主消元法 求非齐次线性方程组 C语言实现代码

    高斯列主元素消去法是由高斯消去法改进的算法 下面浅浅分享一下本人对该方法的理解 Ax = b 先说高斯消去法,感觉基本的思路就跟我们手算非齐次线性方程组差不多,在线性代数中,我们求解方程组都是这种思路,消元的过程相当于是,由系数矩阵A和非齐次项b得到的增广

    2024年02月05日
    浏览(41)
  • MATLAB数值分析学习笔记:线性代数方程组的求解和高斯消元法

    工程和科学计算的许多基本方程都是建立在守恒定律的基础之上的,比如质量守恒等,在数学上,可以建立起形如 [A]{x}={b} 的平衡方程。其中{x}表示各个分量在平衡时的取值,它们表示系统的 状态 或 响应; 右端向量{b}由无关系统性态的常数组成通常表示为 外部激励。 矩阵

    2023年04月15日
    浏览(61)
  • Matlab中求解线性方程组——高斯消元法、LU分解法、QR分解法、SVD分解法、迭代法等

    MATLAB迭代的三种方式以及相关案例举例 MATLAB矩阵的分解函数与案例举例 MATLAB当中线性方程组、不定方程组、奇异方程组、超定方程组的介绍 MATLAB语句实现方阵性质的验证 MATLAB绘图函数的相关介绍——海底测量、二维与三维图形绘制 MATLAB求函数极限的简单介绍 文章目录 前言

    2024年02月08日
    浏览(61)
  • 计算机组成原理-计算机系统概述

    目录 一,基本组成  二、各部件工作原理 2.1存储器 2.2运算器  2.3控制器  2.4输入设备 2.5输出设备 一条指令的工作原理  三、计算机系统的层次结构  三种基本语言 四、计算机性能指标         “存储程序”的概念,指将指令以二进制代码的形式事先输入计算机的主存

    2024年02月05日
    浏览(88)
  • 计算机视觉概述

    关注公众号【CV算法恩仇录】 本文介绍了计算机视觉的主要任务及应用,全文大约 3500 字,阅读时间 10 分钟。 人们或许没有意识到自己的视觉系统是如此的强大。婴儿在出生几个小时后能识别出母亲的容貌;在大雾的天气,学生看见朦胧的身体形态,能辨别出是否是自己的

    2024年02月03日
    浏览(74)
  • 《操作系统》——计算机系统概述

    前言: 在之前的【Linux】学习中,我们已经对常见指令已经开发工具等进行了详细的了解。紧接着,我们将要学习的便是关于【Linux进程】的基本知识。但是为了帮助大家更好的理解相关的知识概念,我先带领大家来学习关于《操作系统》这门课的基本知识!!! 目录 (一)

    2024年02月03日
    浏览(88)
  • 【操作系统】 1、计算机系统概述

    从操作系统的角度上来划分计算机体系结构: 这里注意一点: 编译器属于应用程序。 操作系统 :是指 控制 和 管理 计算机系统的 硬件 和 软件 资源 ,合理的组织、调度计算机的工作与资源分配,进而为用户和其他软件提供 方便接口与环境的程序集合。 操作系统是计算机

    2024年02月08日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包