Trasformata di Fourier a finestra
Trasformata di Fourier a finestra
Trasformata di Fourier a finestra
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.