Als Nächstes besprechen wir mathematische Darstellungen von Kanälen.
Lineare Abbildungen von Vektoren auf Vektoren lassen sich auf bekannte Weise durch Matrizen darstellen, wobei die Wirkung der linearen Abbildung durch Matrix-Vektor-Multiplikation beschrieben wird.
Kanäle hingegen sind lineare Abbildungen von Matrizen auf Matrizen, nicht von Vektoren auf Vektoren.
Wie können wir Kanäle also im Allgemeinen mathematisch ausdrücken?
Für einige Kanäle gibt es vielleicht eine einfache Formel, die sie beschreibt – wie etwa für die drei zuvor beschriebenen Beispiele nicht-unitärer Qubit-Kanäle.
Ein beliebiger Kanal hat jedoch möglicherweise keine so schöne Formel, sodass es im Allgemeinen nicht praktikabel ist, einen Kanal auf diese Weise auszudrücken.
Zum Vergleich: In der vereinfachten Formulierung der Quanteninformation verwenden wir unitäre Matrizen, um Operationen auf Quantenzustandsvektoren darzustellen: Jede unitäre Matrix stellt eine gültige Operation dar, und jede gültige Operation lässt sich als unitäre Matrix ausdrücken.
Im Kern lautet die Frage also: Wie können wir etwas Analoges für Kanäle tun?
Um diese Frage zu beantworten, benötigen wir einige zusätzliche mathematische Hilfsmittel.
Wir werden sehen, dass Kanäle tatsächlich auf verschiedene Weisen mathematisch beschrieben werden können, darunter Darstellungen, die nach drei Personen benannt sind, die bei ihrer Entwicklung eine Schlüsselrolle gespielt haben:
Stinespring,
Kraus, und
Choi.
Zusammen bieten diese verschiedenen Beschreibungsweisen unterschiedliche Perspektiven, unter denen Kanäle betrachtet und analysiert werden können.
Stinespring-Darstellungen basieren auf der Idee, dass jeder Kanal auf eine Standardweise implementiert werden kann:
Das Eingabesystem wird zunächst mit einem initialisierten Arbeitsbereichssystem kombiniert, wodurch ein zusammengesetztes System entsteht;
dann wird eine unitäre Operation auf dem zusammengesetzten System durchgeführt;
und schließlich wird das Arbeitsbereichssystem verworfen (oder ausgetraced), sodass die Ausgabe des Kanals übrig bleibt.
Die folgende Abbildung zeigt eine solche Implementierung in Form eines Schaltkreisdiagramms für einen Kanal, dessen Eingabe- und Ausgabesystem dasselbe System X ist.
In diesem Diagramm repräsentieren die Drähte beliebige Systeme, wie die Beschriftungen über den Drähten anzeigen, und nicht unbedingt einzelne Qubits.
Das in der Elektrotechnik übliche Masse-Symbol gibt explizit an, dass W verworfen wird.
Die Funktionsweise der Implementierung lässt sich wie folgt beschreiben.
Das Eingabesystem X beginnt in einem beliebigen Zustand ρ, während ein Arbeitsbereichssystem W auf den Standardbasiszustand ∣0⟩ initialisiert wird.
Eine unitäre Operation U wird auf dem Paar (W,X) durchgeführt, und schließlich wird das Arbeitsbereichssystem Wausgetraced, sodass X als Ausgabe übrig bleibt.
Wir gehen davon aus, dass 0 ein klassischer Zustand von W ist, und wählen ihn als Initialisierungszustand dieses Systems, was die Mathematik vereinfacht.
Man könnte jedoch auch einen beliebigen festen reinen Zustand als Initialisierungszustand von W wählen, ohne die grundlegenden Eigenschaften der Darstellung zu ändern.
Ein mathematischer Ausdruck für den resultierenden Kanal Φ lautet wie folgt.
Φ(ρ)=TrW(U(∣0⟩⟨0∣W⊗ρ)U†)
Wie üblich verwenden wir die Konvention von Qiskit:
Das System X befindet sich oben im Diagramm und entspricht daher dem rechten Tensorfaktor in der Formel.
Im Allgemeinen müssen Eingabe- und Ausgabesystem eines Kanals nicht identisch sein.
Hier ist eine Abbildung, die eine Implementierung eines Kanals Φ zeigt, dessen Eingabesystem X und dessen Ausgabesystem Y ist.
In diesem Fall transformiert die unitäre Operation (W,X) in ein Paar (G,Y), wobei G ein neues „Müll"-System ist, das ausgetraced wird, sodass Y als Ausgabesystem übrig bleibt.
Damit U unitär ist, muss es eine quadratische Matrix sein.
Dies erfordert, dass das Paar (G,Y) dieselbe Anzahl klassischer Zustände hat wie das Paar (W,X), sodass W und G entsprechend gewählt werden müssen.
Wir erhalten einen mathematischen Ausdruck für den resultierenden Kanal Φ, der dem vorherigen ähnelt.
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
Wenn ein Kanal auf diese Weise beschrieben wird – als unitäre Operation zusammen mit einer Angabe, wie das Arbeitsbereichssystem initialisiert wird und wie das Ausgabesystem ausgewählt wird – sagen wir, er ist in Stinespring-Form ausgedrückt oder er ist eine Stinespring-Darstellung des Kanals.
Es ist keineswegs offensichtlich, aber jeder Kanal hat tatsächlich eine Stinespring-Darstellung, wie wir am Ende der Lektion sehen werden.
Wir werden auch sehen, dass Stinespring-Darstellungen nicht eindeutig sind; es gibt immer verschiedene Möglichkeiten, denselben Kanal auf die beschriebene Weise zu implementieren.
Bemerkung
Im Kontext der Quanteninformation bezieht sich der Begriff Stinespring-Darstellung üblicherweise auf einen etwas allgemeineren Ausdruck eines Kanals der Form
Φ(ρ)=TrG(AρA†)
für eine IsometrieA, also eine Matrix, deren Spalten orthonormal sind, die aber nicht unbedingt quadratisch ist.
Für Stinespring-Darstellungen in der Form, die wir als Definition übernommen haben, lässt sich ein Ausdruck dieser anderen Form erhalten, indem man
Hier ist eine Stinespring-Darstellung des Qubit-Dephasing-Kanals Δ.
In diesem Diagramm repräsentieren beide Drähte einzelne Qubits – es handelt sich also um ein gewöhnliches Quantenschaltkreisdiagramm.
Um zu sehen, dass die Wirkung dieses Schaltkreises auf das Eingangsqubit tatsächlich durch den vollständig dephsierenden Kanal beschrieben wird, können wir den Schaltkreis Schritt für Schritt durchgehen und dabei die explizite Matrixdarstellung der partiellen Spur aus der vorherigen Lektion verwenden.
Wir bezeichnen das obere Qubit als X – das ist der Eingang und Ausgang des Kanals – und nehmen an, dass X in einem beliebigen Zustand ρ startet.
Der erste Schritt ist die Einführung eines Arbeitsbereichsqubits W.
Bevor das kontrollierte NICHT-Gate ausgeführt wird, wird der Zustand des Paares (W,X) durch folgende Dichtematrix dargestellt.
Gemäß der Qiskit-Konvention befindet sich das obere Qubit X rechts und das untere Qubit W links.
Wir verwenden Dichtematrizen anstelle von Quantenzustandsvektoren, aber sie werden auf ähnliche Weise tensoriert wie in der vereinfachten Formulierung der Quanteninformation.
Der nächste Schritt ist die Ausführung der kontrollierten NICHT-Operation, wobei X das Kontroll- und W das Ziel-Qubit ist.
Unter Berücksichtigung der Qiskit-Konvention lautet die Matrixdarstellung dieses Gates wie folgt.
1000000100100100
Dies ist eine unitäre Operation, und um sie auf eine Dichtematrix anzuwenden, konjugieren wir mit der unitären Matrix.
Die konjugierte Transponierte ändert diese spezielle Matrix nicht, sodass sich folgendes Ergebnis ergibt.
Schließlich wird die partielle Spur über W gebildet.
Wenn wir die Wirkung dieser Operation auf 4×4-Matrizen aus der vorherigen Lektion in Erinnerung rufen, erhalten wir folgende Dichtematrix als Ausgabe.
Das Austrachen des linken Qubits ergibt dasselbe Ergebnis wie zuvor.
⟨0∣ρ∣0⟩∣0⟩⟨0∣+⟨1∣ρ∣1⟩∣1⟩⟨1∣=Δ(ρ)
Eine anschauliche Interpretation dieses Schaltkreises: Die kontrollierte NICHT-Operation kopiert effektiv den klassischen Zustand des Eingangsqubits, und wenn die Kopie weggeworfen wird, „kollabiert" das Eingangsqubit probabilistisch auf einen der beiden möglichen klassischen Zustände, was vollständigem Dephasing entspricht.
Der oben beschriebene Schaltkreis ist nicht die einzige Möglichkeit, den vollständig dephsierenden Kanal zu implementieren.
Hier ist eine andere Möglichkeit.
Hier ist eine kurze Analyse, die zeigt, dass diese Implementierung funktioniert.
Nach dem Hadamard-Gate haben wir diesen Zwei-Qubit-Zustand als Dichtematrix:
Diese Implementierung beruht auf einer einfachen Idee:
Dephasing ist äquivalent dazu, entweder nichts zu tun (d.h. eine Identitätsoperation anzuwenden) oder ein σz-Gate anzuwenden, jeweils mit Wahrscheinlichkeit 1/2.
Der Qubit-Reset-Kanal lässt sich wie folgt implementieren.
Das SWAP-Gate verschiebt einfach den ∣0⟩-Initialisierungszustand des Arbeitsbereichsqubits so, dass er als Ausgabe ausgegeben wird, während der Eingangszustand ρ zum unteren Qubit bewegt und dann ausgetraced wird.
Alternativ, wenn wir nicht verlangen, dass die Ausgabe des Kanals oben bleibt, können wir diesen sehr einfachen Schaltkreis als unsere Darstellung verwenden.
Kurz gesagt: Ein Qubit auf den Zustand ∣0⟩ zurückzusetzen ist äquivalent dazu, das Qubit wegzuwerfen und ein neues zu nehmen.
Jetzt besprechen wir Kraus-Darstellungen, die eine praktische formelhafte Möglichkeit bieten, die Wirkung eines Kanals durch Matrixmultiplikation und -addition auszudrücken.
Insbesondere ist eine Kraus-Darstellung eine Beschreibung eines Kanals Φ in folgender Form.
Φ(ρ)=k=0∑N−1AkρAk†
Hier sind A0,…,AN−1 Matrizen, die alle dieselben Dimensionen haben:
Ihre Spalten entsprechen den klassischen Zuständen des Eingabesystems X, und ihre Zeilen entsprechen den klassischen Zuständen des Ausgabesystems, ob es X oder ein anderes System Y ist.
Damit Φ ein gültiger Kanal ist, müssen diese Matrizen folgende Bedingung erfüllen.
k=0∑N−1Ak†Ak=IX
Diese Bedingung ist äquivalent zur Bedingung, dass Φ die Spur erhält.
Die andere geforderte Eigenschaft eines Kanals – die vollständige Positivität – folgt aus der allgemeinen Form der Gleichung für Φ als Summe von Konjugationen.
Manchmal ist es praktisch, die Matrizen A0,…,AN−1 anders zu benennen.
Zum Beispiel könnten wir sie ab 1 nummerieren oder Zustände aus einem beliebigen klassischen Zustandsset Γ als Indizes verwenden:
Φ(ρ)=a∈Γ∑AaρAa†wobeia∈Γ∑Aa†Aa=I.
Diese verschiedenen Benennungsmöglichkeiten für diese Matrizen, die Kraus-Matrizen genannt werden, sind alle gebräuchlich und können in verschiedenen Situationen praktisch sein – in dieser Lektion verwenden wir der Einfachheit halber jedoch die Namen A0,…,AN−1.
Die Zahl N kann eine beliebige positive ganze Zahl sein, muss aber nie zu groß sein:
Wenn das Eingabesystem Xn klassische Zustände und das Ausgabesystem Ym klassische Zustände hat, dann hat jeder gegebene Kanal von X nach Y immer eine Kraus-Darstellung, für die N höchstens das Produkt nm ist.