Walsh-Hadamard'a transformacji (BLK) jest uogólnieniem transformaty Fouriera i jest prostopadła do przetwarzania na wektorze rzeczywistych lub liczb zespolonych o wymiarze . Transformacja jest popularna w obliczeniach kwantowych, ale ostatnio badano ją jako rodzaj warunku wstępnego losowych rzutów wektorów wielowymiarowych do wykorzystania w dowodzie lematu Johnsona-Lindenstraussa. Jego główną cechą jest to, że mimo iż jest to kwadrat d x d matryca, może być zastosowany do wektora w czasie O ( d log d ) (a nie D 2 ) za pomocą FFT, takich jak metody.
Załóżmy, że wektor wejściowy jest rzadki : ma tylko kilka niezerowych pozycji (powiedzmy ). Jest jakiś sposób obliczyć WHT w czasie f ( r , d ) , tak że F ( d , d ) = O ( d log d ) i f ( r , d ) = O ( d log d ) dla r = O ( d ) ?
Uwaga: te wymagania są tylko jednym ze sposobów sformalizowania idei, że chciałbym, aby coś działało szybciej niż dla małego r .