03 矩阵与线性变换

news2024/11/28 20:38:07

矩阵与线性变换

  • 线性变换
  • 如何用数值描述线性变换
  • 特殊的线性变换
  • 反过来看
  • 总结

这是关于3Blue1Brown "线性代数的本质"的学习笔记。

线性变换

如果一个变换具有以下两个性质,我们就称它是线性的:

  • 一是直线在变换后仍然保持为直线
  • 二是原点必须保持固定

总的来说,线性变换是“保持网格线平行且等距分布”的变换

如何用数值描述线性变换

只需记录两个基向量 i ⃗ \vec{i} i j ⃗ \vec{j} j 变换后的位置。可以用 i ⃗ \vec{i} i j ⃗ \vec{j} j 变换后的位置,推断任意向量出变换后的位置。
在这里插入图片描述

图1 线性变换

在这里插入图片描述

图2 线性变换举例

如图2所示,假设 i ⃗ \vec{i} i j ⃗ \vec{j} j 变换后分别为 [ 1 , − 2 ] T [1, -2]^{T} [1,2]T [ 3 , 0 ] T [3, 0]^{T} [3,0]T,则任意向量 [ x , y ] T [x, y]^{T} [x,y]T的变换结果如图2所示。

即:一个二维线性变换仅由四个数字完全确定,变换后 i ⃗ \vec{i} i 的两个坐标和变换后 j ⃗ \vec{j} j 的两个坐标。把这两组坐标写入一个矩阵中,如图3所示。
在这里插入图片描述

图3 线性变换矩阵

这个矩阵的第一列就是变换后 i ⃗ \vec{i} i 的两个坐标,第二列就是变换后 j ⃗ \vec{j} j 的两个坐标。
在这里插入图片描述
在这里插入图片描述

图4 线性变换矩阵一般形式

更一般的情况,如图4所示。
把第一列 [ a , c ] T [a,c]^{T} [a,c]T看作是变换后的第一个基向量,把第二列 [ b , d ] T [b,d]^{T} [b,d]T看作是变换后的第二个基向量,则任意向量 [ x , y ] T [x, y]^{T} [x,y]T的变换过程和结果如图4所示。

矩阵的列就是变换后的基向量,矩阵向量乘法就可以看作它们的线性组合。

特殊的线性变换

坐标系 x y x y xy的基向量分别为 i ⃗ \vec{i} i (绿色箭头)、 j ⃗ \vec{j} j (红色箭头)。我们将这个坐标系 x y x y xy逆时针旋转90°,这样, i ⃗ \vec{i} i 落在了坐标 ( 0 , 1 ) (0,1) 01上, j ⃗ \vec{j} j 落在了坐标 ( − 1 , 0 ) (-1,0) 10上,如图5所示。
在这里插入图片描述

图5 整个空间逆时针旋转90°

这样,任意向量 [ x , y ] T [x, y]^{T} [x,y]T旋转90°之后的结果都可以利用这个矩阵计算出来。

还有一种特殊的线性变换是“剪切”。如图6所示,变换后 i ⃗ \vec{i} i 不变, j ⃗ \vec{j} j 落在了坐标 ( 1 , 1 ) (1,1) 11上。。

图6 剪切变换

反过来看

给定一个变换矩阵 [   1 3   2 1 ] \begin{bmatrix} \ 1 & 3 \\ \ 2 & 1 \\ \end{bmatrix} [ 1 231]
这就相当于 i ⃗ \vec{i} i 变换后落在(1,2)上, j ⃗ \vec{j} j 变换后落在(3,1)上,空间其他部分随二者一起移动,以保持网格线平行且等距分布。如图7所示。
在这里插入图片描述

图7 根据给定矩阵旋转

如果变换后的 i ⃗ \vec{i} i j ⃗ \vec{j} j 是线性相关的,如图8所示,变换后的 i ⃗ \vec{i} i j ⃗ \vec{j} j 在一条直线上。
在这里插入图片描述

图8 线性相关变换
这个线性相关变换将整个二维空间压缩到它们所在的直线上,也就是,两个线性相关向量张成的空间是一维空间。

总结

线性变换是操纵空间的一种手段,它保持网格线平行且等距分布,并保持原点不动。

这种变换只需要几个数字就能描述清楚,这些数字就是变换后基向量的坐标,以这些坐标为列所构成的矩阵为我们提供了一种描述线性变换的语言,而矩阵向量乘法是计算线性变换作用于给定向量的一种途径,如图4所示。

这里重要的一点是,每当你看到一个矩阵时,你都可以把它解读为对空间的一种特定变换

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

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

相关文章

代码随想录训练营第60天 | 503.下一个更大元素II ● 42. 接雨水● 84.柱状图中的最大矩形

503.下一个更大元素II 题目链接:https://leetcode.com/problems/next-greater-element-ii/ 解法: 由于是循环数组,可以直接把两个数组拼接在一起,然后使用单调栈求下一个最大值。 写法上,可以巧妙一些&#xff0c…

Windows10文件夹加备注

要给文件夹设置备注,首先要简单了解下desktop.ini这个文件。 .ini文件类型:配置设置 在Windows系统中,desktop.ini文件是一个隐藏的受保护的操作系统文件,它是Windows文件夹自定义的一部分,用于记录文件夹的外观和行为…

【HMS Core】机器学习服务热门问题合集

【关键词】 机器学习服务、文本识别、身份证识别 【问题描述1】 机器学习服务的文本识别能力,是否支持草书等? 【解决方案】 草书是不支持的,目前建议使用较为规范的字体测试。 【问题描述2】 机器学习服务是否支持训练模型?…

人们常常下定决心“不改变”

"因为我的性格很悲观" 有的人会觉得一些事情发生,是自己性格使然,改变不了。 但其实性格是可以改变的。 这听起来似乎不太现实,自己的性格就是这样,怎么会改变? 那换种表达,我们看待世界的方式可…

向量数据库的崛起与多元化场景创新

向量数据库的崛起与多元化场景创新 前言: 在当今数字化时代,数据被认为是黄金,对于企业、科学家和决策者而言都具有巨大的价值。然而,随着数据规模的不断增长,有效地管理、存储和检索数据变得愈发复杂。这就引入了向量…

R语言_RColorBrewer包--全平台可用

R语言_RColorBrewer包–全平台可用

基于nodejs+vue畅听校园点歌系统的设计与实现

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

五、 栈和队列

一、栈和队列的定义 栈是先进后出&#xff0c;队列是先进先出 栈的相关操作&#xff1a; stack<Type> stack_name; .push(element) 压入栈顶 .pop() 弹出栈顶 .top() 返回栈顶元素的引用 .empty() 栈为空返回true&#xff0c;否则返回false队列的相关操作&#xff1a;…

2023辽宁省数学建模B题数据驱动的水下导航适配区分类预测完整原创论文分享(python求解)

大家好呀&#xff0c;从发布赛题一直到现在&#xff0c;总算完成了辽宁省数学建模B题完整的成品论文。 本论文可以保证原创&#xff0c;保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。 B用Python&#xff0b;SPSSPRO求解&…

尚硅谷Docker基础篇和Dockerfile超详细整合笔记

Docker基础篇DockerFile Docker&#xff1a;您要如何确保应用能够在这些环境中运行和通过质量检测&#xff1f;并且在部署过程中不出现令人头疼的版本、配置问题&#xff0c;也无需重新编写代码和进行故障修复&#xff1f;而这个就是使用容器。Docker解决了运行环境和配置问题…

程序包com.sun.deploy.net不存在的解决方法

使用package打包程序时&#xff0c;跳出这样的一个错误&#xff1a; 对应报错信息&#xff1a; 找到该目标文件内容&#xff0c;找到com.sun.deploy.net这个包&#xff1a; 删除这一行即可&#xff01;&#xff01; 运行正确。

基于白鲸优化算法BWO的VMD-KELM光伏发电功率预测(matlab代码+可提供讲解)

目录 1 主要内容 白鲸优化算法BWO 变分模态分解VMD 核极限学习机KELM 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序采用白鲸优化算法变分模态分解核极限学习机三种方法组合对短期光伏功率进行预测&#xff0c;当然&#xff0c;该方法同样适用于风电、负荷等方面…

C语言之动态内存管理实现通讯录(完整版)

我们在之前的博客中写过静态版的通讯录&#xff0c;我们今天来写一个动态版的&#xff0c;不需要规定它到底需要多大空间&#xff0c;只要还有内存&#xff0c;我们都可以存放的下&#xff01;同时&#xff0c;函数实现原理&#xff0c;我在通讯录静态版的博客里做了详细的讲解…

虚拟机VirtualBox添加磁盘

一、创建虚拟硬盘 fdisk -l 我们新添加的磁盘/dev/sdb&#xff0c;还没有分区 sdb磁盘分区 fdisk /dev/sdb n 创建一个新分区 选择p添加主分区 我们把所有10GB空间都格式化为一个分区了 。 w 键入w&#xff0c;保存设置并退出&#x…

【Python基础】Python编程入门自学笔记,基础大全,一篇到底!

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…

freertos静态创建任务

在开始前先有个小插曲&#xff0c;我的keil的自动补全代码功能使用不了&#xff0c;经过查找是因为之前装51把有的文件覆盖了&#xff0c;照这篇博客就可以解决。 然后之前那份代码我们是动态创建任务&#xff0c;先来说一下动态创建任务和静态创建任务的区别&#xff1a; Fre…

奇元大模型通过备案 360自研两大模型均获批

11月4日&#xff0c;三六零(601360.SH&#xff0c;下称“360”)大模型“奇元大模型”通过备案落地。今年9月&#xff0c;“360智脑大模型”已获批面向公众开放。360公司也成为国内首家两个大模型均通过备案的科技企业。 从大模型定位和应用角度来看&#xff0c;奇元大模型具备…

【Qt控件之QDockWidget 】使用

概述 QDockWidget类提供了一个窗口部件&#xff0c;可以被停靠在QMainWindow中&#xff0c;或作为桌面上的顶层窗口浮动显示。 QDockWidget提供了停靠窗口的概念&#xff0c;也称为工具暂存区或实用程序窗口。停靠窗口是次要窗口&#xff0c;放置在QMainWindow中心窗口周围的停…

Python之Excel数据相关

Excel Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具&#xff0c;再加上成功的市场营销&#xff0c;使Excel成为最流行的个人计算机数据处理软件。在1993年&#xff0c;作为Microsof…

LabVIEW实现变风量VAV终端干预PID控制

LabVIEW实现变风量VAV终端干预PID控制 变风量&#xff08;VAV&#xff09;控制方法的研究一直是VAV空调研究的重点。单端PID控制在温差较大时&#xff0c;系统容易出现过冲。针对空调终端单端PID控制的不足&#xff0c;设计一种干预控制与PID控制耦合的控制方法。项目使用LabV…