nag_dspcon (f07pgc) estimates the condition number of a real symmetric indefinite matrix
, where
has been factorized by
nag_dsptrf (f07pdc), using packed storage.
nag_dspcon (f07pgc) estimates the condition number (in the
-norm) of a real symmetric indefinite matrix
:
Since
is symmetric,
.
The function should be preceded by a call to
nag_dsp_norm (f16rdc) to compute
and a call to
nag_dsptrf (f07pdc) to compute the Bunch–Kaufman factorization of
. The function then uses Higham's implementation of Hager's method (see
Higham (1988)) to estimate
.
Higham N J (1988) FORTRAN codes for estimating the one-norm of a real or complex matrix, with applications to condition estimation ACM Trans. Math. Software 14 381–396
The computed estimate
rcond is never less than the true value
, and in practice is nearly always less than
, although examples can be constructed where
rcond is much larger.
A call to nag_dspcon (f07pgc) involves solving a number of systems of linear equations of the form
; the number is usually
or
and never more than
. Each solution involves approximately
floating point operations but takes considerably longer than a call to
nag_dsptrs (f07pec) with one right-hand side, because extra care is taken to avoid overflow when
is approximately singular.
The complex analogues of this function are
nag_zhpcon (f07puc) for Hermitian matrices and
nag_zspcon (f07quc) for symmetric matrices.
This example estimates the condition number in the
-norm (or
-norm) of the matrix
, where
Here
is symmetric indefinite, stored in packed form, and must first be factorized by
nag_dsptrf (f07pdc). The true condition number in the
-norm is
.