In matematica, in particolare nell'analisi di Fourier, la trasformata discreta di Fourier, anche detta DFT (acronimo del termine inglese Discrete Fourier Transform), è un particolare tipo di trasformata di Fourier. Si tratta anche di un caso particolare della trasformata zeta.
Si tratta di una trasformata che converte una collezione finita di campioni equispaziati di una funzione in una collezione di coefficienti di una combinazione lineare di sinusoidi complesse, ordinate al crescere della frequenza. Analogamente alla trasformata di Fourier, si tratta di un modo per rappresentare una funzione (la cui variabile è spesso il tempo) nel dominio delle frequenze. Le frequenze delle sinusoidi della combinazione lineare (periodica) prodotta dalla trasformata sono multipli interi di una frequenza fondamentale, il cui periodo è la lunghezza dell'intero intervallo di campionamento, la durata del segnale.
Si differenzia dalla trasformata di Fourier a tempo discreto per il fatto che la funzione in ingresso e la funzione prodotta sono successioni finite, e può essere quindi considerata come una trasformata per l'analisi di Fourier di funzioni su un dominio limitato e discreto.
Diversamente dalla trasformata continua di Fourier, pertanto, la DFT richiede in ingresso una funzione discreta i cui valori sono in generale complessi e non nulli, e hanno una durata limitata. Questo rende la DFT ideale per l'elaborazione di informazioni su un elaboratore elettronico. In particolare la trasformata discreta di Fourier è ampiamente utilizzata nel campo dell'elaborazione numerica dei segnali e nei campi correlati per analizzare le frequenze contenute in un segnale, per risolvere equazioni differenziali alle derivate parziali e per compiere altre operazioni, come la convoluzione o la moltiplicazione di numeri interi molto grandi. Alla base di questi utilizzi c'è la possibilità di calcolare in modo efficiente la DFT usando gli algoritmi per trasformata di Fourier veloce.
Definizione
[modifica | modifica wikitesto]La successione di numeri complessi è trasformata nella successione di numeri complessi dalla trasformata discreta di Fourier secondo la formula:[1]
dove è l'unità immaginaria e è una radice dell'unità primitiva N-esima. La trasformata è spesso rappresentata dal simbolo , usato come o o .
La trasformata discreta di Fourier descrive completamente la trasformata di Fourier a tempo discreto (DTFT) di una successione periodica con periodo N, che possiede uno spettro di frequenze discreto. Inoltre, fornisce campioni equidistanti di lunghezza finita della DTFT. Si tratta della correlazione incrociata della successione in ingresso e la sinusoide complessa di frequenza .
Si tratta inoltre dell'analogo discreto della formula per i coefficienti della serie di Fourier, che è inversa della trasformata di Fourier discreta (abbreviata talvolta in IDFT, da Inverse Discrete Fourier Transform):
Una descrizione semplice di queste equazioni è che i numeri complessi rappresentano l'ampiezza e la fase di diverse componenti sinusoidali del segnale in ingresso . La DFT calcola gli dati gli , mentre la IDFT calcola gli come somma delle componenti sinusoidali di frequenza cicli per campione. Scrivendo le equazioni in questa forma, si utilizza la formula di Eulero per esprimere le sinusoidi in termini di esponenziali complessi, che sono più semplici da manipolare. Esprimendo gli in forma polare, si può così ottenere l'ampiezza delle sinusoidi e la fase da modulo e argomento di , rispettivamente:
Si noti che i fattori di normalizzazione che moltiplicano DFT e IDFT (qui e ) e i segni degli esponenti sono delle convenzioni e possono essere differenti in alcuni testi. Gli unici requisiti di queste convenzioni sono che DFT e IDFT devono avere esponenti di segno opposto e che il prodotto dei fattori deve essere . Un fattore di normalizzazione sia per DFT che per IDFT rende le trasformate unitarie, il che ha alcuni vantaggi nella trattazione teorica, tuttavia è spesso più pratico nelle operazioni numeriche effettuare le normalizzazioni un'unica volta come nelle espressioni qui esposte.
È da notare che la trasformata discreta di Fourier è direttamente implementabile su un calcolatore, in quanto richiede un numero finito di operazioni, al contrario della serie o della trasformata di Fourier che richiedono il calcolo di integrali o di somme di serie. Tuttavia, il calcolo della DFT non viene comunque mai implementato secondo la definizione qui data, ma si preferisce utilizzare algoritmi ottimizzati che richiedono uno sforzo computazionale minore. Il tempo di calcolo necessario per la DFT con la definizione qui data è direttamente proporzionale ad , per gli algoritmi ottimizzati (denominati trasformata di Fourier veloce, o in inglese FFT (da Fast Fourier Transform) è proporzionale a , e quindi il vantaggio nell'utilizzarli è tanto maggiore quanto più grande è .
La DFT può anche essere espressa in forma matriciale attraverso la cosiddetta matrice di Fourier. Inoltre, può essere generalizzata consentendo traslazioni nel tempo di un fattore e/o in frequenza di un fattore . In tal caso viene detta DFT generalizzata o GDFT (generalized DFT), e condivide le stesse proprietà della DFT tradizionale:
Spesso si usa traslare di un fattore , ottenendo ad esempio per un segnale che è antiperiodico nel dominio della frequenza, cioè .
Trasformata in più dimensioni
[modifica | modifica wikitesto]La trasformata discreta di Fourier di un vettore funzione di variabili discrete , con , è definita come:
dove . In modo più compatto, definendo e come vettori -dimensionali con indice che va da 0 a , dove:
si ha:
dove la divisione è .
La trasformata inversa è, analogamente al caso unidimensionale:
La trasformata discreta di Fourier in più dimensioni esprime l'ingresso come una combinazione lineare di onde piane, o sinusoidi multidimensionali, la cui direzione di oscillazione nello spazio è e l'ampiezza .
Proprietà
[modifica | modifica wikitesto]La trasformata discreta di Fourier è una trasformazione lineare invertibile che gode delle proprietà esposte nel seguito.
Ortogonalità
[modifica | modifica wikitesto]I vettori formano una base ortogonale sull'insieme dei vettori complessi di dimensione :
dove è il delta di Kronecker. Tale condizione consente di ricavare la formula per la IDFT dalla definizione di DFT.
Teoremi di Plancherel e Parseval
[modifica | modifica wikitesto]Se e sono le trasformate discrete di Fourier di e il teorema di Plancherel afferma che:
dove l'asterisco denota la coniugazione complessa. Il teorema di Parseval è un caso particolare del teorema di Plancherel:
Periodicità
[modifica | modifica wikitesto]Se si valuta la definizione di DFT per tutti gli interi invece che per la successione infinita che ne risulta è un'estensione periodica con periodo della DFT. La periodicità può essere mostrata come segue:
In modo analogo si estende periodicamente la trasformata discreta inversa.
Traslazione
[modifica | modifica wikitesto]Moltiplicando la successione per una fase lineare , con intero, si ottiene la traslazione circolare della trasformata . Analogamente, la traslazione circolare di corrisponde alla moltiplicazione di per una fase lineare. Esplicitamente, se
allora:
Convoluzione circolare e correlazione incrociata
[modifica | modifica wikitesto]Il teorema di convoluzione per la trasformata di Fourier a tempo discreto mostra come la convoluzione di due successioni infinite possa essere vista come la trasformazione inversa del prodotto delle singole trasformate. Se le successioni hanno lunghezza finita si ha:
Si tratta della convoluzione della successione con una successione estesa tramite sommazione periodica:
In modo analogo, la correlazione incrociata di e è data da:
La valutazione diretta di entrambe le somme richiede operazioni per una sequenza in uscita lunga
Inoltre, si mostra che:
Si tratta della convoluzione circolare di e .
Inoltre, anche il viceversa è vero:[2] una trasformata che cambia convoluzione in prodotto ordinario è la trasformata di Fourier (con permutazione dei coefficienti).
DFT unitaria
[modifica | modifica wikitesto]La DFT può essere espressa come una matrice di Vandermonde:
dove:
La trasformata inversa è data dalla matrice inversa:
La DFT diventa una trasformazione unitaria utilizzando coefficienti di normalizzazione uguale a . La DFT unitaria è così definita dalla matrice unitaria:
Il determinante è il prodotto degli autovalori, che sono sempre e .
L'ortogonalità della DFT, menzionata in precedenza, può essere quindi anche espressa attraverso la condizione di ortonormalità:
Se inoltre è definita come la DFT unitaria di allora:
ed il teorema di Plancherel può essere quindi anche espresso come:
Se si visualizza la DFT come una trasformazione di coordinate che si limita a determinare le componenti di un vettore in un nuovo sistema di coordinate, la precedente relazione mostra come il prodotto scalare di due vettori si conserva sotto una DFT unitaria. Nel caso in cui ciò implica che la lunghezza di un vettore non cambia, in accordo con il teorema di Parseval:
Autovettori e autovalori
[modifica | modifica wikitesto]Si consideri la trasformazione unitaria definita in precedenza per la DFT di lunghezza :
La matrice associata soddisfa l'equazione:
che può essere mostrata considerando che facendo agire quattro volte si ottiene il dato iniziale. Da questo segue che gli autovalori soddisfano l'equazione:
Quindi, gli autovalori di sono le radici quarte dell'unità: è +1, −1, , o Dal momento che vi sono quattro autovalori distinti per una matrice , essi possiedono una certa molteplicità algebrica. Nella seguente tabella si mostra la molteplicità degli autovalori della matrice che rappresenta la DFT unitaria in funzione della lunghezza della trasformata:
dimensione N | λ = +1 | λ = −1 | λ = -i | λ = +i |
---|---|---|---|---|
4m | m + 1 | m | m | m − 1 |
4m + 1 | m + 1 | m | m | m |
4m + 2 | m + 1 | m + 1 | m | m |
4m + 3 | m + 1 | m + 1 | m + 1 | m |
In modo equivalente, il polinomio caratteristico di è:
Non si conosce nessuna formula analitica semplice per calcolare gli autovettori, che non sono univoci in quanto ogni combinazione lineare di autovettori associati allo stesso autovalore è un autovettore solo per tale autovalore.
Relazione con la trasformata continua
[modifica | modifica wikitesto]Per mostrare la relazione con la versione continua della trasformata di Fourier si considera una funzione dotata di trasformata di Fourier , e si costruiscono le ripetizioni periodiche:
con periodi e legati dalla relazione . Indicando inoltre:
che soddisfano la relazione , si definiscono le due -ple di numeri:
Valgono allora le seguenti uguaglianze:
Se non vi è sovrapposizione né nel dominio dei tempi né in quello delle frequenze, è possibile ricavare la trasformata continua da quella discreta.
Note
[modifica | modifica wikitesto]- ^ Eric Weisstein, MathWorld - Discrete Fourier Transform, su mathworld.wolfram.com, 2012.
- ^ Emmanuel Amiot, Music through Fourier Space, Zürich, Springer, 2016, p. 8, ISBN 978-3-319-45581-5.
Bibliografia
[modifica | modifica wikitesto]- (EN) E. Oran Brigham, The fast Fourier transform and its applications, Englewood Cliffs, N.J., Prentice Hall, 1988, ISBN 0-13-307505-2.
- (EN) Oppenheim, Alan V.; Schafer, R. W.; and Buck, J. R., Discrete-time signal processing, Upper Saddle River, N.J., Prentice Hall, 1999, ISBN 0-13-754920-2.
- (EN) Steven W. Smith, Chapter 8: The Discrete Fourier Transform, in The Scientist and Engineer's Guide to Digital Signal Processing, Second, San Diego, Calif., California Technical Publishing, 1999, ISBN 0-9660176-3-3.
- (EN) Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Chapter 30: Polynomials and the FFT, in Introduction to Algorithms, Second, MIT Press and McGraw-Hill, 2001, pp. 822–848, ISBN 0-262-03293-7. esp. section 30.2: The DFT and FFT, pp. 830–838.
- (EN) P. Duhamel, B. Piron, and J. M. Etcheto, On computing the inverse DFT, in IEEE Trans. Acoust., Speech and Sig. Processing, vol. 36, n. 2, 1988, pp. 285–286, DOI:10.1109/29.1519.
- (EN) J. H. McClellan and T. W. Parks, Eigenvalues and eigenvectors of the discrete Fourier transformation, in IEEE Trans. Audio Electroacoust., vol. 20, n. 1, 1972, pp. 66–74, DOI:10.1109/TAU.1972.1162342.
- (EN) Bradley W. Dickinson and Kenneth Steiglitz, Eigenvectors and functions of the discrete Fourier transform, in IEEE Trans. Acoust., Speech and Sig. Processing, vol. 30, n. 1, 1982, pp. 25–31, DOI:10.1109/TASSP.1982.1163843. (Note that this paper has an apparent typo in its table of the eigenvalue multiplicities: the +i/−i columns are interchanged. The correct table can be found in McClellan and Parks, 1972, and is easily confirmed numerically.)
- (EN) F. A. Grünbaum, The eigenvectors of the discrete Fourier transform, in J. Math. Anal. Appl., vol. 88, n. 2, 1982, pp. 355–363, DOI:10.1016/0022-247X(82)90199-8.
- (EN) Natig M. Atakishiyev and Kurt Bernardo Wolf, Fractional Fourier-Kravchuk transform, in J. Opt. Soc. Am. A, vol. 14, n. 7, 1997, pp. 1467–1477, DOI:10.1364/JOSAA.14.001467.
- (EN) C. Candan, M. A. Kutay and H. M.Ozaktas, The discrete fractional Fourier transform, in IEEE Trans. on Signal Processing, vol. 48, n. 5, 2000, pp. 1329–1337, DOI:10.1109/78.839980.
- (EN) Magdy Tawfik Hanna, Nabila Philip Attalla Seif, and Waleed Abd El Maguid Ahmed, Hermite-Gaussian-like eigenvectors of the discrete Fourier transform matrix based on the singular-value decomposition of its orthogonal projection matrices, in IEEE Trans. Circ. Syst. I, vol. 51, n. 11, 2004, pp. 2245–2254, DOI:10.1109/TCSI.2004.836850.
- (EN) Shamgar Gurevich and Ronny Hadani, On the diagonalization of the discrete Fourier transform, in Applied and Computational Harmonic Analysis, vol. 27, n. 1, 2009, pp. 87–99, DOI:10.1016/j.acha.2008.11.003, arXiv:0808.3281, preprint at.
- (EN) Shamgar Gurevich, Ronny Hadani, and Nir Sochen, The finite harmonic oscillator and its applications to sequences, communication and radar, in IEEE Transactions on Information Theory, vol. 54, n. 9, 2008, pp. 4239–4253, DOI:10.1109/TIT.2008.926440, arXiv:0808.1495, preprint at.
- (EN) Juan G. Vargas-Rubio and Balu Santhanam, On the multiangle centered discrete fractional Fourier transform, in IEEE Sig. Proc. Lett., vol. 12, n. 4, 2005, pp. 273–276, DOI:10.1109/LSP.2005.843762.
- (EN) J. Cooley, P. Lewis, and P. Welch, The finite Fourier transform, in IEEE Trans. Audio Electroacoustics, vol. 17, n. 2, 1969, pp. 77–85, DOI:10.1109/TAU.1969.1162036.
- (EN) F.N. Kong, Analytic Expressions of Two Discrete Hermite-Gaussian Signals, in IEEE Trans. Circuits and Systems –II: Express Briefs., vol. 55, n. 1, 2008, pp. 56–60, DOI:10.1109/TCSII.2007.909865.
Voci correlate
[modifica | modifica wikitesto]- Analisi armonica
- Analisi di Fourier
- Matrice di Fourier
- Trasformata di Fourier
- Trasformata di Fourier a tempo discreto
- Trasformata di Fourier veloce
- Trasformata zeta
Altri progetti
[modifica | modifica wikitesto]- Wikimedia Commons contiene immagini o altri file sulla trasformata discreta di Fourier
Collegamenti esterni
[modifica | modifica wikitesto]- DFT, su Treccani.it – Enciclopedie on line, Istituto dell'Enciclopedia Italiana.
- DFT, in Dizionario delle scienze fisiche, Istituto dell'Enciclopedia Italiana, 1996.
- (EN) Denis Howe, discrete Fourier transform, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
- (EN) Matlab tutorial on the Discrete Fourier Transformation, su nbtwiki.net.
- (EN) Interactive flash tutorial on the DFT, su fourier-series.com. URL consultato l'11 giugno 2013 (archiviato dall'url originale il 23 maggio 2016).
- (EN) Mathematics of the Discrete Fourier Transform by Julius O. Smith III, su ccrma.stanford.edu.
- (EN) Fast implementation of the DFT - coded in C and under General Public License (GPL), su fftw.org.
- (EN) The DFT “à Pied”: Mastering The Fourier Transform in One Day, su dspdimension.com.
- (EN) Explained: The Discrete Fourier Transform, su web.mit.edu.