行列式

矩阵A的行列式记作detA,他是一个数

性质 1#

单位矩阵的行列式为1

性质 2#

行交换会反转行列式符号

|1001|=1>|0110|=1

目前为止已经能用这两个性质导出二阶(2x2矩阵)行列式的公式了

二阶行列式公式#

detA=adbc

置换矩阵行列式#

置换矩阵就是行交换过的单位矩阵,所以根据性质1,2,置换矩阵行列式只可能是1或-1

性质 3#

性质 3.1#

对于每一行上的公因数,都可以提到外面

|tatbcd|=t|abcd|

|tatbtctd|=t2|abcd|

性质 3.2#

对于每一行,可以拆解,具有线性性

|a+ab+bcd|=|abcd|+|abcd|

注意,这不是说det(A+B)=detA+detB,以上法则只单独对每一行成立

性质 4#

如果两行相等,行列式为0

我们可以用性质2证明

detA=lAdetA=lA=AdetA=ll=ll0

性质 5#

行列式不因消元而改变

可以从性质3和4证明

|abcd|=|abctadtb|=|abcd|t|abab|=|abcd|0

性质 6#

矩阵中如有一行是0,行列式为0

性质 3.1可以证明它

假设有一行是0,则有

|ab00|=0×|ab00|=0

所以可以推出之前的结论:

不可逆矩阵的行列式为0(因为不可逆矩阵必会消元出现零行)

至此为止,我们学的6条性质大概也就只能计算二阶行列式,好难受吼...sadly

性质 7#

三角矩阵的行列式为对角线之积(不看符号的话)

可以从性质5和3证明

对于三角矩阵对角线下方一定是全0的(或者上方全0),然后我们可以继续向上消元,直到就剩主元,也就是对角线

|d10...00d2...0............00...dn|=0×|ab00|=d1×d2×...×dn|I|

因为消元会用到行交换,所以符号要根据行交换次数判断。

这下就能算所有矩阵的行列式了,只需要一次消元即可,也就是说行列式等于主元之积(如有行交换需要根据性质2来乘一个1或-1)

性质 8#

detA=0当且仅当A是奇异矩阵

也就是当且仅当矩阵不可逆,这个没啥可证明的...

性质 9#

detAB=detA×detB

证明:把两个矩阵化成对角矩阵,事实上只要非奇异矩阵一定能化,因为这相当于解方程组嘛,然后利用性质7一下就看出来了呢~~我不太想写过程了

根据这个我们可以推出

  • detA1A=1
  • detA2=(detA)2

性质 10#

detAT=detA

根据性质7能推出,因为矩阵转置后对角线不变

这个性质厉害了,上面我们所有矩阵行列式性质都是从行的角度出发的,有了性质10,就相当于行列式所有对于行的性质对列同样适用

给出老爷子的证明~

Prove:|AT|=|A||UTLT|=|LU||UT||LT|=|L||U||UT|=|U|check

思想就是用LU分解,因为L是一个下三角阵,对角线都是1,所以行列式为1

行列式通用求解公式#

根据上面的性质可以这样计算2×2矩阵行列式

|abcd|=|a00d||0bc0|=ad+(cb)

也就是分解成每行每列只剩一个元素的矩阵,再通过行交换变成对角矩阵(并确定行交换产生的正负号),主元相乘,再把所有结果相加就好了。对于n×n矩阵。就有:

i=1n!±a1αa2βa3γ...anω

也就是对于n×n矩阵需要累加n!

αβγ等这些下标是不确定的,关键看当前行选择的列,但只要这三个不相等就行了,它是1,2,3,...,n这些数的一个排列。比如上面例子的2×2矩阵就是a11a22+(a12a21)

代数余子式解法#

对于大矩阵,上面的算法简直是灾难。。

代数余子式把n×n的形式简化为nn1形式,如果你想,可以一直化下去

原理就是对于上面的大公式,可以提取公因式

a11(...+...)+a12(...+...)+a13(...+...)...

画图就是这样的

就是说我们如果选择了a11这行这列的其他元素都不能选了,这时我们只需要计算选择a11后剩余的那个2×2矩阵,而这个矩阵的行列式就是上面括号里的内容,也就称为a11的代数余子式。

对于一个大矩阵,分别选择第一行的每一个元素,然后乘以它的代数余子式,相加就是行列式,如果使用了代数余子式,问题规模仍然很大,可以对代数余子式再次使用代数余子式,这下就把问题规模不断缩小。哈哈哈这就是分治策略吧~~

嘶。。。行列式里我们永远要注意的就是正负号,在代数余子式求行列式法里正负号看当前选择元素行标列标之和,奇数就是负,偶数就是正。

主元解法#

奶奶腿的,上面两个都太难了,我这种十以内加减法还偶尔算错的死小孩真的驾驭不了

我感觉还是主元解法简单...很多矩阵因为存在线性相关行列,所以可以一眼就看出行列式。

ohhh上面已经介绍过了,就不写了。

行列式几何意义#

行列式可以给出很简洁的求逆和解方程的公式,但是它虽然漂亮却没之前的方法好用。所以不记了~~

来看行列式的几何意义

3×3矩阵中,行列式的几何意义就是矩阵的体积的绝对值。

就是上面这样,它代表以矩阵的每行为一条边所组成的立方体的体积。

思考单位矩阵的行列式,不正是由三条边撑开的一个单位立方体的体积吗,所以是1。

对于长方体,我们可以看作立方体的某个边扩大了c倍,也就是矩阵的某行扩大c倍,几何上体积也扩大c倍,行列式也扩大c倍(因为可以提取公因数,性质3.1)

对于平行四边体,可以看作矩阵某行加了一些数,比如二维情况下可以看作:

|a+ab+bcd|

知道了行列式的几何意义,那么为啥不可逆的矩阵行列式为0也出来了,因为存在线性相关列,所以它顶多撑开一个平面,平面可哪有体积啊

2020/04/16 UPDATE 逆序数与行列式#

学校的线代开课了,从逆序数的角度看行列式,看到了些不同的东西,这些不同的东西和之前以消元角度看行列式得到的结论惊人相似,哈哈哈数学确实挺美就是和妹子差点。

上面给出了这样一个n阶行列式通用大公式

i=1n!±a1αa2βa3γ...anω

但是,上面的公式还是有瑕疵,前面的正负不明确,需要数经历了几次行互换,但通过逆序数的概念就可以明确这个正负号了,如果把行列式每项的行标按正常顺序排列,那么对应列标的逆序数为偶数这项就是正号,反之就是负号。关于逆序数就不写太多了,可以去百度下。

其实可以把这个逆序数看作列交换次数,也可以看作转置的行交换次数,我们知道转置不改变行列式的值,而行交换会改变,所以上面的逆序数决定正负号就理所应当了。

参考资料#

posted @   yudoge  阅读(1333)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
主题色彩