Next: Nonlinear algebraic problems
Up: Linear algebraic problems
Previous: Direct Solution of
An alternative method to solve a system of linear equations is
iteratively through the
use of a recursive
relation, for example
|  |
(244) |
If the matrices
and
are selected such that
, it is obvious from Eq. (8.6) that if it
converges, the solution
satisfies the original set of linear equations
.
The conditions for convergence for this iterative algorithm are
the same as those
applicable, in general, for a fixed point algorithm for the
solution of a nonlinear
set of equations (see below), i.e., they are determined by the
requirements of the
contraction mapping theorem, which, in the present case, requires
the norm of the
Jacobian matrix of the transformation,
. In
addition, the matrices
and
are determined
based on the
computational load required to solve the recursive equation
(8.6). Popular
choices involve the Jacobi method (where
represents the
diagonal component
of
) and the Gauss- Seidel method (where
represents the lower
triangular (including the diagonal) component of
) both
resulting in a
recursive expression involving an order n2 number of
operations for a dense matrix
. Thus for either one to succeed, less than n
iterations should be
required for convergence. It is easy to show that convergence in
this case is
guaranteed if the matrix
is diagonally dominant (i.e.,
the magnitude of any
diagonal element is larger that the sum of absolute values of the
rest of the
elements belonging to the same row or column. Unfortunately,
however, even
in that
case, a fast convergence is not always guaranteed. Indeed, if
the matrix
arises from the discretization of a differential equation, as is
most often
the case,
it has been observed that as the size of the discretization
increases, so
does the number of iterations.
Several alternatives have been proposed. The Successive
OverRelaxation method (SOR) uses a mixture of Jacobi and
Gauss-Seidel methods with the relative weight chosen to be a
fitted parameter.
Another approach, and more elegant for complex problems, involves
the use of a
preconditioner: The original matrix equation is now
premultiplied by a suitably
chosen matrix so that to make the Jacobian matrix problem easier
to solve. This is a
practice that usually works with most of the solution approaches
where an iterative
solution of a nonlinear problem is sought. Of course, the best
preconditioner
would
have involved the inverse of the matrix
itself, but
this is exactly what
one tries to solve, which means that one would have to settle
with an approximation
to
the inverse. Several approximations have been proposed for the
inverse, the best ones involving the first few steps of other
iterative techniques. Finally, a technique that has become one
of
the most popular given its relatively straightforward
implementation and theoretical
justification is conjugate gradients. See [2] for
more
details.
Next: Nonlinear algebraic problems
Up: Linear algebraic problems
Previous: Direct Solution of
Michael Renardy
1998-07-13