Als Antwort auf Ihre erste Frage habe ich mir vor einiger Zeit einige Notizen über mein Verständnis der Funktionsweise geschrieben. Die Notation ist wahrscheinlich etwas anders (ich habe versucht, sie besser in Einklang zu bringen, aber es ist leicht, Bits zu übersehen), versucht aber, diese Wahl des Zustands zu erklären . Es scheint auch einige Faktoren zu geben, in denen stellenweise .|Ψ0⟩12
Wenn wir die Phasenschätzung zum ersten Mal untersuchen, denken wir normalerweise darüber nach, ob sie in einem bestimmten Algorithmus wie dem Shor-Algorithmus verwendet werden soll. Dies hat ein spezifisches Ziel: die beste Bit-Annäherung an den Eigenwert zu erhalten. Entweder Sie tun es oder Sie tun es nicht, und die Beschreibung der Phasenschätzung ist speziell darauf abgestimmt, eine möglichst hohe Erfolgswahrscheinlichkeit zu erzielen.t
In HHL versuchen wir, einen Zustand zu erzeugen
wobei unter Verwendung der Phasenschätzung. Die Genauigkeit der Approximation davon hängt wesentlich kritischer von einer genauen Schätzung der Eigenwerte ab, die nahe bei 0 liegen, als von denen, die weit von 0 entfernt sind. Ein naheliegender Schritt besteht daher darin, zu versuchen, das Phasenschätzungsprotokoll so zu modifizieren, dass eher "Bins" mit fester Breite zur Approximation der Phasen von ( und ist die Anzahl der Qubits im Phasenschätzungsregister), könnten wir eher einen Satz von spezifizieren für
|ϕ⟩=∑jβjλj|λj⟩,
|b⟩=∑jβj|λj⟩2π/Te−iAtT=2ttϕyy∈{0,1}t soll als Zentrum jedes Behälters fungieren, so dass wir die Genauigkeit nahe der 0-Phase erheblich erhöhen können. Im Allgemeinen können Sie eine Kompromissfunktion angeben, wie tolerant Sie gegenüber Fehlern in Abhängigkeit von der Phase . Die genaue Art dieser Funktion kann dann auf eine bestimmte Anwendung und die bestimmte Gütezahl abgestimmt werden, anhand derer Sie den Erfolg bestimmen. Im Fall von Shors Algorithmus war unsere Gütezahl einfach dieses Binning-Protokoll - wir waren erfolgreich, wenn sich die Antwort im richtigen Bin befand und außerhalb davon erfolglos war. Dies wird bei HHL nicht der Fall sein, dessen Erfolg durch ein kontinuierliches Maß wie die Wiedergabetreue vernünftiger erfasst wird. Für den allgemeinen Fall werden wir also eine Kostenfunktion
ϕC(ϕ,ϕ′)Dies gibt eine Strafe für Antworten wenn die wahre Phase .
ϕ′ϕ
Es sei daran erinnert, dass das Standard-Phasenschätzungsprotokoll einen Eingangszustand erzeugte, der die einheitliche Überlagerung aller Basiszustände für . Dieser Zustand wurde verwendet, um die sequentielle Anwendung mehrerer gesteuerter Gatter zu steuern , auf die eine inverse Fourier-Transformation folgt. Stellen Sie sich vor, wir könnten den Eingabestatus durch einen anderen Status ersetzen
und dann könnte der Rest des Protokolls arbeite wie zuvor. Im wir die Frage ignorieren, wie schwierig es ist, den neuen Zustand zu erzeugen , da wir nur versuchen, das Grundkonzept zu vermitteln. Ausgehend von diesem Zustand erfolgt die Verwendung des gesteuerten|x⟩x∈{0,1}tU
|Ψ0⟩=∑x∈{0,1}tαx|x⟩,
|Ψ0⟩UGates (die auf einen Eigenvektor von mit dem Eigenwert abzielen ) erzeugen den Zustand
Das Anwenden der inversen Fourier-Transformation ergibt
Die Wahrscheinlichkeit, eine Antwort (dh ), ist
sodass der erwartete Wert der Kostenfunktion unter der Annahme einer zufälligen Verteilung des ist
Uϕ∑x∈{0,1}tαxeiϕx|x⟩.
1T−−√∑x,y∈{0,1}teix(ϕ−2πyM)αx|y⟩.
yϕ′=2πy/T1T∣∣∣∣∑x∈{0,1}teix(ϕ−2πyT)αx∣∣∣∣2
ϕC¯=12πT∫2π0dϕ∑y∈{0,1}t∣∣∣∣∑x∈{0,1}teix(ϕ−2πyT)αx∣∣∣∣2C(ϕ,2πy/T),
und unsere Aufgabe ist es, die Amplituden , die dies für jede spezifische Realisierung von minimieren . Wenn wir die vereinfachende Annahme treffen, dass nur eine Funktion von , können wir eine Änderung der Variablen in der Integration vornehmen, um
Wie wir festgestellt haben, ist das nützlichste Maß wahrscheinlich ein Treue-Maß. Stellen Sie sich vor, wir haben einen Zustand
αxC(ϕ,ϕ′)C(ϕ,ϕ′)ϕ−ϕ′C¯=12π∫2π0dϕ∣∣∣∣∑x∈{0,1}teixϕαx∣∣∣∣2C(ϕ),
|+⟩und wir möchten das einheitliche implementieren, aber stattdessen implementieren wir . Die Wiedergabetreue misst, wie gut dies die gewünschte Aufgabe erfüllt,
also nehmen wir
da im Idealfall , kann der Fehler, den wir minimieren wollen, als . Dies wird sicherlich die richtige Funktion für die Bewertung eines
Uϕ=|0⟩⟨0|+eiϕ|1⟩⟨1|Uϕ′=|0⟩⟨0|+eiϕ′|1⟩⟨1|F=∣∣⟨+|U†ϕ′U|+⟩∣∣2=cos2(ϕ−ϕ′2),
C(ϕ−ϕ′)=sin2(ϕ−ϕ′2),
F=11−FUtFür die allgemeinere Aufgabe, die Amplituden und nicht nur die Phasen zu modifizieren, breiten sich die Auswirkungen von Ungenauigkeiten weniger trivial durch das Protokoll aus, so dass es schwierig ist, die Optimalität zu beweisen, obwohl die Funktion wird bereits eine gewisse Verbesserung gegenüber der einheitlichen Überlagerung von Zuständen liefern. Wenn wir mit diesem Formular fortfahren, haben wir
Das Integral over kann jetzt ausgeführt werden, daher möchten wir die Funktion minimieren
Dies kann kurz ausgedrückt werden als
C(ϕ−ϕ′)C¯=12π∫2π0dϕ∣∣∣∣∑x∈{0,1}teixϕαx∣∣∣∣2sin2(12ϕ),
ϕ12∑x,y=0T−1αxα⋆y(δx,y−12δx,y−1−12δx,y+1).
min⟨Ψ0|H|Ψ0⟩
wobei
Die optimale Wahl von ist der minimale Eigenvektor der Matrix ,
und ist der minimale Eigenwert
Entscheidend ist , dass für große , Skalen als eher als die , die wir von den einheitlichen bekommen haben würde Kopplung Wahl
H=12∑x,y=0T−1(δx,y−12δx,y−1−12δx,y+1)|x⟩⟨y|.
|Ψ0⟩Hαx=2T+1−−−−−√sin((x+1)πT+1),
C¯C¯=12−12cos(πT+1).
TC¯1/T21/Tαx=1/T−−√. Dies ergibt einen signifikanten Vorteil für die Fehleranalyse.
Wenn Sie das gleiche wie im HHL-Papier erhalten möchten, müssen Sie die Begriffe hinzufügen zum Hamiltonianer. Ich habe jedoch keine Rechtfertigung dafür, aber dies ist wahrscheinlich mein Versagen.|Ψ0⟩−14(|0⟩⟨T−1|+|T−1⟩⟨0|)