Praktische Implementierung von Hamiltonian Evolution

8

Ausgehend von dieser Frage habe ich versucht, den zitierten Artikel zu lesen, um dasselbe Problem zu simulieren und zu lösen ... ohne Erfolg. Hauptsächlich verstehe ich immer noch nicht, wie es den Autoren gelungen ist, die Hamilton-Entwicklung durch die unten in Abb. 4 gezeigte Schaltung zu simulieren. Selbst wenn ich die Matrix klassisch potenziere, erhalte ich keine Werte für die in der Quirk-Schaltung gezeigten Gates, die @Blue entlang seiner Frage verknüpft hat.

Ich habe versucht, mir das Papier anzusehen , in dem der Algorithmus zur Optimierung des Gruppenleiters erklärt wird, aber ich habe immer noch Probleme zu verstehen, wie sie die Drehwinkel den verschiedenen Toren zuweisen.

FSic
quelle
1
Gute Frage! Einige dieser Drehwinkelwerte sind definitiv falsch. @Nelimee hat sie in seinem Programm ausprobiert . Schau es dir an optim_hamil.py. Ein praktischer Weg, um die richtigen Drehwinkelwerte / -koeffizienten zu erhalten, ist die Verwendung eines multivariaten Optimierungsalgorithmus. Nelimee hat das scipy.optimizeModul zu diesem Zweck verwendet. Ich möchte jedoch auch den Algorithmus zur Optimierung von Gruppenleitern persönlich richtig verstehen. Das Papier: arxiv.org/abs/1004.2242 ist zu vage!
Sanchayan Dutta
Der Punkt ist, dass nach meinem Verständnis genetische Algorithmen verwendet werden, um die optimale Konfiguration für die Darstellung einer bestimmten Quanten-Subroutine zu finden, was mir ehrlich gesagt schon seltsam vorkommt.
FSic
1
Mit diesem Skript können Sie die Exponentiale der Matrizen wiederherstellen . Und Sie haben richtig verstanden, dass sie einen genetischen Algorithmus (eine Art Optimierungsalgorithmus) verwenden, um eine gute (und nicht die optimale ) Gate-Zerlegung zu finden, die eine einheitliche Matrix implementiert, die der von uns gewünschten nahe kommt.
Nelimee
Danke für das Drehbuch! Damit erhalten Sie jedoch direkt die Werte der potenzierten Matrix, die direkt in Quirk implementiert werden können. Ich habe eher versucht zu verstehen, wie sie es schaffen, eine solche Matrix mit den in der Abbildung bereitgestellten Gates zu simulieren, da ich auch versucht habe zu berechnen die Schaltung, um die endgültige Matrix zu sehen, aber am Ende habe ich etwas völlig anderes. Ich schließe jedoch nicht aus, einige Fehleinschätzungen vorgenommen zu haben.
FSic

Antworten:

5

Ich weiß nicht warum / wie die Autoren dieses Papiers das tun, was sie tun. Hier ist jedoch, wie ich in diesem speziellen Fall vorgehen würde (und es ist ein ganz besonderer Fall):

Sie können den Hamilton - Operator als Pauli Zersetzung schreiben

A=15II+9ZX+5XZ3YY.
Update: Es sollte +3YY . Aber ich möchte nicht alle meine Diagramme usw. neu zeichnen, also lasse ich das negative Vorzeichen.

eiAθ=e15iθe9iθZXe5iθXZe3iθYY.
CPACP=15II+9IX+5XI3XX.
x5θx9θ

XXe3iθXXx{|00,|11}{|01,|10}Geben Sie hier die Bildbeschreibung einGeben Sie hier die Bildbeschreibung eineiAθz

DaftWullie
quelle
Hallo, kennen Sie ein Lehrbuch oder eine Arbeit, in der der allgemeine Algorithmus zur Zerlegung des Hamilton-Operators in Pauli-Tore erörtert wird? Ich habe diese Website nur gefunden , aber sie erklärt weder die Logik hinter der Zerlegung noch den allgemeinen Algorithmus für größere Matrizen (falls vorhanden).
Sanchayan Dutta
2
@Blue Die einfachste Methode basiert auf einer Trotter-Suzuki-Zerlegung. Diese Schlüsselwörter sollten hoffentlich eine fruchtbare Suche ermöglichen. Es gibt jedoch neuere, viel effizientere Algorithmen. Ich muss eine Referenz ausgraben ...
DaftWullie
2
@Blue Hier ist ein Vortrag, der eine faire Einführung + Übersicht bietet und Links zu einigen der relevanten Artikel
DaftWullie
Ich war ein bisschen durch die zweite Pauli Zersetzung verwirrt und stellte eine Frage , dass in Bezug auf hier . Wenn Sie Zeit haben, erwägen Sie bitte, darauf zu antworten!
Sanchayan Dutta