Es gibt gute und schlechte Nachrichten. Die gute Nachricht ist, dass Ihre Intuitionen im Wesentlichen richtig sind und dass es eine solche Gruppenaktion über die Clifford-Gruppe gibt. Die schlechte Nachricht ist, dass es je nachdem, was Sie von dieser Parametrisierung erwarten, möglicherweise nicht so nützlich ist, wie Sie es sich erhoffen.
Die gute Nachricht zuerst: Jede Pauli-Stabilisatorgruppe auf Qubits mit unabhängigen Generatoren kann durch Konjugation durch Clifford-Gruppenoperatoren auf jede andere solche Gruppe abgebildet werden. Der einfachste Weg, dies zu zeigen, ist die Induktion auf . Wenn , gibt es nur eine solche Stabilisatorgruppe: die Trivialgruppe . Für jedes bei gegebener Eingangsstabilisatorgruppe können Sie durch die folgenden Schritte auf den Fall von reduzieren :r = n - k r r = 0 { 1 } r > 0 S r - 1nr=n−krr=0{ 1 }r > 0S.r - 1
Wählen Sie einen Generator der Stabilisatorgruppe und ein Qubit auf das nicht trivial einwirkt.x r P rP.rxrP.r
Finden Sie einen Clifford-Gruppenoperator so dass , der Einzel-Qubit-Pauli- Operator, der nur auf Qubit wirkt . Der Operator kann SWAP-Operatoren einbeziehen, um die gegen Qubit und .C r P r C † r = Z n - r Z ( n - r ) C r x r ( n - r )C.rC.rP.rC.†r= Z.n - rZ.( n - r )C.rxr( n - r )
Bestimmen Sie, wie sich die anderen Generatoren der Stabilisatorgruppe unter transformieren . Dies erzeugt eine Liste von Generatoren für die Gruppe . Da abelian ist, entweder das Bild von jedem Generator wirkt auf Qubit mit oder . Im letzteren Fall erzeugen Sie einen neuen Generator, indem Sie ihn mit multiplizieren . Da ein Element von , ergibt dies einen äquivalenten Satz von Generatoren für die Gruppe.S ' = { C r P C † rC.rS ' ( n - r ) 1 Z Z n - r Z n - r S 'S.'= { C.rP.C.†r|P.∈S}S′(n−r)1ZZn−rZn−rS′
Danach haben Sie eine Stabilisatorgruppe für einen Unterraum, der durch stabilisiert wird . Jeder Zustand in dieser Gruppe ist ein Tensorprodukt von auf Qubit und ein Zustand auf den verbleibenden Qubits. Indem Sie den für alle anderen Qubits definierten Stabilisatorcode berücksichtigen, haben Sie sich auf den Fall einer Stabilisatorgruppe für Qubits und mit Generatoren reduziert . | 0 ⟩ ( n - r ) , n - 1 R - 1Zn−r|0⟩(n−r)n−1r−1
Wenn wir diesen induktiven Beweis entpacken, erhalten wir eine rekursive Prozedur, um jeden Stabilisatorcode mit Generatoren einer Clifford-Schaltung zuzuordnen, die diese Stabilisatorgruppe der spezifischen GruppeWenn Sie zwei solcher Codes und , setzen Sie einfach ihre Schaltungen , um eine Schaltung zu erhalten, die auf abbildet . Es gibt eine gewisse Redundanz darin, dass verschiedene Sätze von Generatoren der Stabilisatorgruppe von unterschiedliche Schaltungenr C Z n , r : = ⟨ Z n - R , Z n - r + 1 , ... , Z n ⟩SrC
Zn,r:=⟨Zn−r,Zn−r+1,…,Zn⟩.
S1S2C†2C1S1S2SjCj: Dies entspricht der Tatsache, dass einige Clifford-Schaltungen nur Automorphismen (
dh logische Einheitlichkeiten) des Codes auswerten . Aber egal: Sie haben die Möglichkeit, einen Stabilisatorcode auf Qubits mit Stabilisatorgeneratoren aus einem einzigen Code zu generieren.
nr
Die schlechte Nachricht ist, dass im Moment alles, was wir oben getan haben, darin besteht, Stabilisatorcodes durch ihre Codierungsschaltungen zu parametrisieren. Mit "Codierungsschaltung" meine ich nur die Schaltung, die einen Qubit-Zustand annimmt und dann in einem Qubit-System codiert, indem frische Qubits im Zustand vorbereitet werden und von einer geeigneten Einheit auf sie einwirken. Durch Reduzieren eines beliebigen Stabilisatorcodes mit Generatoren auf einen 'kanonischen' (und extrem langweiligen) Code, dessen Stabilisatorgruppek=n−r|ψ⟩|ψ⟩nr|0⟩rZn,rWir haben nicht mehr oder weniger bewiesen, dass ein Stabilisatorcode einer mit einer Clifford-Codierungsschaltung ist. Das Beschreiben von Stabilisatorcodes in Bezug auf die Umlaufbahn von unter der Qubit-Clifford-Gruppe ist nicht mehr oder weniger als das Beschreiben von Codes in Bezug auf ihre Codierungsschaltungen. Dies ist eine gute Tatsache, auf die man sich verlassen kann, aber eher ein grundlegendes Ergebnis als ein tiefes Ergebnis.Zn,rn
Wenn Sie einen anderen Code als Referenzcode verwenden, tun Sie im Wesentlichen dasselbe, außer dass Sie dieser Codierungsschaltung eine andere Clifford-Schaltung voranstellen. Diese Sichtweise kann für Sie hilfreich sein oder auch nicht - es ist sicherlich eine gute elementare Eigenschaft, die Sie beachten sollten, wenn Sie mit anderen, die mit ihnen weniger vertraut sind, über Stabilisatorcodes und Stabilisatorzustände sprechen - ohne jedoch zusätzliche Einschränkungen für was aufzuerlegen Codierungsschaltungen oder Codedarstellungen, an denen Sie interessiert sind ( z. B. um die Automorphismen von Codes zu begrenzen, die Sie berücksichtigen), ist meine Vermutung, dass diese Parametrisierung von begrenztem Nutzen sein kann. Der springende Punkt ist letztendlich, welche Eigenschaften von Stabilisatorcodes Sie betreffen.