NAG Library Routine Document
F04FEF
1 Purpose
F04FEF solves the Yule–Walker equations for a real symmetric positive definite Toeplitz system.
2 Specification
INTEGER |
N, IFAIL |
REAL (KIND=nag_wp) |
T(0:N), X(N), P(*), V(*), VLAST, WORK(N-1) |
LOGICAL |
WANTP, WANTV |
|
3 Description
F04FEF solves the equations
where
is the
by
symmetric positive definite Toeplitz matrix
and
is the vector
The routine uses the method of Durbin (see
Durbin (1960) and
Golub and Van Loan (1996)). Optionally the mean square prediction errors and/or the partial correlation coefficients for each step can be returned.
4 References
Bunch J R (1985) Stability of methods for solving Toeplitz systems of equations SIAM J. Sci. Statist. Comput. 6 349–364
Bunch J R (1987) The weak and strong stability of algorithms in numerical linear algebra Linear Algebra Appl. 88/89 49–66
Cybenko G (1980) The numerical stability of the Levinson–Durbin algorithm for Toeplitz systems of equations SIAM J. Sci. Statist. Comput. 1 303–319
Durbin J (1960) The fitting of time series models Rev. Inst. Internat. Stat. 28 233
Golub G H and Van Loan C F (1996) Matrix Computations (3rd Edition) Johns Hopkins University Press, Baltimore
5 Parameters
- 1: – INTEGERInput
-
On entry: the order of the Toeplitz matrix .
Constraint:
. When , then an immediate return is effected.
- 2: – REAL (KIND=nag_wp) arrayInput
-
On entry:
must contain the value
of the diagonal elements of
, and the remaining
N elements of
T must contain the elements of the vector
.
Constraint:
. Note that if this is not true, then the Toeplitz matrix cannot be positive definite.
- 3: – REAL (KIND=nag_wp) arrayOutput
-
On exit: the solution vector .
- 4: – LOGICALInput
-
On entry: must be set to .TRUE. if the partial (auto)correlation coefficients are required, and must be set to .FALSE. otherwise.
- 5: – REAL (KIND=nag_wp) arrayOutput
-
Note: the dimension of the array
P
must be at least
if
, and at least
otherwise.
On exit: with
WANTP as .TRUE., the
th element of
P contains the partial (auto)correlation coefficient, or reflection coefficient,
for the
th step. (See
Section 9 and
Chapter G13.) If
WANTP is .FALSE., then
P is not referenced. Note that in any case,
.
- 6: – LOGICALInput
-
On entry: must be set to .TRUE. if the mean square prediction errors are required, and must be set to .FALSE. otherwise.
- 7: – REAL (KIND=nag_wp) arrayOutput
-
Note: the dimension of the array
V
must be at least
if
, and at least
otherwise.
On exit: with
WANTV as .TRUE., the
th element of
V contains the mean square prediction error, or predictor error variance ratio,
, for the
th step. (See
Section 9 and
Chapter G13.) If
WANTV is .FALSE., then
V is not referenced.
- 8: – REAL (KIND=nag_wp)Output
-
On exit: the value of , the mean square prediction error for the final step.
- 9: – REAL (KIND=nag_wp) arrayWorkspace
-
- 10: – INTEGERInput/Output
-
On entry:
IFAIL must be set to
,
. If you are unfamiliar with this parameter you should refer to
Section 3.3 in the Essential Introduction for details.
For environments where it might be inappropriate to halt program execution when an error is detected, the value
is recommended. If the output of error messages is undesirable, then the value
is recommended. Otherwise, because for this routine the values of the output parameters may be useful even if
on exit, the recommended value is
.
When the value is used it is essential to test the value of IFAIL on exit.
On exit:
unless the routine detects an error or a warning has been flagged (see
Section 6).
6 Error Indicators and Warnings
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
X04AAF).
Note: F04FEF may return useful information for one or more of the following detected errors or warnings.
Errors or warnings detected by the routine:
-
-
The principal minor of order (
) of the Toeplitz matrix is not positive definite to working accuracy. If, on exit,
is close to unity, then the principal minor was close to being singular, and the sequence
may be a valid sequence nevertheless. The first
IFAIL elements of
X return the solution of the equations
where
is the
IFAILth principal minor of
. Similarly, if
WANTP and/or
WANTV are true, then
P and/or
V return the first
IFAIL elements of
P and
V respectively and
VLAST returns
. In particular if
, then the solution of the equations
is returned in
X, but
is such that
would not be positive definite to working accuracy.
An unexpected error has been triggered by this routine. Please
contact
NAG.
See
Section 3.8 in the Essential Introduction for further information.
Your licence key may have expired or may not have been installed correctly.
See
Section 3.7 in the Essential Introduction for further information.
Dynamic memory allocation failed.
See
Section 3.6 in the Essential Introduction for further information.
7 Accuracy
The computed solution of the equations certainly satisfies
where
is approximately bounded by
being a modest function of
and
being the
machine precision. This bound is almost certainly pessimistic, but it has not yet been established whether or not the method of Durbin is backward stable. If
is close to one, then the Toeplitz matrix is probably ill-conditioned and hence only just positive definite. For further information on stability issues see
Bunch (1985),
Bunch (1987),
Cybenko (1980) and
Golub and Van Loan (1996). The following bounds on
hold:
Note: . The norm of
may also be estimated using routine
F04YDF.
8 Parallelism and Performance
F04FEF is not threaded by NAG in any implementation.
F04FEF makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
The number of floating-point operations used by F04FEF is approximately
, independent of the values of
WANTP and
WANTV.
The mean square prediction error,
, is defined as
where
is the solution of the equations
and the partial correlation coefficient,
, is defined as the
th element of
. Note that
.
10 Example
This example finds the solution of the Yule–Walker equations
, where
10.1 Program Text
Program Text (f04fefe.f90)
10.2 Program Data
Program Data (f04fefe.d)
10.3 Program Results
Program Results (f04fefe.r)