Stabilisatorcode – Wikipedia

before-content-x4

Die Theorie der Quantenfehlerkorrektur spielt eine herausragende Rolle bei der praktischen Realisierung und Entwicklung von Quantencomputing- und Quantenkommunikationsgeräten. Die ersten quantenfehlerkorrigierenden Codes ähneln in ihrer Funktionsweise und Leistungsfähigkeit klassischen Blockcodes auffallend. Quantenfehlerkorrigierende Codes stellen einen verrauschten, dekohärenten Quantenzustand in einen reinen Quantenzustand wieder her. Ein Stabilisator-Quantenfehlerkorrekturcode hängt Ancilla-Qubits an Qubits an, die wir schützen möchten. Eine unitäre Codierungsschaltung dreht den globalen Zustand in einen Unterraum eines größeren Hilbert-Raums. Dieser stark verschränkte, codierte Zustand korrigiert lokale verrauschte Fehler. Ein quantenfehlerkorrigierender Code macht Quantenberechnung und Quantenkommunikation praktisch, indem er einem Sender und Empfänger eine Möglichkeit bietet, einen rauschfreien Qubit-Kanal bei einem verrauschten Qubit-Kanal zu simulieren, dessen Rauschen einem bestimmten Fehlermodell entspricht.

after-content-x4

Die Stabilisatortheorie der Quantenfehlerkorrektur erlaubt es, einige klassische binäre oder quaternäre Codes zur Verwendung als Quantencode zu importieren. Beim Importieren des klassischen Codes muss er jedoch die Bedingung der dualen Aufnahme (oder der Selbstorthogonalität) erfüllen. Forscher haben viele Beispiele für klassische Codes gefunden, die diese Einschränkung erfüllen, aber die meisten klassischen Codes tun dies nicht. Trotzdem ist es immer noch sinnvoll, klassische Codes auf diese Weise zu importieren (siehe jedoch, wie der verschränkungsunterstützte Stabilisatorformalismus diese Schwierigkeit überwindet).

Mathematischer Hintergrund[edit]

Der Stabilisatorformalismus nutzt Elemente der Pauli-Gruppe

Π{displaystyle Pi}

bei der Formulierung von quantenfehlerkorrigierenden Codes. Der Satz

Π={ich,x,Ja,Z}{displaystyle Pi =left{I,X,Y,Zright}}

besteht aus den Pauli-Operatoren:

Die obigen Operatoren wirken auf ein einzelnes Qubit – einen Zustand, der durch einen Vektor in einem zweidimensionalen Hilbert-Raum dargestellt wird. Betreiber in

after-content-x4
Π{displaystyle Pi}

Eigenwerte haben

±1{displaystyle pm 1}

und entweder pendeln oder anti-pendeln. Der Satz

Πn{displaystyle Pi^{n}}

besteht aus

n{displaystyle n}

-fache Tensorprodukte von Pauli-Operatoren:

Elemente von

Πn{displaystyle Pi^{n}}

handeln auf einem Quantenregister von

n{displaystyle n}

Qubits. Im Folgenden lassen wir gelegentlich Tensorproduktsymbole weg, damit

Die

n{displaystyle n}

-falten Pauli Gruppe

Πn{displaystyle Pi^{n}}

spielt eine wichtige Rolle sowohl für die Codierschaltung als auch für das Fehlerkorrekturverfahren eines Quantenstabilisator-Codes über

n{displaystyle n}

Qubits.

Definition[edit]

Definieren wir an

[n,k]{displaystyle left[n,kright]}

Stabilisator Quantenfehlerkorrekturcode zu codieren

k{displaystyle k}

logische Qubits in

n{displaystyle n}

physikalische Qubits. Die Rate eines solchen Codes beträgt

k/n{displaystyle k/n}

. Sein Stabilisator

S{displaystyle {mathcal{S}}}

ist eine abelsche Untergruppe der

n{displaystyle n}

-falten Pauli Gruppe

Πn{displaystyle Pi^{n}}

.

S{displaystyle {mathcal{S}}}

enthält nicht den Operator

ichn{displaystyle -I^{otimes n}}

. Die gleichzeitige

+1{displaystyle +1}

-Eigenraum der Operatoren bildet den Coderaum. Der Coderaum hat Dimension

2k{displaystyle 2^{k}}

damit wir codieren können

k{displaystyle k}

Qubits hinein. Der Stabilisator

S{displaystyle {mathcal{S}}}

hat eine minimale Darstellung in Bezug auf

nk{displaystyle nk}

unabhängige Generatoren

Die Generatoren sind in dem Sinne unabhängig, dass keiner von ihnen ein Produkt von zwei anderen ist (bis auf eine globale Phase). Die Betreiber

g1,,gnk{displaystyle g_{1},ldots,g_{nk}}

funktioniert auf die gleiche Weise wie eine Paritätsprüfmatrix für einen klassischen linearen Blockcode.

Stabilisator-Fehlerkorrekturbedingungen[edit]

Einer der Grundbegriffe der Quantenfehlerkorrekturtheorie ist, dass es ausreicht, eine diskrete Fehlermenge mit Unterstützung in der Pauli-Gruppe zu korrigieren

Πn{displaystyle Pi^{n}}

. Angenommen, die Fehler, die einen kodierten Quantenzustand betreffen, sind eine Teilmenge

E{displaystyle {mathcal {E}}}

der Pauli-Gruppe

Πn{displaystyle Pi^{n}}

:

Weil

E{displaystyle {mathcal {E}}}

und

S{displaystyle {mathcal{S}}}

sind beide Teilmengen von

Πn{displaystyle Pi^{n}}

, ein Fehler

EE{displaystyle Ein {mathcal {E}}}

die einen kodierten Quantenzustand beeinflusst, kommutiert oder antikommutiert mit einem bestimmten Element

g{displaystyle g}

in

S{displaystyle {mathcal{S}}}

. Der Fehler

E{displaystyle E}

ist korrigierbar, wenn es mit einem Element antikommutiert

g{displaystyle g}

in

S{displaystyle {mathcal{S}}}

. Ein Antipendelfehler

E{displaystyle E}

ist durch Messung jedes Elements nachweisbar

g{displaystyle g}

in

S{displaystyle {mathcal{S}}}

und ein Syndrom berechnen

R{displaystyle mathbf{r}}

identifizieren

E{displaystyle E}

. Das Syndrom ist ein binärer Vektor

R{displaystyle mathbf{r}}

mit Länge

nk{displaystyle nk}

deren Elemente identifizieren, ob der Fehler

E{displaystyle E}

pendelt oder antipendelt mit jedem

gS{displaystyle gin {mathcal{S}}}

. Ein Fehler

E{displaystyle E}

das pendelt mit jedem Element

g{displaystyle g}

in

S{displaystyle {mathcal{S}}}

ist genau dann korrigierbar, wenn es in . ist

S{displaystyle {mathcal{S}}}

. Es korrumpiert den kodierten Zustand, wenn es mit jedem Element von kommutiert

S{displaystyle {mathcal{S}}}

liegt aber nicht darin

S{displaystyle {mathcal{S}}}

. Daher fassen wir die Stabilisatorfehlerkorrekturbedingungen kompakt zusammen: Ein Stabilisatorcode kann alle Fehler korrigieren

E1,E2{displaystyle E_{1},E_{2}}

in

E{displaystyle {mathcal {E}}}

wenn

oder

wo

Z(S){displaystyle {mathcal{Z}}left({mathcal{S}}right)}

ist der Zentralisierer von

S{displaystyle {mathcal{S}}}

(dh die Untergruppe der Elemente, die mit allen Mitgliedern von kommutieren

S{displaystyle {mathcal{S}}}

, auch Kommutant genannt).

Beziehung zwischen Pauli-Gruppe und binären Vektoren[edit]

Zwischen Elementen von existiert eine einfache, aber nützliche Zuordnung

Π{displaystyle Pi}

und der binäre Vektorraum

(Z2)2{displaystyle left(mathbb{Z}_{2}right)^{2}}

. Diese Abbildung ergibt eine Vereinfachung der Quantenfehlerkorrekturtheorie. Es repräsentiert Quantencodes mit binären Vektoren und binären Operationen statt mit Pauli-Operatoren bzw. Matrixoperationen.

Wir geben zunächst die Abbildung für den Ein-Qubit-Fall an. Vermuten

[A]{displaystyle left[Aright]}

ist eine Menge von Äquivalenzklassen eines Operators

EIN{displaystyle A}

die die gleiche Phase haben:

Lassen

[Π]{displaystyle left[Pi right]}

sei die Menge der phasenfreien Pauli-Operatoren, wobei

[Π]={[A] | EINΠ}{displaystyle left[Pi right]=links{links[Aright] | Ain Pi right}}

. Definiere die Karte

n:(Z2)2Π{displaystyle N:left(mathbb{Z}_{2}right)^{2}rightarrowPi}

wie

Vermuten

du,v(Z2)2{displaystyle u,vinleft(mathbb{Z}_{2}right)^{2}}

. Lassen Sie uns die Kurzschrift verwenden

du=(z|x){displaystyle u=left(z|xright)}

und

v=(zIch|xIch){displaystyle v=left(z^{prime}|x^{prime}right)}

wo

z{displaystyle z}

,

x{displaystyle x}

,

zIch{displaystyle z^{prime}}

,

xIchZ2{displaystyle x^{prime}inmathbb{Z}_{2}}

. Nehmen wir zum Beispiel an

du=(0|1){displaystyle u=left(0|1right)}

. Dann

n(du)=x{displaystyle Nleft(uright)=X}

. Die Karte

n{displaystyle N}

induziert einen Isomorphismus

[N]:(Z2)2[Π]{displaystyle left[Nright]:left(mathbb{Z}_{2}right)^{2}rightarrowleft[Pi right]}

weil Addition von Vektoren in

(Z2)2{displaystyle left(mathbb{Z}_{2}right)^{2}}

entspricht der Multiplikation von Pauli-Operatoren bis zu einer globalen Phase:

Lassen

{displaystyleodot}

bezeichnen das symplektische Produkt zwischen zwei Elementen

du,v(Z2)2{displaystyle u,vinleft(mathbb{Z}_{2}right)^{2}}

:

Das symplektische Produkt

{displaystyleodot}

gibt die Kommutierungsrelationen von Elementen von

Π{displaystyle Pi}

:

Das symplektische Produkt und das Mapping

n{displaystyle N}

geben somit eine nützliche Möglichkeit, Pauli-Beziehungen in Begriffen der binären Algebra zu formulieren. Die Erweiterung der obigen Definitionen und Abbildungen

n{displaystyle N}

auf mehrere Qubits ist einfach. Lassen

EIN=EIN1EINn{displaystyle mathbf{A} =A_{1}otimes cdots otimes A_{n}}

ein beliebiges Element von bezeichnen

Πn{displaystyle Pi^{n}}

. Ähnlich können wir das phasenfreie

n{displaystyle n}

-Qubit-Pauli-Gruppe

[Πn]={[A] | EINΠn}{displaystyle left[Pi ^{n}right]=links{links[mathbf {A} right]|\mathbf{A}inPi^{n}right}}

wo

Der Gruppenbetrieb

*{displaystyle ast}

für die obige Äquivalenzklasse lautet wie folgt:

Die Äquivalenzklasse

[Πn]{displaystyle left[Pi ^{n}right]}

bildet eine kommutative Gruppe unter Operation

*{displaystyle ast}

. Bedenke die

2n{displaystyle 2n}

-dimensionaler Vektorraum

Sie bildet die kommutative Gruppe

((Z2)2n,+){displaystyle (left(mathbb{Z}_{2}right)^{2n},+)}

mit Betrieb

+{displaystyle +}

definiert als binäre Vektoraddition. Wir verwenden die Notation

du=(z|x),v=(zIch|xIch){displaystyle mathbf {u} =left(mathbf {z} |mathbf {x} right),mathbf {v} =left(mathbf {z} ^{prime}|mathbf { x} ^{prime}right)}

beliebige Vektoren darstellen

du,v(Z2)2n{displaystylemathbf{u,v}inleft(mathbb{Z}_{2}right)^{2n}}

bzw. Jeder Vektor

z{displaystyle mathbf{z}}

und

x{displaystylemathbf{x}}

hat Elemente

(z1,,zn){displaystyle left(z_{1},ldots,z_{n}right)}

und

(x1,,xn){displaystyle left(x_{1},ldots,x_{n}right)}

jeweils mit ähnlichen Darstellungen für

zIch{displaystylemathbf{z}^{prime}}

und

xIch{displaystylemathbf{x}^{prime}}

. Die symplektisches Produkt

{displaystyleodot}

von

du{displaystylemathbf{u}}

und

v{displaystylemathbf{v}}

ist

oder

wo

duich=(zich|xich){displaystyle u_{i}=left(z_{i}|x_{i}right)}

und

vich=(zichIch|xichIch){displaystyle v_{i}=left(z_{i}^{prime}|x_{i}^{prime}right)}

. Lass uns eine Karte definieren

n:(Z2)2nΠn{displaystyle mathbf{N} :left(mathbb{Z}_{2}right)^{2n}rightarrow Pi^{n}}

wie folgt:

Lassen

so dass

n(du){displaystylemathbf{N}left(mathbf{u}right)}

und

Z(z)x(x){displaystyle mathbf {Z} left(mathbf {z} right)mathbf {X} left(mathbf {x} right)}

gehören zur gleichen Äquivalenzklasse:

Die Karte

[N]:(Z2)2n[Πn]{displaystyle left[mathbf {N} right]:left(mathbb{Z}_{2}right)^{2n}rightarrowleft[Pi ^{n}right]}

ist ein Isomorphismus aus dem gleichen Grund wie im vorherigen Fall:

wo

du,v(Z2)2n{displaystylemathbf{u,v}inleft(mathbb{Z}_{2}right)^{2n}}

. Das symplektische Produkt erfasst die Kommutierungsrelationen beliebiger Operatoren

n(du){displaystylemathbf{N}left(mathbf{u}right)}

und

n(v){displaystylemathbf{N}left(mathbf{v}right)}

:

Die obige binäre Darstellung und symplektische Algebra sind nützlich, um die Beziehung zwischen der klassischen linearen Fehlerkorrektur und der Quantenfehlerkorrektur expliziter zu machen.

Wenn wir Quantenfehlerkorrekturcodes in dieser Sprache mit symplektischen Vektorräumen vergleichen, können wir Folgendes sehen. Ein symplektischer Unterraum entspricht einer direkten Summe von Pauli-Algebren (dh codierten Qubits), während ein isotroper Unterraum einem Satz von Stabilisatoren entspricht.

Beispiel für einen Stabilisatorcode[edit]

Ein Beispiel für einen Stabilisatorcode sind die fünf Qubits

[[5,1,3]]{displaystyle left[[5,1,3right]]}

Stabilisator-Code. Es kodiert

k=1{displaystyle k=1}

logisches Qubit in

n=5{displaystyle n=5}

physischen Qubits und schützt vor einem willkürlichen Einzel-Qubit-Fehler. Es hat Code-Distanz

D=3{displaystyle d=3}

. Sein Stabilisator besteht aus

nk=4{displaystyle nk=4}

Pauli-Operatoren:

Die oben genannten Operatoren pendeln. Daher ist der Coderaum der simultane +1-Eigenraum der obigen Operatoren. Angenommen, im codierten Quantenregister tritt ein Einzel-Qubit-Fehler auf. Ein Einzel-Qubit-Fehler ist in der Menge

{xich,Jaich,Zich}{displaystyle left{X_{i},Y_{i},Z_{i}right}}

wo

EINich{displaystyle A_{i}}

bezeichnet einen Pauli-Fehler auf qubit

ich{displaystyle i}

. Es ist einfach zu überprüfen, dass jeder beliebige Einzel-Qubit-Fehler ein einzigartiges Syndrom hat. Der Empfänger korrigiert jeden Einzel-Qubit-Fehler, indem er das Syndrom über eine Paritätsmessung identifiziert und eine Korrekturoperation anwendet.

Verweise[edit]

  • D. Gottesman, “Stabilisatorcodes und Quantenfehlerkorrektur”, quant-ph/9705052, Caltech Ph.D. These. https://arxiv.org/abs/quant-ph/9705052
  • Shor, Peter W. (1995-10-01). „Schema zur Verringerung der Dekohärenz im Quantencomputerspeicher“. Physische Überprüfung A. Amerikanische Physikalische Gesellschaft (APS). 52 (4): R2493–R2496. mach:10.1103/physreva.52.r2493. ISSN 1050-2947. PMID 9912632.
  • Calderbank, AR; Shor, Peter W. (1996-08-01). „Es gibt gute quantenfehlerkorrigierende Codes“. Physische Überprüfung A. Amerikanische Physikalische Gesellschaft (APS). 54 (2): 1098-1105. arXiv:quant-ph/9512032. mach:10.1103/physreva.54.1098. ISSN 1050-2947. PMID 9913578. S2CID 11524969.
  • Steane, AM (1996-07-29). „Fehlerkorrekturcodes in der Quantentheorie“. Physische Überprüfungsschreiben. Amerikanische Physikalische Gesellschaft (APS). 77 (5): 793–797. mach:10.1103/physrevlett.77.793. ISSN 0031-9007. PMID 10062908.
  • A. Calderbank, E. Rains, P. Shor und N. Sloane, „Quantenfehlerkorrektur über Codes über GF(4)“, IEEE Trans. Inf. Theorie, Bd. 44, S. 1369–1387, 1998. Erhältlich unter https://arxiv.org/abs/quant-ph/9608006


after-content-x4