suivant: Méthodes pseudo-spectrales pour la
monter: Méthodes spectrales
précédent: Approximation pseudo-spectrale
  Table des matières
On calcule les
en les considérant comme le résultat de produits linéaires
avec les valeurs de
. Soit :
où
est l'approximation pseudo-spectrale de
. On souhaite écrire l'opérateur
différentiel
tel que
. L'opérateur
est nommé matrice de différentiation
pseudo-spectrale. On le construit en trois étapes :
- A partir des
, on calcule les
en utilisant la transformée de Fourier.
En prenant soin de convertir les indexes, cette opération est strictement équivalente à une multiplication matricielle
.
Le nombre d'opérations est alors en
.
- Calcul des termes spectraux des dérivées
en multipliant chaque
par
. Cette opération
est équivalente à un produit scalaire
avec
.
Le nombre d'opérations est ici en
.
- A partir du résultat obtenu à l'étape précédente, on calcule les
en utilisant une
transformée de Fourier inverse. Comme à la première étape, cette opération est strictement équivalente à une
multiplication matricielle par une matrice
.
Le nombre d'opérations est encore en
.
L'opérateur
vaut alors :
avec
la matrice dont la diagonale est égale à
et les autres termes sont nuls.
L'opération est au final de complexité algorithmique
ce qui est rédhibitoire pour de grandes valeurs de
. Comme
cela a été évoqué dans la section précédente, en pratique, on réduit considérablement la complexité algorithmique
de l'opération en utilisant la Transformée de Fourier Rapide (en Anglais Fast Fourier Transform ou FFT). Pour cela,
doit être une puissance de
. Une transformée de Fourier passe d'une complexité
à une complexitée
. La procédure de calcul de
est alors la suivante :
- A partir des
, on calcule les
en utilisant la FFT.
Le nombre d'opérations est maintenant en
avec
pour les
et
pour la FFT.
- Calcul des termes spectraux des dérivées
en multipliant chaque
par
. L'opération
est toujours ici en
.
- A partir du résultat obtenu à l'étape précédente, calcule des
en utilisant une
FFT inverse. Comme à la première étape, le nombre d'opérations est en
.
Au final, la complexité algorithmique est maintenant en
ce qui est beaucoup plus raisonnable. On ne
peut plus par contre considérer cette opération comme un produit matriciel mais plutôt comme une boîte noire, ce
qui n'est pas bien génant tant que les résultats sont les mêmes.
suivant: Méthodes pseudo-spectrales pour la
monter: Méthodes spectrales
précédent: Approximation pseudo-spectrale
  Table des matières
RISSER Laurent
2006-02-04