ERROR PREDICTION
AND
ACCELERATION
555
Table8.6 Example of iteration count
c
R(c)
m*
.9
.105
131
.8
.223
62
.6
.511
27
.4
.916
15
.2
1.61
9
than full precision accuracy in (8.7.9)
is
desired, then iteration will be more
efficient with even larger values of
c.
In practice, we also
will
usually know an
initial guess
x<
0
l
that
is
better than
x<
0
l
=
0,
further decreasing the number of
needed iterates.
The main use of iteration methods
is
for the solution of large sparse systems,
in
which case Gaussian elimination is often not possible. And even when
elimination is possible, iteration may still be preferable.
Some examples of such
systems are discussed in
Section 8.8.
Acceleration methods Most iteration methods have a regular pattern in which ·
the error decreases. This can often be used to accelerate the convergence, just as
was done
in
earlier chapters with other numerical methods. Rather than giving a
general theory for the acceleration of iteration methods for solving
Ax
= b,
we
just
describe an acceleration of the Gauss-Seidel method. This
is
one of the main
cases of interest in applications. .
Recall the definition
(8.6.15) of the Gauss-Seidel method. Introduce
an
acceleration parameter "'· and consider the following modification of (8.6.15):
z~m+l)
=
2_{b·-
i~l
a ..
x~m+l)-
.
~
a.
-X~m)}
, a ,
i-
,
1 1
i-
,
1 1
ii
j=l
j=i+l
x~m+l)
=
wz~m+l)
+
(1-
w)x~m)
l l l
i = 1,
...
, n
(8.7 .11)
for m
;;;::
0.
The case w = 1
is
the regular Gauss-Seidel method. The acceleration
is to optimally choose some linear combination of the preceding iterate and the
regular Gauss-Seidel iterate. The method
(8.7.11), with an optimal choice of w, is
called the
SOR
method, which is an abbreviation for successive overrelaxation, an
historical term.
To
understand how w should be chosen, we rewrite (8.7.11) in matrix form.
Decompose
A as
A=D+L+U
with D = diag [
aw
...
, a
nnl,
L lower triangular,
and
U upper triangular, with
both
L and U having zeros on the diagonal.
Then
(8.7.11) becomes
z<m+ll =
D-l[b-
Lx<m+l)-
Ux<m>]
x<m+l) = wz<m+l) +
(1-
w)x<m)
m;;;::
0