La transformada de Hadamard (també coneguda com a transformada de Walsh–Hadamard, transformada de Hadamard–Rademacher–Walsh, transformada de Walsh o transformada de Walsh–Fourier) és un exemple d'una classe generalitzada de transformades de Fourier. Realitza una operació linealortogonal, simètrica, involutiva i sobre nombres reals de 2m (o nombres complexos o hipercomplexos, encara que les matrius de Hadamard són purament reals).
Es pot considerar que la transformada de Hadamard s'ha construït a partir de transformades discretes de Fourier (DFT) de mida 2 i, de fet, és equivalent a una DFT multidimensional de mida 2 × 2 × ⋯ × 2 × 2.[1] Descomposa un vector d'entrada arbitrari en una superposició de funcions de Walsh.[2]
La transformada de Hadamard Hm és de 2m × Matriu de 2m, la matriu de Hadamard (escalada per un factor de normalització), que transforma 2m nombres reals xn en 2m nombres reals Xk. La transformada de Hadamard es pot definir de dues maneres: recursivament o utilitzant la representació binària (base -2) dels índexs n i k.
Recursivament, definim l'1 × 1 Hadamard transforma H0 per la identitatH0=1, i després defineix Hm per a m>0 per:on l'1/√2 és una normalització que de vegades s'omet.
Per a m>1, també podem definir Hm per:on representa el producte Kronecker. Així, a part d'aquest factor de normalització, les matrius de Hadamard estan formades completament per 1 i -1.[3]
En el domini clàssic, es pot calcular la transformada de Hadamard operacions (), utilitzant l'algorisme de transformació ràpida de Hadamard.
La transformada de Hadamard s'utilitza àmpliament en la computació quàntica. El 2 × 2 transformacions de Hadamard és la porta de lògica quàntica coneguda com la porta Hadamard, i l'aplicació d'una porta Hadamard a cada qubit d'un registre n-qubit en paral·lel és equivalent a la transformada Hadamard .