Transformarea lui Hadamard

Transformata Hadamard (cunoscut și sub numele de „Walsh-Hadamard transforma“) este un exemplu al unei clase generalizată a unei transformări Fourier . Este numit după matematicianul francez Jacques Hadamard și efectuează o operație liniară și involutivă cu o matrice ortogonală și simetrică pe numere reale de 2 m (sau complexe , deși matricile utilizate au coeficienți reali). Aceste matrice sunt matrici Hadamard .

Transformata Hadamard poate fi văzută derivată dintr-o transformată Fourier discretă și se dovedește a fi de fapt echivalentul unei transformate Fourier discrete multidimensionale cu o dimensiune de 2 × 2 × ... × 2 × 2 . Descompune un vector de intrare arbitrar într-o suprapunere a funcțiilor Walsh .

Definiție formală

Transformata Hadamard H m utilizează o matrice de 2 m × 2 m (o matrice Hadamard ) înmulțită cu un factor de normalizare și transformă 2 m numere reale x n în 2 m numere reale X k . Transformarea poate fi definită în două moduri: recursiv sau utilizând o reprezentare binară a indicilor n și k .

Definiție recursivă

Recursiv, definim o primă transformare 1 × 1 printr-o matrice H 0 care este matricea de identitate cu un singur element (1). Apoi definim H m pentru m > 0 datorită următoarei relații:

unde 1 / 2 este un factor de normalizare care uneori este omis. Astfel, cu excepția normalizării, coeficienții matricei sunt egali cu 1 sau -1.

Definiție directă

Într-un mod echivalent, putem defini elementul ( k , n ) al unei matrice Hadamard datorită și , unde k j și n j sunt bitul j (0 sau 1) respectiv k și n . În acest caz, obținem

.

Interpretare

Acesta este un 2 × 2 × ... × 2 × 2 transformata Fourier discretă normalizate să fie unitar, luând în considerare intrările și ieșirile ca matrice multidimensionale indexate de n j și k j .

Exemple

Primele matrice Hadamard sunt date de:

Rândurile unei matrice Hadamard formează funcții Walsh .

Aplicații

În tratamentul calculului cuantic ,transformarea Hadamard, denumită mai des „  poarta Hadamard  ” în acest context, este o rotație a unui qubit . Permite transformarea stărilor și a qubitului în două stări suprapuse cu greutate egală: și . În general, fazele sunt alese astfel încât:

în notația Dirac . Aceasta corespunde matricei de transformare:

în bază , .

Un număr mare de algoritmi cuantici utilizează transformarea Hadamard ca prim pas, deoarece transformă n qubiți inițializați într-o suprapunere a tuturor celor 2 n stări ortogonale exprimate în bază , cu pondere egală.

De exemplu, algoritmul lui Shor folosește o astfel de transformare.

Alte aplicații

Transformarea este utilizată în criptografie, vorbim apoi despre pseudo-transformarea lui Hadamard . De asemenea, este utilizat pentru a genera numere aleatorii dintr-o distribuție gaussiană. Este, de asemenea, utilizat în compresia datelor, cum ar fi algoritmul H.264 și pentru operațiuni de procesare a semnalului.

Note și referințe

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">