线性代数2:梯队矩阵形式

news2024/11/19 11:18:46

图片来自 Europeana on Unsplash

一、前言

        欢迎阅读的系列文章的第二篇文章,内容是线性代数的基础知识,线性代数是机器学习背后的基础数学。在我之前的文章中,我介绍了线性方程和系统、矩阵符号和行缩减运算。本文将介绍梯队矩阵形式:行梯队形式和行缩减梯队形式,以及如何使用两者来解决线性系统。本文最好与David C. Lay,Steven R. Lay和Judi J. McDonald的线性代数及其应用一起阅读。将此系列视为外部配套资源。

 

二、行梯队形式

        高斯消除法是一种使用行运算将矩阵转换为一种形式的过程,在这种形式中,解决方案可以在一些反向替换后被检索。

        回顾一下,行缩减操作是:

  1. 替换:“将一行替换为其自身和另一行的总和。*
  2. 交换:“交换两排。”*
  3. 缩放:“将一行中的所有条目乘以非零常量。*

        上述操作可以应用于矩阵,以将该矩阵转换为其行梯队形式。给定的 m x n 矩阵,其中 m 是行数,是列数,在以下情况下称为行梯队形式:

  1. 所有条目均为零的任何行都位于至少一个条目为非零的行下方。
  2. 行的所有前导条目(左起第一个非零条目)都位于其上方行右侧的列中。
  3. 前导条目下方列中的所有条目均为零。

        以下是行梯队形式 (REF) 中的矩阵示例。

        花点时间了解一下,虽然矩阵的大小和条目存在差异,但根据上述标准,所有矩阵都被视为行梯队形式。注意到突出显示的引导条目下方的类似楼梯的图案了吗?这就是执行高斯消除将矩阵转换为行梯队形式自然而然的结果。这种形式的名字很贴切:梯队这个词来源于法语eschelon,意思是梯子的梯级,后来的意思是“台阶”。

        将矩阵转换为行缩减形式的高斯消除背后的基本思想是选择一个枢轴(枢轴一词用于指代前导条目:该条目将是其行中的第一个非零条目),然后消除下面的所有条目,将枢轴下方列中的所有内容清零。要了解为什么此步骤在将矩阵转换为精简梯队形式方面取得进展,请重新访问缩减梯队形式的定义:在行梯队形式中,前导条目下方列中的所有条目均为零。然后针对每一行再次迭代此步骤,但要谨慎!我们必须确保每次枢轴选择时,我们都不会违反行梯队形式的核心特征之一;行的所有前导条目都位于其上方行右侧的列中。 考虑到此规则,通常最好从第一行中的第一个条目开始旋转,然后从右到左沿着行向下移动。

        让我们再次考虑前面提到的行梯队形式的目的:将表示线性系统的给定矩阵转换为解决方案可以轻松读取的形式。为了更好地理解行梯队形式的基本效用,请考虑示例 1。

        当我们执行高斯消除时,我们正在操纵矩阵以呈现对称但更易于破译的形式。使用从示例 1 获得的行梯队形式,我们现在可以使用反向替换来逐步获得每个解决方案。

        从上面可以看到,这并不理想。这需要额外的不整洁的工作。减少行梯队也需要额外的工作,但符号更简洁,出错的余地更小。一旦我们将矩阵简化为减少的行梯队形式,我们就可以轻松地读取我们的解决方案,我们将解析线性系统。

三、减少行梯队形式

        当将矩阵简化为缩减的行梯队形式时,使用高斯-乔丹消除。该算法将表示线性系统的给定矩阵转换为简化梯队形式,其中解决方案可以通过应用一系列行缩减操作变得易于阅读。无需额外的反向替换。

        如果给定的 m x n 矩阵满足行梯队形式的先决条件,则称其为缩减行梯队形式,此外,还满足以下标准:

  1. 每行中的前导条目为 1。
  2. 前导条目下方和上方列中的所有条目均为零。(前导条目是列中唯一的非零条目)

        让我们通过一个将矩阵缩减为缩减行梯队形式的示例。

阅读我们的简化行梯队形式矩阵,现在很明显我们的解决方案是 x₁ = -3, x₂ = -12, x₃ = -3。

四、梯队形式的独特性

        到目前为止,我们已经为行梯队形式和缩减行梯队形式各计算了一个示例。您可能想尝试单独减少行梯队形式的行作为练习,结果却得到不同的行梯队形式矩阵。不用担心,这是很有可能的,只要正确执行计算并涵盖所有三个规则,两个版本都是同样正确的。这是一个奇妙的情况!它引导我们走向一个重要的定理:

        定理 (1)

矩阵可以有多个行梯队形式;行梯队形式不是唯一的。可以通过应用行操作顺序的变化来获得不同但同样有效的梯队形式。

        减少的行梯队形式不是这种情况,而是减少的行梯队形式的情况相反。

        定理 (2)

矩阵只能有一个缩减的行梯队形式;减少的行梯队形式是唯一的。

        为什么我们看到两种形式之间唯一性的差异的根源是由于我们对缩减的行梯队形式施加的额外限制。也就是说,围绕前导条目的要求等于 1。一旦我们将矩阵简化为行梯队形式,我们就可以将每行乘以任何非零常量,它仍然是行梯队形式,因为缩放矩阵不会破坏行梯队形式的任何规则。减少梯队的形式是不可能的,因为主要条目必须是一个。下面我用一个具体的例子进一步说明这一点。

五、解决方案数量

        求解线性系统自然产生的一个基本问题是存在多少个解?对于任何线性系统,分辨率始终是三种情况之一。线性系统要么有一个唯一的解,要么有无限解,要么没有解。如果你有兴趣考虑为什么它必须是这三个之一,(重新)访问我之前的文章。

        让我们更详细地仔细看看每个案例,看看我们如何识别给定矩阵的解案例,并轻轻地探索和探索每个案例场景表现自己的确切原因和方式背后的直觉。

        唯一解决方案:当线性系统的矩阵的缩减行梯队形式对每一列都有一个透视时,线性系统具有唯一的解决方案。

        当我们把矩阵形式重写为一系列线性方程时,为什么会这样就变得更加明显了。我们看到,因为每列都有一个透视(上面或下面没有条目),所以每个变量都有一个明确的解决方案,你可以逐个方程地读出。

        无解:当矩阵的约化行梯队形式具有代数不一致时,线性系统没有解。

        如上所示,没有 x₁、x₂、x 和 x₄ 的值允许方程四为真。左侧将始终为 0,不等于 0,因此该系统不存在解决方案。通常,任何带有行 [0, 0, ...0 |b] 其中 b 不为零将没有解,因为 <> ≠ b

        无限解:线性系统在至少有一个自由变量时具有无限解。当相应的列没有透视时,会出现自由变量。另一方面,基本变量是相应列具有透视的变量。让我们研究一下为什么自由变量的存在暗示了无限解。

        顾名思义,自由变量意味着您可以自由地为它们分配任何值。所有基本变量都是相对于自由变量定义的,因此基本变量的值将取决于为自由变量分配的值。这是无限解决方案存在的本质;只要基本变量与为自由变量选择的值一致,无限多个解决方案都是有效的。

        将矩阵转换为缩减的行梯队形式后,系统是否有一个、无或无限多个解决方案将立即变得显而易见。

六、总结

        在本章中,我们学习了:

  • 高斯消除法,用于将矩阵简化为行梯队形式以求解线性系统。
  • 高斯-乔丹消除方法,用于将矩阵约简为约化行梯队形式以求解线性系统。
  • 梯队形式的独特性:排梯队形式不唯一,而缩小的排梯队形式是唯一的。
  • 线性系统可能具有的解的数量:唯一、无限或无,以及它们何时发生以及为什么发生。

参考资料:
数学
数学
机器学习
线性代数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1117121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年中国养殖渔船产业链、市场规模及发展趋势分析[图]

养殖渔船行业是指涉及水产养殖活动的渔船制造、运营和相关服务的产业。这个行业将渔船和水产养殖业结合起来&#xff0c;包括生产和维护用于养殖水域中养殖活动的各种船只&#xff0c;如养殖网船、渔业养殖船、水产养殖工作船等。 养殖渔船行业产业链 资料来源&#xff1a;共研…

2023年中国车用冲压模具行业特征、竞争现状及行业市场规模分析[图]

汽车冲压件模具具有尺寸大、型面复杂、精度要求高等特点&#xff0c;属于技术密集型产品。汽车冲压模具能快速精密地把材料直接加工成零件或半成品并通过焊接、铆接、拼装等工艺装配成零部件&#xff0c;冲压模具的设计开发和加工能力对汽车冲压零部件产品总制造成本、质量及性…

SpringBoot(二)集成 Quartz:2.5.4

Quartz是一个广泛使用的开源任务调度框架&#xff0c;用于在Java应用程序中执行定时任务和周期性任务。它提供了强大的调度功能&#xff0c;允许您计划、管理和执行各种任务&#xff0c;从简单的任务到复杂的任务。 以下是Quartz的一些关键特点和功能&#xff1a; 灵活的调度器…

海外问卷调查是不是真的能赚钱?

海外问卷调查是不是真的能赚钱&#xff1f;我来告诉你&#xff0c;我在橙河网络这家公司干了两年半的问卷调查&#xff0c;可以明确地告诉你&#xff1a;海外问卷调查确实可以赚钱&#xff0c;真的&#xff01; 海外问卷调查这个项目&#xff0c;在国内已经存在了很长时间&…

KVM动态在线迁移实操笔录

环境介绍 一台NFS&#xff08;192.168.184.132&#xff09; 一台KVM-a&#xff08;192.168.184.133&#xff09; 一台KVM-b&#xff08;192.168.184.134&#xff09; NFS配置 [rootlocalhost ~]# setenforce 0 //关闭selinux [rootlocalhost ~]# service iptables stop [root…

电子元器件网络变压器(网络滤波器 ̖ 脉冲变压器)的EMI产生原因

Hqst华强盛&#xff08;盈盛电子&#xff09;导读&#xff1a;网络变压器&#xff08;网络滤波器 ̖ 脉冲变压器&#xff0c;以下称网络变压器&#xff09;在工作过程中会产生电磁场&#xff0c;这可能会导致电磁干扰&#xff08;EMI&#xff09;。EMI会影响设备的性能和可靠性…

基于Java的图书商城管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

基于Java的图书馆借阅管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

设计模式:模板模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)

简介&#xff1a; 模板模式&#xff0c;它是一种行为型设计模式&#xff0c;它定义了一个操作中的算法的框架&#xff0c;将一些步骤延迟到子类中实现&#xff0c;使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 通俗地说&#xff0c;模板模式就是将某一行…

微信小程序数据交互------WXS的使用

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《Spring与Mybatis集成整合》《Vue.js使用》 ⛺️ 越努力 &#xff0c;越幸运。 1.数据库连接 数据表结构&#xff1a; 数据测式&#xff1a; 2.后台配置 pom.xml <?xml version&quo…

重磅发布!RflySim Cloud 智能算法云仿真平台亮相,助力大规模集群算法高效训练

RflySim Cloud智能算法云仿真平台&#xff08;以下简称RflySim Cloud平台&#xff09;是由卓翼智能及飞思实验室为无人平台集群算法验证、大规模博弈对抗仿真、人工智能模型训练等前沿研究领域研发的平台。主要由环境仿真模块、物理效应计算模块、多智能体仿真模块、分布式网络…

Python安装使用graphviz经验,Format: “png“ not recognized

Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具&#xff0c;可以很方便的用来绘制结构化的图形网络&#xff0c;支持多种格式输出。Graphviz 输入是一个用 dot 语言编写的绘图脚本&#xff0c;通过对输入脚本的解析&#xff0c;分析出其中的点…

摆闸机的应用领域和性能特点

摆闸机是一种常用于门禁控制和人员管理的设备&#xff0c;它具有以下应用领域和性能特点&#xff1a; 应用领域&#xff1a; 门禁控制&#xff1a;摆闸机可以用于各种场合的门禁控制&#xff0c;如小区、写字楼、学校、医院等。人员管理&#xff1a;摆闸机可以用于管理进出人…

最优化:建模、算法与理论(最优性理论2

5.7 约束优化最优性理论应用实例 5.7.1 仿射空间的投影问题 考虑优化问题 min ⁡ x ∈ R n 1 2 ∣ ∣ x − y ∣ ∣ 2 2 , s . t . A x b \min_{x{\in}R^n}\frac{1}{2}||x-y||_2^2,\\ s.t.{\quad}Axb x∈Rnmin​21​∣∣x−y∣∣22​,s.t.Axb 其中 A ∈ R m n , b ∈ R m …

【软考-中级】系统集成项目管理工程师-人力资源管理历年案例

持续更新。。。。。。。。。。。。。。。 目录 2019 下 试题三(20分)背诵整理1. 冲突管理的6种方法2. 获取项目人力资源的依据 系列文章 2019 下 试题三(20分) 阅读下列说明&#xff0c;回答问题 1至问题 3&#xff0c;将解答填入答题纸的对应栏内     某公司承接了一个软件…

Java BigDecimal计算及转换

BigDecimal应用汇总 1、负数转正数 a.abs(); 相当于&#xff1a;绝对值2、加法 a.add(b)3、减法 a.subtract(b) 相当于&#xff1a;a-b4、乘法 a.multiply(b)5、除法 a.divide(b) 相当于&#xff1a;a/b6、处理小数 BigDecimal.setScale()方法用于格式化小数点 setScale…

C++ vector 的使用

CSDN的uu们&#xff0c;大家好。这里是C入门的第十七讲。 座右铭&#xff1a;前路坎坷&#xff0c;披荆斩棘&#xff0c;扶摇直上。 博客主页&#xff1a; 姬如祎 收录专栏&#xff1a;C专题 目录 1. 构造函数 1.1 vector(size_t n, const T& val T()) 1.2 vector…

laravel框架介绍(一) 开发环境配置

一.编译及开发工具 PHPStudy是一个windows下的Apache/NgnixPHPMySQL的集成开发环境 优点: 便于安装, 部署方便服务器版本快速切换集成了很多实用的工具 ​​​​​​小皮面板(phpstudy) - 让天下没有难配的服务器环境&#xff01; 二.配置和工具 2.1&#xff0c;Apache安装与…

论坛介绍|COSCon'23 开源百宝箱(T)

众多开源爱好者翘首期盼的开源盛会&#xff1a;第八届中国开源年会&#xff08;COSCon23&#xff09;将于 10月28-29日在四川成都市高新区菁蓉汇举办。本次大会的主题是&#xff1a;“开源&#xff1a;川流不息、山海相映”&#xff01;各位新老朋友们&#xff0c;欢迎到成都&a…