矩阵/行列式消 $0$ 的一个优化策略

一、前言 前言 - 荒原之梦

大部分时候,在对矩阵或者行列式进行运算的时候,我们都倾向于通过初等变换使得矩阵/行列式中产生更多的 $0$ 元素,或者说倾向于将矩阵/行列式中的非 $0$ 元素消为 $0$ 元素(在本文中,我们将这一类操作简称为“消 $0$”)。

那么,在消 $0$ 的时候,有什么注意事项呢?该采取什么样的策略,才能尽可能又快又多地消出来更多的 $0$ 元素呢?

在本文中,「荒原之梦考研数学」将为同学们详细讲解。

二、正文 正文 - 荒原之梦

符号的定义

首先,在本文中,我们用方框表示矩阵/行列式中的元素,针对不同颜色的方框所对应的元素类型,我们做如下定义:

此外,在本文中,我们选用 $3 \times 3$ 阶的矩阵/行列式作为讨论对象,但本文所阐述的原理和方法在任意 $n \times m$ 阶的矩阵/行列式中都适用。

运算的定义

矩阵/行列式的运算可以分为行变换和列变换两种。

本文中行变换的示意图如图 01 和图 02 所示:

图 01. 用第 3 行对第 2 行做初等行变换 | 荒原之梦考研数学
图 01. 用第 $3$ 行对第 $2$ 行做初等行变换.
图 02. 用第 3 行和第 2 行对第 1 行做初等行变换 | 荒原之梦考研数学
图 02. 用第 $3$ 行和第 $2$ 行对第 $1$ 行做初等行变换.

本文中列变换的示意图如图 03 和图 04 所示:

图 03. 用第 3 列对第 2 列做初等列变换 | 荒原之梦考研数学
图 03. 用第 $3$ 列对第 $2$ 列做初等列变换.
图 04. 用第 1 列和第 2 列对第 3 列做初等列变换 | 荒原之梦考研数学
图 04. 用第 $1$ 列和第 $2$ 列对第 $3$ 列做初等列变换.

运算的约束

在对矩阵/行列式做消 $0$ 运算的时候,尽可能以 $0$ 元素作为运算的起点或者中间点,因为这样可以减少不可以相互抵消的非 $0$ 元素导致的 $0$ 元素减少的情况发生:

图 05. 尽可能以 0 元素作为运算的“起点” | 荒原之梦考研数学
图 05. 尽可能以 $0$ 元素作为运算的“起点”.
图 06. 尽可能以 0 元素作为运算的“中点” | 荒原之梦考研数学
图 06. 尽可能以 $0$ 元素作为运算的“中点”.

如果以 $0$ 元素作为运算的“终点”,则就更有可能导致原本的 $0$ 元素变成非 $0$ 的元素:

图 07. 尽可能不以 0 元素作为运算的“终点” | 荒原之梦考研数学
图 07. 尽可能不以 $0$ 元素作为运算的“终点”.

理论案例

根据本文前面的约定,如果用绿色方框表示非 $0$ 元素,用黄色方框表示取值未知的元素(可能是 $0$ 元素,也可能不是 $0$ 元素),则在如图 08 所示的方式中,以两个 $0$ 元素作为运算的“终点”,一个 $0$ 元素作为运算的起点,会导致原本四个可以确定的 $0$ 元素变成两个可以确定的 $0$ 元素和两个可能为 $0$ 的元素:

图 08. 以 0 元素作为运算的“终点”更有可能导致 0 元素减少 | 荒原之梦考研数学
图 08. 以 $0$ 元素作为运算的“终点”更有可能导致 $0$ 元素减少.

而在如图 09 所示的方式中,以两个 $0$ 元素作为运算的“起点”,一个 $0$ 元素作为运算的“中点”,会导致原本四个可以确定的 $0$ 元素变成三个可以确定的 $0$ 元素和两个可能为 $0$ 的元素:

图 09. 以 0 元素作为运算的“起点”或“中点”更有可能导致 0 元素增加 | 荒原之梦考研数学
图 09. 以 $0$ 元素作为运算的“起点”或“中点”更有可能导致 $0$ 元素增加.

实际案例

对于下面的矩阵:

$$
\begin{bmatrix}
-1 & 0 & 0 \\
0 & 1 & 3 \\
1 & 2 & 0
\end{bmatrix}
$$

如果将原矩阵的第 $1$ 列和第 $2$ 列加到第 $3$ 列上,就会产生以一个 $\textcolor{white}{\colorbox{red}{0}}$ 元素为运算的“起点”,两个 $\textcolor{white}{\colorbox{blue}{0}}$ 元素为运算的“终点”,一个 $\textcolor{brown}{\colorbox{yellow}{0}}$ 元素为运算的“中点”的情况。

而运算的结果就是新矩阵的 $0$ 元素相比于原矩阵的 $0$ 元素在个数上减少了两个,并没有达到化简得目的:

$$
\begin{bmatrix}
-1 & \textcolor{brown}{\colorbox{yellow}{0}} & \textcolor{white}{\colorbox{blue}{0}} \\
\textcolor{white}{\colorbox{red}{0}} & 1 & 3 \\
1 & 2 & \textcolor{white}{\colorbox{blue}{0}}
\end{bmatrix}
\Rightarrow
\begin{bmatrix}
-1 & 0 & -1 \\
0 & 1 & 4 \\
1 & 2 & 1
\end{bmatrix}
$$

如果将原矩阵的第 $1$ 行加到第 $3$ 行上,就会产生以两个 $\textcolor{white}{\colorbox{red}{0}}$ 元素为运算的“起点”,一个 $\textcolor{white}{\colorbox{blue}{0}}$ 元素为运算的“终点”,零个 $\textcolor{brown}{\colorbox{yellow}{0}}$ 元素为运算的“中点”的情况,而运算结果就是新矩阵的 $0$ 元素相比于原矩阵的 $0$ 元素在个数上增加了一个,达到了化简的目的:

$$
\begin{bmatrix}
-1 & \textcolor{white}{\colorbox{red}{0}} & \textcolor{white}{\colorbox{red}{0}} \\
0 & 1 & 3 \\
1 & 2 & \textcolor{white}{\colorbox{blue}{0}}
\end{bmatrix}
\Rightarrow
\begin{bmatrix}
-1 & 0 & 0 \\
0 & 1 & 3 \\
0 & 2 & 0
\end{bmatrix}
$$


荒原之梦考研数学思维导图
荒原之梦考研数学思维导图

高等数学箭头 - 荒原之梦

涵盖高等数学基础概念、解题技巧等内容,图文并茂,计算过程清晰严谨。

线性代数箭头 - 荒原之梦

以独特的视角解析线性代数,让繁复的知识变得直观明了。

特别专题箭头 - 荒原之梦

通过专题的形式对数学知识结构做必要的补充,使所学知识更加连贯坚实。

荒原之梦考研数学网 | 让考场上没有难做的数学题!

荒原之梦网全部内容均为原创,提供了涵盖考研数学基础知识、考研数学真题、考研数学练习题和计算机科学等方面,大量精心研发的学习资源。

豫 ICP 备 17023611 号-1 | 公网安备 - 荒原之梦 豫公网安备 41142502000132 号 | SiteMap
Copyright © 2017-2024 ZhaoKaifeng.com 版权所有 All Rights Reserved.

Copyright © 2024   zhaokaifeng.com   All Rights Reserved.
豫ICP备17023611号-1
 豫公网安备41142502000132号

荒原之梦 自豪地采用WordPress