Vielleicht ist es eine naive Frage, aber ich kann nicht herausfinden, wie man eine Matrix in einer Quantenschaltung tatsächlich potenziert. Unter der Annahme einer generischen quadratischen Matrix A kann ich die Reihe verwenden , wenn ich ihre Exponentialmatrix erhalten möchte
Um seine Annäherung zu haben. Ich verstehe nicht, wie man dasselbe mit Quantengattern macht, und wende es dann zum Beispiel an, um eine Hamilton-Simulation durchzuführen. Etwas Hilfe?
Antworten:
Neuformulierung Ihrer Frage:
Schnelle Antwort : Es ist nicht möglich.
Das Ziel der Hamiltonschen Simulation (HS) ist es, eine Quantenschaltung (dh eine Folge von Gattern) zu finden, die wie auf einen Quantenzustand wirkt . Hier muss U ( t ) einheitlich sein (aufgrund der Eigenschaften von Quantentoren) und daher muss e - i A t auch einheitlich sein.U.( t ) = e- i A t U.( t ) e- i A t
Der HS-Algorithmus ist also nur auf Matrizen anwendbar, so dass e - i A t einheitlich ist. Jede Einsiedlermatrix erfüllt diese Eigenschaft, aber nicht jede . Abhängig von Ihrem Problem kann diese Einschränkung ein Problem sein oder auch nicht, aber Sie können HS nicht verwenden, wenn e - i A t nicht einheitlich ist.EIN e- i A t e- i A t
generic square matrix
Zum Beispiel für den HHL - Algorithmus (die Verwendung HS von als Unterprogramm) mit einem System A x = b , wenn e - i A t nicht einheitlich ist , dass Sie stattdessen das Problem betrachten kann C y = ( 0 A A † 0 ) ( 0 x ) = ( b 0 ) , lösen Sie es mit HHL (was jetzt möglich ist, weil die neue Matrix C hermitisch ist) und stellen Sie x wieder her .EIN A x = b e- i A t
Die interessante Frage lautet nun:
Dies ist ein riesiges Forschungsthema und es gibt viel zu sagen. Ich werde hier nicht alle Methoden vorstellen, da sie ziemlich kompliziert sind und ich nicht alle verstanden habe. Hier ist eine Liste von Artikeln / Präsentationen, die sich auf HS beziehen und die für HS interessant sein können:
quelle