Article de reference

Transformation rapide de Walsh-Hadamard

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 ...

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 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.h ne nécessite que

L'algorithme FWHT h est un algorithme de type diviser pour régner qui décompose récursivement un WHT de taille n.

Le

La transformée de Walsh-Hadamard rapide ordonnée en séquence , également connue sous le nom de transformée de Walsh ordonnée en séquence, FWHT w , est obtenue en calculant la FWHT h comme ci-dessus, puis en réorganisant les sorties.

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 commeA 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

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index