PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_linsys_real_toeplitz_yule_update (f04me)
Purpose
nag_linsys_real_toeplitz_yule_update (f04me) updates the solution to the Yule–Walker equations for a real symmetric positive definite Toeplitz system.
Syntax
[
x,
v,
ifail] = nag_linsys_real_toeplitz_yule_update(
t,
x,
v, 'n',
n)
Description
nag_linsys_real_toeplitz_yule_update (f04me) solves the equations
where
is the
by
symmetric positive definite Toeplitz matrix
and
is the vector
given the solution of the equations
The function will normally be used to successively solve the equations
If it is desired to solve the equations for a single value of
, then function
nag_linsys_real_toeplitz_yule (f04fe) may be called. This function uses the method of Durbin (see
Durbin (1960) and
Golub and Van Loan (1996)).
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
Parameters
Compulsory Input Parameters
- 1:
– double array
-
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.
- 2:
– double array
-
The dimension of the array
x
must be at least
With the () elements of the solution vector as returned by a previous call to nag_linsys_real_toeplitz_yule_update (f04me). The element need not be specified.
Constraint:
. Note that this is the partial (auto)correlation coefficient, or reflection coefficient, for the th step. If the constraint does not hold, then cannot be positive definite.
- 3:
– double scalar
-
With the mean square prediction error for the ()th step, as returned by a previous call to nag_linsys_real_toeplitz_yule_update (f04me).
Optional Input Parameters
- 1:
– int64int32nag_int scalar
-
Default:
the dimension of the array
x.
The order of the Toeplitz matrix .
Constraint:
. When , then an immediate return is effected.
Output Parameters
- 1:
– double array
-
The dimension of the array
x will be
The solution vector . The element returns the partial (auto)correlation coefficient, or reflection coefficient, for the th step. If , then the matrix will not be positive definite to working accuracy.
- 2:
– double scalar
-
The mean square prediction error, or predictor error variance ratio,
, for the
th step. (See
Further Comments and the Introduction to
Chapter G13.)
- 3:
– int64int32nag_int scalar
unless the function detects an error (see
Error Indicators and Warnings).
Error Indicators and Warnings
Errors or warnings detected by the function:
Cases prefixed with W are classified as warnings and
do not generate an error of type NAG:error_n. See nag_issue_warnings.
-
-
On entry, | , |
or | , |
or | and . |
- W
-
The Toeplitz matrix
is not positive definite to working accuracy. If, on exit,
is close to unity, then the principal minor was probably close to being singular, and the sequence
may be a valid sequence nevertheless.
x returns the solution of the equations
and
v returns
, but it may not be positive.
-
An unexpected error has been triggered by this routine. Please
contact
NAG.
-
Your licence key may have expired or may not have been installed correctly.
-
Dynamic memory allocation failed.
Accuracy
The computed solution of the equations certainly satisfies
where
is approximately bounded by
being a modest function of
,
being the
machine precision and
being the
th element of
. This bound is almost certainly pessimistic, but it has not yet been established whether or not the method of Durbin is backward stable. For further information on stability issues see
Bunch (1985),
Bunch (1987),
Cybenko (1980) and
Golub and Van Loan (1996). The following bounds on
hold:
where
is the mean square prediction error for the
th step. (See
Cybenko (1980).) Note that
. The norm of
may also be estimated using function
nag_linsys_real_gen_norm_rcomm (f04yd).
Further Comments
The number of floating-point operations used by this function is approximately .
The mean square prediction errors,
, is defined as
Note that
.
Example
This example finds the solution of the Yule–Walker equations
,
where
Open in the MATLAB editor:
f04me_example
function f04me_example
fprintf('f04me example results\n\n');
t = [4; 3; 2; 1; 0];
v = 0;
x=[0];
fprintf(' order MSP error solution\n');
for k=1:4
[x, v, ifail] = f04me(t(1:k+1), x, v);
fprintf('%6d%11.4f ', k, v);
fprintf('%8.4f',transpose(x));
fprintf('\n');
if k < 4
x = [x; 0];
end
end
f04me example results
order MSP error solution
1 0.4375 -0.7500
2 0.4286 -0.8571 0.1429
3 0.4167 -0.8333 0.0000 0.1667
4 0.4000 -0.8000 0.0000 -0.0000 0.2000
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015