PlanetMath (more info)
 Math for the people, by the people.
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: High Entry average rating: No information on entry rating
row reduction (Algorithm)

Row reduction, also known as Gaussian elimination, is an algorithm for solving a system of linear equations

\begin{displaymath} \begin{array}{ccccccccl} a_{11} x_1 &+ &a_{12} x_2 &+ &\ldot... ...+ &a_{n2} x_2 &+ &\ldots &+ &a_{nm} x_m &=& b_n \ \end{array}\end{displaymath}
To describe row reduction, it is convenient to formulate a linear system as a single matrix-vector equation $ Ax = b,$ where
$\displaystyle A = \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1m} \ a_{21} ... ...{bmatrix}, \qquad x = \begin{bmatrix} x_1 \\ x_2 \\ \vdots \\ x_m \end{bmatrix}$
are, respectively, the $ n\times m$ matrix of coefficients of the linear system, the $ n$-place column vector of the scalars from the right-hand of the equations, and the $ m$-place column vector of unknowns.

The method consists of combining the coefficient matrix $ A$ with the right hand vector $ b$ to form the “augmented” $ n \times (m + 1)$ matrix

$\displaystyle \begin{bmatrix}A & b \end{bmatrix} = \begin{bmatrix} a_{11} & a_{... ... b_n \end{bmatrix} = \begin{bmatrix} R_1 \\ R_2 \\ \vdots \\ R_n, \end{bmatrix}$
where each $ R_i$ is the $ m+1$-place row vector corresponding to row $ i$ of the augmented matrix.

A sequence of elementary row operations is then applied to this matrix so as to transform it to row echelon form. The elementary operations are:

  • row scaling: the multiplication a row by a nonzero scalar;
    $\displaystyle R_i \mapsto c R_i,\quad c\neq 0;$
  • row exchange: the exchanges of two rows;
    $\displaystyle R_i \leftrightarrow R_j;$
  • row replacement: the addition of a multiple of one row to another row;
    $\displaystyle R_i \mapsto R_i + c R_j,\quad c\neq 0,\; i\neq j.$
Note that these operations are “legal” because $ x$ is a solution of the transformed system if and only if it is a solution of the initial system.

If the number of equations equals the number of variables ($ m=n$), and if the coefficient matrix $ A$ is non-singular, then the algorithm will terminate when the augmented matrix has the following form:

$\displaystyle \begin{bmatrix} a'_{11} & a'_{12} & \cdots & a'_{1n} & b_1 \ 0 ... ...s & \ddots & \vdots & \vdots \ 0 & 0 & \cdots & a_{nn}' & b_n' \end{bmatrix} $
With these assumptions, there exists a unique solution, which can be obtained from the above matrix by back substitution.

For the general case, the termination procedure is somewhat more complicated. First recall that a matrix is in echelon form if each row has more leading zeros than the rows above it. A pivot is the leading non-zero entry of some row. We then have

  • If there is a pivot in the last column, the system is inconsistent ; there will be no solutions.
  • If that is not the case, then the general solution will have $ d$ degrees of freedom, where $ d$ is the number of columns from $ 1$ to $ m$ that have no pivot. To be more precise, the general solution will have the form of one particular solution plus an arbitrary linear combination of $ d$ linearly independent $ n$-vectors.

    In even more prosaic language, the variables in the non-pivot columns are to be considered “free variables” and should be “moved” to the right-hand side of the equation. The general solution is then obtained by arbitrarily choosing values of the free variables, and then solving for the remaining “non-free” variables that reside in the pivot columns.

A variant of Gaussian elimination is Gauss-Jordan elimination. In this variation we reduce to echelon form, and then if the system proves to be consistent, continue to apply the elementary row operations until the augmented matrix is in reduced echelon form. This means that not only does each pivot have all zeroes below it, but that each pivot also has all zeroes above it.

In essence, Gauss-Jordan elimination performs the back substitution; the values of the unknowns can be read off directly from the terminal augmented matrix. Not surprisingly, Gauss-Jordan elimination is slower than Gaussian elimination. It is useful, however, for solving systems on paper.



"row reduction" is owned by rmilson.
(view preamble | get metadata)

View style:

See Also: row echelon form, reduced row echelon form, elementary matrix

Other names:  Gaussian elimination, Gauss-Jordan elimination
Also defines:  pivot, row operation, row exchange, row replacement, row scaling
Log in to rate this entry.
(view current ratings)

Cross-references: terminal, reduced, consistent, variation, free variables, side, language, even, linearly independent, linear combination, plus, particular solution, degrees of freedom, general solution, inconsistent, column, echelon form, variables, number, solution, operations, multiple, addition, multiplication, elementary operations, row echelon form, Transform, elementary row operations, sequence, row, row vector, vector, right, scalars, column vector, coefficients, matrix, equation, linear system, system of linear equations, algorithm
There are 14 references to this entry.

This is version 14 of row reduction, born on 2002-01-04, modified 2008-10-21.
Object id is 1238, canonical name is GaussianElimination.
Accessed 57019 times total.

Classification:
AMS MSC15A06 (Linear and multilinear algebra; matrix theory :: Linear equations)

Pending Errata and Addenda
None.
[ View all 6 ]
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add example | add (any)