从零推导的行列式性质
上一篇文章《如何定义行列式?从逆序数到行列式的行展开!》中,我们从逆序数的角度出发,定义了行列式,并且推导出了行列式的行展开公式。
在本篇文章中,我们将继续推导行列式的性质。首先我们主要还是采用第三公理化(递归法)的视角来进行计算,逆序数的视角仅作为补充,我个人认为理由递归法的递推公式比较容易进行数学归纳法的证明。
定义回顾
递归法定义(第三公理化定义)
设A为n×n矩阵,aij为A的第i行第j列元素,Mij为去掉A的第i行第j列元素后得到的(n−1)×(n−1)矩阵,则行列式定义如下:
det(A)∣aij∣=j=1∑naij(−1)i+jdet(Mij)=aij
其中i可以取任意整数1≤i≤n,通常取i=1。
逆序数定义
设A为n×n矩阵,aij为A的第i行第j列元素,则行列式定义如下:
det(A)=σ∈Sn∑(−1)τ(σ)i=1∏naiσ(i)
先计算一些常用的行列式
n 阶下三角行列式
设A为n阶下三角矩阵(当i<j时,aij=0,即主对角线以上元素为 0),则A的行列式为:
det(A)=i=1∏naii
证明:对 n 作数学归纳法,当n=1,2时,结论显然成立。
假设结论对n−1阶下三角行列式成立,则由定义得
Dn=(−1)1+1a11Dn−1=a11i=2∏naii=i=1∏naii
其中Dn为n阶下三角行列式,Dn−1为去掉Dn的第一行第一列元素后得到的(n−1)阶下三角行列式。
因此结论对n阶下三角行列式成立。
n 阶上三角行列式
设A为n阶上三角矩阵(当i>j时,aij=0,即主对角线以下元素为 0),则A的行列式为:
det(A)=i=1∏naii
证明:对 n 作数学归纳法,当n=1,2时,结论显然成立。
假设结论对n−1阶上三角行列式成立,则由定义得
Dn=(−1)n+nannDn−1=anni=1∏n−1aii=i=1∏naii
其中Dn为n阶上三角行列式,Dn−1为去掉Dn的第n行第n列元素后得到的(n−1)阶上三角行列式。
因此结论对n阶上三角行列式成立。
n 阶对角行列式
设A为n阶对角矩阵(当i=j时,aij=0),则A的行列式为:
det(A)=i=1∏naii
证明:对 n 作数学归纳法,当n=1,2时,结论显然成立。
假设结论对n−1阶对角行列式成立,则由定义得
Dn=(−1)1+1a11Dn−1=a11i=2∏naii=i=1∏naii
其中Dn为n阶对角行列式,Dn−1为去掉Dn的第一行第一列元素后得到的(n−1)阶对角行列式。
因此结论对n阶对角行列式成立。
n 阶反对角行列式
设A为n阶反对角矩阵(当i+j=n+1时,aij=0),则A的行列式为:
det(A)=(−1)2n(n−1)i=1∏nai(n−i+1)
证明:对 n 作数学归纳法,当n=1,2时,结论显然成立。
假设结论对n−1阶反对角行列式成立,则由定义得
Dn=(−1)1+na1nDn−1=(−1)1+na1n(−1)2(n−1)(n−2)i=2∏nai(n−i+1)=(−1)2n(n−1)i=1∏nai(n−i+1)
其中Dn为n阶反对角行列式,Dn−1为去掉Dn的第一行第n列元素后得到的(n−1)阶反对角行列式。
因此结论对n阶反对角行列式成立。
也可以通过计算得到:
DnDn−1⋮D2D1=(−1)1+na1nDn−1=(−1)1+(n−1)a2(n−1)Dn−2=(−1)1+2a(n−1)2D1=ann
将上面各式相乘,得到
Dn=(−1)1+n(−1)1+(n−1)⋯(−1)1+2a1na2(n−1)⋯a(n−1)2ann=(−1)2n(n−1)i=1∏nai(n−i+1)
n 阶行列式的性质
性质 1:行列式与矩阵的转置相等
det(A)=det(AT)
证明: 由定义得
det(AT)defineσ∈Sn∑(−1)τ(σ)i=1∏nbiσ(i)bij=ajiσ∈Sn∑(−1)τ(σ)i=1∏naσ(i)i
det(A)=σ∈Sn∑(−1)τ(σ)i=1∏naiσ(i)=σ∈Sn∑(−1)τ(σ)i=1∏naσ−1(i)i=σ∈Sn∑(−1)τ(σ−1)i=1∏naσ−1(i)i=ρ∈Sn∑(−1)τ(ρ)i=1∏naρ(i)i
因此 det(A)=det(AT)。
作者的话:你猜我为啥不用递归法定义来证明?
性质 2:行列式可以按任意一行(列)展开
det(A)=j=1∑naij(−1)i+jdet(Mij)=i=1∑naij(−1)i+jdet(Mij)
证明: 由定义得
detA=σ∈Sn∑(−1)τ(σ)i=1∏naiσ(i)=j=1∑naijσ∈Snσ(i)=j∑(−1)τ(σ)k=1k=i∏nakσ(k)=j=1∑naij(−1)i+jρ∈Sn−1∑(−1)τ(ρ)k=1∏n−1ak′ρ(k′)=j=1∑naij(−1)i+jdet(Mij)
其中k′={kk+1k<ik≥i
同理,由性质 1 可得
det(A)=i=1∑naij(−1)i+jdet(Mij)
性质 3:行列式的线性性质
- 若将矩阵A的某一行(列)乘以常数k,则行列式也乘以k,即
det(B)=kdet(A)
其中B为将矩阵A的第i行(列)乘以常数k后得到的矩阵。
- 若将矩阵A的某一行(列)拆成两行(列)的和,则行列式也拆成两项的和,即
det(B)=det(A)+det(C)
其中B为将矩阵A的第i行(列)拆成两行(列)的和后得到的矩阵,C为将矩阵A的第i行(列)替换成另一行(列)后得到的矩阵。
证明: 由定义得
det(B)=j=1∑nbij(−1)i+jdet(Mij)=j=1∑nkaij(−1)i+jdet(Mij)=kdet(A)
其中B为将矩阵A的第i行(列)乘以常数k后得到的矩阵。
同理,若将矩阵A的第i行(列)拆成两行(列)的和,则
det(B)=j=1∑nbij(−1)i+jdet(Mij)=j=1∑n(aij+cij)(−1)i+jdet(Mij)=j=1∑naij(−1)i+jdet(Mij)+j=1∑ncij(−1)i+jdet(Mij)=det(A)+det(C)
其中B为将矩阵A的第i行(列)拆成两行(列)的和后得到的矩阵,C为将矩阵A的第i行(列)替换成另一行(列)后得到的矩阵。
上述性质使用逆序数定义也可以证明,读者可自行尝试。
性质 4:行列式中两行元素全相等,则行列式为零
det(A)=0
其中A为n×n矩阵,且A的第i行与第j行元素全相等,i=j。
证明1: 假设已经证明行列式交换两行(列)符号取反
det(A)=−det(A)
则可得det(A)=0。
证明2:
用数学归纳法证明,结果对n=2时显然成立,假设结论对n−1阶矩阵成立,则对n阶矩阵A的第k行展开(k=i,j),则
det(A)=l=1∑nakl(−1)k+ldet(Mkl)
其中Mkl为去掉A的第k行第l列元素后得到的(n−1)×(n−1)矩阵,且Mkl的第i行与第j行元素全相等,因此det(Mkl)=0,从而det(A)=0。结论对n阶矩阵成立。
推论
- 行列式中两行(列)成比例,则行列式为零。
- 在行列式中,将某一行(列)的各元素加上另一行(列)对应元素的常数倍,行列式的值不变。
性质 5:行列式交换两行(列)符号取反
det(B)=−det(A)
其中B为将矩阵A的第i行(列)与第j行(列)交换后得到的矩阵,i=j。
证明:
设矩阵 A=(aij),B 是将 A 的第 r 行与第 s 行交换后得到的矩阵。
设 p=(p1⋯pn) 是一个排列,q 是将 p 中的第 r 个元素 pr 与第 s 个元素 ps 交换后得到的排列。
根据行列式定义:
det(B)=p∈Sn∑(−1)τ(p)i=1∏nbi,pi
由 B 的构造可知 br,pr=as,pr, bs,ps=ar,ps,且对 i=r,s 有 bi,pi=ai,pi。代入上式:
det(B)=p∈Sn∑(−1)τ(p)⎝⎛as,prar,psi=r,s∏ai,pi⎠⎞
根据排列 q 的定义,上式右边的乘积项可以写作:
as,prar,psi=r,s∏ai,pi=i=1∏nai,qi
根据已知排列性质,交换排列中两个元素会改变逆序数的奇偶性,故 (−1)τ(p)=−(−1)τ(q)。
代入得:
det(B)=p∈Sn∑−(−1)τ(q)i=1∏nai,qi
当 p 遍历所有排列 Sn 时,q 也同样遍历 Sn。因此,我们可以将求和变量从 p 换成 q:
det(B)=−q∈Sn∑(−1)τ(q)i=1∏nai,qi=−det(A)
证毕。
利用推论的证明:
思考一下,如果只有两个变量a和b,如何仅通过加减法运算来交换它们的值?(不得使用临时变量)
- a += b=a+b
- b += −a=b−(a+b)=−a
- a += b=a+b−a=b
设矩阵 A=(aij),B 是将 A 的第 r 行与第 s 行交换后得到的矩阵。
detAr+sdet(A1)s−rdet(A2)r+sdet(A3)−s−det(B)
证明如下式子:
k=1∑naikAjk=0(i=j)
其中Ajk=(−1)j+kdet(Mjk)为ajk的代数余子式。
证明:
设矩阵 A=(aij),构造矩阵 B,其第 j 行与第 i 行相同,其余行与 A 相同。则显然其第 j 行元素对应的代数余子式为 Ajk。
det(B)=k=1∑naikAjk=0
证毕。