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

访客4年前黑客资讯1006

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

矩阵的加减法

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

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

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是做剪切变换的矩阵。


相关文章

如何绑定登录老婆的微信 一分钟盗微信号记录方法

如何登录老婆的微信 随着电子技术的飞速发展,没有什么比手机更好的了。家庭作业和学习是分不开的。虽然手机是好的,但我们也建议走路时不要带手机,尤其是过马路的时候,不要握手。这真的太冒险了。由于看手机,...

怎么样把老公的手机定位

“民以食为天”,中国烹饪文化由来已久。中式烹饪不仅技法多、步骤繁琐,烹饪过程还充满不确定性。随着5G、物联网时代的到来,技术的创新不断地在为这项传统文化注入新的活力,使得烹饪方式也发生了很大的变革,如...

未来五年农村种这几种植物投资小风险小,你不

未来五年农村种这几种植物投资小风险小,你不

农村的收入主要是以外出打工,而选择留在农村的,他们是在种植、养殖上有一技之长,最终开办了农民专业合作社或者是家庭农场,还有的只能拿着国家低保度日。 如果你想在2018年,辞掉工作或者决心投入的农村的...

学霸的黑客系统小说(学霸的黑科技系统一个学霸著)

学霸的黑客系统小说(学霸的黑科技系统一个学霸著)

本文导读目录: 1、求几本好看的黑客类小说! 2、谁介绍几本有关黑客的小说! 3、求几本黑客类的小说 4、黑客类的小说介绍几本,谢了。 5、求好看的系统流小说。 求几本好看的黑客类小...

方舱医院床位多会传染吗专家回应!方舱医院是什么样的作用是什么

方舱医院床位多会传染吗专家回应!方舱医院是什么样的作用是什么

2月3日晚,武汉市连夜建了三所“方舱医院”,分别是洪山体育馆(800张床位)、武汉客厅(2000张床位)、武汉国际会展中心(1000张床位),专门收治轻症患者。 2月4日,武汉市各区指挥部再传好消息...

创学:天天阅读1分钟,可赚30元以上!

创学是一个月前出来的项目,新人注册后,实名认证(填写信息,刷脸,1米保护费)可获赠一个“试读课程”,天天阅读1分钟,即可完成任务,可以获得0.3333学分,一共45天可得15学分,扣除手续费,按当前3...