Intuizione dietro la porta di Hadamard


10

Sto cercando di insegnare me stesso sull'informatica quantistica e ho una comprensione decente dell'algebra lineare.

Ho attraversato il cancello NOT, il che non era male, ma poi sono arrivato al cancello Hadamard. E mi sono bloccato. Principalmente perché mentre "capisco" le manipolazioni, non capisco cosa fanno veramente o perché vorresti farle, se questo ha senso.

Ad esempio, quando il gate Hadamard accetta , dà . Cosa significa questo? Per il gate NOT, prende e dà . Niente di poco chiaro a riguardo; dà "l'opposto" del bit (per la sovrapposizione, prende in e dà ) e capisco perché è utile; per gli stessi motivi (sostanzialmente) che è utile in un computer classico. Ma cosa (ad esempio) sta facendo la porta Hadamard geometricamente a un vettore ? E perché è utile?| 0 + | 1 |0 | 0| 1alfa| 0+ß| 1ß| 0+alfa| 1[alfaß]|0+|12|0|1α|0+β|1β|0+α|1[αβ]

Risposte:


10

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).XNOTANDNOTNOR

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|0H

(|0+|1)(|0+|1)(|0+|1)/2n/2
2 n
1/2n/2(|0000+|0001+|0011++|1111)
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 CNOTcontrollato 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

CNOT(21/2(|0+|1)|0)=21/2CNOT(|00+|10)=21/2(|00+|11)
CNOT
21/2(|0000+|1111)
, 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 ( NOTessendo 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 zxyzCNOTnel 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 ).


9

α|0+β|1|α|2+|β|2=10|α|2| β | 2 | 0 , | 1 1|β|2|0,|1 abbraccia uno spazio vettoriale di dimensione due (sopra i numeri complessi) e ogni vettore di unità di norma in quello spazio vettoriale può essere lo stato di un qubit.

Poiché lo stato ha sempre una norma unitaria, gli unici operatori lineari possibili sui qubit sono quelli che conservano le norme. Dall'algebra lineare, sappiamo che questi sono esattamente gli operatori eremiti. Per descrivere un operatore, è sufficiente descriverne l'effetto su una base. Ad esempio, il valore del tuo operatore sul vettore è .| 0 + | 1 |0|0+|12

Secondo Wikipedia , la porta Hadamard viene utilizzata per formare un "input casuale". Se applicato a un qubit costante (ovvero, , , o una rotazione di questi di un numero complesso di norma unitaria), la porta Hadamard forma un qubit "uniformemente casuale" , che quando misurato si comporta come un lancio di moneta equo. Questo è il tipo di comportamento che vogliamo quando "proviamo tutte le possibilità in parallelo".| 1 |0|1

Ti suggerisco di continuare a leggere sul calcolo quantistico; quando arriverai agli algoritmi quantistici (come Grover e Shor), capirai a cosa servono tutte queste porte quantistiche.


3
Il "vettore normativo unitario della lunghezza due" mi confondeva perché sono abituato a usare intercambiabili norma e lunghezza.
adrianN,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.