线性代数学习笔记(三):矩阵的理解之— 矩阵的秩与行列式

线性代数学习笔记(三):矩阵的理解之— 矩阵的秩与行列式线性代数之—线性空间及线性变换一、矩阵乘法矩阵乘法:m∗n的矩阵Am∗n乘以n∗k的矩阵Bn∗k得到新的矩阵C,是一个m∗k大小的矩阵。m*n的矩阵A_{m*n}乘以n*k的矩阵B_{n*k}得到新的矩阵C,是一个m*k大小的矩阵。m∗n的矩阵Am∗n​乘以n∗k的矩阵Bn∗k​得到新的矩阵C,是一个m∗k大小的矩阵。Cij=∑a=1nAia∗BajC_{ij}=\displays…

大家好,又见面了,我是你们的朋友全栈君。

线性代数学习笔记(三):

矩阵的理解之— 矩阵的秩与行列式

一、矩阵乘法

m ∗ n 的 矩 阵 A m ∗ n 乘 以 n ∗ k 的 矩 阵 B n ∗ k 得 到 新 的 矩 阵 C , 是 一 个 m ∗ k 大 小 的 矩 阵 。 m*n的矩阵A_{m*n}乘以 n*k 的矩阵B_{n*k}得到新的矩阵C,是一个m*k大小的矩阵。 m∗n的矩阵Am∗n​乘以n∗k的矩阵Bn∗k​得到新的矩阵C,是一个m∗k大小的矩阵。
C i j = ∑ a = 1 n A i a ∗ B a j C_{ij}=\displaystyle\sum_{a=1}^{n} A_{ia}*B_{aj} Cij​=a=1∑n​Aia​∗Baj​

在这里插入图片描述

  • 矩阵乘法运算:
  1. 结合律成立: ( A B ) C = A ( B C ) (AB)C=A(BC) (AB)C=A(BC)
  2. 数乘运算: A m ∗ n = k ∗ B m ∗ n , 则 A i j = k ∗ B i j A_{m*n}=k*B_{m*n},则A_{ij}=k*B_{ij} Am∗n​=k∗Bm∗n​,则Aij​=k∗Bij​
  3. 交换律不成立: B A ≠ A B BA≠AB BA​=AB
  • 矩阵的红线:
    1)矩阵不可消去!
    2)矩阵不可交换!

矩阵运算构成环。
矩阵运算是封闭的!

  • 那如何理解矩阵呢?
    从线性空间的角度去思考:

矩阵是线性空间中的线性变换。

二、矩阵的秩

2.1. 初等变换

任何一个混乱矩阵都能通过初等变换得到一个上三角矩阵或下三角矩阵。
通过初等变换,可以很容易得到矩阵的秩。
(初等变换不会改变矩阵的秩)。

如图示:
(1)
(2)(3)

  • 初等变换的规则:

(1)对调某两行/列;
(2)对某行/列乘以系数k;
(3)对某一行/列加上(减去)某一行/列的k倍。
使之变成一个上三角矩阵或下三角矩阵。

2.2. 秩

利用初定变换的规则,我们可以求出一个矩阵的最大线性无关组,最终目的是引出对“秩”的理解和定义。
把矩阵放到线性空间中,用线性空间的宏观角度能够更好的理解矩阵及矩阵的秩。

三、矩阵的常见运算

3.1. 矩阵的转置

转置-T: M T = M i ∗ j − 1 = M j ∗ i M^T=M^{-1}_{i*j}=M_{j*i} MT=Mi∗j−1​=Mj∗i​

转置的性质:
( A B ) T = B T A T (AB)^T=B^TA^T (AB)T=BTAT 、 ( A B C ) T = C T B T A T (ABC)^T=C^TB^TA^T (ABC)T=CTBTAT

  • 厄米矩阵:

满足 M n ∗ n = M T ‾ M_{n*n}=\overline{M^T} Mn∗n​=MT的矩阵叫厄米矩阵。
可测量的物理量都是厄米矩阵。

下图是一个常见的厄米矩阵:
在这里插入图片描述

3.2. 矩阵的逆

逆矩阵: A − 1 A = A A − 1 = I = A^{-1}A=AA^{-1}=I= A−1A=AA−1=I=
[ 1 0 . . . 0 0 1 . . . 0 . . . . . . 1 . . . 0 0 0 1 ] (1) \left[ \begin{matrix} 1& 0 &…& 0\\ 0 & 1 &… & 0\\ … & … & 1 &…\\ 0 & 0 & 0 &1 \end{matrix} \right] \tag{1} ⎣⎢⎢⎡​10...0​01...0​......10​00...1​⎦⎥⎥⎤​(1)

逆矩阵的性质:
1) A B = I → B A = I AB=I \to BA=I AB=I→BA=I [互逆矩阵可交换]
2) 若 A B = I AB=I AB=I(A、B都是n阶方阵),则A、B互逆。
3) ( A B ) − 1 = B − 1 A − 1 (AB)^{-1}=B^{-1}A^{-1} (AB)−1=B−1A−1, ( A B C ) − 1 = C − 1 B − 1 A − 1 (ABC)^{-1}=C^{-1}B^{-1}A^{-1} (ABC)−1=C−1B−1A−1
4) A满秩是A可逆的充分必要条件。

3.3. 常见运算的相关证明题

  • –eg1:二维空间中的旋转:
    基底1 ( x ⃗ , y ⃗ ) (\vec x,\vec y) (x
    ,y
    ​
    )
    和基底2 ( x ⃗ ′ , y ⃗ ′ ) (\vec x’,\vec y’) (x
    ′
    ,y
    ​
    ′
    )
    的互相转化:
    在这里插入图片描述

  • –eg2:A、B都是n阶方阵,若AB=I,求证A、B互逆。
    在这里插入图片描述

  • –eg3:求证 ( A B ) − 1 = B − 1 A − 1 (AB)^{-1}=B^{-1}A^{-1} (AB)−1=B−1A−1。
    在这里插入图片描述

  • –eg4:若 A 2 = A A^2=A A2=A,且 A ≠ I A≠I A​=I,求证 r a n k ( A ) ≠ n rank(A)≠n rank(A)​=n(或A不可逆)。
    ! [矩阵不能消去-不存在除法]:
    不能由 A 2 = A A^2=A A2=A两边同消去A后得到 A = I A=I A=I
    在这里插入图片描述

  • -eg5:若 A , B , A + B A,B,A+B A,B,A+B均可逆,求解 ( A − 1 + B − 1 ) − 1 (A^{-1}+B^{-1})^{-1} (A−1+B−1)−1。
    在这里插入图片描述

3.4. 相似矩阵

参见:线性代数学习笔记(二):线性变换的理解中<2.5.3 相似矩阵>

四、矩阵的行列式

4.1. 等价类/等价关系

对于集合A={
a i a_i ai​},i是指标集。
等价关系满足:
  1)反身性: a i a_i ai​~ a i a_i ai​
  2)互反性: a i a_i ai​~ a j → a_j \to aj​→ a j a_j aj​~ a i a_i ai​
  3)传递性: a i a_i ai​~ a j a_j aj​且 a j a_j aj​ ~ a s → a_s \to as​→ a i a_i ai​~ a s a_s as​

常见的等价关系:
1)相等关系:=
2)等高线上的点 等
3)矩阵相似是等价关系
常见的非等价关系:
1)不相等关系:>/<
2)垂直、正交 等

等价关系可以用来定义等价类。
等价类说白了就是根据属性相同/不同进行分类。

4.2. 行列式

只有方阵才有行列式。
对方阵M= [ M 11 M 12 . . . M 1 n M 21 M 22 . . . M 2 n . . . . . . . . . . . . M n 1 M n 2 . . . M n n ] (1) \left[ \begin{matrix} M_{11}& M_{12} &…& M_{1n}\\ M_{21} & M_{22}&… & M_{2n}\\ … & … & … &…\\ M_{n1}& M_{n2} & … &M_{nn} \end{matrix} \right] \tag{1} ⎣⎢⎢⎡​M11​M21​...Mn1​​M12​M22​...Mn2​​............​M1n​M2n​...Mnn​​⎦⎥⎥⎤​(1)
行列式的表示方式: d e t ( M ) 或 ∣ M ∣ det(M)或|M| det(M)或∣M∣。

4.2.1 行列式的定义1

引出行列式 d e t ( M ) det(M) det(M)的第一种定义方式:

det(M)= ∑ 所 有 的 排 列 M 1 s ( 1 ) M 2 s ( 2 ) . . . M n s ( n ) ( − 1 ) σ ( s ( 1 ) , s ( 2 ) , . . . , s ( n ) ) \sum_{所有的排列} M_{1s(1)}M_{2s(2)}…M_{ns(n)}(-1)^{\sigma (s(1),s(2),…,s(n))} ∑所有的排列​M1s(1)​M2s(2)​...Mns(n)​(−1)σ(s(1),s(2),...,s(n))

  • 对定义1表达式的几点解释:
  1. s ( 1 ) , s ( 2 ) , . . . , s ( n ) s(1),s(2),…,s(n) s(1),s(2),...,s(n)是对下标数字 1 , 2 , . . . , n 1,2,…,n 1,2,...,n的一种排列;
  2. M n s ( n ) M_{ns(n)} Mns(n)​
  3. σ ( s ( 1 ) , s ( 2 ) , . . . , s ( n ) ) \sigma (s(1),s(2),…,s(n)) σ(s(1),s(2),...,s(n))就表示 s ( 1 ) , s ( 2 ) , . . . , s ( n ) s(1),s(2),…,s(n) s(1),s(2),...,s(n)的这个排列中逆序数对的个数。
    逆序数对:用 σ ( , . . . , ) \sigma ( , … , ) σ(,...,)表示一列数中逆序数对的个数。
    eg: σ ( 4 , 1 , 3 , 2 ) = 4 \sigma (4,1,3,2)=4 σ(4,1,3,2)=4
  • 对行列式表达式的理解:
    “ M 1 s ( 1 ) ∗ M 2 s ( 2 ) ∗ . . . ∗ M n s ( n ) M_{1s(1)}*M_{2s(2)}*…*M_{ns(n)} M1s(1)​∗M2s(2)​∗...∗Mns(n)​“中:
      — 1,2,…,n表示第i行;
      — s ( 1 ) , s ( 2 ) , . . . , s ( n ) s(1),s(2),…,s(n) s(1),s(2),...,s(n)表示了一种确定的排列方式;
      — M 1 s ( 1 ) M_{1s(1)} M1s(1)​则表示对第1行,我们取了第s(1)列位置的那个数。
      — M i s ( i ) M_{is(i)} Mis(i)​表示对每一行选一个数,这个数位于第s(i)列。并且这一列在之前没有被取到过。
  • 几个简单的行列式:
    对 M 1 ∗ 1 、 M 2 ∗ 2 、 M 3 ∗ 3 M_{1*1}、M_{2*2}、M_{3*3} M1∗1​、M2∗2​、M3∗3​使用定义,得到其行列式表达式:
    在这里插入图片描述在这里插入图片描述

4.2.2 行列式的定义2

4.2.2.1 检测三维旋转

三维空间中的任何一个旋转都可以认为成先绕着y轴旋转 α \alpha α°,z轴旋转 β \beta β°得到的。
( α 和 β \alpha 和\beta α和β的选择能遍历所有的转动)
转动M由:先绕y轴旋转得到矩阵 M 1 M_1 M1​,后z轴旋转得到矩阵 M 2 M_2 M2​。所以 M = M 2 ∗ M 1 M=M_2*M_1 M=M2​∗M1​。
在这里插入图片描述得到 M M M=
在这里插入图片描述
对旋转操作得到的 M M M,求其行列式 d e t ( M ) det(M) det(M)得:
在这里插入图片描述看上去说不出什么理由的行列式公式,我们带入旋转操作的变换后得出的结果竟然是1。
从这我们得到行列式的第二种定义方式。

4.2.2.2 行列式的定义2

行列式的定义2阐述了行列式的物理意义。
M为n*n阶的方阵。

d e t ( M ) det(M) det(M)所代表的的几何意义:


M代表:线性变换**体积元之比**。

对n维空间中的n维体积进行变换后,变换后的体积与原体积之比就是行列式。行列式最本质的东西就是微元的体积比。

  • 考察体积之比与n维体积的形状无关:
    无论整体的形状是什么样子,最终我们考虑的是这个体积中某一微元的变换,微元都可以看做是一个小的矩形(表示为 d y d x \frac{dy}{dx} dxdy​)。
    因为是线性变换,整体的体积变换与每个小微元的变换是一样的。
    在这里插入图片描述-eg1:
    在这里插入图片描述
    -eg2:
    在这里插入图片描述

– 用 d e t ( M ) det(M) det(M)的这种几何意义看其性质:

1)对于矩阵乘法 A ∗ B : d e t ( A B ) = d e t ( A ) d e t ( B ) A*B:det(AB)=det(A)det(B) A∗B:det(AB)=det(A)det(B)
2) d e t ( A B ) = d e t ( B A ) det(AB)=det(BA) det(AB)=det(BA)

(1) 用 d e t ( M ) det(M) det(M)的几何意义理解性质1:
对于线性空间中向量 α ⃗ \vec \alpha α
,对其分别做线性变换A和B,也就是 A ( B α ⃗ ) = ( A B ) α ⃗ A(B \vec \alpha)=(AB) \vec \alpha A(Bα
)=
(AB)α
:
先对 α ⃗ \vec \alpha α
做线性变换 B B B再做变换 A A A等价于 ( A B ) (AB) (AB)整体的线性变换作用到 α ⃗ \vec \alpha α
上。
用行列式的观点看,对 α ⃗ \vec \alpha α
的两个变换可以理解为: V 3 V 2 ∗ V 2 V 1 = V 3 V 1 \frac{V3}{V2}*\frac{V2}{V1}=\frac{V3}{V1} V2V3​∗V1V2​=V1V3​。
在这里插入图片描述(2) 性质2:
d e t ( A ) d e t ( B ) = d e t ( B ) d e t ( A ) det(A)det(B)=det(B)det(A) det(A)det(B)=det(B)det(A)(两个数相乘有交换律)
d e t ( A ) d e t ( B ) = d e t ( A B ) , d e t ( B ) d e t ( A ) = d e t ( B A ) det(A)det(B)=det(AB),det(B)det(A)=det(BA) det(A)det(B)=det(AB),det(B)det(A)=det(BA)
所以 d e t ( A B ) = d e t ( B A ) det(AB)=det(BA) det(AB)=det(BA)。

4.2.2.3 雅可比行列式

在高数中对行列式思想的例子。

4.2.2.4 行列式的定义3

行列式的第三种定义方式采用的思想是递归。

对方阵M,求其行列式如下:
d e t ( M ) = { ∑ k = 1 n ( − 1 ) k + 1 a 1 k d e t ( M 1 k ) k!=1 a k=1 det(M)= \begin{cases} \sum_{k=1}^n(-1)^{k+1}a_{1k}det(M_{1k})& \text{k!=1}\\ a& \text{k=1} \end{cases} det(M)={
∑k=1n​(−1)k+1a1k​det(M1k​)a​k!=1k=1​

  • 表达式的理解:
    a 1 k × d e t ( M 1 k ) a_{1k}×det(M_{1k}) a1k​×det(M1k​):
    a 1 k a_{1k} a1k​:方阵M中取出第1行第k列的那个元素;
    d e t ( M 1 k ) det(M_{1k}) det(M1k​):方阵M除去第1行第k列所有元素外构成的(n-1)*(n-1)的方阵。相乘
    这是一种递归的思想,把求解n维的问题转换成求解n-1维的问题,不断递归,递归的出口:1×1的方阵的行列式等于它本身。
    在这里插入图片描述
    而这种递归的思想是计算机喜欢的,手算的话容易晕。

五、矩阵的特征值与特征向量

详见:线性代数学习笔记(四):矩阵的理解之— 矩阵的特征值与特征向量

六、线性代数核心定理

详见:线性代数学习笔记(五):矩阵的理解之— 线性代数核心定理

七、线性空间和线性变换的理解

详见:线性代数学习笔记(一):线性空间的理解

详见:线性代数学习笔记(二):线性变换的理解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142707.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 乘用车黑客手册(译)

    乘用车黑客手册(译)原书地址:http://opengarages.org/handbook/(部分与技术无关部分没有翻译)(本人萌新一只,有翻译的不准确的请各位前辈指教。)理解攻击面:如果你有软件渗透测试的经验

    2022年7月2日
  • 时光网打不开的解决办法

    时光网打不开的解决办法2010年11月4日Update:时光网已回归.在C:\Windows\System32\drivers\etc文件夹中打开hosts文件,以文本格式打开。(Windows7和Vista可能需要复

    2022年7月2日
  • Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释[通俗易懂]

    Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释[通俗易懂]遇到这个JavaSerializable序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个Serializable接口,也就是为啥要序列化c,serialVersionUID这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。我刚刚见到这个关键字Serializable的时候,就有如上的这么些问题。在处理这个…

    2022年10月23日
  • 如何在docker容器中运行docker命令

    如何在docker容器中运行docker命令欢迎关注个人微信公众号:devopscube前言​Docker作为目前炙手可热的容器运行环境,越来越多的应用到应用的部署当中。这种一次打包,随处运行的模式备受好评,也节约了很多环境配置的麻烦。很多软件运行时都提供了docker的镜像部署方式,我们可以看到常用的组件,开源的项目,都会提供docker镜像,或者用于打包镜像的dockerfile。所以Docker已然成为了软件…

    2022年5月17日
  • 骑士编年史服务器没响应,骑士编年史非root刷初始方法

    骑士编年史服务器没响应,骑士编年史非root刷初始方法骑士编年史初始怎么刷?安卓机不root怎么刷初始?来看看9k9k小编rayxx带来的骑士编年史非root刷初始方法。开始第一步前请确认该文件夹的属性大小,在正常情况下该文件夹大小应该在1.3g以上。如果出现大小只有以k为单位或者100m以下的情况,此方法将不适用于你的手机系统,只能直接进行第二步,重新下载数据包,如果root了那就更简单了,百度一下你就知道。第一步,打开自带的文件管理器找到下图所示…

    2022年10月21日
  • 测试后台管理系统思路和方法

    测试后台管理系统思路和方法每个公司不管做什么业务,开发网站,app或者公众号亦或小程序,但凡涉及到用户信息或者订单信息都有对应的后台管理系统,所以每个测试人员基本上都有测试过后台管理系统的经验,但是后台管理系统测试不仅仅是基本的增删改查测试,还需要进行业务逻辑测试,还有兼容性测试,接口测试和压力测试。下面是我总结的测试思路和方法,可能有很多不足之处,希望多多评论补充第一步,分析需求文档和原型图,原型图最好看有交互效果的…

    2022年5月11日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号