W każdym z przytoczonych przykładów zadanie dzieli się z grubsza na dwa etapy: znalezienie hamiltonianu opisującego problem w kategoriach kubitów i znalezienie energii stanu podstawowego tego hamiltonianu. Z tej perspektywy transformacja Jordana-Wignera jest sposobem na znalezienie kubitańskiego hamiltonianu odpowiadającego danemu fermionowemu hamiltonianowi.
Kiedy już określisz swój problem w kategoriach kubańskiego hamiltonianu, (znowu bardzo z grubsza) istnieją dwie rodziny podejść do znalezienia energii stanu podstawowego. Podejścia wariacyjne przygotowują stany z rodziny stanów zwanej ansatz , a następnie szacują wartość oczekiwaną hamiltonianu dla każdego innego stanu wejściowego i minimalizują. Aby uzyskać każdą wartość oczekiwaną, możesz zrobić coś takiego jak przełamać hamiltonianH. w sumie H.=∑jahjaH.ja, gdzie każdy hja jest liczbą rzeczywistą i każdą H.jajest Hamiltonianem, który łatwiej jest oszacować wartość oczekiwaną, na przykład operator Pauli. Następnie możesz oszacować⟨ H⟩ przez oszacowanie każdego ⟨H.ja⟩ z kolei.
Innym szerokim podejściem jest przekształcenie problemu szacowania energii w problem szacowania częstotliwości poprzez ewolucję stanu wejściowego pod kubitianowskim hamiltonianem H.to reprezentuje twój problem. Jak zauważyłeś w swoim pytaniu, domyślnie wykorzystuje to równanie Schrodingera| ψ(t)⟩=mi- i H.t| ψ(0)⟩. W specjalnym przypadku to| ψ(0)⟩ jest stanem podstawowym (powiedzmy, w wyniku przygotowania adiabatycznego), to daje ci to | ψ(t)⟩=mi- i E.t| ψ(0)⟩; to jest globalna faza dotycząca twojego stanu początkowego. Ponieważ fazy globalne są nieobserwowalne, możesz użyć sztuczki odrzutu fazy (zobacz rozdział 7 mojej książki po opublikowaniu, aby uzyskać więcej szczegółów), aby zmienić fazę globalną w fazę lokalną. Stamtąd, jak się różniszt, energia stanu podstawowego pojawia się jako częstotliwość, której można się nauczyć za pomocą szacowania faz. Sama ocena faz ma dwa szerokie smaki (tutaj jest trochę motywu ...), a mianowicie estymacja kwantowa i iteracyjna. W pierwszym przypadku używasz dodatkowych kubitów, aby odczytać fazę do rejestru kwantowego, co jest bardzo pomocne, jeśli chcesz wykonać dalsze kwantowe przetwarzanie tej energii. W drugim przypadku używasz jednego dodatkowego kubita do wykonywania klasycznych pomiarów z odrzutem fazowym, co pozwala na ponowne użycie kopii stanu podstawowego. W tym momencie naukami z klasycznych pomiarów jest klasyczny problem ze statystykami, który można rozwiązać na wiele różnych sposobów, na przykład za pomocą algorytmu Kitaeva, oszacowania maksymalnego prawdopodobieństwa, wnioskowania bayesowskiego, solidnego oszacowania fazy, oszacowania fazy losowego przejścia lub wielu innych.
To pozostawia problem, jak ewoluować H.. Właśnie tam wkraczają techniki takie jak Trotter – Suzuki. Używając rozkładu Trotter – Suzuki, łamiesz sięH.na sumę terminów, z których każda jest łatwa do symulacji (która może być taka sama jak rozkład, którego użyłbyś dla VQE, ale nie musi tak być), a następnie szybko przełączaj się między symulowaniem każdego terminu. Istnieje wiele innych algorytmów symulacyjnych, takich jak kubitizacja, ale Trotter – Suzuki to świetne miejsce na rozpoczęcie.
Biorąc pod uwagę mnóstwo różnych technik, czy wybrałbyś VQE zamiast szacowania faz lub odwrotnie? Sprowadza się to do tego, jakiego rodzaju zasobów kwantowych chcesz użyć do rozwiązania swojego problemu. Na bardzo wysokim poziomie VQE generuje bardzo dużą liczbę obwodów kwantowych, z których każdy jest dość płytki. Natomiast estymacja fazowa wykorzystuje programy kwantowe, które radykalnie zmniejszają ilość potrzebnych danych, wykorzystując spójną ewolucję (ponownie, z grubsza, jest to różnica między precyzją ograniczoną przez Heisenberga a „standardową granicą kwantową”, która nie jest ani standardowa, kwantowa, ani limit - ale dygresuję). Minusem jest to, że szacowanie fazowe może wykorzystywać więcej kubitów i głębszych programów kwantowych.