粉粉蕉的笔记本粉粉蕉的笔记本
  • JAVA

    • 代码笔记
    • Java8实战
    • 分布式事务实战(Seata)
    • 模板引擎(FreeMarker)
    • SpringSecurity
  • PYTHON

    • 概述
    • python3
    • python3(菜鸟教程)
    • pandas
    • numpy
    • matplotlib
  • 中间件

    • Kafka
    • RocketMQ
    • Redis
    • MongoDB
    • Elastic Search
  • 数据库

    • Mysql
  • 设计模式
  • 运维

    • linux命令速查
    • windows命令速查
    • Docker笔记
    • kubernetes学习笔记
    • kubernetes实操笔记
    • 运维工具大全
    • git操作宝典
  • 大数据

    • 概览
    • Hadoop
    • Hive
  • 机器学习

    • 机器学习概览
  • 概率论
  • 线性代数
  • 统计学
  • 金融知识学习
  • 聚宽
  • 因子分析
  • RSS
  • 资源导航
  • 医保
  • 健身

    • 笔记
    • 训练计划
  • 装修攻略
  • 读书笔记

    • 《深度学习》
我也想搭建这样的博客!
🚋开往
  • JAVA

    • 代码笔记
    • Java8实战
    • 分布式事务实战(Seata)
    • 模板引擎(FreeMarker)
    • SpringSecurity
  • PYTHON

    • 概述
    • python3
    • python3(菜鸟教程)
    • pandas
    • numpy
    • matplotlib
  • 中间件

    • Kafka
    • RocketMQ
    • Redis
    • MongoDB
    • Elastic Search
  • 数据库

    • Mysql
  • 设计模式
  • 运维

    • linux命令速查
    • windows命令速查
    • Docker笔记
    • kubernetes学习笔记
    • kubernetes实操笔记
    • 运维工具大全
    • git操作宝典
  • 大数据

    • 概览
    • Hadoop
    • Hive
  • 机器学习

    • 机器学习概览
  • 概率论
  • 线性代数
  • 统计学
  • 金融知识学习
  • 聚宽
  • 因子分析
  • RSS
  • 资源导航
  • 医保
  • 健身

    • 笔记
    • 训练计划
  • 装修攻略
  • 读书笔记

    • 《深度学习》
我也想搭建这样的博客!
🚋开往
  • 线性代数

    • 概述
    • 行列式
    • 矩阵
    • 向量
    • 线性方程组

矩阵(matrix)

1.什么是矩阵

1.1 矩阵的应用

  • 解线性规划问题。

    1. 某工厂要用三种原料1、2、3混合调配出三种不同规格的产品甲、乙、丙,数据如表所示。问:该厂应如何安排生产,使利润收入为最大?
    2. 某钢管零售商从钢管厂进货,将钢管按照顾客的需求切割后售出。从钢管厂进货时得到原料钢管都是19m长。现有一客户需要50根4m长,20根6m长和15 根8m长的钢管,应如何下料最节省?
  • 解线性方程(linear equation)。
    见克莱姆法则

  • 最小二乘拟合。

1.2 矩阵的定义

跟行列式类似,是由m行n列的元素组成。矩阵用Amn表示,第m行、第n列上的元素则同样用amn表示。

1.3 矩阵与行列式的区别

行列式矩阵
本质是一个多项式(行列式最后求值都能得到一个数)是一些数组成的表
符号用两根竖线表示:|1111−15−116|用小括号或者中括号表示:(1111−15−116)
形状行数 = 列数行数 不一定等于 列数
数乘行列式乘以一个数,等于行列式某一行的元素都乘以这个数矩阵乘以一个数,等于矩阵所有元素都乘以这个数

1.4 矩阵的类型

  • 实矩阵,由一行元素组成:(123)

  • 复矩阵,由一列元素组成:(123)

  • 零矩阵,元素全为0的矩阵:(000000000)

  • n阶方阵,行数=列数的矩阵:(123456789)

  • 单位阵,En或In表示,主对角线全为1、其余元素全为0的方阵:E3=(100010001)

  • 负矩阵,将矩阵A中的元素符号全换过来,则得到A的负矩阵-A

  • 同型矩阵,形状相同的矩阵就是互为同型矩阵(如A23和B23)

2.矩阵的运算

【加法】

同一行同一列上的元素相加,得到新的矩阵。需要同型矩阵才能相加。

(A1A2A3A4)+(B1B2B3B4)=(A1+B1A2+B2A3+B3A4+B4)

【减法】

同一行同一列上的元素相加,得到新的矩阵。需要同型矩阵才能相减。

(A1A2A3A4)−(B1B2B3B4)=(A1−B1A2−B2A3−B3A4−B4)

【数乘】

矩阵与一个数相乘,等于矩阵中所有元素跟这个数相乘得到的矩阵。

k(A1A2A3A4)=(kA1kA2kA3kA4)

【乘法】

两个矩阵能相乘有一个前提:A矩阵的行数=B矩阵的列数。

结果矩阵 = Aab×Bbc=Cac

则求Cac的每一个元素cmn=am1×b1n+am2×b2n...+amb×bbn
即C矩阵第m行n列的元素的值,为A矩阵第m行的元素与B矩阵第n列的元素一一相乘并相加。

示例:
A23=(a11a12a13a21a22a23)
B34=(b11b12b13b14b21b22b23b24b31b32b33b34)

C24=(a11×b11+a12×b21+a13×b31a11×b12+a12×b22+a13×b32a11×b13+a12×b23+a13×b33a11×b14+a12×b24+a13×b34a21×b11+a22×b21+a23×b31a21×b12+a22×b22+a23×b32a21×b13+a22×b23+a23×b33a21×b14+a22×b24+a23×b34)

乘法满足分配律、结合律:

结合律:(AB)C = A(BC)
结合律2:(kA)B = A(kB) 分配律:(A+B)C = AC + BC

【幂】

个Ak=A×A...×A(K个)
A0=E
(AB)k≠Ak×Bk
(A+B)2≠A2+B2+2AB
(A+E)2=A2+E2+2AE

【转置】

将矩阵A的元素下标列转成行,行转成列。用AT或者A'表示。

A23=(123456)
转置后,则为:AT=A′=(142536)

转置有以下性质: (AT)T=A
(A+B)T=AT+BT
(kA)T=k(AT)
(AB)T=BT×AT

3.一些特殊的矩阵

【单位矩阵】

对角线上的元素全为1的矩阵,用E表示。

【数量矩阵】

对角线上的元素全为n的矩阵。

【标准型矩阵】

左上角到右下角,连续出现1,然后出现0的矩阵;

这种标准型矩阵又称为对角线标准型。

示例:(100010000)

除了对角线标准型,还有可逆标准型、Jordan标准型

【对角形矩阵】

对角线上的元素不为0,其他元素全为0。用diag(a1,a2...an)表示。

【上三角形矩阵】

只有主对角线(从左上到右下)的元素以及主对角线以上的元素不为0,其他元素全为0

【下三角形矩阵】

只有主对角线(从左上到右下)的元素以及主对角线以下的元素不为0,其他元素全为0

【对称矩阵】

当一个矩阵的所有元素,都满足aij=aji,则该矩阵为对称矩阵。

对称矩阵的转置等于本身。

【反对称矩阵】

当一个矩阵的所有元素,都满足aij=−aji,则该矩阵为反对称矩阵。

因为 aii=−aii,所以aii=0,即反对称矩阵主对角线上的元素均为0。

【行阶梯型矩阵】(重要)

当一个矩阵,从上到下,非零行的首非零元左边零的个数会逐行严格增加,则该矩阵为行阶梯型矩阵。

【首非零元】:每一行第一个不为0的元素,就是首非零元。
【严格增加】:下一行零的个数一定比上一行的多,相等也不行。

示例:

(1234012300030000)

(0034000300000000)

反例:

(1234003300340005)

第2行、第3行首非零元右边0的个数均为2,不是严格增加,因此不是阶梯型。

【行简化阶梯型矩阵】(重要)

当一个矩阵是阶梯型矩阵,且:

  1. 非零行的首非零元为1;
  2. 首非零元所在列的其余元素都是0。

示例:
(1004010300130000)

4.矩阵的属性

矩阵有以下一些属性:

  • 特征值
  • 特征向量
  • 行列式

特征值与特征向量,待后面讲到向量时再展开。下面先了解矩阵的行列式。

4.1矩阵(方阵)的行列式

对于矩阵A,它的行列式用|A|表示。

4.2方阵行列式的初等变换

1: |AT|=|A|

对应行列式的转置: DT=D 。即转置的行列式展开后与原来的行列式相等。

2: |kA|=kn|A|

对应行列式的数乘:某一行都乘以K,等于行列式乘以K。

3: |A×B|=|A|×|B|

5.方阵的伴随矩阵(Adjoint matrix)

【如何求伴随矩阵】

假设有以下3阶方阵:

A33=(111213114)

  1. 求出矩阵A上每个元素的代数余子式

A11=1 | A12=−5 | A13=−1
A21=−3 | A22=3 | A23=0
A31=2 | A32=−1 | A33=−1

  1. 将按行求出的代数余子式,按列放,构成矩阵A的伴随矩阵 ,用A∗表示。

A∗=(1−32−53−1−10−1)

【伴随矩阵的性质】

  1. A×A∗=A∗×A=|A|E
  2. 推论:若 |A| !=0,则 |A∗|=|A|n−1,其中n为矩阵A的阶数。
  3. A∗=|A|A−1 ,其中A−1为A的逆矩阵(后面介绍)。
  4. (A∗)∗=|A|n−2A

6.方阵的逆矩阵(Inverse matrix)

【定义】
对于n阶方阵A,若有n阶方阵B,满足 A×B=B×A=E,则B为A的逆矩阵,也可以记为A−1。

【性质】

  1. 未必所有方阵都可逆
  2. 若可逆,则可逆矩阵唯一
  3. (A−1)−1=A
  4. 若A、B矩阵均可逆,则(AB)−1=B−1A−1 (与转置类似:(AB)T=BTAT)
  5. 若A可逆,(AT)−1=(A−1)T
  6. 若A可逆,(kA)−1=1kA−1
  7. 若A可逆,|A−1|=|A|−1
  8. 若A可逆,则A∗(伴随矩阵)也可逆

【什么时候方阵可逆】
定理: A方阵可逆的充分必要条件为 |A|≠0,即A的行列式不等于0,则A方阵可逆。

下面介绍如何求A方阵的逆矩阵。

伴随矩阵法

通过伴随矩阵的性质1,

A×A∗=A∗×A=|A|E

等号两边同时除以A的行列式:

A×A∗|A|=A∗|A|×A=E

再结合逆矩阵的定义:

A×B=B×A=E

可推导出:

A−1=A∗|A|

初等变换法(推荐)

见后面。

7.解矩阵方程

需要注意以下几点:

  • 矩阵只能与矩阵相加减。
  • 等号两边消项时,要同时左乘或者同时右乘。
  • 不要把矩阵放到分母,而应该写成逆矩阵。
  • 取逆矩阵时,需要先判断矩阵是否可逆。
  • 取逆矩阵时,要用初等变换法去求,而不要用伴随矩阵法(因为计算复杂)

8.分块矩阵

【定义】

假设有以下3阶方阵:

(111213114)

将矩阵分成以下4个矩阵:

(1121) (13)

(11) (4)

并且重新组成一个矩阵:

A′=(A1A2A3A4)

则将A'称为分块矩阵。除了上面的分法,还可以按别的方法去分;分出的块大小不限制,只要切分后仍为矩阵即可。

【计算】

加法: (A1A2A3A4)+(B1B2B3B4)=(A1+B1A2+B2A3+B3A4+B4)

数乘: k(A1A2A3A4)=(kA1kA2kA3kA4)

乘法: (A1A2A3A4)+(B1B2B3B4)=(A1B1+A2B3A1B2+A2B4A3B1+A4B3A3B2+A4B4)

两分块矩阵可相乘的前提:Aik 必须与 Bkj 可乘。
那什么时候不可乘呢?见2.矩阵的运算

转置: A=(A1A2A3A4A5A6)
AT=(A1TA4TA2TA5TA3TA6T)

9.初等变换(重要)

初等变换:elementary transformation

9.1 什么是初等变换

就是将一个矩阵,变成另一个同型矩阵。

9.2 有哪些常见的初等变换

  • 交换两行
    (A1A2A3B4B5B6C4C5C6) --> (A1A2A3C4C5C6B4B5B6)

  • 用k(k!=0)乘以其中的某一行
    (A1A2A3B4B5B6C4C5C6) -->(A1A2A3kB4kB5kB6C4C5C6)

  • 某一行的n倍加的另外一行
    (A1A2A3B4B5B6C4C5C6) -->(A1+4C1A2+4C2A3+4C3kB4kB5kB6C4C5C6)

当A是方阵时,矩阵的行列式满足行列式的初等变换。(见行列式-6.行列式的初等变换)

9.3 矩阵的等价

定义:当A矩阵经过一系列的初等变换操作,变成B矩阵,则A与B两个矩阵是等价的。用A≅B表示。

等价矩阵的性质

  1. 反身性
    A≅A

  2. 对称性
    若A≅B,则有B≅A

  3. 传递性
    若A≅B,B≅C,则有A≅C

任意矩阵都可以通过初等变换,转化成标准型

  1. 初等变换后的矩阵,与原矩阵的秩相同。

  2. 初等变换后的矩阵,不改变原矩阵列向量之间的线性关系。

什么是线性关系?

9.4 初等方阵

定义

对单位矩阵E做一次初等变换(行、列)得到的矩阵

3种初等方阵

对换阵: 通过交换两行得到的初等方阵,写作E(i,j)。即i行和j行交换后得到的初等方阵;

行列式:|E(i,j)| = -1

倍乘阵:
E(i(k))。即用k乘以第i行得到的初等方阵;

行列式:|E(i(k))| = k (k!=0)

倍加阵:
E(i,j(k))。即用k乘以第j行,然后加到第i行上得到的初等方阵。

行列式:|E(i,j(k))| = 1

初等方阵的性质

  1. 初等方阵均可逆
  2. 其逆矩阵也是初等方阵
  3. 其转置矩阵也是初等方阵

9.5 初等方阵与初等变换

实际验证后可知:
用初等方阵左乘A矩阵,相当于对A作相应的行初等变换;
用初等方阵右乘A矩阵,相当于对A作相应的列初等变换;

比如,对3行4列的矩阵A (123345667899):

想交换2、3两行,就左乘一个3行3列的对换阵E(2,3)=(100001010);

想交换2、3两列,就右乘一个4行4列的对换阵E(2,3)=(1000010000100001);

初等变换的定理

定理1:对任意矩阵A,可以通过一系列的初等变换,最终化为标准型矩阵

定理1推论:若A、B等价 <====> 存在P、Q, PAQ = B

定理2:A可逆 的充要条件为 A的标准型为单位矩阵E

通过初等变换,将矩阵化为标准型(重要)

温习一下什么是(对角线)标准型矩阵:左上角到右下角,连续出现1,然后出现0的矩阵

标准型矩阵: A=(100010000)

初等变换求逆矩阵(重要)

假设要对矩阵A求逆矩阵A−1;

  1. 首先,A必须是方阵,非方阵没有逆矩阵;
  2. 由定理2可知,逆矩阵A−1可以通过对单位矩阵E进行一系列初等变换求得: Q1Q2...QnE=A−1
  3. 左右两边同时右乘矩阵A,则有: Q1Q2...QnA=E
  4. 由1、2中的式子,我们可以发现:只要我们把“将A变换成单位矩阵E进行的初等行变换”用到单位矩阵E上,便可以求得A的逆矩阵。

例题:

A=(101210−325),求A的可逆矩阵。

答:

我们先将A矩阵和单位矩阵以下面的形式写下来:

(A,E)=(101100210010−325001)

左边的3x3是A矩阵,右边的3x3是单位矩阵。

只要将左边的3x3通过初等行变换(左乘)转换成单位矩阵E,则右边的3x3就是A的可逆矩阵。

下面开始对矩阵进行初等行变换。

  1. 第1行乘以-2,再加到第2行,可以将a21变为0

(A,E)=(10110001−2−210−325001)

  1. 第1行乘以3,再加到第3行,可以将a31变为0

(A,E)=(10110001−2−210028301)

  1. 第2行乘以-2,再加到第3行,可以将a32变为0

(A,E)=(10110001−2−21000127−21)

  1. 第3行乘以-112,再加到第一行,可以将a13变为0

(A,E)=(10051216−11201−2−21000127−21)

  1. 第3行乘以16,再加到第一行,可以将a23变为0

(A,E)=(10051216−112010−56231600127−21)

  1. 最后,第3行乘以112,左边就变成了单位矩阵E,右边则是我们需要的逆矩阵A−1

(A,E)=(10051216−112010−562316001712−16112)

即A−1=(51216−112−562316712−16112)

如果左边化不出来单位矩阵E,证明矩阵A不可逆。可以尝试自己证明。

10. 矩阵的秩(rank)

10.1 矩阵的k阶子式

某个矩阵的k阶子式,就是拿出该矩阵的某k行、某k列,构成的一个行列式。

示例:

A=(10142104−3254)

对于矩阵A,我们拿出它的第1,2行、第1,2列的元素,构成行列式:

|1021|=1

则该行列式为矩阵A的其中一个2阶子式。

我们拿出它的第1,2行、第3,4列的元素,又可以构成另外一个2阶子式:

|1404|=4

10.2 秩的定义

矩阵的秩,就是该矩阵非零子式的最高阶数。

矩阵A的秩,用r(A)表示。比如矩阵A的秩为5,写作r(A) = 5。

示例:

A=(111121042222)

1阶子式: 1,1,1,1,2,1,...
2阶子式: -1,-1,4,... 3阶子式: 0,0

因为矩阵A的3阶子式都为0,所以矩阵的非零子式的最高阶数为2,即秩为2。

【注意】

  1. r(0) = 0
  2. 对于Amn,0<=r(A)<=min{m,n}
  3. 若r(A) = m,记为行满秩;r(A) = n,记为列满秩
  4. 若r(A) <min{m,n},称为降秩
  5. “A是方阵,且A满秩” 的充分必要条件是 “A可逆”(因为方阵A满秩,所以r(A)=n,即A的n阶子式不等于0,即A的行列式不等于0,所以A可逆)

10.3 秩的定理

【定理1】如果r(A) = n ,等同于矩阵A有一个n阶子式不为0,且它的所有n+1阶子式都为0

【定理2】初等变换不改变矩阵的秩

10.4 秩的计算

对于阶梯型矩阵,r(A) = 矩阵非零行的数量;

对于非阶梯型矩阵,可以先通过初等行变换,将矩阵转换成阶梯型矩阵,再求秩。

10.5 秩的性质

性质1: r(A)=r(AT)
性质2: 矩阵乘以可逆矩阵,秩不变。 即r(A)=r(QA)=r(QAP),其中矩阵Q、P为可逆矩阵

Last Updated: 6/13/25, 9:14 AM
Contributors: dongyz8, azil
Prev
行列式
Next
向量