4.1 矩阵的行列式与迹 行列式是线性代数中的重要概念。行列式是线性方程组分析和求解中的数学对象。行列式仅在方阵$A\in R^{n\times n}$上定义,即具有相同行数和列数的矩阵。在这本书中,我们把行列式写成$\det(A)$,有时写成$|A|$: $$ \det(A)= \begin{vmatrix} a{11}& a{21}& \cdots& a{n1}\\ a{12}& a{22}& \cdots& a{n2}\\ \vdots& \vdots& \ddots& \vdots\\ a{1n}& a{2n}& \cdots& a{nn}\\ \end{vmatrix}\tag{4.1} $$ 方阵$A\in R^{n\times n}$的行列式是一个将$A$映射为一个实数的函数。
行列式是线性代数中的重要概念。行列式是线性方程组分析和求解中的数学对象。行列式仅在方阵A\in R^{n\times n}上定义,即具有相同行数和列数的矩阵。在这本书中,我们把行列式写成\det(A),有时写成|A|:
方阵A\in R^{n\times n}的行列式是一个将A映射为一个实数的函数。在给出一般n\times n矩阵行列式的定义之前,让我们来看一些典型的例子,并定义一些特殊矩阵的行列式。
例4.1 检验矩阵是否可逆
让我们从一个方阵A是否可逆(参考2.2.2节)开始。对于最小的二维方阵,我们已经知道何时矩阵是可逆的了。如果A是一个1×1矩阵,即它是一个标量,那么A=a \Rightarrow A^{-1}=\frac{1}{a},当且仅当a\neq 0时a\frac{1}{a}=1成立。
对于一个2\times 2矩阵,由逆矩阵的定义(式2.3)我们知道AA^{-1}=I,随即,由式2.24,A的逆可以定义为:
A^{-1}=\frac{1}{a_{11}a_{22}-a_{12}a_{21}}\begin{bmatrix} a_{22}&-a_{12}\\ -a_{21}&a_{11} \end{bmatrix}\tag{4.2}这里,A是可逆矩阵当且仅当:
a_{11}a_{22}-a_{12}a_{21}\neq 0\tag{4.3}这个式子就是对于A\in R^{2\times 2}的行列式:
\det(A)=\begin{vmatrix} a_{11}&a_{12}\\ a_{21}&a_{22} \end{vmatrix}=a_{11}a_{22}-a_{12}a_{21}\tag{4.4}
例4.1已经指出了行列式和逆矩阵存在之间的关系。下一个定理陈述了n×n矩阵的相同结果。
定理4.1 对于任意方阵A\in R^{n\times n},当且仅当\det(A)\neq 0时A可逆。
我们有针对小型矩阵的行列式的显式(封闭形式)表达式。对于*n=*1,
对于n=2,
对于n=3(也就是大家熟知的Sarrus规则):
为了帮助记忆Sarrus规则中的乘积项,请尝试在矩阵中追踪三乘积的元素。
如果对于每个i>j都有T_{ij}=0,我们称一个方阵T为上三角矩阵,即矩阵对角线以下为零。类似地,我们定义下三角矩阵,即对角线上方为零的矩阵。对于一个三角矩阵T\in R^{n\times n},它的行列式就是对角线上元素的乘积:
例4.2 行列式可以作为体积的度量
当我们将行列式视为R^n中跨越对象的n个向量集的映射时,行列式的概念是很自然的。结果表明,行列式 \det(A)是由矩阵A的列形成的n维平行六面体的有符号体积。
对于n=2,矩阵的列形成平行四边形;见图4.2。随着向量之间的角度变小,平行四边形的面积也会缩小。
图4.2向量$b$和$g$所跨越的平行四边形(阴影区域)的面积为$|\det([b,g])|$
考虑将两个列向量b,g构成一个矩阵A=[b,g],那么,A行列式的绝对值是顶点为0,b,g,b+g的平行四边形的面积。特别的,如果b,g线性相关,也就有b=\lambda g, \lambda\in R,它们无法构成二维平行四边形,因此对应的区域面积为0。相反地,如果b,g线性无关且构成一组正交基向量e_1,e_2,那么它们也可以写作b=\begin{bmatrix}b\\0\end{bmatrix}和g=\begin{bmatrix}0\\g\end{bmatrix},那么这个行列式就是\begin{vmatrix}b&0\\0&g\end{vmatrix}=bg-0=bg。
行列式的符号表示生成向量b、g相对于标准基(e1,e2)的方向。在我们的图中,把顺序翻转为g,b就可以交换A的列并翻转阴影区域面积的方向。这就是我们所熟悉的:平行四边形面积等于底乘高。这样的直觉可以扩展到更高的维度。在R^{3}中,我们考虑三个向量r,b,g\in R^3构成平行六面体的三条边,即六个面都是平行四边形的立体图形,如图4.3所示:
图4.3向量$r$,$b$和$g$所跨越的平行六面体(阴影区域)的体积为$|\det([r,b,g])|$,行列式的符号表示生成向量的方向。
这个3\times3矩阵[r,b,g]行列式的绝对值就是平行六面体的体积。因此,行列式充当一个函数,用于测量由矩阵中组成的列向量形成的有符号体积。
考虑三个线性无关的向量r,g,b\in R^3:
r=\begin{bmatrix}2\\0\\-8\end{bmatrix},g=\begin{bmatrix}6\\1\\0\end{bmatrix},b=\begin{bmatrix}1\\4\\-1\end{bmatrix} \tag{4.9}把这些向量作为矩阵的列:
A=[r,g,b]=\begin{bmatrix} 2&6&1\\0&1&4\\-8&0&-1 \end{bmatrix} \tag{4.10}这样我们就可以计算所需的体积:
V=|\det(A)|=186.\tag{4.11}
计算n\times n矩阵的行列式需要一个通用的算法来解决n>3的情况,我们将在下面进行探索。下面的定理4.2将计算n\times n矩阵行列式的问题简化为计算(n-1)\times(n-1)矩阵的行列式。通过递归应用拉普拉斯展开(定理4.2),我们可以通过最终计算2×2矩阵的行列式来计算n\times n矩阵的行列式。
定理4.2 (拉普拉斯展开)考虑一个矩阵A\in R^{n\times n},那么,对于j=1,2,\cdots,n,有:
这里A_{k,j}是矩阵A删除第i行和第j列得到的子矩阵。
例4.3 拉普拉斯展开
让我们计算这样一个矩阵的行列式:
A=\begin{bmatrix} 1&2&3\\3&1&2\\0&0&1 \end{bmatrix} \tag{4.14}按式(4.13)的规则对第一行应用一次拉普拉斯展开:
\begin{vmatrix} 1&2&3\\3&1&2\\0&0&1 \end{vmatrix} =(-1)^{1+1}1\begin{vmatrix}1&2\\0&1\end{vmatrix} +(-1)^{1+2}2\begin{vmatrix}3&2\\0&1\end{vmatrix} +(-1)^{1+3}3\begin{vmatrix}3&1\\0&0\end{vmatrix} \tag{4.15}我们利用(4.6)来计算所有的二阶行列式:
\det(A)=1(1-0)-2(3-0)+3(0-0)=-5\tag{4.16}为了完整起见,我们可以将这个结果与使用Sarrus规则(4.7)计算行列式进行比较:
\det(A)=1·1·1+3·0·3+0·2·2−0·1·3−1·0-2−3·2·1=1−6=−5\tag{4.17}
对于A\in R^{n\times n},行列式具有以下性质:
由于最后三个性质,我们可以使用高斯消元法(见第2.1节)通过将A转化为行阶梯形式来计算det(A)。当A呈三角矩阵,也就是对角线以下的元素都为0时,我们可以停止高斯消元。回想一下(4.8),三角矩阵的行列式是对角元素的乘积。
定理4.3 一个方阵A\in R^{n \times n}有\det(A)=0,当且仅当rank(A)=n。换言之**,**当且仅A满秩时A可逆。
当数学主要由手工完成时,行列式计算被认为是分析矩阵可逆性的一种基本方法。然而,现代机器学习方法使用直接数值方法,取代了行列式的显式计算。例如,在第2章中,我们了解到逆矩阵可以通过高斯消元法计算。因此,高斯消元法可用于计算矩阵的行列式。
行列式将在后续章节中发挥重要的理论作用,特别是当我们通过特征多项式学习特征值和特征向量时(第4.2节)更是如此。
定义4.4 一个方阵A\in R^{n \times n}的迹为:
即,一个矩阵的迹是A的对角线元素之和。
迹满足如下性质:
可以证明只有一个函数能同时满足上述四条性质,就是矩阵的迹(Gohberg et al., 2012)。
矩阵相乘求迹的性质可以更泛化。具体而言,该性质在循环置换下是不变的。即:
对于A\in R^{a\times k}, B\in R^{k\times l}, C\in R^{l\times a}成立。这个性质可以推广到任意数量的矩阵的乘积。作为(4.19)的特例,对于两个向量x,y\in R^n,
给定一个线性映射\Phi:V\to V,其中V是一个线性空间,我们通过使用\Phi 的矩阵表示的轨迹来定义这个映射的迹。对于给定V的基,我们可以用变换矩阵A来描述\Phi 。那么\Phi 的迹就是A的迹。对于不同的V基来说,它认为Φ的相应变换矩阵B可以对适当的S通过S^{-1}AS形式的基变化来获得(见第2.7.2节)。对于\Phi 的对应迹,这也就是说:
因此,虽然线性映射的矩阵表示是基相关的,但线性映射\Phi的轨迹与基无关。
在本节中,我们介绍了行列式和迹作为表征方阵的函数。结合我们对行列式和迹的理解,我们现在可以定义一个用多项式描述矩阵A的重要方程,我们将在后续章节中广泛使用。
定义4.5 (特征多项式)对于\lambda \in R和A\in R^{n\times n},
c_0,c_1,\cdots,c_n\in R,这被称作A的特征多项式。特别地,
特征多项式(4.22)将允许我们计算特征值和特征向量,下一节将介绍。