L18-行列式及其性质
参考
行列式 determinant 是一个与矩阵相关的数字,写作 或
注意
行列式是一个数字,可以理解为将矩阵相关的信息「压缩」/编码进一个数字
例如矩阵的可逆性和行列式的关系
- 矩阵是可逆的 invertible 行列式非零
- 矩阵是奇异的 singular 行列式为零
在研究矩阵的可逆性时,一般针对的是方阵
因为在前面章节所介绍的求解逆矩阵算法只能针对方阵,因为要将原矩阵与单位矩阵构造为一个增广矩阵,所以需要保证它们的维度相匹配。
所以课程前半部分主要研究的是 「长方形」的矩阵(研究方程组的消元求解,并讨论它们的有解性);而课程接下来的部分将聚焦讨论方阵,关于矩阵的行列式和特征值。
课堂上先展示了一个 的矩阵 的行列式通用表达式
其行列式的通用表达式是
然后再介绍一系列关于行列式的特定,还有求解一般矩阵的行列式的算法
单位矩阵的行列式为
例如对于一个 单位矩阵其行列式为
如果交行矩阵的两行,则行列式的正负符号会改变
即矩阵 通过行交换得到矩阵 ,如果行交换的次数为 ,则
行列式 和行列式 是相关的,只是符号不同,由行交换的次数的奇偶决定
例如对于置换矩阵
由于置换矩阵 可以看作由单位矩阵 的第一行和第二行进行调换(行交换次数为 次)而得的
则根据 特性一 和 特性二 可知
提示
根据 特性一 和 特性二 可以从单位矩阵 推导出一系列相应的置换矩阵的行列式的值
(偶数次行变换)或 (奇数次行变换)
置换矩阵的行列式的正负值,取决于由单位矩阵变换为置换矩阵时,所需要行变换次数的奇偶性
该特性分为两小条,主要针对矩阵的某一行的操作(数乘或相加),则所得的新矩阵的行列式和原矩阵的行列式的关系
这两条特性让行列式看起来像一个线性函数
如果矩阵的其中一行数乘 (其他行保持不变),则所得的矩阵的行列式为原矩阵的行列式的 倍
例如对于一个 矩阵
在矩阵的其中一行进行相加操作(其他行保持不变),则所得的矩阵的行列式可以进行相应的拆分
例如对于一个 矩阵
注意
以上两条特性都是针对矩阵的一行的操作,而不是整个矩阵
即 以及
通过 特性一、特性二、特性三 (作为基础特性)可以推导出以下更多的特性
如果矩阵有两行相等,则行列式为
证明
如果对矩阵 中相同的两行进行互换,得到矩阵
则根据 特性二 可知
但是因为交换的两行是相同的,所以行交换后所得的矩阵和原矩阵其实是一模一样的 ,所以它们的行列式也是相同的
需要让前面的两个关于行列式的等式同时成立,则行列式只能为
即
如果将矩阵的第 行减去 倍的第 行,其中 ,则所得的矩阵的行列式不变
证明
可以通过 特性三 和 特性四 来证明
例如对于 矩阵
以上矩阵的元素构成形式常见于消元变换的步骤中
根据 特性三之二 可得
再根据 特性三之一 可得
再根据 特性四 可得
所以化简可得
这个特性对于求解一般矩阵很常用,因为在求解一般矩阵的行列式的算法中,需要先通过消元变换将其转换为三角矩阵(再通过三角矩阵的对角线上各元素的乘积,求得行列式)
而根据该特性,可知消元变换对行列式的值不影响,所以转换所得的三角矩阵的行列式和原矩阵的行列式相同
如果矩阵中具有一行元素全为零,则行列式为
证明
可以通过 特性三之一 来证明
例如对于以下矩阵的行列式
可以将第一行看作乘上了倍数
则根据 特性三之一 可得
这个特性也和矩阵的可逆性一致,如果消元变换时,矩阵的一行出现全为 的情况,意味着这一行没有主元,则原矩阵就是不可逆的
三角矩阵 triangular matrix 的行列式为对角线上各元素(主元 pivot)的乘积
注意适用前提
在应用该特性时,有一个重要的前提,就是三角矩阵的主元 需要均为非零(行满秩)
因为当主元为零时,可以再进行消元变换将该行变成全为零,这种情况下行列式为零
证明
该特性对于上三角矩阵、下三角矩阵、对角矩阵都是适合的
其实上三角矩阵和下三角矩阵可以通过进一步的消元变换(根据 特性五 可知消元变换对行列式的值不影响)得到对角矩阵
例如对于以下的上三角矩阵
如果需要消除倒数第二行的最后一个元素,可以通过将第 行减去(特定的倍数)第 来实现(同时保持该行的主元素不变)
并以此类推,最后得到对角矩阵(而且对角线上的元素保持不变)
然后再根据 特性三之一 可以得到对角矩阵的行列式
再根据 特性一 可知单位矩阵的行列式
所以可得上三角矩阵的行列式为
通过类似的步骤同样可以求出下三角矩阵的行列式 而根据下三角矩阵的定义,它的对角线上的元素都为 ,所以下三角矩阵 的行列式实际上就是
当矩阵为奇异矩阵/不可逆矩阵时,它的行列式为
证明
- 当矩阵 是奇异的/不可逆的,则必有两行是线性相关的,所以通过消元转换可以得到一行全为零,根据 特性六 可知行列式为
- 当矩阵 是可逆的,则通过消元变换可得 上三角矩阵对角线上各元素(主元 pivots)均为非零(行满秩),根据 特性七 可知行列式为
根据以上的一系列特性,可以总结出一般的矩阵(方阵)的行列式求解算法:
- 通过消元变换将一般的矩阵 转换上三角矩阵 (记录是否进行了交换,以及交换的次数)
- 上三角矩阵的对角线上的元素(主元 pivots)乘积就是行列式的值(根据行交换的次数的奇偶性来决定正负符号)
例如对于一些 矩阵
通过消元转换可以得到上三角矩阵
根据 特性七 可知行列式为
该等式和本课程开始所展示的 矩阵的行列式公式一致
注意
需要留意在 消元转换的过程中,是否(通过置换矩阵)进行了行互换操作,根据 特性二 会影响行列式的符号
两个矩阵相乘,所得的矩阵的行列式是原来的两个矩阵的行列式的乘积
区分
- 并不满足矩阵相加
- 数乘的形式不同
其中 是系数,它与整个矩阵(各元素)相乘
由于矩阵 每一行都乘以系数 ,根据 特性三之一 可以将每一行的公因子 依次提取出来,共有
所以
例如求解逆矩阵的行列式
由于 根据 特性一 可得
所以
转置矩阵的行列式和原来矩阵的行列式一样
证明
由于矩阵 可以变换为 两个三角矩阵相乘的形式,所以置换矩阵 可以变换为
那么要证明
其实等价于要证明
根据 特性一 可知等价于要证明
根据 特性一 可知上三角矩阵的行列式 为它的对角线上的元素(主元 pivots)乘积
其实是将上三角矩阵 通过消元转换为对角矩阵 ,再求出行列式;而上三角矩阵的转置 同样也是可以通过消元变换得到对角矩阵(对角线上的元素保持不变),所以
类似地,下三角矩阵及其转置矩阵也是相等的 (实际上 )
所以 即
由于转置操作并不改变行列式,即转置矩阵的行列式和原来矩阵的行列式一样,所以 特性二、特性三、特性四、特性五、特性六 对于矩阵的列也是适合的
例如可以通过观察一个矩阵行或列,如果存在一行或一列的元素全为 ,则该矩阵的行列式为