Next: Conclusions
Up: Reduction algorithms to semiseparable
Previous: A similarity reduction applied
  Contents
  Index
An orthogonal
reduction of a matrix to upper (lower) triangular semiseparable
form
Similar to the Householder bidiagonalization [90],
the algorithm given here makes use of orthogonal transformations, i.e.,
Givens and Householder transformations, to reduce the matrix
into
an upper triangular semiseparable matrix. The algorithm can be
retrieved from the constructive proof of the following theorem.
Theorem 51
Let

. There exist two orthogonal matrices

and

such that
where

is an upper triangular semiseparable matrix.
The case
is formulated in Theorem 52.
Proof.
The proof given here is a constructive one. We
prove the existence of such a transformation by reducing the
matrix

to the appropriate form by using Givens and Householder
transformations.
The proof is given by finite induction.
The proof is outlined for a matrix
with
and
, as this case illustrates the general case. The side
on which the operations are performed plays a very important role.
In fact, the first phase of the algorithm constructs two sequences of
matrices
and
, with
,
, and
, starting from
,
according to one of the following rules:
Furthermore, one lets

and

.
The applied transformations to the left and to the right of

are
Givens and/or Householder transformations.
- Step 1.
- In this first step of the algorithm three orthogonal
matrices
,
and
are to be found, such that the
matrix
, with
, has the
following properties: the first two rows of the matrix
satisfy already the semiseparable structure and the first column of
is zero below the first element. A Householder transformation
is applied to the right of
in order to annihilate all the elements in the
first row except for the first one. The elements denoted with
will be annihilated, and the ones denoted with
mark the part of the matrix having already a semiseparable
structure:
A Householder transformation
is now applied to the left of
in order to annihilate all the elements in the first
column except the first two ones,
followed by a Givens transformation
applied to the left of
in order to annihilate the second element in the first
column. As a consequence, the first two rows of
have
already a semiseparable structure:
Then we put
.
- Step

- By induction, for
. The first
rows of
have a semiseparable structure and the first
columns
are already in an upper triangular form. In fact, the upper left
by
block is already an upper triangular semiseparable matrix.
Without loss of generality, let us assume
. This means that
has the following structure:
The aim of this step is to make the upper triangular semiseparable
structure in the first
rows and the first
columns of the
matrix.
To this end, a Householder transformation
is applied to the
right of
, chosen in order to annihilate the last two
elements of the first row of
. Note that because of the
dependency between the first three rows,
annihilates the
last two entries of the second and third row, too.
Furthermore, a Householder transformation is performed to the left of
the matrix
to annihilate the last two elements in column
:
The Givens transformation
is now applied to the left of
the matrix
annihilating the element marked with a
circle:
Dependency is now created between the fourth and the third row.
Nevertheless, as it can be seen in the figure above, the upper part
does not satisfy the semiseparable structure, yet. A chasing technique
is used in order to chase the nonsemiseparable structure upwards and
away, by means of Givens transformations. Applying
to the
right to annihilate the entry
of
, a nonzero
element is introduced in the third row on the second column (i.e. in
position
). Because of the semiseparable structure, this
operation introduces two zeros in the third column, namely in the
first and second row. Annihilating the element just created in the
third row with a Givens transformation to the left, the semiseparable
structure holds between the second and the third row:
This up-chasing of the semiseparable structure can be repeated to
create a complete upper semiseparable part starting from row 4 to row
1.
Then we put
. This proves the induction step.
- Step

- This step is only performed if
. Finally, a
Householder transformation has to be performed to the left to have a
complete upper triangular semiseparable structure. In fact, suppose,
the matrix has already the semiseparable structure in the first
rows, then one single Householder transformation is needed to
annihilate all the elements in the
th column below the
th
row:
After the latter Householder transformation, the desired upper
triangular semiseparable structure is created and the theorem is
proved.
The reduction just described is obtained by applying Givens and
Householder transformations to
.
Note that the computational
complexity of applying the Householder transformations is the same as
of the standard procedure that reduces matrices into bidiagonal form
using Householder transformations. This complexity is
(see [91]). At step
of the reduction procedure,
described above,
Givens transformations
are applied to the left and
Givens
transformations
,
are applied to the right of
the almost upper triangular semiseparable part of
. The
purpose of these Givens transformations is to chase the bulge on the
subdiagonal upwards while maintaining the upper triangular
semiseparable structure in the upper part of the matrix.
Applying the
Givens transformations
on the first
columns of
requires only
flops using the Givens-vector
representation of the upper left upper triangular semiseparable matrix.
Applying the
Givens transformations
on the upper left part of
the matrix
requires also only
flops using the
Givens-vector representation of the upper triangular semiseparable matrix.
Because the upper right part of the matrix
can be written as a
matrix of rank
, applying the Givens transformations
on this part of
also requires only
flops.
Hence applying the Givens transformations during the whole reduction requires
flops.
A generalization of the previous result is formulated in the following theorem.
Theorem 52
Let

. There exist two orthogonal matrices

and

such that
- for
:
where
is a lower triangular semiseparable matrix,
- for
:
where
is an upper triangular semiseparable matrix,
- for
:
where
is a lower triangular semiseparable matrix.
Proof.
Using the transpose operation and permuting rows or columns, these
results can easily be obtained from Theorem
51.
Next: Conclusions
Up: Reduction algorithms to semiseparable
Previous: A similarity reduction applied
  Contents
  Index
Raf Vandebril
2004-05-03