L'alisasing est dû à la périodicité de période des coefficients de Fourier :
Cette périodicité créé une équivalence entre un terme de fréquence comprise dans le spectre que l'on a défini pour
reconstruire notre signal et une fréquence à l'exterieur de ce spectre. Prendre en considération une fréquence trop
haute dans la reconstruction se traduit donc par la création d'un artefact de reconstruction.
Considérons maintenant le terme non linéraire d'une EDP que l'on souhaite résoudre par une méthode
pseudo spectrale. Son approximation pseudo spectrale est :
Ce qui est aussi égal à :
Tant que
, on n'a pas de problème. Par contre dès que l'on sort de ce domaine, on reconstruit des
fréquences qui n'ont pas été prévues dans notre spectre. On créé alors un artefact de reconstruction. Si le signal étudié
à été hautement échantillonné à la vue des fréquences qu'il contient, l'artefact peut être considéré comme négligeable.
Cependant, dans le cas général un traitement anti-aliasing s'impose.
Tout d'abord, observons pour le couple , (
) les valeurs qui posent problème :
Les couples créant un alias sont ceux pour lesquels
ou
. On pourrait pour traiter ces
couples en utilisant la formule de transformation de Fourier via produit matriciel en ajoutant un test sur les
.
Cependant, comme nous l'avons vu plus tôt, il est nettement plus avantageux en terme de temps de calculs d'utiliser
des FFT. Ces denières sont assimilées ici à des boîtes noires qu'on ne peut modifier. L'anti-aliasing doit alors
s'effectuer ailleurs que dans la tranformation de Fourier.
Une solution largement utilisée est, une fois dans le domaine spectral, d'augmenter la taille de et de
en rajoutant des
sur les hautes fréquences créées.
Formellement, on part du spectre de
et de
avec
et
compris entre
et
pour créer un spectre avec
et
compris entre
et
(avec
) en rajoutant des
aux nouveaux indices.
Ceci revient mathématiquement à reconstruire le signal à partir des
et
existants avec un maillage plus fin puis de le repasser dans le domaine fréquenciel. Comme on peut le voir sur
l'illustration suivante, il suffit de prendre
pour éviter l'aliasing. En pratique on prendra le plus souvent
car, la FFT demande des signaux discrets de la taille d'une
puissance de
. Le facteur
sera toutefois utilisé dans certains cas car des versions dérivées de la FFT permettent
d'effecuer une transformation de Fourier (ou de Fourier inverse) pour des signaux de dimension
(
des
entiers). Elles sont cependant plus lentes que la FFT originale. Il y a donc un compromis à faire entre ce qui est gagné
avec le coefficient
et ce qui est perdu avec un algorithme un peu moins puissant.
Une fois cette opération réalisée, on peut sans risques d'aliasing, transformer notre produit
dans le domaine spatial, via une FFT inverse. On se retrouve alors avec un signal sur-échantillonné (de manière artificielle),
on a des
avec
pour
. On transforme alors notre
signal dans les domaines de Fourier
puis le recompose pour dans l'intervalle
pour ne garder que les fréquences non artificielles.
Cette opération nous permet donc de pouvoir résoudre proprement et rapidement les problèmes non linéaires par des méthodes spectrales. Les multiples allers-retours entre domaines spatiaux et fréquentiels dûs à l'utilisation de FFT restent très compétitifs en terme de temps de calculs par rapport à une transformée de Fourier par produit matriciel.