Ich habe schon seit einiger Zeit versucht, mich mit dem berühmten (?) Papierquantenalgorithmus für lineare Gleichungssysteme (Harrow, Hassidim & Lloyd, 2009) (im Volksmund als HHL09-Algorithmuspapier bekannt ) vertraut zu machen .
Auf der allerersten Seite heißt es :
Wir skizzieren hier die Grundidee unseres Algorithmus und diskutieren sie im nächsten Abschnitt ausführlicher. Nehmen wir an, wir möchten bei einer hermitischen Matrix A und einem Einheitsvektor → b → x finden , das A → x = → b erfüllt . (Wir diskutieren spätere Fragen der Effizienz sowie wie die Annahmen, die wir über A und → b getroffen haben , gelockert werden können.) Erstens repräsentiert der Algorithmus → b als Quantenzustand | b ⟩ = Σ N i. Als nächstes verwenden wir Techniken der Hamiltonschen Simulation [3, 4], umeiAtauf|anzuwenden bi⟩für eine Überlagerung von verschiedenen Zeitent. Diese Fähigkeit,A zupotenzieren, führt über die bekannte Technik der Phasenschätzung [5–7] zu der Fähigkeit,|zu zersetzen b⟩ in der Eigenbasis vonAund die entsprechenden Eigenwerten zu finden λjInformal, der Zustand des Systems nach dieser Stufe istNäheΣ j =, wobeiujist die Eigenvektor Basis Aund| b⟩=Σ j = N j = 1 βj| uj⟩.
So weit, ist es gut. Wie in Nielsen & Chuang im Kapitel " Die Quanten-Fourier-Transformation und ihre Anwendungen " beschrieben, wird der Phasenschätzungsalgorithmus verwendet, um in e i 2 π φ zu schätzen, was der einem Eigenvektor | entsprechende Eigenwert ist u ⟩ des unitären Operator U .
Hier ist der relevante Teil von Nielsen & Chuang:
Der Phasenschätzungsalgorithmus verwendet zwei Register. Das erste Register enthält Qubits anfangs im Zustand | 0 ⟩ . Wie wir t wählen, hängt von zwei Dingen ab: der Anzahl der Genauigkeitsstellen, die wir in unserer Schätzung für φ haben möchten , und mit welcher Wahrscheinlichkeit wir wünschen, dass das Phasenschätzungsverfahren erfolgreich ist. Die Abhängigkeit von t von diesen Größen ergibt sich natürlich aus der folgenden Analyse.
Das zweite Register beginnt im Zustand und enthält so viele Qubits wie nötig zu speichern ist | u ⟩ . Die Phasenschätzung erfolgt in zwei Schritten. Zunächst wenden wir die in Abbildung 5.2 gezeigte Schaltung an. Die Schaltung beginnt mit dem Anwenden einer Hadamard-Transformation auf das erste Register, gefolgt vom Anwenden von gesteuerten U- Operationen auf das zweite Register, wobei U auf aufeinanderfolgende Zweierpotenzen angehoben wird. Der Endzustand des ersten Registers ist leicht zu erkennen als:
Die zweite Stufe der Phasenschätzung besteht darin, die inverse Quanten-Fourier-Transformation auf das erste Register anzuwenden. Dies wird durch Umkehren der Schaltung für die Quanten-Fourier-Transformation im vorherigen Abschnitt (Aufgabe 5.5) erreicht und kann in -Schritten erfolgen. Die dritte und letzte Stufe der Phasenschätzung besteht darin, den Zustand des ersten Registers durch eine Messung auf der Berechnungsbasis auszulesen. Wir werden zeigen, dass dies eine ziemlich gute Schätzung von φ liefert . Ein Gesamtschema des Algorithmus ist in Abbildung 5.3 dargestellt.
Schritt 1 (Phasenschätzung):
Frage:
Bearbeiten: Teil 2 wurde hier gestellt , um die einzelnen Fragen fokussierter zu gestalten.
Ich habe auch einige Verwirrungen in Bezug auf Schritt 2 und Schritt 3 des HHL09-Algorithmus, aber ich habe beschlossen, sie als separate Fragethreads zu veröffentlichen, da dieser zu lang wird. Ich werde die Links zu diesen Fragethreads in diesem Beitrag hinzufügen, sobald sie erstellt wurden.
quelle
Antworten:
Es hängt von den Papieren ab, aber ich habe 2 Ansätze gesehen:
Hier sind einige Links:
quelle
quelle