行列式
行列式,是方阵的一种运算。对于方阵 𝐴
,det𝐴
表示方阵 𝐴
的行列式。
本文介绍行列式的三种定义。可以证明,本文中的定义方法是等价的。
全排列方法定义
前置知识:置换、逆序数。
手动计算较低阶的行列式可以采用这种方法,它的时间复杂度为阶乘量级。
使用记号 𝜋(𝑗1𝑗2⋯𝑗𝑛)
表示排列 𝑗1𝑗2⋯𝑗𝑛
的逆序数,𝑆𝑛
为全体长度为 𝑛
的排列构成的集合。记号:
det𝐴=∣ ∣ ∣ ∣ ∣𝑎11𝑎12⋯𝑎1𝑛𝑎21𝑎22⋯𝑎2𝑛⋮⋮⋮𝑎𝑛1𝑎𝑛2⋯𝑎𝑛𝑛∣ ∣ ∣ ∣ ∣=∑(𝑗1𝑗2⋯𝑗𝑛)∈𝑆𝑛(−1)𝜋(𝑗1𝑗2⋯𝑗𝑛)𝑎1𝑗1𝑎2𝑗2…𝑎𝑛𝑗𝑛
表示的 𝑛
阶行列式是指 𝑛!
项的代数和,这些项是一切可能的取自方阵 𝐴
中不同的行与不同的列上的 𝑛
个元素的乘积 𝑎1𝑗1𝑎2𝑗2⋯𝑎𝑛𝑗𝑛
。
项 𝑎1𝑗1𝑎2𝑗2⋯𝑎𝑛𝑗𝑛
前面的符号是 (−1)𝜋(𝑗1𝑗2⋯𝑗𝑛)
,也就是说,当 𝑗1𝑗2⋯𝑗𝑛
是偶排列时,符号为正,当 𝑗1𝑗2⋯𝑗𝑛
是奇排列时,符号为负。
对于二三阶行列式的对角线法则,事实上就是采用了全排列定义。四阶以上行列式不再适用于对角线法则,也是同样的原因。特别地,一阶行列式就是元素本身。
定理:从 𝑛
阶行列式的第 𝑖1,𝑖2,⋯,𝑖𝑛
行和第 𝑗1,𝑗2,⋯,𝑗𝑛
列取出元素做乘积
𝑎𝑖1𝑗1𝑎𝑖2𝑗2⋯𝑎𝑖𝑛𝑗𝑛
这里 𝑖1,𝑖2,⋯,𝑖𝑛
和 𝑗1,𝑗2,⋯,𝑗𝑛
都是 1,2,⋯,𝑛
这 𝑛
个数的排列。那么这一项在行列式中的符号是 (−1)𝑠+𝑡
,其中
𝑠=𝜋(𝑖1𝑖2⋯𝑖𝑛)
𝑡=𝜋(𝑗1𝑗2⋯𝑗𝑛)
定理:行列式和它的转置行列式相等。
定理:设行列式 det𝐴
的第 𝑖
行的所有元素都可以表示成两项的和:
∣ ∣ ∣ ∣ ∣𝑎11𝑎12⋯𝑎1𝑛⋮⋮⋮𝑏𝑖1+𝑐𝑖1𝑏𝑖2+𝑐𝑖2⋯𝑏𝑖𝑛+𝑐𝑖𝑛⋮⋮⋮𝑎𝑛1𝑎𝑛2⋯𝑎𝑛𝑛∣ ∣ ∣ ∣ ∣
那么该行列式等于两个行列式 det𝐴1
和 det𝐴2
的和。其中 𝐴1
的第 𝑖
行是 𝑏𝑖1,𝑏𝑖2,⋯,𝑏𝑖𝑛
,𝐴2
的第 𝑖
行是 𝑐𝑖1,𝑐𝑖2,⋯,𝑐𝑖𝑛
,𝐴1
和 𝐴2
的其余各行都和 𝐴
相同。同样的性质对于列来说也成立。
归纳方法定义
这种方法只是描述了行列式的一种代数性质,时间复杂度也为阶乘量级,不适合用于计算。
代数余子式
在 𝑛
阶行列式 det𝐴
中,任意取定矩阵 𝐴
的 𝑘
行和 𝑘
列。位于这些行列相交处的元素构成的 𝑘
阶矩阵叫做 𝑘
阶子矩阵,其行列式称为 𝑘
阶子式。
对于 𝑛
阶行列式 det𝐴
,某一元素 𝑎𝑖𝑗
的余子阵 𝑀𝑖𝑗
指的是原矩阵 𝐴
中,划去 𝑎𝑖𝑗
所在的行和列后,余下的 𝑛 −1
阶子矩阵;其行列式 det𝑀𝑖𝑗
称为余子式。
对于 𝑛
阶行列式 det𝐴
,元素 𝑎𝑖𝑗
的余子式 det𝑀𝑖𝑗
附以符号 (−1)𝑖+𝑗
之后,叫做元素 𝑎𝑖𝑗
的代数余子式,用符号 𝐴𝑖𝑗
表示。
从上一节全排列方法的定义可以推出结论:
定理:若在一个 𝑛
阶行列式 det𝐴
中,第 𝑖
行或第 𝑗
列的元素除了 𝑎𝑖𝑗
都是 0
,那么这个行列式等于 𝑎𝑖𝑗
和它的代数余子式 𝐴𝑖𝑗
的乘积。
行列式展开
由于方阵转置,行列式不变,只需介绍按行展开或按列展开之一即可。
行列式 det𝐴
定义为它任意一行(或一列)的所有元素与它们的对应代数余子式乘积的和。
换句话说,行列式可以使用按行(或按列)的展开式递归定义:
det𝐴=𝑎𝑖1𝐴𝑖1+𝑎𝑖2𝐴𝑖2+⋯+𝑎𝑖𝑛𝐴𝑖𝑛=𝑛∑𝑗=1𝑎𝑖𝑗𝐴𝑖𝑗=𝑛∑𝑗=1(−1)𝑖+𝑗𝑎𝑖𝑗det𝑀𝑖𝑗
det𝐴=𝑎1𝑗𝐴1𝑗+𝑎2𝑗𝐴2𝑗+⋯+𝑎𝑛𝑗𝐴𝑛𝑗=𝑛∑𝑖=1𝑎𝑖𝑗𝐴𝑖𝑗=𝑛∑𝑖=1(−1)𝑖+𝑗𝑎𝑖𝑗det𝑀𝑖𝑗
递归终点为一阶矩阵的行列式,其即为该矩阵包含的唯一一个元素。
于是有结论:
定理:行列式 det𝐴
的某一行(或某一列)的元素与另外一行(或另外一列)对应元素的代数余子式的乘积之和等于 0
。
换句话说,当 𝑖 ≠𝑗
时:
𝑎𝑖1𝐴𝑗1+𝑎𝑖2𝐴𝑗2+⋯+𝑎𝑖𝑛𝐴𝑗𝑛=0
𝑎1𝑖𝐴1𝑗+𝑎2𝑖𝐴2𝑗+⋯+𝑎𝑛𝑖𝐴𝑛𝑗=0
公理化定义
公理化定义是说,满足了某些性质的运算只能是行列式。
前置知识:初等变换。
记 𝐷𝑖(𝑘)
为 倍乘矩阵、𝑃𝑖𝑗
为 对换矩阵、𝑇𝑖𝑗(𝑘)
为 倍加矩阵。
对于一个 𝑛
阶矩阵 𝐴
的运算 det
,如果满足以下四个性质,称为行列式:
利用行列式有关初等变换的性质,可以方便手动计算更高阶的行列式。「高斯消元」法计算行列式,也用到了这个性质,时间复杂度为 𝑂(𝑛3)
。
上述性质也有若干推论:
- 一个行列式中某一行或某一列的公因子可以提到行列式符号的外边。
- 如果一个行列式的某一行或某一列的元素全部是 0
,那么这个行列式等于 0
。 - 如果一个行列式有两行或两列的对应元素成比例,那么这个行列式等于 0
。 - 如果一个行列式有两行或两列完全相同,那么这个行列式等于 0
。
这些推论在手算行列式的时候非常常用。
本页面最近更新:2024/10/29 22:54:26,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面贡献者:Tiphereth-A, CCXXXI, Great-designer, myeeye, untitledunrevised
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用