初等行变换

矩阵的三种初等行变换是

  1. 交换两行:将矩阵的两行交换位置。
  2. 将矩阵的一行乘以一个非零常数。
  3. 将矩阵的一行乘以一个数加到另一行。

任意矩阵都可用 $m \times n$ 的矩阵 $A$ 表示


一、交换两行

$A$ 用 $m$ 个行向量表示:

$$ A = \begin{bmatrix} \vec r_{A,1}\\ \vec r_{A,2}\\ \vdots\\ \vec r_{A,m} \end{bmatrix} $$

$A$ 用 $n$ 个列向量表示:

$$ A = [\vec c_{A,1}, \vec c_{A,2}, \ldots, \vec c_{A,n}] $$

交换 $A$ 的 $i,j$ 行得到 $A'$,($i < j$):

$$ A'= \begin{bmatrix} \vec r_{A,1}\\ \vec r_{A,2}\\ \vdots\\ \vec r_{A,j}\\ \vdots\\ \vec r_{A,i}\\ \vdots\\ \vec r_{A,m} \end{bmatrix} $$

假设存在 $m$ 阶矩阵 $P$ 使得:

$$ PA = A' $$

将 $P$ 用 $m$ 个行向量表示

$$ P = \begin{bmatrix} \vec r_{P1}\\ \vec r_{P2}\\ \vdots\\ \vec r_{Pm} \end{bmatrix} $$

所以 $PA$ 可以表示为:

$$ PA = \begin{bmatrix} \vec r_{P,1}A\\ \vec r_{P,2}A\\ \vdots\\ \vec r_{P,m}A \end{bmatrix} $$

有 $PA = A'$ 则

  1. 对于 $k \not= i,j$

    $$ \vec r_{P,k}A = \vec r_{A,k} $$

    将 $A$ 用列向量表示,对于第 $o$ 列有:

    $$ \vec r_{P,k} \vec c_{A,o} = \vec r_{A,k}^{(o)} $$

    $\vec r_{A,k}^{(o)}$ 为 $\vec r_{A,k}$ 第 $o$ 个值, 已知 $\vec r_{A,k}^{(o)} = \vec c_{A, o}^{(k)}$,显然 $\vec r_{P,k} = [0, 0, \ldots, 1, \ldots, 0]$,第 $k$ 列的值为 1,其余列的值取零

  2. 对于 $k = i,j$

    $k = i$ 时,

    $$ \vec r_{P,i}A = \vec r_{A,j} $$

    同上可推知 $\vec r_{P,k} = [0, 0, \ldots, 1, \ldots, 0]$,第 $j$ 列的值为 1,其余列的值取零

    同理可推知 $k = j$ 时,第 $i$ 列的值为 1,其余列的值取零

所以代表 $m \times n$ 矩阵两行交换的 $P$ 确实存在;可以表示为

$$ P =\begin{bmatrix} \vec r_{I_m,1}\\ \vec r_{I_m,2}\\ \vdots\\ \vec r_{I_m,j}\\ \vdots\\ \vec r_{I_m,i}\\ \vdots\\ \vec r_{I_m,m} \end{bmatrix} $$

$r_{I_mw} $ 表示在第 $w$ 列取 $1$,在其余列取零的 m 维向量。

$m$ 阶单位矩阵可以表示为:

$$ I_m =\begin{bmatrix} \vec r_{I_m,1}\\ \vec r_{I_m,2}\\ \vdots\\ \vec r_{I_m,i}\\ \vdots\\ \vec r_{I_m,j}\\ \vdots\\ \vec r_{I_m,m} \end{bmatrix} $$

即 $P$ 可表示为 $m$ 阶单位矩阵 $I_m$ 交换 $i,j$ 行后得到的矩阵。


二、将矩阵中的一行乘以一个非零常数

有 $A'$:

$$ A' =\begin{bmatrix} \vec r_{A1}\\ \vec r_{A2}\\ \vdots\\ \lambda \cdot \vec r_{Ai}\\ \vdots\\ \vec r_{Am} \end{bmatrix} $$

同上

  1. 对于 $k \not= i$

    $$ \vec r_{P,k}A = \vec r_{A,k} $$

    将 $A$ 用列向量表示,对于第 $o$ 列有:

    $$ \vec r_{P,k} \vec c_{A,o} = \vec r_{A,k}^{(o)} $$

    $\vec r_{P,k} = \vec r_{I_m,k}$

  2. 对于 $k = i$

    $$ \vec r_{P,i}A = \lambda \cdot \vec r_{A,i} $$

    $\vec r_{P,i} = \lambda \cdot \vec r_{I_m,i}$

所以:

$$ P =\begin{bmatrix} \vec r_{I_m,1}\\ \vec r_{I_m,2}\\ \vdots\\ \lambda \cdot \vec r_{I_m,i}\\ \vdots\\ \vec r_{I_m,m} \end{bmatrix} $$

即 $P$ 可表示为 $I_m$ 经第 $i$ 行乘一个常数 $\lambda$ 得到的矩阵。


将矩阵的一行乘以一个数加到另一行

有 $A'$ 和 $1 \le i,j \le m$:

$$ A' =\begin{bmatrix} \vec r_{A,1}\\ \vec r_{A,2}\\ \vdots\\ \lambda \cdot \vec r_{A,j} + \vec r_{A, i}\\ \vdots\\ \vec r_{A,m} \end{bmatrix} $$

同上

  1. 对于 $k \not= i$

    $$ \vec r_{P,k}A = \vec r_{A,k} $$

    将 $A$ 用列向量表示,对于第 $o$ 列有:

    $$ \vec r_{P,k} \vec c_{A,o} = \vec r_{A,k}^{(o)} $$

    $\vec r_{P,k} = \vec r_{I_m,k}$

  2. 对于 $k = i$

    $$ \vec r_{P,i}A = \lambda \cdot \vec r_{A,j} + \vec r_{A,i} $$

    $\vec r_{P,i} = \lambda \cdot \vec r_{I_m,j} + \vec r_{I_m,i}$

所以

$$ P =\begin{bmatrix} \vec r_{I_m,1}\\ \vec r_{I_m,2}\\ \vdots\\ \lambda \cdot \vec r_{I_m,j} + \vec r_{I_m, i}\\ \vdots\\ \vec r_{I_m,m} \end{bmatrix} $$

初等列变换

矩阵的初等列变换被定义为:

  1. 交换两列: 将矩阵的两列交换位置
  2. 将矩阵中的一列乘以一个非零常数
  3. 将矩阵的一列乘以一个数加到另一列

经由前面的行变换可知有

$$ PA=A' $$

$A'$ 是 $A$ 经由初等行变换得到。那么 $A'$ 的转置 $A'\ ^T$ 显然可以由 $A^T$ 经由初等列变换得到。每个矩阵都有对应的转置矩阵,所以矩阵的初等列变换结果等于 - 矩阵的转置的行变换结果 - 的转置。有

$$ (PA^T)^T = B $$

显然 $B$ 即为 $A^T$ 的初等列变换的结果。上式对任意的矩阵 $A$ 都成立,且可变化形式为:

$$ AP^T = B $$

于是可以认为 $m\times n$ 矩阵 $A$ 的初等列变换等价于右乘一个经同样初等列变换的 $m$ 阶单位矩阵此处即指 $P^T$。

可以基于单位矩阵的行列式等于 $1$,和初等列变换导致的行列式变换去推到变换后得到的 $\det P^T$:


  1. 交换两列: 行列式变号,于是有
$$ \det P^T = -1 \cdot \det I_m = -1 $$
  1. 某一列乘以非零系数 $\lambda$: 行列式的值变为原来的 $\lambda$ 倍
$$ \det P^T = \lambda \cdot \det I_m = \lambda $$
  1. 某一列的 $\lambda$ 倍加到另一列: 行列式不变
$$ \det P^T = \det I_m = 1 $$

总结

矩阵三种初等行和列变换的方阵表示都可等价为左乘(初等行变换)或右乘(初等列变换)单位矩阵经同等初等行列变换的结果矩阵。