Um uns besser auf die Erkundung der Möglichkeiten und Grenzen von Quantenschaltkreisen vorzubereiten, führen wir nun einige zusätzliche mathematische Konzepte ein – nämlich das innere Produkt zwischen Vektoren (und seine Verbindung zur euklidischen Norm), die Begriffe Orthogonalität und Orthonormalität für Mengen von Vektoren sowie Projektionsmatrizen, die es uns ermöglichen, eine praktische Verallgemeinerung von Standardbasismessungen einzuführen.
Zur Erinnerung: Wenn wir in der Dirac-Notation einen beliebigen Spaltenvektor als Ket bezeichnen, etwa
∣ψ⟩=α1α2⋮αn,
dann ist der entsprechende Bra-Vektor die konjugiert-transponierte Version dieses Vektors:
⟨ψ∣=(∣ψ⟩)†=(α1α2⋯αn).(1)
Wenn wir alternativ eine klassische Zustandsmenge Σ vor Augen haben und einen Spaltenvektor als Ket schreiben,
also
∣ψ⟩=a∈Σ∑αa∣a⟩,
dann ist der entsprechende Zeilen- (oder Bra-)Vektor die konjugiert-transponierte Version
⟨ψ∣=a∈Σ∑αa⟨a∣.(2)
Außerdem ergibt das Produkt eines Bra-Vektors und eines Ket-Vektors, aufgefasst als Matrizen mit einer einzelnen Zeile bzw. Spalte, einen Skalar.
Wenn wir speziell zwei Spaltenvektoren haben,
∣ψ⟩=α1α2⋮αnund∣ϕ⟩=β1β2⋮βn,
sodass der Zeilenvektor ⟨ψ∣ wie in Gleichung (1) ist, gilt:
wobei die letzte Gleichheit daraus folgt, dass ⟨a∣a⟩=1 und ⟨a∣b⟩=0 für klassische Zustände a und b mit a=b.
Der Wert ⟨ψ∣ϕ⟩ heißt das innere Produkt der Vektoren ∣ψ⟩ und ∣ϕ⟩.
Innere Produkte sind in der Quanteninformation und -berechnung von grundlegender Bedeutung;
ohne sie würde man bei einem mathematischen Verständnis der Quanteninformation nicht weit kommen.
Fassen wir nun einige grundlegende Eigenschaften innerer Produkte von Vektoren zusammen.
Zusammenhang mit der euklidischen Norm. Das innere Produkt eines beliebigen Vektors
∣ψ⟩=a∈Σ∑αa∣a⟩
mit sich selbst ist
⟨ψ∣ψ⟩=a∈Σ∑αaαa=a∈Σ∑∣αa∣2=∣ψ⟩2.
Die euklidische Norm eines Vektors lässt sich damit alternativ schreiben als
∣ψ⟩=⟨ψ∣ψ⟩.
Man beachte, dass die euklidische Norm eines Vektors stets eine nichtnegative reelle Zahl ist.
Außerdem kann die euklidische Norm eines Vektors nur dann gleich null sein, wenn jeder seiner Einträge gleich null ist, d.h. wenn der Vektor der Nullvektor ist.
Diese Beobachtungen lassen sich so zusammenfassen: Für jeden Vektor ∣ψ⟩ gilt
⟨ψ∣ψ⟩≥0,
wobei ⟨ψ∣ψ⟩=0 genau dann gilt, wenn ∣ψ⟩=0.
Diese Eigenschaft des inneren Produkts wird manchmal als positive Definitheit bezeichnet.
Konjugierte Symmetrie. Für beliebige zwei Vektoren
∣ψ⟩=a∈Σ∑αa∣a⟩und∣ϕ⟩=b∈Σ∑βb∣b⟩,
gilt
⟨ψ∣ϕ⟩=a∈Σ∑αaβaund⟨ϕ∣ψ⟩=a∈Σ∑βaαa,
und daher
⟨ψ∣ϕ⟩=⟨ϕ∣ψ⟩.
Linearität im zweiten Argument (und konjugierte Linearität im ersten).
Seien ∣ψ⟩,∣ϕ1⟩ und ∣ϕ2⟩ Vektoren und α1 und α2 komplexe Zahlen. Wenn wir einen neuen Vektor definieren als
Das innere Produkt ist also linear im zweiten Argument.
Dies lässt sich entweder durch die obigen Formeln nachweisen oder einfach damit begründen, dass die Matrizenmultiplikation in jedem Argument linear ist (und speziell im zweiten).
In Kombination mit der konjugierten Symmetrie ergibt sich, dass das innere Produkt konjugiert linear im ersten Argument ist. Das heißt: Wenn ∣ψ1⟩,∣ψ2⟩ und ∣ϕ⟩ Vektoren sind und α1 und α2 komplexe Zahlen, und wir definieren
Zwei Vektoren ∣ϕ⟩ und ∣ψ⟩ heißen orthogonal, wenn ihr inneres Produkt null ist:
⟨ψ∣ϕ⟩=0.
Geometrisch kann man sich orthogonale Vektoren als Vektoren vorstellen, die senkrecht aufeinander stehen.
Eine Menge von Vektoren {∣ψ1⟩,…,∣ψm⟩} heißt orthogonale Menge, wenn jeder Vektor in der Menge orthogonal zu jedem anderen Vektor der Menge ist.
Das heißt, die Menge ist orthogonal, wenn
⟨ψj∣ψk⟩=0
für alle j,k∈{1,…,m} mit j=k gilt.
Eine Menge von Vektoren {∣ψ1⟩,…,∣ψm⟩} heißt orthonormale Menge, wenn sie eine orthogonale Menge ist und darüber hinaus jeder Vektor in der Menge ein Einheitsvektor ist.
Äquivalent dazu ist die Menge orthonormal, wenn
⟨ψj∣ψk⟩={10j=kj=k(3)
für alle j,k∈{1,…,m} gilt.
Schließlich ist eine Menge {∣ψ1⟩,…,∣ψm⟩} eine orthonormale Basis, wenn sie zusätzlich zur Eigenschaft einer orthonormalen Menge auch eine Basis bildet.
Das ist äquivalent dazu, dass {∣ψ1⟩,…,∣ψm⟩} eine orthonormale Menge ist und m gleich der Dimension des Raums ist, aus dem ∣ψ1⟩,…,∣ψm⟩ stammen.
Zum Beispiel ist für jede klassische Zustandsmenge Σ die Menge aller Standardbasisvektoren
{∣a⟩:a∈Σ}
eine orthonormale Basis.
Die Menge {∣+⟩,∣−⟩} ist eine orthonormale Basis für den 2-dimensionalen Raum, der einem einzelnen Qubit entspricht, und die Bell-Basis {∣ϕ+⟩,∣ϕ−⟩,∣ψ+⟩,∣ψ−⟩} ist eine orthonormale Basis für den 4-dimensionalen Raum zweier Qubits.
Erweiterung orthonormaler Mengen zu orthonormalen Basen
Angenommen, ∣ψ1⟩,…,∣ψm⟩ sind Vektoren in einem n-dimensionalen Raum, und {∣ψ1⟩,…,∣ψm⟩} sei eine orthonormale Menge.
Orthonormale Mengen sind stets linear unabhängig, daher spannen diese Vektoren notwendigerweise einen Unterraum der Dimension m auf.
Daraus folgt, dass m≤n gilt, da die Dimension des von diesen Vektoren aufgespannten Unterraums nicht größer sein kann als die Dimension des gesamten Raums, aus dem sie stammen.
Wenn m<n gilt, ist es stets möglich, weitere n−m Vektoren
∣ψm+1⟩,…,∣ψn⟩ so zu wählen, dass
{∣ψ1⟩,…,∣ψn⟩} eine orthonormale Basis bildet.
Zur Konstruktion dieser Vektoren kann das Gram-Schmidt-Orthogonalisierungsverfahren verwendet werden.
Orthonormale Mengen von Vektoren sind eng mit unitären Matrizen verbunden.
Eine Möglichkeit, diese Verbindung auszudrücken, ist zu sagen, dass die folgenden drei Aussagen logisch äquivalent sind (d.h. alle wahr oder alle falsch) für eine beliebige quadratische Matrix U:
Die Matrix U ist unitär (d.h. U†U=I=UU†).
Die Zeilen von U bilden eine orthonormale Menge.
Die Spalten von U bilden eine orthonormale Menge.
Diese Äquivalenz ergibt sich recht unmittelbar, wenn man sich überlegt, wie Matrizenmultiplikation und konjugierte Transponierung funktionieren.
Angenommen, wir haben eine 3×3-Matrix wie diese:
Mit Blick auf Gleichung (3) erkennen wir nun, dass die Bedingung, dass diese Matrix gleich der Einheitsmatrix ist, äquivalent zur Orthonormalität der Menge {∣ψ1⟩,∣ψ2⟩,∣ψ3⟩} ist.
Dieses Argument lässt sich auf unitäre Matrizen beliebiger Größe verallgemeinern.
Dass die Zeilen einer Matrix genau dann eine orthonormale Basis bilden, wenn die Matrix unitär ist, folgt daraus, dass eine Matrix genau dann unitär ist, wenn ihre Transponierte unitär ist.
Aus der beschriebenen Äquivalenz und der Tatsache, dass jede orthonormale Menge zu einer orthonormalen Basis ergänzt werden kann, ergibt sich die folgende nützliche Tatsache:
Für jede orthonormale Menge von Vektoren {∣ψ1⟩,…,∣ψm⟩} aus einem n-dimensionalen Raum gibt es eine unitäre Matrix U, deren erste m Spalten die Vektoren ∣ψ1⟩,…,∣ψm⟩ sind.
Bildlich gesprochen lässt sich stets eine unitäre Matrix dieser Form finden:
U=∣ψ1⟩∣ψ2⟩⋯∣ψm⟩∣ψm+1⟩⋯∣ψn⟩.
Dabei werden die letzten n−m Spalten mit beliebigen Vektoren ∣ψm+1⟩,…,∣ψn⟩ gefüllt, die
{∣ψ1⟩,…,∣ψn⟩} zu einer orthonormalen Basis machen.
Eine quadratische Matrix Π heißt Projektion, wenn sie zwei Eigenschaften erfüllt:
Π=Π†.
Π2=Π.
Matrizen, die die erste Bedingung erfüllen – d.h. gleich ihrer eigenen konjugiert-transponierten Matrix sind – werden hermitesche Matrizen genannt; Matrizen, die die zweite Bedingung erfüllen – d.h. beim Quadrieren unverändert bleiben – heißen idempotente Matrizen.
Zur Klarstellung: Das Wort Projektion wird manchmal verwendet, um jede Matrix zu bezeichnen, die nur die zweite Bedingung erfüllt, aber nicht notwendigerweise die erste. In diesem Fall wird der Begriff orthogonale Projektion typischerweise für Matrizen verwendet, die beide Eigenschaften erfüllen.
Im Kontext der Quanteninformation und -berechnung beziehen sich die Begriffe Projektion und Projektionsmatrix jedoch in der Regel auf Matrizen, die beide Bedingungen erfüllen.
Ein Beispiel einer Projektion ist die Matrix
Π=∣ψ⟩⟨ψ∣(4)
für jeden Einheitsvektor ∣ψ⟩.
Dass diese Matrix hermitesch ist, sieht man wie folgt:
Π†=(∣ψ⟩⟨ψ∣)†=(⟨ψ∣)†(∣ψ⟩)†=∣ψ⟩⟨ψ∣=Π.
Um die zweite Gleichheit zu erhalten, haben wir die Formel
(AB)†=B†A†
verwendet, die stets gilt, für beliebige Matrizen A und B, für die das Produkt AB definiert ist.
Um zu sehen, dass die Matrix Π in (4) idempotent ist, nutzen wir die Voraussetzung, dass ∣ψ⟩ ein Einheitsvektor ist, also ⟨ψ∣ψ⟩=1 erfüllt.
Damit gilt:
Π2=(∣ψ⟩⟨ψ∣)2=∣ψ⟩⟨ψ∣ψ⟩⟨ψ∣=∣ψ⟩⟨ψ∣=Π.
Allgemeiner gilt: Wenn {∣ψ1⟩,…,∣ψm⟩} eine beliebige orthonormale Menge von Vektoren ist, dann ist die Matrix
wobei die Orthonormalität von {∣ψ1⟩,…,∣ψm⟩} die vorletzte Gleichheit impliziert.
Tatsächlich sind damit alle Möglichkeiten erschöpft: Jede Projektion Π lässt sich in der Form (5) für eine geeignete orthonormale Menge {∣ψ1⟩,…,∣ψm⟩} schreiben.
(Technisch gesehen ist die Nullmatrix Π=0, die eine Projektion ist, ein Sonderfall.
Um sie in die allgemeine Form (5) einzupassen, muss man die Möglichkeit einer leeren Summe zulassen, die die Nullmatrix ergibt.)
Der Begriff einer Messung eines Quantensystems ist allgemeiner als nur Standardbasismessungen.
Projektive Messungen sind Messungen, die durch eine Sammlung von Projektionen beschrieben werden, deren Summe gleich der Einheitsmatrix ist.
In Formeln: Eine Sammlung {Π0,…,Πm−1} von Projektionsmatrizen beschreibt eine projektive Messung, wenn
Π0+⋯+Πm−1=I.
Wenn eine solche Messung an einem System X durchgeführt wird, während es sich im Zustand ∣ψ⟩ befindet, passieren zwei Dinge:
Für jedes k∈{0,…,m−1} ist das Ergebnis der Messung k mit Wahrscheinlichkeit
Pr(Ergebnis ist k)=Πk∣ψ⟩2.
Je nachdem, welches Ergebnis k die Messung liefert, wird der Zustand von X zu
Πk∣ψ⟩Πk∣ψ⟩.
Für projektive Messungen können auch andere Ergebnisse als {0,…,m−1} gewählt werden.
Allgemeiner: Für jede endliche und nichtleere Menge Σ gilt: Wenn wir eine Sammlung von Projektionsmatrizen haben,
{Πa:a∈Σ}
die die Bedingung
a∈Σ∑Πa=I
erfüllt, dann beschreibt diese Sammlung eine projektive Messung, deren mögliche Ergebnisse mit der Menge Σ übereinstimmen, wobei dieselben Regeln gelten wie zuvor:
Für jedes a∈Σ ist das Ergebnis der Messung a mit Wahrscheinlichkeit
Pr(Ergebnis ist a)=Πa∣ψ⟩2.
Je nachdem, welches Ergebnis a die Messung liefert, wird der Zustand von X zu
Πa∣ψ⟩Πa∣ψ⟩.
Zum Beispiel sind Standardbasismessungen äquivalent zu projektiven Messungen, bei denen Σ die Menge der klassischen Zustände des betreffenden Systems X ist und unsere Sammlung von Projektionsmatrizen
{∣a⟩⟨a∣:a∈Σ} lautet.
Ein weiteres Beispiel einer projektiven Messung, diesmal auf zwei Qubits (X,Y), ist die Menge
{Π0,Π1}, wobei
Π0=∣ϕ+⟩⟨ϕ+∣+∣ϕ−⟩⟨ϕ−∣+∣ψ+⟩⟨ψ+∣undΠ1=∣ψ−⟩⟨ψ−∣.
Wenn mehrere Systeme gemeinsam in einem Quantenzustand sind und eine projektive Messung nur an einem der Systeme durchgeführt wird, ist die Wirkung ähnlich wie bei Standardbasismessungen – und tatsächlich lässt sich diese Wirkung jetzt viel einfacher beschreiben als zuvor.
Genauer gesagt: Angenommen, wir haben zwei Systeme (X,Y) im Quantenzustand ∣ψ⟩, und eine projektive Messung, die durch die Sammlung {Πa:a∈Σ} beschrieben wird, wird am System X durchgeführt, während an Y nichts getan wird.
Das ist dann äquivalent zur Durchführung der durch die Sammlung
{Πa⊗I:a∈Σ}
beschriebenen projektiven Messung am gemeinsamen System (X,Y).
Jedes Messergebnis a tritt mit Wahrscheinlichkeit
(Πa⊗I)∣ψ⟩2
auf, und bedingt auf das Ergebnis a wird der Zustand des gemeinsamen Systems (X,Y) zu
Beliebige projektive Messungen können mithilfe unitärer Operationen, Standardbasismessungen und eines zusätzlichen Hilfsystems implementiert werden, wie nun erklärt wird.
Sei X ein System und {Π0,…,Πm−1} eine projektive Messung auf X. Diese Diskussion lässt sich leicht auf projektive Messungen mit anderen Ergebnismengen verallgemeinern, aber der Einfachheit halber nehmen wir an, dass die Menge der möglichen Ergebnisse {0,…,m−1} ist.
Es sei ausdrücklich darauf hingewiesen, dass m nicht notwendigerweise gleich der Anzahl der klassischen Zustände von X ist – wir bezeichnen die Anzahl der klassischen Zustände von X mit n, was bedeutet, dass jede Matrix Πk eine n×n-Projektionsmatrix ist.
Da wir voraussetzen, dass {Π0…,Πm−1} eine projektive Messung darstellt, gilt notwendigerweise:
k=0∑m−1Πk=In.
Unser Ziel ist es, einen Prozess durchzuführen, der denselben Effekt hat wie diese projektive Messung auf X, aber nur unitäre Operationen und Standardbasismessungen zu verwenden.
Dafür nutzen wir ein zusätzliches Hilfsystem Y; konkret wählen wir die klassische Zustandsmenge von Y als {0,…,m−1} – dieselbe wie die Ergebnismenge der projektiven Messung.
Die Idee ist, eine Standardbasismessung auf Y durchzuführen und das Ergebnis dieser Messung als äquivalent zum Ergebnis der projektiven Messung auf X zu interpretieren.
Wir nehmen an, dass Y auf einen festen Zustand initialisiert wird, den wir als ∣0⟩ wählen.
(Jede andere feste Quantenzustandswahl würde ebenfalls funktionieren, aber ∣0⟩ macht die folgende Erklärung deutlich einfacher.)
Damit eine Standardbasismessung von Y uns etwas über X verrät, müssen wir natürlich zulassen, dass X und Y vor der Messung von Y durch eine unitäre Operation auf dem System (Y,X) miteinander wechselwirken.
Betrachten wir zunächst diese Matrix:
M=k=0∑m−1∣k⟩⟨0∣⊗Πk.
Als sogenannte Blockmatrix – also eine Matrix von Matrizen, die wir als eine einzelne, größere Matrix interpretieren – sieht M so aus:
M=Π0Π1⋮Πm−100⋮0⋯⋯⋱⋯00⋮0.
Dabei steht jede 0 für eine n×n-Matrix, die vollständig mit Nullen gefüllt ist, sodass die gesamte Matrix M eine nm×nm-Matrix ist.
Nun ist M sicherlich keine unitäre Matrix (außer wenn m=1, da dann Π0=I gilt und M=I in diesem trivialen Fall), denn unitäre Matrizen können keine Spalten (oder Zeilen) haben, die vollständig aus Nullen bestehen; unitäre Matrizen haben Spalten, die orthonormale Basen bilden, und der Nullvektor ist kein Einheitsvektor.
Allerdings ist es der Fall, dass die ersten n Spalten von M orthonormal sind – das ergibt sich aus der Annahme, dass {Π0,…,Πm−1} eine Messung ist.
Um das zu überprüfen, beachte: Für jedes j∈{0,…,n−1} lautet der Vektor, der durch Spalte j von M gebildet wird:
∣ψj⟩=M∣0,j⟩=k=0∑m−1∣k⟩⊗Πk∣j⟩.
Dabei nummerieren wir die Spalten beginnend bei Spalte 0. Das innere Produkt der Spalte i mit der Spalte j für i,j∈{0,…,n−1} ergibt:
Da die ersten n Spalten der Matrix M orthonormal sind, können wir alle verbleibenden Nulleinträge durch andere komplexe Zahlen ersetzen, sodass die gesamte Matrix unitär wird:
U=Π0Π1⋮Πm−1??⋮?⋯⋯⋱⋯??⋮?
Wenn die Matrizen Π0,…,Πm−1 gegeben sind, können wir mit dem Gram-Schmidt-Verfahren geeignete Matrizen für die mit ? gekennzeichneten Blöcke berechnen – aber für unsere Zwecke spielt es keine Rolle, was genau diese Matrizen sind.
Schließlich können wir den Messprozess beschreiben: Wir wenden zuerst U auf das gemeinsame System (Y,X) an und messen dann Y mit einer Standardbasismessung.
Für einen beliebigen Zustand ∣ϕ⟩ von X erhalten wir den Zustand
U(∣0⟩∣ϕ⟩)=M(∣0⟩∣ϕ⟩)=k=0∑m−1∣k⟩⊗Πk∣ϕ⟩,
wobei die erste Gleichheit daraus folgt, dass U und M auf ihren ersten n Spalten übereinstimmen.
Wenn wir eine Standardbasismessung auf Y durchführen, erhalten wir jedes Ergebnis k mit Wahrscheinlichkeit
Πk∣ϕ⟩2,
und in diesem Fall wird der Zustand von (Y,X) zu
∣k⟩⊗Πk∣ϕ⟩Πk∣ϕ⟩.
Damit speichert Y eine Kopie des Messergebnisses, und X verändert sich genau so, wie es der Fall wäre, wenn die durch {Π0,…,Πm−1} beschriebene projektive Messung direkt auf X angewendet worden wäre.