3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

70
3.TEORIA FILTRĂRII LIIARE OPTIMALE

Transcript of 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

Page 1: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.TEORIA FILTRĂRII LI IARE OPTIMALE

Page 2: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)
Page 3: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.1 CRITERIUL DE OPTIMIZARE

x(n) y(n) d(n)

e(n)

_ +

H(z)

e(n)

Se cunoaşte semnalul staţionar în sens larg, de medie nulă

+ , Semnal util Perturbaţie Dorim un filtru care să extragă semnalul util.

Page 4: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.1 CRITERIUL DE OPTIMIZARE

x(n) y(n) d(n)

e(n)

_ +

H(z)

( ) 1,...,1,0,* −== �nwnh n

( ) ( )( ) ( ) ,....1,0,1

0

* =−=∗= ∑−

=nknxwnxhny

kk

şi

( ) ( ) ( )∑−

=

−−=1

0

*�

kk knxwndne

Page 5: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.1 CRITERIUL DE OPTIMIZARE

x(n) y(n) d(n)

e(n)

_ +

H(z)

Cu notaţiile ( ) ( ) ( )[ ]T�nxnxn 1,..., +−=x ;

[ ] ;,...,, 110

T�www −=w

���� = ���� − ����

Page 6: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.1 CRITERIUL DE OPTIMIZARE

Funcţie cost: eroarea medie pătratică

� = � ����� − �������∗��� − ������ � = � �����∗���� + �� �������� − �� ����∗���� −

−� ���������

� �����∗���� = ��2

( ){ } ( ) ( ){ }neneneJ *2 EE ==

� = � ����� ���� + � � ��� ����� − � � ���� ���� −

−� ���������

� �����∗���� = ��2 (puterea semnalului dorit)

� ������� = � (matricea de autocorelaţie)

� ����∗���� = � (vectorul corelaţiei între semnalul de

intrare şi semnalul dorit)

[ ] ;)1(),...,1(),0( Txdxdxd �rrr +−−=p

Page 7: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.1 CRITERIUL DE OPTIMIZARE

Rwwwppw HHHdJ +−−= 2σ

Page 8: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.2 ECUAŢIILE WIE ER-HOPF

J - funcţie de gradul doi de variabilele complexe wk=ak+jbk, k=0,...,�-1.

0=∇⇒ JJmin J∇ - gradientul complex,

0=

∂∂∂

=∇T

JJJJ ,...,, 0=

∂∂

∂∂

∂∂

=∇−�w

J

w

J

w

JJ

110,...,,

1 1-j ; +j

2 2i i i i i i

J J J J J J

w a b w a b∗

∂ ∂ ∂ ∂ ∂ ∂= = ∂ ∂ ∂ ∂ ∂ ∂

Page 9: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.2 ECUAŢIILE WIE ER-HOPF

{ }

( ) ( ) ( ) ( )

( )

1 1*

k k0 0

1j jb jb

2

H H

i

� �

k xd k xd

k ki i

xd

w

a r k a r ka b

r i

− −

= =

∂+ =

∂ ∂ = + − − + + − = ∂ ∂

= −

∑ ∑

w p p w

( )xdr i= −

{ }H H∇ + =w p p w p

Page 10: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.2 ECUAŢIILE WIE ER-HOPF

{ }

( ) ( ) ( )1 1

k

1j jb j

2

i

H

� �

k l l xx

w

a a b r l ka b

− −

= =

∂=

∂ ∂ = + − + − = ∂ ∂

∑∑

w Rw

( )

k0 0

1

0

2 k l l xx

k li i

l xx

l

a b

w r l i

= =

=

∂ ∂

= −

∑∑

∑{ } ;H∇ =w Rw Rw

J∇ = − + =p R w 0

Page 11: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.2 ECUAŢIILE WIE ER-HOPF

Hessianul transformării: RH 22 =∇= J pozitiv semidefinit, J(w) reprezintă o suprafaţă de forma unui paraboloid având un minim Jmin pentru w=wo care anulează gradientul

pRw =o

pRpwppwwppw

Rwwwppw1222

2min

−−=−=+−−=

=+−−=H

doH

dHoo

HHod

oHoo

HHodJ

σσσ

σ

( )∑−

=−=−=−

1

0, 1,...,0),(

lxdxxlo �iirilrw

Page 12: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.3 PRI CIPIUL ORTOGO ALITĂŢII

Pentru filtrul optim: ( ) ( )nny H

oo xw=

( ) ( ) ( )nndne Hoo xw−=

( ) ( ){ } ( ) ( ){ } ( ) ( ){ }* *E E E H

o o on e n n d n n n= −x x x x w

( ) ( ){ }*Eo o

n e n = − =x p Rw 0

� eroarea este ortogonală pe eşantioanele intrării.

( ) ( ){ } 0x =nen o*E

( ) ( ){ } 1,...,0,0E * −==− �kneknx o

Page 13: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

3.3 PRI CIPIUL ORTOGO ALITĂŢII

� ieşirea yo(n) şi eroarea eo(n) corespunzătoare sunt ortogonale

x(n) x(n-1)

x(n-�-1)

( ) ( ){ } 0E * =neny oo

z-1

z-1

z-1

x(n) x(n-1) x(n-�-1)

∗1,ow

∗2,ow

∗−2,�ow

∗−1,�ow

( )nyo

∗0,ow

Page 14: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4. PREDICŢIA LI IARĂ

Page 15: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.1 Predicţia înainte (directă)

x(n) y(n)

d(n)

e(n)

_ + H(z)

x(n-1)

x(n) un proces aleator staţionar cu valoare medie nulă. Se cunosc N eşantioane anterioare Se cunosc N eşantioane anterioare

( ) ( ) ( ) 1,...,2,1 −⇒−−− nX�nxnxnx Pe baza lor se doreşte o estimare a lui :

( ) ( ) ( ),1ˆ1

*1 ∑

=− −=−

k

Hkn nknxw=Xnx xw

( ) ( ) ( ) ( )[ ] [ ]T�T

www�nxnxnxn ,...,,,,...,2,11 21=−−−=− wx

Page 16: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.1 Predicţia înainte (directă)

eroarea de predicţie:

( ) ( ) ( )1ˆ −−= nf� Xnxnxne

Puterea erorii de predicţie: Puterea erorii de predicţie:

( ) .E2

= nePf��

Page 17: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.1 Predicţia înainte (directă)

Analogii cu problema filtrării optimale: ( ) ( )nxnd ⇒

( ) ( )1−⇒ nn xx

( ) ( )nenef�⇒ ( ) ( )nene �⇒

�PJ ⇒min

( ) ( ){ } RxxR =−−⇒ 11E nn H

( ) ( ){ } ( ) ( ) ( )[ ]Txxxxxx �rrrnxn −−−=−=⇒ ,...,2,11E *xrp

( ){ } ( )0E 222xxxd rnx === σσ

Page 18: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.1 Predicţia înainte (directă)

Se pot prelua direct următoarele rezultate: - ecuaţia Wiener-Hopf (ecuaţia normală)

rRwrRw 1sau −== oo - principiul ortogonalităţii

( ) ( ){ } ( ) ( ){ } 0ˆE1E *1

* ==− − neXnxnenf�n

f� 0x

- Expresia puterii erorii de predicţie, în cazul coeficienţilor optimi,

( ) ( ) oH

oH

xxoH

x� rrP wrwrwr −=−=−= 002σ

Page 19: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.1 Predicţia înainte (directă)

Filtrul predictor:

z-1

z-1

z-1

x(n) x(n-1) x(n-N)

∗1w

∗2w

∗−1�w

∗�w

( )1ˆ −nXnx

Page 20: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.1 Predicţia înainte (directă)

Filtrul erorii de predicţie inainte

∑ ∑= =

−=−−=�

k

kk�ko

f� knxaknxwnxne

1 0,

*, )()()()(

unde

=−

==

�kw

ka k� ,...,1,

0,1*,

=−

=�kw

ako

k� ,...,1,*,

,

z-1

z-1

z-1

x(n) x(n-1) x(n-�)

1,�a 1, −��a

��a ,

)(nef�

10, =�a

Page 21: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.1 Predicţia înainte (directă)

Ecuaţiile Wiener-Hopf extinse:

0o− =r Rw ( )0 H

o �r P− =r w

=

0wRr

r �

o

H Pr 1)0(

Page 22: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.1 Predicţia înainte (directă)

=

0wRr

r �

o

H Pr 1)0(

Sau

=+ 0

*1

���

PaR

unde

= *1

o� w

a

şi RN+1 este matricea de autocorelaţie extinsă, de dimensiuni (�+1)x(�+1)

Page 23: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.2. PREDICŢIA Î APOI (I VERSĂ)

Se cunosc:

( ) ( ) ( ) nX�nxnxnx ⇒+−− 1,,1, ⋯

Se doreşte un estimat al lui

x(n) y(n)

d(n)

_ + H(z)

x(n-N)

Page 24: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.2. PREDICŢIA Î APOI (I VERSĂ)

( ) ( )∑=

+−=−�

kkn knxgX�nx

1

* 1ˆ

Eroarea de predicţie:

( ) ( ) ( )nb� X�nx�nxne −−−= ˆ

[ ]T= [ ]T�ggg ,...,, 21=g Puterea erorii de predicţie

( )

=

2E neP b

��

Page 25: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.2. PREDICŢIA Î APOI (I VERSĂ)Analogii cu problema filtrării optimale:

( ) ( )

( ) ( )�

b�

oo

PJ

nene

�nxnd

−⇒

min

gw

( ) ( ){ } ( ) ( ) ( )[ ] .1...,,1,E ** Txxxxxx

B r�r�r�nxn −=−=⇒ xrp ( ) ( ){ } ( ) ( ) ( )[ ] .1...,,1,E xxxxxx r�r�r�nxn −=−=⇒ xrp

Page 26: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.2. PREDICŢIA Î APOI (I VERSĂ)

Se preiau:

� Ecuaţia normală

� Puterea erorii de predicţie

*BrRg =

( ) grBT� rP −= 0

� Principiul ortogonalităţii ,

sau

( ) ( ){ } 0x =nen b�

*E

( ) ( ){ } 1,...,1,0,0E * −==− �kneknx b�

Page 27: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.2. PREDICŢIA Î APOI (I VERSĂ)Filtrul ce realizează predicţia inversă

( ) ( )∑=

+−=−�

kkn knxgX�nx

1

* 1ˆ

z-1

z-1

z-1

x(n) x(n-1) x(n-�)

∗2g

∗�g

)(ˆ 1−− nX�nx

∗1g

Page 28: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.2. PREDICŢIA Î APOI (I VERSĂ)Filtrul erorii de predicţie înapoi.

( ) ( ) ( ) ( )∑ ∑= =

−=+−−−=�

k

kk�k

b� knxcknxg�nxne

1 0,

* 1

unde

=

−=−=

∗+

�k

�kgc k

k�,1

1,...,01,

z-1

z-1

z-1

x(n) x(n-1) x(n-�)

1,�c 1, −��c

)(neb�

0,�c 1, =��c

Page 29: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.2. PREDICŢIA Î APOI (I VERSĂ)Ecuaţiile Wiener-Hopf extinse pentru predicţia inversă

*B− + =Rg r 0

( )0 BT�r P− =r g

( )

=

BT

B 0grR *

( )

=

BT Prr 10

sau

unde

=+

���

P

0cR *

1

−=

1g

c�

Page 30: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.2. PREDICŢIA Î APOI (I VERSĂ)Relaţie între coeficienţii filtrelor de predicţie directă şi inversă

rRgrgRrgRrRg =⇒=⇒=⇒= **** BBHBTB

gwwg =⇔= ** BB sau

�kwg k�k ,...,1,*1 == +−

*B

�� ac = sau

�kac k��k� ,...,0,*,, == −

( ) ⇒==== wrgrgrgrgr HBHBTBTBT **

puterile erorilor de predicţie sunt identice în cele două cazuri.

Page 31: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3 ALGORITMI EFICIE ŢI DE REZOLVARE A ECUAŢIEI ORMALE

A FILTRĂRII LI IARE OPTIMALE

Ecuaţia normală este un sistem Rezolvat prin metoda Gauss rezultă o complexitate de tip Algoritm rapid ar însemna Algoritm rapid ar însemna

Page 32: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-Durbin

Vom căuta o constantă km, astfel încât să fie posibilă o relaţie de forma:

1

1

00m

m m Bm

k−∗−

= +

aa

a

sau sau

+

=

−Bm

mm

m k1

**

1* 0

0 aa

a

mkakaa kmmmkmkm ,...,0,*,1,1, =+= −−−

0,1 ,10,1 == −− mmm aa

Page 33: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-Durbin

+

=

−Bm

mm

m k1

**

1* 0

0 aa

a

=+

m

mmm

P

0aR *

1

*BrR

( )

=+

0

*

1rBT

m

Bmm

mr

rRR

( )

=

=

−−−+ *

1

*1

*1

**1

1000 m

BTm

mmmBTm

Bmmm

mr ar

aRa

r

rRaR

Page 34: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-Durbin

**11

1 *10

m mmm BT

m m

−−+

=R aaRr a

Notăm

( )∑−

=−−− −==∆

1

0

*,1

*11

m

kkmm

BTmm mkraar

şi având în vedere forma extinsă a ecuaţiilor Wiener-Hopf pentru predictorul de ordin m-1,

=

−−

+

1

1

1*1

10

m

m

m

mm

P

0a

R

Page 35: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-Durbin

+

=

−Bm

mm

m k1

**

1* 0

0 aa

a

( )

=

=

−−+ B

mm

Bm

Hm

Bmmm

Hm

Bm

mr

1

1

111

000

aR

araRr

ra

R −mmmm 1

==∆=

−−−−−

1

1*11

*11 ,

m

mmm

Bmmm

Bm

Hm

P

0cRaRar

=

−+

1

1

*1

11

0

m

m

m

Bm

m

P

0a

R

Page 36: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-Durbin

+

=

1

*1

*1

1

m

m

mm

m

m

m

P

k

PP

000

−− 11 mmm

P0

1*

1*

1*

1 0; −−−− +∆=∆+= mmmmmmm PkkPP

Page 37: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-Durbin

1*

1*

1*

1 0; −−−− +∆=∆+= mmmmmmm PkkPP ( )2−=

( )21 1 mmm kPP −= −

10 ≤⇒≥ mm kP

( ) ( ) ( ) ( )0; 000 rPnxnene bf ===

( )∏=

−=�

mm� kPP

1

20 1

Page 38: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-DurbinObservaţii

� Puterea erorii de predicţie scade o dată cu creşterea ordinului predictorului. � Coeficienţii km - coeficienţi de reflexie Pentru k=m,

mmm ak ,= � Se poate uşor arăta, folosind definiţiile şi principiul ortogonalităţii, că:

( ) ( ){ }nenefb *1E −=∆ ( ) ( ){ }nenef

mbmm

*111 1E −−− −=∆

unde ( )nef

m 1− - răspunsul filtrului erorii de predicţie directă de ordinul m-1, pentru secvenţa de intrare ( ) ( ) ( ),1,...,1, +−− mnxnxnx

( )11 −− nebm - răspunsul filtrului erorii de predicţie inversă, de ordinul

m-1, la secvenţa ( ) ( ) ( )mnxnxnx −−− ,...,2,1 .

Page 39: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-DurbinObservaţii

� Având în vedere că: ( ) ( ) ( )nxnene bf == 00

( ) ( ){ } ( ) ( ){ } ( ) ( )111E1E ***000 rrnxnxnenefb =−=−=−=∆

� Cunoscând ∆o şi Po se pot calcula, folosind relaţiile de recurenţă

( )( )

( ) ( )( )01

0;01

2

10

*0

1r

rrP

r

r

Pk −=−=

∆−=

Page 40: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-Durbin

( ) ( )�m

rrP

:1:1for

1;0 *00

=

=∆=

1

*1

−∆−=

m

mm

Pk

( )21 1 mmm kPP −= −

( )21 1 mmm kPP −= −

for mk :1:1=

*

,1,1, kmmmkmkm akaa −−− +=

end

( )∑=

−−=∆m

kkmm mkra

0

*, 1

end

Page 41: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.1 Algoritmul Levinson-DurbinComplexitatea aritmetică a algoritmului

În pasul m al algoritmului trebuie efectuate: o împărţire; 2m+1 înmulţiri (două pentru calculul lui Pm, m-1 pentru

reactualizarea coeficienţilor am,k , şi m pentru calculul lui m∆ ). 2m adunări. Pentru efectuarea întregului algoritm, rezultă

∑�

2∑=

+=+�

m

��m1

2 3)22(

înmulţiri / împărţiri şi

∑=

+=�

m

��m1

2)2(

Dacă se utilizează o singură unitate aritmetică şi aceasta efectuează o operaţie aritmetică într-o unitate de timp, timpul total de calcul este O(�2) . Când se dispune de � unităţi aritmetice ce pot lucra în paralel timpul de calcul este ( )�� 2logO

Page 42: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur -definirea funcţiilor de tip ‘f’

Răspunsul filtrului erorii de predicţie de ordin m la secvenţa de autocorelaţie

∑=

∗=−=m

kxximxxkm

fm irakiraiy

0,, )()()(

=k 0 Conform ecuaţiei Wiener_Hopf pentru predictorul de ordin m

Elementele matricei de autocorelaţie sunt

Page 43: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –

definirea funcţiilor de tip ‘f’

∑=

==−m

kxxkm mikira

0, ,...,1,0)(

miiy f ,...,1,0)( ==

miiy fm ,...,1,0)( ==

Page 44: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –definirea funcţiilor de tip ‘f’

rezultă că rezultă că

( ) ,0

0 ( )fm

m

xx mm kk

y a r k P=

= − =∑

Page 45: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –

definirea funcţiilor de tip ‘b’

Pornind de la predicţia inversă

∑=

∗=−=m

kxximxxkm

bm irckirciy

0,, )()()(

Dar *= *

,, kmmkm ac −= aşa încât

)()( * imyiy fm

bm −=

1,...,0,0)( −== miiybm

mbm Pmy =)(

Page 46: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –

relaţii de recurenţă

Din relaţiile

1,1,1*

,1,1, −−−−−− +=+= kmmkmkmmmkmkm ckaakaa

1,1,1*

, −−− += kmkmmkm cakc se obţin nişte relaţii de recurenţă asemănătoare pentru aceste funcţii: se obţin nişte relaţii de recurenţă asemănătoare pentru aceste funcţii:

)1()()( 11 −+= −− iykiyiy bmm

fm

fm

)1()()( 11* −+= −− iyiykiy b

mf

mmbm

cu condiţiile iniţiale: )()()( 00 iriyiy xx

bf ==

Page 47: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –coeficientul de reflexie

În particular 0)1()(0)( 11 =−+⇒= −− mykmymy b

mmf

mf

m de unde

)(− myf

)1(

)(

1

1

−−=

my

myk

bm

fm

m

Page 48: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur

�k :0for =

)()()( 00 krkyky xxbf ==

end �m :1for =

)1(

)(

1

1

−−=

my

myk

bm

fm

m

)1(1 −− mym

�mi :1for +=

)1()()( 11 −+= −− iykiyiy bmm

fm

fm

end �mi :for =

)1()()( 11* −+= −− iyiykiy b

mf

mmbm

end end

)(�yP b�� =

Page 49: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –complexitate aritmetică

În pasul m se efectuează: o împărţire, pentru calculul lui mk ; �-m înmulţiri şi �-m adunări, în primul ciclu după i; �-m+1 înmulţiri şi �-m+1 adunări, în al doilea ciclu după i. Rezultă un număr de 2�-2m+2 înmulţiri / împărţiri şi 2�-2m+1 adunări, deci în total deci în total

∑=

+=+−�

m

��m�1

2)222(

înmulţiri / împărţiri şi

∑=

=+−�

m

�m�1

2)122(

adunări.

Page 50: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –Modalitate practică de calcul

Iniţializarea algoritmului. Se constituie “matricea generatoare”

sau

=

)(...)2()1()0()(...)2()1(0

0�rrrr

�rrr

xxxxxxxx

xxxxxxG

Page 51: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –Modalitate practică de calcul

Se constituie matricea

=

11

*1

11

k

kK

Se calculează

==

)(...)2()1(0)(...)2(00

'' 11011

�yyy

�yybbb

ff

GKG

)(...)2()1(0 111

011�yyy bbb

1K

11

*1

1

k

k

unde s-au avut în vedere relaţiile de recurenţă şi faptul că 0)1(1 =f

y .

Page 52: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –Modalitate practică de calcul

Prin deplasarea spre dreapta cu o unitate a liniei a doua se obţine

sau

=)1(...)1()0(0

)(...)2()1(0'0

�rrr

�rrr

xxxxxx

xxxxxxG

Raportul elementelor coloanei a doua, cu semnul schimbat, determină primul coeficient de reflexie, k1 .

Page 53: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –Modalitate practică de calcul

În continuare se repetă ultimele trei operaţii, deci în pasul m: • Se formează G’m din Gm prin deplasarea spre dreapta cu o

poziţie a liniei a doua. • Se calculează 1+mk ca raport cu semnul schimbat a 1+m

elementelor coloanei m+2 şi se formează matricea 1+mK . • Se calculează

mmm '11 GKG ++ = Procedeul se reia până se calculează toţi coeficienţii de reflexie.

Page 54: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –Variantă paralel de implementare a algoritmului Schur

a a

r y a

r y k k

rxx(1) rxx(N-1)

F1 F2 F

rxx(N)

a

r

y

k

a

r

y

k

a

r

y

k

rxx(0) rxx(1) rxx(N-1)

F1 F2 F

B1 B2 B

Page 55: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.3.2 Algoritmul Schur –

Variantă paralel de implementare a algoritmului Schur

F2,…,FN,B1,…,BN F1

D a

r

1 COM a k

D y

a

b

k

2 COM a

b

k*

-a/b

(.)*

a. b.

Page 56: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE4.4.1 Proprietăţi ale filtrelor erorii de predicţie

Vom nota funcţiile de transfer ale filtrelor erorii de predicţie directă şi inversă de ordinul m cu:

( ) ( ) ∑ ∑∑= =

−−

=

− ===m

k

m

k

kkmm

kkm

bm

m

k

kkm

fm zazczHzazH

0 0

*,,

0, ;

1) Între funcţiile de transfer ale celor două filtre există relaţia

1( )

= −

** 1

zHzzH f

mmb

m

2) Caracteristicile amplitudine-frecvenţă ale celor două filtre sunt identice.

( ) ( ) ( ) ( )ωωωωω jfm

jbm

jfm

jmjbm HHHH eeeee * =⇒= −

Page 57: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE4.4.1 Proprietăţi ale filtrelor erorii de predicţie

3) Relaţie de recurenţă. Având în vedere formulele mkakaa kmmmkmkm ,...,0,*

,1,1, =+= −−− rezultă:

( ) ( ) ( )zHzkzHzH bff 1−+= ( ) ( ) ( )zHzkzHzH bmm

fm

fm 1

11 −

−− +=

Page 58: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE4.4.1 Proprietăţi ale filtrelor erorii de predicţie

4) Filtrul erorii de predicţie directă este de fază minimă. Pentru demonstraţie vom avea în vedere faptul că │km│<1, ceea ce, ţinând seama şi de proprietatea 2 conduce la:

( ) ( ) ( ) 1zpe1111 ==< −−−

− zHzHzHzk fm

bm

bmm

Teorema lui Rouché: Teorema lui Rouché: Dacă două funcţii F(z), G(z), sunt analitice pe conturul C din planul z şi în interiorul conturului, şi │G(z)│<│F(z)│ pe contur, atunci funcţia F(z)+G(z) are acelaşi număr de zerouri în interiorul conturului C ca şi F(z).

Page 59: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE4.4.1 Proprietăţi ale filtrelor erorii de predicţie

Fie conturul C cercul │z│=1 şi vom aplica teorema aceasta pentru funcţiile: ( ) ( ) ( ) ( )zHzkzGzHzF b

mmf

m 11

1 , −−

− ==

C în sens direct trigonometric { } { }1int <=⇒ zC

C în sens invers trigonometric { } { }1int >=⇒ zC

( )fConform teoremei enunţate, dacă ( )zHf

m 1− nu are zerouri în │z│>1,

de aceeaşi proprietate se bucură şi ( )zH fm . Cum ( ) 10 =zH

f , rezultă

prin inducţie completă că ( )zH fm nu are zerouri în afara cercului │z│=1.

Page 60: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE4.4.1 Proprietăţi ale filtrelor erorii de predicţie

5) Filtrul erorii de predicţie inversă este de fază maximă (are toate zerourile în exteriorul cercului │z│=1). Dacă se exprimă ( )zH f

m sub forma

( ) ( ) 1,11

1 <−=∏=

−i

m

ii

fm zzzzH

1=iavând în vedere proprietatea 1, rezultă

( ) ( ) ( )∏∏=

=

− −=−=m

ii

m

ii

mbm zzzzzzH

1

*1

1

*1

Nulurile acestei funcţii de transfer sunt de forma 1/zi*, i=1,...,m, şi sunt evident

situate în │z│>1, simetric faţă de zi în raport cu cercul │z│=1.

Page 61: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE4.4.2 Forma "latice" de realizare a filtrului erorii de predicţie

( ) ( ) ( )

[ ] ( )( )

[ ] ( )( )1

,00,

00

11

1*1

11

=

+

=

=

+

==

−−

+−

−+

n

nxk

mnx

n

nknne

BHmm

mTm

m

T

Bm

mm

mTm

fm

xa

xa

xa

axa

Relaţii de recurenţă pentru eroarea de predicţie

[ ]( )

[ ]( )

( ) ( )1

1,00,

11

11

−+=

=

+

=

−−

−−

nkn

nk

mnx

mBHmmm

Tm

mmmm

xaxa

xaa

( ) ( ) ( )111 111 −=−=− −−− nenn b

mmTmm

BHm xcxa

( ) ( ) ( )111 −+= −− neknene b

mmf

mf

m

Page 62: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE

4.4.2 Forma "latice" de realizare a filtrului erorii de predicţie

În mod asemănător se găseşte:

( ) ( ) ( )11 1*

1 −+−= −− neknenef

mmbm

bm

Cele două relaţii pot fi grupate

( )( )

( )( )

=

111

1

1*

ne

ne

k

k

ne

nebm

fm

m

m

bm

fm

Page 63: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE

( )( )

( )( )

=

111

1

1*

ne

ne

k

k

ne

nebm

fm

m

m

bm

fm

z-1

km

*mk

)(1 nef

m−

)(1 nebm−

)(nebm

)(ne fm

Page 64: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE

x(n)

)(0 nef

)(1 nef

)(2 nef

)(nef�

( ) ( ) ( )nxnene bf == 00 - intrarea filtrului

1k �k 2k

x(n)

)(0 neb )(1 neb

)(2 neb )(neb

Page 65: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE

Se poate pune problema calculului coeficienţilor kk, cunoscând a�,1,...,a�,�. Pentru aceasta vom porni de la ecuaţia:

mkakaa kmmmkmkm ,...,1,0,*,1,1, =+= −−−

căreia îi vom alătura ecuaţia obţinută din aceasta prin conjugare complexă şi înlocuind k cu m-k. Rezultă sistemul: conjugare complexă şi înlocuind k cu m-k. Rezultă sistemul:

*,1,1

**,

*,1,1,

kmmkmmkmm

kmmmkmkm

aaka

akaa

−−−−

−−−

+=

+=

din care se calculează am-1,k,

2,

*,,,

2

*,,

,111

mm

kmmmmkm

m

kmmmkmkm

a

aaa

k

akaa

−=

−= −−

Page 66: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE

Cunoscând setul de coeficienţi corespunzători predictorului de ordin �, {a�,k}, se trece, cu formula de mai sus, la cei corespunzători predictorului de ordin �-1, {a�-1,k} şi se determină km-1=am-1,m-1, şi aşa mai departe până la �=1. determină km-1=am-1,m-1, şi aşa mai departe până la �=1.

Page 67: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE

Page 68: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE

Cunoscând setul de coeficienţi corespunzători predictorului de ordin �, {a�,k}, se trece, cu formula de mai sus, la cei corespunzători predictorului de ordin �-1, {a�-1,k} şi se determină km-1=am-1,m-1, şi aşa mai departe până la �=1. determină km-1=am-1,m-1, şi aşa mai departe până la �=1. Problema inversă – se cunosc coeficienţii de reflexie ( de exemplu s-au determinat cu alggoritmul Schur) şi se doresc coeficienţii filtrului erorii de predicţie în forma tranversală. Se pormeşte în sens invers, de la filtrul de ordinul 1, pentru care se cunosc şi se măreşte succesiv ordinul.

Page 69: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE

Page 70: 3.TEORIA FILTRĂRII LI IARE OPTIMALE - comm.pub.ro · PDF file= (matricea de autocorelaţie)

4.4 FILTRELE ERORII DE PREDICŢIE

O proprietate remarcabilă a structurii latice este aceea că se poate mări ordinul predictorului, adăugând pur şi simplu încă o celulă, fără a modifica în rest structura existentă. Faptul că toate celulele au aceeaşi structură este favorabil din punctul de vedere al posibilităţilor de integrare favorabil din punctul de vedere al posibilităţilor de integrare pe scară foarte largă.