15.11.2014 Views

Trasformata di Fourier a finestra

Trasformata di Fourier a finestra

Trasformata di Fourier a finestra

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Trasformata</strong> <strong>di</strong> <strong>Fourier</strong> a <strong>finestra</strong><br />

Come si è visto, la trasformata <strong>di</strong> <strong>Fourier</strong> viene interpretata in teoria dei segnali come uno<br />

strumento per analizzare il contenuto in frequenza <strong>di</strong> una funzione definita nel dominio temporale,<br />

che viene espressa come sovrapposizione lineare <strong>di</strong> funzioni ad andamento sinusoidale. Poiché le<br />

frequenze possono assumere qualsiasi valore reale, la sovrapposizione assume la forma <strong>di</strong> un<br />

integrale. Essenziale in questa operazione è la dualità analisi-sintesi, che garantisce la possibilità da<br />

un lato <strong>di</strong> calcolare, a partire dalla forma del segnale, i coefficienti che definiscono i contributi delle<br />

<strong>di</strong>verse frequenze, dall’altro <strong>di</strong> ricostruire il segnale a partire da questi contributi. Si è visto che, nel<br />

caso della trasformata <strong>di</strong> <strong>Fourier</strong> l’analisi e la sintesi sono espresse da formule sostanzialmente<br />

simili, e si genera quin<strong>di</strong> una simmetria fra il dominio temporale e quello delle frequenze.<br />

Si è vista anche l’impossibilità <strong>di</strong> avere localizzazione sia nel dominio temporale sia in quello delle<br />

frequenze: per ottenere un segnale con una durata temporale piccola (quin<strong>di</strong> identicamente nullo al<br />

<strong>di</strong> fuori <strong>di</strong> un intervallo), sono necessari contributi significativi <strong>di</strong> frequenze arbitrariamente gran<strong>di</strong><br />

e, viceversa, utilizzando solo frequenze appartenenti ad un piccolo intervallo, si ottiene un segnale<br />

<strong>di</strong> ampiezza non trascurabile in un intervallo <strong>di</strong> tempo molto lungo.<br />

Una possibile via per aggirare questo problema è l’uso della trasformata <strong>di</strong> <strong>Fourier</strong> a <strong>finestra</strong>, in<br />

i πtν<br />

cui, invece delle funzioni <strong>di</strong> base monocromatiche e − 2 , si utilizzano funzioni della forma<br />

i2πνu<br />

ϕ ( u)<br />

= e ϕ(<br />

u − ) , dove ϕ (u è la funzione caratteristica <strong>di</strong> un intervallo limitato. Queste<br />

ν , t<br />

t<br />

)<br />

funzioni <strong>di</strong>pendono da 2 in<strong>di</strong>ci, dei quali ν definisce la localizzazione nel dominio delle frequenze<br />

e t la localizzazione nel dominio temporale; esse non sono monocromatiche, e ν rappresenta la<br />

frequenza centrale, quella che dà il contributo più importante.<br />

Senza entrare nel dettaglio <strong>di</strong> tutte le proprietà matematiche, ci si limita qui a descrivere<br />

sommariamente il meccanismo <strong>di</strong> analisi-sintesi. Dato un segnale f (u) , l’operazione <strong>di</strong> analisi è<br />

definita da<br />

~ ∞<br />

∞<br />

−i<br />

u<br />

f ( , t)<br />

∫ t<br />

( u)<br />

f ( u)<br />

du = ∫ e<br />

2 πν<br />

ν ϕν<br />

,<br />

ϕ(<br />

u − t)<br />

f ( u)<br />

−∞<br />

−∞<br />

= du<br />

~<br />

f ( ν , t)<br />

è quin<strong>di</strong> la trasformata <strong>di</strong> <strong>Fourier</strong> <strong>di</strong> ϕ ( u − t)<br />

f ( u)<br />

, e <strong>di</strong> conseguenza<br />

∞<br />

∫<br />

~ i<br />

f ( , t)<br />

e<br />

2 πνu<br />

ν<br />

−∞<br />

dν<br />

= ϕ(<br />

u − t)<br />

f ( u)<br />

.<br />

Moltiplicando per ϕ ( u − t)<br />

e integrando si ottiene<br />

∞<br />

∫<br />

−∞<br />

2<br />

dt ϕ(<br />

u − t)<br />

f ( u)<br />

= ∫dt<br />

∫dνe<br />

∞<br />

−∞<br />

∞<br />

−∞<br />

i2πνu<br />

~ f ( ν , t)<br />

ϕ(<br />

u − t)<br />

,<br />

da cui si ricava la formula <strong>di</strong> sintesi:<br />

∞ ∞<br />

1<br />

i2πνu<br />

~<br />

f u)<br />

= dt dνe<br />

ϕ(<br />

u t)<br />

f ( ν , t)<br />

2 ∫ ∫ − =<br />

ϕ<br />

∞ ∞<br />

1<br />

(<br />

2 ∫dt<br />

∫dνϕν<br />

, t<br />

2<br />

ϕ 2<br />

L ( R)<br />

−∞ −∞<br />

L ( R)<br />

−∞ −∞<br />

Wavelets<br />

( u)<br />

~ f ( ν , t)<br />

Un possibile modo <strong>di</strong> scegliere una famiglia <strong>di</strong> funzioni per attivare una procedura <strong>di</strong> analisi-sintesi<br />

consiste nel partire da una funzione ψ (u)<br />

(che in linea <strong>di</strong> principio può appartenere ad una classe<br />

piuttosto ampia, ma che viene scelta in modo opportuno in base alle sue caratteristiche <strong>di</strong><br />

localizzazione e <strong>di</strong> oscillazione), e nel costruire una famiglia


− p ⎛ u − t ⎞<br />

ψ<br />

s,<br />

t<br />

( u)<br />

= | s | ψ ⎜ ⎟<br />

⎝ s ⎠<br />

ottenuta dalla funzione originaria con traslazioni e cambiamenti <strong>di</strong> scala. I parametri s e t in<br />

generale variano nel continuo; p è fisso nell’ambito della famiglia, ed è in linea <strong>di</strong> massima<br />

arbitrario. Ad esempio, la scelta p=1/2 garantisce la costanza della norma <strong>di</strong> ψ in L 2 ( R)<br />

.<br />

L’operazione <strong>di</strong> analisi è definita da<br />

~<br />

f ( s , t ) = du ψ ( u ) f ( ) .<br />

∫<br />

−<br />

s , t<br />

u<br />

Senza entrare nei dettagli, si enuncia il seguente risultato:<br />

l’operazione <strong>di</strong> sintesi può essere definita se ψ verifica la con<strong>di</strong>zione <strong>di</strong> ammissibilità<br />

∞<br />

dξ<br />

2<br />

∫ ψˆ ( ξ ) ≡ C < +∞<br />

| ξ |<br />

−∞<br />

∞<br />

∞<br />

1 2 p−3<br />

f ( u)<br />

∫ds<br />

s ∫dt<br />

s,<br />

t<br />

C<br />

−∞<br />

−∞<br />

= ψ ( u)<br />

~ f ( s,<br />

t)<br />

.<br />

, dove ψˆ è la trasformata <strong>di</strong> <strong>Fourier</strong> <strong>di</strong> ψ . In tal caso si ha<br />

NOTA: la con<strong>di</strong>zione <strong>di</strong> ammissibilità implica limψˆ ( ξ ) = 0 . Quin<strong>di</strong>, se ψˆ è continua (cosa<br />

0<br />

∞<br />

∫<br />

−∞<br />

certamente vera se |ψ ( u ) | du < +∞ ), deve essere ψˆ<br />

(0) ≡ ∫ψ<br />

( u)<br />

du = 0 .<br />

NOTA: Come si è visto, le trasformate finora esaminate (trasformata <strong>di</strong> <strong>Fourier</strong>, trasformata <strong>di</strong><br />

<strong>Fourier</strong> a <strong>finestra</strong>, trasformata wavelet) realizzano operazioni <strong>di</strong> analisi-sintesi che da un lato<br />

consentono <strong>di</strong> calcolare determinati coefficienti con operazioni lineari sulla funzione data, dall’altro<br />

ricostruiscono la funzione utilizzando i coefficienti calcolati per costruire una sovrapposizione<br />

lineare <strong>di</strong> una data famiglia <strong>di</strong> funzioni. E’ proprio questa seconda operazione che giustifica<br />

l’interpretazione dei coefficienti calcolati come contributi corrispondenti a determinate<br />

caratteristiche qualitative (nei casi esaminati, il contenuto in frequenza o la localizzazione).<br />

D’altronde, si è visto che in tutti i casi trattati gli ingre<strong>di</strong>enti utilizzati per costruire l’operazione <strong>di</strong><br />

−iνt<br />

analisi ( e ( u)<br />

, ψ ( ) ) si ritrovano anche nella sintesi, e viene da chiedersi se questo sia un<br />

, ϕ ν , t s, t<br />

u<br />

fatto generale.<br />

Nella teoria della serie <strong>di</strong> <strong>Fourier</strong> si è visto che la possibilità <strong>di</strong> usare gli stessi ingre<strong>di</strong>enti per analisi<br />

e sintesi: f a ( f , ϕ ) a f ( f , ϕ ) ϕ è legata alla scelta <strong>di</strong> una base ortonormale.<br />

n<br />

∑<br />

=<br />

n n<br />

Nel seguito vengono esaminate due situazioni in <strong>di</strong>mensione finita che illustrano come sia possibile<br />

costruire operazioni <strong>di</strong> analisi sintesi usando famiglie <strong>di</strong> vettori non ortonormali e ad<strong>di</strong>rittura<br />

ridondanti (ossia non linearmente in<strong>di</strong>pendenti).<br />

T<br />

⎛u<br />

⎞<br />

1<br />

⎜ ⎟<br />

1: sia { u<br />

i<br />

| i = 1, L,<br />

n} una base in R<br />

n . Allora la matrice U = ⎜ M ⎟ è non singolare e ha inversa<br />

⎜ T ⎟<br />

⎝u<br />

n ⎠<br />

n<br />

T T<br />

V . Siano vi le colonne <strong>di</strong> V . Allora, per ogni z ∈ R , z = VUz = U V z , ossia<br />

z = ∑ ( u<br />

i<br />

, z)<br />

v<br />

i<br />

= ∑(<br />

v<br />

i<br />

, z ) u<br />

i<br />

. Quin<strong>di</strong> in questo caso l’analisi e la sintesi sono realizzate con<br />

ingre<strong>di</strong>enti <strong>di</strong>versi. Si <strong>di</strong>ce che { u } e sono basi biortogonali.<br />

{ }<br />

i<br />

v i<br />

u<br />

i<br />

, in R k , k


T<br />

−1<br />

T ~ T<br />

abbia rango massimo. Allora G = U U è invertibile. Siano wi le colonne <strong>di</strong> G U ≡ U .<br />

−1<br />

T<br />

Evidentemente z = ( G U ) Uz = ∑(<br />

u<br />

i<br />

, z)<br />

w<br />

i<br />

.<br />

~ T ~ −1<br />

T −1<br />

−1<br />

~ T ~ T ~<br />

D’altra parte, U U = G U UG = G , e quin<strong>di</strong> z = GU Uz = U Uz = ∑(<br />

w<br />

i<br />

, z)<br />

u<br />

i<br />

.<br />

Si vede quin<strong>di</strong> che, anche partendo da una famiglia ridondante <strong>di</strong> vettori, è possibile costruire una<br />

procedura <strong>di</strong> analisi-sintesi, e che inoltre i vettori usati per l’analisi sono <strong>di</strong>versi da quelli usati per<br />

la sintesi.<br />

Inoltre, esistono 2 costanti positive A e B tali che<br />

∑<br />

2<br />

2<br />

A z ≤ ∑ ( z,<br />

u<br />

i<br />

) ≤ B z .<br />

( z,<br />

u<br />

i<br />

) ⎛ ⎞<br />

Per provarlo, si consideri il rapporto<br />

,<br />

2 ∑ ⎜<br />

z<br />

= ⎟<br />

u<br />

i<br />

che, al variare <strong>di</strong> z , è una<br />

z ⎝ z ⎠<br />

n<br />

funzione continua sulla sfera unitaria in R , e quin<strong>di</strong> è dotata <strong>di</strong> massimo e minimo assoluto.<br />

Inoltre, se la matrice U ha rango n , i prodotti scalari z / z , u ) non possono essere tutti nulli per<br />

(<br />

i<br />

nessuna z e <strong>di</strong> conseguenza il minimo della funzione deve essere strettamente positivo.<br />

Quest’ultima osservazione è importante, perché garantisce che il vettore z è univocamente<br />

determinato dai prodotti scalari {( z , u<br />

i<br />

)}. Infatti ( z<br />

1,<br />

u<br />

i<br />

) = ( z<br />

2<br />

, u<br />

i<br />

) ∀i<br />

implica<br />

2<br />

∑ ( z<br />

2<br />

− z1,<br />

u<br />

i<br />

) = 0 , e <strong>di</strong> conseguenza z<br />

2<br />

− z1<br />

= 0 , da cui z<br />

1<br />

= z<br />

2<br />

.<br />

In uno spazio <strong>di</strong> Hilbert H in <strong>di</strong>mensione infinita può al contrario accadere che, se si sceglie in<br />

modo arbitrario una sequenza { u completa (ossia tale che ( f , ui ) = 0 ∀i<br />

⇒ f = 0 ), il rapporto<br />

∑<br />

2<br />

2<br />

i<br />

}<br />

( f , ui ) / f abbia estremo inferiore nullo o estremo superiore infinito.<br />

Ha quin<strong>di</strong> interesse prendere in considerazione quelle particolari sequenze { tali che<br />

A<br />

f<br />

2<br />

∑<br />

2<br />

2<br />

≤ ( f , u ) ≤ B f per opportune costanti A,B. Una sequenza che verifica questa<br />

proprietà è detta frame.<br />

i<br />

}<br />

2<br />

Le sequenze { a tali che ∑ a < ∞ costituiscono uno spazio lineare, detto l , che ha struttura<br />

i<br />

i<br />

2<br />

{ a }{ , } ∑ . Se { }<br />

hilbertiana con prodotto scalare<br />

i<br />

bi<br />

= aibi<br />

u i<br />

è un frame, l’operatore lineare<br />

2<br />

−1<br />

U : H → l definito da Uf = ( f , u )} è limitato e iniettivo con inversa continua. U , tuttavia, non<br />

{<br />

i<br />

2<br />

2<br />

è in generale definito su tutto l . Infatti, se gli u<br />

i<br />

sono linearmente <strong>di</strong>pendenti, ∃{ c n<br />

} ∈ l tale che<br />

∑ c u n<br />

= 0 e quin<strong>di</strong> c ( f u ) f H<br />

2<br />

n ∑ n<br />

,<br />

n<br />

= 0 ∀ ∈ , ossia { c n<br />

} è ortogonale all’immagine <strong>di</strong> U in l .<br />

−1<br />

⊥<br />

U può essere esteso in modo arbitrario al sottospazio ortogonale all’immagine <strong>di</strong> U, Im(<br />

U ) ; in<br />

~ −<br />

particolare si definisce pseudo-inverso, U 1 2<br />

−1<br />

: l → H quell’estensione <strong>di</strong> U che è nulla su<br />

⊥<br />

Im(<br />

U ) .<br />

~ −1<br />

Per trovare un’espressione esplicita <strong>di</strong> U in termini <strong>di</strong> U , si introduce ora l’operatore aggiunto<br />

∗ 2<br />

∗<br />

U : l → H : f , U x = Uf , x ∀f<br />

∈ . Esso è ben definito: infatti f a Uf , x è un funzionale<br />

continuo:<br />

( ) H<br />

2 2<br />

( ( f , ui<br />

) ) 1/<br />

x ≤ B f x<br />

Uf , x = ∑(<br />

f , ui<br />

) xi<br />

≤ ∑<br />

,<br />

e quin<strong>di</strong>, per il teorema <strong>di</strong> Riesz, ∃ y ∈ H : Uf , x = ( f , y)<br />

. Inoltre y <strong>di</strong>pende linearmente da x e,<br />

per <strong>di</strong> più,<br />

y<br />

= sup ( f , y)<br />

= sup<br />

f = 1<br />

f = 1<br />

Uf , x<br />

≤<br />

B<br />

x<br />

L’operatore U ∗ ∗<br />

∗<br />

U è invertibile, dato che U Uf = 0 ⇒ 0 = ( U Uf , f ) = Uf ≥ A f ⇒ f = 0 .<br />

.<br />

2<br />

2<br />

2<br />

2<br />

2<br />

u i<br />

}


~<br />

∗ −<br />

Si ha<br />

− 1<br />

= 1<br />

U ( U U ) U<br />

U<br />

∗<br />

x = 0 ⇒ ( U<br />

U )<br />

∗<br />

−1<br />

U<br />

∗<br />

∗<br />

∗ −1<br />

∗ ∗ −1<br />

∗<br />

⊥<br />

: infatti, se x = Uf , ( U U ) U x = ( U U ) U Uf = f ; se x ∈ Im(<br />

U ) ,<br />

x = 0 .<br />

u ~ ∗ 1<br />

n<br />

( U U )<br />

−<br />

∗<br />

∗<br />

= un<br />

. Allora f , U x)<br />

= Uf , x = ∑(<br />

f , un<br />

) xn<br />

∀f<br />

∈ H ⇒ U x = ∑<br />

Si pone ora<br />

( xnun<br />

, e<br />

∗ − ∗<br />

∗ −<br />

f = ( U U )<br />

1<br />

U Uf = ( U U )<br />

1<br />

∑ ( f , un<br />

) un<br />

=∑ ( f , un<br />

) u~<br />

n<br />

. D’altra parte, poiché<br />

( g , f ) = ~<br />

∑(<br />

f , un<br />

)( g,<br />

un<br />

) , segue che g = ∑( g , u ~ ) u n n<br />

. { u ~ n<br />

} è detto frame duale.<br />

2<br />

2<br />

1<br />

2<br />

Si può provare che è verificata la relazione<br />

1 ( , ~ )<br />

B<br />

f ≤ ∑ f ui<br />

≤<br />

A<br />

f .<br />

Infine, se gli un<br />

sono linearmente in<strong>di</strong>pendenti, da u<br />

k<br />

= ∑ ( u<br />

n k<br />

, u~<br />

n<br />

) un<br />

si ricava ( uk , u~<br />

n<br />

) = δ<br />

kn<br />

.<br />

In conclusione, si sono trovate due espressioni che generalizzano, per i frame negli spazi <strong>di</strong> Hilbert,<br />

gli sviluppi rispetto a basi biortogonali in <strong>di</strong>mensione finita. Naturalmente, dal punto <strong>di</strong> vista del<br />

−1<br />

calcolo, è necessario in<strong>di</strong>viduare una procedura per la determinazione esplicita <strong>di</strong> ( U ∗ U ) .<br />

Questi risultati possono essere applicati nel contesto delle trasformate <strong>di</strong> <strong>Fourier</strong> a finestre o delle<br />

wavelets in L 2 ( R)<br />

. Si è visto che queste trasformate sono espresse in forma integrale, utilizzando<br />

funzioni “<strong>di</strong> base” <strong>di</strong>pendenti da parametri che variano nel continuo: F<br />

α<br />

= ( f , uα<br />

) . Si noti che il<br />

termine “base” non è qui usato nello stesso senso in cui è stato introdotto per gli spazi <strong>di</strong> Hilbert, sta<br />

semplicemente a in<strong>di</strong>care gli ingre<strong>di</strong>enti fondamentali usati per la costruzione. Nella sintesi f viene<br />

ricostruita a partire dai “coefficienti” F utilizzando ancora un’espressione integrale: f = F α<br />

, v ) .<br />

α<br />

α<br />

}<br />

Se però è possibile estrarre da { un frame<br />

∑<br />

u { u }<br />

i<br />

(<br />

α<br />

, allora l’operazione <strong>di</strong> sintesi può essere<br />

<strong>di</strong>scretizzata: f F w i<br />

, dove F = f , u ) . Gli elementi u non costituiscono necessariamente<br />

=<br />

i<br />

i<br />

( i<br />

una base dello spazio <strong>di</strong> Hilbert, possono anche essere linearmente <strong>di</strong>pendenti, ma si ha<br />

2<br />

corrispondenza biunivoca e continua fra f e la sequenza { F<br />

i<br />

} ∈ l . In effetti, sia nel caso delle<br />

trasformate <strong>di</strong> <strong>Fourier</strong> a finestre sia in quello delle wavelets sono stati trovati, con procedure<br />

piuttosto laboriose, risultati riguardo all’estrazione <strong>di</strong> frame.<br />

Nel caso delle wavelets è stata elaborata una procedura <strong>di</strong> <strong>di</strong>scretizzazione seguendo una strada del<br />

tutto <strong>di</strong>versa, che sarà illustrata nel seguito.<br />

Multirisoluzione<br />

La teoria generale delle wavelets è molto complessa e articolata; numerose soluzioni sono state<br />

elaborate per affrontare problemi applicativi <strong>di</strong> <strong>di</strong>verso tipo, e sono contenute in <strong>di</strong>versi pacchetti<br />

software.<br />

Nel seguito viene esaminato un particolare tipo <strong>di</strong> percorso, che porta alla costruzione <strong>di</strong> una<br />

famiglia <strong>di</strong> wavelets ortonormali, corrispondenti a traslazioni e a cambiamenti <strong>di</strong> scala <strong>di</strong>scretizzati.<br />

Wavelets <strong>di</strong> Haar<br />

ϕ la funzione caratteristica dell’intervallo [ ,1[<br />

Sia ( )<br />

0<br />

t<br />

(dette funzioni <strong>di</strong> scala). Per j fissato, { }<br />

i<br />

j<br />

⎛ − ⎞<br />

0 e = − j / 2 t 2 k<br />

ϕ<br />

j , k<br />

( t)<br />

2 ϕ<br />

0<br />

⎜<br />

⎟ , j,<br />

k ∈ Z<br />

j<br />

⎝ 2 ⎠<br />

ϕ k ∈ Z costituisce una famiglia ortonormale in<br />

j , k<br />

|<br />

L ( ) , che genera un sottospazio vettoriale V j<br />

⊂ L 2 ( R)<br />

. Si verifica che<br />

2 R<br />

2<br />

{} 0 , V L ( )<br />

V<br />

j + 1<br />

⊂ V<br />

j<br />

, I V<br />

j<br />

= U<br />

j<br />

= R (ossia, l’unione dei V j è densa in L 2 ( R)<br />

).<br />

E’ interessante esaminare il complemento ortogonale (spazio delle wavelets a livello <strong>di</strong><br />

risoluzione j+1) <strong>di</strong> V in :<br />

j+1<br />

V<br />

j j<br />

= V<br />

j+ 1<br />

⊕W<br />

j+<br />

1<br />

V .<br />

A tale scopo, si consideri la decomposizione<br />

W j+1


1<br />

( ϕ ( t)<br />

+ ϕ ( t)<br />

) + ( ϕ ( t)<br />

( ))<br />

1<br />

1<br />

ϕ<br />

j , 2k<br />

( t)<br />

=<br />

j,2k<br />

j,2k<br />

+ 1<br />

j,2k<br />

− ϕ<br />

j,2k<br />

+ 1<br />

t . Il primo addendo è ϕ<br />

j + 1,<br />

k<br />

, mentre il<br />

2<br />

secondo si può scrivere come<br />

2<br />

1<br />

ψ<br />

2 j + 1,<br />

k<br />

, dove<br />

j +1,<br />

k<br />

ortogonali fra loro e anche ortogonali a tutte le<br />

Di conseguenza, ogni funzione <strong>di</strong><br />

funzione <strong>di</strong><br />

V<br />

j+1<br />

V j<br />

e <strong>di</strong> una combinazione lineare delle<br />

ψ sono funzioni normalizzate in L 2 ( R)<br />

,<br />

1<br />

1<br />

ϕ<br />

j +1,h<br />

. Analogamente,<br />

j , 2k<br />

+ 1<br />

= ϕ<br />

2 j+<br />

1, k<br />

− ψ<br />

2 j+<br />

1,<br />

k<br />

2<br />

ϕ .<br />

si può scrivere in modo univoco come somma <strong>di</strong> una<br />

ψ<br />

j +1,<br />

k<br />

. Quin<strong>di</strong> le<br />

j +1,<br />

k<br />

ψ generano , e<br />

pertanto costituiscono una base <strong>di</strong> wavelets a livello <strong>di</strong> risoluzione j+1.<br />

j<br />

In sostanza, le funzioni <strong>di</strong> , che sono costanti a tratti in intervalli <strong>di</strong> ampiezza 2 , ossia hanno<br />

V j<br />

j<br />

“risoluzione” , si scrivono come somma <strong>di</strong> funzioni <strong>di</strong> , che hanno “risoluzione” 2 j+1<br />

,<br />

2 V j+ 1<br />

quin<strong>di</strong> più grossolana, con funzioni <strong>di</strong><br />

W j+1<br />

W j+1<br />

, che rappresentano i “dettagli” necessari per raffinare<br />

la risoluzione.<br />

Data f ∈ L 2 ( R)<br />

, la funzione ( , ϕ ϕ è la proiezione ortogonale <strong>di</strong> f in V ; facendo<br />

∑<br />

k<br />

f<br />

j, k<br />

)<br />

j,<br />

k<br />

tendere j a − ∞ si proietta in spazi sempre più gran<strong>di</strong>, aggiungendo dettagli che raffinano sempre<br />

più la risoluzione.<br />

L’analisi <strong>di</strong> f ∈ L 2 ( R)<br />

basata su una struttura <strong>di</strong> spazi così organizzati è detta analisi<br />

multirisoluzione.<br />

NOTA: è importante osservare, in vista <strong>di</strong> quel che segue, che<br />

∞<br />

∫<br />

−∞<br />

ϕ ˆ (0) 1 , ( ) ˆ<br />

0 ,<br />

( t)<br />

dt ≡ ϕ<br />

0,<br />

= ψ<br />

,<br />

t dt ≡ψ<br />

,<br />

(0) = 0<br />

k<br />

Generalizzazioni<br />

k<br />

∞<br />

∫<br />

−∞<br />

j k<br />

j k<br />

Le wavelets <strong>di</strong> Haar (introdotte all’inizio del ‘900) consentono <strong>di</strong> analizzare una funzione<br />

localmente (dato che sono a supporto compatto) in termini della risoluzione: è possibile<br />

<strong>di</strong>fferenziale localmente la scelta della risoluzione, adottando una risoluzione più raffinata dove le<br />

variazioni della funzione sono più rapide. Esse realizzano quin<strong>di</strong> qualcosa <strong>di</strong> simile a quanto<br />

ottenuto con le funzioni<br />

s, t<br />

.<br />

ψ precedentemente introdotte, con la <strong>di</strong>fferenza che, mentre i parametri<br />

s , t variano nel continuo, i parametri j , k delle wavelets <strong>di</strong> Haar sono <strong>di</strong>screti, e le funzioni<br />

costituiscono nel loro complesso una base ortonormale in L 2 ( R)<br />

.<br />

Si tratta ora <strong>di</strong> vedere se e come sia possibile generalizzare questo risultato ad altre famiglie <strong>di</strong><br />

funzioni con proprietà <strong>di</strong> regolarità più forti. Come si vedrà, si tratta <strong>di</strong> un obiettivo tutt’altro che<br />

semplice.<br />

In concreto, si vuole introdurre una funzione <strong>di</strong> scala madre<br />

2<br />

ϕ<br />

0<br />

( t)<br />

∈ L ( R)<br />

j<br />

ψ<br />

j, k<br />

tale che, definite le<br />

j<br />

⎛ − ⎞<br />

= − j / 2 t 2 k<br />

ϕ<br />

j , k<br />

( t)<br />

2 ϕ<br />

0<br />

⎜<br />

⎟ , j,<br />

k ∈ Z e gli spazi V<br />

j<br />

j<br />

da esse generati, risulti, come per le wavelets<br />

⎝ 2 ⎠<br />

<strong>di</strong> Haar,<br />

V<br />

2<br />

{} 0 , V L ( )<br />

1<br />

⊂ V<br />

j<br />

, I V<br />

j<br />

=<br />

j<br />

R . Inoltre si richiede che le ϕ<br />

j, k<br />

per j fissato siano<br />

j +<br />

U =<br />

mutuamente ortogonali e normalizzate in L 2 ( R)<br />

; si vuole poi introdurre una base ortonormale<br />

ψ nel complemento ortogonale W <strong>di</strong> in . Si tratta <strong>di</strong> vedere quali con<strong>di</strong>zioni<br />

{ } j,k<br />

debbano essere sod<strong>di</strong>sfatte affinché si possa realizzare tale situazione.<br />

j<br />

V<br />

j<br />

V j− 1


In primo luogo<br />

V<br />

j+<br />

1<br />

⊂ V<br />

j<br />

⇒ ϕ<br />

j+<br />

1, h<br />

( t)<br />

= ∑ hkϕ<br />

j,<br />

k<br />

( t)<br />

(1a)<br />

k<br />

W<br />

j+<br />

1<br />

⊂ V<br />

j<br />

⇒ ψ<br />

j+<br />

1, h<br />

( t)<br />

= ∑ g<br />

kϕ<br />

j,<br />

k<br />

( t)<br />

(1b)<br />

La (1a) implica in particolare<br />

0<br />

(<br />

0,0 ∑ ∞ 0<br />

k<br />

−∞<br />

ϕ t)<br />

≡ ϕ ( t)<br />

= 2 hkϕ<br />

(2t<br />

− ) .<br />

Passando alla trasformata <strong>di</strong> <strong>Fourier</strong> si ottiene<br />

ν<br />

k<br />

= 1<br />

∑ − i ⎛ ⎞ ⎛ ⎞ ⎛ ⎞<br />

ˆ(<br />

)<br />

2 πk<br />

ν ν<br />

2<br />

ϕ ν h ˆ⎜<br />

⎟ ≡ ⎜ ⎟ ˆ⎜<br />

ν<br />

k<br />

e ϕ H ϕ ⎟<br />

2<br />

⎝ 2 ⎠ ⎝ 2 ⎠ ⎝ 2<br />

(2)<br />

k<br />

⎠<br />

1<br />

Si noti che ≡ ∑ − i2πkν<br />

H ( ν ) h k<br />

e è perio<strong>di</strong>ca <strong>di</strong> periodo 1.<br />

2<br />

k<br />

Dalla (2) segue imme<strong>di</strong>atamente che, se ˆ ϕ (0) ≠ 0 , allora H ( 0) = 1.<br />

Si introduce ora la con<strong>di</strong>zione <strong>di</strong> ortonormalità. In particolare ( ϕ<br />

0 ,0, ϕ<br />

0,k<br />

) = δ<br />

0k<br />

. Passando alle<br />

trasformate <strong>di</strong> <strong>Fourier</strong> ed applicando l’identità <strong>di</strong> Parseval si ottiene<br />

∞<br />

∫<br />

−∞<br />

1<br />

2 i2<br />

k<br />

i k<br />

e π<br />

∞<br />

ν<br />

2 2 ν<br />

dν<br />

= ∑∫|<br />

ˆ( ϕ ν + ) | e<br />

π dν<br />

=<br />

0k<br />

l=−∞0<br />

| ˆ( ϕ ν ) |<br />

l δ ,<br />

∑ ∞<br />

l=<br />

−∞<br />

2<br />

da cui segue | ˆ( ϕ ν + l)<br />

| = 1. (3)<br />

2<br />

2<br />

∞<br />

2 ⎛ν<br />

l ⎞ ⎛ν<br />

l ⎞<br />

| ˆ( l)<br />

|<br />

ˆ ⎟<br />

⎠<br />

∑<br />

∑<br />

D’altra parte ϕ ν + = H ⎜ + ⎟ ϕ⎜<br />

+ . Separando nella sommatoria gli in<strong>di</strong>ci<br />

l=−∞<br />

⎝ 2 2 ⎠ ⎝ 2 2<br />

pari da quelli <strong>di</strong>spari e tenendo conto della perio<strong>di</strong>cità <strong>di</strong> H si ottiene:<br />

2<br />

∞<br />

2 ⎛ν<br />

⎞ ⎛ν<br />

⎞ ⎛ν<br />

1 ⎞ ⎛ν<br />

1 ⎞<br />

∑|<br />

ˆ( ϕ ν + l ) | = H⎜<br />

⎟ ∑ ˆ ϕ⎜<br />

+ j⎟<br />

+ H⎜<br />

+ ⎟ ∑ ˆ ϕ⎜<br />

+ + j⎟ ,<br />

l= −∞<br />

⎝ 2 ⎠ j ⎝ 2 ⎠ ⎝ 2 2 ⎠ j ⎝ 2 2 ⎠<br />

da cui, tenendo conto della (3), si ricava<br />

2<br />

2<br />

1<br />

H ( ν ) + H ( ν + ) = 1<br />

(4)<br />

2<br />

In particolare, essendo, come già visto, ( 0) = 1<br />

2<br />

2<br />

H , ne segue ( ) 0<br />

Ora, sia l un intero non nullo. Si può scrivere in sequenza<br />

⎛ l ⎞ ⎛ l ⎞ ⎛ l ⎞ ⎛ l ⎞ ⎛ l ⎞<br />

ˆ ϕ(<br />

l ) = H ⎜ ⎟ ˆ ϕ⎜<br />

⎟ = H⎜<br />

⎟H⎜<br />

⎟ ˆ ϕ⎜<br />

⎟ = L ,<br />

⎝ 2 ⎠ ⎝ 2 ⎠ ⎝ 2 ⎠ ⎝ 4 ⎠ ⎝ 4 ⎠<br />

1<br />

2<br />

=<br />

2<br />

H .


e, dopo un numero finito <strong>di</strong> passaggi, si ottiene un argomento <strong>di</strong> H semi-intero. Di conseguenza,<br />

ˆ ϕ ( l)<br />

= 0 , l ≠ 0 intero , e, per la (3), ˆ ϕ (0) = 1 .<br />

Ricapitolando, se si impone V<br />

j+1 ⊂ V j<br />

, ( ϕ<br />

0 ,0, ϕ<br />

0,k<br />

) = δ<br />

0k<br />

e ˆ ϕ (0) ≠ 0 , ne consegue che devono<br />

essere necessariamente verificate ˆ ϕ ( l)<br />

= 0 , l ≠ 0 intero , ˆ ϕ (0) = 1 e le con<strong>di</strong>zioni su H<br />

conseguenti alla (4).<br />

Per introdurre una base <strong>di</strong> wavelets, si definisce<br />

ν<br />

ν<br />

i2π<br />

+<br />

ˆ ( ) ( +<br />

1<br />

i2π<br />

( k 1)<br />

2 ν ν 1<br />

k 2 ν<br />

ν H<br />

2 2) ˆ( ϕ<br />

2)<br />

= ( −1)<br />

h ˆ( ϕ<br />

2<br />

ke<br />

2<br />

ψ<br />

∑<br />

= e )<br />

(5)<br />

da cui, passando all’antitrasformata,<br />

k<br />

k + 1<br />

ψ t)<br />

2 ( −1)<br />

h ϕ(2t<br />

+ k + 1) = 2 ( −1)<br />

h ϕ (2t<br />

− ) (6).<br />

∑<br />

0<br />

( =<br />

k<br />

−k<br />

−1<br />

0<br />

k<br />

0<br />

( t)<br />

ψ<br />

0, 0<br />

( t<br />

∑<br />

Da ψ ≡ ) vengono poi generate per traslazioni e cambiamenti <strong>di</strong> scala le ψ ( ) .<br />

Naturalmente bisogna provare che le funzioni così costruite hanno le proprietà richieste, ossia che le<br />

ψ per j fissato sono una base ortonormale per lo spazio tale che W ⊕V<br />

= V .<br />

j,k<br />

,<br />

= ,<br />

,<br />

Essenzialmente, bisogna verificare che (<br />

j k j,<br />

l<br />

) (<br />

j,<br />

k j l<br />

)<br />

kl<br />

j, k<br />

t<br />

W<br />

j<br />

j j j−1<br />

ψ , ϕ 0 , ψ ψ = δ , cosa che può essere fatta<br />

semplicemente con calcoli analoghi a quelli che hanno portato alla (3) e alla (4).<br />

ESEMPIO: per la funzione <strong>di</strong> scala <strong>di</strong> Haar, essendo ϕ<br />

0<br />

( t)<br />

= ϕ<br />

0<br />

(2t)<br />

+ ϕ<br />

0<br />

(2t<br />

−1)<br />

, si ricava, usando<br />

la (1a),<br />

1<br />

1 −i2πkν<br />

1 −i2πν<br />

h0 = h1<br />

= , hi = 0 per i ≠ 0,1 , da cui H ( ν ) ≡ h<br />

2<br />

(1 )<br />

2 ∑ ke<br />

= + e .<br />

2<br />

2πν<br />

1−<br />

e −i<br />

Inoltre, ˆ( ϕ ν ) = .<br />

i2πν<br />

I = U L 2 R .<br />

Esaminiamo ora le implicazioni delle 2 con<strong>di</strong>zioni V { 0} , V ( )<br />

j j<br />

=<br />

La prima è certamente sod<strong>di</strong>sfatta se<br />

sup | f ( t)<br />

| ≤ c f 2 ∀f<br />

∈V<br />

(7).<br />

L R<br />

(<br />

)<br />

0<br />

j<br />

Infatti, in tal caso, se g ∈ , posto f ( t)<br />

g(2<br />

t)<br />

, si ha che f ∈V , e<br />

V j<br />

=<br />

0<br />

− j / 2<br />

sup | g | = sup | f | ≤ c f = c ⋅ 2 g . Quin<strong>di</strong>, se g ∈ V<br />

j<br />

∀j<br />

, allora necessariamente sup | g | = 0 .<br />

La con<strong>di</strong>zione (7) è certamente verificata se ∑ ϕ ( t − k < c<br />

k<br />

2<br />

0<br />

)<br />

2<br />

, il che è certamente vero se la<br />

funzione ϕ<br />

0<br />

è limitata e a supporto compatto, dato che, in tal caso, il numero <strong>di</strong> adden<strong>di</strong> non nulli<br />

non supera un certo numero finito in<strong>di</strong>pendentemente da t .<br />

Infatti<br />

⎛ 2 ⎞ ⎛<br />

2 ⎞<br />

f ( t)<br />

≤ ∑ f<br />

k<br />

ϕ<br />

0<br />

( t − k)<br />

≤ ⎜∑<br />

f<br />

k<br />

⎟ ⎜∑<br />

ϕ<br />

0<br />

( t − k)<br />

⎟ < c f .<br />

k<br />

⎝ k ⎠ ⎝ k ⎠<br />

1/ 2<br />

Quanto alla seconda con<strong>di</strong>zione, U V L 2 j<br />

= ( R)<br />

(completezza), poiché gli spazi <strong>di</strong>ventano<br />

sempre più gran<strong>di</strong> per<br />

l’operatore <strong>di</strong> proiezione su V :<br />

1/ 2<br />

j → −∞ , essa è equivalente ad affermare che lim f = f , dove P è<br />

j<br />

=<br />

∑<br />

P<br />

j<br />

f ( f ,<br />

j, k<br />

) ϕ<br />

j,<br />

k<br />

k<br />

ϕ .<br />

P j<br />

j→−∞<br />

V j<br />

j


Si consideri il caso che ϕ<br />

0<br />

sia a supporto limitato, per esempio contenuto in [ 0 , M ], e si esamini,<br />

come esempio particolare, la funzione caratteristica dell’intervallo 0,1<br />

: f = χ . Evidentemente<br />

[ [ [ 0,1[<br />

l’esame <strong>di</strong> questo caso potrà dare luogo alla determinazione <strong>di</strong> con<strong>di</strong>zioni necessarie.<br />

Con questa scelta <strong>di</strong> f si ottiene:<br />

− j<br />

1<br />

1<br />

j<br />

2 −k<br />

= − j / 2<br />

⎛ t − 2 k ⎞<br />

− j / 2 j<br />

j k ∫ϕ<br />

j k<br />

t dt = ∫ϕ<br />

⎜ dt =<br />

j<br />

⎟ ∫<br />

,<br />

)<br />

,<br />

( ) 2<br />

0<br />

2 2 ϕ<br />

0<br />

( τ )<br />

0<br />

0<br />

2<br />

−k<br />

( f , ϕ<br />

dτ<br />

≡ ck<br />

(8).<br />

⎝ ⎠<br />

Posto ora<br />

∞<br />

∫<br />

−∞<br />

∞<br />

0<br />

( ∫ ϕ<br />

0<br />

( t)<br />

dt = C<br />

−∞<br />

ϕ t)<br />

dt = q ,<br />

vuole stu<strong>di</strong>are il limite per<br />

, si esamina più dettagliatamente la (8); dato che si<br />

j → −∞ , ci si può limitare a considerare valori <strong>di</strong> j negativi e gran<strong>di</strong> in<br />

− j<br />

valore assoluto, tali che 2 > M .<br />

− j<br />

Per k = 0,<br />

L,2<br />

− M l’intervallo <strong>di</strong> integrazione contiene il supporto <strong>di</strong> ϕ<br />

0<br />

, e <strong>di</strong> conseguenza<br />

j / 2<br />

2 − j<br />

j 2<br />

j<br />

2<br />

c = 2 q . Quin<strong>di</strong>, per questi valori <strong>di</strong> k , | ck | = (2 − M + 1)2 q = ( 1−<br />

2 ( M −1)<br />

) q , che,<br />

k<br />

per<br />

2<br />

j → −∞ , tende a q .<br />

∑<br />

− j<br />

− j<br />

Per k = −M<br />

+1,<br />

L,<br />

−1<br />

e per k = 2 − M + 1, L,2<br />

−1<br />

l’intervallo <strong>di</strong> integrazione contiene<br />

parzialmente il supporto <strong>di</strong><br />

questi in<strong>di</strong>ci<br />

∑<br />

| c<br />

k<br />

ϕ<br />

0<br />

, e si può scrivere<br />

2 j 2<br />

| ≤ 2 C ⋅ 2( M −1)<br />

, che tende a 0 per<br />

− j<br />

2<br />

j / 2<br />

∫<br />

| c | ≤ 2 | ϕ ( t)<br />

| dt = 2<br />

k<br />

0<br />

j → −∞ .<br />

0<br />

j / 2<br />

C<br />

; quin<strong>di</strong> per<br />

Per tutti gli altri in<strong>di</strong>ci k il supporto <strong>di</strong> ϕ<br />

0<br />

è <strong>di</strong>sgiunto dall’intervallo <strong>di</strong> integrazione, e quin<strong>di</strong><br />

= 0 . Di conseguenza, sommando su tutti gli in<strong>di</strong>ci k , si ottiene<br />

ck<br />

2<br />

2 2<br />

lim Pj<br />

f = lim ∑ | ck<br />

| = q .<br />

j→−∞<br />

j→−∞<br />

k<br />

D’altra parte, poiché f = 1 , se si vuole che lim f = f , deve essere | q | = 1 , in accordo con<br />

P j<br />

j→−∞<br />

quanto già ottenuto a seguito della (4), che però richiedeva <strong>di</strong> assumere q ≠ 0 , mentre qui non è<br />

necessario fare questa ipotesi.<br />

Sulla completezza ci si limita qui a queste considerazioni, ma è possibile provare che la con<strong>di</strong>zione<br />

q=1 è anche sufficiente per la completezza.<br />

Costruzione <strong>di</strong> basi per una struttura multirisoluzione<br />

1 −i2πν<br />

Si è già visto che, per la funzione <strong>di</strong> scala <strong>di</strong> Haar ϕ<br />

0<br />

, si ha H ( ν ) = (1 + e ) ,<br />

2πν<br />

1−<br />

e −i<br />

ˆ( ϕ ν ) = .<br />

i2πν<br />

Per convoluzioni successive si costruisce ora la sequenza<br />

ϕ<br />

ϕ<br />

(1)<br />

( n)<br />

( t)<br />

=<br />

( t)<br />

=<br />

( ϕ * ϕ )<br />

( n−1)<br />

( n)<br />

n+<br />

1<br />

( ϕ * ϕ )(<br />

t)<br />

ˆ ϕ ( ν ) = ˆ( ϕ ν )<br />

0<br />

0<br />

0<br />

( t)<br />

ˆ ϕ<br />

(1)<br />

( ν ) = ˆ( ϕ ν )<br />

L ⇒ L<br />

(9)<br />

2<br />

2


( n)<br />

⎛ ⎛ν<br />

⎞⎞<br />

( n)<br />

⎛ν<br />

⎞<br />

Dalla (2) si ottiene imme<strong>di</strong>atamente, usando la (9), ˆ ϕ ( ν ) = ⎜ H ⎜ ⎟⎟<br />

ˆ ϕ ⎜ ⎟ , ossia la (2) è<br />

⎝ ⎝ 2 ⎠⎠<br />

⎝ 2 ⎠<br />

( )<br />

verificata anche per ˆ n<br />

( n)<br />

n+<br />

1<br />

i πν n 1 n<br />

1 − 2 + 1 ⎛ + 1⎞<br />

−i2πkν<br />

ϕ , con H ( ν ) = H ( ν ) = [ e ]<br />

2<br />

(1 + ) = ∑ ⎜ ⎟e<br />

.<br />

n+<br />

1<br />

k 2 ⎝ k ⎠<br />

Quest’ultima espressione fornisce <strong>di</strong>rettamente i coefficienti della formula (1a).<br />

(n)<br />

Di conseguenza, se si utilizza ϕ come funzione <strong>di</strong> scala madre per la costruzione <strong>di</strong> spazi V<br />

j<br />

,<br />

(n)<br />

la con<strong>di</strong>zione V<br />

j+1 ⊂ V j<br />

è verificata. La con<strong>di</strong>zione I V j<br />

= { 0}<br />

segue dal fatto che ϕ è<br />

(n)<br />

h k<br />

limitata a supporto compatto. Inoltre è ovviamente verificata la con<strong>di</strong>zione<br />

che è con<strong>di</strong>zione sufficiente <strong>di</strong> completezza:<br />

U V L 2 j<br />

= ( R)<br />

.<br />

( )<br />

2<br />

Non è invece in generale verificata la con<strong>di</strong>zione <strong>di</strong> ortonormalità | ˆ ϕ n ( ν + l)<br />

| = 1.<br />

( n)<br />

2<br />

E’ però facile verificare che 0 < A ≤ ∑|<br />

ˆ ϕ ( ν + l)<br />

| = ∑<br />

∞<br />

l=−∞<br />

∑ ∞<br />

l=<br />

−∞<br />

1−<br />

e<br />

i2π<br />

( ν + l)<br />

n+<br />

1<br />

−i2π<br />

( ν + l)<br />

(<br />

ˆ ϕ<br />

n)<br />

2( n+<br />

1)<br />

∞<br />

∫<br />

−∞<br />

( n)<br />

(0) ≡ ϕ ( t)<br />

dt = 1<br />

≤ B . Infatti, da un<br />

lato, ciascun addendo può essere maggiorato, uniformemente rispetto a ν , da un numero che, per<br />

−2<br />

1<br />

| l |→ ∞ , tende a 0 come , dall’altro, si vede che, per − 1 ≤ν ≤ , la funzione ˆ ϕ ( ν ) si<br />

l<br />

2 2<br />

mantiene più grande <strong>di</strong> una costante strettamente positiva, e, d’altra parte,<br />

perio<strong>di</strong>ca <strong>di</strong> periodo 1, e quin<strong>di</strong> è sufficiente stu<strong>di</strong>arla in un intervallo <strong>di</strong> ampiezza 1.<br />

∑ ∞<br />

l=<br />

−∞<br />

| ˆ( ϕ ν +<br />

l)<br />

|<br />

2<br />

è<br />

~ )<br />

( n<br />

Si considerano ora le funzioni ϕ ( t)<br />

definite da<br />

∑ ∞<br />

l=<br />

−∞<br />

verificano ˆ~ ( )<br />

2<br />

| ϕ n ( ν + l)<br />

| = 1 .<br />

ˆ~ ϕ<br />

( n)<br />

( ν ) =<br />

ˆ ϕ<br />

( n)<br />

( ν )<br />

( n)<br />

2<br />

( | ˆ ϕ ( ν l)<br />

| ) 1/ 2<br />

∑ +<br />

, che certamente<br />

( n)<br />

Il punto cruciale è che gli spazi V generati dalle ( ) coincidono con quelli generati dalle<br />

~ )<br />

j, k<br />

t<br />

j<br />

~ )<br />

ϕ j , k<br />

t<br />

( n<br />

( n<br />

ϕ ( ) ottenute dalla funzione madre ϕ ( t)<br />

antitrasformata <strong>di</strong> <strong>Fourier</strong> <strong>di</strong> ˆ~ ( )<br />

ϕ n ( ν ) . Per<br />

verificarlo, si osservi che, posto<br />

−1/<br />

2<br />

2<br />

n)<br />

2<br />

−i2πkν<br />

( n)<br />

2<br />

( ∑|<br />

ˆ ϕ ( ν + l ) | ) = ∑ a , ( ∑|<br />

ˆ ϕ ( ν + ) | ) 1/<br />

ke<br />

l = ∑<br />

b e<br />

( −i2πkν<br />

k<br />

(entrambe le funzioni sono continue, limitate e perio<strong>di</strong>che <strong>di</strong> periodo 1, quin<strong>di</strong> sviluppabili in serie<br />

<strong>di</strong> <strong>Fourier</strong>), si ottiene<br />

ˆ~ (<br />

ϕ<br />

(<br />

ˆ ϕ<br />

n)<br />

n)<br />

( ν ) =<br />

( ν ) =<br />

∑<br />

∑<br />

a<br />

k<br />

e<br />

b e<br />

k<br />

−i2πkν<br />

−i2πkν<br />

(<br />

ˆ ϕ<br />

ˆ~ (<br />

ϕ<br />

n)<br />

n)<br />

( ν )<br />

( ν )<br />

⇒ ~ (<br />

ϕ<br />

(<br />

⇒ ϕ<br />

n)<br />

n)<br />

( t)<br />

=<br />

( t)<br />

=<br />

∑<br />

∑<br />

(<br />

akϕ<br />

~ (<br />

b ϕ<br />

k<br />

n)<br />

n)<br />

( t − k)<br />

( t − k)<br />

.<br />

Quin<strong>di</strong> deve essere verificata una relazione del tipo<br />

ˆ~ ϕ<br />

1/ 2<br />

( n)<br />

2<br />

~ ( n)<br />

( ) ( ν<br />

) ˆ~ ( n)<br />

~<br />

( )<br />

( )<br />

( ) ∑|<br />

ˆ ϕ ( ν + l)<br />

|<br />

n<br />

n<br />

ν = H<br />

2<br />

ϕ (<br />

2)<br />

(con H ( ν ) = H ( ν )<br />

) (10) ;<br />

( n)<br />

2<br />

| ˆ ϕ (2ν<br />

+ l)<br />

|<br />

1/<br />

( n)<br />

ν<br />

( ) 2<br />


( n)<br />

inoltre, essendo ˆ ϕ (0) ≠ 0 , deve essere anche ˆ~ ( n)<br />

ϕ (0) ≠ 0 . Di conseguenza, si può utilizzare lo<br />

stesso percorso seguito in precedenza per arrivare a concludere che deve essere ˆ~ ( n)<br />

ϕ (0) = 1 ,<br />

con<strong>di</strong>zione <strong>di</strong> completezza.<br />

Quin<strong>di</strong>, partendo dalla funzione <strong>di</strong> scala <strong>di</strong> Haar, si è generata per convoluzione, e con le<br />

manipolazioni sopra illustrate, una sequenza <strong>di</strong> funzioni <strong>di</strong> scala, che poi vengono utilizzate per<br />

costruire spazi <strong>di</strong> wavelets multirisoluzione generati da basi ortonormali definite da formule<br />

analoghe alla (5) e alla (6).<br />

( )<br />

Per esaminare più in dettaglio il comportamento delle wavelets ψ<br />

j,<br />

k<br />

, si osservi che, per la (5),<br />

ˆ~ ( n)<br />

~ ( n)<br />

1<br />

(0) ( ) ˆ~ ( n)<br />

~ ( )<br />

ψ = H<br />

2<br />

ϕ (0) , e che, per la (10), H n è infinitesima dello stesso or<strong>di</strong>ne <strong>di</strong><br />

( n)<br />

n+<br />

1<br />

H ≡ H , ossia <strong>di</strong> or<strong>di</strong>ne n+1 , per → 1<br />

( )<br />

ν<br />

2<br />

. Di conseguenza, ˆ~ n<br />

ψ è nullo per ν = 0 con le<br />

sue derivate fino all’or<strong>di</strong>ne n , e quin<strong>di</strong><br />

wavelet ψ che gode <strong>di</strong> questa proprietà, e tale che inoltre<br />

∫ ∞ −∞<br />

~ n)<br />

k (<br />

t ψ<br />

~ n<br />

( t)<br />

dt = 0 per k = 0, L,<br />

n . Si <strong>di</strong>ce che una<br />

∫ ∞ −∞<br />

+ 1<br />

t n<br />

ψ ( t)<br />

dt ≠ 0<br />

, è <strong>di</strong> or<strong>di</strong>ne n+1.<br />

L’importanza dell’or<strong>di</strong>ne <strong>di</strong> una wavelet nasce dal fatto che ad esso è legata la rapi<strong>di</strong>tà <strong>di</strong><br />

deca<strong>di</strong>mento dei coefficienti<br />

~ f ( j,<br />

k)<br />

= f ( t)<br />

ψ ( t dt quando j → −∞ (ossia quando la<br />

∫ ∞ −∞<br />

j . k<br />

)<br />

risoluzione <strong>di</strong>venta sempre più fine, il che è l’analogo del caso in cui la frequenza tende ad infinito<br />

per la trasformata <strong>di</strong> <strong>Fourier</strong>).<br />

Più precisamente, vale il seguente risultato: se la wavelet è <strong>di</strong> or<strong>di</strong>ne N ed ha supporto limitato, e la<br />

funzione f è continua con le sue derivate fino all’or<strong>di</strong>ne r , rr , la sommatoria è nulla, e l’or<strong>di</strong>ne <strong>di</strong> infinitesimo <strong>di</strong> A <strong>di</strong>pende<br />

dall’or<strong>di</strong>ne <strong>di</strong> infinitesimo del resto <strong>di</strong> Taylor e dal fatto che l’ampiezza dell’intervallo <strong>di</strong><br />

j<br />

integrazione <strong>di</strong>pende dal supporto <strong>di</strong> ψ<br />

j, 0<br />

, la cui ampiezza è <strong>di</strong> or<strong>di</strong>ne 2 .<br />

ESEMPIO: Usando la wavelet <strong>di</strong> Haar, che è <strong>di</strong> or<strong>di</strong>ne 1 , si verifica che l’or<strong>di</strong>ne <strong>di</strong> infinitesimo dei<br />

coefficienti della funzione<br />

⎧t<br />

per 0 ≤ t < 1/ 3<br />

f ( t)<br />

= ⎨<br />

⎩t<br />

−1<br />

per 1/ 3 ≤ t ≤ 1<br />

è <strong>di</strong>verso a seconda che t=1/3 appartenga<br />

o no al supporto <strong>di</strong> ψ<br />

j,k<br />

.<br />

( )<br />

In questo caso = − j / 2<br />

ψ<br />

j, k<br />

2 χ j j<br />

] 2 ,2 ( 1/ 2) ] − χ j<br />

j<br />

l l+<br />

] 2 ( l+<br />

1/ 2),2 ( l + 1) ] .<br />

j j<br />

2 l,2<br />

( l + 1) , f (t) è continua nell’intervallo, e si può scrivere<br />

Se 1/3 non appartiene a ] ]


∫ f ( t)<br />

ψ<br />

j , k<br />

( t)<br />

dt = ∫(<br />

f ( t)<br />

− f ( t0<br />

)) ψ<br />

j,<br />

k<br />

( t)<br />

dt + f ( t0<br />

) ∫ψ<br />

j,<br />

k<br />

( t)<br />

dt = ∫ ( t − t0<br />

) ψ<br />

j,<br />

k<br />

( t)<br />

dt<br />

j<br />

(dove t0 = 2 ( l + 1/ 2) ), dato che ∫ ψ<br />

j, k<br />

( t)<br />

dt = 0 . E’ facile verificare con il calcolo <strong>di</strong>retto che<br />

− j / 2 2 j (3 / 2)<br />

j<br />

l’integrale ha or<strong>di</strong>ne <strong>di</strong> infinitesimo 2 ⋅ 2 = 2 .<br />

Se invece il supporto <strong>di</strong> ψ contiene il punto <strong>di</strong> <strong>di</strong>scontinuità 1/3, l’integrale ha or<strong>di</strong>ne <strong>di</strong><br />

j, k<br />

− j / 2 j j / 2<br />

infinitesimo 2 ⋅ 2 = 2 .<br />

NOTA: Il proce<strong>di</strong>mento che porta a costruire per successive convoluzioni, partendo dalla wavelet <strong>di</strong><br />

Haar, wavelets <strong>di</strong> or<strong>di</strong>ne sempre più elevato dà luogo a funzioni <strong>di</strong> cui non è nota l’espressione<br />

analitica esplicita (wavelets <strong>di</strong> Daubechies); la possibilità <strong>di</strong> usarle in pratica è quin<strong>di</strong> legata<br />

soprattutto alla costruzione <strong>di</strong> un software per l’analisi e la sintesi con meto<strong>di</strong> numerici appropriati.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!