Quantenalgorithmus für lineare Gleichungssysteme (HHL09): Schritt 1 - Verwirrung hinsichtlich der Verwendung des Phasenschätzungsalgorithmus


11

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 iN×NAbxAx=bAbb. Als nächstes verwenden wir Techniken der Hamiltonschen Simulation [3, 4], umeiAtauf|anzuwenden bifü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 =|b=i=1Nbi|ieiAt|bitA|bAλj, wobeiujist die Eigenvektor Basis Aund| b=Σ j = N j = 1 βj| uj.j=1j=Nβj|uj|λjujA|b=j=1j=Nβ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 .φei2πφ|uU

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.t|0tφt

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:|u|uUU

12t/2(|0+exp(2πi2t1φ)|1)(|0+exp(2πi2t2φ)|1)...(|0+exp(2πi20φ)|1)=12t/2k=02t1exp(2πiφk)|k

Geben Sie hier die Bildbeschreibung ein

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.Θ(t2)φ

φφ=0.φ1...φt

12t/2(|0+exp(2πi0.φt|1)(|0+exp(2πi0.φt1φt|1)...(|0+exp(2πi0.φ1...φt|1)

|φ1...φtφ

Geben Sie hier die Bildbeschreibung ein

φU|u

12t/2j=02t1exp(2πiφj)|j|u|φ~|u

Geben Sie hier die Bildbeschreibung ein

Schritt 1 (Phasenschätzung):

AAeiAtA

U=eiAt|ujUN×NNAλjeiAteiλjtUe2πiφeiλjtφ=λjt2π|bUj=1j=Nβj|uj|ujU|u(|0)t|u|φ~|uj|λjt2π~λj|ujAj=1j=Nβj|ujj=1j=Nβj|uj|λjt2π~

Frage:

j=1j=Nβj|uj|λ~jj=1j=Nβj|uj|λjt2π~

t2π

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.


1
6t=3+log2(2+12(0.1))=3+3=6|λj|λjt2π390%

Antworten:


5

Es hängt von den Papieren ab, aber ich habe 2 Ansätze gesehen:

  1. tt=t0=2π

  2. λ~λt2πλ~λt2π

Hier sind einige Links:

  1. t2π

  2. tt02π

  3. t=2π

  4. t0=2π


2

t2π

Ueiλtλt/(2π)Aλ

UeiλtAλ

|λ~

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.