小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
Hello!小伙伴!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
自我介绍 ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
机器学习小白阶段
文章仅作为自己的学习笔记 用于知识体系建立以及复习
知其然 知其所以然!
若查看数学公式不全或显示错误
可以查看:【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(6):矩阵的运算
2.1 矩阵
定义
由
m∗n个数
aij(i=1,2,...,m;j=1,2,...,n)排成的m行n列的数表,称为m行n列矩阵,记作
A=⎣⎢⎢⎢⎢⎢⎡a11a21..am1a12a22..am2.........a1na2n..amn⎦⎥⎥⎥⎥⎥⎤
这
m∗n个数称为矩阵A的元素,简称元,
aij位于矩阵A的第i行第j列,称为矩阵A的(i,j)元。
矩阵类型
常用矩阵有:
- n阶矩阵或n阶方阵
- 行矩阵
- 列矩阵
- 同型矩阵
- 零矩阵
- 对角矩阵
行数、列数都为n的矩阵称为n阶矩阵或n阶方阵
n阶方阵/矩阵也记作
An
行矩阵(或行向量,只有一行的矩阵)
A=[a1,a2,...,an]
列矩阵(或列向量,只有一列的矩阵)
B=⎣⎢⎢⎢⎢⎢⎢⎢⎡b1b2...bn⎦⎥⎥⎥⎥⎥⎥⎥⎤
同型矩阵:两个矩阵的行数、列数都相等。
如果两个矩阵是同型矩阵,且对应的元素也相等,那么称这两个矩阵相等,记作
A=B
零矩阵:元素都是0的矩阵
单位矩阵(或单位阵):矩阵的左上角到右下角的直线(主对角线)上的元素都是1,其余元素都为0
E=⎣⎢⎢⎢⎢⎢⎡10..001..0.........00..1⎦⎥⎥⎥⎥⎥⎤
对角矩阵(或对角阵):不在主对角线上的元素都为0,也记作
A=diag(λ1,λ2,...,λn)
E=⎣⎢⎢⎢⎢⎢⎡λ10..00λ2..0.........00..λn⎦⎥⎥⎥⎥⎥⎤
2.2 矩阵的运算
2.2.1 矩阵的加法
定义
设有两个
m∗n矩阵
A=(aij)和
B=(Bij),那么矩阵A和B的和记作A+B
A+B=⎣⎢⎢⎢⎢⎢⎡a11a21..am1a12a22..am2.........a1na2n..amn⎦⎥⎥⎥⎥⎥⎤+⎣⎢⎢⎢⎢⎢⎡b11b21..bm1b12b22..bm2.........b1nb2n..bmn⎦⎥⎥⎥⎥⎥⎤=⎣⎢⎢⎢⎢⎢⎡a11+b11a21+b21..am1+bm1a12+b12a22+b22..am2+bm2.........a1n+b1na2n+b2n..amn+bmn⎦⎥⎥⎥⎥⎥⎤
注意:只有两个矩阵为同型矩阵(行数、列数均相同),才可以进行加法运算。
运算规律
矩阵加法满足的运算规律(设A、B、C都是m*n矩阵)
-
A+B=B+A
-
(A+B)+C=A+(B+C)
补充
设矩阵
A=(aij),记
−A=(−aij)
则
−A称为矩阵
A的负矩阵
有
A+(−A)=0 (这里0表示零矩阵)
所以,矩阵的减法为
A−B=A+(−B)
2.2.2 数与矩阵相乘
定义
数
λ与矩阵
A的乘积记作
λA或者
Aλ,规定
λA=Aλ=⎣⎢⎢⎢⎢⎢⎡λa11λa21..λam1λa12λa22..λam2.........λa1nλa2n..λamn⎦⎥⎥⎥⎥⎥⎤
运算规律
数乘矩阵满足下列运算规律(设A、B是m*n矩阵,
λ,μ为数)
-
(λμ)A=λ(μA)
-
(λ+μ)A=λA+μA
-
λ(A+B)=λA+λB
2.2.3 矩阵与矩阵相乘
定义
设
A=(aij)是一个ms矩阵,
B=(bij)是一个sn矩阵
那么规定矩阵
A与矩阵
B的乘积是一个m*n矩阵
C=(cij),其中
cij=ai1b1j+ai2b2j+...+aisbsj=∑k=1saikbkj(i=1,2,...m;j=1,2,...,n) 并把此乘积记作
C=AB
注意:只有当第一个矩阵(左矩阵)的列数等于第二个矩阵(右矩阵)的行数时,两个矩阵才能相乘。
运算规律
矩阵的乘法一般不满足交换律,即在一般情况下
AB=BA
对于两个n阶方阵
A、B,若
AB=BA,则称方阵
A与
B是可交换的。
矩阵
A=0,B=0,但是
AB或者
BA是有可能为0的。(0是值0矩阵)
若
AB=0,也不能说明
A=0或者
B=0
矩阵乘法满足结合律和分配律
-
(AB)C=A(BC)
-
λ(AB)=(λA)B=A(λB)
-
A(B+C)=AB+AC,(B+C)A=BA+CA
对于单位矩阵
E
EA=AE=A
单位矩阵
E在矩阵乘法中的作用类似于数1
矩阵的幂
-
A1=A
-
A2=A1A1
- .
- .
- .
-
Ak+1=AkA1
其他
-
AkAl=Ak+l
-
(Ak)l=Akl
-
(A+B)2=(A+B)(A+B)=AA+AB+BA+BB=A2+AB+BA+B2
-
(A−B)(A+B)=AA+AB−BA−BB=A2+AB−BA−B2
2.2.4 矩阵的转置
定义
转置矩阵
某一个矩阵的行列互换得到的新矩阵称为转置矩阵
m×n矩阵A
A=⎣⎢⎢⎢⎢⎢⎡a11a21..am1a12a22..am2.........a1na2n..amn⎦⎥⎥⎥⎥⎥⎤
行列互换,得到A的转置矩阵,记作
AT
AT=⎣⎢⎢⎢⎢⎢⎡a11a12..a1na21a22..a2n.........am1am2..amn⎦⎥⎥⎥⎥⎥⎤
A为m×n矩阵,
AT为n×m矩阵
举例
比如:
A=[142536]
那么
AT=⎣⎢⎡123456⎦⎥⎤
运算规律
转置满足的规律
-
(AT)T=A
-
(A+B)T=AT+BT
-
(λA)T=λAT
-
(AB)T=BTAT
证明:
(AB)T=BTAT
首先设
A=(aij)m×n,B=(bij)s×n, 记
AB=C=(cij)m×n,BTAT=D=(dij)n×m
由矩阵相乘公式 得
cji=∑k=1sajkbki
又
BT的第i行为
(b1i,...,bsi)
AT的第j列为
(aj1,..,ajs)
所以
dij=∑k=1sbkiajk=∑k=1sajkbki
推出
dij=cji
即
D=CT
所以
BTAT=(AB)T
补充
对称矩阵
若A为n阶方阵,且
AT=A,那么A就是对称矩阵,简称对称阵:它的元素以主对角线为对称轴对应相等。
2.2.5 方阵的行列式
内容
由n阶方阵A的元素所构成的行列式(各元素的位置不变),称为方阵A的行列式,记作|A|或者detA
注意
- n阶方阵是
n2个数按一定方式排成的数表
- n阶行列式是这些数按一定的运算法则所确定的一个数
运算规律
满足的运算规律
A^T \end{vmatrix}=\begin{vmatrix} A \end{vmatrix}$
\lambda A \end{vmatrix}=\lambda ^n\begin{vmatrix} A \end{vmatrix}$
AB \end{vmatrix}=\begin{vmatrix} A \end{vmatrix}\begin{vmatrix} B \end{vmatrix}$
伴随矩阵
行列式
∣∣∣A∣∣∣的各个元素的代数余子式
Aij所构成的如下矩阵
A∗=(Aij)T=⎣⎢⎢⎢⎢⎢⎢⎢⎡A11A12...A1nA21A22...A2n.........An1An2...Ann⎦⎥⎥⎥⎥⎥⎥⎥⎤
称为矩阵A的伴随矩阵,简称伴随阵(A是n阶方阵)
试证:
AA∗=A∗A=∣∣∣A∣∣∣E
证明 设
A=(aij),AA∗=(bij)
由矩阵的乘法公式:
cij=ai1b1j+ai2b2j+...+aisbsj
可得
bij=ai1Aj1+ai2Aj2+⋯+ainAjn 又由行列式定理3
D=ai1Ai1+ai2Ai2+...+ainAin(i=1,2,...,n)(其中D是行列式的值,这里其实就是代表|A|的意思) 得出
bij=ai1Aj1+ai2Aj2+⋯+ainAjn=∣A∣δij
其中
δij={10i==ji!=j(i,j=1,2,3...n)
说明
- 当i==j时,
bij=∣A∣
- i!+=j时,
bij=0
在矩阵中,就是正对角线元素都为|A|,其他元素为0
所以
AA∗=(bij)=(∣A∣δij)=∣A∣(δij)=∣A∣E
注意:
|A|是一个常数 E是一个单位矩阵 |A|E结果是一个矩阵,对角线上元素都是|A|
同理
A∗A=∣A∣E
证明完成!
2.2.6 共轭矩阵
当
A=(aij)为复矩阵时,
用
aij表示
aij的共轭复数
记
A=(aij)
A称为
A的共轭矩阵
其实就是把A中的每个元素替换为它的共轭复数。
共轭矩阵满足的规律
-
A+B=A+B
-
λA=λA
-
AB=AB
结语
说明:
- 参考于 课本《线性代数》第五版 同济大学数学系编
- 配合书中概念讲解 结合了自己的一些理解及思考
文章仅作为学习笔记,记录从0到1的一个过程
希望对您有所帮助,如有错误欢迎小伙伴指正~
我是 海轰ଘ(੭ˊᵕˋ)੭
如果您觉得写得可以的话,请点个赞吧
谢谢支持 ❤️
