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 tempoe- i Ht . Il trucco è sostanzialmente quella di decomporre lo stato che si sta evolvendo in componenti che sono nei± 1 autospazi diH . Quindi, si applica la fasee- I t al+ 1 autospazio, e la fasee- I t per l '- 1eigenspace. Il seguente circuito fa quel lavoro (e decomprime la decomposizione alla fine).
Sto supponendo che l'elemento di gate di fase nel mezzo stia applicando l'unità
( eI t00e- I t) .
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
e- i Ht≈ ( e- i H1t / Me- i H2t / M)M
per alcuniM grandi(anche se ci sono algoritmi con un comportamento di ridimensionamento molto migliore) e ciascuno di quei piccoli passie- i H1t / 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= X⊗ Y⊗ I + Z⊗ I ⊗ Y
è 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, è (X-Z) , per 10 è ( Z- X) 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= 2-√H(Hadamard, non Hamiltoniano) e quellaX2-√HX=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
cui questa volta sostituiremo gliXcon i non controllati controllati da qubit 2.
Nel complesso, credo che la simulazione sembri
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à.