Simula l'evoluzione hamiltoniana


11

Sto cercando di capire come simulare l'evoluzione dei qubit sotto l'interazione degli hamiltoniani con termini scritti come prodotto tensore delle matrici di Pauli in un computer quantistico. Ho trovato il seguente trucco nel libro di Nielsen e Chuang che è spiegato in questo post per un Hamiltoniano della forma

H=Z1Z2...Zn
.

Ma non è spiegato in dettaglio come sarebbe la simulazione di una Hamiltoniana con termini compresi Pauli matrici X o Y funzionerebbe. So che è possibile trasformare questi Pauli in Z di considerando che HZH=X dove H è la porta Hadamard e anche SHZHS=Y dove S è la fase i cancello. Come dovrei esattamente usarlo per implementare ad esempio

H=XY

E se ora l'hamiltoniano contiene la somma dei termini con le matrici di Pauli? Per esempio

H=X1Y2+Z2Y3

Risposte:


3

Supponiamo che tu abbia un hamiltoniano nella forma

H=σ1σ2σ2σn
C'è una costruzione di circuito semplice che ti consente di implementare la sua evoluzione del tempoeiHt . Il trucco è sostanzialmente quella di decomporre lo stato che si sta evolvendo in componenti che sono nei±1 autospazi diH . Quindi, si applica la faseeit al+1 autospazio, e la faseeit per l '1eigenspace. Il seguente circuito fa quel lavoro (e decomprime la decomposizione alla fine). inserisci qui la descrizione dell'immagine Sto supponendo che l'elemento di gate di fase nel mezzo stia applicando l'unità
(eit00eit).


In generale, se vuoi evolvere un po 'di Hamiltoniano H=H1+H2 dove H1 eH2 sono della forma precedente, allora di gran lunga il più semplice è scomporre l'evoluzione come

eiHt(eiH1t/MeiH2t/M)M
per alcuniM grandi(anche se ci sono algoritmi con un comportamento di ridimensionamento molto migliore) e ciascuno di quei piccoli passieiH1t/M può essere implementato con il circuito precedente.


Detto questo, a volte ci sono cose più intelligenti che puoi fare. Il tuo esempio in più,

H=XYI+ZIY
è uno di questi casi. Vorrei iniziare applicando la rotazione unitaria U=Z+Y2 di qubit 2 e 3. Questo è equivalente al cancello Hadamard, ma converte Y in Z invece di X . Adesso fermati un attimo e pensa. Se i qubit 2 e 3 sono in 00, allora stiamo applicando (X+Z) al qubit 1. Per 01, è (XZ) , per 10 è (ZX) e per 11 è (X+Z) . Quindi, applichiamo il controllo-non dal qubit 2 al qubit 3. Questo permette solo leggermente gli elementi di base. Ora dice che dobbiamo applicare l'Hamiltoniano
(-1)X2(X+(-1)X3Z)
allo stato del qubit 1, se i qubit 2 e 3 sono negli statiX2X3 . Quindi, ricorda cheX+Z=2H(Hadamard, non Hamiltoniano) e quellaX2HX=X-Z. Quindi, questo ci dà un modo semplice per convertire tra i due bit di Hamiltoniano. Sostituiremo semplicemente quei dueXcon i non controllati controllati da qubit 3. Allo stesso modo, possiamo usare un'identità di circuito in inserisci qui la descrizione dell'immagine cui questa volta sostituiremo gliXcon i non controllati controllati da qubit 2.

Nel complesso, credo che la simulazione sembri inserisci qui la descrizione dell'immagine potrebbe sembrare complicata, ma non c'è nessuna divisione in piccoli passaggi temporali che accumulano errori man mano che procedi. Non si applica molto spesso, ma vale la pena essere consapevoli di questo tipo di possibilità.


Cosa significa il fattore radice quadrata con un punto - un cancello?
Enrique Segura,

@EnriqueSegura è esattamente lo stesso dell'altro di cui hai appena chiesto: un gate di fase con l'angolo di rotazione etichettato.
DaftWullie,

1

HH=UDUeiotH=UeiotDU

H=σ1σnσioioioH

H=(σ1'σn')ZZ(σ1'σn')

Di conseguenza:

eiotH=(σ1'σn')eiotZZ(σ1'σn')

eiotZZ

Se l'Hamiltoniano è una somma dei prodotti Pauli, allora non esiste una soluzione semplice generale, ma è possibile utilizzare la formula del prodotto Lie troncata a un numero elevato di termini per ridurla al problema precedente.


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.