线性代数3:矢量方程

news2024/11/18 11:19:52

一、前言

        欢迎回到系列文章的第三篇文章,内容是线性代数的基础知识,线性代数是机器学习背后的基础数学。在我之前的文章中,我介绍了梯队矩阵形式。本文将介绍向量、跨度和线性组合,并将这些新想法与我们已经学到的内容联系起来。本文最好与David C. Lay,Steven R. Lay和Judi J. McDonald的线性代数及其应用一起阅读。将此系列视为配套资源。

二、R²、R³ 和 Rⁿ 中的矢量

        到目前为止,我们已经了解了矩阵,它是数字数组,如果我们只有一个数字数组(单数)怎么办?看向量:一种特殊类型的矩阵,大小为 m x 1,其中 m 表示向量中的行数或条目数。回想一下,矩阵大小的表示法是 m x n,其中 等于行数,而 n 对应于列数。向量将始终只有一列,但具有任意数量的行。

         具有两个条目的所有向量的集合是 R²。R 封装了整个实数集,因此 R² 是实数的所有可能点 (x, y) 的二维空间是有道理的。

        向量可以是 R²、R³、R⁴ ...Rⁿ,请注意向量空间的维度对应于向量中的条目数。

        您最终可能会遇到奇特的零向量(简单地写为 0),这是一个所有条目均为零的向量。虽然这看起来像是一个小细节,但我们稍后会发现它对线性代数中一些最重要的思想具有重要意义。

三、几何可视化

        到目前为止,矩阵和向量已经被描述、解释和注释为数学上的,而物理学中的向量被描述为具有大小和方向的量。两者都同样正确;下面以 R² 为单位的矢量图形可视化将矢量的两个定义统一起来。

        重要的是要记住,R² 中的向量是有序对,而高维向量空间中的向量是有序元组(具有定义顺序的数字列表)。两个向量可能与它们的条目具有完全相同的数字,但如果它们的条目顺序不同,则向量也不相同,如上图所示。

        R³ 中的向量也可以可视化,我们只需添加一个第三个轴,因为我们有一个额外的条目。除了R³之外,图形向量变得更加复杂,因为很难处理描绘高维空间。

四、向量的代数性质

        对于任何给定向量空间中的所有向量 uvw 以及标量 c 和 d:以下代数性质¹ 成立:

(i) 交换*:u + v = v + u

(二) 结合*: (u + v) + w = w + (v + w )

(三)加性恒等式:U+0=0+U=U

(iv) 加法逆: u + (-u) = -u + u = 0

(v) 向量分布:c(u + v) = c u + cv

(vi) 使用标量分布:(c + d)u = c u + d u

(vii) 与标量关联:cd u) = (cdu

        这些属性与向量加法和标量乘法的操作相关联。

        要添加两个向量,将相应的条目相加以生成向量和。这意味着两个不同大小的向量的向量加法是未定义的。为了添加两个向量,它们必须具有相同数量的条目!此条件源于向量加法的执行方式。

        使用标量乘法,对于给定的标量 c 和向量 u,标量倍数为 c u,其中 u 中的每个条目都已乘以标量 c

这两个操作可以一起使用;正如您将在下一节中发现的那样,组合形成线性代数的核心概念:线性组合。

五、线性组合

        假设我们有向量 v₁、v₂、...Rⁿ 中的 vₐ 我们得到了标量(也称为权重)c₁、c₂、...cₐ,可以是任何实数,包括零。线性组合是由标量倍数之和定义的向量,c₁v₁ + c₂v₂ + ... + cₐvₐ。²

        之前,我们已经探讨了线性代数中的存在概念,给定一个矩阵,是否至少存在一个解决方案?换句话说,矩阵的缩减/行梯队形式是否存在不一致?如果是这样,则不存在解决方案。如果没有,那么至少有一个解决方案可以。这个基本存在问题与线性代数中的许多思想有关,线性组合也不例外。

        我们说向量 b 是一组向量 v₁、v₂、. 的线性组合。Rⁿ 中的 vₐp,如果存在一组权重 c₁、c₂、...Cₐ(溶液),使得 C₁v₁ + C₂v₂ + ... + CₐVₐ = b

        为了确定 b 是否是线性组合,我们可以使用向量加法和标量乘法的运算将我们的线性组合方程重新排列:c₁v₁ + c₂v₂ + ... + cₐvₐp = b 成我们已经非常熟悉的符号。这种重排过程也揭示了为什么弄清楚向量b是否是一组向量的线性组合是一个存在问题。

        上述解释旨在强调为什么存在问题和矩阵行约简与线性组合有关,并在一般意义上演示了这一思想。让我们看一个更具体的例子。

        在上面的例子中,将行约简矩阵缩减为缩减行梯队形式后,我们发现解决方案确实存在!

        但是,让我们考虑行缩减梯队形式的增强矩阵的情况,行 [0, 0, ... |b],其中 b ≠ 0,这意味着向量 b 不能写成一组向量的线性组合。换句话说,向量 b 对于我们的向量集来说是遥不可及的,或者(这是下一节的一个很好的续集)向量 不在向量集的范围内

六、一组向量的跨度

        向量 v₁、v₂、...Rⁿ 中的 vₐ 被称为 Rⁿ 的子集,由 v₁、v₂、...Vₐ。矢量 v₁、v₂、...vₐ 表示为 Span{v₁, v₂, ...vₐ} 并且是可以写为 c₁v₁ + c₂v₂ + ... + cₐvₐ.³ 另一种思考方式是跨度包含所有可以写为向量 v₁、v₂、...Vₐ。

        我们可以找到给定任意数量的向量的集合的跨度。假设我们有一组奇异向量 v₁。然后,Span{v₁} 将是 v₁ 的所有标量倍数,因为在这种情况下唯一可以应用的操作是标量乘法(至少需要两个向量来执行向量加法)。Span{v₁} 包含 v₁ 可以到达的所有向量。

        如果我们要可视化跨度,它将是一条穿过 v₁ 和原点的直线,因为只有一个向量,线性组合(向量倍数)无法改变方向。下图进一步说明了这一点。

        考虑两个向量在不同方向上的跨度(R²),这两个向量可以做出哪些可能的线性组合?换句话说,R² 中的向量可以写成这两个向量的线性组合是什么?

        对于上述情况,经过进一步调查,似乎 u 和 v 跨越了整个 R²!这意味着 R² 中的任何向量都可以写为 u 和 v 的线性组合。在以后的文章中,我们将探讨线性独立性的概念,该概念将用于具体证明uv跨越R²。

七、结论

        向量、线性组合和跨度使我们更深入地进入了线性代数的丰富领域。这些基本概念有助于我们理解向量空间的结构以及不同向量集之间的关系。随着我们的进一步发展,您会发现这些想法不断浮出水面,因为它们与其他核心概念相关联。同样,我希望你能花一些时间思考一下我们迄今为止学到的一切(解决方案的存在、行梯队形式)是如何与这些新概念紧密相连的。

八、总结

在本章中,我们了解了:

  • R²、R³ 和 Rⁿ 中的向量:向量是一种特殊类型的矩阵,大小为 m x 1。 一个向量可以有任意数量的条目,但只有一列。我们发现也可以有一个零向量,一个所有条目均为零的向量。
  • 矢量的几何可视化:矢量可以用图形表示,这有助于理解大小和方向的想法来自哪里。
  • 向量的代数性质:向量的以下代数性质适用于所有向量和标量;交换、关联、加性恒等式、加法逆、与向量分布、与标量分布以及与标量相关联。
  • 线性组合:线性组合是由标量倍数 c₁v₁ + c₂v₂ + ... + cₐvₐ 之和定义的向量。砝码 c₁, c₂, ...Cₐ 可以是任何标量,包括零。
  • 向量跨度:向量 v₁、v₂、...vₐ 表示为 Span{v₁, v₂, ...vₐ} 并且是可以写为 C₁v₁ + C₂v₂ + ... + CₐVₐ 的向量集合。

参考资料

¹引用自 Algebraic Properties of Vectors 向量的代数性质

²线性组合的定义,参考自《线性代数及其应用》第6版,作者:David C. Lay、Steven R. Lay和Judi J. McDonald。

³跨度的定义引用自David C. Lay,Steven R. Lay和Judi J. McDonald的线性代数及其应用第6版。

*除非另有说明,否则所有图片均由作者创建。

*关联属性意味着对于加法和乘法的操作,数字可以以任何方式组合在一起,结果将保持不变。例如,(5 + 2) + 3 = 5 + (2 + 3) = 10 和 (5 x 2) x 3 = 5 x (2 x 3) = 30。

*交换意味着对于加法和乘法的操作,数字可以按任何顺序相加或相乘,结果将保持不变。例如,5 + 2 = 2 + 5 = 7 和 5 x 2 = 2 x 5 = 10。

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

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

相关文章

如何使用内网穿透技术实现USB设备(USB Redirector)共享

文章目录 前言1. 安装下载软件1.1 内网安装使用USB Redirector1.2 下载安装cpolar内网穿透 2. 完成USB Redirector服务端和客户端映射连接3. 设置固定的公网地址 前言 USB Redirector是一款方便易用的USB设备共享服务应用程序,它提供了共享和访问本地或互联网上的U…

驱动开发 CoetexA7核 字符设备驱动(LED亮灯)(单独映射寄存器实现+封装结构体映射实现)

一、单独映射寄存器实现 可参考arm点灯C语言 cortex-A7核 点LED灯 &#xff08;附 汇编实现、使用C语言 循环实现、使用C语言 封装函数实现【重要、常用】&#xff09;-CSDN博客 1 应用程序 test.c #include <stdio.h> #include <sys/types.h> #include <sys/s…

我的电子萝卜刀火了吗?

引言 大家好&#xff0c;我是亿元程序员&#xff0c;一位有着8年游戏行业经验的主程。 笔者在上一篇文章《萝卜刀真的太危险了,于是我用Cocos做了一个》中说到因女儿从学校回来之后想要我给她买一把萝卜刀被我拒绝&#xff0c;但是又想要让她体验一下&#xff0c;因此用Cocos…

【广州华锐互动】建筑安全事故VR沉浸式体验系统

在建筑行业中&#xff0c;安全永远是首要的考虑因素。传统的安全培训方法&#xff0c;如书本教学、现场演示等&#xff0c;虽然能在一定程度上提高员工的安全意识&#xff0c;但这些方法往往缺乏实际体验&#xff0c;员工在真正面临危险时可能无法做出正确的判断和反应。近年来…

nvm管理不同版本nodejs

文章目录 nvm下载卸载本地node安装nvm安装nodejsnvm查看已安装版本nvm切换nodejs版本nvm删除nodejs版本 nvm下载 nvm github下载链接 nvm 1.1.7-setup.zip&#xff1a;安装版&#xff0c;推荐使用 卸载本地node 打开cmd where node 找到上面找到的路径&#xff0c;将node.…

gulp打包vue3+jsx+less插件

最终转换结果如下 在根目录下添加gulpfile.js文件&#xff0c;package.json添加命令npm run gulp var gulp require(gulp) var babel require(gulp-babel) var less require(gulp-less) var del require(del); var spawn require(child_process).spawn;const outDir &…

亚马逊测评,买家号支付不了、砍单率高是什么问题,需要怎么解决

下半年旺季很多卖家都在使用自养号测评给产品冲一波权重&#xff0c;但是很多朋友会遇到下不了单或者砍单率过高等问题。有人以为是支付卡的问题&#xff0c;也有人觉得是IP被关联了。其实他们讲的也没错&#xff0c;但是&#xff0c;亚马逊风控不会针对某个点去进行检测&#…

中小型企网搭建

企业网项目建设实践 目录 企业网项目建设实践 一、 项目背景 二、 需求分析 三、 项目拓扑规划 四、 规划表 1. vlan规划 2. 设备管理规划 3. 端口互联规划 4. IP规划 5. SSH服务规划 五、 仿真拓扑 六、 项目实践&#xff08;配置过程&#xff09; 七…

复杂的菱形继承及菱形虚拟继承(详解)

复杂的菱形继承及菱形虚拟继承 复杂的菱形继承及菱形虚拟继承虚拟继承解决数据冗余和二义性的原理笔试面试题 复杂的菱形继承及菱形虚拟继承 单继承&#xff1a;一个子类只有一个直接父类时称这个继承关系为单继承 多继承&#xff1a;一个子类有两个或以上直接父类时称这个继…

计算机算法分析与设计(15)---贪心算法(虚拟汽车加油问题和最优分解问题)

文章目录 一、虚拟汽车加油问题1.1 问题描述1.2 思路分析1.3 代码编写 二、最优分解问题2.1 问题描述2.2 思路分析2.3 代码编写 一、虚拟汽车加油问题 1.1 问题描述 一辆虚拟汽车加满油后可行驶 n n n km。旅途中有若干加油站。设计一个有效算法&#xff0c;指出应在哪些加油…

【STL】bitset位图的介绍和使用

⭐博客主页&#xff1a;️CS semi主页 ⭐欢迎关注&#xff1a;点赞收藏留言 ⭐系列专栏&#xff1a;C进阶 ⭐代码仓库&#xff1a;C进阶 家人们更新不易&#xff0c;你们的点赞和关注对我而言十分重要&#xff0c;友友们麻烦多多点赞&#xff0b;关注&#xff0c;你们的支持是我…

优思学院|精益管理涵盖哪些内容?

精益生产管理涵盖哪些内容&#xff1f;精益生产是一种以客户需求为引导、以消除浪费和持续改进为核心的生产管理模式&#xff0c;有效提升了公司的效率和利润&#xff0c;投入却极少。它包含哪些具体要素呢&#xff1f; 准时化生产&#xff08;JIT&#xff09; JIT&#xff0…

idea调教-全键盘操作

先转个vim&#xff0c;现在代码编辑可以使用全部键盘 接下来键盘使用目录 现在需要在项目文件中进行跳转&#xff0c;idea在左边目录等进行切换使用alt1等可以切换左右目录等&#xff0c;用方向建可以选中对应的文件&#xff0c;使用shiftenter可以在右边打开新的标签页,使用a…

日常--windows11右键切换回win10

文章目录 一&#xff0e;前言二&#xff0e;方法1.一键切换2.恢复回Win11右键菜单&#xff1a; 一&#xff0e;前言 从win10更新成win11后&#xff0c;很多地方不适应&#xff0c;这里演示如何将windows11右键切换回win10 二&#xff0e;方法 1.一键切换 winr打开运行 输入…

C++ 友元函数和友元类

前言 在本文中&#xff0c;您将学习在C 中创建友元函数和友元类&#xff0c;并在程序中有效地使用它们。OOP的重要概念之一是数据隐藏&#xff0c;即非成员函数无法访问对象的私有或受保护的数据。但是&#xff0c;有时这种限制可能迫使程序员编写冗长而复杂的代码。因此&#…

反向传播back propagation

深度学习概述 决定要怎么连接这些neuron的时候 就已经确定了function set 相比于之前做logistic regression&#xff0c;linear regression的时候&#xff0c;换一个方式来决定function set 比较大&#xff0c;包含了logistic regression&#xff0c;linear regression没法包含…

【C++入门 一 】学习C++背景、开启C++奇妙之旅

目录 1.什么是C2. C的发展史3. C的重要性3.1 语言的使用广泛度3.2 在工作领域1. 操作系统以及大型系统软件开发2. 服务器端开发3. 游戏开发4. 嵌入式和物联网领域5. 数字图像处理6. 人工智能7. 分布式应用 3.3 在校招领域3.3.1 岗位需求3.3.2 笔试题 4. 如何学习C4.1 别人怎么学…

工业电子中的深力科分享一款PWM控制器 KA3525A

关于PWM控制器&#xff1a; PWM控制器是一种用于控制电机或其他设备的电路&#xff0c;它通过改变脉冲宽度调制&#xff08;PWM&#xff09;信号的占空比来控制设备的输出。PWM控制器可以使用单片机或开发板等设备来实现&#xff0c;通过设定占空比&#xff0c;可以轻松地控制…

LeetCode —— dfs和bfs

797. 所有可能的路径 给你一个有 n 个节点的 有向无环图&#xff08;DAG&#xff09;&#xff0c;请你找出所有从节点 0 到节点 n-1 的路径并输出&#xff08;不要求按特定顺序&#xff09;。 graph[i] 是一个从节点 i 可以访问的所有节点的列表&#xff08;即从节点 i 到节点…

【斗罗二】天梦哥告白冰帝,唐三再返场,雨浩通过冰帝考验,觉醒新武魂

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析斗罗大陆2绝世唐门国漫资讯。 斗罗大陆动画第二部绝世唐门第19集已经更新了&#xff0c;全都是霍雨浩与天梦哥在极北之地&#xff0c;吸引冰帝加入造神计划的过程。不仅有天梦哥的爱情宣言告白&#xff0c;唐三也再次限时…