4 Data una sequenza costituita da un numero finito di campioni, la sua trasformata di Fourier discreta (DFT) , all'interno del suo periodo , è definita:
9 e può essere interpretata come la discretizzazione in frequenza della DTFT , di cui vengono prese frequenze equispaziate:
3-7 Dal punto di vista algoritmico, la DFT è di complessità inferiore rispetto alla DTFT, e inoltre è definita in modo discreto → è rappresentabile su un calcolatore.
Inversione della DFT (IDFT)[]
5 L'antitrasformata della DFT, all'interno del suo periodo [1], è definita:
Estensioni periodiche[]
5-8 La DFT e la IDFT[2] sono periodiche di periodo :
dove e sono le estensioni periodiche rispettivamente di e :
Tecnica di aggiunta degli zeri[]
11 È possibile teoricamente ricavare per interpolazione la DTFT partendo dagli campioni della DFT:
10 Dimostrazione
Siccome ha per ipotesi durata finita :
12-13 In pratica la DTFT viene approssimata a una DFT definita su un nuovo periodo , applicata a una sequenza che non è altro che la sequenza di partenza a cui sono stati accodati campioni nulli:
Aggiungere degli zeri in fondo alla sequenza permette di aumentare artificialmente il periodo della sua DFT senza alterare la DTFT a cui si cerca di approssimare:
e siccome il numero di campioni presi dalla DTFT è maggiore, la risoluzione della DTFT risulta molto più alta.
Esempio - Sequenza porta
14 Considerando solamente l'intervallo si ottiene come DFT una funzione campionata a una frequenza molto bassa:
16 Basta però aggiungere degli zeri a destra della porta per migliorare la risoluzione della DTFT:
19
Aliasing nel tempo[]
22 Partendo dalla sequenza di durata non finita:
23 la sua DTFT campionata nel primo periodo :
non coincide esattamente con la DFT calcolata sulla sequenza troncata:
24 perché vi è un effetto di aliasing del tempo dovuto al fatto che la sequenza di partenza non ha durata finita.
25 Al crescere dell'ampiezza del periodo , la DFT della sequenza troncata tende sempre di più alla DTFT campionata nel primo periodo.
Proprietà della DFT[]
Accorgimenti[]
30 Le proprietà della DFT sono analoghe a quelle della DTFT, ma ci vogliono alcuni accorgimenti, derivanti dal fatto che la sequenza ha durata finita di campioni:
la DFT è costituita da un numero finito di campioni → le operazioni sulla DFT devono condurre a una sequenza costituita da un numero finito di campioni;
la IDFT è periodica di periodo → le operazioni sulla IDFT devono condurre a una sequenza periodica di periodo .
Operatore di modulo[]
32 L'operatore di modulo restituisce sempre un numero compreso in :
Se è un numero negativo, si somma a tante volte fino a ottenere un numero compreso in :
Operatore di ritardo circolare[]
L'operatore di ritardo circolare restituisce una sequenza ritardata che è ancora compresa in :
in quanto i campioni che vanno al di là del primo periodo ricompaiono all'inizio del primo periodo stesso.
Modo operativo
si genera la sequenza periodicizzata ;
si applica il ritardo di campioni a : ;
la sequenza ritardata è pari alla sequenza periodicizzata troncata nel primo periodo ().
Convoluzione circolare[]
34 La convoluzione circolare tra due sequenze e è definita:
dove è la più grande tra le durate delle singole sequenze.
Proprietà commutativa
39 La convoluzione circolare si può rappresentare con un prodotto matrice per vettore. Ad esempio, se la durata è pari a 4:
Linearità[]
Ritardo[]
Modulazione[]
Convoluzione circolare[]
33
Accorgimenti
la convoluzione circolare di due sequenze di durata campioni ha una uguale durata di campioni (a differenza della convoluzione lineare della DTFT, la cui sequenza risultante ha durata campioni);
la convoluzione circolare di due IDFT e , entrambe di periodo , è periodica di periodo :
Proprietà di simmetria[]
41 Se la sequenza è reale:
se è una sequenza pari: ;
se è una sequenza dispari: ;
per la DFT vale la simmetria hermitiana intorno a 0:
42 per la DFT vale la simmetria hermitiana intorno a ;
il campione in della DFT è sempre reale:
Trasformata di Fourier veloce (FFT)[]
7-46 La DFT ha complessità quadratica ().
47 La FFT è un algoritmo di complessità linearitmica () che implementa la DFT e la IDFT in maniera più efficiente.
DFT[]
50 La DFT può essere rappresentata in termini di matrici:
dove:
Algoritmo della decimazione nel tempo[]
52 L'algoritmo della decimazione nel tempo è un algoritmo di tipo "divide et impera" che riduce la complessità dell'algoritmo di DFT.
Ipotesi
è una potenza di 2
Divide[]
La sequenza si suddivide in due sottosequenze costituite da metà campioni:
la sottosequenza è formata dai campioni pari:
la sottosequenza è formata dai campioni dispari:
Ricombinazione[]
53 Ogni DFT , elemento del vettore , si ottiene dalla somma delle DFT delle singole sottosequenze e :
Dimostrazione
Siccome :
Complessità[]
55 Il numero totale di operazioni (somme e prodotti) complesse è pari a:
57 Si può quindi riapplicare ripetutamente il procedimento "divide et impera" sulle sottosequenze. Al passo -esimo si ha una complessità pari a:
All'ultimo passo (), quando si arriva a dover valutare le DFT su 1 punto, la complessità totale è linearitmica:
Riduzione di complessità[]
58 La complessità può essere ulteriormente ridotta sfruttando le proprietà di simmetria della matrice .
59-60 Esempio con campioni
Dimostrazione
IDFT[]
49 Tutte le considerazioni sulla DFT valgono anche per la IDFT: basta applicare l'algoritmo sul complesso coniugato della DFT e poi dividere per :