线性代数讲义(一)行列式
fengxiaot Lv4

2021年暑假,受仲英书院学辅邀请,我主持了三次线性代数沙龙,对象是工科专业的大学一年级学生。这是第一次沙龙的讲义,主题是行列式。一般的国内教材中,将行列式作为第一章,虽然其抽象程度较低的特点能协助学生从中学到大学进行有效过渡,但缺少引入和背景知识的介绍,容易让人一头雾水。即使是高等代数的教材中,对于逆序数的引入也缺少说明。希望这份讲义能起到补充作用。


行列式的历史

行列式的引入

行列式最早在1545年由意大利的卡当在求解二元一次方程组时引入。对于

{a11x1+a12x2=b1a21x1+a22x2=b2\left\{\begin{matrix} a_{11} x_1 + a_{12} x_2 = b_1 \\ a_{21} x_1 + a_{22} x_2 = b_2 \end{matrix}\right.

其解为

x1=b1a22b2a12a11a22a12a21,x2=b2a11b1a21a11a22a12a21x_1 =\frac{b_1 a_{22}-b_2 a_{12}}{a_{11}a_{22}-a_{12}a_{21}},\quad x_2 =\frac{b_2 a_{11}-b_1 a_{21}}{a_{11}a_{22}-a_{12}a_{21}}

可见当 a11a22a12a210a_{11}a_{22}-a_{12}a_{21} \neq 0 时,方程组有唯一解;当 a11a22a12a21=0a_{11}a_{22}-a_{12}a_{21} = 0 时,有可能无解,也有可能有无数解,这取决于系数是否于常数项对应成比例。

因此,a11a22a12a21a_{11}a_{22}-a_{12}a_{21} 是决定方程组解的情况的决定性因素。决定为 determine,其名词化便是 determinant,简写为 det 。现在我们知道,一个二阶矩阵的行列式定义为

a11a12a21a22=a11a22a12a21\begin{vmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{vmatrix} = a_{11}a_{22}-a_{12}a_{21}

类似地,还可以定义更高阶矩阵的行列式。从线性方程组的消元操作不改变解的性质,即不改变行列式是否为 00,可以引出行列式的第二公理化定义。

行列式的第二公理化定义

Mn(F)M_n(\mathbb{F}) 为数域 F\mathbb{F} 上全体 nn 级矩阵的集合,满足下列性质的映射 det:Mn(F)F\det : M_n(\mathbb{F}) \mapsto \mathbb{F}

  1. 倍乘:det(,λAi,)=λdet(,Ai,)\det\left(\ldots, \lambda A_{i}, \ldots\right)=\lambda \det\left(\ldots, A_{i}, \ldots\right)
  2. 一行加到另一行:det(,Ai+Aj,,Aj,)=det(,Ai,,Aj,)\det \left(\ldots, A_{i}+A_{j}, \ldots, A_{j}, \ldots\right)= \det\left(\ldots, A_{i}, \ldots, A_{j}, \ldots\right)
  3. 正规化条件:det(I)=1\det(I) = 1

是唯一确定的,叫做矩阵 AA 的行列式,记作 detA\det A

倍乘对应着将线性方程组中某一个方程乘一个系数 λ\lambda,一行加到另一行对应着消元操作。正规化条件是额外添加的条件。这也同时对应着矩阵的初等行变换。

行列式的第一公理化定义

Mn(F)M_n(\mathbb{F}) 为数域 F\mathbb{F} 上全体 nn 级矩阵的集合,满足下列性质的映射 det:Mn(F)F\det : M_n(\mathbb{F}) \mapsto \mathbb{F}

  1. 反对称性:det(,Ai,,Aj,)=det(,Aj,,Ai,)\det\left(\cdots, A_{i}, \cdots, A_{j}, \cdots\right)=-\det\left(\cdots, A_{j}, \cdots, A_{i}, \cdots\right)
  2. 多重线性:det(,aYi+bZi,)=adet(,Yi,)+bdet(,Zi,)\det\left(\ldots, a Y_{i}+b Z_{i}, \cdots\right)=a \det\left(\cdots, Y_{i}, \cdots\right)+b \det\left(\cdots, Z_{i}, \cdots\right)
  3. 正规化条件:det(I)=1\det(I) = 1

是唯一确定的,叫做矩阵 AA 的行列式,记作 detA\det A


逆序数

基本概念

1,2,3,,n1,2,3,\cdots,n 的一个全排列为一个 nn 元排列。

例如:1,2,31,2,3 形成的 33 元排列有 123,132,213,231,312,321123,132,213,231,312,321。进一步很容易可以得到,nn 元排列的总数是 n!n!

顺序定义为数字从小到大排列,对 a1,a2,,ana_1, a_2,\cdots, a_n,任取一对数 ai,aj(i<j)a_i,a_j(i<j),如果 ai<aja_i<a_j,则称这一对数构成一个顺序。逆序定义为数字从大到小排列,对 a1,a2,,ana_1, a_2,\cdots, a_n,任取一对数 ai,aj(i<j)a_i,a_j(i<j),如果 ai>aja_i>a_j,则称这一对数构成一个逆序。

一个排列中,逆序对的总数称为这个排列的逆序数,记作 τ\tau。逆序数为偶数的排列称为偶排列,逆序数为奇数的排列称为奇排列。

例如,24312431 的逆序数为 44,记作 τ(2431)=4\tau(2431)=4。其所有的逆序对为 21,43,41,3121,43,41,31

自然排列123n123\cdots n是一个偶排列,逆序数 τ(123n)\tau(123\cdots n)00

把一个排列中的某一对数互换位置,其余数不动,此操作称为一个对换

对换改变排列的奇偶性。任一 nn 元排列与排列 123n123\cdots n 可经过一系列对换互变,并且所做对换的次数与这个 nn 元排列有相同的奇偶性。

例题

  1. 如果 nn 元排列 j1j2jnj_1 j_2 \cdots j_n 的逆序数为 rr,求 nn 元排列 jnj2j1j_n \cdots j_2 j_1 的逆序数。

  2. 设在由 1,2,,n1,2,\cdots,n 形成的 nn 元排列 a1a2akb1b2bnka_1 a_2 \cdots a_k b_1 b_2 \cdots b_{n-k} 中,

    a1<a2<<ak,b1<b2<<bnka_1 < a_2 < \cdots < a_k , b_1 < b_2 < \cdots < b_{n-k}

    求排列 a1a2akb1b2bnka_1 a_2 \cdots a_k b_1 b_2 \cdots b_{n-k} 的逆序数。


行列式的逆序数定义

nn 级矩阵 A=(aij)\bm{A}=(a_{ij}) 的行列式定义为

a11a12a1na21a22a2nan1an2ann=j1j2jn(1)τ(j1j2jn)a1j1a2j2anjn\begin{vmatrix} a_{11} & a_{12} & \cdots & a_{1 n} \\ a_{21} & a_{22} & \cdots & a_{2 n} \\ \ldots & \ldots & \ldots & \ldots \\ a_{n 1} & a_{n 2} & \cdots & a_{n n} \end{vmatrix} =\sum_{j_{1} j_{2} \cdots j_{n}}(-1)^{\tau\left(j_{1} j_{2} \cdots j_{n}\right)} a_{1 j_{1}} a_{2 j_{2}} \cdots a_{n j_{n}}

其中求和号 j1j2jn\sum_{j_{1} j_{2} \cdots j_{n}} 是对所有 nn 元排列求和,也就是让列指标构成的排列 j1j2jnj_{1} j_{2} \cdots j_{n} 取遍所有 nn 元排列。即,nn 阶行列式是 n!n! 项的代数和,其中每一项都是取自不同行,不同列的 nn 个元素的乘积,再加上一个符号项。把这 nn 个元素按照行指标成自然顺序排好位置,当列指标构成的排列是偶排列时,此项带正号;是奇排列时,此项带负号。

如果行指标不成自然顺序排列,按照某个确定的行顺序 i1i2ini_1 i_2 \cdots i_n,依次取不同列指标的元素。此时行列式的表达式变成

a11a12a1na21a22a2nan1an2ann=j1j2jn(1)τ(i1i2in)+τ(j1j2jn)ai1j1ai2j2ainjn\begin{vmatrix} a_{11} & a_{12} & \cdots & a_{1 n} \\ a_{21} & a_{22} & \cdots & a_{2 n} \\ \ldots & \ldots & \ldots & \ldots \\ a_{n 1} & a_{n 2} & \cdots & a_{n n} \end{vmatrix} =\sum_{j_{1} j_{2} \cdots j_{n}}(-1)^{\tau\left(i_{1} i_{2} \cdots i_{n}\right)+\tau\left(j_{1} j_{2} \cdots j_{n}\right)} a_{i_1 j_{1}} a_{i_2 j_{2}} \cdots a_{i_n j_{n}}


行列式的性质

行列式满足:

  1. 行列式的反对称性,即交换某两行(列)的元素,行列式反号。
  2. 行列式的多重线性,即任一行/列都具有线性。
  3. 矩阵的转置与矩阵本身的行列式相等。
  4. 把一行(列)的倍数加到另一行(列)上,行列式的值不变。
  5. 行列式按第 ii 行展开式。
  6. A,B\bm{A},\bm{B} 都是 n×nn\times n 矩阵,求证:det(AB)=det(A)det(B)\det(\bm{AB})=\det(\bm{A})\det(\bm{B})

行列式按多行/列展开

nn 级矩阵 A=(aij)\bm{A}=(a_{ij}) 中,取定第 i1,i2,,iki_1,i_2,\cdots,i_k(1k<n)(1\le k < n),其中 i1<i2<<iki_1<i_2<\cdots<i_k,则 detA\det \bm{A} 等于这 kk 行元素形成的所有 kk 阶子式与它们自己的代数余子式乘积之和,即

A=1j1<<jknA(i1,,ikj1,,jk)(1)(i1++ik)+(j1++jk)A(i1,,inkj1,,jnk)|\boldsymbol{A}|=\sum_{1 \leqslant j_{1}<\cdots<j_{k} \leqslant n} \boldsymbol{A} \begin{pmatrix} i_{1}, \cdots, i_{k} \\ j_{1}, \cdots, j_{k} \end{pmatrix} (-1)^{\left(i_{1}+\cdots+i_{k}\right)+\left(j_{1}+\cdots+j_{k}\right)} \boldsymbol{A} \begin{pmatrix} i_{1}^{\prime}, \cdots, i_{n-k}^{\prime} \\ j_{1}^{\prime}, \cdots, j_{n-k}^{\prime} \end{pmatrix}

行列式按 kk 行展开又称为Laplace定理。


行列式的几何意义

几何意义

矩阵的行列式表示矩阵对应的线性变换对空间的伸缩率。
矩阵的行列式表示列向量张成的平行多面体的有向体积。

积性

下面利用行列式的几何意义说明 det(AB)=det(A)det(B)\det(\bm{AB})=\det(\bm{A})\det(\bm{B})

矩阵 AB\bm{AB} 对应的线性变换即为先用 B\bm{B} 作用,在用 A\bm{A} 作用。对空间的总伸缩率等于两次伸缩率的乘积。

Hadamard不等式

nn 阶方阵 A=[α1α2αn]\bm{A} = \begin{bmatrix} \bm{\alpha}_1 & \bm{\alpha}_2 & \cdots & \bm{\alpha}_n\end{bmatrix} ,有 detAα1α2αn\lvert \det \bm{A} \rvert \le \Vert \bm{\alpha}_1 \Vert \Vert \bm{\alpha}_2 \Vert \cdots \Vert \bm{\alpha}_n \Vert 成立。

不等式左边表示向量 α1,α2,,αn\bm{\alpha}_1 ,\bm{\alpha}_2 ,\cdots, \bm{\alpha}_n 互有夹角构成的平行多面体的体积,不等式右边表示这些向量的模长两两正交构成的平行多面体的体积,后者显然大于前者,当且仅当向量组两两正交。


习题

  1. 从代数方程解的角度说明 Vandermonde 行列式。


  1. 假设 A\boldsymbol{A} 是一个对角矩阵 diag{λ1,λ2,,λn}\operatorname{diag}\left\{\lambda_1, \lambda_2, \cdots, \lambda_n \right\},求证:det(exp(A))=exp(tr(A))\det(\exp(\boldsymbol{A})) = \exp(\operatorname{tr}(\boldsymbol{A}))