提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本章主要讲的是矩阵和向量也就是线性代数,并且是基础部分,有基础或者学的好的已经学过同学可以跳过,因为线性代数是自己写人工智能语言不能少的,学了,没有什么坏处,并且方便理解很多代码
一、矩阵和向量?
1.矩阵
由 m × n 个数aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵。
当然m和n的值不一定相等,在线性代数中我们会接触到方阵,方阵就是特殊的矩阵,当m=n,称它为方阵。它们运算的方法也不一样
2.向量
向量指的是一阶矩阵,向量可以分为m×1的m维列向量,也可以是1×nn维行向量
这里要注意在线性代数中a₁₁是矩阵第一行第一列的数,a₁是向量第一个数,而在计算机中没有这个表示方式,我们用的是数组a[0]第一项从0开始
二、加减法和数乘
1.加减法
说白了就是小学的加减法,注意要同阶才能相加减,并且是一一对应
2.数乘
1.矩阵
常数K与矩阵中的所有数字相乘
2.方阵
常数K与矩阵中的某一行或每一列数字相乘
三、矩阵乘法
A是一个n行m列的矩阵
B是一个i行j列的矩阵
AB=C,BA=D
口诀四条
一、在AB=C的情况下,m=i才能相乘,在BA=D的情况下,j=n才能相乘
二、C是一个n行j列的矩阵,D是一个i行m列的矩阵
三、D!=C,因为矩阵乘法不满足交换律
四、算法以下图为例子,
以AB=C,为算法A是₂₃、B₃₂ ,3=3可以相乘,那么我们会得到一个二行二列的矩阵
口诀:找行再列,相乘再相加
①找行再列,A的第一行a11,a12,a13与B的第一列b11,b21,b31,
②相乘再相加
一一对应相乘👉a11b11,a12b21,a13b31,再相加最终得a11b11+a12b21+a13b31=c11
同理A的第一行与B的第二列得c12,那么c21和c22,自己做,你就能得到一个二行二列的矩阵
四、逆矩阵
矩阵和矩阵之间不能直接除只能直接乘
逆矩阵的获取方法有两种
1.伴随矩阵(前提条件:行列相等)
A*是指伴随矩阵,|A|是方阵化的矩阵
i+j:第i行j列,你是第二行i=2,第三列j=3
把aij对于的i行j列全部划掉,剩下的部分自己变成一个矩阵
2.初等行变换法
E是单位矩阵也就是对角线都是1,其余地方都是0
(A,E)=(E,Aˉ¹)
自己看吧
总结
书面没办法讲的听不清楚,很多地方不知道能不能说明白,不会的话,私信吧