La transformación de Walsh-Hadamard (WHT) es una generalización de la transformación de Fourier, y es una transformación ortogonal en un vector de números reales o complejos de dimensión . La transformación es popular en la computación cuántica, pero se ha estudiado recientemente como una especie de preacondicionador para proyecciones aleatorias de vectores de alta dimensión para usar en la prueba del Lema de Johnson-Lindenstrauss. Su característica principal es que, aunque es una matriz cuadrada , se puede aplicar a un vector en el tiempo (en lugar de ) mediante un método similar a FFT.
Supongamos que el vector de entrada es escaso : solo tiene unas pocas entradas distintas de cero (por ejemplo, ). ¿Hay alguna manera para calcular la WHT en el tiempo tal que y para ?
Nota: estos requisitos son simplemente una forma de formalizar la idea de que me gustaría algo que se ejecute más rápido que para pequeño .