Преобразование Уолша-Адамара (WHT) является обобщением преобразования Фурье и представляет собой ортогональное преобразование для вектора действительных или комплексных чисел размерности . Преобразование популярно в квантовых вычислениях, но недавно оно было изучено как своего рода предварительное условие для случайных проекций многомерных векторов для использования при доказательстве леммы Джонсона-Линденштраусса. Его главная особенность заключается в том, что, хотя это квадратная матрица d × d , она может быть применена к вектору за время O ( d log d ) (а не d 2 ) методом, подобным FFT.
Предположим, что входной вектор является разреженным : он имеет только несколько ненулевых элементов (скажем, ). Есть ли способ вычислить WHT за время f ( r , d ) так , чтобы f ( d , d ) = O ( d log d ) и f ( r , d ) = o ( d log d ) для r = o ( d ?
Примечание: эти требования являются лишь одним из способов формализовать идею, что я хотел бы что-то, что работает быстрее, чем для малых r .