矩阵的初等变换和行列式的初等变换

在线性代数当中,初等变换可谓算得上最重要的一种运算了,然而矩阵的初等变换和行列式的初等变换却常常容易混淆,本文的目的是把这几个概念厘清:矩阵、行列式、初等变换、初等矩阵、矩阵的初等变换、行列式的初等变换。

一、矩阵和行列式
  • 矩阵是一张数表,通常用中括号包起来:

A3×4=[100102020033] \mathbf A_{3\times4}=\begin{bmatrix} 1 & 0 & 0 & 1 \\ 0 & 2 & 0 & 2 \\ 0 & 0 & 3 & 3 \end{bmatrix} A3×4= 100020003123

上面是一个3行4列的矩阵。

  • 行列式是一个,通过对方阵进行运算得到的数:

detA=∣100010002∣=2 det \mathbf A=\begin{vmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 2 \end{vmatrix} = 2 detA= 100010002 =2

矩阵的行数和列数可以不相等,而行列式的行数和列数必须相等。

二、初等变换和初等矩阵

所谓初等变换就是矩阵最基本的三种变换,初等矩阵是这三种变换对应的矩阵表示。

初等变换分为行初等变换和列初等变换。二者的区别在于放在被运算的矩阵A\mathbf AA的左边还是右边。

三种初等变换,以及对应的初等矩阵:

  1. 交换:将i行和j行交换,对应的初等矩阵就是将单位矩阵的i行和j行交换
    Eij=[100001010] \mathbf E_{ij} = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{bmatrix} Eij= 100001010

  2. 倍乘:将i行的每个数乘以c,
    Ei(c)=[1000c0001] \mathbf E_{i}(c) = \begin{bmatrix} 1 & 0 & 0 \\ 0 & c & 0 \\ 0 & 0 & 1 \end{bmatrix} Ei(c)= 1000c0001

  3. 乘加:将i行的每个数乘以c再加到j行,
    Eij(c)=[1000100c1] \mathbf E_{ij}(c)=\begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & c & 1 \end{bmatrix} Eij(c)= 10001c001

现在来演示一下:
EijA=[100001010]×[100102020033]=[100100330202] \mathbf E_{ij} \mathbf A = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{bmatrix} \times \begin{bmatrix} 1 & 0 & 0 & 1 \\ 0 & 2 & 0 & 2 \\ 0 & 0 & 3 & 3 \end{bmatrix} = \begin{bmatrix} 1 & 0 & 0 & 1 \\ 0 & 0 & 3 & 3 \\ 0 & 2 & 0 & 2 \end{bmatrix} EijA= 100001010 × 100020003123 = 100002030132
如果初等矩阵放在A的右边就是列变换。

三、矩阵的初等变换和行列式的初等变换

1. 矩阵的初等变换是保持等价关系

2. 行列式的初等变换是保持等值关系

矩阵的初等变换方法在上文已经说清楚了。

行列式的初等变换规则:

  1. 交换:det  EijA=−det  Adet\; \mathbf E_{ij} \mathbf A = -det \; \mathbf AdetEijA=detA
  2. 倍乘:det  Ei(c)A=c det  Adet \; \mathbf E_i(c) \mathbf A =c \, det \mathbf \; \mathbf AdetEi(c)A=cdetA
  3. 乘加:det  Eij(c)A=det  Adet \; \mathbf E_{ij}(c) \mathbf A = det \mathbf \; \mathbf AdetEij(c)A=detA
四、数乘和倍乘
  • 对于矩阵而言:

数乘:kAk \mathbf AkA ,即将A\mathbf AA中的每一个元素都乘以k

倍乘:Ei(c)A\mathbf E_{i}(c) \mathbf AEi(c)A,即将A\mathbf AA的第i行的每一个元素乘以c

  • 对于行列式而言:

数乘:det(kAn×n)=kn det(A)det (kA_{n\times n}) = k^n\ det(A)det(kAn×n)=kn det(A)

倍乘:det(Ei(c)An×n)=k det(A)det (\mathbf E_{i}(c) A_{n\times n}) = k\ det(A)det(Ei(c)An×n)=k det(A)

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐