1.1 解线性方程组的矩阵消元法
\quad前面说过,高等代数实质上是在解决数个大问题,线性方程组的求解问题 是高等代数中的第一个大问题。本节将介绍线性方程组的一种解法——矩阵消元法。
\quad对于求解线性方程组,在中学阶段,我们已经学习过 加减消元法
以及 代入消元法
。这两种消元法对于求解方程个数较多的方程组来说太过随意(每一步能消元就行,两种方法任意用)。我们期望能够找到一种更加规范、统一的方法,使得可以使用计算机进行处理,这就是本节所要介绍的 矩阵消元法。
\quad结合中学的数学知识,很容易对 例 1
作如下求解。
例 1:
{x1+3x2+x3=23x1+4x2+2x3=9−x1−5x2+x3=102x1+7x2+x3=1\begin{cases} x_{1} + 3 x_{2} + x_{3} = 2 \\ 3 x_{1} + 4 x_{2} + 2 x_{3} = 9 \\ - x_{1} - 5 x_{2} + x_{3} = 10 \\ 2 x_{1} + 7 x_{2} + x_{3} = 1 \end{cases} ⎩⎨⎧x1+3x2+x3=23x1+4x2+2x3=9−x1−5x2+x3=102x1+7x2+x3=1
解:
\quad对上述方程组中的方程组依次标序: ①、②、③、④。
\quad作如下操作:② + ① x (-3)、③ + ① x 1、④ + ① x (-2) 得:
{x1+3x2+x3=2−5x2−x3=3−2x2+5x3=12x2−x3=−3\begin{cases} \begin{aligned} x_{1} + 3 x_{2} + x_{3} &= 2 \\ -5 x_{2} - x_{3} &= 3 \\ -2 x_{2} + 5 x_{3} &= 12 \\ x_{2} - x_{3} &= -3 \end{aligned} \end{cases} ⎩⎨⎧x1+3x2+x3−5x2−x3−2x2+5x3x2−x3=2=3=12=−3
\quad为了方便处理,调换 (②,④) 得:
{x1+3x2+x3=2x2−x3=−3−2x2+5x3=12−5x2−x3=3\begin{cases} \begin{aligned} x_{1} + 3 x_{2} + x_{3} &= 2 \\ x_{2} - x_{3} &= -3 \\ -2 x_{2} + 5 x_{3} &= 12 \\ -5 x_{2} - x_{3} &= 3 \end{aligned} \end{cases} ⎩⎨⎧x1+3x2+x3x2−x3−2x2+5x3−5x2−x3=2=−3=12=3
\quad作如下操作:③ + ② x 2、④ + ② x 5 得:
{x1+3x2+x3=2x2−x3=−33x3=6−6x3=12\begin{cases} \begin{aligned} x_{1} + 3 x_{2} + x_{3} &= 2 \\ x_{2} - x_{3} &= -3 \\ 3 x_{3} &= 6 \\ -6 x_{3} &= 12 \end{aligned} \end{cases} ⎩⎨⎧x1+3x2+x3x2−x33x3−6x3=2=−3=6=12
\quad作如下操作:④ + ③ x 2、③ x (1/3) 得:
{x1+3x2+x3=2x2−x3=−3x3=2\begin{cases} \begin{aligned} x_{1} + 3 x_{2} + x_{3} &= 2 \\ x_{2} - x_{3} &= -3 \\ x_{3} &= 2 \end{aligned} \end{cases} ⎩⎨⎧x1+3x2+x3x2−x3x3=2=−3=2
\quad代入消元,将 x3=2x_{3} = 2x3=2 代入 ② 可得 x2=−1x_{2} = -1x2=−1,再将 x2=−1,x3=2x_{2} = -1,x_{3} = 2x2=−1,x3=2 代入 ① 可得 x1=3x_{1} = 3x1=3.
\quad综上,方程组的解为:
{x1=3x2=−1x3=2\begin{cases} x_{1} = 3 \\ x_{2} = -1 \\ x_{3} = 2 \end{cases} ⎩⎨⎧x1=3x2=−1x3=2
#
\quad可以看出,在 例 1
的求解过程中,实质上只是进行了系数的运算,未知量的作用仅为标明次序,并未参与运算。
\quad 下面,我们用 增广矩阵
表示各个过程。
(13123429−1−54102711)→②+①×(−3)③+①×1④+①×(−2)(13120−5−130−251201−1−3)→(②,④)(131201−1−30−25120−5−1−3)→③+②×2④+②×5(131201−13003600−6−12)→④+③×2(131201−1300360000)\left( \begin{matrix} 1& 3& 1& 2\\ 3& 4& 2& 9\\ -1& -5& 4& 10\\ 2& 7& 1& 1\\ \end{matrix} \right) \xrightarrow{\begin{aligned} &②+①\times \left( -3 \right)\\ &③+①\times 1\\ &④+①\times \left( -2 \right)\\ \end{aligned}}\left( \begin{matrix} 1& 3& 1& 2\\ 0& -5& -1& 3\\ 0& -2& 5& 12\\ 0& 1& -1& -3\\ \end{matrix} \right) \xrightarrow{\left( ②,④ \right)}\left( \begin{matrix} 1& 3& 1& 2\\ 0& 1& -1& -3\\ 0& -2& 5& 12\\ 0& -5& -1& -3\\ \end{matrix} \right) \xrightarrow{\begin{array}{c} ③+②\times 2\\ ④+②\times 5\\ \end{array}}\left( \begin{matrix} 1& 3& 1& 2\\ 0& 1& -1& 3\\ 0& 0& 3& 6\\ 0& 0& -6& -12\\ \end{matrix} \right) \xrightarrow{④+③\times 2}\left( \begin{matrix} 1& 3& 1& 2\\ 0& 1& -1& 3\\ 0& 0& 3& 6\\ 0& 0& 0& 0\\ \end{matrix} \right) 13−1234−57124129101②+①×(−3)③+①×1④+①×(−2)10003−5−211−15−12312−3(②,④)100031−2−51−15−12−312−3③+②×2④+②×5100031001−13−6236−12④+③×2100031001−1302360
\quad 根据最后一个矩阵,列出与之对应的线性方程组:
(131201−1300360000)⟷{x1+3x2+x3=2x2−x3=−33x3=6.\left( \begin{matrix} 1& 3& 1& 2\\ 0& 1& -1& 3\\ 0& 0& 3& 6\\ 0& 0& 0& 0\\ \end{matrix} \right) \longleftrightarrow \begin{cases} \begin{aligned} x_1+3x_2+x_3&=2\\ x_2-x_3&=-3\\ 3x_3&=6. \end{aligned}\end{cases} 100031001−1302360⟷⎩⎨⎧x1+3x2+x3x2−x33x3=2=−3=6.
\quad 可以抽象出 “阶梯形矩阵” 的概念。
阶梯形矩阵:满足以下条件的矩阵称为 阶梯形矩阵。
- 000 行都在下方;
- 主元(首个非 000 元)的列指标随着行指标的增加而严格增大。
\quad 若对 例 1
得到的 阶梯形矩阵
继续 “操作”,则有:
(131201−1300360000)→②+③×1①+③×(−1)(1300010−100120000)→①+②×(−3)(1003010−100120000)\left( \begin{matrix} 1& 3& 1& 2\\ 0& 1& -1& 3\\ 0& 0& 3& 6\\ 0& 0& 0& 0\\ \end{matrix} \right) \xrightarrow{\begin{aligned} &② + ③\times 1 \\ &① + ③\times (-1) \end{aligned}} \left( \begin{matrix} 1 & 3 & 0 & 0\\ 0 & 1 & 0 & -1\\ 0 & 0 & 1 & 2\\ 0 & 0 & 0 & 0 \end{matrix}\right) \xrightarrow{① + ②\times (-3) } \left( \begin{matrix} 1 & 0 & 0 & 3\\ 0 & 1 & 0 & -1\\ 0 & 0 & 1 & 2\\ 0 & 0 & 0 & 0 \end{matrix}\right) 100031001−1302360②+③×1①+③×(−1)1000310000100−120①+②×(−3)1000010000103−120
\quad 根据最后一个矩阵,列写出与之对应的线性方程组:
(1003010−100120000)⟷{x1=3x2=−1x3=2\left( \begin{matrix} 1 & 0 & 0 & 3\\ 0 & 1 & 0 & -1\\ 0 & 0 & 1 & 2\\ 0 & 0 & 0 & 0 \end{matrix}\right) \longleftrightarrow \begin{cases} x_1 = 3 \\ x_{2} = -1 \\ x_{3} = 2 \end{cases} 1000010000103−120⟷⎩⎨⎧x1=3x2=−1x3=2
可以看到,该方程组实质上就是原方程组的解!
\quad 可以抽象出 “简化行阶梯形矩阵” 的概念。
简化行阶梯形矩阵:满足以下条件的矩阵称为 简化行阶梯形矩阵。
- 主元全为 111;
- 主元所在列的其余元素全为 000;
- 同时又是一个阶梯形矩阵。
\quad 总结一下,上面所谓的“操作” 涉及到了 333 种变换:
- 一行的倍数加到另一行上;
- 互换两行的未知;
- 一行乘以一个非零数。
我们称这 333 种操作为 矩阵的初等行变换。
\quad对应地,可定义线性方程组地初等行变换。显然,经过初等行变换后的线性方程组与原方程组同解(可以自己验证)。从而:矩阵的初等行变换得到的方程组与原方程组同解!
\quad 现在,可以对求解线性方程组的矩阵消元法作一下总结:
- 写出线性方程组对应的增广矩阵;
- 使用初等行变换将增广矩阵化为简化行阶梯形矩阵;
- 从简化行阶梯形矩阵中就可以看出原方程组是否有解。
作业:思考与阅读;上册 P12~P15:例 1,例 4;习题1.1:1, 2.
参考:
- 邱维声. 高等代数课程.