PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_lapack_dpbtrs (f07he)
Purpose
nag_lapack_dpbtrs (f07he) solves a real symmetric positive definite band system of linear equations with multiple right-hand sides,
where
has been factorized by
nag_lapack_dpbtrf (f07hd).
Syntax
Description
nag_lapack_dpbtrs (f07he) is used to solve a real symmetric positive definite band system of linear equations
, the function must be preceded by a call to
nag_lapack_dpbtrf (f07hd) which computes the Cholesky factorization of
. The solution
is computed by forward and backward substitution.
If , , where is upper triangular; the solution is computed by solving and then .
If , , where is lower triangular; the solution is computed by solving and then .
References
Golub G H and Van Loan C F (1996) Matrix Computations (3rd Edition) Johns Hopkins University Press, Baltimore
Parameters
Compulsory Input Parameters
- 1:
– string (length ≥ 1)
-
Specifies how
has been factorized.
- , where is upper triangular.
- , where is lower triangular.
Constraint:
or .
- 2:
– int64int32nag_int scalar
-
, the number of superdiagonals or subdiagonals of the matrix .
Constraint:
.
- 3:
– double array
-
The first dimension of the array
ab must be at least
.
The second dimension of the array
ab must be at least
.
The Cholesky factor of
, as returned by
nag_lapack_dpbtrf (f07hd).
- 4:
– double array
-
The first dimension of the array
b must be at least
.
The second dimension of the array
b must be at least
.
The by right-hand side matrix .
Optional Input Parameters
- 1:
– int64int32nag_int scalar
-
Default:
the second dimension of the array
ab.
, the order of the matrix .
Constraint:
.
- 2:
– int64int32nag_int scalar
-
Default:
the second dimension of the array
b.
, the number of right-hand sides.
Constraint:
.
Output Parameters
- 1:
– double array
-
The first dimension of the array
b will be
.
The second dimension of the array
b will be
.
The by solution matrix .
- 2:
– int64int32nag_int scalar
unless the function detects an error (see
Error Indicators and Warnings).
Error Indicators and Warnings
-
If , argument had an illegal value. An explanatory message is output, and execution of the program is terminated.
Accuracy
For each right-hand side vector
, the computed solution
is the exact solution of a perturbed system of equations
, where
- if , ;
- if , ,
is a modest linear function of
, and
is the
machine precisionIf
is the true solution, then the computed solution
satisfies a forward error bound of the form
where
. Note that
can be much smaller than
.
Forward and backward error bounds can be computed by calling
nag_lapack_dpbrfs (f07hh), and an estimate for
(
) can be obtained by calling
nag_lapack_dpbcon (f07hg).
Further Comments
The total number of floating-point operations is approximately , assuming .
This function may be followed by a call to
nag_lapack_dpbrfs (f07hh) to refine the solution and return an error estimate.
The complex analogue of this function is
nag_lapack_zpbtrs (f07hs).
Example
This example solves the system of equations
, where
Here
is symmetric and positive definite, and is treated as a band matrix, which must first be factorized by
nag_lapack_dpbtrf (f07hd).
Open in the MATLAB editor:
f07he_example
function f07he_example
fprintf('f07he example results\n\n');
uplo = 'Lower';
kd = int64(1);
n = int64(4);
ab = [5.49, 5.63, 2.60, 5.17;
2.68, -2.39, -2.22, 0.00];
[abf, info] = f07hd( ...
uplo, kd, ab);
b = [22.09, 5.1;
9.31, 30.81;
-5.24, -25.82;
11.83, 22.9];
[x, info] = f07he( ...
uplo, kd, abf, b);
disp('Solution:');
disp(x);
f07he example results
Solution:
5.0000 -2.0000
-2.0000 6.0000
-3.0000 -1.0000
1.0000 4.0000
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015