网站首页 > 技术文章 正文
笔者继续来讲线性代数,今天我们主要深入讲解矩阵乘法:矩阵和矩阵相乘,矩阵和向量相乘的意义和数学实质。
老规矩,让我们开门见山,先举个矩阵相乘的例子:
这个乘法究竟有什么意义呢?为什么要这样乘呢?乘出来的向量或者矩阵又代表什么呢?
这件事情要从线代这门课做的其中一项工作“线性变换”说起,线性变换实际上指的是坐标系的拉伸,旋转之类的变换,但不包括扭曲,扭曲可就成非线性了。
我们先来看二维坐标系:
i,j是这个坐标系的基底向量,意思就是说这个坐标系的所有向量用这两个基底 i 和 j来表示
线性代数主要是干什么事情呢?,它要你把这个直角坐标系变成不一定是直角的斜坐标系(斜坐标系原点0不能变,单位尺度间隔不变,必须具有线性),然后用这个新的坐标系表示出新的向量:
那这个线性变换究竟是改变了什么呢——表述新坐标系的基底发生了改变
新的i’和j’描述的是斜的二维坐标。
于是说法就出来了:
第一列的 (1,3)向量可以被认为是新的i向量i’,只不过它是二元的,比之前的i基底向量长,还多了个j方向:
第二列的 (2,4)向量可以被认为是新的j向量j’,只不过它是二元的,比之前的j基底向量长,还多了个i方向:
那么这个结果是什么意思呢?
你应该已经大致有这种感觉了:在我们的直角坐标系里的(2,3),放进斜坐标系就成了(8,18)了。我们把直角坐标的向量放进斜坐标里,原来的向量的大小和方向都发生了改变。
那这个是什么意思呢?
按照上面的理解,它其实是两种不同的线性变换的叠加,最终得到一种新的复合线性变换。
于是你大概猜到了:三阶矩阵的意义就是空间向量的拉伸。原来在某个坐标系里的(4,5,0)通过某个斜的三维坐标系变成了(9,18,32)
因此,矩阵和矩阵相乘的本质是坐标系的线性变换,矩阵和向量相乘的本质是向量的线性变换。
猜你喜欢
- 2025-07-08 最让人惊艳的并行算法之一——矩阵算法
- 2025-07-08 小红书基于 PPO 的多模态大模型 RLHF 系统的设计与优化
- 2025-07-08 洞察宇宙(十七):线性代数期末复习指南
- 2025-07-08 线性代数:矩阵的定义和简单计算。
- 2025-07-08 OpenAI久违发了篇「正经」论文:线性布局实现高效张量计算
- 2025-07-08 全网最详细!油管1小时视频详解AlphaTensor矩阵乘法算法
- 2025-07-08 初等矩阵简单性质(初等矩阵的性质及例子)
- 2025-07-08 越览(44)——Matlab入门学习(3)之矩阵运算
- 2025-07-08 可以用爱因斯坦求和替代的那些矩阵运算
- 2025-07-08 浅谈LabelSmooth两种实现及推导(labels and)
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 534℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 496℃MySQL service启动脚本浅析(r12笔记第59天)
- 475℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 473℃启用MySQL查询缓存(mysql8.0查询缓存)
- 453℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 432℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 430℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)