Qu'est-ce que Transformée de Fourier rapide (FFT) ?
Famille d'algorithmes qui calculent exactement la transformée de Fourier discrète (DFT) avec peu d'opérations. L'approche la plus connue (l'algorithme de Cooley-Tukey) divise de façon répétée une DFT sur N points en DFT de taille moitié et met en commun les calculs partagés, ce qui ramène le nombre d'opérations d'environ N² pour la définition à environ N log₂N. Pour N = 1024, cela représente environ 1/100. L'algorithme est le plus simple quand le nombre de points est une puissance de deux, mais il existe des méthodes pour les autres tailles. Outre l'analyse spectrale, il sert à la modulation et à la démodulation OFDM ainsi qu'au calcul rapide de longues convolutions.
Nom japonais: 高速フーリエ変換(FFT)
« Transformée de Fourier rapide (FFT) » apparaît dans 4 questions d'entraînement réparties sur 2 thèmes, dont Bases du traitement numérique du signal, Bases des communications sans fil.
Domaine: Bases du traitement numérique du signal
Pourquoi c'est rapide
Diviser une DFT sur N points en deux DFT sur N/2 points, l'une des échantillons de rang pair et l'autre des échantillons de rang impair, permet de reconstituer le résultat d'origine simplement en multipliant par des facteurs de rotation (twiddle factors) e^(−j2πk/N), puis en additionnant et en soustrayant. En répétant l'opération, on obtient log₂N étages d'environ N opérations chacun : le total est de l'ordre de N log₂N. En raison de sa forme, cette paire addition-soustraction s'appelle un papillon (butterfly).
Questions fréquentes
Le nombre de points d'une FFT doit-il être une puissance de deux ?
Non. Une puissance de deux est souvent le cas le plus simple et le plus rapide, mais il existe des FFT à base mixte, qui décomposent la taille en facteurs 3, 5, etc., ainsi que des méthodes pour les tailles premières, et les bibliothèques courantes calculent n'importe quelle taille. Lorsqu'on préfère une puissance de deux, on peut augmenter le nombre de points par remplissage par des zéros.
Les résultats de la FFT sont-ils les mêmes que ceux de la DFT ?
Les deux calculent les mêmes valeurs : elles concordent donc aux erreurs d'arrondi près. La FFT n'est pas une approximation, mais un algorithme qui réorganise le calcul pour obtenir plus vite le même résultat.