La transformation rapide de Walsh-Hadamard appliquée à un vecteur de longueur 8 Exemple pour le vecteur d'entrée (1, 0, 1, 0, 0, 1, 1, 0) En mathématiques computationnelles, la ...
Worldlex WikiFrancaisLecture gratuite
La transformation rapide de Walsh-Hadamard appliquée à un vecteur de longueur 8Exemple pour le vecteur d'entrée (1, 0, 1, 0, 0, 1, 1, 0)
En mathématiques computationnelles, la transformée de Walsh-Hadamard rapide ordonnée par Hadamard ( FWHT h ) est un algorithme efficace pour calculer la transformée de Walsh-Hadamard (WHT). Une implémentation naïve de la WHT d'ordre h est présentée.
Une implémentation simple, rapide et non récursive de la transformée de Walsh-Hadamard découle de la décomposition de la matrice de la transformée de Hadamard comme, où A est la racine m -ième de.
Exemple de code Python
import math def fwht ( a ) -> None : Transformation rapide de Walsh-Hadamard en place du tableau a.""" assert math . log2 ( len ( a )) . is_integer (), "la longueur de a est une puissance de 2" h = 1 while h < len ( a ): # effectuer la FWHT for i in range ( 0 , len ( a ), h * 2 ): for j in range ( i , i + h ): x = a [ j ] y = a [ j + h ] a [ j ] = x + y a [ j + h ] = x - y # normaliser et incrémenter a /= math . sqrt ( 2 ) h *= 2