本文主要是一些关于矩阵的相对初等的内容,是考研期间做的完整考研线性代数归纳总结,目的是方便查阅。现在来看,这篇文章的主要任务是收纳若干关于矩阵的初级线性代数知识与技巧,对于线性空间、线性变换等内容,暂不涉及。在作者看来,这一部分的知识里理论的成分居多,读者如有需求,还是直接参考专业的线性代数或高等代数教材为好。
作者本科专业是数学与应用数学,后在学院内转去了统计学 (数理方向),有一定的数学基础,所以最基本的概念等本文就不再赘述了😊例如矩阵转置及其性质、矩阵逆的定义等等。
本文集作者所学同时参考了大量的文献和网络资料,在整理和归纳时难免有所纰漏,如果发现有错误的内容可以邮件联系我以订正。
本文中凡是没有特别指明的,都限制在实数域上讨论。如果需要在线做一些矩阵运算,个人推荐 WolframApha;如果需要做一系列复杂矩阵运算,个人推荐 Mathematica。
矩阵
(数字) 矩阵只是一个数表,作者看来没有所谓本质:他只是一张表,我们要往里面装什么东西,比如实数、复数、矩阵甚至随机变量,或是定义某种“奇形怪状”的新运算,都是可行的——“矩阵是什么”这个问题,取决于“我们希望用矩阵做什么”;如果一定要问出个“本质”来,那可能是线性变换吧;尽管矩阵也可以代表一个线性方程组(的系数),(数字) 矩阵的某些性质从该角度看更为直观。如果把矩阵看成向量组,那么一些向量组问题的答案瞬间便水落石出。矩阵还有许多其他作用,在不同的场景下有不同的任务,这里就不一一列举了。

众所周知,左乘初等矩阵等于做相应的行变换,右乘初等矩阵等于做相应的列变换,那么什么时候只能做行变换,什么时候只能做列变换呢?
一般而言:
- 当把矩阵视为列向量的排列后,如果要直接确定线性相关的列向量之间的数量关系(例如已知某向量可以同时被两组向量线性表出,求该向量的值),则只能做初等列变换,因为只有列变换才是列向量间而不是其分量间的线性组合,保持了列向量的代数结构(但是可能会改变线性相关式∑kiαi=0的系数{ki});
- 当把矩阵视为列向量的排列后,如果要确定列向量的极大线性无关组(也可以是判断线性相关性),则只能做初等行变换,因为就线性相关性而言,矩阵的行秩等于列秩,但如果做初等列变换就会改变列向量的位置,从而无法确定本来的列向量组中到底谁和谁线性相关;
- 当把矩阵视为线性方程的系数表时,如果要通过高斯消元法解方程,则只能做初等行变换,因为线性方程整体相加减不改变解的值,但如果做列变换则相当于把一个未知数的系数加到了另一个未知数上,破坏了线性方程的结构;
到底该行变换还是列变换,只是取决于目的是什么。例如第一个例子“已知某向量可以同时被两组向量线性表出,求该向量的值”,既可以将两个向量组视为列向量的排列而做初等列变换,也可以等价地认为两组向量依次列成的矩阵A与那个可以被同时表出的向量b构成的方程组Ax=b有解,从而利用高斯消元法对A做初等行变换。
矩阵等价
矩阵等价:如果矩阵A可以经有限次初等变换得到B,则A≅B(矩阵等价)
上述条件等价于存在一系列初等矩阵P1,P2,⋯,Pn,Q1,Q2,⋯,Qm,使得A=P1P2⋯PnBQ1Q2⋯Qm
注:矩阵乘法按“左行右列”规则计算,表现为做乘时是用左边的行向量点乘右边的列向量得到新矩阵的一个元素,也表现为左乘初等矩阵则对原矩阵做相应行变换、右乘初等矩阵则对原矩阵做相应列变换
同型矩阵等价的充要条件是秩相等(判断方法,矩阵等价的充要条件)
联系到定义:初等矩阵总是满秩而可逆的
若矩阵可逆则一定与E等价,从特征值角度看是特征值均非零,因此行列式不为0,故矩阵可逆;从初等矩阵角度看,他可以被视作为有限个代表初等行列变换的初等矩阵的复合(矩阵乘法),即可以由E经过有限次初等变换得到;也可以说该矩阵的对角矩阵一定为E
如果实矩阵A与B等价,那么A2与B2不一定等价,除非A,B中有一个矩阵为可逆矩阵
如果实矩阵A与B等价,那么AB与AB也不一定等价,除非A,B中有一个矩阵为可逆矩阵
如果实对称阵A与B合同,那么A2与B2合同
如果实对称阵A与B相似,那么A2与B2相似
之所以对两个等价的矩阵A,B不一定有A2与B2等价,是因为尽管A2与B2的特征值相等,但二者的秩却不一定相等。进一步讲,更本质的原因是二者零特征值的几何重数不一定相等。也就是说,即使A,B相似,从而A,B的零特征值有相同的代数重数与几何重数,则只能得出A2与B2的零特征值有相同的代数重数,但其几何重数可能是不相等的。对于命题“AB与AB也不一定等价”,原因同理;
最经典的例子是:
⎩⎨⎧A=10⋮010⋮0⋯⋯⋯10⋮0n×nA2=ABA=AB=1−1⋮01−1⋮0⋯⋯⋯1−1⋮0n×nB2=OAB=O其中
r(A)=r(B)=1r(A2)=1, r(B2)=0r(BA)=1, r(AB)=0这个例子十分经典,务必了解
矩阵合同
矩阵合同:合同一定等价
矩阵合同:若存在可逆阵C,使得CTAC=B,则A≃B(矩阵合同)
其中CTAC称为A的合同变换,实对称矩阵经合同变换还是实对称矩阵
合同变换不要求A,B都是对称阵,但对称阵经合同变换只能是对称阵,非对称阵经合同变换只能是非对称阵
对称矩阵合同:对称矩阵若相似则一定合同
对称矩阵合同的充要条件:正负惯性指数相等;规范型相同
实对称矩阵A与他的逆A−1合同,即二者具有相同的规范型,这是因为A=AA−1A=ATA−1A
合同变换不改变正负惯性指数
等价关系:矩阵等价、相似与合同都是广义上的
等价关系(所以也有人认为矩阵等价应该译作相抵,以免与逻辑关系上的等价冲突),均满足自反性、对称性与传递性
相似必然合同,但合同不一定相似
在欧氏空间中,合同变换体现为在平面到自身的一一变换下,任意线段的长和它的像的长总相等
正交变换是一种合同变换
更多的内容将在后文二次型理论中提到
矩阵相似
补充定义:
代数重数,指特征值在特征方程中作为根的重数;
几何重数,指特征值对应的特征向量生成空间的维数,或者说是对应特征向量的极大线性无关组中向量个数;
几何重数必然小于或等于代数重数
矩阵相似:相似一定等价
矩阵相似:若存在可逆阵P,使得PAP−1=B,则A∼B(矩阵相似)
上述条件等价于存在一系列初等矩阵P1,P2,⋯,Pn,使得A=P1P2⋯PnBPn−1Pn−1−1⋯P1−1
其中PAP−1称为A的相似变换
矩阵相似的充要条件:有相同的初等因子 / 有相同的Jordan标准型
如果两个矩阵均可被相似对角化且都相似于同一对角阵,则两矩阵必然相似
仅对实对称矩阵而言,相似的充要条件是有相同的特征值,因为他们都相似于同一对角矩阵
对一般的矩阵而言,有相似的特征值只是相似的必要条件,即使特征值和特征向量均完全相同,也不一定相似,除非加上条件:两矩阵均可相似对角化,这也是为什么实对称矩阵有相同特征值便相似的原因(实对称矩阵必能相似对角化)
由上可推出,相似必然合同,但合同不一定相似
相似变换不改变特征值
- 自然也不改变迹和行列式
- 若A∼B,则(anAn+an−1An−1+⋯+a0E)∼(anBn+an−1Bn−1+⋯+a0E)
相似变换:同⼀个线性变换在不同基下的表示矩阵相似,这是相似的另一种定义
特征值相等,且A的特征向量a等于Pb
能相似对角化的两矩阵,若特征值相等则可以导出相似
判定一般矩阵是否相似:
- 先检查迹,应当相等,迹如果都不一样就没必要进一步讨论了,必然不相似
- 验证⾏列式是否相等,若不相等则不相似
- 观察是否均可对角化,若其中一个可以对角化而另一个不能,则不相似
- 再判断秩,应该相等,若不相等则不相似
- 接着验证特征值是否均相等,若不相等则不相似(对实对称矩阵而言是充要的)
- 得到特征值λi后,观察λiA−E与λiB−E的行列式与秩是否相等(若A、B相似,则这⼆者必相似,反之也成⽴)
- 以上均为必要条件,矩阵相似没有简单而通用的判断方法,除非计算Jordan标准型或初等因子,但对于笔算而言计算量过于大了;不过,通常到第 6 步时相似性已经能够判断
矩阵的转置与⾃身相似,即A∼AT
如果两矩阵相似,则他们的转置阵相似,即如果A∼B,则AT∼BT
如果两矩阵相似且可逆,则他们的逆矩阵相似,即如果A∼B且A−1存在,则A−1∼B−1
如果两矩阵相似,则他们的伴随矩阵相似,即如果A∼B,则A∗∼B∗
综上所述,如果矩阵A,B相似,则他们的任意次转置、逆与伴随所复合的矩阵A1,B1也相似
AB与BA并不一定相似,即使二者一定有相同的特征多项式与特征值
尽管可以证明二者特征值的代数重数必然相等,但几何重数却不一定相等,这也导致了连秩都可能是不同的
就算A,B都是n阶可逆矩阵AB与BA也不一定相似,但如果A,B都是n阶实对称阵就可以断言必有AB,BA相似了
为什么有的矩阵特征值相同,却不相似?因为各特征值的代数重数相同,几何重数却不一定相同。即,两个线性变换的特征值相同只代表他们的缩放倍率相同,但缩放方向可能不同,那么他们就可能并不是同一个线性变换,简单例子如(0000)与(1000),二者特征值均为0、0,即都会产生“压缩”,但前者是将平行四边形“压”成点,而后者仅是“压”成线,缩放效果不同,对应的特征向量也不相同。更一般的,即使特征值相同、二者的对应的代数重数与几何重数也都相同,矩阵也不一定相似。“充要”的办法,还是只能考虑初等因子和Jordan标准型,但计算量十分地大;如果两个矩阵均可相似对角化,且特征方程相同 / 特征值相同,则两矩阵相似。
矩阵的逆
矩阵求逆的四种基本⽅法:
公式法,针对⼆阶⽅阵的简便算法:
[acbd]=∣A∣1[d−c−ba]伴随矩阵法,通⽤但麻烦:A−1=∣A∣1A∗,重要性更多地体现在理论上
本章末给出了该方法的改进计算法,使得计算时不必再考虑代数余子式的符号的问题
初等变换法,即高斯消元法,,有行变换与列变换两种方法:
行变换方法:将矩阵A作为分块,右接单位阵E进行增广,即[A∣E],经初等行变化将左分块A变为E时得到结果[E∣A−1](可以看作整体左乘A−1的结果,这是为什么只能进初等行变换的原因),再”取出“逆矩阵即可;这种方法可以推广到求A−1B,对[A∣B]进行同样的操作即可
列变化方法:下接E,然后做相应的初等列变换即可
实际上右接E是在“记录”将A化为E时的行变换,下接E则在“记录”列变换;换一个角度看,对于[A∣E],左乘A−1即得[E∣A−1],由于左乘对应初等行变换,所以将A用初等行变换化为E时右边剩余的部分即为A−1。对分块矩阵也可以类似操作,但是在试图利用分块阵的逆时要注意子阵是否可逆呦!
在计算机中,使用LU分解法、SVD分解法、QR分解法更容易处理,而且适合并行计算
逆与与转置可交换;与指数也可交换;与伴随也可交换,即(A∗)−1=(A−1)∗=∣A∣1A
基本初等矩阵的逆:
交换某两行或某两列,由于交换两次后恢复原矩阵,因此逆就是自身
111−1=111某一行或某一列倍乘k(k=0),逆是主对角线上的那个k取其倒数k1,其余元素不变
k11−1=k111某一行(某一列)倍乘k后加到另一行(另一列),逆是非主对角线上的那个k取其相反数−k,其余元素不变
1k11−1=1−k11
很多时候,利用初等矩阵的逆与对应的初等变换来计算矩阵乘法,能够极大地减少计算量
对于复合的初等矩阵,也可以这样逐步操作求逆,但是一定要调换顺序,因为(ABC)−1=C−1B−1A−1
因此,本来是在矩阵左边乘起来的行变换,在式子取逆后也就变成了右乘,这时他是相应的列变换
分块矩阵的逆:参见另一篇文章线性回归的理论与应用的附录: 分块矩阵的逆 部分,在此给出最简单的分块矩阵的逆:
- 当A,B均为可逆矩阵时(不要求同阶),有(AOOB)−1=(A−1OOB−1),其实这可以通过复合初等变换直接得到
- 当A,B均为可逆矩阵时(不要求同阶),有(OBAO)−1=(OA−1B−1O)
- 当A,C均为可逆矩阵时(不要求B为方阵),有(ABOC)−1=(A−1−C−1BA−1OB−1)
任何n阶可逆方阵A,逆A−1一定是A的多项式,且该多项式的形式不唯一;如果限定该多项式最高次小于极小多项式次数,则多项式是唯一存在的(不断乘上特征多项式,总能用更高次的多项式表示A−1)
任何n阶方阵A,伴随矩阵A∗一定是A的多项式,对A不可逆情形可以考虑摄动法证明
对于三阶矩阵的伴随矩阵 / 逆矩阵,有一些相对而言更方便的计算方法。这里给出一种可以在计算中不用考虑代数余子式符号(−1)m+n的计算法,以计算矩阵13221−5−223的逆为例:
首先将矩阵拓展至5列,其中第4,5列分别照抄原矩阵的第1,2列,即
13221−5−22313221−5接着将新矩阵再拓展至5行,其中第4,5行分别照抄新矩阵的第1,2行,即
1321321−521−223−221321321−521划去第1行与第1列不考虑,即
1321321−521−223−221321321−521⇒1−52123−2232131−521接着计算新矩阵的每个相邻行列的二阶主子式,共计3×3=9个,他们相对位置的值分别就是(A∗)T对应位置元素的值,也就是说,不妨记新矩阵为B4×4,则
Aij∗=Bj,iBj+1,iBj,i+1Bj+1,i+1, 1⩽i,j⩽4分别计算,可以得到
1−52123−2232131−521→1−5232332321−5−523−23−22121−5221−22−22131321=A∗二阶行列式是很好计算的,不难得
A∗=13−5−174796−8−5如果要进一步计算原矩阵的逆,按伴随矩阵与逆矩阵的关系,计算出行列式∣A∣然后代入A−1=∣A∣1A∗即可。但这里并不需要在从A出发计算∣A∣,根据行列式的辅因子展开,直接用A的第一行点乘A∗的第一行结果即是A(乘其他行或者乘列当然也都是可行的),所以
∣A∣=(1,2,−2)⋅13−5−17=13−10+34=37因此
A∗=37113−5−174796−8−5这一方法的“好”在于不用考虑恼人的符号了
矩阵的秩
矩阵A秩的等价定义:秩等于……
- 最⾼阶不为零⼦式的阶数
- ⾏向量组或列向量组的极⼤线性⽆关组中所含向量个数
- 列数减去Ax=0解空间的维数(kernel的维数)
- 或者说是减去基础解系中自由变量的个数
- 或者说是减去线性无关解的个数
- 当A是方阵时,秩等于阶数减去零特征值的特征子空间维数
- 线性变换值域(image,像空间)的维数,即 rank(A)=dim(值域(A))
欲求一个具体矩阵的秩,做初等行(列)变换将矩阵化为行(列)阶梯型矩阵不失为一个好办法
矩阵秩的等式与不等式:
0⩽r(A)⩽min{n,m},A∈Rn×m
r(A)=r(AT)=r(AAT)=r(ATA)if n=mr(An),A∈Rn×m
r(A+B)⩽r[(A,B)]⩽r(A)+r(B)
max{r(A),r(B)}⩽r[(A,B)]⩽r(A)+r(B)
r(AB)⩽r(A),r(B)
if AB=O, then r(A)+r(B)⩽n, n为A的列数或B的行数
万分注意,n并不是零矩阵O的行数或列数而是A的列数或B的行数。例如,假设A是m×n矩阵、B是n×k矩阵,若有AB=Om×k,则r(A)+r(B)⩽n,该不等式与零矩阵O的形状没有任何关系!
若A列满秩,则r(AB)=r(B)(矩阵左乘列满秩矩阵 / 右乘行满秩矩阵不改变秩)
r([AOOB])=r(A)+r(B)
r(A)+r(B)⩽r([ACOB])⩽r(A)+r(B)+r(C)
r(A)+r(E+A)⩾n,A为n阶矩阵
Frobenius: r(ABC)⩾r(AB)+r(BC)−r(B)
⇒Sylvester: r(AB)⩾r(A)+r(B)−n
伴随矩阵的秩:对于n阶方阵A,
rank(A∗)=⎩⎨⎧n,1,0,rank(A)=nrank(A)=n−1rank(A)<n−1一般而言,对于等价的n阶矩阵A,B不一定成立r(AB)=r(BA),即使A,B有相同的特征多项式与特征值——因为r(AB)=r(BA)的充要条件是AB和BA的零特征值的代数重数相同、几何重数也相同,但通常来说AB与BA只有零特征值的代数重数必然相同,几何重数是不一定相同的;
同理也不一定成立r(A2)=r(B2),这在前文是已经有所提及的;
在后文“特征值、特征向量与特征子空间”中会给出秩与特征值、特征子空间的关系,实际上方阵的秩等于阶数减去零特征值的几何重数,这样一来为何存在r(AB)=r(BA)就显而易见了;也可以知道A2与B2。由此可以导出推论:
如果A,B均满秩,则r(AB)=r(BA)=n;
如果AB,BA均有n个线性无关的特征向量,则r(AB)=r(BA);
r(A)=r(B)但r(AB)=r(BA)、r(A2)=r(B2)的一个经典例子是:
A=10⋮010⋮0⋯⋯⋯10⋮0n×n⇒ r(A)=1B=1−1⋮01−1⋮0⋯⋯⋯1−1⋮0n×n⇒ r(B)=1A,B具有相同的秩1,容易验证:
AB=On×nBA=B⇒⇒r(AB)=0r(BA)=1−−−−−−−−−−−−−−−−−−−A2=AB2=On×n⇒⇒r(A2)=1r(B2)=0这个例子十分重要,在本文已经是第二次出现了
线性变换与特殊矩阵
正交变换:是一种线性变换,定义是从实或复的内积空间映射到自身且保持内积不变的变换。由于模长与夹角是用内积定义的,所以正交变换不改变图形的面积、大小,标准正交基经正交变换后仍为标准正交基。注意,在有限维空间下正交变换不一定等价于正交矩阵,从标准正交基变换到另一组标准正交基的过渡矩阵才是正交矩阵。在欧式空间中,正交变换只包含瑕旋转
正交矩阵:AHA=E,在Rn×m上表现为AT=A−1;正交矩阵的特点是行或列向量间正交,且长度均为1。正交矩阵的特征值只可能为±1,这体现在正交变换不改变图形大小,即仅包含旋转与反射及其组合。正交矩阵的特征值只可能为1或−1,结合正交变换的性质这是容易理解的
判断正交矩阵,除了验证是否有ATA=E、行列向量是否两两正交,最简便的办法是先看看各行或列平方和是否为1,如果不是则必然不是正交矩阵
正交矩阵的逆矩阵也是正交矩阵,正交矩阵的伴随矩阵也是正交矩阵
双线性函数:是内积的推广;和线性函数类似,在有限维线性空间中,由他对基的作用而唯一确定
合同变换:互相合同的矩阵,是双线性函数在不同基下的度量矩阵
矩阵合同:矩阵的合同变换,可以认为是对行列同时施加相同的操作
正交变换系合同变换
相似变换:在欧式空间中体现为图形的形状不变,尽管大小、方向与位置都可能改变;在矩阵的相似变换体现是两矩阵相似。相似变换实际上是同一个线性变换在不同基下的度量矩阵
矩阵杂例
特殊矩阵
伴随矩阵{Aij},其中Aij是aij的代数余子式
(kA)∗=kn−1A∗
伴随矩阵的伴随矩阵:(A∗)∗=∣A∣n−2A
将伴随与转置视为算子,则他们是可交换的:(A∗)T=(AT)∗;与逆同样是可交换的,(A∗)−1=(A−1)∗=∣A∣1A
当方阵不可逆时,他的伴随矩阵与他的积为O:恒有A∗A=AA∗=∣A∣E,当A不可逆有A∗A=AA∗=O
已知伴随矩阵,如何求原矩阵?注意到只有伴随矩阵满秩时才能惟一求解(A−1=∣A∣1A∗,而逆矩阵是唯一的),否则对应的原矩阵不唯一;当A∗满秩时,可利用A=(∣A∣1A∗)−1=n−1∣A∗∣ (A∗)−1,其中(A∗)−1可以通过高斯消元法求解
和转置有(AB)T=BTAT、逆有(AB)−1=B−1A−1类似的,伴随有(AB)∗=B∗A∗,三者均可任意交换计算次序
伴随矩阵的秩:
rank(A∗)=⎩⎨⎧n,1,0,rank(A)=nrank(A)=n−1rank(A)<n−1特别的,当r(A)=n−1、r(A∗)=1,如果A可相似对角化,则A∗的唯一非零特征值的值等于A的n−1个非零特征值的乘积,也等于tr(A∗);由于r(A∗)=1,A∗的行或列之间也一定是成比例的
伴随矩阵一定可以被表为原矩阵的某个多项式
如果矩阵是对称阵,则其伴随矩阵也一定对称(根据定义易见)
矩阵A的转置矩阵AT
A∼AT,即A与AT相似,因此二者具有相同的特征多项式与特征值
不同特征值对应的A的特征向量与AT的特征向量必然正交
这里做一个简短证明:设Aα1=λ1α1、ATα2=λ2α2,其中λ1=λ2且α1,α2均为非零向量,则有
λ1α1Tα2=(Aα1)Tα2=α1T(ATα2)=λ2α1Tα2而λ1=λ2,所以只能有α1Tα2=0,证毕
AAT和ATA的性质总结:在A为实矩阵前提下,
- AAT与ATA均为实对称矩阵,当A是方阵时AAT,ATA特征值均相等且非负,而且其特征值恰为A特征值的平方,因此有相似关系AAT∼ATA
- 由相似可导出矩阵等价,即r(AAT)=r(ATA),这一性质对于复数域上的矩阵仍成立;又由于A是实矩阵,故还有r(AAT)=r(ATA)=r(A)
- 如果A是方阵,则AAT与ATA正定的充要条件是A没有0特征值
- 如果AAT=O,则ATA=O,当A是方阵时,由于r(AAT)=r(ATA)=r(A)=0,因此A=O
- 但是一般来说AAT=ATA,即使A是方阵
- 如果A是方阵,则当且仅当A是上三角阵甚至于对角阵时A才与AT可交换,即AAT=ATA
aaT也是对称的正定矩阵,其秩一定为1,而且tr(aaT)=aTa,这类矩阵的性质将在下文中讨论
正交矩阵:AAT=ATA=E⇒AT=A−1,特征值必为1或−1,行列式必为1或−1,矩阵的行向量间或者列向量间必定两两正交,而且每个行向量与列向量的长度均为1;
两个正交矩阵相乘,结果仍是正交矩阵;任何矩阵与正交矩阵相乘,特征值都不会变化(正交变换也是不改变向量长度的)
对于n阶实矩阵而言,矩阵是实对称阵的充要条件是矩阵有n个两两正交的特征向量
对任何对称阵A都有A=21(A+AT),对任何反对称阵A都有A=21(A−AT),对任何方阵都有A=21(A+AT)+21(A−AT)
反对称阵:相信绝大多数对线性代数有所了解的人都不会对实对称阵感到陌生,这里浅浅归纳一下出现频率没有那么高的反对称阵(AT=−A)的性质:
- 反对称阵主子式元素必为0,因此迹也为0
- 奇数阶反对称阵行列式必为0
- 任何反对称矩阵行列式非负
- n阶方阵A是反对称阵的充要条件是∀x∈Rn,有xTAx=0(其实在任何数域上都是成立的)
- 实反对称阵的特征值只能为0或纯虚数
- 实反对称阵的秩必为偶数
参考文章:知乎: 反对称阵相关性质的总结(高等代数 · 性质齐全且全部给出证明,并辅以例题)
计算杂例
关于An的求法总结如下:
如果矩阵A的秩为1,则可以分解为两个向量之积αβT,容易验证此时必有An=kn−1A,只要求出k即可;关于矩阵αβT的性质将在特征值与特征向量小节中做完整归纳
事实上有结论:k=tr(A)=aTb
- 特别地,
kk⋮kkk⋮k⋯⋯⋯kk⋮kn×nm=(nk)m−1⋅kk⋮kkk⋮k⋯⋯⋯kk⋮kn×n=k(nk)m−1⋅11⋮111⋮1⋯⋯⋯11⋮1n×n
所有主对角线元素为0的上下三角阵都是n次幂零矩阵(反之不成立),n阶这样的矩阵A的第n次方必为O,例如:
AA3=124356=24A2=41724A4=O可以观察到趋于O时,元素的变化也是有规律的,
利用矩阵加法,一般的上下三角阵n次方也可以计算,如:
121341n=111+234n=En+Cn1En−1234+Cn2En−22342+0+0+⋯=12n1n(4n−1)4n1事实上Jordan标准型就可以被拆分为对角阵和幂零矩阵的和;由此可见,幂零矩阵虽然特征值均为0,但其本身不一定为零矩阵
利用对角化的快速幂方法(相似对角化,考虑特征值分解),若存在可逆阵P使得A=PΛP−1且Λ为对角矩阵,利用对角阵(λij)有(λij)n=(λijn)进而计算Bn,有An=PΛP−1PΛP−1⋯PΛP−1=PΛnP−1;P可以为任一特征向量矩阵
推论:该方法也可以用于直接表出Anξ的通式,只要ξ能被表示为A的线性无关的特征向量的线性组合
对于以下的类对角阵,当A,B为方阵时,有
[AOOB]n=[AnOOBn]当A,B为同阶方阵时(以下公式在两矩阵不同阶时不成立),有
[OBAO]2=[ABOOBA]因此,
⇒∀k∈N, ⎩⎨⎧[OBAO]2k=[(AB)kOO(BA)k][OBAO]2k+1=[(AB)kOO(BA)k][OBAO]=[O(BA)kB(AB)kAO]通用方法:化为Jordan标准型,注意到这是一种上三角矩阵(类对角化),于是无论是结合第1点还是结合第3点,所有的矩阵都可以计算n次幂通式了。不过该方法笔算的计算相对大得多……
解矩阵方程AX=B的方法列在了下文“线性方程组”中
给定两个同阶矩阵A,B,如果存在可逆矩阵P使得P−1AP=B,也就是说A可以经相似变换P化为B,那么该如何寻找所有可能的P呢?换句话说,就是如何求任意两相似矩阵间的相似变换。
方法一:当A或B可相似对角化时,可以考虑该方法。分别计算A,B的特征值与特征向量将其对角化,不妨设分别有P1−1AP1=Λ,P2−1BP2=Λ,联立得P1−1AP1=P2−1BP2,因此有P2P1−1AP1P2−1=B,所以可令P=P1P2−1,则这样得到的P就是满足要求的一个解。该方法较为局限,一是只有在A,B相似于同一对角阵时才能使用,二是不能解出所有可能的P,只是给出了一个可行的解。
方法二:该方法从特征值与特征向量原理出发,更为通用。设A,B均为n阶方阵,记P=(α1,α2,⋯,αn),其中{αi}是线性无关的n维列向量组,根据条件P−1AP=B,有
AP=(Aα1,Aα2,⋯,Aαn)=PB=(α1,α2,⋯,αn)B注意到上式中(α1,α2,⋯,αn)B是可以直接计算的列向量组(α1,α2,⋯,αn)的线性组合,即
⎩⎨⎧Aα1=b11α1+b21α2+⋯+bn1αnAα2=b12α1+b22α2+⋯+bn2αn ⋯ ⋯Aαn=b1nα1+b2nα2+⋯+bnnαn到这里,如果有一部分方程等价为A的特征向量的定义,则可以计算A相应特征值的特征向量来优先解出这个向量,再代回方程组解出其他的向量;如果A是一个Jordan标准型,则可以求循环基;如果上述方法都不可用,则只好设n2个未知数硬解P了。
给定一个A,如果存在下三角可逆阵P与上三角可逆阵Q使得PAQ=Λ,其中Λ是一个对角阵,那么该如何寻找这样的P与Q?
尽管这不是相似对角化问题,但由于P与Q是可逆的,因此该问题等价于找出一系列的有限个初等行列变换,使得A化为对角阵。
本着和矩阵求逆一样用分块阵“记录”变换的思想,这种问题可以分两步解决:
- 对(A,E)作初等行变换,将左边的A化为上三角阵U,整体上(A,E)→(U,P),实际上是P(A,E)=(U,P),注意左乘矩阵对应行变换;
- 对(UE)作初等列变换,将上边的U化为对角阵Λ,整体上(UE)→(ΛQ),实际上是(UE)Q=(ΛQ),注意右乘矩阵对应列变换;
- 如此一来,就得到了使得PAQ=Λ的P与Q
凡是可以相似对角化且特征值均非负的实方阵A,我们都可以很方便地算出其实平方根矩阵A21:设特征值均非负的矩阵A可相似对角化(即存在一可逆矩阵P使得P−1AP=Λ,其中Λ是以A特征值为对角元的对角矩阵),接着记A的平方根矩阵为B,也就是设B2=A,则B=PΛ21P−1,其中Λ21是将Λ对角元取平方根后得到的新对角阵。
这个方法的原理很简单,因为B2=PΛ21Λ21P−1=PΛP−1=A,按同样的思路也可以计算“立方根矩阵”、“四次根矩阵”等;由于正定矩阵必可对角化且特征值均非负,所以对于正定矩阵必然可以用这个方法求其平方根矩阵。
特别性质
C=AB的行向量可以由B的行向量线性表示,AB的列向量可以由A的列向量线性表示;
利用分块矩阵这是非常直观的,不妨记A为m×n矩阵、B为n×s矩阵,对于前者按行分块有
a11a21⋮am1a12a22⋮am2⋯⋯⋯a1na2n⋮amnβ1Tβ2T⋮βnT=γ1Tγ2T⋮γmT⇒⎩⎨⎧a11β1T+a12β2T+⋯+a1nβnT=γ1Ta21β1T+a22β2T+⋯+a2nβnT=γ2T ⋯ ⋯am1β1T+am2β2T+⋯+amnβnT=γmT 即C=(γij)的行向列可以由B的行向量线性表出;同理,类似操作按列分块则可以得到C的列向量可以由A的列向量线性表出;
同时,如果C=AB可逆,则A的行向量必然线性无关、B的列向量必然线性无关。以A的行向量为例,不妨设A是n×m矩阵、B是m×n矩阵,AB可逆时有n=r(AB)⩽r(A)⩽n,同时注意到A恰有n个行向量,所以A的n个行向量必然线性无关;对B同理,可以知道B的m个列向量必然线性无关
关于矩阵可交换问题的讨论,对于n阶方阵A,B有如下重要特征:
“与矩阵A可交换的矩阵均为A的多项式”,这一断言成立的充要条件是A的极小多项式与其特征多项式相等[1]
如果矩阵A的Jordan标准型中没有标量矩阵,则A,B可交换的充要条件是B是A的n−1阶多项式[2],所以大多数情况下可以粗略地认为这是无条件的充要条件
特例 1:对于非单位阵的二阶矩阵A,AB=BA的充要条件是B=aE+bA
特例 2:可逆方阵A的逆A−1总是与A可交换,可证明A−1必然是A的多项式
特例 3:任何方阵A的伴随矩阵A∗总是与A可交换,可证明A∗必然是A的多项式,对A不可逆情形可以考虑摄动法证明
如果A是方阵,则当且仅当A是上三角阵时A与AT才可交换,即AAT=ATA[3]
如果A有n个不相等的特征值,则A,B可交换的充要条件是A,B有完全相同的特征子空间[4]
如果A,B可交换,则
A,B有公共特征向量,因为A的特征子空间是B的不变子空间
对A的任一特征值λ,存在A的对应λ的一个特征向量ξ和B的某个特征值μ,使得
- λμ是AB的特征值[4]
- ξ是B的对应μ的特征向量,也是AB的对应λμ的特征向量[4]
对AB的任一特征值γ,存在AB的对应γ的一个特征向量ς、A的某个特征值λ和B的某个特征值μ,使得
- ς是A的对应λ的特征向量,也是B的对应μ的特征向量[4]
- ς=λμ [4]
有些时候,即使不知道矩阵B的具体形式,也可以导出A,B可交换;
一个比较经典的例子是AB=A−B,该式可以因式分解为(A+E)(−B+E)=E,所以(A+E)可逆而且逆为(−B+E),由于矩阵和他的逆必然可交换且乘积为E,所以进一步有(A+E)(−B+E)=E=(−B+E)(A+E),化简得AB=BA,即A,B可交换;
而且在这个例子中,只要A没有特征值1的同时A有n个线性无关的特征向量,那么A的全部特征向量就是AB的全部特征向量,也是B的全部特征向量。证明是容易的,这里只证前者,设Aξ=λξ,则ABξ=B(Aξ)=λBξ,联系到AB=A−B,有λBξ=λ(AB−A)ξ=λABξ−λ2ξ,综上有ABξ=λ−1λ2ξ,所以如果要进一步计算使AB相似对角化的相似变换P,则直接计算A的特征向量即可,而并不需要求出B的具体形式。
当然要计算使AB相似对角化的相似变换P其实不需要讨论AB特征向量和A特征向量间的关系,因为
一些其他的性质:
设A,B分别是m阶和n阶的矩阵,则存在非零的m×n阶矩阵使得AX=XB的充要条件是A,B有公共特征值[4]
若n阶矩阵A,B均可对角化,则AB=BA的充要条件是存在n阶可逆阵P使得P−1AP=P−1BP=Λ,其中Λ是一个对角阵
若A,B均为n阶实对称阵,则AB=BA的充要条件是存在n阶正交阵Q使得QTAQ=QTBQ=Λ,其中Λ是一个对角阵
[1] 林建富,杜翠真.矩阵可交换的充要条件[J].吉林师范大学学报(自然科学版),2012,33(04):59-61.
[2] 钱微微,蔡耀志.论矩阵可交换的充要条件[J].大学数学,2007(05):143-146.
[3] Stack Exchange: Does a square matrix always commute with its transpose?
[4] 知乎: 矩阵可交换的条件
一个有趣的例子,对于n阶可逆矩阵A和n维非零列向量α,
- 如果A是正定或负定矩阵,则r(AαTα0)=n+1
- 如果A是反对称矩阵,则r(AαTα0)=n
这两个例子其实都非常直观,既然A可逆,那么就很容易进行非退化的行列变换:
(AαTα0)→(AαT0−αTA−1α)→(A0T0−αTA−1α)所以,决定r(AαTα0)是n+1还是n的关键在于αTA−1α是否为0:
- 当A是正定或负定矩阵,由于α=0,所以αTA−1α=0,易见r(AαTα0)=r(A)+1=n+1
- 当A是反对称矩阵,αTA−1α=(αTA−1α)T=αT(AT)−1α=−αTA−1α,所以必然有αTA−1α=0,从而r(AαTα0)=r(A)=n
如果n阶矩阵A满足(A−αE)(A−βE)=O,其中α=β,则A的全部特征值只可能为α或β,且A一定有n个线性无关的特征向量,进而A一定能被相似对角化;换言之,如果A满足一个有互异实根的二次多项式,那么A就可相似对角化。证明是容易的:
首先,由零化多项式(A−αE)(A−βE)=O知A的特征值只可能为α,β,并且有r(A−αE)+r(A−βE)⩽n;接着,有
r(A−αE)+r(A−βE)=r(A−αE)+r(−A+βE)⩾r(A−αE−A+βE)=(β−α)r(E)=n所以α,β的几何重数(如果他们是特征值的话)之和为n,即A存在n个线性无关的特征向量,从而A能够被相似对角化
矩阵分解简述
矩阵分解在英语中称decomposition或factorization,这部分内容都在复数域C上进行讨论,记矩阵A∈Cm×n,r(A)=r;
AH表示矩阵A的共轭转置,在实数域上表现为A的转置AT;酉矩阵(幺正矩阵)指满足AHA=AAH=E的矩阵A,在实数域上表现为正交矩阵
1. 特征分解(相似对角化) eigendecomposition
2. 满秩分解 rank decomposition
对于复矩阵A∈Cm×n,一定存在不唯一的m阶可逆阵P与n阶可逆阵Q,使得
A=P(Ir000)Q=P(Ir0)(Ir0)Q=P1Q1因此,可以说A一定能被两个满秩可逆矩阵对角化(实际上是矩阵等价关系借助初等矩阵的体现),也可以说A一定能被分解为两个矩阵的乘积
满秩分解的应用:
- 幂等矩阵B一定可以被一个可逆矩阵P表示为P(Ir000)P−1,所以r(B)=tr(B)
- 计算Moore-Penrose逆A+,对于A的一个满秩分解A=P1Q1,有:
- A+=Q1H(Q1Q1H)−1(P1HP1)−1P1H
- 如果A是行满秩的,则A+=AH(AAH)−1
- 如果A是列满秩的,则A+=(AHA)−1AH
- 可以通过SVD找到满秩分解
3. 酉对角化 Schur decomposition
对于复方阵A∈Cn×n,一定存在n阶酉矩阵Q使得与上三角方阵U,使得
A=QUQH也就是说,任何复方阵总是酉相似于一个上三角阵的
4. LU分解(三角分解)lower–upper (LU) decomposition
如果存在下三角方阵L与上三角方阵U使得复方阵A=LU,则称A=LU为A的LU分解;
对于满秩方阵A∈Cn×n,A可作LU分解的充要条件是A的任何阶顺序主子式均不为0;
对于非满秩方阵A∈Cn×n,如果A的前r个顺序主子式不为0,则可以作LU分解;
不是所有方阵都能进行LU分解,但如果方阵满秩且可LU分解,则LU分解是唯一确定的
5. QR分解 QR decomposition
对于复矩阵A∈Cm×n,m⩾n,一定存在酉矩阵Qm×m与上三角矩阵Rm×n=(R1Om−n,n),其中R1是n阶上三角方阵,使得
A=QRA满秩时(r=n)如果要求R1的对角线元素为正,则分解是唯一确定的;如果A是实方阵,则Q表现为正交矩阵
满秩分解的应用:
- 如果A列满秩,可以考虑用Gram–Schmidt方法计算QR分解
- 对于方阵,QR分解能有效地计算其特征值与特征向量,因为酉矩阵不改变特征值,所以A的特征值即是等于R的主对角元
6. SVD(奇异值分解)singular value decomposition
酉等价:对于A,B∈Cm×n,如果存在m阶酉矩阵U和n阶酉矩阵V使得UHAV=B,则称A,B是酉等价的;
奇异值:如果A∈Cm×n且r>0,则称AHA的各特征值λ1⩾λ2⩾⋯⩾λr>λr+1=⋯=λn=0的平方根为奇异值,记为σi=λi, i=1,2,⋯,n;
SVD:对于A∈Cm×n且r>0,一定存在m阶酉矩阵U和n阶酉矩阵V,使得
A=U(diag(σ1,⋯,σr)Om−r,rOr,n−rOm−r,n−r)V即A与其奇异值对角阵酉等价
SVD的应用:
- 计算Moore-Penrose逆A+
- 极分解,SVD不是唯一的,但极分解唯一
- 低秩近似
- ……
SVD是在应用领域,尤其是计算机科学中应用最广泛的分解
摄动法
摄动法最初作为求解一些数学物理方程数值解的方法,后来被广泛运用于数理领域。在实变函数论中可以用简单函数逼近一般函数,在矩阵论中同样可以用可逆矩阵逼近不可逆矩阵,不少涉及不可逆矩阵的问题便也迎刃而解。
矩阵摄动法的保证是:对于任何n阶矩阵A,一定存在实数a>0使得满足∀∣t∣<a且t=0的t,均有A+tE是可逆矩阵。
如何理解这一定理?根据代数学基本定理,A的特征多项式λE−A至多只有n个根,不妨记为λ1,λ2,⋯,λn,如果特征值均为0,则对取任意非零的数t(所以这样的a是肯定存在的),均有det(A+tE)=i=1∏nt=0,因此A+tE可逆;如果特征值不全为0,不妨设不为零的特征值为λj1,λj2,⋯,λjm,取a=0⩽k⩽mmin{∣λjk∣}=0,那么∀t s.t. ∣t∣<a,均有det(A+tE)=i=1∏n(λi+t)=0,故而A+tE也是可逆的。该定理说明:即使矩阵不可逆,也存在一系列可逆矩阵{A+tiE:ti→0 (i→∞)}可以逼近该矩阵。
因此,只要问题关于ti连续且对可逆矩阵成立,就可以把在可逆矩阵上的结论推广至不可逆矩阵。
例如可以证明对任意方阵有(AB)∗=B∗A∗。当A,B可逆时结果显然,而当A,B是一般方阵时,由于(A+tiE)与(B+tiE)也是可逆矩阵,所以方程[(A+tiE)(B+tiE)]∗=(B+tiE)∗(A+tiE)∗成立,注意到该方程还是关于ti的多项式,因此对ti连续,故该结论可以推广至不可逆方阵,仍成立。
这是一个强大的工具,可以解决诸多问题。
第一同构定理
第一同构定理:若f:G→H同态,则Im(f)≅ker(f)G
第一同构定理(矩阵子空间):记线性变换L:V→W,则Im(L)≅ker(L)V;如果维度还是有限的,则:
dim(Im(L))+dim(Ker(L))=dim(V)(Rank–nullity定理)
行列式
在我看来,如果要直观且通俗地讲,那么行列式是列向量在全空间下的有向体积,对应线性变换(矩阵)作用于某空间的标准正交基后单位几何体的在原空间下的体积,于是不满秩的数字矩阵(自然是可逆的)行列式为0也容易理解了(例如平面图形在三维空间的体积为0),符号代表左右手系;尽管可以直接用逆序数给出定义,但这种做法在低观点下容易令人感到匪夷所思。
在几何中,可以称行列式为线性变换的”伸缩因子“;用二阶矩阵做例子,可以发现他的行列式是一个平行四边形的面积。试着从这个角度思考,为何矩阵一般不满足交换律,而矩阵之积的行列式不论顺序如何改变,其行列式值也不发生变化。
由于行列式就是特征值的积,所以可以认为特征值是对各特征向量的缩放因子,而行列式是对整体的缩放因子。
n阶行列式的逆序数定义:j1,j2,⋯,jn∑(−1)τ(j1,j2,⋯,jn)a1,j1a2,j2⋯an,jn,一共有n!项,其中τ(⋅)是逆序数,决定排列是奇排列(逆序数为奇)还是偶排列(逆序数为偶);a1,j1a2,j2⋯an,jn则是是来自不同行不同列的n个元素的乘积。该定义也被称为行列式的完全展开(相较于按行或列展开和拉普拉斯展开,是“完全”展开的),一般而言,求含有某未知数的行列式多项式中未知数某次幂的系数,就需要对行列式做适当变换后(以方便运用定义)用该定义求解——这比直接计算出整个行列式少了非常之多的计算量。
n阶行列式的递归定义:用Mij表示余子式、用Aij=(−1)i+jMij表示代数余子式,则∀j,det(A)=i=1∑najiAji。这实际上是按行展开,当然也可以按列展开或者按块展开(拉普拉斯展开)。
拉普拉斯定理略,可参考 【矩阵论】拉普拉斯定理及简单应用,作者甚至补充了拉普拉斯本人的背景。
用结构化的观点看,数域K上的n阶行列式等价定义为:①列线性性、②列反对称性、③规范性(使得行列式唯一,定义了数量关系)。
初等变换中,
- 交换行或列,行列式值取相反数
- 某行或列倍乘k,行列式值乘k
- 将某行或列倍乘k后加到另一行或列,行列式值不变
相似变换的有限复合均不改变行列式的值(更本质的是不改变特征值),利用这一点将矩阵化为上下三角矩阵,则行列式的值为主对角线元素的乘积;初等变换和合同变换一般不能保证特征值不变化
副对角线上下三角矩阵A的行列式值为(−1)2n(n−1)∏ai,n−i+1,右边是副对角线元素的乘积
矩阵做多项式运算后,各特征值也进⾏相应的多项式运算,利用这一点可以计算矩阵多项式的行列式
矩阵相乘的⾏列式等于⾏列式相乘:∣AB∣=∣A∣⋅∣B∣,注意矩阵相加的⾏列式没有一般的通式,有时可以考虑通过特征根间接计算
∣kA∣=kn∣A∣(相当于对A的每一行或列进行了放缩k倍的初等变换)
矩阵行列式之和的分解:
∣α+β,γ1,γ2,⋯∣=∣α,γ1,γ2,⋯∣+∣β,γ1,γ2,⋯∣特例:记A=[α,γ1,γ2,⋯]、B=[β,γ1,γ2,⋯],则∣A+B∣=2n−1(∣A∣+∣B∣)(注:只有像这样极少数情况下,矩阵和差的行列式可以被直接计算出来)
重要技巧:当已知∣A∣=det(α1,α2,⋯)时欲求∣B∣=det(∑aiαi,∑biαi,⋯)的值,应当记B=PA再解出P,于是有∣B∣=∣P∣⋅∣A∣,这是最简单的做法
逆矩阵⾏列式为原矩阵行列式的倒数,∣A−1∣=∣A∣1;事实上,更本质的是逆矩阵的特征值是原矩阵特征值的倒数
行列式的辅因子展开:矩阵A的任意一行 (或一列) 的向量,与相应一行 (或一列) 元素的代数余子式的向量的内积等于∣A∣,即
∀j, i=1∑naijAij=∣A∣, 其中Aij=(−1)i+jMij∀i, j=1∑naijAij=∣A∣, 其中Aij=(−1)i+jMij与行列式辅因子展开相对应的,矩阵A的任意一行 (或一列) 的向量,与并不相对应的其他一行 (或一列) 元素的代数余子式的向量的内积一定等于0,也就是说
∀j 与 k=j, i=1∑naijAik=0, 其中Aik=(−1)i+kMij∀i 与 k=i, j=1∑naijAkj=0, 其中Akj=(−1)k+jMkj二阶三阶矩阵的行列式:
- abcd=ad−cb
- abcdefghi=aei+dhc+gbf−gec−hfa−idb
伴随矩阵⾏列式:∣A∗∣=∣A∣n−1
分块矩阵的行列式:请直接 参考此处,在此给出最简单的分块矩阵之行列式:
- 若A、C均为方阵,则AOBC=∣A∣∣C∣
- 若A为n阶方阵、C为m阶方阵,则OBAC=(−1)nm∣A∣∣B∣
- 若A,B,C,D均为n×n矩阵且其一为零矩阵,则ACBD=det(AD−BC)
基本初等矩阵的行列式:
交换某两行或某两列,对应的基本初等矩阵行列式为−1
111=−1某一行或某一列倍乘k(k=0),对应的基本初等矩阵行列式为k
k11=k某一行(某一列)倍乘k后加到另一行(另一列),对应的基本初等矩阵行列式为1
1k11=1
由此也可以看出,第一种与第二种初等变换只是不改变秩(不改变行列向量组的线性相关性),并不意味着不改变行列式
特殊行列式
范德蒙德行列式
1x1x12⋮x1n−11x2x22⋮x2n−1⋯⋯⋯⋯1xnxn2⋮xnn−1=1⩽j<i⩽n∏(xi−xj)=(xn−x1)(xn−1−x1)⋯(x3−x1)(x2−x1)×(xn−x2)(xn−1−x2)⋯(x3−x2)×(xn−x3)(xn−1−x3)⋯(x4−x3)⋯×(xn−xn−1)如果范德蒙德行列式“倒过来”了,则有 x1n−1x1n−2⋮x12x11x2n−1x2n−2⋮x22x21⋯⋯⋯⋯⋯xnn−1xnn−2⋮xn2xn1=1⩽j<i⩽n∏(xj−xi)
要注意的是,范德蒙德行列式的最后一行元素幂次均为n−1,首行元素均为1;若否之,则要利用范德蒙德行列式的值与首行向量(1,1,⋯,1)无关的特点构造出范德蒙德行列式。例如:
x1x12⋮x1nx2x22⋮x2n⋯⋯⋯xnxn2⋮xnn=i=1∏nxi1x1⋮x1n−11x2⋮x2n−1⋯⋯⋯1xn⋮xnn−1=i=1∏nxi1⩽j<i∏(xi−xj)箭头行列式
λ0b1b2⋮bna1λ1a2λ2⋯⋱anλn=λ0−i=1∑nλiaibi00⋮0a1λ1a2λ2⋯⋱anλn=(λ0−i=1∑nλiaibi)j=1∏nλj将第k列的−λkbk倍加到第一倍消去{bi}即可,1<i⩽n+1;如果类似矩阵但不便计算,可以考虑数学归纳法
计算以行列式形式给出的多项式中某项的系数的方法:
例如欲计算多项式
f(x)=x122xx1−112x12x−11x中x3项的系数,至少有三种方法可以选择:
法一:利用特征多项式系数公式∣λE−A∣=λn−tr(A)λn−1+⋯+(−1)ndet(A),先做初等行列变换将行列式化为未知数x均位于对角线上的形式,类似于特征多项式:
x1220x−1−1−312x10−3−3x−4若记A=01220−1−1−312010−3−3−4,则A的特征多项式∣xE−A∣正是f(x),所以x3项的系数为tr(A)=−5
法二:利用多项式的定义(完全展开),由定义知,行列式完全展开式为
j1,j2,⋯,jn∑(−1)τ(j1,j2,⋯,jn)a1,j1a2,j2⋯an,jn其中τ(⋅)代表逆序数,j1,j2,⋯,jn是1,2,⋯,n的一个排列,即j1,j2,⋯,jn互不相等。按该公式,只需要找出题干给出的f(x)行列式或等价地找出∣xE−A∣中的全部x3项的系数,然后再相加即可。以f(x)行列式为例,易见x3项有−1×(2×x×x×2x)与−1×(1×x×x×x),相加得−5x3,因此x3项的系数为−5
法三:通过初等行列变换,将f(x)完全展开,得到多项式i=0∑4aixi形式后观察x3的系数;这是最麻烦的方法,也是最直接的方法。一般而言不推荐完全展开来确定系数,因为太麻烦
特别地,如果要计算的是常数项,令x=0接着计算数字行列式即可,这样可能会比较快捷
向量与向量组
补充一下人尽皆知的定义,万一有初学者在读这篇文章呢,虽然应该没有:向量组α1,α2,⋯,αn线性相关,定义为存在一组不全为0的数k1,k2,⋯,kn,使得k1α1+k2α2+⋯+knαn=0成立。按定义,零向量与任何向量均线性相关。线性无关则是向量最对任何一组不全为零的数k1,k2,⋯,kn,均有k1α1+k2α2+⋯+knαn=0成立,由此可以导出线性无关的充要条件是向量组中任何一个向量都不能由剩余向量线性表示,但应注意线性相关的充要条件并不是“向量组中任何一个向量都能由剩余向量线性表示”,而是“向量组中存在一个向量,可由剩余向量线性表示”。极大线性无关组是指向量组中最大个数的线性无关向量构成的集合,称这个个数为向量组的秩。可以证明,若矩阵的行列式为0,则矩阵的行向量组和列向量组一定线性相关;若行列式不为0,则矩阵的行向量组和列向量组一定线性无关,事实上这是充要条件。
“部分相关,整体相关;整体无关,部分无关”这一思想在很多场景中均适用,这也体现在向量组中。
若α1,α2,⋯,αn可由β1,β2,⋯,βm线性表示,则r(α1,α2,⋯,αn)⩽r(β1,β2,⋯,βm)
矩阵左乘右乘向量,对矩阵间的左乘右乘意义不尽相同。对于向量而言,左乘α=Aβ代表坐标变换,这里A应视为针对向量的线性变换,将一个向量的各个分量映射到对应值,得到另一个向量;右乘α=βA通常代表基变换,A作为一个过渡矩阵,表示了两组基向量间的数量关系,不直接表示坐标
矩阵等价要求两矩阵(在形状相同的前提下)秩相等,向量组等价要求两向量组(在维数相同的前提下)能被彼此互相表出,即r(α)=r(β)=r(α,β),或者说二者具有共同的极大线性无关组,所以矩阵等价不代表他们的行列向量组等价,但行列向量组等价就一定有矩阵等价
所有秩小于等于1的方阵都可以写为两向量之内积abT,如果秩相同,那么他们都是等价的
Schmidt正交化步骤:
en=∥xn∥1(xn−i=1∑n−1⟨xn,ei⟩ei)对于实或复的线性无关向量组,记∥β∥=βTβ,有:
- β1=α1
- β2=α2−∥β1∥α2Tβ1β1
- β3=α3−∥β1∥α3Tβ1β1−∥β2∥α3Tβ2β2
- ⋯
- 最后再对各个向量单位化
这个方法在更一般的希尔伯特空间中仍有效,所以这是个在理论上极其重要的方法
若方程Ax=b解得了通解,设A=(α1,α2,⋯,αn),其中{αi}是A的列向量组,则b=i=1∑nkiαi,其中(k1,k2,⋯,kn)T是Ax=b的通解向量
在欧氏空间中,正交向量组一定线性无关。证明是简单的,设有正交向量组{αi:1⩽i⩽m,αi∈Rn},其中∀i, αi=0且∀i,j, ⟨αi,αj⟩=0,假设∃ k1,k2,⋯,km∈R使得β=k1α1+k2α2+⋯+kmαm=0,则∀l,0=⟨β,αl⟩=i=1∑mki⟨αi,αl⟩=kl⟨αl,αl⟩,其中⟨αl,αl⟩=0({αi}中没有零向量),所以kl=0,遍历l于1到m,有k1=k2=⋯=km=0。综上所述,只存在一组全为0的实数使得{αi}的线性组合为0,因而{αi}线性无关
- 推论 1:对于n×m的实矩阵A,如果m⩾n,则其行向量组的极大线性无关组必然与Ax=0的基础解系线性无关,且二者秩的和为m
- 推论 2:Rn中任意n个两两正交的向量均可以作为一组基,即正交基
线性方程组
解方程AX=B(注意X不止可以是向量,也可以是矩阵)的方法:
如果A可逆则求逆即可,X=A−1B,有两种做法
- 一种是直接计算A−1再和B相乘,可以通过高斯消元法、伴随矩阵、初等矩阵的逆等方法计算
- 另一个办法是直接进行高斯消元法,对分块矩阵(A,B)作初等行变换变为(E,A−1B)的形式,这直接就是X的解了;同样地也可以作相应初等列变换
如果A不可逆,和矩阵求逆类似地可以用高斯消元法解决,实际上这是解线性方程组的系统性方法。对A右接B得到增广矩阵[A,B]再初等行变换使得左部(即原本A的位置)化为最简行阶梯阵。举个例子:
设AX=B,解X;其中
A=12−136−3393, B=274−14131−1−7由于det(A)=0故不可用第一种方法,转而考虑对增广矩阵(A,B)作初等行变换
12−136−3393274−14131−1−7→1301−110−7204−10于是有
{x1+3x2=−1x3=1 {y1+3y2=−7y3=2 {z1+3z2=4z3=−1最后将三个解向量按列封装为矩阵就解得了X,即
X=(x,y,z)=−3t−1t1−3u−7u2−3v+4v−1消元过程中同样也可以下接B然后作初等列变换,没有质的区别
克拉默法则只适用于方阵情形:
对于线性方程组Ax=b(注:在克拉默法则中A必须是方阵),方程的解为
xi=DDi其中,Di是用b替换了A的第i列得到的矩阵的行列式,D则是A的行列式。
- 推论 1:当∣A∣=0且b=0,方程可能无解,也可能有无穷个解
- 推论 2:当∣A∣=0且b=0,方程有无穷个解
- 推论 3:当∣A∣=0,方程有唯一解;特别地,还有b=0时方程只有零解
- 逆定理:若∣A∣=0,则方程Ax=b有唯一解
关于矩阵同解问题的讨论,对于n×m矩阵A,B矩阵与命题 “Ax=0和Bx=0同解”,有如下充要条件:
- A可经初等行变换化为B
- A,B的行向量组等价
- r(A)=r(B)=r(AB)
- Ax=0的解均为Bx=0的解,且r(A)=r(B)
特别地,Ax=0和ATAx=0同解,但一般不和AATx=0同解
对于一些分块矩阵的同解问题,可以将解向量也分块,再寻找极大线性无关组,或做分块矩阵的复合初等行变换
针对非齐次方阵,类似地,命题 “Ax=ξ和Bx=η同解(其中ξ,η均为非零向量)”,有如下充要条件:
- (A,ξ)可经初等行变换化为(B,η)
- (A,ξ)与(B,η)的行向量组等价
- r(A,ξ)=r(ABξη)
- Ax=ξ的解均为Bx=η的解,且r(A)=r(A,ξ)=r(B,η)=r(B)
若P是n阶可逆矩阵,则对于n阶方阵A而言,Ax=0与PAx=0是同解线性方程组,具有相同的基础解系,因为相当于对A做初等行变换,这不会改变解;
而如果Ax=0的基础解系为ξ1,ξ2,⋯,ξk,Pξ1,Pξ2,⋯,Pξk一般不是Ax=0的基础解系
Ax=b有解的充要条件是r(A)=r(A,b),在这种情况下:
- 当且仅当A是可逆方阵(满秩方阵)时有唯一解,可以用高斯消元法求解,也可以用克拉默法则求解
- 当r(A)不等于列秩时,即对于n元线性方程r(A)<n时,方程有无穷组解,具体求解需要解基础解系
特别地,齐次线性方程组Ax=0必有零解,同样地:
- 如果A是可逆方阵,则0是唯一解
- 当r(A)不等于列秩时,方程有无穷组解,具体求解需要解基础解析解系
特别地,对任何实方阵A,非齐次线性方程组ATAx=ATx必有解,因为r(ATA,ATb)=r(AT(A,b))⩽r(AT),同时又有r(ATA,ATb)⩾r(ATA)=r(AT),所以r(ATA,ATb)=r(ATA)=r(AT),该非齐次线性方程组必有解
解齐次方程Ax=0的基础解系,可以将A按初等行变换化为最简行阶梯矩阵(只能按行变换,因为习惯上竖着写向量),选取n−r(A)个变量为自由变量,依次取第一自由变量为1、其余为0得到一个解,再取第二自由变量为1、其余为0得到另一个解,循环往复,直到得到n−r(A)个解向量,他们是线性无关的,他们的线性组合就是所有的解(通解)
解非齐次方程Ax=b,可以先解Ax=0的基础解系,Ax=0的所有解加任意Ax=b的特解就是Ax=b的所有解(这里的加是向量之和的意思)
- 也可以用初等行变换化增广矩阵(A,b)为行阶梯型矩阵,将矩阵还原回线性方程组,选取n−r(A)个变量用ki代替xi再直接解方程(解方程时把{ki}当作已知的,即将其他分量用{ki}和常数表示),得到一个包含未知数的解向量,最后将该解向量分离为n−r(A)个线性无关向量的线性组合加一个常数向量的形式即可
对于任意n阶实矩阵A,“x是Ax=0的解”的充要条件是“x是ATAx=0的解”。因为若Ax=0,则ATAx=AT(Ax)=0;反之,若ATAx=0,则xTATAx=0,从而(Ax)TAx=0⇒Ax=0,证毕
对于n阶实矩阵A,当r(A)=n−1时A的列向量均为A∗x=0的解,因为A∗A=0×E=O;尽管这一结论是显而易见的,但有些时候灵活运用是可以减小计算量的
接下来讨论一般线性方程组解的个数任意形式的方程组有解的充要条件是系数矩阵的秩与增广矩阵的秩相等:r(A)=r(A,b)
齐次方程的基础解系中自由变量的个数为:列数−r(A),这也是解空间的维数、基础解系中线性无关向量的个数
非齐次方程的线性无关解的个数,是相应的齐次方程解个数加一,即k+1,其中k是相应的齐次方程解空间的维数;当A是n阶方阵时,就是n−r(A)+1个;
这是因为特解β与基础解系α1,α2,⋯,αk线性无关,从而β,α1+β,⋯,αk+β这k+1个向量线性无关
当A是m×n矩阵时,其中n既是列数也是未知数个数,则方程Ax=b解个数可归纳为:
这些性质可以适当推广至AX=B的情况
非齐次方程Ax=b(b=0)解的结构是齐次线性方程Ax=0的解向量加非齐次方程的任一特解,齐次线性方程的所有解构成一个线性空间,称为解空间;非齐次线性方程的解,即由基础解系加上一个给定特解而得到的所有向量,一定不能构成线性空间
数值上,求解线性方程组的问题一般是通过最优化损失函数∥Ax−b∥2+λ∥x∥2,即岭估计
推论 1:如果Am×n是行满秩矩阵,则Ax=b必有解,而且当A是方阵时有唯一解,反之有无穷多个解
推论 2:方程Ax=b(其中A是m×n形矩阵)有唯一解的充要条件是r(A)=r(A,b)=n
推论 3:方程Ax=b(其中A是m×n形矩阵)有无穷多个解的充要条件是r(A)=r(A,b)<n
推论 4:方程Ax=b(其中A是m×n形矩阵)有无解的充要条件是r(A)=r(A,b)
再次强调,以上结论均可以很自然地推广至方程AX=B上
特征值和特征向量
正交矩阵、正交变换与特征值、特征向量有密不可分的关系
特征分解可推广为谱分解与奇异值分解(SVD),前者是对从向量空间的角度进行推广,一般在泛函分析中讨论,而后者SVD是对方阵对象进行推广,将分解方法扩展至一般的矩阵
如果只是希望计算矩阵的特征值与特征向量,除了用 WolframApha “大炮打蚊子”,也可以选择:矩阵计算器
注意,若对某抽象n阶矩阵提到了 “各行元素之和为…” 或 “各列元素之和为…”,大概率需要联系到特征值与特征向量,可能需要联系到伴随矩阵(尤其是当问题明确涉及代数余子式时)。以n阶矩阵A的各行元素之和为2为例,可以推导
A11⋮1=i=1∑na1ii=1∑na2i⋮i=1∑nani=22⋮2所以2是矩阵A的一个特征值,而且(1,1,⋯,1)T是特征值2对应的一个特征向量。若给出的条件是 “各列元素之和为…”,则对AT作类似讨论即可
特征值、特征向量与特征子空间
相似变换不改变特征值,但是初等变换、合同变换不能保证不改变
若A与B相似,则他们有相同的特征多项式,进而有相同的特征值,虽然特征向量很可能不一样;但反过来,有相同特征多项式的两矩阵却不一定相似,加上秩相等的条件也不行;判断是否相似唯一的”充要“条件就是计算Jordan块
由于n次多项式方程虚根成对出现,因此奇数阶实矩阵一定有实数特征值,但偶数阶实矩阵不能确定实数特征值是否存在
例如反对称阵的特征值就只能是0或纯虚数,而不可能有非零实数
秩和特征值之间没有决定性的联系,但二者间也有些许关联,例如在Jordan标准型中的体现;
但是根据“k重特征值至多有k个线性无关的特征向量”和线性方程组解的结构可以导出,若某n阶矩阵不可逆 / 行列式为0,则0至少是该矩阵的n−r(A)重特征值(从Ax=0出发推导)
对于秩和特征值的关系,更一般地:
对于一个不满秩的n阶方阵A,记零特征值的代数重数(0作为特征方程根的重数)为α、几何重数(特征值0的线性无关特征向量个数、零特征值的特征子空间维数)为β,α⩾β,则有:
n−α⩽r(A)<n 与 r(A)=n−β
推论 1:如果A仅有一个零特征值,即α=β=1,则r(A)=n−1
推论 2:如果r(A)=1,则λ1=tr(A),λ2=λ3=⋯=λn=0,这也是在后文中专门对秩1矩阵讨论的一个结论
推论 3:如果A是实对称矩阵,则r(A)=n−α,这是因为实对称阵必可对角化,此时有α=β
综上所述,零特征值代数重数仅能限定秩的范围,而在此范围内秩是由特征值的几何重数决定的,所以零特征值的个数(零特征值的代数重数α)与矩阵的秩间没有决定性关系
参考文献:钟成义,肖宏儒.方阵秩与零特征值代数重数相关性探讨[J].高等数学研究,2009,12(01):96-97.
AB与BA并不一定相似,即使二者一定有相同的特征多项式与特征值
尽管可以证明二者特征值的代数重数必然相等,但几何重数却不一定相等,这也导致了连秩都可能是不同的
就算A,B都是n阶可逆矩阵AB与BA也不一定相似,但如果A,B都是n阶实对称阵就可以断言必有AB,BA相似了
相似的矩阵有相等的特征多项式,反之一般不成立
特征值与矩阵多项式 ①:记A的特征值为λ1λ2⋮λn,则矩阵多项式函数k=0∑makAk的特征值为k=0∑makλ1kk=0∑makλ2k⋮k=0∑makλnk,他们是一一对应的。其中,A0约定为E;将A−1记为A的逆,则式子k=−1∑makAk仍成立
但是注意,对一般的非对称方阵A而言,AAT的特征值不再是简单的A的特征值平方
进一步的,对更一般的矩阵,两个矩阵相乘(与相加)得到的新矩阵的特征值与原来相乘(与相加)的两个矩阵各自的特征值间同样没有任何简单的数量关系
但P−1AP=B的情况下A,B却有相同的特征值,因为二者相似
特征值与矩阵多项式 ②:最小多项式整除任意零化多项式,所以如果有多项式f(A)=O成立,则A的任意特征值λi一定满足f(λ)=0,但f(x)=0的根不一定都是特征值。这是一个强大的定理,例如方阵A满足等式A2+A=O,则A的特征值至多只可能取值0与−1,而不可能是这以外的任何数;再如果方阵A满足等式A3=O,则A的特征值只能取值0
特征值与矩阵多项式 ③:Cayley-Hamilton定理:设A是数域P上的矩阵,记其特征多项式为f(λ),则f(A)=O

在拓扑中,这意味着可对角化方阵在所有的方阵中稠密
根据Cayley-Hamilton定理,如果矩阵特征值均为0,则一定是幂零矩阵;根据特征值与矩阵多项式的关系又可知,如果一个矩阵是幂零矩阵,则特征值一定全为0,所以:矩阵是幂零矩阵当且仅当其特征值只取0
主对角线上下三角阵的特征值就是主对角线上的各个元素
特征值的和与积:
- ∑λi=tr(A)=∑aii
- ∏λi=det(A)
验证特征值是否计算正确:利用 ∑λi=tr(A),尽管这只是必要条件
通过特征值和特征向量还原矩阵:
A=PΛP−1=[α1,α2,⋯]diag(λ1,λ2,⋯)[α1,α2,⋯]−1=[λ1α1,λ2α2,⋯][α1,α2,⋯]−1运用这一公式计算是方便的,尤其在含0特征值的情况下
实对称矩阵的特征值一定存在且为实数
n阶方阵A是实对称矩阵的充要条件:所属不同特征值的特征向量是两两正交的。有些时候,需要善用这一性质以根据条件解出特征向量。
- 推论 1:实对称矩阵的特征向量经Schmidt化后仍为特征向量(属于同一特征值的线性无关特征向量仍可能是非正交的,但正交化后仍然其特征向量)
- 推论 2:实对称矩阵一定可以被某个正交矩阵相似对角化
- 推论 3:对非对称阵的特征向量进行Schmidt正交化后,得到的正交向量不再是其特征向量
- 推论 4:二次型矩阵经正交矩阵相似对角化后得到的合同对角矩阵,主对角线上元素正是其特征值
对秩1矩阵讨论的重要结论:若A=αβT=O,其中α,β均为长度为n的列向量,则r(A)=1、tr(A)=αTβ。所有的秩为1的矩阵都可以被分解为αβT(α,β=0),平凡地可知零矩阵也可以被如此分解,只要取α,β任一为零向量即可。事实上秩1矩阵的行或列之间一定是成比例的,因此:
- n阶矩阵A有r(A)⩽1成立的充要条件是∃α,β, s.t. A=αβT
- n阶矩阵A有r(A)=1成立的充要条件是∃α,β=0, s.t. A=αβT
更进一步地,如果αTβ=0,则A的特征值为αTβ,n−1 zeros0,0,⋯,0,并且属于特征值αTβ的特征向量正是kα,属于特征值0的特征向量则是{x:βTx=0},共计n−1个属于0的线性无关特征向量。在表示属于0的第i个特征向量时,可以令xi=1、xn=−βnβi而x其余分量为0,记该向量为x(i),从i=1开始依次重复操作直到i=n−1时即可取完0的所有n−1个线性无关的特征向量{x(i)}
如果αTβ=0但α,β=0,则A的秩仍为1且有n个值为0的特征值,但仅有n−1个属于0的线性无关的特征向量,并且属于0的特征向量仍是{x:βTx=0};由于此时Aα=α(βTα)=0,故α不再是A的特征向量。这就是一个特征值均为0但矩阵秩非0的例子
这里有一道非常好的例题可以检验是否熟练掌握了秩1矩阵的性质:设α,β为3维单位列向量且αTβ=0,记A=βαT+αβT+λE,λ∈R,若A为正定矩阵,试求λ的取值范围;
分析:容易知道,βαT与αβT均为特征值全为0的矩阵,但尤其注意βαT与αβT的秩却不为0而是1,因为他们都是单位列向量,所以βαT与αβT不可能为零矩阵,进而秩只能为1。进一步注意到
对βαT有(βαT)α=β(αTα)=1×β、(βαT)β=β(αTβ)=0
对αβT有(αβT)β=α(βTβ)=1×α、(αβT)α=α(βTα)=0
所以令B=βαT+αβT,有
{B(α+β)=(βαT+αβT)(α+β)=α+βB(α−β)=(βαT+αβT)(α−β)=−(α−β)即B的三个特征值中,有两个分别为1和−1;又注意到r(B)⩽r(βαT)+r(αβT)=2,所以B还有一个特征值为0。从而,A=B+λE的特征值为1+λ,−1+λ,λ;此时需注意A是实对称阵,因为B=βαT+αβT=βαT+(βαT)T是实对称阵,根据实对称阵正定的充要条件,让A的特征值均为实正数即可,因此λ>1
特征多项式系数:∣λE−A∣=λn−tr(A)λn−1+⋯+(−1)ndet(A)
特别地,对三阶方阵A的特征多项式,有:
∣λE−A∣=λ3−tr(A)λ2+γλ−∣A∣其中,γ是三个子式的和:A11+A22+A33=a11a21a12a22+a11a31a13a33+a22a32a23a33,在数值上等于主对角线元素两两配对相乘之和减去对称位置元素两两相乘的和(除主对角线元素),即
A=a11a21a31a12a22a32a13a23a33γ=A11+A22+A33=(a11a22+a11a33+a22a33)−(a12a21+a13a31+a23a32)在此补充一些多项式知识,在求解三阶方阵的特征多项式时大有用处:
如果特征值不为0,可以利用迹、行列式与特征值的关系,尝试“凑”一下特征多项式的根,先解出一个因式,和下文类似
一般来说,除了根据迹和行列式硬“凑”,可以尝试代入0、±1、±2、±3和±2等简单值,如果这些值确为特征多项式的根,那么就可以做因式分解,剩下的根由一个二次函数确定,问题变得十分简单;通常来说特征值都逃不过这些特殊值,尤其是非满秩的方阵必有0特征值
找根的一个方法:整系数多项式anxn+an−1xn−1+⋯+a1x1+a0的有理根若存在则必为qp的形式,其中p是a0的因数、q为an的因数,可简记为“n0”方便记忆
最后,需要通过含参特征行列式解出参数的,就按照定义计算不失为一种好办法(长期以来我都是用这种最“原始”的方法计算的三阶行列式,并没有什么复杂的),只需要通过初等变换多消几个0出来,行列式就会很好计算,最重要的是在化0的过程中通常直接就会出现可以分解的因式
特征向量总结:
- A的特征向量一定是A的多项式f(A)=k=1∑nakAk的特征向量(相应的特征值是不难计算的),但反之一般变成立
- 如果A是正定矩阵,则上一点的逆命题也成立,即A的多项式f(A)=k=1∑nakAk的特征向量也一定是A的特征向量
- 一般而言A的特征向量与AT的特征向量没什么关联,除非A是对称阵,只不过对于实矩阵而言二者特征值相同
- 关于A∗的特征向量与A的特征向量,对于n阶矩阵A:
- 当r(A)=n时,A的特征子空间与A−1、A∗的特征子空间相同(相应的特征值是不难计算的)
- 如果r(A)=n−1且A有n个线性无关的特征向量,则A的属于非零特征值的特征向量和A∗的属于特征值0的特征向量一致,A的属于特征值0的特征向量和A∗的属于非零特征值的特征向量一致,所以此时A的特征子空间仍与A∗的特征子空间相同
- 如果r(A)=n−1但A没有n个线性无关的特征向量,即几何重数的和不等于n,则只能保证A的属于非零特征值的特征向量一定是A∗的属于特征值0的特征向量,反之不一定,而且A的属于特征值0的特征向量也不再必然是A∗的属于非零特征值的特征向量
- 特别地,r(A)=n−1时,A的列向量均为A∗的零特征值的特征向量,因为A∗A=O
- 若r(A)<n−1,则A的特征向量与A∗的特征向量间似乎没有必然联系(毕竟此时A∗已经是零矩阵了)
相似对角化
相似对角化的一般形式是:P−1AP=Λ,即:PΛP−1=A
不要混淆了,其中P是A的特征向量列成的矩阵
引理:Rn×n上,若A的特征值都是实数,则∃正交矩阵P,s.t. P−1AP为上三角阵
Rn×n上,若A的特征值都是实数,则A正交相似于对角阵的充要条件是A为正规矩阵(ATA=AAT)
推论:实数范围内,方阵为实对称矩阵 ⇔ 方阵能被正交矩阵相似对角化(正交变换是合同变换,只能把对称矩阵变为对称阵,反之亦然,永远保持对称性)
- 注意到ATA与AAT必然是对称矩阵
证明思路:特征值λ的特征子空间可以等价表为ker(A−λE),作为特征子空间的推广,称ker(A−λE)k为根子空间。由于根子空间的维必然等于根的代数重数,因此只需要证明实对称矩阵的根子空间等价于其特征子空间,注意到对实对称矩阵而言Ax=0与Anx=0同解即可。根子空间与Jordan标准型息息相关。
方阵的秩和可否对角化没有必然关系,只是若方阵满秩,则没有0特征值,如果可相似对角化那么对角阵的对角线上元素均非0;反过来,若可对角化(相似)于对角线上均非0的单位阵,则没有0特征值,方阵可逆
单位阵只与自己相似,也只有单位阵能相似对角化为单位阵
矩阵可相似对角化的充要条件:
最小多项式没有重根,且可分解为一次因式的乘积
λ矩阵的最高阶(最大)不变因子没有重根
矩阵有n个线性无关的特征向量,即特征多项式有n个根,而且k重根有k个线性无关的特征向量
第三点直接等价为r(λiE−A)=n−ni,其中ni是的λi作为特征多项式根的重数
第四点直接等价为 几何重数=代数重数
矩阵可相似对角化的充分条件:
实对称阵必可被正交矩阵相似对角化(R上)
推论 1:实对称矩阵的特征值均为实数
推论 2:实对称矩阵的属于不同特征值的特征向量必然两两正交
推论 3:实对称矩阵必然有n个两两正交的特征向量(但不一定任意的特征向量都是正交的,除非两个特征向量不属于同一特征值)
推论 4:对于n阶实矩阵而言,矩阵是实对称阵的充要条件是矩阵有n个两两正交的特征向量
矩阵有n个互不相同的特征值
如果可逆矩阵P可相似对角化n阶方阵A,即P−1AP=Λ,则有
- P−1f(A)P=f(Λ),其中f(A)是A的任意次多项式
- 如果A可逆,则P−1A−1P=Λ−1,Λ−1即Λ对角元分别取倒数后的新对角阵
- 如果A可逆,则P−1A∗P=Λ∗,Λ∗即Λ−1对角元分别乘det(Λ)后的新对角阵
二次型理论
学习二次型与合同理论,对空间解析几何和双线性泛函的研究至关重要。
记A=(aij)n×n为一个对称矩阵,则数域P上的任何一个二次型定义为
xTAx=i=1∑nj=1∑naijxixj=a11x12+a22x22⋯+annxn2+2a12x1x2+2a13x1x3+⋯任何二次型都可以经非退化线性变换化为一个标准型,即平方和的形式;
也可以等价地说,数域P上任意一个对称矩阵都合同于一个对角矩阵
立刻可以推导,若实矩阵A=(aij)m×n,则xTATAx也是一个二次型,有
xTATAx=i=1∑m(j=1∑naikxk)2= i=1∑m(ai1x1+ai2x2+⋯+ainxn)2有些时候给所出的二次型f(x)=xTAx形式,矩阵A可能并不是对称阵,这会给后续的一系列分析带来不便,所以需要将其对称化。按二次型的定义,只需要将A每一对对称位置的元素相加,除2平均一下,再分配回原来的位置即可,这样就能得到相应的对称矩阵Aˉ,该二次型也可以写为f(x)=xTAˉx;用矩阵表达的话,即Aˉ=21(A+AT)
对于实对称矩阵A、二次型xTAx与可逆矩阵C,称CTAC为A经合同变换y=Cx后的新二次型,CTAC仍是一个实对称矩阵
惯性定理:任意的实的或复的二次型,经过适当的线性变换总能变为规范型,且规范型是唯一的
称规范型的正系数个数为正惯性指数,或者说称矩阵与之合同的标准型矩阵的1的个数为正惯性指数;
对应地,称规范型的负系数个数为负惯性指数
称正惯性指数减负惯性指数的值为符号差
任意复对称矩阵都合同于diag(1,1,⋯,1,0,0,⋯),其中1的个数是矩阵的秩
任意实矩阵矩阵都合同于diag(1,1,⋯,1,−1,−1,⋯,−1,0,0,⋯),1与−1的个数分别为正惯性指数与负惯性指数
正惯性指数等于正特征值个数,负惯性指数等于负特征值个数
如果对实对称矩阵A和∀非零x,均有xTAx>(<)0,则称A是正 (负) 定的;如果不等号不严格成立,则称A是半正 (负) 定或非负 (正) 定的;如果∃x1,x2∈Rn,s.t. x1TAx1<0<x2TAx2,则称A是不定的
n阶实对称矩阵正定的充要条件:
- 特征值均大于0
- 正惯性指数等于n
- 与单位阵合同,即存在A=CTEC=CTC,其中C是实可逆矩阵
- 顺序主子式均大于0
n阶实对称矩阵正定的必要条件:
- 主对角线上元素均大于0
- 行列式值大于0
n阶实对称矩阵半正定(非负定)的充要条件:
- 特征值均非负
- 正惯性指数等于秩
- 有实矩阵C使得A=CTC
- 所有主子式(行指标与列指标相同的子式)均大于或等于0
n阶实对称矩阵负定的充要条件:
- 特征值均小于0
- 负惯性指数等于n
- 与负单位阵合同,即存在A=−CTEC=−CTC,其中C是实可逆矩阵
- 奇数阶顺序主子式均小于0,而偶数阶顺序主子式均大于0
n阶实对称矩阵半负定(非正定)的充要条件:
- 特征值均非正
- 负惯性指数等于秩
- 有实矩阵C使得A=−CTC
- 所有奇数阶主子式(行指标与列指标相同的子式)均小于或等于0,所有偶数阶主子式(行指标与列指标相同的子式)均大于或等于0
n阶实对称矩阵不定的充要条件:
- 不满足上述任意情况时,例如至少存在一个正特征值和一个负特征值
- 二次型f既会取到正值,又会取到负值(通过代特值,这个方法有时会比计算特征值来得快得多)
既是正定矩阵又是正交矩阵的矩阵只有单位阵E,因此对非单位阵而言“正交与正定不可得兼”
对于二阶方阵而言,正定或负定的充要条件是行列式大于0,其中a11>0则正定,a11<0则负定;半正定或半负定的充要条件是行列式等于0;不定的充要条件是行列式小于0
规范型是唯一的,标准型不唯一;
但是经正交矩阵相似对角化得到的标准型(经正交变换的二次型)在不考虑元素顺序的情况下是唯一确定的,因为这时的标准型对角矩阵的主对角线上元素就是原二次型矩阵的特征值
求标准型 / 规范型的方法:
特别提示:若所求的是xTAx到yTΛy的非退化线性变换x=Py,则经过合同变换法与正交变换法得到的变换矩阵直接就是P,有A=PΛP−1和P−1ΛP=Λ,但经配方法直接得到的矩阵C是需要取其逆才能得到变换矩阵的,因为配方法在配方时做的变换y=Q1Q2⋯Qnx是“反”着来的,也就是说Q1Q2⋯Qn=C=P−1
配方法
原始而麻烦,但有时却又是最实用的方法,只需要一步一步地逐个将含某变量的二次项都表示为和的平方即可。例如对于一个需要计算标准型的二次型x12+3x22+3x32+2x1x2−4x1x3,第一步先将含x1的项写为平方和以消除x1与剩余变量的耦合,即(x1+x2−2x3)2+2x22−x23+2x2x3,再对剩余部分将含x2的项写为平方和以消除x2与剩余变量的耦合,即(x1+x2−2x3)2+2(x2+x3)2−3x32,到此为止就只剩下了一个平方项x32,于是得到了
⎩⎨⎧y1=x1+x2−2x3y2= x2+ x3y3= x3即y=111−211x=Cx,写为非退化线性变换形式则是
x=C−1y=1−113−11y经变换后得到的标准型则是y12+2y22−3y32,即yT12−3y
尤其注意,在做变换时一定要保证变换是非退化的、可逆的,例如有的二次型其正负惯性指数之和可能并不等于他的阶数,也就是说含有零特征值,譬如(x1+x2)2−3(x1+2x2−x3)2,如果我们令y1=x1+x2、y3=x1+2x2−x3,那y3该怎么办呢?这时只要保证y3的线性变换不会使得他与y1,y2线性相关即可,也就是说变换矩阵必须满秩、可逆:取y=x2−x3就是不被允许的,而y3=x3和y3=x1+x2+x3则都是可行的。做变换时可以经多次代换得到结果,而不必一定要一次变化就化作标准型或规范型,在最后求总的变换时将多次变换对应的多个变换矩阵依次乘起来即可
配方法有时需要一定的技巧。例如在用配方法求解2x1x2+4x1x3的标准型时,试图直接配方会遇到阻碍,因为原式中只含有x1与剩余变量乘积的二次项,却不含有x12项,这时就需要利用平方差公式“变”出平方项。先令
⎩⎨⎧x1=y1+y2x2=y1−y2x3= y3使得原式变为2(y1+y2)(y1−y2)+4(y1+y2)y3=2(y1+y3)2−2(y2−y3)2以“创造”出平方项,接下来和上例进行同样的操作即可:
⎩⎨⎧z1=y1+y2z2= y2−y3z3= y3最后得到标准型2z12−2z22,其中的非退化线性变换为
1101−100011001100−11−1=1101−10001100010−111=1101−100−21合同变换法
可以视为配方法的矩阵描述。设二次型f(x1,x2,⋯)=xTAx的矩阵为A,对A下接E得到增广矩阵(AE),接着进行相应行列变换将第一个分块A化为E′(其中E′是对角阵,若欲得到实标准型则E′主对角元只能为1、−1或0),但是每进行一次行变换都要同样地进行相应列变换,记最后得到的矩阵为(E′P),则x=Py,其中y是新的变量,变换后的二次型即yTE′y,矩阵表达为A=PTE′P,形式上和相似对角化是“相反”的,切勿混淆
如果右接E,则最后求出的变换矩阵需要经一次转置;
这里E的作用是记录行变换,将E替换为更一般的对称矩阵,可以将该方法推广到计算两个二次型之间的合同变换
正交变换法(利用特征分解和相似对角化计算标准型)
当要求变换矩阵为正交矩阵或变换为正交变换时,考虑该方法(也可以用该方法计算标准型)。操作时,首先计算矩阵的特征值与特征向量,再将特征向量单位化、正交化,将特征向量按列逐个排列为矩阵即得到变换矩阵C,有x=Cy,其中y是新的变量,变换后的二次型即yTdiag(λ1,λ2,⋯)y;
事实上该方法的理论保证是实对称矩阵必能相似对角化,即对任意实对称矩阵A,必存在正交矩阵Q,使得QTAQ=Λ,故而有xTAx=xTQΛQ−1x,因此一个标准型就是经线性变换y=Q−1x后得到的yTΛy
求合同变换的方法:
求合同变换的方法大体同上,大体上也是三种方法,但这个场景下最好用的或许还是配方法,这是因为如果考虑合同变换法,计算量较大;如果考虑正交变换法,有很多对称阵的特征向量又难以计算。
个人比较推荐配方法,在此以一个例子作为演示:
设A=11010101−1, B=131351110,已知A,B合同,求可逆矩阵P使得PTAP=B
首先将A配为规范型,记f(x)=xTAx=x12−x32+2x1x2+2x2x3,有
x12−x32+2x1x2+2x2x3=(x1+x2)2−x22−x32+2x2x3=(x1+x2)2−(x2−x3)2所以做非退化变换P1
⎩⎨⎧z1=x1+x2z2= x2−x3z3= x3等价变换为x到z的变换,即
⎩⎨⎧x1=z1−z2−z3x2= z2+z3x3= z3将这个变换的系数矩阵记为P1∗,实际上P1∗就是P1的逆,在这里提前列出P1的逆P1∗是为后面的计算提供便利;
接着对g(y)=yTBy=y12+5y22+6y1y2+2y1y3+2y2y3配方,有
y12+5y22+6y1y2+2y1y3+2y2y3=(y1+3y2+y3)2−4y22−y32−4y2y3=(y1+3y2+y3)2−(2y2+y3)2所以做非退化变换P2
⎩⎨⎧z1=y1+3y2+y3z2= 2y2+y3z3= y3记P2的逆为P2∗(但并不需要算出P2∗的具体形式)。如此一来,f(x)和g(y)都配成了规范型z12−z22,如果只是用配方法求规范型或惯性指数那么到这里就结束了,但求两二次型间的合同变换还需要进一步讨论。由于经变换z=P1x、z=P2y,也就是变换x=P1∗z与y=P2∗z后,f(x),g(y)均化为了相同的规范型,所以
xTAx=zT(P1∗)TAP1∗z=zTΛz=zT(P2∗)TBP2∗z=yTBy即(P1∗)TAP1∗=(P2∗)TBP2∗,左乘P2T并右乘P2后即(P1∗P2)TAP1∗P2=B,所以取P=P1∗P2就有PTAP=B成立,综上所述,
P=P1∗P2=100−110−111100320111=100120−121P不是惟一的,这只是其中一个可行的结果
可以用一个可逆线性变换同时将两个二次型对角化吗,如果可以,该怎么做?这需要分数域讨论:
- 在实数域上,如果其中一个二次型是正定或负定的,则一定可以找到一个可逆线性变换,使得这个正定或负定的二次型化为规范型的同时,另一个二次型化为标准型;
- 在复数域上,对任意的两个二次型都能找到这样的可逆线性变换;
这里以一道简单的例题为例给出通法:若可逆线性变换x=Py将二次型f(x1,x2)=x12+2x22+2x1x2化为规范型y12+y22,同时将二次型g(x1,x2)=−x12+2x22+2x1x2化为标准型k1y12+k2y22,求可逆矩阵P与k1,k2的值。
1. 首先找到将f(x1,x2)化为规范型的可逆线性变换:显而易见地,这个例子中f(x1,x2)是正定的,进行简单配方即可找出我们需要的线性变换:f(x1,x2)=x12+2x22+2x1x2=(x1+x2)2+x22,即
{y1=x1+x2y2= x2 ⇔ {x1=y1−y2x2= y2因此记A=(1112)、B=(−1112)与C=(10−11),有
CTAC=E2. 接着对另一个二次型g(x1,x2)作上述可逆线性变换x=Cy:对g(x1,x2)作变换x=Cy,有
CTBC=(1−101)(−1112)(10−11)=(−122−1)将(−122−1)记为B1,显然B1并不是一个标准化的二次型——如果B1是标准化的二次型那也就不需要进行剩下的操作了
3. 将对称阵B1相似对角化:分别计算B1的特征值与相应的特征向量,计算得B1有两个相异的特征值1与−3,从属特征值1的特征向量为k1(1,1)T,从属特征值−3的特征向量为k2(1,−1)T,所以B1的一个特征向量阵为(111−1),将其单位正交化得到正交矩阵Q=(212121−21),有
QTB1Q=(100−3)4. 令P=CQ:最后将C与Q相乘,得到的新矩阵就是所需要的可逆矩阵P,因为
PTAP=QTCTACQ=QTEQ=QTQ=EPTBP=QTCTBCQ=QTB1Q=(100−3)在PTAP中,主要用到了Q是正交矩阵,正交矩阵的逆是自身的转置;在PTBP中,主要用到了Q是将B1化为标准型的正交变换。综上所述,P同时将A化为了规范型并将B化为了标准型,所以
P=CQ=(10−11)(212121−21)=(0212−21)这是正交矩阵的一个妙用
线性空间(略)
考研不考
线性变换(略)
考研不考
不变子空间(略)
考研不考
最小多项式(略)
考研不考
λ-矩阵(略)
考研不考
欧氏空间(略)
考研不考
复数域上的内积空间(略)
考研不考
双线性泛函与希尔伯特空间(略)
考研不考
双线性泛函(略)
考研不考
对偶空间(略)
考研不考