Next: Numerical experiments
Up: Implementation of the algorithm
Previous: Similarity reduction to Hessenberg-like
  Contents
  Index
An orthogonal reduction to upper triangular semiseparable
form
In this section only the reduction toards an upper triangular
semiseparable form is described. All the other algorithms (as
described in Theorem 52) can be deduced in an
analogous way. Again we give some explicit formulas of the matrices.
Based on these formulas the reader should be able to construct the
algorithm.
Suppose we are at step
of the algorithm, and we want to
reduce an
matrix
into upper triangular semiseparable
form. (Note that for this implementation we start at the
top of the matrix, while the reduction in the previous section started at
the end.) This means that our matrix has a part of dimension
already of upper triangular semiseparable form, while a
dimensional part is still not reduced. At the beginning of
this step our matrix
has the following form:
 |
(6.5) |
The matrix is partitioned in such a way that the
upper left block is of dimension
and the lower
right block is of dimension
. The row
vectors
and
are of length
and
respectively.
The elements
are defined in the same way as in the
previous section.
Equation (6.5) shows that
the matrix
has already the upper triangular part of the
correct semiseparable form. In this step one wants to add one more row
to the semiseparable structure, such that in the beginning of step
we have a
upper triangular semiseparable
matrix in the upper left
block. The first step
consists of applying a Householder transformation or a sequence of
Givens transformations to annihilate all the elements of the vector
except for the
first one. We choose to annihilate the elements
with a Householder transformation
(The
denotes that we
perform this transformation on the right of the matrix):
Applying this transformation onto the matrix
we get:
At this stage we are ready to annihilate the element
by applying a Givens transformation such that
(Again the
denotes that the Givens transformation is performed on
the right-side of the matrix.) Note that the same result can be achieved when applying a
Householder
transformation
such that
with
. After applying the
Givens transformation
, our matrix has the following
structure:
 |
(6.6) |
The vector
and the matrix
also did change
after applying the Givens transformation. The new vector and matrix
are
denoted as
and
. The next step consists of
applying another Householder transformation on the left of the
matrix (6.6) such that:
(The
denotes that the transformation will be performed on the
left side of the matrix.)
Applying this transformation on the matrix and rewriting
as
gives us
![% latex2html id marker 35303
$\displaystyle \left( \begin{array}{cccc\vert ccc} ...
...} \\ [0.2cm] 0 &\hdots & & 0 & 0 & S_{j-1}^T & A_{k-1}\\ \end{array} \right).$](img1502.png) |
(6.7) |
In the next step we will add one row to the semiseparable structure.
Apply the Givens transformation
:
on the rows
and
such that
. This will
give us the following matrix:
Applying now the Givens transformation
to the
columns
and
, in order to annihilate the upper part of column
, we get a matrix which is essentially the same as the matrix
(6.7). One can continue and
chase
the complete structure upwards.
Next: Numerical experiments
Up: Implementation of the algorithm
Previous: Similarity reduction to Hessenberg-like
  Contents
  Index
Raf Vandebril
2004-05-03