线性代数1:线性方程和系统

news2024/10/7 9:19:53

图片来自施泰德博物馆

Digital Collection (staedelmuseum.de)

一、前言

        通过这些文章,我希望巩固我对这些基本概念的理解,同时如果可能的话,通过我希望成为一种基于直觉的数学学习方法为其他人提供额外的清晰度。如果有任何错误或机会需要我进一步阐述,请分享,我可以进行必要的修改。

        这是关于线性代数基础知识的持续系列文章的第一个补充,线性代数是机器学习背后的基础数学。本文最好与David C. Lay,Steven R. Lay和Judi J. McDonald的线性代数及其应用一起阅读。将此系列视为外部配套资源。

二、背景

        线性方程组和线性方程组在金融、工程、化学、计算机科学、统计学和物理学等领域具有各种实际应用。在化学中,线性方程用于平衡化学反应并计算反应物和产物的数量。线性代数的这一基石也出现在物理学中,其中线性方程在运动学和热力学中使用来描述物体的运动,帮助计算距离、速度和加速度,并分别模拟物理系统中的传热和能量流。金融领域依靠线性方程和系统进行预算和投资组合分析,而工程师可以使用相同的工具进行结构分析,以模拟建筑物中的力和应力。线性代数无处不在;每个人都可以在某种程度上欣赏它。

三、线性方程

        线性方程是具有一个或多个变量的方程,对于每个变量,变量的指数必须为 2。它可以写成以下形式:a₁x₁ + a₂x₂ + ... + <>rxr = b。值 [a₁, a₁, ..., ar] 和 b 称为线性方程的系数

        线性方程的示例包括:2 x + 5 y = 10、6 x = 18、7v + 8w + 0 x + 2y + 3z = 15,以及 3 x₁ + 4x₂ + 5x₃+9x₄ + 10x₇ = 3

        线性方程的非示例是 2 + 6x + 5 = 2;这是二次方程*的一个实例。另一个这样的非示例可能是 7x₁ + 3 x₂ = x₁* y₁; 当你绘制这个方程时,其原因变得很明显,它可以重新排列以形成有理函数 y = 7 x /x - 3,它是弯曲 的而不是线性的。

        考虑线性方程 2+ 5y = 10。下图说明了线性方程的图形表示,您会注意到它是一条线。当调用直线的方程时,这一点变得更加明显:y = mx + b,其中 m = 斜率和 b = 截距。线性方程可以如下图所示重新排列以采用这种形式。

        可以得出以下结论:落在直线上的所有 (x, y) 点都是方程 2x + 5y = 10 的解。例如,假设我们选择 x 截距的点 (5, 0),并将 x 和 y 值代入方程中各自的位置。2(5) + 5(0) = 10。线上的任何 (x, y) 点都可以代入方程中,并且相等性将成立。我们可以将这一发现概括为一个规则:

具有两个变量 ax + by = c 的线性方程的 R²* 中的解集可以表示为一条线。

        请注意,这个奇异方程有无限数量的解,跨越 R²;稍后我们将仔细研究解决方案的数量。

        相同的基本概念转移到表示为 Rⁿ 的高维坐标空间,例如 R³,其中由于添加了第三个变量,直线成为平面。

四、线性方程组

        线性方程组是一个或多个线性方程的集合,这些方程共享相似的变量。举个例子:

6x + 2y = 4

2x + 4y = 8

        线性方程组的定义为值(s₁,s₂,...,sr),当替换每个方程各自的变量时,这些值使每个方程为真。在上述系统的情况下,解将是(0,2),因为当(0,2)被替换到系统中时,两个方程的计算结果都是真的。

五、线性系统的解决方案

        线性系统解的图形含义是什么?线性系统的解决方案数有哪些不同情况?本节将更详细地研究三种可能性中的每一种。它们如下:

  1. 独特的解决方案
  2. 没有解决方案
  3. 无限解决方案

        唯一解决方案:对于具有两个变量(如上述变量)的线性系统,解决方案是交叉点。为什么?解是有序对,其中两个方程都必须满足,如果不存在这样的有序对,那一定意味着直线永远不会相交。这是一个独特解决方案的示例。只有一个解可以满足线性系统中的所有方程。

        没有解决方案考虑没有解决方案的情况。在具有两个变量的线性系统的上下文中,这可能意味着什么?在什么情况下,一组行永远不会相遇?一种情况是,如果它们是平行的。对于所有直线都平行的线性系统,线性系统将没有解。另一种情况是,虽然某些线可能与其他线相交,但没有一条所有线共享的共同交点。

        无限解:线性系统的最终情况是存在无限解。什么时候有可能为双变量线性系统提供无限解?如果线相同,则存在无限的交点,因为它们重叠,因此存在无限解。考虑以下线性系统:

6x + 3y = 18

2x + y = 6

        虽然系数可能不同,但这些线实际上是相同的!如果将第一个方程的每个系数除以 3,则得到的方程将为 2x + y = 6。

        线性系统解数的可视化随着变量数量的增加而变化。下图是具有三个变量的线性系统的所有三个解案例的可能图。三维之后的任何东西都变得难以想象,但同样的规则适用!无论有多少变量,所有线性系统要么没有解,要么只有一个解,要么有无限解。

此图改编自 src。

六、矩阵表示法

        随着线性方程变得越来越复杂,符号可能会变得笨拙。将线性系统的信息压缩为易于操作和使用非常重要,因此矩阵符号通常用于一组方程。系数矩阵是一种从每个方程中排除 b 系数的矩阵。增强矩阵包含 b 系数,因此它比系数矩阵多一列。

        矩阵的大小(也称为顺序)告诉我们矩阵有多少行和列。m x n 矩阵是包含 m 行和 n 列的矩阵。行数对应于系统有多少个线性方程,而列数告诉我们有多少变量。注意确保行数在列数之前,因为顺序不可互换。

七、求解线性系统

        有一种系统的方法可以确定线性系统是否有解,如果有,它是否有唯一的解或无限解,并从那里获得解。求解线性系统可以使用原始形式的线性方程或矩阵来执行,但建议使用矩阵,因为符号更清晰、更紧凑。然而,熟悉这两种方法是件好事,因为它们提供了对另一种方法机制的额外见解。

        下面是解决无矩阵方程组的逐步过程。基本思想是通过将预先存在的方程相乘来创建新方程,以获得相同的方程,然后可以从另一个方程中添加或减去以消除一个变量。然后重复这个过程,直到我们从系统中消除了足够多的未知数,以便能够解决一个变量,然后通过反向替换来求解其余变量。最后,需要进行检查以确保解实际上满足方程组。

八、行操作

        前面概述的步骤可以转移到以矩阵为中心的求解线性系统的过程。记下每次转换后如何在矩阵中指定消除的变量。但是,在我们开始之前,让我们定义一些行操作。两个实际上与我们之前应用的操作并行。

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

让我们再次重新接近相同的线性系统,但这次使用矩阵并应用行运算。

请注意,我使用了与线性方程方法完全相同的运算和比例因子。不出所料,我们最终得到了与以前相同的方程。其他需要注意的是最终矩阵左下角的三角形。这种模式的出现是有意义的,因为 0 是消除变量的标记,每个消除的变量都使我们更接近于确定可以轻松求解的方程;这反过来又使整个系统的解决方案取得进展。我们将重新审视这种情况,我将在下一章中为它提供一个更正式的定义。

九、总结

        在本章中,我们学习了:

  • 线性方程:具有一个或多个变量的方程,其中方程的次数必须等于 1。
  • 线性方程组:线性方程组的集合。
  • 一个或多个线性方程组的解:线性系统要么没有解,要么有唯一的解,要么有无限的解。
  • 矩阵表示法:矩形数组,用作表示线性系统的压缩方式。
  • 行操作:替换、交换和缩放操作允许我们将矩阵转换为已消除足够多的未知变量来为系统求解的矩阵。
  • 求解线性系统:一种系统的方法,用于查找 a) 给定线性系统是否存在解,以及 b) 如果存在解,它们的确切值是多少。

参考资料:

数学
数学
线性代数

Linear Algebra 1: Linear Equations and Systems | by tenzin migmar (t9nz) | Sep, 2023 | Towards Data Science (medium.com)

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

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

相关文章

ToDoList全局事件总线学习笔记

全局事件总线 全局事件总线&#xff1a;任意组件间通信 安装全局事件总线 new Vue({……beforeCreate(){Vue.prototype.$busthis},…… })使用事件总线 接收数据&#xff1a;A组件想接收数据&#xff0c;则在A组件中给$bus绑定自定义事件&#xff0c;事件的回调留在A组件自…

2023年【氧化工艺】考试题库及氧化工艺考试总结

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 氧化工艺考试题库根据新氧化工艺考试大纲要求&#xff0c;安全生产模拟考试一点通将氧化工艺模拟考试试题进行汇编&#xff0c;组成一套氧化工艺全真模拟考试试题&#xff0c;学员可通过氧化工艺考试总结全真模拟&…

镜头边缘的解析力通常比中心差很多的原因是什么?

1、问题背景 之前有总结过一篇文章&#xff0c;“ 相机出图画面一半清晰&#xff0c;一半模糊的原因是什么&#xff1f;”里面有描述到关于镜头边缘的清晰度通常比中心要差的原因主要是光的折射导致的&#xff0c;有读者指出问题&#xff0c;折射率是和传输介质相关&#xff0…

并行计算技术与SIMD、SIMT

并行计算 指令并行 SIMD Inter MMX 64bitSSE SSE2 128bitAVX AVX2 256bitAVX-512 512bit ARM Neon 128bitSVE 128-2048bit RISC-V V指令扩展 SIMT CUDA openmp 线程并行MPI 进程并行 参考 SIMD - 百度百科 并发编程&#xff1a;SIMD 介绍

【考研数学】概率论与数理统计 —— 第六章 | 数理统计基本概念(2,三个重要的抽样分布)

文章目录 引言一、 χ 2 \chi^2 χ2 分布1.1 χ 2 \chi^2 χ2 分布定义1.2 性质 二、 t t t 分布2.1 定义2.2 性质 三、 F F F 分布3.1 定义3.2 性质 写在最后 引言 对数理统计的一些基本概念有了了解后&#xff0c;我们来学习三个重要的抽样分布。 一、 χ 2 \chi^2 χ2 分布…

mysql过期数据的清理方案(Java/springboot+mybatis)

比如说现在数据库表信息增加的很快&#xff0c;然后我们需要对每个表设置过期删除策略&#xff1b; 大概思路就是&#xff1a;定时任务调度&#xff0c;给每个表制定sql&#xff0c;然后执行删除数据的sql //删除一个月前的数据 delete FROM test_info WHERE create_time <…

C语言可执行程序到底怎样生成?

目录 程序的翻译环境 NO1.VS编译器工具 NO2.VS链接器工具 NO3.链接库是什么&#xff1f; 编译 预处理 编译 汇编 链接 程序的执行环境 C语言的程序到底是怎样生成的呢&#xff1f;又怎样去执行呢&#xff1f;我们来探索。本篇是讲解编译环境。 在ANSI C&#xff08…

如何避免osg绘制场景时因Z冲突导致绘制重影或不正常

目录 1. 问题的提出 2. Z冲突&#xff08;z-fighting&#xff09;简介 2.1. Z冲突&#xff08;z-fighting&#xff09;产生的原因 2.2. 如何消除Z冲突&#xff08;z-fighting&#xff09; 3. 代码实现 1. 问题的提出 今天绘制了一个棋盘格&#xff0c;鼠标在棋盘格上单击…

亲测防止google colab自动disconnect断连GPU

最近小虎在用colab跑diffusion的模型&#xff0c;但是运行的时候一直断连&#xff0c;就算充了会员也依然如此。 坏境 win11 chrome 解决方法 用Ctrl shift i打开console&#xff0c;输入 function ClickConnect() {console.log("Working");document.querySe…

倒计时 1 天|KCD 2023 杭州站

距离「KCD 2023 杭州站」开始只有 1 天啦 大家快点预约到现场哦&#xff5e; KCD 2023 活动介绍 HANGZHOU 关于 KCD Kubernetes Community Days&#xff08;KCD&#xff09;由云原生计算基金会&#xff08;CNCF&#xff09;发起&#xff0c;由全球各国当地的 CNCF 大使、CNCF 员…

STM32串口

前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 目前已经学习了GPIO的输入输出&#xff0c;但是没有完整的显示信息&#xff0c;最便宜的显示就是串口。 000 -111 AVR单片机 已经学会过了&#xff0c; 提示&#xff1a;以下是本篇文章正文内容&#x…

金蝶与电商集成如何调用奇门接口

电商领域的发展日新月异&#xff0c;为了实现企业的数字化转型&#xff0c;金蝶云等财务系统与电商平台的集成变得愈发关键。在本文中&#xff0c;我们将深入探讨奇门接口的应用&#xff0c;以及为什么它对于金蝶与电商集成如此重要。同时&#xff0c;我们将介绍如何借助轻易云…

【c➡️c++】打开c++学习之门2——内联函数-auto-空值(nullptr)

目录 &#x1f36d;内联函数 &#x1f576;️概念 &#x1f576;️特性&#xff1a; &#x1f449;auto关键字(C11) ➡️类型别名思考 ➡️ auto简介 ➡️auto的使用细则 ➡️auto不能推导的场景 &#x1f308;基于范围的for循环(C11) &#x1f6a9;范围for的语法 &…

基于java(ssm)水果销售管理系统设计与实现(源码+lw+部署文档+讲解等)

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

开箱即用的Appimage是什么以及如何建立快捷方式

1 引言 在使用Linux系统过程中&#xff0c;初学者会遇到无穷多的问题&#xff0c;包括软件的安装问题。 ubuntu的deb,centos的rpm, 当然以及需要解压的tar.gz等等。有一种开箱即用的软件安装类型&#xff0c;格式为Appimage。 AppImage 的官方网站是 AppImage | Linux apps tha…

Mysql中的RR 隔离级别,到底有没有解决幻读问题

Mysql 中的 RR 事务隔离级别&#xff0c;在特定的情况下会出现幻读的问题。所谓的幻读&#xff0c;表示在同一个事务中的两次相同条件的查询得到的数据条数不一样。 在 RR 级别下&#xff0c;什么情况下会出现幻读 这样一种情况&#xff0c;在事务 1 里面通过 update 语句触发当…

React基础: 项目创建 JSX 基础语法 React基础的组件使用 useState状态 基础样式控制

01 React 文章目录 01 React一、React是什么1、React的优势 二、React开发环境搭建1、创建项目2、运行项目3、项目的目录结构 三、JSX基础1、什么是 JSX代码示例&#xff1a; 2、JSX使用场景2.1代码示例&#xff1a; 3、JSX中实现列表渲染4、JSX - 实现基本的条件渲染5、JSX - …

Cmake用户交互指南

文章目录 一. 介绍1. 命令行cmake工具2. cmake gui工具 二. 生成构建系统1. 命令行环境2. 命令行-G选项3. 在cmake gui中选择生成器 三. 设置生成变量1. 在命令行上设置变量2. 使用cmake gui设置变量3. CMake缓存 四. 预设1. 在命令行上使用预设2. 在cmake gui中使用预设 五. 调…

【五:(mock数据)springboot+mock集成swaggerConfig】

目录 1、springboot 的Demo2、实例类3、服务类 get请求方法4、服务类的post请求方法5、swaggerConfig 接口文档生成配置依赖 SpringBootApplication ComponentScan("com.course") public class Application {public static void main(String[] args) {SpringApplicat…

【TensorFlow1.X】系列学习笔记【基础一】

【TensorFlow1.X】系列学习笔记【基础一】 大量经典论文的算法均采用 TF 1.x 实现, 为了阅读方便, 同时加深对实现细节的理解, 需要 TF 1.x 的知识 文章目录 【TensorFlow1.X】系列学习笔记【基础一】前言线性回归非线性回归逻辑回归总结 前言 本篇博主将用最简洁的代码由浅入…