Das Phasenschätzungsproblem
Dieser Abschnitt der Lektion erläutert das Phasenschätzungsproblem. Wir beginnen mit einer kurzen Besprechung des Spektralsatzes aus der linearen Algebra und gehen dann zur Formulierung des Phasenschätzungsproblems selbst über.
Spektralsatz
Der Spektralsatz ist ein wichtiges Ergebnis der linearen Algebra, das besagt, dass Matrizen eines bestimmten Typs – sogenannte normale Matrizen – auf eine einfache und nützliche Weise dargestellt werden können. Wir benötigen diesen Satz in dieser Lektion nur für unitäre Matrizen, aber später in dieser Reihe werden wir ihn auch auf hermitesche Matrizen anwenden.
Normale Matrizen
Eine quadratische Matrix mit komplexen Einträgen heißt normale Matrix, wenn sie mit ihrer konjugierten Transponierten kommutiert:
Jede unitäre Matrix ist normal, weil
Hermitesche Matrizen, also Matrizen, die ihrer eigenen konjugierten Transponierten gleichen, sind eine weitere wichtige Klasse normaler Matrizen. Wenn eine hermitesche Matrix ist, dann gilt
also ist normal.
Nicht jede quadratische Matrix ist normal. Zum Beispiel ist diese Matrix nicht normal:
(Dies ist ein einfaches, aber großartiges Beispiel einer Matrix, die oft sehr hilfreich zu betrachten ist.) Sie ist nicht normal, weil
während
Satzformulierung
Hier ist eine Formulierung des Spektralsatzes.
Die Darstellung einer Matrix in der Form
wird allgemein als Spektralzerlegung bezeichnet. Beachte: Wenn eine normale Matrix ist, die in der Form ausgedrückt wird, dann muss die Gleichung
für jedes gelten. Das folgt aus der Tatsache, dass orthonormal ist:
Das heißt, jede Zahl ist ein Eigenwert von und ist ein Eigenvektor, der zu diesem Eigenwert gehört.
-
Beispiel 1. Sei
die normal ist. Der Satz impliziert, dass in der Form für eine geeignete Wahl von und geschrieben werden kann. Es gibt mehrere Möglichkeiten, darunter
Beachte, dass der Satz nicht besagt, dass die komplexen Zahlen verschieden sein müssen – dieselbe komplexe Zahl kann mehrfach auftreten, was in diesem Beispiel notwendig ist. Diese Wahl funktioniert, weil
Tatsächlich könnten wir als beliebige orthonormale Basis wählen, und die Gleichung würde gelten. Zum Beispiel:
-
Beispiel 2. Betrachte eine Hadamard-Operation.
Das ist eine unitäre Matrix, also ist sie normal. Der Spektralsatz impliziert, dass in der Form geschrieben werden kann, und insbesondere gilt
wobei
Expliziter:
Wir können überprüfen, dass diese Zerlegung korrekt ist, indem wir die erforderlichen Berechnungen durchführen:
Wie das erste Beispiel oben zeigt, kann es bei der Wahl der Eigenvektoren einige Freiheit geben. Bei der Wahl der Eigenwerte gibt es jedoch überhaupt keine Freiheit, abgesehen von ihrer Reihenfolge: Für eine gegebene Matrix treten in Gleichung immer dieselben komplexen Zahlen auf, die Wiederholungen derselben komplexen Zahl enthalten können.
Konzentrieren wir uns nun auf unitäre Matrizen. Nehmen wir an, wir haben eine komplexe Zahl und einen Nicht-Null-Vektor , die die Gleichung
erfüllen.
Das heißt, ist ein Eigenwert von und ist ein Eigenvektor, der zu diesem Eigenwert gehört.
Unitäre Matrizen erhalten die euklidische Norm, und daher schließen wir aus Folgendes.
Die Bedingung, dass nicht null ist, impliziert, dass , sodass wir auf beiden Seiten kürzen können und erhalten:
Das zeigt, dass Eigenwerte unitärer Matrizen stets den Betrag eins haben und daher auf dem Einheitskreis liegen.
(Das Symbol ist ein gebräuchlicher Name für den komplexen Einheitskreis. Der Name ist ebenfalls verbreitet.)
Problemstellung der Phasenschätzung
Beim Phasenschätzungsproblem wird ein Quantenzustand von Qubits zusammen mit einem unitären Quantencircuit gegeben, der auf Qubits wirkt. Es wird versprochen, dass ein Eigenvektor der unitären Matrix ist, die die Wirkung des Circuits beschreibt, und unser Ziel ist es, den Eigenwert , dem entspricht, zu berechnen oder zu approximieren. Da auf dem komplexen Einheitskreis liegt, können wir
für eine eindeutige reelle Zahl mit schreiben. Das Ziel des Problems ist es, diese reelle Zahl zu berechnen oder zu approximieren.
Hier sind einige Anmerkungen zu dieser Problemformulierung:
-
Das Phasenschätzungsproblem unterscheidet sich von anderen bisher im Kurs behandelten Problemen darin, dass die Eingabe einen Quantenzustand umfasst. Normalerweise konzentrieren wir uns auf Probleme mit klassischen Ein- und Ausgaben, aber nichts hindert uns daran, Quantenzustände als Eingaben zu betrachten. Hinsichtlich seiner praktischen Relevanz tritt das Phasenschätzungsproblem typischerweise als Teilproblem innerhalb einer größeren Berechnung auf, wie wir es später in der Lektion im Kontext der ganzzahligen Faktorisierung sehen werden.
-
Die obige Formulierung des Phasenschätzungsproblems ist nicht spezifisch darüber, was eine Approximation von ausmacht, aber wir können je nach unseren Bedürfnissen und Interessen präzisere Problemformulierungen festlegen. Im Kontext der ganzzahligen Faktorisierung fordern wir eine sehr genaue Approximation von , aber in anderen Fällen könnte uns eine sehr grobe Approximation genügen. Wir werden kurz darauf eingehen, wie die geforderte Genauigkeit die Berechnungskosten einer Lösung beeinflusst.
-
Beachte: Wenn wir im Phasenschätzungsproblem von in Richtung gehen, umrunden wir den Einheitskreis vollständig, beginnend bei und bewegend uns gegen den Uhrzeigersinn in Richtung . Das heißt, wenn wir erreichen, sind wir wieder dort, wo wir bei angefangen haben. Wenn wir also die Genauigkeit von Approximationen beurteilen, sollten Werte von nahe als nahe an betrachtet werden. Zum Beispiel sollte eine Approximation als innerhalb von von liegend betrachtet werden.