| xt = Mt-1xt-1 + wt-1 | (12.37) |
where Mt-1 is the transition matrix describing the (linear) evolution of the state from one time to the next. xt-1 is the state vector at time t-1, and wt-1 is the random error vector associated with the prediction model. wt is assumed to follow a multivariate normal distribution with <wt>=0 and Qt=<wtwtT>. Qt is the equivalent of the background error covariance matrix B in optimal interpolation.
Let the vector of observations at time t be yt. In the Kalman filter technique, the state xt and the observations of the state yt are assumed to be linearly related by
| yt = Ltxt + vt. | (12.38) |
In the simplest case, Lt is the matrix that interpolates the gridpoint value to the observation point. In the more general case, Lt also converts between the state variables and the observed variables, should they be different. For example, the state variables might be temperature and relative humidity, but the observed variables are radiances measured by satellite in different wavelength intervals. Lt would convert profiles of temperature and humidity, contained within xt, into channel radiances. In this case, Lt would not be linear. vt is a random error vector that includes both errors in measurement and errors in representativeness (the observations may be affected by features smaller than the grid can resolve). Like wt, vt is assumed to follow a multivariate normal distribution with <vt>=0 and Ot=<vtvtT>. Ot is the equivalent of the observation error covariance matrix O in optimal interpolation.
The analysis/prediction cycle for the Kalman filter begins with initial
estimates of the state vector
(an analysis) and the state error covariance
| (12.39) |
The hat (
)
denotes an estimated quantity.
is the equivalent of the analysis error covariance E discussed in connection
with optimal interpolation. At each subsequent analysis time, the analysis
is produced in two steps:
Step 1: Time extrapolation (
)
The state evolves from time t-1 to time t by means
of the linear prediction equation.
| (12.40) |
| (12.41) |
where, as mentioned before, Qt-1 allows for model error growth.
Step 2: State update.
First, one computes what is called the Kalman gain matrix,
| (12.42) |
Gt is analogous to the matrix of weights in optimal interpolation. Next, the observations are assimilated by means of
| (12.43) |
This corresponds to the analysis equation in optimum interpolation. In particular, one can recognize within the square brackets the residual between the observed and "interpolated" background values. Finally, the error covariance is updated through
| (12.44) |
where I is an identity matrix having the same dimension as the state vector x. This operation has no equivalent in optimal interpolation. It has the effect of reducing the error covariance of the system upon each addition of new observations.
The Kalman filter has the same advantages and disadvantages as optimal interpolation, but, because of its large dimensionality, it requires far more computer time, too much to allow for operational implementation at numerical prediction centers at this time.