16.06.2013 Views

Elaborazione Numerica dei Segnali

Elaborazione Numerica dei Segnali

Elaborazione Numerica dei Segnali

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.

5.5. Applicazioni della Trasformata Discreta di Fourier 113<br />

Procedura FFT([f(0), . . . , f(N − 1)])<br />

if N = 1 then<br />

F (0) ← f(0);<br />

return f(0);<br />

else<br />

[p(0), p(1) . . . , p(N/2 − 1)] ← FFT([f(0), f(1) . . . , f(N − 2)]);<br />

[d(0), d(1), . . . , d(N/2 − 1)] ← FFT([f(1), f(3), . . . , f(N − 1)]);<br />

for n = 0 : N − 1 do<br />

F (n) ← p −i2πn<br />

〈n〉 N/2 + e N d <br />

〈n〉 N/2 ;<br />

return [F (0), . . . , F (N − 1)].<br />

Il calcolo della trasformata di un vettore a N componenti richiama ricorsivamente il<br />

calcolo della trasformata di 2 vettori a N/2 componenti con O(N) operazioni di somma<br />

e prodotto aggiuntive. Detto T (N) il numero totale di operazioni per calcolare la<br />

trasformata di un vettore a N componenti, vale allora:<br />

<br />

0 se N = 1,<br />

T (N) =<br />

2T (N/2) + O(N) se N > 1.<br />

Poiché la soluzione alla precedente equazione di ricorrenza è T (N) = O(N log N), l’algoritmo<br />

FFT permette una forte riduzione della complessità in tempo per il calcolo della<br />

trasformata. Un’analisi più precisa mostra che il calcolo della FFT richiede N<br />

2 log 2 N<br />

moltiplicazioni di numeri complessi.<br />

L’ algoritmo veloce per il calcolo della trasformata inversa è del tutto simile.<br />

5.5 Applicazioni della Trasformata Discreta di Fourier<br />

Nell’elaborazione <strong>dei</strong> segnali la FFT ha tre principali settori di utilizzo:<br />

1. analisi spettrale per segnali digitali, con applicazioni alla sintesi di fitri digitali;<br />

2. calcolo veloce della convoluzione e della correlazione;<br />

3. compressione di dati per la memorizzazione e la trasmissione efficiente degli stessi.<br />

Una importante area di applicazioni della DFT è quella dell’analisi in frequenza mediante<br />

tecniche digitali: sotto certe condizioni, essa permette di calcolare in modo approssimato<br />

la trasformata di Fourier F (ω) di un segnale f(t).<br />

Giustifichiamo, con una trattazione qualitativa, la precedente affermazione. A tal<br />

riguardo, supponiamo che, come illustrato in Figura 5.2:

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

Saved successfully!

Ooh no, something went wrong!