1. Introduction
Throughout this paper, one studies a solution method for the system of linear equations which occurs throughout the literature [1] - [11] .
(1)
where
is non-singular matrix with unit diagonal b and
with x being an unknown vector in
.
Splitting the matrix A into
(2)
where I is the identity matrix, L and U are the strictly lower and strictly upper triangular parts of the matrix A, respectively; see [8] and [9] , the successive overrelaxation iteration formula for the SOR iteration method for an optimal relaxation factor
is as follows:
(3)
While the following 2-step scheme:
(4)
for any initial guess
defines the iteration formula for the SSOR iteration method with relaxation factor
, [12] and [10] . The study of allowable
for convergence of (4) appears throughout the literature [2] and [5] .
Define the iteration matrix for the SOR iteration method as
(5)
and the iteration matrix for the SSOR iteration method as
(6)
The required two step iteration is a drawback of the SSOR iteration method, when compared to SOR iteration method. However, for a symmetric matrix A, the iteration matrix has real spectrum, and the spectral radius of
i.e.
, is equal to the square of a norm of
( [9] : pg. 237). This paper introduces a variation of the SSOR iteration method based on the work of Kellogg [13] and is similar to work that appears in [7] for the HSS algorithm. This new algorithm requires approximately the amount of work per iteration as the SOR iteration method, and uses an iteration matrix which is similar to the SSOR iteration method matrix with equal spectral radius. This iteration scheme will be entitled the Kellogg-type SSOR iteration method, and its iteration matrix will be denoted by the KSSOR iteration matrix.
2. Different Iterations
Letting the terms in
be somewhat permuted, one defines
(7)
If A is a symmetric matrix then
and
are symmetric matrices and in this case, the SSOR iteration matrix has real spectrum. A relationship between the spectral radii of the three matrices
,
and
follows.
Lemma 1.
, for all
.
Proof. Since
, then
is similar to
. Now
and
have the same spectral radius from the well known product theorem [14] , i.e.
for any A and B. Hence,
,
and
are equal.
Lemma 1 suggests using a different ordering for the SSOR iteration scheme.
Assuming that the SSOR iterative method converges for
, i.e.
with
a positive acceleration factor, then the Kellogg-type SSOR iteration method is written as:
(8)
where
. Now for
in our trial solution, one tests
where
is the 2-norm. If this quantity fails to satisfy our convergence criteria, one assigns
to
, and reiterates.
Upon eliminating
and the
, from (8) one has
(9)
This decouples the original system (4).
The following lemma will be used to show the convergence of the Kellogg-type SSOR iteration method to a unique solution to the system of equations
.
Lemma 2. For any
then there exists unique
satisfying
(10)
Furthemore,
(11)
Proof. The system of equations (10) may be represented by
,
where
The det of
is non-zero, completing the proof of the first part. The second part follows immediately.
The following theorem proves that the sequences
and
converge to x and y, respectively, and
is the solution to
.
Theorem 1. Let
and
be defined by (9) Then (i)
,
, and (ii)
.
Proof. Setting
,
and
. Then
. Since
and
, then
becomes
In which case,
and since
, then
. In a similar fashion,
.
To show that
, set
and
by (i) and Lemma 2, the vector
satisfies
(12)
Rewriting this as
(13)
and then adding them together, canceling, and dividing by
. This simplifies to
as promised.
A flowchart for the Kellog-type SSOR iteration method follows, see Figure 1.
3. A Closer Look
For strictly lower and strictly upper triangular parts of an
matrix, the following holds.
Lemma 3. For L and U the strictly lower and strictly upper triangular parts of the
matrix A then
(14)
are lower triangular and upper triangular matrices respectively.
Proof. Since
is equal to the zero matrix and
then
exists and is given by
.
Upon multiplying by
gives the result that
is a lower triangular matrix.
Similarly,
is upper triangular.
One of the main drawbacks of the SSOR iteration method when compared to SOR iteration method is its two step iteration. Some benefits of SSOR iteration method for a symmetric matrix A, is
will have positive real spectrum and that
is equal to the square of a norm of
. See [9] pg. 237. In the KSSOR iteration method, if one takes
and
, then each step is a triangular matrix (one lower, in the first step of the iteration, while upper in the second step of the iteration) times a vector operation. Since the amount of
![]()
Figure 1. Kellog-type SSOR iteration method flowchart.
work done by KSSOR iteration may be considered less than the SSOR iteration method. Furthermore, since the spectral radius of the SSOR iteration matrix and the KSSOR iteration matrix are equal, their iteration counts should be fairly equal. However, in most instances the inverse would not be taken.
4. Cyclic Reduction
A Cyclic Reduction Algorithm, similar to [3] , and [8] pg. 170, is as follows.
Set
one sets
and then
.
Lemma 4. If
then
and
.
Proof. Since
, where the last equality follows from the similarity of
and
then
. By the spectral mapping theorem
if and only if
; i.e.
. hence,
, see [14] . This completes the proof of the lemma.
defines the following uncoupled iteration scheme.
(15)
where
and
.
We now focus our attention on the solution of this reduced equation
.
Since
, then the Cyclic Reduction Scheme
converges to x and having found the vector x in (10), form the vector
and from which
is a solution.
A flowchart for the Cyclic Reduction iteration method follows, see Figure 2.
5. Examples
In the following examples, a solution vector x is constructed as
for
and an initial guess is
.
The error in each of our schemes will be measured by the 2-norm
. where y is the resulting approximate answer and our desired error tolerance will be 10−6. Our table includes the
i.e. the actual 2-norm difference between the true solution, x, and our approximate solution y, the iteration count, and the elapsed time in seconds for the work of the loop doing the iteration. ω is found through an iterative search, all decimals are rounded to two places and in the KSSOR iteration method and the Cyclic Reduction Method,
and
.
Example 1. Consider the system of linear equations with the n × n symmetric matrix which appears in [4] Set P to be the m × m matrix
and
, and
where D is the diagonal of T. The resulting matrix A, is then n × n where
. For
, the n × n matrix is 1024 × 1024 and Table 1 summarizes our results.
![]()
Figure 2. Cyclic Reduction iteration method flowchart.
Example 2. Consider the system of linear equations with 1024 × 1024 coefficient matrix which appears in [11] .
Then A becomes
where D is the diagonal of T. Table 2 summarizes our results.
Example 3 Consider the system of linear equations with n × n coefficient matrix
where
,
.
Where
,
are m × m matrices with
resulting in
. Then A becomes
where D is the diagonal of T and for
is a 1200 × 1200 matrix. Table 3 summarizes our results.
Since the spectral radius of all iteration matrices is the same in all the iteration schemes, the convergence to a solution of the system of linear equations has about the same number of iterations for all the iteration convergence schemes considered in this paper.
6. Conclusion
The KSSOR algorithm requires an upper and lower triangular solution to a linear system which may be more accurate than the SSOR algorithm which on the surface requires full matrix solves at each step.