La porta Hadamard potrebbe essere il tuo primo incontro con la creazione di sovrapposizioni . Quando dici che puoi mettere in relazione l'utilità del gate di Pauli (aka ) con la sua controparte classica - beh, Hadamard è esattamente dove lasci il regno dell'analogo classico, allora. È utile esattamente per lo stesso motivo, vale a dire che è spesso usato per formare un insieme universale di porte (come clasical con e fan-out, o solo con fan-out).XNOT
AND
NOT
NOR
Mentre un singolo cancello è in qualche modo direttamente utile nella generazione di numeri casuali (come diceva Yuval Filmus), il suo vero potere si manifesta quando appare in più casi o in combinazione con altre porte. Quando hai qubit inizializzato in , per esempio, e applichi una a ciascuno di essi in qualsiasi ordine, quello che ottieni è
che può essere espanso a
Voilà, ora possiamo valutare le funzioni sun | 0 ⟩ H ( | 0 ⟩ + | 1 ⟩ ) ⊗ ( | 0 ⟩ + | 1 ⟩ ) ⊗ ... ⊗ ( | 0 ⟩ + | 1 ⟩ ) / 2 n / 2 1 / 2 n / 2 ⋅ ( | 00 ... 00 ⟩ + | 00 ... 01 ⟩Hn| 0⟩H
( | 0 ⟩ + | 1 ⟩ ) ⊗ ( | 0 ⟩ + | 1 ⟩ ) ⊗ ... ⊗ ( | 0 ⟩ + | 1 ⟩ ) / 2n / 2
2 n1 / 2n / 2⋅ ( | 00 ... 00 ⟩ + | 00 ... 01 ⟩ + | 00 ... 11 ⟩ + ... + | 11 ... 11 ⟩ )
2ndiversi ingressi in parallelo! Questo è, ad esempio, il primo passo
dell'algoritmo di Grover .
Un altro uso popolare è un Hadamard su un qubit seguito da un CNOT
controllato con il qubit che hai appena messo in una sovrapposizione. Vedi:
Questo è uno stato di Bell che è una pietra angolare di vari protocolli di distribuzione di chiavi quantistiche , calcolo basato su misure , teletrasporto quantico e molte altre applicazioni . Puoi anche usare ripetutamente un numero di qubit target con inizializzazione zero (con lo stesso controllo) per creare
che è noto come GHZ stato2 - 1
CNO T( 2- 1 / 2( | 0 ⟩ + | 1 ⟩ ) ⊗ | 0 ⟩ ) = 2- 1 / 2CNO T( | 00 ⟩ + | 10 ⟩ ) = 2- 1 / 2( | 00 ⟩ + | 11 ⟩ )
CNOT
2- 1 / 2( | 00 ... 00 ⟩ + | 11 ... 11 ⟩ )
, anche immensamente utile.
Ultimo ma non meno importante, è una trasformazione di base abbastanza utile che è auto-reversibile. Quindi un altro cancello Hadamard annulla, in un certo senso, ciò che ha fatto un'applicazione precedente ( ). Puoi sperimentare cosa succede se lo usi per "bloccare" altre operazioni, ad esempio mettine una sul qubit target di un gate e un'altra dopo di essa. O su entrambi i qubit (per un totale di 4 Hadamards). Provalo tu stesso e imparerai sicuramente molto sul calcolo quantistico!H2= ICNOT
Ri "cosa sta facendo geometricamente il cancello di Hadamard a un vettore": leggi sulla sfera di Bloch , ne sentirai parlare ovunque. In questa rappresentazione, un cancello Hadamard fa una rotazione di 180 ° attorno ad un certo asse inclinato. I cancelli Pauli ( NOT
essendo uno su tre) anche fare rotazioni di 180 ° ma solo o o . Poiché tali operazioni geometriche sono piuttosto limitate, queste porte da sole non possono davvero fare molto. (Anzi, se ti limiti a quelli e ay zXyzCNOT
nel tuo computer quantistico, costruisci semplicemente un dispositivo classico molto costoso e inefficace.) Ruotare su qualcosa di inclinato è importante, e un altro ingrediente che di solito ti serve è anche ruotare di una frazione più piccola dell'angolo, come 45 ° (come nella Fase cancello del cambio ).