The Walsh-Hadamard Transform (WHT) adalah generalisasi dari transformasi Fourier, dan transformasi ortogonal pada vektor bilangan real atau kompleks dimensi . Transformasi ini populer dalam komputasi kuantum, tetapi telah dipelajari baru-baru ini sebagai semacam prasyarat untuk proyeksi acak vektor dimensi tinggi untuk digunakan sebagai bukti dari Johnson-Lindenstrauss Lemma. Fitur utamanya adalah walaupun ini adalah kuadrat matriks, ia dapat diterapkan pada vektor dalam waktu (daripada ) dengan metode seperti FFT.
Misalkan vektor input jarang : hanya memiliki beberapa entri bukan nol (katakanlah ). Apakah ada cara untuk menghitung WHT dalam waktu sedemikian rupa sehingga dan untuk ?
Catatan: persyaratan ini hanyalah salah satu cara memformalkan gagasan bahwa saya ingin sesuatu yang berjalan lebih cepat daripada untuk kecil .