ok j'ai regarde un document de qq pages. Je pense comprendre desormais
J'ai regarde cet algorithme qui ameliore le calcul de la transformee de fourrier
Je vous paraphrase pardonnez moi
Les calculs au niveau i sont des sommes de calcul sur 2 sous ensemble de niveau i-1.
par exemple :
au niveau 3
(0 1 2 3 4 5 6 7)
sont calcules depuis le niveau 2 de
(0 2 4 6) et (1 3 5 7)
calcules depuis 1 de
(0 4), (2 6) et (1 5), (3 7)
A) Il faut d'un cote ... partir du niveau le plus haut ..Pour connaitre l'odre des paires
Partie permuttation
On scinde notre ensemble en 2 en gardant paires et impaires dans 2 sous ensembles disctincts
On reitere sur les ensembles obtenus
En descendant ainsi ... On obtient les permuttations de niveau 1 avec N/2 paires
Notez qu'une permutation et decoupage en 2 sous ensembles
admettent une fonction inverse celle du melange de 2 ensembles successif
Par exemple (0 4) et (2 6) niveau 1 donnent (0 2 4 6) au niveau 2
Connaissant les valeurs de (0 4), (2 6) au niveau 1 ... on calcule (0 2 4 6) au niveau 2
B) calculer depuis le niveau i pour connaitre le niveau i+1
Debut du calcul
... on calcule alors le niveau 1 sur les N/2 paires.. j'ai pas verifié... mais il doit etre tres simple.
et on remonte ..
On reassemble nos ensembles de niveau i et on calcule le resultat pour obtenir alors
le resultat sur le niveau i+1
C'est clair ... c'est pas le plus simple a programmer
Mais pour verifier qu'on est en phase .. Je ferais aussi le calcul normal en parallèle
Il est plutot simple. Cela validerait pas mal de choses.
Mais je pense que vous avez trouvé
Bravo