Gauss-Jordan消去法中完全选主元法求解线性方程组
算法名称:
完全主元法
算法描述:
1.
在系数矩阵A
中找到绝对值最大的数作为主元,并记录它的列号col
,行号row
,将第col
行与第row
行交换,即将此主元经过一次初等行变换放到主对角线上。
2.
移动过后,主元所在行每个元除以主元的值,使主元所在位置值为1
。
3.
进行初等行变换,使得主元所在列的其他元为0
,主元所在行不变。
4.
返回1
进行迭代,迭代总次数恰好为A
的行数。
注
:每次初等行变换都要求增广阵
b
同时进行相应变换。
实际例子
Coefficient matrix:
| 0.0 2.0 0.0 1.0 | 0.0 |
| 2.0 2.0 3.0 2.0 | -2.0 |
| 4.0 -3.0 0.0 1.0 | -7.0 |
| 6.0 1.0 -6.0 -5.0 | 6.0 |
-----------------------------------------------
After 1 time(s) elimination:
| 0.0 2.0 0.0 1.0 | 0.0 |
| 5.0 2.5 0.0 -0.5 | 1.0 |
| -1.0 -0.16666666666666666 1.0 0.8333333333333333 | -1.0 |
| 4.0 -3.0 0.0 1.0 | -7.0 |
-----------------------------------------------
After 2 time(s) elimination:
| 1.0 0.5 0.0 -0.1 | 0.2 |
| 0.0 2.0 0.0 1.0 | 0.0 |
| 0.0 0.33333333333333337 1.0 0.7333333333333333 | -0.8 |
| 0.0 -5.0 0.0 1.4 | -7.8 |
-----------------------------------------------
After 3 time(s) elimination:
| 1.0 0.0 0.0 0.03999999999999998 | -0.5800000000000001 |
| -0.0 1.0 -0.0 -0.27999999999999997 | 1.56 |
| 0.0 0.0 1.0 0.8266666666666667 | -1.3200000000000003 |
| 0.0 0.0 0.0 1.56 | -3.12 |
-----------------------------------------------
After 4 time(s) elimination:
| 1.0 0.0 0.0 0.0 | -0.5000000000000001 |
| 0.0 1.0 0.0 0.0 | 1.0 |
| 0.0 0.0 1.0 0.0 | 0.33333333333333304 |
| 0.0 0.0 0.0 1.0 | -2.0 |
-----------------------------------------------
The final solution matrix:
| 1.0 0.0 0.0 0.0 | -0.5000000000000001 |
| 0.0 1.0 0.0 0.0 | 1.0 |
| 0.0 0.0 1.0 0.0 | 0.33333333333333304 |
| 0.0 0.0 0.0 1.0 | -2.0 |
-----------------------------------------------
代码





















































































































