Since analytical expressions for the global perturbation bounds of the singular value decompositions are not known up to this moment, we present an iterative procedure for finding estimates of these bounds based on the asymptotic analysis presented above. This procedure is similar to the corresponding iterative schemes proposed in [8,9], but is more complicated since the determining of bounds on the parameter vectors x and y must be done simultaneously due to fact that the equations for these parameters are coupled.
9.2. Iterative Procedure for Finding Global Bounds of x and y
Global componentwise perturbation bounds of the matrices
U and
V can be found using nonlinear estimates of the matrices
and
, determined by (
10) and (
11), respectively. Such estimates are found correcting the linear estimates of the perturbation parameters
and
on each iteration step in a way similar to the one presented in [8] and [9].
Consider the case of estimating the matrix
. It is convenient to substitute the terms containing the perturbations
in (
10) by the quantities
which have the same magnitude as
. Since
the absolute value of the matrix
(
10) can be bounded as
where
Since the unknown column estimates
participate in both sides of (
48), it is possible to obtain them as follows. The first column of
is determined from
where
,
are the first columns of
,
, respectively. Then the next column estimates
can be determined recursively from
which is equivalent to solving the linear system
where
and
is the
jth column of
. The matrix
is upper triangular with unit diagonal and if
have small norms, then the matrix
is diagonally dominant. Hence, it is very well conditioned with condition number close to 1.
As a result we obtain that
which produces the
jth column of
.
A similar recursive procedure can be used to determine the quantities
. In this case for each
j it is necessary to solve the
nth order linear system
The estimates of
and
thus obtained, are used to bound the absolute values of the nonlinear elements
and
given in (
19) and (20), respectively. Utilizing the approximation of
, it is possible to find an approximation of the matrix
as
where
,
and
are given by (
45), (46). Then the elements of
,
are bounded according to (
19) and (20) as
Utilizing (
26) and (27), the nonlinear corrections of the vectors
and
y can be determined from
where
is estimated by using the corresponding expression (
48) and
- by a similar expression.
The nonlinear correction of
is found from
and the total correction vector is determined from
Now, the nonlinear estimates of the vectors
x and
y are found from
In this way we obtain an iterative scheme for finding simultaneously nonlinear estimates of the coupled perturbation parameter vectors
x and
y involving the equations (
48) - (51), (
52) - (57). In the numerical experiments presented below, the initial conditions are chosen as
and
, where
is the MATLAB
®function
eps,
. The stopping criteria for
x- and
y-iterations are taken as
where
. The scheme converges for perturbations
of restricted size. It is possible that
y converges while
x does not converge.
The nonlinear estimate of the higher term
can be used to obtain nonlinear corrections of the singular value perturbations. Based on (
32), a nonlinear correction of each singular value can be determined as
so that the corresponding singular value perturbation is estimated as
Note that
is known only when the entries of the perturbation
are known and usually this is not fulfilled in practice. Nevertheless, the nonlinear correction (
58) can be useful in estimating the sensitivity of a given singular value.
In
Table 5, we present the number of iterations necessary to find the global bound
for the problem considered in Example 1 with perturbations
. In the last two columns of the table we give the norm of the exact higher order term
and its approximation
computed according to (
50), (51) (the approximation is given for the last iteration). In particular, for the perturbation
, the exact higher order term
, found using (
19) and (20), is
Implementing the described iterative procedure, after 10 iterations we obtain the nonlinear bound
computed according to (
50) and (51) on the base of the nonlinear bound
.
The global bounds
and
, found for different perturbations along with the values of
and
, are shown in
Table 6. The results confirm that the global estimates of
x and
y are close to the corresponding asymptotic estimates.
In
Figure 2 and
Figure 3 we show the convergence of the relative errors
and
respectively, at step
s of the iterative process for different perturbations
. For the given example the iteration behaviours of
x and
y are close.
As it is seen from the figures, with the increasing of the perturbation size the convergence worsens and for the iteration diverges. This demonstrates the restricted usefulness of the nonlinear estimates which are valid only for limited perturbation magnitudes.
In
Table 7 we give normwise perturbation bounds of the singular values along with the actual singular value perturbations and their global bounds found for two perturbations of
A under the assumption that the linear bounds of all singular values are known. As it can be seen from the table, the nonlinear estimates of the singular values are very tight.
9.3. Global Perturbation Bounds of and
Having nonlinear bounds of
x,
y,
and
, we may find nonlinear bounds on the perturbations of the entries of
and
V according to the relationships
For the perturbations of the orthogonal matrices of Example 1 we obtain the nonlinear componentwise bounds
and
These bounds are close to the obtained in sect.
Section 7 linear estimates
and
, respectively.
Based on (
39), (
40), global estimates of the maximum angles between the unperturbed and perturbed singular subspaces of dimension
r can be obtained using the nonlinear bounds
and
of the matrices
and
, respectively. For the pair of left and right singular subspaces we obtain that
In
Table 8 we give the exact angles between the perturbed and unperturbed left and singular subspaces of different dimensions and their nonlinear bounds computed using (
61) and (62) for the matrix
A from Example 1 and two perturbations
. The comparison with the corresponding linear bounds given in
Table 4 shows that the two types of bounds produce close results. As in the estimation of the other elements of the singular value decomposition, the global perturbation bounds are slightly larger than the corresponding asymptotic estimates but give guaranteed bounds on the changes of the respective elements although for limited size of
.