高斯消元

· · 个人记录

高斯消元

​ 高斯消元适用于求解线性方程组。

​ 一般的,对于线性方程组:

a_{1,1}x_1 + a_{1,2}x_2 + a_{1,3}x_3 + ……a_{1,n}x_n = b_1\\ a_{2,1}x_1 + a_{2,2}x_2 + a_{2,3}x_3 + ……a_{2,n}x_n = b_2\\ ……\\ a_{n,1}x_1 + a_{n,2}x_2 + a_{n,3}x_3 + ……a_{n,n}x_n = b_n\\

​ 我们用下面这个矩阵来表示这个线性方程组:

\left \{ \begin{array}{ccccc|c} a_{1,1} & a_{1,2} & a_{1,3} & \cdots & a_{1,n}&b_1\\ a_{2,1} & a_{2,2} & a_{2,3} & \cdots & a_{2,n}&b_2\\ \vdots & \vdots & \vdots & \ddots & \vdots & \vdots\\ a_{n,1} & a_{n,2} & a_{n,3} & \cdots & a_{n,n}&b_n\\ \end{array} \right \}

​ 我们循环一个变量i(从1n

​ 先在矩阵中找到一行(设这行是第x行),使得a_{x,1},a_{x,2},……,a_{x,i-1}都为0,但a_{x,i} = 0

​ 然后用这一行矩阵,用简单行变换的方式将矩阵其他行的第i项的系数消为0。

​ 最后我们就得到一个“阶梯矩阵”,然后就可以愉快地求解了。