F01KCF computes an estimate of the absolute condition number of a matrix function at a complex by matrix in the -norm, using analytical derivatives of you have supplied.
The absolute condition number of
at
,
is given by the norm of the Fréchet derivative of
,
, which is defined by
The Fréchet derivative in the direction
,
is linear in
and can therefore be written as
where the
operator stacks the columns of a matrix into one vector, so that
is
. F01KCF computes an estimate
such that
, where
. The relative condition number can then be computed via
The algorithm used to find
is detailed in Section 3.4 of
Higham (2008).
The function
, and the derivatives of
, are returned by subroutine
F which, given an integer
, evaluates
at a number of points
, for
, on the complex plane. F01KCF is therefore appropriate for routines that can be evaluated on the complex plane and whose derivatives, of arbitrary order, can also be evaluated on the complex plane.
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
X04AAF).
F01KCF uses the norm estimation routine
F04ZDF to estimate a quantity
, where
and
. For further details on the accuracy of norm estimation, see the documentation for
F04ZDF.
Approximately
of complex allocatable memory is required by the routine, in addition to the memory used by the underlying matrix function routine
F01FMF.
F01KCF returns the matrix function
. This is computed using
F01FMF. If only
is required, without an estimate of the condition number, then it is far more efficient to use
F01FMF directly.
The real analogue of this routine is
F01JCF.
This example estimates the absolute and relative condition numbers of the matrix function
where