Quantenphasenschätzung und HHL-Algorithmus - Kenntnis der Eigenwerte erforderlich?


10

Der Quantenphasenschätzungsalgorithmus (QPE) berechnet eine Approximation des Eigenwerts, der einem gegebenen Eigenvektor eines Quantentors U .

Formal lassen Sie |ψ ein Eigenvektor von seinem U , QPE ermöglicht es uns , finden |θ~ , die beste m - Bit - Approximation von 2mθ , so dass θ[0,1) und

U|ψ=e2πiθ|ψ.

Der HHL-Algorithmus ( Originalarbeit ) verwendet als Eingabe eine Matrix A , die erfüllt,  ist einheitlich 

eiAt is unitary 
und ein Quantenzustand |b und berechnet |x , die die Lösung des linearen Systems kodiert Ax=b .

Anmerkung : Jede hermitesche Matrix statisfy die Bedingung auf A .

Zu diesem Zweck verwendet der HHL-Algorithmus das QPE auf dem durch Quantentor . Dank der linearen Algebra Ergebnisse wissen wir, dass , wenn { λ j } j die Eigenwerte von sind A dann { e i λ j t } j die Eigenwerte sind U . Dieses Ergebnis wird auch in Algorithmen für quantenlineare Systeme angegeben: ein Primer (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) (Seite 29, zwischen den Gleichungen 68 und 69).U=eiAt{λj}jA{eiλjt}jU

Mit Hilfe von QPE wird im ersten Schritt des HLL-Algorithmus versucht, so zu schätzen , dass e i 2 π θ = e i λ j t . Dies führte uns zu der Gleichung 2 π θ = λ j t + 2 k π ,θ[0,1)ei2πθ=eiλjt dh θ = λ j t

2πθ=λjt+2kπ,kZ, θ[0,1)
Durch ein wenig Analyse der Implikationen der Bedingungen k Z und θ [ 0 , 1 ) kam ich zu dem Schluss, dass wenn λ j t
θ=λjt2π+k,kZ, θ[0,1)
kZθ[0,1)(dhk0) kann der Phasenschätzungsalgorithmus den richtigen Eigenwert nicht vorhersagen.λjt2π[0,1)k0

AAλjt2π[0,1)

eiAt16A{1,2,4,8}λjt2π[0,1)

t

Aλjt2π[0,1)


t=1k=2t=10<(λ/2π)+2<14π<λ<2πλ=3πλ/2π0

λθ[0,1)λ<0λλ2kπk=λ2πλ2π

Antworten:


6

Atλt2πANQ

min i a i i -j i | a i j | -NQ. a i j A.

maxiaii+ji|aij|NQ,
miniaiiji|aij|NQ.
aijA

Wenn Sie innerhalb der Werte von , befürchten, dass für eine große Matrix (z. B. Qubits) die Zeilensumme leicht zu berechnen ist (da nicht viele Einträge vorhanden sind), kann das Maximum über alle Zeilen hinweg lange dauern Zeit (weil es Zeilen gibt), gibt es eine Vielzahl von Möglichkeiten, um gute Annäherungen daran zu erhalten (z. B. Stichproben oder Verwendung der Kenntnis der Problemstruktur). Im schlimmsten Fall können Sie wahrscheinlich Grovers Suche verwenden , um die Suche etwas zu beschleunigen.Q n 2 nNQn2n


1
Grover ist keine Verbesserung: Selbst wenn wir den Algorithmus verwenden können, benötigen wir dennoch Abfragen, die die exponentielle Verbesserung von HHL gegenüber klassischen Methoden zerstören und durch eine quadratische Beschleunigung ersetzen. Die einzige Hoffnung, die noch übrig ist, ist das Abtasten (eine andere Fehlerquelle einführen) oder beten und hoffen, dass das Problem es uns ermöglicht, die oberen / unteren Grenzen abzuschätzen. Scheint mir ein großer Fehler des Algorithmus zu sein. O(N)
Nelimee

2
Klar, ich meinte nur, dass Grover Ihnen eine Quadratwurzel-Beschleunigung im Vergleich zu der naiven Methode gibt, das Maximum zu erreichen. Das hat natürlich einen schlechten Einfluss auf die Gesamtlaufzeit.
DaftWullie
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.