程序员的自我修养之数学基础03:矩阵的意义和运算

news/2024/8/26 15:04:58 标签: 程序员的数学, 线性代数, 矩阵, 向量

什么是矩阵

按照课本上的定义:

矩阵就是由m行n列数放在一起组成的数学对象。

或者更简单一点:

把数列排成矩形,就是矩阵

对于一个n行m列的矩阵,我们把它叫做一个n×m矩阵。当矩阵的行数和列数相同时,我们称这样的矩阵为正方矩阵,根据其规模将其称为2阶矩阵、3阶矩阵等。通常,用大写字母表示矩阵,用小写字母表示矩阵内的元素。

矩阵的运算-加法和数乘

矩阵加法数量乘法的方法和向量基本上是一样的,如下所示(来源:《程序员的数学3 线性代数)。
在这里插入图片描述
下面,我们引入非常重要的运算方法:矩阵向量的乘积
在这里插入图片描述
其实,矩阵向量的乘积,可以想成是把向量“放平”,然后分别于矩阵中每一行对应的元素相乘并求和。但是在计算过程中需要注意以下几点:

矩阵的进一步理解——映射

矩阵向量的乘积,其实表示了一种“平直”的关系,也就是说,各个数据之间是不相互影响的,只是单纯的各种因素的加和。在这里,我们先说一下“线性映射”的概念。

一般来说,满足 f(x+y)=f(x)+f(y) 以及 f(cx)=cf(x) 的映射f,我们称其为线性映射(其中,x, y 为维数相同的向量,c为常数)。

我们可以看到,将n维向量 x 乘以m×n矩阵 A ,得到的结果是一个m维向量(即f(x)),仍然满足矩阵的加法和数乘规律,也就是说,通过矩阵A,我们确定了一个向量到另一个向量的映射,所以说“矩阵就是用坐标来表示的线性映射”。下图可以直观的表示这种映射关系(来源:《程序员的数学3 线性代数):
在这里插入图片描述
因为向量可以作为一个点的“位置坐标”,你们在这个理解之上,我们可以说,矩阵,描述了一个“点”到另一个"点"的移动(当然,向量可以是很高维的,大多时候并不是代表一个点)。那么,更广泛一点来说,m×n矩阵 A ,实际上表示的是从 n 维空间到 m 维空间的映射

在我惊讶于“从 n 维空间到 m 维空间的映射”这句话的时候,我又发现了另一个很有趣味的解释——“矩阵是线性空间里的变换的描述”,在这里和大家一起分享一下:

向量向量描述对象(在选定基之后)
矩阵矩阵描述对象的运动(在选定基之后)
是某个对象发生要求的运动,就是用描述此运动的矩阵乘以代表该对象的向量运动×对象=矩阵×向量

矩阵的乘积

在理解了矩阵向量的乘积之后,我们来看矩阵矩阵的乘积(来源:《程序员的数学3 线性代数):
在这里插入图片描述
如果没有看懂的话,可以看这个:
在这里插入图片描述
其实,就相当于把后一个矩阵拆成 n 个向量,分别求积再组合(我自己想的,可能不大严谨)。注意,在矩阵相乘的时候,一定要保证 B 的宽度(列数)和 A 的高度(行数)相等。

我们刚刚说,矩阵是映射,那矩阵矩阵的乘积是什么意思呢?其实,我们可以简单的将其理解为“映射的合成”,将右边矩阵按列分割开来看做若干个列向量,通过左边矩阵的“映射”转换后再组合成为一个新的矩阵,具体的意义之后结合具体的矩阵变换具体分析吧,OK,Bye~
在这里插入图片描述

参考:
https://www.cnblogs.com/fengff/p/9758272.html
https://blog.csdn.net/u012513525/article/details/78077151(强烈推荐)
程序员的数学3 线性代数》(强烈推荐)
https://blog.csdn.net/c991262331/article/details/79893108


http://www.niftyadmin.cn/n/1397667.html

相关文章

程序员的自我修养之数学基础04:特殊矩阵(零矩阵、单位矩阵、对角矩阵、逆矩阵、转置矩阵、对称矩阵)

零矩阵 零矩阵就是所有元素都是0的矩阵,一般记做O。可以在后面加 m,n 表示其规模。 在前一章,我们讲到,矩阵就是映射。零矩阵,就表示了将所有的点都映到原点的映射。 因此,对于任意向量 x,都有 Ox o。对…

机器视觉基础:卷积

学习机器视觉,绕不开的就是各种卷积操作,那什么是卷积呢? 当当当当,你以为我会打很久字自己解释吗?naive! 我只是知识的搬运工: https://www.zhihu.com/question/22298352 Bye~

【MQ笔记】相机标定原理及实现

这是我做的一个简单的关于相机标定的总结PPT,包含简单的原理介绍、标定方法分类和程序实现(Python和MATLAB),请点击查看大图~ peace and love~

程序员的自我修养之数学基础05:线性方程组解的情况(矩阵的初等变换和高斯消元法)

真是非常不情愿啊,之前刚刚把矩阵变化讲得非常“玄幻”,但是马上又要转到枯燥的计算上来了。 线性方程组是各个方程关于未知量均为一次的方程组。啥意思呢,举个栗子: 上面就是一个典型的线性方程组了,该方程组中共包含…

程序员的自我修养之数学基础10:超定方程的求解

超定方程 超定方程,即方程个数大于未知量个数的方程组(与之对应的,欠定方程是方程个数小于未知量个数的方程组)。前面说过了,线性方程组可以改写为矩阵的形式的形式。其中,是一个的系数矩阵,是…

【MQ笔记】超简单的最小二乘法拟合平面(Python)

这篇笔记中,我主要通过解决“由离散点拟合平面”这个小问题,学习了超定方程最小二乘解的求解方法。在这里我整理了两种求解思路用以交流。 直接求解超定方程。 我们知道,对于一个平面,其方程可以用来表示。由离散点拟合平面&…

【MQ笔记】这可能是目前最详细的相机标定坐标转换介绍了~

在我之前的博文 https://blog.csdn.net/qq_45427038/article/details/99672093 里,介绍了计算机视觉系统中涉及到的4种坐标系:图像像素坐标系、图像物理坐标系、相机坐标系和世界坐标系。但是对于这些坐标系之间的转换方式介绍的比较粗略,所以…

程序员的自我修养之数学基础07:正交矩阵(正交向量、标准正交基、正交矩阵)

正交向量 在我的博文 程序员的自我修养之数学基础02 中介绍了向量内积的概念。我们知道,对于 n 维向量 ,其内积为: 仔细观察一下这个表达式,我们不难得出向量内积与矩阵乘法之间的联系: 回顾了向量内积之后&#xff0…