• 关于简单线性代数——矩阵乘法与行列式


    惨淡经营中...(今天好像高三学长高考诶   ##狗头##    好紧张!!!还好我不用中考!!!

    今天记录的是矩阵乘法还有行列式求值

    矩阵:就像二维数组一样,是一个以长方形排列的集合。

     

    矩阵乘法:

    对于两个矩阵A和B:

     

     将他们相乘的结果记为C

     

     

    不难发现,C的行数与A的行数相同,C的列数与B的列数相同,A的列数与B的行数相同。

    那怎么求出C中的元素呢?

     

     

    举个简单的例子:

     

    咳咳,矩阵乘法满足的运算性质有:矩阵间的乘法结合律、数乘和矩阵乘结合律、矩阵间的乘法分配律,但是不满足乘法交换律!! 

    若矩阵A是n阶方阵,那么A的i次幂乘A的j次幂就是A的i+j次幂,A的i次幂的j次幂等于A的ij次幂。

    矩阵转置:把矩阵 A 的行换成同序数的列得到的新矩阵,叫做A的转置矩阵,记作AT。

    转置矩阵的运算性质:

    1、(AT)T=A

    2、(A+B)T=AT+BT

    3、

    4、(AB)T=BTAT

     

    矩阵加法:

    对于两个形状相同的矩阵A,B:

     

     

     

    设两集合之和组成的集合为C:

     

     

    C中每个元素都是A、B集合相应位置的元素之和,即:

     

     

    嘿嘿,如果这个矩阵的行数和列数均等于n,那我们就叫他n阶方阵,记作

     

    只有一行的就是行矩阵,只有一列的就是列矩阵,元素全是0的叫做零矩阵

    如果两个矩阵行数列数均相同,他们就成为同型矩阵

    如果两个同型矩阵的对应元素相等,那这两个矩阵就相等

    如果A是一个n阶方阵,如果满足:A=AT,即aij=aji,那么A就是一个对称阵

    如果A=-AT,那么A就是反对称阵

    很显然,对称阵的特点就是沿着从左上角到右下角的对角线,其两侧对称。

    而对于反对称矩阵,就要满足对角线上的元素都为0,且关于对称轴位置对称的两个元素,其互为相反数。

     

    行列式:有点难解释,下面会有所体现的

    行列式求值:

    如图:对于行列式A,他的值为:

    其中 t(p1,p2,...,pn)代表数列p1,p2,...,pn数列中逆序对的个数

    如果t为偶数,那就加上这一项,如果t是奇数,那就减去这一项。

    根据图中解释的那样,每行选取任意选取一个a[i,j],且保证每行选取的元素不在同一列(选取的元素的j各不相同)。那么将枚举的元素乘起来,判断按照行数排列的列数数列中一共有几个逆序对来判断正负,最后将所有得到的乘积相加即可得到行列式的值。

    偶对了,再提一句,行列式的行数和列数要一样才行 

     

          

     

    不难发现,以上这四个行列式都等于a11+a22+a33+a44,这个结论对后面的行列式转移有很大帮助

    行列式的性质:

    1,若我们将一个行列式D旋转90度得到新的行列式称作转置行列式(DT),那么D=DT

    2、如果将行列式的两行(或两列)交换位置,那么新得到的行列式D1与原行列式D的关系为:D=-D1(交换后t的奇偶性变了)

      那么得到进一步推论:推论  如果行列式有两行(列)完全相同,则此行列式为零

    3、如果行列式某一行(或列)的所有元素都乘了k,那么整个行列式的值就变成了原来的k倍。(很好证明,每次都会选取这一行的某个元素相乘,总结果就会扩大k倍,举一个例子加以证明,如下:)

        

        

     

    通过这个结论我们也可以得出:

    行列式的某一行(列)中所有元素的公因子可以提到行列式符号的外面

    4、 行列式中如果有两行(列)元素成比例,则此行列式为零

    证明起来也很简单,假设这两行的对应元素比值为k,由于性质3,我们可以将其中的k提出来,这样就有两行(列)是相同的,那么由性质2可以推出整个行列式的值为0

    5、若行列式的某一列(行)的元素都是两数之和,则可写作两个行列式之和,例如:

     

    证明也很简单:

     

    6、把行列式的某一列(行)的各元素乘以同一个倍数然后加到另一列(行)对应的元素上去,行列式不变

    证明:

    设:

     

     

     

     

     

    由性质5可以将D1展开:

     

     

     

     

     

    由性质4可知:

     

     

     

     

     

    也就是说,D1就是前面的那一项,即:

     

     

     

     

     

    证毕

     

    通过这些性质,我们可以将任意一个行列阵转换成上三角形式:

    比如:

     

     

    将第一列中的第一个作为基准,将其乘上某个数再加到其他的行中,是其他行中的第一个数都变成0,即:

     

     

    交换第2行和第3行得:

     

     

    将第4行加上第2行的1值,得:

     

     

    现在将第3行加到第4行并将第3行*2加到第5行:

     

     

    将第4行乘2加到第5行:

     

     

    此时的行列式就变成了一个可以简单求解的新行列式,即:(十分抱歉,上面换行的时候忘记乘-1了,就凑合凑合看吧)

     

     

    除此之外,行列式还有一种计算方法:

    首先我们知道,将一个行列式展开可以得到:

     

     

    将其合并同类项,我们得到:

     

     

    再将其转化成行列式得:

     

     

    也就是说,任何一个行列式都可以用较低阶的行列式表示。

    接下来引入一些概念:

    1.将在n 阶行列式中,把元素 所在的第 i 行和第 j 列划去后,留下来的n-1阶行列式叫做元素的余子式,记作,而将称为元素的代数余子式

    那么我们进一步发现,在一个n阶行列式中,如果第i行(或列)除aij外其他的元素都是0,那么这个行列式就等于aij与其代数余子式Aij的乘积,即:

     

     

    嘿嘿,这样的话,就可以对任意一个行列式做点什么了:

    对于一个行列式,用一项将其所在的行或列上的元素全都消成0(除了他自己),再将其像刚才提到的方法降阶,即可得到低阶行列式。

    想要实现这种perfect的方法,除了直接消项变成0外还可以用补0大法,举个小例子:

    对于一个3*3的行列式D:

     

     

    通过上文提及的行列式性质,可以将其转换成:

     

     

    也就变成了:

     

     

    简直完美!!

     

    下面来介绍:克拉默法则

    对于一个线性方程组

     

     

    如果他的系数行列式不等于0,即:

     

     

    那么这个方程组的解集就是唯一的

    对于解集中的任意一个解 xi,他都可以表示成:Di/D

    其中Di就是将D数组的第i列换成等号右面的那一行,即

     

     

    (这个竖着的省略号真难打!!)

    那么,如果这个方程有无数组解或者无解,则系数行列式一定为0

     

    接下来在介绍几个定义:

    对于一个线性方程组,如果等号右边全都是0,则称这个线性方程组叫做齐次线性方程组,否则就称为非齐次线性方程组。

    根据定义可知,齐次线性方程租一定有组解集全为零,我们将这组解集称作零解。

    然而齐次线性方程组会不会有非零解呢?

    如果齐次线性方程组的系数行列式不=0,则只有零解,没有非零解。如果齐次线性方程组有非零解,则它的系数行列式必为零!!!

     

    终于,我们可以进入正题了!!

    行列式A的各个元素的代数余子式所构成的矩阵叫做矩阵A的伴随矩阵,即A*

     

    对于一个n阶矩阵A:

     

     

    他的伴随矩阵A*就是:

     

     

    注意到没?下标是不一样的!关于对角线对称!!!

     

    下面是一条重要的性质:

     

     

    那就让我来小小地证明一下吧!!

    众所周知,A乘A*所得到的矩阵为:

     

     

    而aiiAii不就是元素乘他的代数余子式吗?他就等于|A|,即:

     

     

    现在我们构造一个新的矩阵,使得原矩阵与新矩阵完全等价:

    对于其他的不在对角线上的元素,尝试构造一个与其等价的新矩阵

    比如原式是a12A11+a22A21+...,构造一个b11B11+b21B21+...,这样的话b11=a12,b21=a22,也就是说有两行是相等的,那这个矩阵不就等于零?

    那原矩阵就变成了:

     

     

    那就等于|A|乘上一个单位矩阵,完事儿!

     

    下面引入关于逆矩阵的概念:

    对于n阶单位矩阵E和同阶方阵A,都满足:

     


    如果存在矩阵B,使得:

     

     

     

    那么我们说B是A的逆矩阵,记作:

     

    如何求A的逆矩阵呢?

    我们可以用刚才我们得到的结论来证明:

    我们知道:

     

    两边同时除以|A|,得:

     

    根据逆矩阵的定义,可以轻松得出:

     

    性质:

    1、

    2、

    3、

    4、

     我们进行线性变换的时候,就有了新的思路:

    对于方程组:

     

    设其系数组成的n阶方阵为A,再设:

     

     

    则可以将上述线性变换记作:

    变换可得:

    若想要求出解集(也就是X),我们就求n阶系数方阵的逆矩阵与列矩阵Y的乘积就好

    当然,求逆矩阵的方法不是唯一的!

    比如:

     

    也就是将n*2n的矩阵(先写Ann再写Enn)进行初等行变换将A变成E,此时E的位置就是A的逆。

    证明如下:

    寻找一个P矩阵,使得:

     

    (1)

    由于矩阵之间满足乘法结合律:

     

     

     (2)

    由于A经过了操作变成了E,所以:

     

    (3)

    由(2)与(3)得:

     

     

    (4)

    由(1)和(4)得:

     

     

     

    即得到:

     

     

     

    换句话说,也就是E经过操作(乘P)变成了A的逆

    证毕!

     

    总结:

    求A的逆矩阵的方法:(当然还有很多,我好像都不会...)

     

     

    当然,想要求解一个线性方程组还还还有别的方法:就是变换增广矩阵

    其实就是将方程组的系数和右侧的常数放在一个矩阵中

       

     

     

    再将其转换成上三角形式,就可以对方程组进行求解了!

     

    现在我们需要讨论方程解的存在性问题

    定义:线性方程如果有解,就称他是相容的,否则就是不相容的

    对解集的三种情况进行分析:

    1、相容且有无穷多解

    转换成上三角形式如下:

    不难看出用竖线将这个矩阵隔成两部分,左部分最后一列非0元素个数(称其R(a))和右部分y的个数(称之R(A,b))是相等的,且大小都小于未知数个数n。

     

    2、相容且有唯一解

        

    亦不难看出R(A)=R(A,b)=n

     

    3、不相容

      

    亦不难看出

    此时R(A)<R(A,b)

     

    总结一下,当R(A)=R(A,b)=n时有唯一解,因为自由度和约束条件大小相等

    当R(A)<R(A,b)时,显然最后0=y(y!=0)不成立,所以无解

    当R(A)=R(A,b)<n时,显然自由度大于约束条件,肯定是有无穷多解的。

     

    OK就现讲这些吧(我只会这些了。。。),会日臻完善的,祝你好运!

    bye

    2022/6/9

  • 相关阅读:
    一个支持IPFS的电子邮件——SKIFF
    MFC Windows 程序设计[336]之历史记录编辑框(附源码)
    联想图像国内首创 采用Oort生成式AI 引领智能客服新纪元
    Linux设置ssh免密登录
    PyTorch实现注意力机制及使用方法汇总,附30篇attention论文
    MMDetection 使用示例:从入门到出门
    衣康酸/马来酸酐/腰果酚接枝聚苯乙烯多元共聚阳离子树脂微球/聚苯乙烯负载阳离子聚电解质微球合成方法
    web开发的前端和后端
    FPGA设计时序约束六、设置最大/最小时延
    五、回溯(trackback)
  • 原文地址:https://www.cnblogs.com/zch061023/p/16352300.html