本篇博客是线性代数的基础理论知识上篇,限于篇幅,不会把所有定义都罗列出来,而是将整理的重点放在定理和结论上(当然有些必要的定义还是会说明的),对于最基础的概念(如什么是矩阵、行列式怎么定义的等等)不清楚的童鞋可以参考link。
为更具一般性,讨论复矩阵和复向量,向量如无特别说明均为列向量
本篇博客主要有以下几部分内容:
- 复数的运算法则、复矩阵的共轭与共轭转置
- 行列式的性质
- 方阵的迹及其性质
- 逆矩阵
- 初等变换与矩阵、向量组的秩
- 初等变换、初等矩阵
- 矩阵的秩及性质
- 向量组的秩及性质
- 线性方程组的解
- 关于秩的一些重要结论
- 满秩分解
- 满秩分解的定义
- 满秩分解的存在性
- 满秩分解的快速计算方法
如果有些定理的证明过程用了你不知道的结论,那么它应该就在该定理的前面有给出。由于本人经历有限,故本博客的主要目的是进行结论的梳理,多数定理没有给出证明过程,具体证明请参考大学教材。
复数的运算法则、复矩阵的共轭与共轭转置
- 复数的运算法则
复数的四则运算律与实数的完全相同
(加法的交换、结合律、乘法的交换、结合律、乘法对加法的左、右分配律)
复数的共轭、复数的模的运算律
-
x±y=xˉ±yˉ
-
xy=xˉyˉ
-
(yx)=yˉxˉ
-
xx=∣x∣2
-
∣xy∣=∣x∣∣y∣
- 矩阵的共轭
矩阵的共轭矩阵就是原矩阵的每个元素取复数共轭后的矩阵,矩阵的共轭具有如下性质:
-
A=A
-
A+B=A+B
-
kA=kˉA,k∈C
-
AB=AˉBˉ
- 矩阵的共轭转置
矩阵的共轭转置是先取共轭再转置或先转置再取共轭,即
AH=(AT)=(A)T。矩阵的共轭转置具有如下性质:
- 若A是实矩阵,则
AH=AT
-
(AH)H=A
-
(AH)T=(AT)H
-
(A+B)H=AH+BH
-
(cA)H=kˉAH,k∈C
-
(AB)H=BHAH
- Hermite矩阵(共轭对称矩阵)
若方阵A满足
AH=A,则称A是共轭对称矩阵。
行列式的性质
设A、B均为n阶方阵,k为常数:
-
det(AT)=det(A)
-
det(AH)=det(A)
-
det(kA)=kndet(A)
-
det(AB)=det(A)det(B)
- 若A是共轭对称矩阵,则
det(A)是实数
(因为
det(A)=det(AH)=det(A),所以
det(A)的虚部为零,即
det(A)是实数)
设A、B分别为m阶、n阶方阵:
-
∣∣∣∣AOCB∣∣∣∣=∣A∣∣B∣
-
∣∣∣∣ACOB∣∣∣∣=∣A∣∣B∣
- 若A是对角矩阵或上(下)三角矩阵,则A的行列式是A的主对角元之积
方阵的迹及其性质
- 定义
方阵A的迹
tr(A)定义为A的主对角元之和
- 性质
- 设A、B均为n阶方阵,则
tr(A±B)=tr(A)±tr(B)
-
tr(cA)=ctr(A),c∈C
-
tr(AT)=tr(A),tr(Aˉ)=tr(AH)=tr(A)
推论:
tr(ATB)=tr(BTA)=∑i,jAijBij,其中A、B均为
m×n矩阵
- 设A为
m×n矩阵,B为
n×m矩阵,则
tr(AB)=tr(BA)=∑i,jAijBji
- 设A、B、C均为
m×n矩阵,则
tr((A⊙B)TC)=tr(AT(B⊙C))=i,j∑AijBijCij式中
⊙是逐元素乘积或Hardamard积
逆矩阵
- 定义
设A为n阶方阵,若存在n阶方阵B使得
AB=BA=I则称A是可逆的,B是A的逆矩阵,记为
B=A−1。
- 定理:任意方阵的逆矩阵若存在则唯一
- 伴随矩阵
- n阶
(n⩾2)方阵A的伴随矩阵
A∗定义:其元素
Aji∗是
det(A)的元素
aij的代数余子式
- 对任意n阶
(n⩾2)方阵A,有
AA∗=A∗A=det(A)I成立
- 伴随矩阵的性质(设方阵A、B均为n阶
(n⩾2))
-
(kA)∗=kn−1A∗,k∈C
-
∣A∗∣=∣A∣n−1
-
(A∗)∗=∣A∣n−2A
-
(A∗)T=(AT)∗
-
(A∗)H=(AH)∗
-
(AB)∗=B∗A∗
- 方阵可逆的充要条件
- n阶方阵
A可逆的充要条件是
det(A)̸=0,且A的逆矩阵为
A−1={det(A)A∗A1n⩾2n=1【注】1阶方阵可以当做一个数来看
- 逆矩阵的性质
设A、B是同阶方阵,常数
k̸=0:
-
(A−1)−1=A
-
(AT)−1=(A−1)T
-
(AH)−1=(A−1)H
-
(kA)−1=k1A−1
-
(An)−1=(A−1)n
-
(A∗)−1=(A−1)∗=∣A∣A
-
(AB)−1=B−1A−1
- 特殊矩阵的逆矩阵
- 若对角矩阵
Σ=⎣⎡λ1⋱λn⎦⎤可逆,则其逆矩阵为
Σ−1=⎣⎡λ1−1⋱λn−1⎦⎤。
- 若上三角方阵可逆,则其逆矩阵为上三角方阵
- 若下三角方阵可逆,则其逆矩阵为下三角方阵
另外,还需注意上三角方阵与上三角方阵的积是上三角矩阵,下三角方阵与下三角方阵的积是下三角方阵。
初等变换与矩阵、向量组的秩
行最简形和列最简形
- 矩阵A称为行最简形,若A的所有非零行都在零行的上面,A的每个非零行的首非零元是1,其列号随行号严格单调递增,且其所在列的其他元素均为零。
- 矩阵A称为列最简形,若A的所有非零列都在零列的左面,A的每个非零列的首非零元是1,其行号随列号严格单调递增,且其所在行的其他元素均为零。
初等变换
初等行(列)变换有三种:
- 交换矩阵的第i行(列)和第j行(列)
- 用非零常数乘矩阵的第i行(列)
- 将矩阵的第i行(列)的k倍
(k∈C)加到第j行(列)上
初等矩阵
- 定义:对单位矩阵作1次初等变换得到的矩阵称为初等矩阵,初等矩阵共有3种
- 定理:设A为
m×n矩阵,对A进行1次初等行变换,其结果等同于给A左乘一相应的初等矩阵(即单位矩阵进行1次相同的初等行变换);对A进行1次初等列变换,其结果等同于给A右乘一相应的初等矩阵
- 定理:方阵A是可逆矩阵的充要条件是A可以写成若干初等矩阵的积
- 定理:任意矩阵A可通过有限次初等行变换化为唯一的一个行最简形,也可通过有限次初等列变换化为唯一的一个列最简形;即存在可逆矩阵P、Q使得PA是A的行最简形,AQ是A的列最简形
矩阵的秩
- 定义:矩阵A的最高阶非零子式的阶数称为A的秩,记为r(A)或rank(A);当A没有非零子式(即
A=O)时,定义
r(A)=0
-
r(AH)=r(AT)=r(A)
- 定义:若
m×n矩阵A的秩等于n,则称A是列满秩矩阵;若秩为m,则称A是行满秩矩阵;若
r(A)=m=n,则称A是满秩方阵,显然满秩方阵就是可逆矩阵
- 定理:初等变换不改变矩阵的秩
- 定理:
r(PA)=r(AQ)=r(A),其中P、Q是可逆矩阵
- 定义:设
m×n矩阵A的秩为r,A的秩标准形(又称等价标准形)定义为
m×n矩阵
[IrOOO]。
- 定理:任意秩为r的矩阵A可经有限次初等变换化为A的秩标准形;即存在可逆矩阵P、Q使得
PAQ=[IrOOO]。
- 定理:列满秩矩阵可经有限次初等行变换化为它的秩标准形
- 定理:行满秩矩阵可经有限次初等列变换化为它的秩标准形
- 可逆方阵A求逆的方法:因为
A−1[IA]=[A−1I],故只需对
[IA]进行初等行变换使得A化为了I,此时I所化得的矩阵就是A的逆矩阵。
- 定理:
r(BA)=r(AC)=r(A),其中B是列满秩矩阵,C是行满秩矩阵
向量组的秩
【注】这里的向量指的是n维向量,向量的每一个分量都是复数,即向量
x∈Cn,这与后面向量空间中的抽象向量的概念不同。
线性相关与线性无关
- 定义:设
α1,α2,⋯,αm是n维向量组,若存在不全为零的复数
k1,k2,⋯,km使得
∑i=0mkiαi=0,则称该向量组线性相关;否则,称该向量组线性无关
- 定义:若存在一组常数
k1,k2,⋯,ks使得向量
b=∑i=1skiai,则称b可由
a1,a2,⋯,as线性表示;若向量组A中的每个向量都可由向量组B线性表示,则称A可由B线性表示;若向量组A和B可相互线性表示,则称A和B等价
- 定理:向量组
a1,a2,⋯,as线性相关等价于齐次线性方程组
[a1⋯as]x=0有非零解,等价于矩阵
[a1⋯as]的秩小于s
- 定理:若n维向量组U含有
s>n个向量,则U线性相关
- 定理:向量组线性相关的充要条件为该向量组中至少存在一个向量可用其他向量线性表示
- 定理:若向量组
a1,a2,⋯,as线性无关,而
a1,a2,⋯,as,b线性相关,则b可由
a1,a2,⋯,as唯一地线性表示
- 定理:若线性无关向量组A可由向量组B线性表示,则后者所含的向量个数不小于前者
- 定理:等价的线性无关向量组所含向量个数相同
- 定理:若向量组的某个子组线性相关,则该向量组线性相关
- 定理:若向量组线性无关,则该向量组的任意子组线性无关
极大无关组与秩
- 定义:若向量组U有一个子组u满足:u线性无关,且U中任意向量均可由u线性表示,则称u是U的极大无关组
- 定理:若n维向量组U含有非零向量,则U的极大无关组必存在
证明:
若U含有不少于
n+1个向量(包括了U是无穷集的情况),任取U的一个子组
U′,满足
U′含有
n+1个向量,则
U′是线性相关的。显然
U′的线性无关的子组是存在的,且
U′的任意一个线性无关的子组所含向量的个数不大于n。设
U′的线性无关的子组所含向量个数最大值为
f(U′),
W=U′argmax{f(U′)∣U′⊆U,card(U′)=n+1}则U的全部线性无关子组所含向量个数最大值是
f(W)。设
W′是W的一个包含
f(W)个向量的线性无关子组,现证明U中任意向量均可由
W′线性表示:显然
W′中向量可由
W′线性表示,
∀x∈U,x∈/W′,W′∪{x}是线性相关的,故x可由
W′线性表示,故根据极大无关组的定义,
W′是U的一个极大无关组。若U含有少于n+1个向量,证明参照以上。得证。
- 定理:若U存在极大无关组,则U的所有极大无关组所含向量的个数均相同
- 定理:U中任意向量都可由U的某个极大无关组唯一地线性表示
- 定义:向量组U的秩定义为U的极大无关组所含的向量个数,记为r(U);当U只含零向量时,定义
r(U)=0
- 定义:矩阵的行向量组的秩称为该矩阵的行秩,矩阵的列向量组的秩称为该矩阵的列秩
- 定理:若
r(U)=r,则U中的任意r个线性无关的向量构成了U的一个极大无关组
- 定理:若向量组
U可由向量组
U′线性表示,则
r(U)⩽r(U′)
- 定理:若两向量组等价,则它们的秩相等
线性方程组的解
- 对任意线性方程组
Ax=b,其中A是
m×n矩阵,称
B=[Ab]是A的增广矩阵,通过对B进行初等行变换化为B的行最简形,可以证明方程组的解有且仅有以下三种情形:
- 若
r(A)+1=r(B),则方程组无解
- 若
r(A)=r(B)=n,则方程组有唯一解
- 若
r(A)=r(B)<n,则方程组有无穷多解
- 定义:齐次线性方程组
Ax=0的所有解向量x构成了一个向量组,称为方程组的解空间,若该向量组有极大无关组,则称该向量组的极大无关组是该方程组的一个基础解系。
- 定理:设A是
m×n矩阵,
r(A)=r<n,则
Ax=0的基础解系存在,且其所含解向量个数为
n−r
关于秩的一些重要结论
- 矩阵的秩等于其行秩和列秩
-
r(A+B)⩽r(A)+r(B)
-
r(A)+r(B)−n⩽r(Am×nBn×k)⩽min{r(A),r(B)}
- 若
r(AB)=r(B),则关于x的齐次线性方程
ABx=0和
Bx=0是同解方程
-
r(AHA)=r(AAH)=r(A),对于实矩阵A则有
r(ATA)=r(AAT)=r(A)
满秩分解
- 定义:设矩阵
A∈Crm×n(即A是秩为r的
m×n复矩阵),若存在列满秩矩阵
K∈Crm×r和行满秩矩阵
L∈Crr×n使得
A=KL,则称
A=KL是A的一个满秩分解
- 定理:设矩阵
A∈Crm×n,若
r>0,则A的满秩分解必存在
证明:
存在m阶可逆矩阵P和n阶可逆矩阵Q使得
PAQ=[IrOOO],则
A=P−1[IrOOO]Q−1=P−1[IrO][IrO]Q−1。设
K=P−1[IrO],
L=[IrO]Q−1,则K是列满秩矩阵,L是行满秩矩阵,且
A=KL,故
A=KL是A的一个满秩分解。得证。
- 满秩分解的快速算法
- 置换矩阵:n阶置换矩阵P是将n阶单位矩阵的列向量(或行向量)进行重新排列后得到的矩阵。P可以记为
P=[ej1ej2⋯ejn],其中
ei是n阶单位矩阵的第i列(行),
j1,j2,⋯,jn是
1,2,⋯,n的一个全排列。
- 置换矩阵P的性质:设
A=[a1a2⋯an],
P=[ej1ej2⋯ejn],则易验证
AP=[aj1aj2⋯ajn],即A的列向量组被按照P中列向量顺序进行了重排列。同样地,置换矩阵也能将A的行向量组进行重排列,只需用一个置换矩阵P左乘A即可。
- 满秩分解算法:
设
A∈Crm×n,r>0的行最简形的前r行构成的矩阵为L,L的第i行的首非零元在L的第
ji列,设
K=[aj1aj2⋯ajr],则
A=KL是A的一个满秩分解。
证明:
存在可逆矩阵P、Q使得
PA是A的行最简形,且
PAQ=[IrOOO]。由于
PA=[IrOOO]Q−1=[[IrO]Q−1O],所以
L=[IrO]Q−1,显然L是行满秩的。设
Z=[ej1ej2⋯ejr],由行最简形的定义易知
PAZ=[IrO],故
AZ=P−1[IrO]。由矩阵K的定义知
K=AZ,故实际上
K=P−1[IrO],K是列满秩的,则
KL=P−1[IrO][IrO]Q−1=P−1[IrOOO]Q−1=A,故
A=KL是A的一个满秩分解。
【注】上述算法无需求出可逆矩阵P和Q,只需对A进行初等行变换化为行最简形,就能迅速得出结果。