Schneller Weg, um zu überprüfen, ob zwei Zustandsvektoren bis zu Pauli-Operationen äquivalent sind


8

Ich suche nach schnellem Code oder einem schnellen Algorithmus, um zu überprüfen, ob ein gegebener Zustandsvektor EIN nur mit den Pauli-Operationen X , Y , Z in einen anderen Zustandsvektor B. transformiert werden kann .X.Y.Z.

Die naive Strategie besteht darin, einfach alle 4n Möglichkeiten zu durchlaufen , um eine Pauli-Operation (oder keine Operation) auf jedes der n Qubits anzuwenden, und tatsächlich die Anwendung der Operationen ( 2n Kosten für jedes Qubit für jeden Fall) auf einen der Zustände zu simulieren und prüfen Sie, ob der resultierende Zustandsvektor dem anderen Zustand entspricht. Sicherlich ist es möglich , dies in besser zu machen als worst case n8n Zeit?

[Update] Ich interessiere mich speziell für die Worst-Case- Leistung. Heuristiken sind interessante und nützliche Antworten, werden jedoch nicht zur akzeptierten Antwort.

Antworten:


2

Die Art und Weise, wie ich anfangen wollte, bestand darin, die Matrizen mit reduzierter Dichte der einzelnen Qubits zu betrachten. Wenn sie nicht mit Pauli-Matrizen konvertiert werden können, kann das Ganze nicht.

Das einzige Problem ist, dass diese Idee zusammenbricht, sobald eine der Matrizen mit reduzierter Dichte maximal gemischt wird. An diesem Punkt könnten Sie fragen: "Sind die beiden Staaten unter lokalen Einheiten gleichwertig?". Wenn Sie die Unitarier als Ergebnis dieser Frage ableiten, ist es einfach zu testen, ob sie Pauli sind oder nicht. Dies wurde hier untersucht . Ich denke, es gibt immer noch Fälle, in denen die Skalierung problematisch ist, aber ich erinnere mich nicht gut genug an das Bit mit maximal gemischten Matrizen mit reduzierter Dichte.


2
Das ist eine gute Heuristik für Staaten wie , aber gemeinsame Zustände wie Graph Staaten ohne Singleton - Knoten werden nicht davon profitieren. Die Idee verallgemeinert sich beispielsweise auf die Matrix mit reduzierter Dichte von Paaren oder Tripletts von Qubits. |C.C.Z.
Craig Gidney

1
Genau. Natürlich gab es für Diagrammzustände viele Studien zur lokalen Clifford-Äquivalenz , aber dann müssen Sie darüber sprechen, wie die Zustände angegeben werden. Die Schwierigkeit, zwischen lokaler Clifford- und lokaler einheitlicher Äquivalenz zu unterscheiden, lässt darauf schließen, wie schlimm das Problem im Allgemeinen sein könnte.
DaftWullie

2

Wählen Sie ein Element einich von A und finden Sie seine Position in B, ohne die Phasenänderungen zu berücksichtigen. Die Positionsverschiebung identifiziert die Reihe von X. oder Y. Anwendungen, die für die Transformation benötigt werden.

Die relative Phase von (ein0,b0) gibt in Schritten von - -ich Umdrehungen an, wie viele Y. Gatter Sie für die Transformation benötigen. Die relative Phase von (ein1,b1) bis (ein0,b0) , dass viele Y. oder Z. Gatter auf das erste Qubit wirken. und so weiter für die relative Phase von(a2k1,b2k1)bis(a0,b0)Gatter, die auf das Qubitk wirken. fürY oderZk

Wenn ai nicht in B erscheint, ist die Transformation nicht möglich.

Ich glaube, dass das Obige in O(n) -sh gemacht werden kann.


1
Was passiert, wenn die Elemente nicht eindeutig sind? ai
DaftWullie

Sie nehmen Fälle. In jedem Fall wird das Problem mit zunehmender Entartung der Elemente trivialer. Die (Größen der) Elemente von A und B müssen ausgeglichen sein.
Eelvex

3
Aber was ist mit Zuständen wie Graphenzuständen, in denen alle Elemente die gleiche Größe haben? Der Punkt, den ich versuche, ist, dass das Aufnehmen von Fällen zu derselben exponentiellen Explosion führen würde. Zugegeben, Ihr Vorschlag ist sehr gut geeignet, um viele einfache Fälle zu beseitigen oder zu lösen.
DaftWullie

X

Dies ist eine weitere gute Heuristik für bestimmte Staaten. Aber ich suche speziell nach einem Algorithmus mit guter Worst-Case-Leistung.
Craig Gidney
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.