贡献者: LittleFeng; int256; addis; Giacomo
1. 低维简单例子
二元一次方程组
在许多实际生活中,我们往往需要解决类似的问题:
小明拿着家长给的 元去超市买饮料。超市里有 元钱一瓶的可口可乐和 元钱一瓶的奶茶,最后他带着 瓶饮料回家过暑假了。求问小明买了多少瓶可口可乐,多少瓶奶茶?
这个问题实际上是一个二元一次方程组的问题,我们设小明买了 瓶可口可乐, 瓶奶茶,可以列出一个方程组:
一个简单的解决方法是计算 ,得到 即 ,进一步就知道 .
三元一次方程组
类似的在三维坐标系里面,考察三个平面:, 与 的交点。
那么这个问题等价于解决如下三元一次方程组:
解得
那么 就是三维坐标系中平面 , 与 的交点。
2. 一般情况下的定义
一般的,形如:
的等式组统称为线性方程组,也可以根据其未知数的个数称为 元一次方程组。
其中 为 个未知量(又称元), 与 为给定的系数。(形如 的系数表示它是方程组中第 个方程的 对应的系数,也即第 行第 列系数)
3. 求解线性方程组
对于一个 元一次方程组:有 个等式的一般可解且有唯一解;低于 个等式的将会有自由元(也就是会有未知量可以取任意实数,解不唯一);多于 个等式的,一般等式间有冲突,无冲突的有唯一解。
解不唯一的时候,可以通过假定某些未知量为常数,解出未知量之间的关系式。
求解线性方程组,我们考虑如下有 个等式的 元一次方程组,
对于这样一个方程组,我们的做法是 “消元” 求解,不停地利用上面的行乘以某个倍数,使得可以与下面某行消掉一个或多个未知量(这个做法在将来会叫做初等行变换)。
首先我们可以通过交换各个方程(也就是各行)的顺序,让第一行的 的系数非零。
我们让第一行的作用是消元掉第一行往后每行的 ,第二行的作用是消元掉第二行往后每行的 (如果第二个未知数的系数为 ,我们考虑与下面的某行交换使得他不为 ),...,第 行的作用是消元掉第 行往后每行的 。这样最终最后的一行(第 行)将只剩 这个未知数,可以解这个一元一次方程得到其值,将其反代回上面的各个方程,在倒数第二行此时将只剩下 这个未知数,可以解得其值,再反代,...,依此类推,求得各个未知量 的值。
如果中间的过程出现了某行是形如 “常数=常数” 的,这将对于一个恒成立的等式,要考虑这个方程组的其他方程,如果有解(或解不唯一)则这方程组解不唯一、如果其他方程无解则这方程组无解;如果这个等式是恒不成立的(例如得到了 ),则方程组无解。
下面通过举例说明解方程组的过程。
例 1
解:
首先,考虑用 式消元掉未知数 ,发现 式的 项系数为 ,与一个 项系数非零的式子交换。不妨与 式交换,得到
发现第二个式子 不带 项,幸运的不用消元,跳过其,对第三个式子 做消元。
观察 的系数比, 是 的 倍,故将 并与 相减,得到 的结果为
即
可以化为 ,用这替换掉 得到原方程组化为
类似的,观察系数比,发现应当将 后与 相减,得到 ,结果为
即
可化为 ,将其替换 后原方程组化为
接下来考虑用第二个式子消掉第二个未知量 。第二个式子 的 项系数不为零,不用交换。同时注意到第三个式子 的 项系数幸运的刚好为 不用消元,考虑对现在的第四个式子 做消元。
观察系数比,发现 的 项系数是 的 ,故将 后与 相减,得到 ,结果为
即
可化为 ,将其替换掉 ,原方程组可化为
接下来是用第三个式子 消元掉后面式子(实际仅有第四个式子 )的第三个未知量 。对比 与 的 项系数比,发现 后与 系数相同,于是考虑 ,得到
即 ,可化为 ,将其替换掉原方程组的第四个式子,得到
现在开始从下向上往回解,并反代各个未知量的值。
由 可知 ,将其代入其前面(在写的过程中体现为 “上面”)的式子 得
解倒数第二式的方程可得,,将其代入其前面的式子 得
解倒数第三式的方程可得,,将其带入其前面的式子 得
解 的方程得 。这就将所有的未知数解出,故原方程组的解为
可以代回检验得这结果是正确的。
对于一个方程组的解不唯一的情况,一个例子是:
我们发现上面的式子乘以 之后与下面的式子完全相同,也就是第二个式子是 “毫无作用的”(以后会称第二个式子为可以被前面
线性表示)。实际情况还可能例如
我们发现第三个式子是可以被前面两个式子表示的(第二个式子的 倍减去第一个式子),即他可以被
线性表示,所以这个方程组解不唯一。
类似的,如果仍为刚才这个方程组但是第三个式子右侧改为 :
这将使得第三个式子与前面两个式子冲突,也就是对应方程组
无解的情况。