FSU RLS and FSU FTF: Fast Recursive Least-Squares Algorithms Based on Displacement Structure and the FFT
Dirk T.M. Slock Karim Maouche Institut EURECOM
2229 route des Cr^etes, B.P. 193, 06904 Sophia Antipolis Cedex, FRANCE [email protected]
Abstract
We present two new fast algorithms for Recursive Least-Squares (RLS) adaptive ltering. These algorithmsare especially suited for adapting very long lters such as in the acoustic echo cancellation problem. For the FSU RLS, the starting point is to introduce subsampled updating (SU) in the RLS algorithm. In the SU RLS algorithm, the Kalman gain and the likelihood variable are matrices.
Due to the shift invariance of the adaptive FIR ltering problem, these matrices exhibit a low displacement rank. This leads to a representation of these quantities in terms of sums of products of triangular Toeplitz matrices. Finally, the product of these Toeplitz matrices with a vector can be computed eciently by using the Fast Fourier Transform (FFT). The second algorithm which is the FSU FTF apply the same idea to the FTF algorithm. It uses a Schur procedure to compute the rotation matrix that allows to adapt the lter and use also the FFT. Its computational complexity is of the same order as the FSU RLS.
1 Introduction
Fast RLS algorithms such as the Fast Transversal Filter (FTF) algorithm [1],[2],[3] and the Fast Lattice/Fast QR (FLA/FQR) algorithms [4] eciently exploit the shift invariance structure present in the RLS approach to the adaptive FIR ltering problem. They reduce the computational complexity of O(
N
2) for the conventional RLS algorithm to O(N
) operations per sample. In order to further reduce the computational complexity of these algorithms, it appears that the sampling rate at which the LS lter estimate is provided has to be reduced from the signal sampling rate to a subsampled rate with a subsampling factor ofL
1. The approach we pursue here (which should be especially applicable whenL < N
) consists of using the same strategy as the RLS algorithm : compute the new lter estimate and auxiliary quantities from the same quantities that were availableL
samples before.We shall call this the Subsampled-Updating RLS (SU RLS) algorithm. We derive a fast version of the SU RLS algorithm, the FSU RLS algorithm. In a second step, the same idea is applied to the FTF algorithm, which will give the FSU FTF algorithm.
2 The Subsampled-Updating RLS Algorithm
In order to formulate the RLS adaptive ltering problem and to x notation, we shall rst recall the RLS algorithm. We shall mostly stick to the notation introduced in [1],[5],[2],[3], except that the ordering of the rows in data vectors will be reversed (to transform a Hankel data matrix into a Toeplitz one) and some extra notation will be introduced.
2.1 The RLS Algorithm
An adaptive transversal lter
W
N;k forms a linear combination ofN
consecutive input samplesf
x
(i
,n
);n
= 0;
...;N
,1g to approximate (the negative of) the desired-response signald
(i
). The resulting error signal is given by N(i
jk
) =d
(i
) +W
N;kX
N(i
) =d
(i
)+NX,1n=0
W
N;kn+1x
(i
,n
) (1)where
X
N(i
) =hx
H(i
)x
H(i
,1)x
H(i
,N
+1)i is the regression vector and superscript H denotes Hermitian (complex conjugate) transpose. In the RLS algorithm, the set ofN
transversal lter coecientsW
N;k=hW
1N;kW
N;kN iare adapted so as to minimize recursively the following LS criterion N(k
) = minWN (Xk
i=1
k,ikd
(i
)+W
NX
N(i
)k2 + k+1kW
N,W
0k2N)
= Xk
i=1
k,ikN(i
jk
)k2 + k+1kW
N;k,W
0k2 N(2) where
2(0;
1]is the exponential weighting factor,>
0, N = diagnN,1;
...;;
1o,kv
k2=v v
H,k
:
k= k:
kI. The second term in the LS criterion represents a priori information. For instance, prior to measuring the signals, we may assume thatW
N is distributed asW
N NW
0;R
,01,R
0=N(or any other distribution with the same rst and second order moments). The particular choice for
R
0 will become clear in the discussion of the initialization of the FSU RLS algorithm. Minimization of the LS criterion leads to the following minimizerW
N;k = ,P
N;kHR
,N;k1 (3) whereR
N;k = Xki=1
k,iX
N(i
)X
HN(i
) +k+1N=
R
N;k,1+X
N(k
)X
HN(k
); R
N;0=R
0 =NP
N;k = Xki=1
k,iX
N(i
)d
H(i
) ,k+1NW
0H=
P
N;k,1+X
N(k
)d
H(k
); P
N;0=,R
0W
0H(4)
are the sample second order statistics. Substituting the time recursions for
R
N;k andP
N;k from (4) into (3) and using the matrix inversion lemma forR
,N;k1 , we obtain the RLS algorithm:C
eN;k = ,X
HN(k
),1R
,N;k1 ,1 (5) N,1(k
) = 1,C
eN;kX
N(k
) (6)R
,N;k1 = ,1R
,N;k1,1 ,C
eHN;kN(k
)C
eN;k (7) pN(k
) = N(k
jk
,1) =d
(k
) +W
N;k,1X
N(k
) (8) N(k
) = N(k
jk
) = pN(k
)N(k
) (9)W
N;k =W
N;k,1+N(k
)C
eN;k (10) where pN(k
) and N(k
) are the a priori and a posteriori error signals (resp. predicted and ltered errors in the Kalman ltering terminology) and one can verify (or see [1]) that they are related by the likelihood variable N(k
) as in (9).Equations (8)-(10) constitute the joint-process or ltering part of the RLS algorithm. Its computa- tional complexity is 2
N
+1. The role of the prediction part (5)-(7) is to produce the Kalman gainC
eN;kand the likelihood variable
N(k
) for the joint-process part. In the conventional RLS algorithm, this is done via the Riccati equation (7) which requiresO(N
2) computations. Fast RLS algorithms (FTF and FLA/FQR) exploit a certain shift invariance structure inX
N(k
) which is inherited byR
N;k andP
N;k, to avoid the Riccati equation in the prediction part and reduce its computational complexity toO(N
) (the FLA/FQR algorithms also provide pN(k
) but replaceW
N;k by a transformed set of parameters as in the square-root Kalman ltering/RLS algorithms). We now investigate an alternative way to reduce the computational complexity of the RLS algorithm.2.2 The SU RLS Algorithm
In what follows, we shall often assume for simplicity that
L
is a power of two and thatM
=N=L
is an integer, though more general cases can be considered equally well. We shall introduce the followingnotation. Let
d
L;k =2
6
4
d
H(k
,L
+1)d
H...(k
)3
7
5
; x
L;k=2
6
4
x
H(k
,L
+1)x
H...(k
)3
7
5
; X
N;L;k =2
6
4
X
HN(k
,L
+1)X
HN...(k
)3
7
5= [
x
L;kx
L;k,N+1] whereX
N;L;k is a Toeplitz data matrix. We can now obtain the following multi-step updates from (4)(11)P
N;k = LP
N;k,L+X
HN;L;kLd
L;k; R
N;k = LR
N;k,L+X
HN;L;kLX
N;L;k:
(12) If we plug in these recursions into the solution (3), then we get similarly to the derivation of the RLS algorithm the following recursionC
eN;k = ,X
N;L;k,LR
,N;k1 ,L (13) ,N1(k
) = ,L1,X
N;L;kC
eHN;k (14)R
,N;k1 = ,LR
,N;k1,L ,C
eHN;kN(k
)C
eN;k (15) pN;L;k =d
L;k+X
N;L;kW
N;kH ,L (16) ,N1(k
)N;L;k = pN;L;k (17)W
N;k =W
N;k,L+HN;L;kC
eN;k (18)where
pN;L;k and N;L;k are vectors of a priori and a posteriori errors respectively: pN;L;k =2
6
4
HN(k
,L
+1jk
,L
) HN(k
j...k
,L
)3
7
5
;
N;L;k =2
6
4
HN(k
,L
+1jk
) HN(...k
jk
)3
7
5
:
(19)While the Subsampled-Updating RLS algorithm thus obtained constitutes a valid algorithm to provide the lter solution
W
N;k everyL
samples, it does not represent much computational gain w.r.t. the original RLS algorithm (L
= 1). We now consider a rst instance of exploiting the FFT technique to reduce the computational complexity in equation (16) by a factorOlogL2L.
2.3 Fast Computation of the Filtering Errors using the FFT
Consider a partitioning of the lter coecients vector in
M
=N=L
subvectors of lengthL
:W
N;k =h
W
1N;kW
MN;ki. Now consider the vector of (block) a priori ltering errors pN;L;k =d
L;k+X
N;L;kW
N;kH ,L =d
L;k+XMj=1
X
L;L;k,(j,1)LW
j HN;k,L:
(20) In other words, we have essentiallyM
times the product of aL
L
Toeplitz matrix with a vector of lengthL
. Such a product can be eciently computed in basically two dierent ways. One way is to use fast convolution algorithms [6], which are interesting for moderate values ofL
. Another way is to use the overlap-save method. We can embed theL
L
Toeplitz matrixX
L;L;k into a 2L
2L
circulant matrix, viz.X
HL;L;k ="
X
HL;L;kX
HL;L;k#
= C
x
H2L;k (21)whereC(
c
H) is a right shift circulant matrix withc
H as rst row. Then we get for the matrix-vector productX
HL;L;k,(j,1)LW
j HN;k,L = [I
L 0LL] Cx
H2L;k,(j,1)L"
0L1
W
j HN;k,L#
:
(22)The product of a circulant matrixC(
c
H) with a vectorv
wherec
andv
are of lengthm
can be computed eciently as follows. LetF
m be the Discrete Fourier Transform matrix for a DFT of lengthm
. Thenusing the property that a circulant matrix can be diagonalized via a similarity transformation with a DFT matrix, we get
C(
c
H)v
= 1m
C(c
H)F
mHF
mv
= 1m F
mH diagH(F
mc
)F
mv
(23) where diag(w
) is a diagonal matrix with the elements of the vectorw
as diagonal elements. So the computation of the vector in (22) requires the padding ofW
j HN;k,L withL
zeros, the DFT of the resulting vector, the DFT ofx
2L;k,(j,1)L, the product of the two DFTs, and the (scaled) IDFT of this product. When the FFT is used to perform the DFTs, this leads to a computationally more ecient procedure than the straightforward matrix-vector product which would requireL
2 multiplications.Note that at time
k
, only the FFT ofx
2L;kneeds to be computed; the FFTs ofx
2L;k,jL;j
= 1;
...;M
,1 have been computed at previous time instants. Remark also that we need to apply the inverse DFT (and the scaling by 2L1 ) only once, after having summed up theM
products in the frequency domain.The above procedure reduces the
N
computations per sample for pN;L;k toN
FFT(2L
)L
2 + 2L
+ 2FFT(2
L
)L
(24)computations per sample (FFT(
L
) signies the computational complexity associated with a FFT of lengthL
) or basically ON
log2L(L)operations.2.4 Relation Between the Filtering Errors and Kalman Gains in Block Mode and in Sequential Mode
Remark that in the SU RLS algorithm, we nd ltering errors that are not just predicted one step ahead, but several steps. This results from the fact that the lter
W
N;k gets updated only once everyL
samples. The learning curve for the SU RLS algorithm would be the variance of the ltering errors obtained from N;L;k and hence would be piecewise constant, coinciding with the learning curve for the RLS algorithm at times that are integer multiples ofL
, and remaining constant forL
,1 samples after those instants. However, it turns out to be fairly simple to recover the a priori ltering errors of the conventional RLS algorithm from those of the SU RLS algorithm.Let us introduce the following notation
pN;k =2
6
6
4
p HN (k
,L
+1) p HN ...(k
)3
7
7
5 =
2
6
4
HN(k
,L
+1jk
,L
) HN(k
j...k
,1)3
7
5 (25)
,N;L;k = diagf
N(k
,L
+1);
...;
N(k
)g (26)D
N;L;k = L,N;L;k (27)where
pN;k is a vector ofL
a priori errors of the RLS algorithm. Then one can show that p HN;L;kN(k
)pN;L;k = p HN;kD
N;L;kpN;k:
(28) Now consider the Upper Diagonal Lower (UDL) triangular factorization of theL
L
matrix N(k
), then we get N(k
) =U
N;L;kD
N;L;kU
N;L;kH (29)where
U
N;L;k is upper triangular with unit diagonal, and the diagonal factor is indeed theD
N;L;kintroduced in (27). One can show that there exists a unit-diagonal triangular relation between
pN;L;k and pN;k and hence from (28) and (29), this triangular factor must beU
N;L;k, viz.U
N;L;kH pN;L;k = pN;k:
(30)This relation allows us to compute the a priori ltering errors
pN;k of the RLS algorithm from the a priori ltering errorspN;L;k in the SU RLS algorithm. The necessary triangular factorization (29) caneasily be made part of the inversion of
N (k
) in the SU RLS algorithm. One can now also easily show N(k
)pN;L;k =U
N;L;kL,N;L(k
)U
N;L;kH pN;L;k| {z }
a priori SURLS errors
| {z }
pN ;k a priori RLS errors
| {z }
N ;k a posteriori RLS errors
| {z }
N ;L;k a posteriori SURLS errors
:
(31)Similarly, there exists a relation between the Kalman gain in the SU RLS algorithm and
L
con- secutive Kalman gains of the RLS algorithm. One can show thatU
N;L;kHC
eN;k = ,L12
6
6
4
C
eN;k,L+1...
C
eN;k3
7
7
5
:
(32)Let
u
N;L;k be the last column ofU
N;L;k. Then (32) leads in particular tou
HL;1C
eN;k = ,L+1C
eN;k,L+1 (33)u
HN;L;kC
eN;k =C
eN;k:
(34)u
L;i being theL
1 vector with 1 at thei
th position and zeros elsewhere.3 Displacement Structure of the SU RLS Kalman Gain Quantities
Consider the displacement structure of a matrix
R
:r
R
=R
,Z RZ
H = Xi=1
u
iv
Hi (35)where
, called displacement rank, is the rank ofR
,Z RZ
H,Z
is the lower shift matrix (ones on the rst subdiagonal and zeros elsewhere), and the vectorsu
i,v
i are called the generators ofR
for the following reason. By solving the Lyapunov equation (35), it is straightforward to obtain the following representation forR
:R
= r,1 Xi=1
u
iv
Hi!
= X
i=1
1
X
j=0
jZ
ju
iv
Hi(Z
H)j = Xi=1
L(
u
i)eLH(v
i) (36) where = diage 1; ;
2;
... and L(u
) is a lower triangular Toeplitz matrix withu
as rst column.We shall exploit this representation for
C
eN;k and ,N1(k
) to reduce the computational complexity of the SU RLS algorithm. Considering the denition of these quantities, we see that we rst have to considerR
,N;k1 .3.1 Displacement Structure of the Inverse Sample Covariance Matrix
In [7], the following displacement structure was derived
r
"
R
,N;k1 0 0 0#
=
A
HN;k,N1(k
)A
N;k,B
HN;kN,1(k
)B
N;k+h0C
eN;kiH
N(k
)h0C
eN;ki (37) where
A
N;k andB
N;k are forward and backward prediction lters andN(k
) and N(k
) are forward and backward prediction error variances (see [1]).3.2 Displacement Structure of the Kalman Gain
Let
e
pN;L;k andr
pN;L;k be respectively the vectors of forward and backward a priori prediction errors dened bye
pN;L;k =X
N+1;L;kA
HN;k,L (38)r
N;L;kp =X
N+1;L;kB
HN;k,L:
(39)The displacement structure of the SURLS Kalman gain turns out to be
r
h
C
eN;k 0i = ,e
pN;L;k,L,N1(k
,L
)A
N;k,L+r
N;L;kp ,LN,1(k
,L
)B
N;k,L,(
N;L;k,u
L;1),L+1N(k
,L
)h0C
eN;k,Li (40)
where
N;L;k=X
N+1;L;kh0
C
eN;k,LiH
:
(41)By using (33), the
L
1 vectorN;L;k introduced above can also be expressed in terms of the Kalman gain at timek
,1 as N;L;k = L,1X
N+1;L;kh0
C
eN;k,1iHu
L;1 = L,1X
N;L;k,1C
eHN;k,1u
L;1 (42) which leads to N;L;k = L,1,L1,,N1(k
,1)u
L;1:
(43)3.3 Displacement Structure of the Likelihood Variable
Consider now the displacement structure of the likelihood variable
,N1(k
)r
,N1(k
) =r,L1+,LrX
N;L;kR
,N;k1,LX
HN;L;k:
(44) By using the displacement structure of the Kalman gain given in (40), the displacement structure of the likelihood variable becomesr
,N1(k
) =e
pN;L;k,L,N1(k
,L
)e
p HN;L;k,r
pN;L;k,LN,1(k
,L
)r
p HN;L;k+(
N;L;k,u
L;1),L+1N(k
,L
)(N;L;k,u
L;1)H:
(45) This last equation exhibits the Hermitian structure inherited from,N1(k
).Because of the shift invariance of the adaptive ltering problem, the Kalman gain and the likelihood variable have a low displacement rank of 3; that is, these matrices have a structure close to the Toeplitz one and can be replaced by their representation as in (36). The appearence of Toeplitz matrices in this representation allows for an ecient computation of the product of the Kalman gain matrix with an a posteriori error vector by using the FFT. Also, the inversion of the likelihood variable matrix can be done eciently by using the generalized Schur algorithm. Furthermore, instead of updating
C
eN;k and,N1(k
) by using the SU RLS equations (13), (14), it suces to update the ltersA
N;k,B
N;k andh0
C
eN;ki, and to compute the lter outputs
e
pN;L;k,r
pN;L;k and N;L;k from their denitions (38), (39) and (41), using the data available at the time instantk
.4 The FSU RLS Algorithm
We can rewrite equation (18) in the form
[
W
N;k 0] = [W
N;k,L 0] +HN;L;khC
eN;k 0i:
(46) The reason why we add the zeros is that for the FSU RLS algorithm, it will turn out to be more convenient to assume thatM
= N+1L is an integer. The a posteriori ltering error vector N;L;k isTable I: FSU RLS Algorithm
# Computation Cost per L samples
1 pN ;L;k = dL;k+XN+1;L;k [WN ;k ,L 0]H (2 +N+1L )FFT(2L) + 2(N + 1) 2 rpN ;L;k = XN+1;L;k BN ;k ,LH (1 +N+1L )FFT(2L) + 2(N + 1) 3 N ;L;k = XN+1;L;kh0 CN ;k ,Le iH (1 +N+1L )FFT(2L) + 2(N + 1) 4
2
4 e
H
N(k ,L+1)
e p
N ;L;k +1 3
5 =
2
4 X
N+1;L;k A
H
N ;k ,L+1
X H
N+1(k+1)AHN ;k ,L+1
3
5 (1 +N+1L )FFT(2L) + 3N
5 epN ;L;k=
2
4 e
H
N(k ,L+1)
,
e p
N ;L;k +1
1:L,1 3
5
,N ;L;ke H
N(k ,L+1) L
6 ,1N(k) = r,1 epN ;L;k,L,1N (k ,L)epN ;L;kH
,r p
N ;L;k
,L
,1
N (k ,L)rpN ;L;kH +(N ;L;k,uL;1),L+ 1N(k ,L) (N ;L;k,uL;1)H
7 LN ;L;kGN ;L;kLHN ;L;k = ,1N (k) Generalized Schur algorithm : 2L2
8 LHuN ;L;k = uL;L Backsubstitution: 0:5L2
9 ,1N (k) [N ;L;k rN ;L;k eN ;L;k +1] = pN ;L;k rpN ;L;k epN ;L;k +1 3L2 10 hCeN ;k 0i = r,1 ,epN ;L;k,L,1N(k ,L)AN ;k ,L
+rN ;L;kp ,L,1N (k ,L)BN ;k ,L
,(N ;L;k,uL;1),L+1N(k ,L)h0 CeN ;k ,Lio
11 BN ;k = BN ;k ,L+rHN ;L;khCeN ;k 0i (3 +N+1L )FFT(2L) + 6(N + 1) + 10L 12 N(k) = LN(k ,L) +rHN ;L;krN ;L;kp L + 1 13 hCeN ;k 0i = uHN ;L;khCeN ;k 0i (3 +N+1L )FFT(2L) + 6(N + 1) + 10L 14 N,1(k) = (GN ;L;k)L;L
15 AN ;k +1 = AN ;k ,L+1+eHN ;L;k +1hCeN ;k 0iZN+1H (3 +N+1L )FFT(2L) + 6(N + 1) + 10L
16 epN(k+1) = epN ;L;k +1H uN ;L;k L
17 eN(k+1) = epN(k+1)N(k) 1
18 AN ;k = AN ;k +1,eN(k+1)h0 CeN ;ki N 19 N(k+1) = LN(k ,L+1) +eHN ;L;k +1epN ;L;k +1 L + 1 20 N(k) = ,1,N(k+1),eN(k+1)epNH(k+1) 2 21 [WN ;k 0] = [WN ;k ,L 0] +HN ;L;khCeN ;k 0i (6 +N+1L )FFT(2L) + 6(N + 1) + 10L Total cost per sample (20 + 8N+1L )FFT(2L)L + 34NL+ 5:5L
obtained by resolving the system of equations (17) via the generalized Schur algorithm. Now, if we replace h
C
eN;k 0i in (46) by its expression given in terms of its displacement vectors (via (36) and (40)), the joint-process update equation takes the form[
W
N;k 0] = [W
N;k,L 0] +HN;L;kX3i=1
d
iTiL;LeLGiL;N+1 (47) whered
i,TiL;L and GiL;N+1 are respectively scalars,L
L
lower andL
(N
+ 1) upper triangular Toeplitz matrices. The last term in equation (47) can be computed in the following manner. Fori
= 1;
2;
3 do:mutiply
d
i byN;L;k to obtainp
1L;i=HN;L;kd
i.use the circular embedding and FFT technique to compute the product
p
2L;i=p
1L;iTiL;L.multiply
p
2L;iwith the diagonal matrixeL. This gives a 1L
vector, sayp
3L;i=p
2L;ieL.use again the circular embedding and FFT technique to compute the product
p
4L;i=p
3L;iGiL;N+1 in N+1L portions of lengthL
(see section 2.3).Finally, add the three vectors
p
4L;i and obtain HN;L;kP3i=1d
iTiL;LeLGiL;N+1 by applying the inverse FFT to the sumP3i=1p
4L;i.The RLS Kalman gain can be updated by using (34) and the representation of
C
eN;k in terms of its generators. The updating of the prediction lters is similar to the updating ofW
N;k. A minor complication arises in the update of the forward prediction lter, the details of which can be found in [8]. The resulting FSU RLS algorithm can be found in Table I.5 The FSU FTF Algorithm
5.1 The Fast Transversal Filter Algorithm
The Fast Transversal Filter exploit eciently the shift invariance structure of the adaptive FIR ltering problem. Its computational complexity is 7
N
. This algorithm can be formalized as follows:2
6
6
6
4 h
C
eN;k0iA
N;kB
N;k[
W
N;k0]3
7
7
7
5
= k
2
6
6
6
4
h0
C
eN;k,1i
A
N;k,1B
N;k,1[
W
N;k,1 0]3
7
7
7
5
N(k
) = N(k
,1) +e
N(k
)e
pN(k
) N(k
) = N(k
,1) +r
N(k
)r
Np (k
) N(k
) = NN(k
)=
N(k
) (48) where k is a (44) rotation matrixk = 1k 2k 3k 4k (49)
and the four (44) matrices ik
i
= 1;
2;
3;
4 are given by 1k =2
6
6
6
4
1 0 0 0
0 1 0 0
0 0 1 0
N(k
) 0 0 13
7
7
7
5
2k =
2
6
6
6
4
1 0 0 0
0 1 0 0
r
N(k
) 0 1 00 0 0 1
3
7
7
7
5
3k =
2
6
6
6
6
6
4
1 0
r
pN(k
) N(k
,1) 00 1 0 0
0 0 1 0
0 0 0 1
3
7
7
7
7
7
5
4k =
2
6
6
6
6
6
4
1 ,
e
pN(k
) N(k
,1) 0 0e
N(k
) 1 0 00 0 1 0
0 0 0 1
3
7
7
7
7
7
5
:
(50)In order to have these matrices, one must compute the a priori errors
e
N(k
);r
N(k
) andN (k
) which are the outputs of the ltersA
N;k,1;B
N;k,1 andW
N;k,1. We can also constuct these matrices by using the Schur algorithm as we will see in the next section.5.2 Schur Algorithm for the Fast Transversal Filter
Let us introduce
d
bNp(k
) =d
(k
),pN(k
) (51)d
bN(k
) =d
(k
),N(k
):
(52) Consider the following productF
L(k
) =2
6
6
6
6
6
6
6
6
6
6
4
h0
C
eN;k,Li
A
N;k,LB
N;k,L[
W
N;k,L0]3
7
7
7
7
7
7
7
7
7
7
5
X
HN+1;L;k =2
6
6
6
6
6
6
6
6
6
6
6
4
HN;L;ke
p HN;L;kr
p HN;L;k,
d
bN;L;kp H 37
7
7
7
7
7
7
7
7
7
7
5
:
(53)The rst column of
F
L(k
) isF
L(k
)u
L;1 = h1,N,1(k
,L
)e
pN(k
,L
+1)r
pN(k
,L
+1) ,d
bNp(k
,L
+1)iT:
(54) So, with the recursions forN(k
,L
+1) andN(k
,L
+1) that are N(k
,L
+1) = N(k
,L
) +e
pN(k
,L
+1)N(k
,L
)e
pN(k
,L
+1) N(k
,L
+1) = N(k
,L
) +r
Np (k
,L
+1)N(k
,L
+1)r
Np (k
,L
+1) (55) (plus possibly an alternative calculation forN(k
,L
)), it is possible to construct k,L+1 and then goes on the recursions of the FTF.Now, if we rotate with k,L+1 on both sides of (53), then we have
2
6
6
6
6
6
6
6
6
6
6
4 h
C
eN;k,L+10iA
N;k,L+1B
N;k,L+1[
W
N;k,L+10]3
7
7
7
7
7
7
7
7
7
7
5
X
HN+1;L;k =2
6
6
6
6
6
6
6
6
6
6
6
4
HN;L,1;ke
N(k
,L
+1)e
p HN;L,1;kr
N(k
,L
+1)r
p HN;L,1;k,
d
bN(k
,L
+1) ,d
bN;Lp H,1;k3
7
7
7
7
7
7
7
7
7
7
7
5
:
(56)By shifting to the right the rst row of the right hand side of (56) and take the three vectors
e
pN;L,1;k;r
pN;L,1;k and,d
bN;Lp H,1;k, we obtainF
L,1(k
) and hence can do the same operations to obtain the next rotation matrices. So by using the well known Schur algorithm working on the four vectors given by the matrixF
L(k
), it is possible to obtain the successive rotation matrices from timek
,L
+1 to timek
.5.3 The FSU FTF Algorithm
In a subsampled updating strategy, one need to obtain the adapted lter at time
k
from the one at timek
,L
. In the case of the FTF algorithm, this will be done by using the Schur procedure described previously but without computing the dierent lters at each iteration.To have a polynomial formulation of the problem, let's dene
2
6
6
6
4
C
ek(z
)A
k(z
)B
k(z
)W
k(z
)3
7
7
7
5
=
2
6
6
6
4 h
C
eN;k 0iA
N;kB
N;k[
W
N;k0]3
7
7
7
5 2
6
6
6
6
4
z
1,1z
...N3
7
7
7
7
5