矩阵怎么进行加减(线性代数:矩阵基本运算)

访客4年前黑客资讯973

在本文中,我们将介绍矩阵的大部分基本运算,依次是矩阵的加减法、矩阵的标量乘法、矩阵与矩阵的乘法、求转置矩阵,以及深入了解矩阵的行列式运算。本文将不会涉及逆矩阵、矩阵的秩等概念,将来再探讨它们。

矩阵的加减法

矩阵的加法与减法运算将接收两个矩阵作为输入,并输出一个新的矩阵。矩阵的加法和减法都是在分量级别上进行的,因此要进行加减的矩阵必须有着相同的维数。

为了避免重复编写加减法的代码,我们先创建一个可以接收运算函数的 *** ,这个 *** 将对两个矩阵的分量分别执行传入的某种运算。然后在加法、减法或者其它运算中直接调用它就行了:

classMatrix{//...componentWiseOperation(func,{rows}){constnewRows=rows.map((row,i)=>row.map((element,j)=>func(this.rows[i][j],element)))returnnewMatrix(...newRows)}add(other){returnthis.componentWiseOperation((a,b)=>a+b,other)}subtract(other){returnthis.componentWiseOperation((a,b)=>a-b,other)}}constone=newMatrix([1,2],[3,4])constother=newMatrix([5,6],[7,8])console.log(one.add(other))//Matrix{rows:[[6,8],[10,12]]}console.log(other.subtract(one))//Matrix{rows:[[4,4],[4,4]]}复制代码

矩阵的标量乘法

矩阵的标量乘法与向量的缩放类似,就是将矩阵中的每个米素都乘上标量:

classMatrix{//...scaleBy(number){constnewRows=this.rows.map(row=>row.map(element=>element*number))returnnewMatrix(...newRows)}}constmatrix=newMatrix([2,3],[4,5])console.log(matrix.scaleBy(2))//Matrix{rows:[[4,6],[8,10]]}复制代码

矩阵乘法

当A、B两个矩阵的维数是兼容的时候,就能对这两个矩阵进行矩阵乘法。所谓维数兼容,指的是A的列数与B的行数相同。矩阵的乘积AB是通过对A的每一行与矩阵B的每一列计算点积得到:


classMatrix{//...multiply(other){if(this.rows[0].length!==other.rows.length){thrownewError('Thenumberofcolumnsofthi *** atrixisnotequaltothenumberofrowsofthegivenmatrix.')}constcolumns=other.columns()constnewRows=this.rows.map(row=>columns.map(column=>sum(row.map((element,i)=>element*column[i]))))returnnewMatrix(...newRows)}}constone=newMatrix([3,-4],[0,-3],[6,-2],[-1,1])constother=newMatrix([3,2,-4],[4,-3,5])console.log(one.multiply(other))//Matrix{//rows://[[-7,18,-32],//[-12,9,-15],//[10,18,-34],//[1,-5,9]]}复制代码

我们可以把矩阵乘法AB视为先后应用A和B两个线性变换矩阵。为了更好地理解这种概念,可以看一看我们的linear-algebra-demo。

下图中黄色的部分就是对红色方块应用线性变换C的结果。而线性变换C就是矩阵乘法AB的结果,其中A是做相对于 y 轴进行反射的变换矩阵,B是做剪切变换的矩阵。


相关文章

宇博证券研究中心:拜腾汽车烧光84亿

宇博证券研究中心注意到,众所周知,宇博证券研究中心指出造车新势力作为一个烧钱的行业,但是烧光了84亿米,还造不出量产车来,听上去多少觉得有些魔幻,而拜腾汽车烧光84亿米后,不仅没把车造出来,当前还处于...

黑客帝国觉醒游戏下载手机版(黑客帝国中文版下载)

黑客帝国觉醒游戏下载手机版(黑客帝国中文版下载)

本文目录一览: 1、黑客帝国觉醒发售时间 2、黑客帝国觉醒多少g 3、Xboxone黑客帝国觉醒哪里下 黑客帝国觉醒发售时间 黑客帝国觉醒游戏的PlayStation Store页面上面显示...

黑客乌龟(正规的黑客)

黑客乌龟(正规的黑客)

本文目录一览: 1、黑壳虾吃乌龟粪便吗 什么东西吃龟粪? 2、天厄,破碎什么意思? 3、你认为是天赋重要还是努力重要? 4、中国黑客甘于当乌龟吗 黑壳虾吃乌龟粪便吗 什么东西吃龟粪? 清...

用身份证号码可以查到手机号码吗?在线输入身份证号查手机号

用身份证号码可以查到手机号码吗?在线输入身份证号查手机号

用身份证号码可以查到手机号码吗,最近不少网友在问这个问题,答案非常明显,肯定可以的,具体什么情况接下来进行讨论。 首先要说的就是现在手机号都是实名认证的,如果你去办卡没有实名认证卡是不...

孩子终于开学了的心情说说 孩子开学家长心情搞笑句子

孩子终于开学了的心情说说 孩子开学家长心情搞笑句子

家里有小朋友的父母孩子在家里呆久了,爸爸妈妈反倒是各种各样看不上,调皮不听话不讲究卫生不学习,让爸爸妈妈很是头痛。小孩总算新学期开学对爸爸妈妈来是解放了。小孩总算开学啦的心情短语 小孩新学期开学父母情...

和谁开过房能查出来吗,怎么查老公开宾馆记录

星级是国际上适当遍及的评等办法之一,最常用于酒店、餐厅的质量评等上,也有许多产品或服务选用星级的评等办法。用星的数量和设色表明旅行饭馆的等级。星级分为五个等级,即一星级、二星级、三星级、四星级、五星级...