วอลช์-Hadamard แปลง (WHT)เป็นลักษณะทั่วไปของฟูเรียร์และเป็นมุมฉากเปลี่ยนแปลงในเวกเตอร์ของตัวเลขจริงหรือซับซ้อนของมิติเมตร การแปลงรูปได้รับความนิยมในการคำนวณควอนตัม แต่ได้มีการศึกษาเมื่อไม่นานมานี้ว่าเป็นสิ่งที่จำเป็นสำหรับการคาดคะเนของเวกเตอร์มิติสูงเพื่อใช้ในการพิสูจน์ Johnson-Lindenstrauss Lemma คุณสมบัติหลักของมันคือแม้ว่ามันจะเป็นเมทริกซ์สี่เหลี่ยมจัตุรัสd × dแต่มันสามารถนำไปใช้กับเวกเตอร์ในเวลาO ( d log d ) (แทนที่จะเป็น ) โดยวิธีการแบบ FFT
สมมติว่าเวกเตอร์ใส่เป็นป่าโปร่ง : มันมีเพียงไม่กี่รายการภัณฑ์ (พูด ) มีวิธีใดที่จะคำนวณ WHT ในเวลาf ( r , d )เช่นนั้นf ( d , d ) = O ( d log d )และ f ( r , d ) = o ( d log d )สำหรับr = o ( d ) ?
หมายเหตุ: ความต้องการเหล่านี้เป็นเพียงวิธีหนึ่งในการมอบความคิดที่ว่าฉันต้องการอะไรบางอย่างที่วิ่งเร็วกว่าสำหรับขนาดเล็กและR