携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情
一、矩阵的定义
数学上,通常
- 使用xi,j表示标量
- 使用Xi表示向量
- 使用X来表示n×m的矩阵
- 使用Rn×m来表示n×m的矩阵全体
标量、向量和矩阵的关系如下
xi=(xi,1,xi,2,⋯,xi,m)
X=⎝⎛X1X2⋮Xn⎠⎞=(xi,j)∈Rn×m
一些特殊的矩阵
单位矩阵In=⎝⎛10⋮001⋮0⋯⋯⋯00⋮1⎠⎞=(1{i=j})∈Rn×n
对角矩阵:diag(d1,d2,⋯,dn)=⎝⎛d10⋮00d2⋮0⋯⋯⋯00⋮dn⎠⎞∈Rn×n
三角矩阵
- 下三角矩阵L=⎝⎛l1,1l2,1⋮ln,10l2,2⋮ln,2⋯⋯⋯00⋮ln,n⎠⎞∈Rn×n
- 上三角矩阵U=⎝⎛u1,10⋮0u1,2u2,2⋮0⋯⋯⋯u1,nu2,n⋮un,n⎠⎞∈Rn×n
二、矩阵运算
矩阵可以看做是一些实数的排列,因此,我们希望将实数的四则运算延续到矩阵上
矩阵加减法
矩阵的加减法要求矩阵的形状是一样的,即两个矩阵的函数和列数相同
X±Y=⎝⎛x1,1±y1,1⋮xn,1±yn,1⋯⋯x1,m±y1,m⋮xn,m±yn,m⎠⎞=(xi,j±yi,j)∈Rn×m
矩阵加法满足加法交换律和结合律
- X+Y=Y+X
- X+Y+Z=X+(Y+Z)
矩阵乘法
矩阵的乘法运算分为两种
矩阵与数字的乘法
kX=⎝⎛kx1,1⋮kxn,1⋯⋯kx1,m⋮kxn,m⎠⎞=(kxi,j)∈Rn×m
矩阵与矩阵的乘法
矩阵乘法
矩阵乘法的要求:第一个矩阵的列数=第二个矩阵的行数
A=(ai,j)∈Rn×p
B=(bi,j)∈Rp×m
AB=(∑γ=1pai,γbγ,j)∈Rn×m
矩阵乘法满足结合律和分配律
- (AB)C=A(BC)
- A(B+C)=AB+AC
矩阵乘法可以简化模型的表示和计算
{y1=ax1+by2=ax2+b
令X=(x1x211),β=(ab),Y=(y1y2)
有Y=Xβ
Hadamard乘法
矩阵的Hadamard乘法要求两个矩阵的形状一样
A∘B=(ai,jbi,j)∈Rn×m
逆矩阵
逆矩阵的定义只针对n×n的方阵
如果对于方阵M,存在方阵N满足MN=NM=In则称N为M的逆矩阵,记为N=M−1
容易证明,逆矩阵如果存在,则逆矩阵唯一。并且有如下的性质
- (M−1)−1=M
- (kM)−1=k1M−1
- (MN)−1=N−1M−1
转置
对于一个n×m的矩阵,它的转置是m×n的矩阵
具体定义X=(xi,j)∈Rn×mXT=(xj,i)∈Rn×m
容易证明
- (XT)T=X
- (X+Y)T=XT+YT
- (kX)T=kXT
- (XY)T=YTXT
- (XT)−1=(X−1)T
定义对称矩阵XT=X