第四、五章补充:线代本质合集(B站:小崔说数)
视频1:线性空间
原视频:【线性代数的本质】向量空间、基向量的几何解释_哔哩哔哩_bilibili
很多同学在学习线性代数的时候,会遇到一个困扰,就是不知道什么是线性空间。因为中文的教材往往对线性空间的定义是非常偏数学的(当然也可以说它非常严谨),但你想理解它是不太容易的。而实际上线性空间它完全可以通过生活来理解。所以本期视频要讲一讲什么叫线性空间。
一、什么是空间
关于什么是空间,大家翻开教材的话,教材会给你一些非常数学的、非常偏分析的定义,然后你就眼花缭乱了。但其实我们在一开始学习线性代数这门课的时候,千万不要搞得这么复杂,我们就简单地把空间理解成大家所能认知的那个空间就可以了,如下图👇
二、坐标
我们用大家最熟悉的二维平面举例子,很显然,二维平面是由一大堆的点组成的,我们在这张图上标出这个点(2,3)。在线性代数中,我们常常不把点看做点,而是把它当做从原点出发,向这个点所发射的向量,即用向量的方式来研究这个点。当然向量的坐标和点的坐标也是一样的,是,如下图👇
那么上图的和
向量能否通过线性组合的方式组成
向量?即:能否表示成
?
当然可以了,显然:
那么我随便在上图的平面中取一个点,和
向量显然都能通过线性组合的方式去组合成这个向量。也就是这个二维空间中的所有点都能被
和
向量表示出来,那也就可以说是
和
表示出了这个
空间,换言之,
和
张成了这个空间。
和
向量被称为基向量组,或基(basis)。
接下来我们再来研究一些问题👇
请问这个平面空间只有这一组基吗?下图中画出的和
向量能否起到和刚才一样的效果?稍微想想你就知道是可以的,如下图👇
也就是说,和
向量也是一组基。所以显然一个空间不止一组基,它有无限多组基。而空间中有一些比较特殊的基,如刚才的
和
向量,以及下图中的一大堆向量(它们两个向量之间都是垂直的,或者说正交的,并且它们向量的长度或者说模都等于1)👇
我们把这样的一些基称为“规范正交基”。“规范”就是长度为1,“正交”就是彼此垂直。而最最常用的一组规范正交基就是和
向量。
三、过渡矩阵
在之前的一期空间变换的视频里有讲过:乘上一个矩阵,相当于在做一个空间变换(或者说图形变换),而由我们刚才的讨论可知,我们的二维空间有无限多组基,不过这些组基有个共同点,就是它们都表示出了同一个空间,那么它们之间能相互转化吗?当然可以!无非就是通过旋转拉伸变换得到,而旋转拉伸这些空间变换在线性代数中就是通过乘上一个矩阵来实现,而这个
就被称为“过渡矩阵”或“基变换的矩阵”👇
通过以上的讲解,你知道什么叫线性空间了。相信在你理解了这些直观的东西之后,你再去看课本上那些严谨复杂的定义,应该就会好很多了。所以线性代数这门课大家一定要掌握数形结合,一定要知道它的这些公式、定理的背后对应的是什么。
视频2:用向量视角看待解方程组
原视频:【线性代数的本质】用向量视角看待解方程组_哔哩哔哩_bilibili
在学习线性代数这门课的时候,很多同学没有办法把向量组之间的关系和方程组之间去建立联系,而我们考试的时候往往是向量的题目你要想到方程,而方程的题目你要往向量去想,所以这期视频就给大家讲一讲向量组之间的关系和方程组如何衔接到一起。
为了搞清楚向量与方程组之间有什么关系,我们用下图这个简单的方程组来打比方👇
在初中的时候,我们就能用加减消元(高斯消元)的方式把这个方程解出来。
接下来,我们来聊聊有没有什么几何的方法来解决这个方程。答案是有的,而且不止一种👇
一、行图像法
第一种方法是“行图像法”,也是我们高中时候常常使用的一种方法。
所谓“行图像法”,其实就是把这个方程组按照行给上下砍一下,那么它就变成两个方程了👇
毫无疑问,这两个方程表示的都是直线,我们把这两条直线画下来,其交点就是方程的解👇
我们把这种方式称为“行图像发”,非常直观,也是高中的做题方法。
二、列图像法
大家知道,线性代数也是在解方程组,那么线性代数这门课里面是用什么样的方法去解方程组呢?或者说它的几何意义是什么呢?
它的方法叫“列图像法”,我们还是以前面的方程为例,我们这次按照列对这个方程组进行分块,并分别用不同的向量字母来表示它们👇
然后,我们再对此进行向量的乘法👇
那么我么来看一下,上图这个式子在图像上代表一个什么含义👇
由于我们前面已经算出了方程的解为:,
,所以👇
中学我们就学过了,向量的加法遵循平行四边形法则。
所以我们来思考,这个方程组它解决的是当和
分别等于多少的时候这个方程成立的问题,那么同理,就是当
和
分别等于多少的时候下面这个式子成立👇
上面这个式子被称为“和
的线性组合”。所以我们可以比较方便地说,方程组在找一个线性组合,使
和
可以组合成
。
线性代数这门课最重要的两章:一是怎么解方程组、二是研究向量之间的线性组合。所以它俩其实是一致的。所以同学们一定要把这一点深深地印在脑子里,那么我们在学习线代的时候才能更加综合。
关于向量与方程组之间的关系就讲到这里,听完了以上的讲解,相信你能理解为什么向量组的线性表示和方程组的有解无解是相联系的,或者说它俩是等价的,是一回事儿。所以大家要把这层联系深深地印在脑子里,我们做题和学习线性代数这门课的时候才能更加综合、更加融合。
视频3:为什么说线性代数研究的是空间变换?(矩阵乘法与空间变换)
原视频:【线性代数的本质】为什么说线性代数研究的是空间变换?_哔哩哔哩_bilibili
很多人学习线性代数的方法是有问题的,因为中国的教材往往把线性代数教成了一种纯粹的计算的学科,告诉你一大堆规则(如逆序数、行列式变换规则等),然后在这个规则上面推出别的规则,然后再一直算。所以这就造成了一个问题:学到最后不知道自己学了个什么东西,只是掌握了一些计算的法则,不知道它有什么用,不知道它能用来干嘛,然后稍微扩展一些的东西根本完全无法理解,所以会对大家的学习造成非常大的困扰。
我个人觉得,对于线性代数这门课,理解它真正是在做什么,理解它真正代表的是空间变换,是非常非常重要的。接下去,我将用一些简单的例子给大家讲明白为什么线性代数是在讲空间变换。
一、不可交换性
相信所有老师在讲线性代数的时候都有聊过“矩阵的乘法是不可交换的”,虽然在某些特殊的情况下有,但这些特殊情况我们不讨论。
首先,我们来聊聊为什么矩阵的乘法是不具有交换性的。👇
为了聊清楚这个话题,我们就要学习一下矩阵乘法的本质了。
我们从变换的角度来思考一下上面的式子:
可以翻译成:对
进行了一个
变换,把
这个向量变成了
向量。这个是口头上的描述,那么从几何上它是什么意思呢?
我们知道,,
,对
进行
变换就是
纵坐标不变,横坐标扩大一倍,就变成了
👇
当然,我们想对空间变换建立一个直观的认识不能只靠一个向量,那我们就多找点向量,比如一个正方形👇
相关文章:
第四、五章补充:线代本质合集(B站:小崔说数)
视频1:线性空间 原视频:【线性代数的本质】向量空间、基向量的几何解释_哔哩哔哩_bilibili 很多同学在学习线性代数的时候,会遇到一个困扰,就是不知道什么是线性空间。因为中文的教材往往对线性空间的定义是非常偏数学的&#x…...
Clojure语言的函数实现
Clojure语言函数实现详解 引言 Clojure是一种基于Java虚拟机的函数式编程语言,以其简洁和强大的数据处理能力而著称。在Clojure中,函数是基本的构造块,良好的函数设计可以提高代码的可复用性和可维护性。本文将深入探讨Clojure中的函数实现…...
Windows10环境下安装RabbitMq折腾记
最近有个老项目需要迁移到windows10环境,用的是比较老的rabbitmq安装包,如下所示。经过一番折腾,死活服务起不来,最终果断放弃老版本启用新版本。现在把折腾过程记录下: 一、安装erlang 安装完成后的目录结构ÿ…...
【前端,TypeScript】TypeScript速成(九):async-await 语法糖
async-await 语法糖 可以使用 async-await 来管理 Promise,下例重写上一节使用 Promise then 的形式计算 ( 2 3 ) ( 4 5 ) (23) \times (45) (23)(45): function add(a: number, b: number): Promise<number>{return new Promise((resolve,…...
基于ADAS 与关键点特征金字塔网络融合的3D LiDAR目标检测原理与算法实现
一、概述 3D LiDAR目标检测是一种在三维空间中识别和定位感兴趣目标的技术。在自动驾驶系统和先进的空间分析中,目标检测方法的不断演进至关重要。3D LiDAR目标检测作为一种变革性的技术,在环境感知方面提供了前所未有的准确性和深度信息. 在这里&…...
STM32供电参考设计
STM32供电参考设计 在图中有VDD,VSS和VDDA,VSSA两种类型的供电引脚,其数据手册解释如下: 令我不解的是:VDDA和VSSA必须分别连接到VDD和VSS,这是什么意思?有大佬能够解答一下吗?…...
C/C++头文件uitility
在C中,<utility>头文件提供了一些通用的工具类和函数,这些工具类和函数在编写高效、可读性强的代码时非常有用。以下是<utility>头文件中一些常用函数和类的详细介绍及使用示例: std::pair:一个模板类,用于…...
Nature Electronics——近传感器计算:50 nm异构集成技术的革命
创新点:1.高密度互联设计:基于二维材料,开发出互连密度高达62,500 I/O每平方毫米的M3D集成结构。2.异构层堆叠:整合了第二层石墨烯化学传感器和第一层MoS₂记忆晶体管,实现功能互补。3.超短传感器与计算元件距离&#…...
腾讯云AI代码助手编程挑战赛-图片转换工具
作品简介: 解决了人们学习生活中的图片格式转换问题, 制作该脚本,省去了打开在线编辑器操作的时间, 免费为用户提供图片格式的转换的实用小工具 技术架构 python语言的tk库来完成的GUI页面设计, 引用PIL包转换图…...
英伟达Project Digits赋能医疗大模型:创新应用与未来展望
英伟达Project Digits赋能医疗大模型:创新应用与未来展望 一、引言 1.1 研究背景与意义 在当今数字化时代,医疗行业作为关乎国计民生的关键领域,正面临着前所未有的挑战与机遇。一方面,传统医疗模式在应对海量医疗数据的处理、复…...
查找路由器的管理后台ip【通用找IP】
需求: 刚刚搞了个【小米】路由器,我想进路由的管理后台,提示:安装xx的路由管家,我不想安装 但是无法找到这个管理后台。 而且我是用这个路由作为中继,那么这个路由的ip就会经常更换 尝试通过网上搜索引擎来…...
Nginx:Stream模块
什么是 Stream 模块? Stream 模块 是 Nginx 的一个核心模块,专为处理非 HTTP 协议的流量(TCP 和 UDP 流量)而设计。它可以用来负载均衡和代理 TCP 或 UDP 连接,适用于多种应用场景,如: 数据库集群(MySQL、PostgreSQL 等)邮件服务器(SMTP、IMAP、POP3)游戏服务器VoI…...
C++语言的并发编程
C语言的并发编程 引言 随着计算机技术的飞速发展,尤其是多核处理器的普及,如何高效地利用计算机资源成为了一个重要话题。在这个背景下,并发编程已经成为了一种必须掌握的技能。C作为一种强大的编程语言,也提供了丰富的工具和库…...
Boost.Asio 同步读写及客户端 - 服务器实现详解
Boost.Asio 同步读写及客户端 - 服务器实现详解 参考文献 Boost.Asio 官方文档学习资料来源: 参考网址 一、引言 Boost.Asio作为一个强大的跨平台网络编程库,为开发者提供了丰富的网络操作接口。在之前的学习中,我们已接触到其同步读写的API函数&…...
机器人技术:ModbusTCP转CCLINKIE网关应用
在当今自动化生产与智能制造领域,ModbusTCP转CC-LinkIE网关KJ-MTCPZ-CCIES的应用正日益成为提升生产效率、实现设备间高效通信的重要技术手段。这一转换技术不仅打破了不同通信协议间的壁垒,还为机器人产品的应用提供了更为广阔的舞台。ModbusTCP作为一种…...
CSS——24.实战技能网导航栏 hove状态
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>技能网导航hover状态</title><style type"text/css">nav{width: 1000px;height: 40px;background:#363636;margin: 100px auto;}nav div{width: 100p…...
计算机视觉目标检测-DETR网络
目录 摘要abstractDETR目标检测网络详解二分图匹配和损失函数 DETR总结总结 摘要 DETR(DEtection TRansformer)是由Facebook AI提出的一种基于Transformer架构的端到端目标检测方法。它通过将目标检测建模为集合预测问题,摒弃了锚框设计和非…...
【计算机网络】课程 实验五 静态路由配置
实验五 静态路由配置 一、实验目的 理解静态路由的工作原理,掌握如何配置静态路由。 二、实验分析与设计 【背景描述】 假设校园网分为 2 个区域,每个区域内使用 1 台路由器连接 2 个子网, 现要在路由器上 做适当配置,实现校…...
FPGA车牌识别
基于FPGA的车牌识别主要包含以下几个步骤:图像采集、颜色空间转换、边缘检测、形态学处理(腐蚀和膨胀)、特征值提取、模板匹配、结果显示。先用matlab对原理进行仿真,后用vivado和modelsim进行设计和仿真。 一、1.图像采集采用ov…...
最好用的图文识别OCR -- PaddleOCR(2) 提高推理效率(PPOCR模型转ONNX模型进行推理)
在实际推理过程中,使用 PaddleOCR 模型时效率较慢,经测试每张图片的检测与识别平均耗时超过 5 秒,这在需要大规模自动化处理的场景中无法满足需求。为此,我尝试将 PaddleOCR 模型转换为 ONNX 格式进行推理,以提升效率。…...
STM32-笔记39-SPI-W25Q128
一、什么是SPI? SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且 在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为…...
反规范化带来的数据不一致问题的解决方案
在数据库设计中,规范化(Normalization)和反规范化(Denormalization)是两个相互对立但又不可或缺的概念。规范化旨在消除数据冗余,确保数据的一致性和准确性,但可能会降低查询效率。相反…...
依赖注入学习
1.介绍 依赖注入(Dependency Injection, DI)是一种软件设计模式,用于实现类与其依赖项之间的解耦。它的核心思想是,将类所依赖的对象通过外部注入的方式传递给它,而不是在类内部自行创建依赖对象。通过这种方式&#…...
ESP32-C3 AT WiFi AP 启 TCP Server 被动接收模式 + BLE 共存
TCP 被动接收模式,每次发的数据会先存到缓冲区,参见:ATCIPRECVTYPE 指令说明。 即每包数据不会实时报告 IPD 接收情况,如果需要查询缓冲区的数据,先用 ATCIPRECVLEN? 指令查询被动接收模式下套接字数据的长度 。获取…...
git tag
文章目录 1.简介2.格式3.选项4.示例参考文献 1.简介 同大多数 VCS 一样,Git 也可以对某一时间点的版本打上标签,用于版本的发布管理。 一个版本发布时,我们可以为当前版本打上类似于 v.1.0.1、v.1.0.2 这样的 Tag。一个 Tag 指向一个 Commi…...
rabbitmq的三个交换机及简单使用
提前说一下,创建队列,交换机,绑定交换机和队列都是在生产者。消费者只负责监听就行了,不用配其他的。 完成这个场景需要两个服务哦。 1直连交换机-生产者的代码。 在配置类中创建队列,交换机,绑定交换机…...
TCP 如何获取端口信息
注:本文为 “TCP 如何获取端口信息” 相关讨论摘录。 机翻,未校。 How TCP Gets Port Information TCP 如何获取端口信息 asked Nov 10, 2024 at 19:57 user15503745 API Call for Connection API 调用以建立连接 Before the app can send data d…...
HashMap和HashTable的区别
1、HashMap是线程不安全的,HashTable是线程安全的 HashMap:Fail-fast 机制。表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失…...
USB 传输技术 OTG(On-The-Go)极简理解
OTG 极简理解 OTG,全称为 On-The-Go,它是一种 USB 传输技术 OTG 的主要应用于不同的设备或移动设备间的联接,进行数据交换 OTG 允许在没有电脑作为中转站的情况下,实现设备间的数据传送以及不同设备间的互相连接 在手机中&…...
SpringBoot插件
SpringBoot的插件机制是其强大灵活性的重要体现,它允许开发人员将应用程序的不同功能模块打包为独立的插件,并可以动态地加载和卸载这些插件。以下是对SpringBoot插件机制的详细解析: 一、插件机制的概念 插件机制是一种软件开发方法&#…...
【开发环境搭建篇】Visual Studio 2022 安装和使用
本文收录于 《C编程入门》专栏,从零基础开始,介绍C编程入门相关的内容,欢迎关注,谢谢! 文章目录 一、前言二、下载三、安装四、使用五、总结 一、前言 本文介绍如何在Windows环境下安装Visual Studio 2022。 什么是Vi…...
深度学习:Java DL4J基于RNN构建智能停车管理模型
### 深度学习:Java DL4J基于RNN构建智能停车管理模型 #### 引言 随着城市化进程的加速,停车问题日益成为城市管理的难点和痛点。传统的停车场管理方式效率低下,导致停车场资源无法得到充分利用,车主停车体验差。为了解决这些痛点…...
创建型模式-工厂模式
工厂模式是一种创建型的设计模式,原理是父类提供一个创建对象的方法,允许子类去实现具体的实例化对象。通过此模式可减少创建和具体的产品之间的耦合关系。 适用场景: 1、当需求中无法预估对象确切类别及个别的依赖关系。例如: …...
UI自动化测试框架playwright--初级入门
一、背景:UI自动化的痛点: 1、设计脚本耗时: 需要思考要如何模拟用户的操作,如何触发页面的事件,还要思考如何设计脚本,定位和操作要交互的元素、路径、位置,再编写代码逻辑,往复循…...
算法 -归并排序
博客主页:【夜泉_ly】 本文专栏:【算法】 欢迎点赞👍收藏⭐关注❤️ 文章目录 🔀 归并排序📖 简介🖼️ 示意图💡 实现思路💻 代码实现💡 实现思路2 - 非递归💻…...
基于html5实现音乐录音播放动画源码
源码介绍 基于html5实现音乐录音播放动画源码是一款类似Shazam的UI,点击按钮后,会变成为一个监听按钮。旁边会有音符飞入这个监听按钮,最后转换成一个音乐播放器。 效果预览 源码获取 基于html5实现音乐录音播放动画源码...
NRC优先级中比较特殊的—NRC0x13和NRC0x31
1、基础知识 大家都了解 NRC0x13,表示长度错误和格式错误 NRC0x31,表示DID不支持和数据格式不支持 2、为什么说这两个NRC比较特殊 看下图的标注部分: 2.1、先看NRC0x13 步骤一:仔细看是先判断Minmun Length Check ࿰…...
文件的介绍4
一、文件的随机读写 1.fseek I 从左往右 第一个参数 stream 是一个 指向已经被打开的文件流 的指针 第三个参数 origin 是个常量,指定从哪个位置开始偏移,它的取值: SEEK_SET:从文件开头开始偏移。SEEK_CUR:从当前…...
Mysql - 多表连接和连接类型
在关系型数据库中,多表连接(JOIN)是用于从多个表中检索数据的常用操作。通过连接多个表,可以将分散在不同表中的相关数据组合在一起,从而进行更复杂的查询和分析。在这篇文章中,我们将深入探讨MySQL中的多表…...
Tableau数据可视化与仪表盘搭建-可视化原则及BI仪表盘搭建
目录 可视化原则 BI仪表盘搭建 仪表盘搭建原则 明确仪表盘主题 仪表盘主题拆解 开发设计工作表 经营情况总览:突出显示的文字 经营数据详情:表格 每日营收数据:多轴折线图 每日流量数据:双轴组合图 新老客占比…...
如何制作一份出色的公司介绍PPT?
制作一份公司介绍的PPT需要精心设计,以确保内容既专业又吸引人。以下是一个基本的框架和一些建议,帮助您创建一份有效的公司介绍PPT: PPT标题页 标题:公司全称(可使用公司Logo作为背景或嵌入标题中)副标题…...
【Arm】Arm 处理器的半主机(semihosting)机制
概览 通过 semihosting 机制,主机可以通过调试器使用目标计算机 IO 接口。 例如开发者的 PC 通过 J-Link 来使用 STM32 MCU 的输入输出。 这些功能的示例包括键盘输入、屏幕输出和硬盘 I/O。例如,可以使用此机制启用 C Library 中的函数,如…...
C语言基本知识复习浓缩版:输出函数printf
输出函数printf学习 printf()的作用是将文本输出到屏幕上使用之前需要先引入stdio.h头文件printf函数在使用的时候,至少需要一个参数 printf() 是 C 语言标准库中的一个函数,用于将格式化的文本输出到标准输出设备(通常是屏幕)。…...
pygame飞机大战
飞机大战 1.main类2.配置类3.游戏主类4.游戏资源类5.资源下载6.游戏效果 1.main类 启动游戏。 from MainWindow import MainWindow if __name__ __main__:appMainWindow()app.run()2.配置类 该类主要存放游戏的各种设置参数。 #窗口尺寸 #窗口尺寸 import random import p…...
WebRTC:构建实时通信应用的利器
都已无处不在。而 WebRTC(Web Real-Time Communication)则为开发者提供了一种简便的方式,来在浏览器中实现实时的音视频通信和数据传输。本文将介绍 WebRTC 的基本概念、工作原理,以及如何利用 WebRTC 构建实时通信应用。 什么是…...
个人博客搭建(二)—Typora+PicGo+OSS
个人博客站—运维鹿: http://www.kervin24.top CSDN博客—做个超努力的小奚: 做个超努力的小奚-CSDN博客 一、前言 博客搭建完一直没有更新,因为WordPress自带的文档编辑器不方便,以前用CSDN写作的时候,习惯了Typora。最近对比了…...
华纳云:在centos7中tomcat内存怎么设置?
在 CentOS 7 中,可以通过修改 Tomcat 的启动脚本来调整 Tomcat 的内存设置。Tomcat 的内存配置主要涉及 JVM 参数(Java Virtual Machine),可以通过设置 -Xms(初始内存)和 -Xmx(最大内存)来调整内存大小。 步骤如下: 1. 修改 Tomcat 启动脚本 …...
樱桃键盘win键按了没反应怎么处理
游戏模式:部分樱桃键盘在进入游戏模式后会禁用Win键,以防止在游戏过程中误触。可以通过按下Fn F9键来切换游戏模式和办公模式,确保键盘处于办公模式下,Win键即可恢复正常功能。 (至此我的问题已解决,…...
【UE5 C++课程系列笔记】23——多线程基础——AsyncTask
目录 概念 函数说明 注意事项 (1)线程安全问题 (2)依赖特定线程执行的任务限制 (3)任务执行顺序和时间不确定性 使用示例 概念 AsyncTask 允许开发者将一个函数或者一段代码逻辑提交到特定的线程去执…...
Docker运维高级容器技术知识点总结
1、虚拟机部署和容器化部署的区别是什么? 1、技术基础: <1>.虚拟化技术在物理硬件上创建虚拟机,每台虚拟机运行自己完整的操作系统、从而实现资源隔离。 <2>.容器化技术:将应用程序打包在容器内,在进程空间…...