La transformée de Walsh-Hadamard (WHT) est une généralisation de la transformée de Fourier, et est une transformation orthogonale sur un vecteur de nombres réels ou complexes de dimension . La transformation est populaire en informatique quantique, mais elle a été étudiée récemment comme une sorte de préconditionneur pour les projections aléatoires de vecteurs de grande dimension à utiliser dans la preuve du lemme de Johnson-Lindenstrauss. Sa principale caractéristique est que bien qu'il s'agisse d'une matrice carrée d × d , elle peut être appliquée à un vecteur dans le temps O ( d log d ) (plutôt que d 2 ) par une méthode de type FFT.
Supposons que le vecteur d'entrée soit clairsemé : il n'a que quelques entrées non nulles (disons ). Existe-t-il un moyen de calculer le WHT dans le temps f ( r , d ) tel que f ( d , d ) = O ( d log d ) et f ( r , d ) = o ( d log d ) pour r = o ( d ) ?
Remarque: ces exigences ne sont qu'un moyen de formaliser l'idée que j'aimerais quelque chose qui tourne plus vite que pour petit r .