线性代数3:矢量方程

一、前言

        欢迎回到系列文章的第三篇文章,内容是线性代数的基础知识,线性代数是机器学习背后的基础数学。在我之前的文章中,我介绍了梯队矩阵形式。本文将介绍向量、跨度和线性组合,并将这些新想法与我们已经学到的内容联系起来。本文最好与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.rhkb.cn/news/165379.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vmware 16pro安装 mac10.14.6,期间遇到的问题

1、分配硬盘内存尽量分大点,建议是40g,我分了80g,后面下载解压xcode发现还不够,又增加最后分了120g 2、安装过程,卡在选语言的地方,鼠标和键盘无法操作。需要在虚拟机设置中,勾选以下选项“显示…

SpringBoot 打包与运行

一、SpringBoot 程序打包 1、在Springboot工程 pom文件中&#xff0c;引入 spring-boot-maven-plugin 插件。 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifact…

视频SDK开发,多平台SDK快速接入

随着科技的不断发展&#xff0c;视频已经成为了企业业务中不可或缺的一部分。无论是在线教育、企业培训还是产品展示&#xff0c;视频都发挥着至关重要的作用。为了满足企业对视频应用的需求&#xff0c;美摄视频SDK应运而生&#xff0c;为企业提供了一站式的视频解决方案。 一…

[架构之路-240]:目标系统 - 纵向分层 - 应用层 - 应用层协议与业务应用程序的多样化,与大自然生物的丰富多彩,异曲同工

目录 前言&#xff1a; - 倒金子塔结构 - 大自然的组成 一、应用层在计算机系统中的位置 1.1 计算机应用程序的位置 1.1.1 业务应用程序概述 1.1.2 应用程序的分类 - 按照计算机作用范围 1.1.3 业务应用程序分类 - 按照行业分类 1.2 网络应用协议的位置 1.2.1 网络协…

浏览器的四种缓存协议

❤️浏览器缓存 在HTTP里所谓的缓存本质上只是浏览器和业务侧根据不同的报文字段做出不同的缓存动作而已 四种缓存协议如下 Cache-ControlExpiresETag/If-None-MatchLast-Modified/If-Modified-Since &#x1f3a1;Cache-Control 通过响应头设置Cache-Control和max-age&…

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 - …

最新Ai写作创作系统源码+Ai绘画系统源码+搭建部署教程+支持GPT4.0+支持Prompt预设应用+思维导图生成

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统AI绘画系统&#xff0c;支持OpenAI GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署…

Damask使用指南-Hcp结构(镁(考虑孪晶))孪晶如何加入

1&#xff0c;首先利用geom布种子&#xff0c;种子数为40&#xff0c;模型空间尺寸为64*64*1&#xff08;表示二维平面问题&#xff09;代码&#xff1a; 2&#xff0c;根据布种区域生成voronoi镶嵌的晶体结构 代码&#xff1a; 3 检查结构是否正确生成 4&#xff0c;利用dama…

MySQL 性能分析

MySQL 性能分析 对 mysql 进行性能分析&#xff0c;主要就是提升查询的效率&#xff0c;其中索引占主导地位。对 mysql 进行性能分析主要有如下几种方式&#xff1a; 方式一&#xff1a;查看 sql 执行频次 show global status like ‘Com_______’; // global 表示全局 show s…

模拟器-雷电-使用adb push或adb pull操作文件

一、环境 windows 10 雷电模拟器4.0.83 二、问题 有时候我们会需要往模拟器拷贝文件或者复制文件到我的电脑 三、方法 1、获取root权限 adb root adb remount 有可能遇到【daemon not running; starting now at tcp:5037】的报错 查看端口占用进程&#xff1a;netstat -…

国产低功耗MCU芯片:Si24R03

Si24R03集成了基于RISC-V核的低功耗MCU和工作在2.4GHz ISM频段的无线收发器模块&#xff0c;是一款高度集成的低功耗SOC片。 应用领域&#xff1a; 1、物联网 2、智N门锁 3、电机控制 4、消费电子 5、工业控制 其无线收发器模块是专为低功耗无线场合设计&#xff0c;在关…

24、Flink 的table api与sql之Catalogs(java api操作分区与函数、表)-4

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

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

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

Spring framework day 02:Spring 整合 Mybatis

前言 在现代软件开发中&#xff0c;数据持久化是一个重要的环节。为了高效、可维护地管理和操作数据库&#xff0c;许多开发者采用了Spring框架和Mybatis持久化框架的组合。Spring提供了依赖注入和面向切面编程等特性&#xff0c;而Mybatis则是一个优秀的对象关系映射&#xf…

力扣每日一题49:字母异位词分组

题目描述&#xff1a; 给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate&quo…

改造xxl-job适配nacos注册中心

xxl-job并没有对nacos、zookeeper这一类注册中心进行适配&#xff0c;所以需要进行改造。 改造目标 1.对调度器&#xff0c;需要能注册到nacos上&#xff0c;并且执行器管理里的 机器地址 能使用 lb://serviceName 这种地址 2.对执行器&#xff0c;需要能注册到nacos上&…

用python写一个贪吃蛇的程序能运行能用键盘控制

用python写一个贪吃蛇的程序能运行能用键盘控制 1.源码2.运行效果 1.源码 开发库使用&#xff1a;pygame random 直接在终端运行&#xff1a;pip install pygame pycharm安装库&#xff1a;文件-设置-项目-Python 解释器 import pygame import random# 初始化pygame pygame…

MATLAB中 tf2zpk函数用法

目录 语法 说明 示例 IIR滤波器的极点、零点和增益 tf2zpk函数的功能是将传递函数滤波器参数转换为零极点增益形式。 语法 [z,p,k] tf2zpk(b,a) 说明 [z, p, k] tf2zpk(b, a) 从传递函数参数 b 和 a 中找到零点矩阵 z&#xff0c;极点向量 p&#xff0c;以及相关的增益…

蓝桥杯(砝码称重,C++)

思路&#xff1a; 1、用到动态规划思想。 2、用ans[i][j]记录用前i个砝码&#xff0c;能不能称出重量j。 3、详细思路见代码注释&#xff0c;易懂。 #include<iostream> #include<cmath> using namespace std; int main() {int n;int a[110];//记录每个砝码重量int…

2022年亚太杯APMCM数学建模大赛C题全球变暖与否全过程文档及程序

2022年亚太杯APMCM数学建模大赛 C题 全球变暖与否 原题再现&#xff1a; 加拿大的49.6C创造了地球北纬50以上地区的气温新纪录&#xff0c;一周内数百人死于高温&#xff1b;美国加利福尼亚州死亡谷是54.4C&#xff0c;这是有史以来地球上记录的最高温度&#xff1b;科威特53…