《线性代数的本质》

devtools/2024/11/25 3:11:47/

之前收藏的一门课,刚好期末复习,顺便看一看哈哈
课程链接:【线性代数的本质】合集-转载于3Blue1Brown官方双语】

向量究竟是什么

线性代数中最基础、最根源的组成部分就是向量,需要先明白什么是向量

不同专业对向量的看法

  • 物理专业:长度和方向
  • 计算机专业:有序的数字列表
  • 数学专业:加法和数乘

思考向量的特定方式
几何方面:向量是空间中的箭头,线性代数中,一般选择原点作为起点。可以和数字列表结合起来,为了把点(-2, 3)和向量(-2, 3)区分开来,一般将向量竖着写,用方括号括起来,这样每一对数和向量就一一对应了,三维空间类似。
在这里插入图片描述
在这里插入图片描述
向量加法
将w向量从原点沿着v向量的方向向上平移,如下图所示,可以得到两向量的和向量。视频中提到,将向量看作一种运动,就是想空间中某一方向移动一段距离,例如,先沿着v运动,再沿着w运动,和你沿着他们的和向量运动是一样的。
在这里插入图片描述
在这里插入图片描述
向量数乘
将一个数字乘以一个向量,相当于对这个向量进行缩放,这个数字也称为“标量”,主要作用就是对向量进行缩放
在这里插入图片描述

线性组合:张成的空间与基

二维平面,有两个特殊的向量,”基向量“,每当我们使用数字描述向量,它都依赖于我们正在使用的基。两个向量全部线性组合构成的向量称为**“张成的空间”**
在这里插入图片描述
当考虑一个向量的时候,将其看作箭头,当考虑多个向量的时候,就将每个向量看作一个点,在三维空间中取两个指向不同方向的向量,对红和蓝两标量进行缩放相加,可以得到绿色,逐渐改变标量,可以得到一个过坐标原点的平面,此时随机加入一个向量,该向量不在之前两向量张成的空间内,由于他们指向不同方向,所以可以得到所有的三维向量,可以理解为第三个向量将前两个向量张成的平面来回移动,从而扫过整个空间。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  • 线性相关:一个向量可以表示为其他向量的线性组合
  • 线性无关:如果所有的向量都给张成的空间增加了新的维度,则被称为线性无关

基的严格定义:向量空间的一组基是张成该空间的一个线性无关向量集。

矩阵和线性变换

我感觉这个up通过可视化进行讲述,先举出特定的例子帮助理解,然后再归一到一般情况进行全面总结。这里,线性变化抓住最本质的东西,确定基向量,将矩阵看作空间的变换。

线性变换的理解:
函数,根据输入,得到输出的过程,而变换,则暗示以特定方式来可视化这一输入输出的关系。
空间中的变换的多样的,线性代数的变换更容易理解,怎么理解线性呢?需要满足两个条件,一个是变换之后直线依然是直线,二是原点必须保持固定。保证了网格线平行且等距分布,并且保持原点不动。将矩阵看作空间变换,这个思想对后续章节都有作用在这里插入图片描述

如何用数值描述线性变换,给定一个向量坐标,可以得到一个变换之后的向量坐标?实际只需要记住基向量变换之后的位置,由此可见,一个线性变换只要四个元素就可以确定,变换后i帽的两个坐标和变换后j帽的两个坐标。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/devtools/136728.html

相关文章

动态规划 详解

动态规划(Dynamic Programming, DP)详解 动态规划是一种通过分解问题为子问题并利用子问题的解来解决原问题的算法设计方法。它通常用于解决具有 重叠子问题 和 最优子结构 性质的问题。 1. 动态规划的核心思想 1.1 重叠子问题 问题可以分解为多个子问…

QT 实现表格展示第一列为CheckBox(复选框)

1.界面实现效果 在Qt中,如果你想要在QTableView中实现复选框展示数据,示例:实现第一列为复选框(checkBox),需要自定义的QAbstractTableModel,重写data和setData方法来返回和设置复选框的状态,并且还需要重写flags方法来允许复选框被点击。 2.自定义CustomModel 需要实…

太速科技-232-基于FMC的2收2发TLK2711子卡

基于FMC的2收2发TLK2711子卡 一、板卡概述 TLK2711 是千兆位收发器,专用于超高速双向点对点数据传输系统。TLK2711与时钟芯片SI5338相结合支持1.6Gbps至2.5Gbps的有效串行接口速度,可提供高达 2Gbps的数据带宽。板卡包含2路TLK2711,实…

《OpenCV 中阈值处理方法全解析及应用实例》

简介:本文详细介绍了 OpenCV 中多种阈值处理方法,包括cv2.threshold函数相关的二值化、反二值化、截断化、超阈值零处理、低阈值零处理等阈值处理方式,解析了阈值分割的作用以及函数返回阈值的原因。同时还涵盖了自适应阈值处理和 Otsu 阈值处…

sqlite-vec一个SQLite3高效向量搜索扩展--JDBC环境使用

最近要用SQLite3,之前放出来了SQLiteUtile工具,方便操作。今天发现AIGC方面,RAG知识库需要使用向量数据库,来存储知识信息。一般呢都是用mysql,但无奈的是mysql就是不让用。突然又发现SQLite3有向量库扩展组件&#xf…

HarmonyOS4+NEXT星河版入门与项目实战(11)------Button组件

文章目录 1、控件图解2、案例实现1、代码实现2、代码解释3、运行效果4、总结1、控件图解 这里我们用一张完整的图来汇整 Button 的用法格式、属性和事件,如下所示: 按钮默认类型就是胶囊类型。 2、案例实现 这里我们实现一个根据放大和缩小按钮来改变图片大小的功能。 功…

linux安装NVM与Node

linux安装NVM与Node 1.安装nvm 安装版本管理工具git:yum install git 查看git版本:git --version 开放443端口:sudo firewall-cmd --permanent --add-port443/tcp 重启防火墙:sudo firewall-cmd --reload 一键式安装指令&#…

pytorch自定义算子导出onnx

文章目录 1、为什么要自定义算子?2、如何自定义算子3、自定义算子导出onnx4、example1、重写一个pytorch 自定义算子(实现自定义激活函数)2、现有算子上封装pytorch 自定义算子(实现动态放大超分辨率模型) 1、为什么要…