【线性代数】线性方程组与矩阵——行列式
文章目录
- 1. 行列式的引入
- 2. 行列式的性质
- 3. 行列式的展开定理
1. 行列式的引入
- 线性方程:形如a1x1+a2x2+⋯+anxn=ba_1x_1+a_2x_2+\dots+a_nx_n=ba1x1+a2x2+⋯+anxn=b的方程,其中aia_iai为已知系数,xix_ixi为未知数,bbb是常数项。未知数(也称为元)的个数可以限定描述线性方程,比如含2个未知数的线性方程称为二元线性方程。
- 线性方程组:由多个线性方程组成的系统
- 研究使用消元法解二元线性方程组
{a11x1+a12x2=b1a21x1+a22x2=b2(1)\begin{cases}\tag{1} a_{11}x_1+a_{12}x_2=b_1\\ a_{21}x_1+a_{22}x_2=b_2\\ \end{cases} {a11x1+a12x2=b1a21x1+a22x2=b2(1)
消去x2x_2x2,易得(a11a22−a12a21)x1=b1a22−a12b2(a_{11}a_{22}-a_{12}a_{21})x_1=b_1a_{22}-a_{12}b_2(a11a22−a12a21)x1=b1a22−a12b2
消去x1x_1x1,易得 (a11a22−a12a21)x2=a11b2−b1a21(a_{11}a_{22}-a_{12}a_{21})x_2=a_{11}b_2-b_1a_{21}(a11a22−a12a21)x2=a11b2−b1a21
当a11a22−a12a21≠0a_{11}a_{22}-a_{12}a_{21} \neq 0a11a22−a12a21=0时,得到方程组(1)的解为
x1=b1a22−a12b2a11a22−a12a21,x2=a11a22−a12a21a11a22−a12a21(2)x_1=\frac{b_1a_{22}-a_{12}b_2}{a_{11}a_{22}-a_{12}a_{21}}, x_2=\frac{a_{11}a_{22}-a_{12}a_{21}}{a_{11}a_{22}-a_{12}a_{21}}\tag{2} x1=a11a22−a12a21b1a22−a12b2,x2=a11a22−a12a21a11a22−a12a21(2)
观察到x1,x2x_1,x_2x1,x2的分子、分母都是4个数分2对相乘再相减得到,其中分母由方程组(1)的4个系数决定,把这4个数按照方程组(1)中的位置,排成2行2列(横排为行,竖排为列)的数表
a11,a12a21,a22(3)\tag{3}a_{11}, a_{12}\\ a_{21},a_{22} a11,a12a21,a22(3)
表达式a11a22−a12a21a_{11}a_{22}-a_{12}a_{21}a11a22−a12a21称为数表(3)所确定的二阶行列式,并记作
∣a11a12a21a22∣(4)\tag{4}\left|\begin{array}{cc}a_{11}&a_{12}\\ a_{21}&a_{22}\end{array}\right| a11a21a12a22(4)
数aija_{ij}aij称为行列式(4)的元素或元,iii称为行标,jjj称为列标。
上述二阶行列式的定义,可以用对角线法则来记忆:从a11a_{11}a11到a22a_{22}a22的实连线称为主对角线,从a12a_{12}a12到a21a_{21}a21的虚连线称为副对角线,则二阶行列式等于主对角线上2元素之积减去副对角线上2元素之积。
利用二阶行列式的概念,(2)式中的x1,x2x_1,x_2x1,x2可以简洁地写作
x1=∣b1a12b2a22∣∣a11a12a21a22∣,x2=∣a11b1a21b2∣∣a11a12a21a22∣(5)x_1=\frac{ \begin{vmatrix} b_1&a_{12}\\ b_2&a_{22} \end{vmatrix} }{ \begin{vmatrix} a_{11}&a_{12}\\ a_{21}&a_{22} \end{vmatrix} }, x_2=\frac{ \begin{vmatrix} a_{11}&b_1\\ a_{21}&b_2 \end{vmatrix} }{ \begin{vmatrix} a_{11}&a_{12}\\ a_{21}&a_{22} \end{vmatrix} }\tag{5} x1=a11a21a12a22b1b2a12a22,x2=a11a21a12a22a11a21b1b2(5)
(5)式中的分母也称为系数行列式。
同样的过程,可以定义三阶行列式
∣a11a12a13a21a22a23a31a32a33∣=a11a22a33+a12a23a31+a13a21a32−(a13a22a31+a23a32a11+a33a12a21)\begin{vmatrix} a_{11}&a_{12}&a_{13}\\ a_{21}&a_{22}&a_{23}\\ a_{31}&a_{32}&a_{33}\\ \end{vmatrix}\\=a_{11}a_{22}a_{33}+a_{12}a_{23}a_{31}+a_{13}a_{21}a_{32}-\\(a_{13}a_{22}a_{31}+a_{23}a_{32}a_{11}+a_{33}a_{12}a_{21}) a11a21a31a12a22a32a13a23a33=a11a22a33+a12a23a31+a13a21a32−(a13a22a31+a23a32a11+a33a12a21)
也可以使用对角线法则记忆:三阶行列式等于所有主对角线上3元素积之和,减去所有副对角线上3元素积之和。
对角线法则只适用于二阶及三阶行列式。
- 排列:把 nnn 个不同的元素排成一列,称为这 nnn 个元素的排列。 nnn 个不同元素的所有排列种数 Pn=n!P_n = n!Pn=n!。
- 逆序数:对于排列的 nnn 个不同的元素,先规定各元素之间有一个标准次序,如果这个 nnn 个不同的元素的排列中,某一对元素的先后次序与标准次序不同,则称它构成1个逆序。一个排列中逆序的总数称为这个排列的逆序数。
- 逆序数为奇数的排列称为奇排列,逆序数为偶数的排列称为偶排列。
- 逆序数的计算:首先规定从小到大为标准次序,然后遍历所有2个元素的顺序与标准次序比较得到的逆序之和为逆序数。
- 对换:在排列中,将任意两个元素对调,其余元素位置不变,称为对换,将相邻的两个元素对换,称为相邻对换。
- 对换的性质:
- 一个排列中任意两个元素对换,排列的奇偶性改变。先考虑相邻对换改变奇偶性,再考虑对换可由多次相邻对换替代。
- 奇排列对换成标准排列的对换次数为奇数,偶排列对换成标准排列的对换次数为偶数。标准排列的逆序数为0,是偶排列。
- 结合排列和对换,三阶行列式可写为:
∣a11a12a13a21a22a23a31a32a33∣=∑σ(−1)τ(σ)a1σ1a2σ2a3σ3\begin{vmatrix} a_{11}&a_{12}&a_{13}\\ a_{21}&a_{22}&a_{23}\\ a_{31}&a_{32}&a_{33}\\ \end{vmatrix} = \sum_{\sigma}(-1)^{\tau(\sigma)}a_{1\sigma_1}a_{2\sigma_2}a_{3\sigma_3}\\ a11a21a31a12a22a32a13a23a33=σ∑(−1)τ(σ)a1σ1a2σ2a3σ3
其中,σ\sigmaσ表示 {1,2,3}\{1,2,3\}{1,2,3} 的所有排列,τ(σ)\tau(\sigma)τ(σ)表示排列σ\sigmaσ的逆序数,σi\sigma_iσi 表示排列的第 iii 个元素。
由该表达,可以将行列式推广到 nnn 阶行列式:
∣a11a12…a1na21a22…a2n⋮⋮⋱⋮an1an2…ann∣=∑σ(−1)τ(σ)a1σ1a2σ2…anσn\begin{vmatrix} a_{11}&a_{12}&\dots&a_{1n}\\ a_{21}&a_{22}&\dots&a_{2n}\\ \vdots&\vdots&\ddots&\vdots\\ a_{n1}&a_{n2}&\dots&a_{nn}\\ \end{vmatrix} = \sum_{\sigma}(-1)^{\tau(\sigma)}a_{1\sigma_1}a_{2\sigma_2}\dots a_{n\sigma_n}\\ a11a21⋮an1a12a22⋮an2……⋱…a1na2n⋮ann=σ∑(−1)τ(σ)a1σ1a2σ2…anσn
按此定义的二阶、三阶行列式与对角线法则定义的结果一致。当 n=1n=1n=1 时,一阶行列式 ∣a∣=a|a|=a∣a∣=a,即为数 aaa 本身。
主对角线以上(下)的元素都为0的行列式称为上(下)三角形行列式。主对角线以上和以下的元素都为0的行列式,称为对角行列式。
根据 nnn 阶行列式的定义,其组成的每一项都由行和列的完整排列的元素构成,因此上(下)三角形行列式以及对角行列式要使得组成项非0,只能选择主对角线上的元素,因此上(下)三角形行列式以及对角行列式的值等于主对角线上元素之积。
2. 行列式的性质
- 行列式与它的转置行列式相等,即∣A∣=∣AT∣|A|=|A^T|∣A∣=∣AT∣。
- 行列式的组成项的正负是由行标排列与列标排列的逆序数之和的奇偶性决定的,对换组成项中的两元素的次序,行标排列和列标排列的奇偶性都发生改变,但是逆序数之和的奇偶性不变,经过多次对换,列标排列变为标准排列
- 另外由于行标和列标具有绑定关系,对换后的行标排列由列标排列惟一确定
- 行列式的行与列具有同等的地位,可以将行列式的行与列互换,行列式的值不变
- 对换行列式的两行(列)(记作 ri↔rj,ci↔cjr_i\leftrightarrow r_j, c_i\leftrightarrow c_jri↔rj,ci↔cj),行列式的值改变符号。
- 所有组成项中都含有被对换的行(列)的元素,而且可以发现对换两行(列),涉及元素仅行标(列标)发生对换,行标排列和列标排列的逆序数之和的奇偶性改变,因此行列式的值改变符号
- 如果行列式有两行(列)完全相同,则行列式的值为0
- 行列式的某一行(列)的每个元素都乘以同一个数 kkk(记作 kri,kcikr_i,kc_ikri,kci),等于用数k乘此行列式。
- 所有组成项都含有被乘行(列)的1个元素,因此可以提公因子 kkk
- 行列式中某一行(列)的公因子可以提到行列式的外面
- 如果行列式中有两行(列)成比例,则行列式的值为0
- 行列式的某一行(列)的元素都是两个已知数之和,则行列式可以拆分为两个行列式之和。
- 把行列式的某一行(列)的元素全部乘以同一个数 kkk,加到另一行(列)的对应元素上去(记作 rj+kri,cj+kcir_j+kr_i,c_j+kc_irj+kri,cj+kci),行列式的值不变。
- 计算行列式时,可以利用行列式的性质,将行列式化简为上(下)三角形行列式,再计算行列式的值。
- 在计算过程中,尽可能让主对角线上的元素为该线下同列元素的因子,可以使得计算过程更加简便。
- 构造全是1的行(列),可以快速的减小元素的值,使得计算过程更加简便。
- 如果行列式 D=∣D1OXD2∣D=\begin{vmatrix}D_1 & O\\ X & D_2\end{vmatrix}D=D1XOD2,那么 D=∣D1∣∣D2∣D=|D_1||D_2|D=∣D1∣∣D2∣。
3. 行列式的展开定理
- 一般来说,低阶行列式的计算比高阶行列式的计算要简单,因此,很自然地考虑用低阶行列式来表示高阶行列式。
- 在 nnn 阶行列式中,把 (i,j)(i,j)(i,j) 元 aija_{ij}aij 所在的第 iii 行和第 jjj 列划去后,剩下的 n−1n-1n−1 阶行列式称为 (i,j)(i,j)(i,j) 元 aija_{ij}aij 的余子式,记作 MijM_{ij}Mij,记 Aij=(−1)i+jMijA_{ij}=(-1)^{i+j}M_{ij}Aij=(−1)i+jMij,称 AijA_{ij}Aij 为 (i,j)(i,j)(i,j) 元 aija_{ij}aij 的代数余子式。
- 一个 nnn 阶行列式,如果其中第 iii 行所有元素除 (i,j)(i,j)(i,j) 元外都为0,那么这个行列式等于 aija_{ij}aij 与它代数余子式的乘积,即 D=aijAijD=a_{ij}A_{ij}D=aijAij。
- 考虑第1行除了第1个元素外都为0,结论显然成立
- 其他情形可以通过行列对换转换为第1行除了第1个元素外都为0的情形
- 行列式等于它的任一行(列)的各元素与其对应的代数余子式的乘积之和,即 D=∑j=1naijAij(i=1,2,…,n)=∑i=1naijAij(j=1,2,…,n)D=\sum\limits_{j=1}^na_{ij}A_{ij}(i=1,2,\dots,n) = \sum\limits_{i=1}^na_{ij}A_{ij}(j=1,2,\dots,n)D=j=1∑naijAij(i=1,2,…,n)=i=1∑naijAij(j=1,2,…,n)
- 范德蒙德行列式
Dn=∣11…1x1x2…xnx12x22…xn2⋮⋮⋱⋮x1n−1x2n−1…xnn−1∣=∏1⩽i<j⩽n(xj−xi)D_n=\begin{vmatrix} 1&1&\dots&1\\ x_1&x_2&\dots&x_n\\ x_1^2&x_2^2&\dots&x_n^2\\ \vdots&\vdots&\ddots&\vdots\\ x_1^{n-1}&x_2^{n-1}&\dots&x_n^{n-1} \end{vmatrix}=\prod_{1\leqslant i<j\leqslant n}(x_j-x_i) Dn=1x1x12⋮x1n−11x2x22⋮x2n−1………⋱…1xnxn2⋮xnn−1=1⩽i<j⩽n∏(xj−xi)- 采用数学归纳法证明
- D1=1,D2=x2−x1D_1=1, D_2=x_2-x_1D1=1,D2=x2−x1
- 将第1列除第一个元素外,利用行列式的性质化为0,然后按该列展开,得到 Dn=(x2−x1)(x3−x1)…(xn−x1)∣11…1x2x3…xn⋮⋮⋮x2n−2x3n−2…xnn−2∣D_n=(x_2-x_1)(x_3-x_1)\dots(x_n-x_1)\begin{vmatrix}1&1&\dots&1\\x_2&x_3&\dots&x_n\\\vdots & \vdots & &\vdots\\x_2^{n-2}&x_3^{n-2}&\dots&x_n^{n-2}\end{vmatrix}Dn=(x2−x1)(x3−x1)…(xn−x1)1x2⋮x2n−21x3⋮x3n−2………1xn⋮xnn−2
- 按数学归纳法假设 Dn−1=∣11…1x2x3…xn⋮⋮⋮x2n−2x3n−2…xnn−2∣=∏2⩽i<j⩽n(xj−xi)D_{n-1}=\begin{vmatrix}1&1&\dots&1\\x_2&x_3&\dots&x_n\\\vdots & \vdots & &\vdots\\x_2^{n-2}&x_3^{n-2}&\dots&x_n^{n-2}\end{vmatrix}=\prod\limits_{2\leqslant i<j\leqslant n}(x_j-x_i)Dn−1=1x2⋮x2n−21x3⋮x3n−2………1xn⋮xnn−2=2⩽i<j⩽n∏(xj−xi),代入上式,得到 Dn=∏1⩽i<j⩽n(xj−xi)D_n=\prod\limits_{1\leqslant i<j\leqslant n}(x_j-x_i)Dn=1⩽i<j⩽n∏(xj−xi)
- 行列式某一行(列)的元素与另一行(列)对应元素的代数余子式乘积之和为0,即 ∑k=1naikAjk=0(i≠j)\sum\limits_{k=1}^na_{ik}A_{jk}=0(i\ne j)k=1∑naikAjk=0(i=j),∑k=1nakiAkj=0(i≠j)\sum\limits_{k=1}^na_{ki}A_{kj}=0(i\ne j)k=1∑nakiAkj=0(i=j)
- 逆向思考:∑k=1naikAjk\sum\limits_{k=1}^na_{ik}A_{jk}k=1∑naikAjk意味着将行列式 DDD 原来的第 jjj 行的元素用第 iii 行的元素替换,行列式的值变为0。