UTeM BMFR Google Search Engine
Gaussian elimination is a method for solving matrix equations of the form
(1) |
To perform Gaussian elimination starting with the system of equations
(2) |
compose the "augmented matrix equation"
(3) |
Here, the column vector in the variables is carried along for labeling the matrix rows. Now, perform elementary row operations to put the augmented matrix into the upper triangular form
(4) |
Solve the equation of the th row for , then substitute back into the equation of the st row to obtain a solution for , etc., according to the formula
(5) |
In Mathematica, RowReduce performs a version of Gaussian elimination, with the equation being solved by
GaussianElimination[m_List?MatrixQ, v_List?VectorQ] :=
Last /@ RowReduce[Flatten /@ Transpose[{m, v}]]
LU decomposition of a matrix is frequently used as part of a Gaussian elimination process for solving a matrix equation.
A matrix that has undergone Gaussian elimination is said to be in echelon form.
For example, consider the matrix equation
(6) |
In augmented form, this becomes
(7) |
Switching the first and third rows (without switching the elements in the right-hand column vector) gives
(8) |
Subtracting 9 times the first row from the third row gives
(9) |
Subtracting 4 times the first row from the second row gives
(10) |
Finally, adding times the second row to the third row gives
(11) |
Restoring the transformed matrix equation gives
(12) |
which can be solved immediately to give , back-substituting to obtain (which actually follows trivially in this example), and then again back-substituting to find
Labels: Gaussian Elimination, Numerical Method