Załóżmy, że masz hamiltonian w postaci
H.= σ1⊗ σ2)⊗ σ2)⊗ … ⊗ σn
Istnieje prosta konstrukcja obwodu, która pozwala zaimplementować ewolucję czasu mi- i H.t . Sztuką jest w zasadzie do rozkładu stanu, że jesteś ewoluuje w składniki, które są w ± 1 eigenspaces z H. . Następnie zastosujesz fazę mi- i t do przestrzeni własnej + 1 , a fazę mi- i tdo - 1 własnej. Poniższy obwód wykonuje to zadanie (i na końcu oblicza rozkład).
Zakładam, że element bramki fazowej w środku stosuje jednostkę
( ei t00mi- i t).
Ogólnie rzecz biorąc, jeśli chcesz ewoluować trochę hamiltonianów H=H1+H2 gdzie H1 i H2 mają poprzednią formę, to zdecydowanie najłatwiej jest rozłożyć ewolucję na
e−iHt≈(e−iH1t/Me−iH2t/M)M
dla niektórych dużych M (chociaż istnieją algorytmy o znacznie lepszym zachowaniu skalowania) i dla każdego z tych małych krokówe−iH1t/M można zaimplementować w poprzednim obwodzie.
To powiedziawszy, czasami są mądrzejsze rzeczy, które możesz zrobić. Twój dodatkowy przykład,
H=X⊗Y⊗I+Z⊗I⊗Y
jest jednym z takich przypadków. Zacznę od zastosowania obrotu jednostkowego U=Z+Y2√ do qubitach 2 i 3. Jest to równoważne z bramą Hadamarda, ale przekształcaYwZzamiastX. Teraz zatrzymaj się na chwilę i pomyśl. Jeśli kubity 2 i 3 są w 00, to stosujemy(X+Z)do kubitu 1. Dla 01 to(X−Z), dla 10 to(Z−X), a dla 11 to−(X+Z). Następnie zastosujmy kontrolowane-nie z qubit 2 do qubit 3. To tylko nieznacznie przepuszcza podstawowe elementy. Mówi teraz, że musimy zastosować hamiltonian
(−1)x2(X+(−1)x3Z)
do stanu kubit 1, jeśli kubity 2 i 3 są w stanachx2x3 . Następnie pamiętaj, żeX+Z=2–√H(Hadamard, nie hamiltonian), i żeX2–√HX=X−Z. To daje nam łatwy sposób na konwersję między dwoma bitami Hamiltona. Zamienimy te dwaXy na kontrolowane-nie-kontrolowane przez qubit 3. Podobnie, możemy użyć tożsamości obwodu, w
której tym razem zastąpimyX -tych kontrolowanymi notami sterowanymi przez qubit 2.
Ogólnie rzecz biorąc, uważam, że symulacja wygląda na
skomplikowaną, ale nie ma podziału na małe etapy czasowe, które kumulują błędy w miarę postępów. Nie będzie to często obowiązywać, ale warto zdawać sobie sprawę z tego rodzaju możliwości.
Sztuczka polega na tym, że jeśli mamy hamiltonianH z diagonalizacją H=UDU† , to eitH=UeitDU† .
W szczególności, jeśli masz Hamiltona, który jest produktem PauliegoH=σ1⊗⋯⊗σn (gdzie dla uproszczenia zakładamy, σi≠I dla wszystkich i ), a następnie możemy diagonalise H jak
W rezultacie:
Od Macierze Pauliego są łatwe do wykonania na komputerze kwantowym, a już wiemy, jak to zrobićeitZ⊗Z , jesteśmy wtedy zrobić.
Jeśli Hamiltonian jest sumą produktów Pauli, to nie ma ogólnego prostego rozwiązania, ale można użyć formuły produktu Lie skróconej do pewnej dużej liczby terminów, aby zredukować ją do powyższego problemu.
źródło
Ogólnie rzecz biorąc, ten problem nie jest bardzo prosty, ostatecznie sprowadza się do przyjęcia hamiltonianu, jak napisałeś, i jakoś utworzenia odpowiedniej sekwencji bramek, które implementująmi- Δ t H . Z mojego zrozumienia wynika to zwykle przy użyciu przybliżenia Trottera-Suzuki i rozkładu bramek.
źródło