Nach einer Einführung in das quantenmaschinelle Lernen (Schuld, Sinayskiy & Petruccione, 2014) haben Seth Lloyd et al. sage in ihrem Papier: Quantenalgorithmen für wachen und unüberwachten maschinelles Lernen , dass die klassischen Informationen in die Norm eines Quantenzustandes codiert werden . Ich bin nicht sicher, ob ich ihre Notation verstehe.
Nehmen wir ein einfaches Beispiel. Angenommen, ich möchte dieses Array speichern: der Größe im Zustand eines Qubit-Quantensystems.
Ich kann den Zustand eines Qubit-Systems wie folgt darstellen:
(unter VerwendungStandardbasis)wobei .
Ich konnte darstellen als Vektor wobei bildet eine Orthonormalbasis in und die Standard - euklidische Norm schreiben , um es als .
Danach bin ich verwirrt, wie ich die Koeffizienten . Soll ich zuweisen nur 3 zu einem 1 , 2 zu einem 2 und so weiter?
Aber andererseits :
Betrachten Sie den Vektor dimensionalen komplexen Vektor → v mit Komponenten { v i = | v i | e i ϕ i } . Angenommen, { | v i | , ϕ i } werden als Gleitkommazahlen im Quanten-Direktzugriffsspeicher gespeichert. Konstruktion des log 2 N Qubit-Quantenzustands | v ⟩ = | → v | - 1 dannO(log2N)Schritte, solange die Subnormen auch im qRAM angegeben sind. In diesem Fall kann jeder Zustand inO(logN)Schrittenkonstruiertwerden.
Erstens verstehe ich ihre Vorstellung eines dimensionalen komplexen Vektors nicht. Wenn jede der Komponenten ihres klassischen Datenarrays zwei Gleitkommazahlen hat, wäre die Codierung in einen n- Qubit-Quantenzustand nicht gleichbedeutend mit dem Speichern eines klassischen Arrays mit einer Größe von 2 × 2 n in einem n- Qubit-System? Ja, ich weiß, dass eine 1 , eine 2 , . . , A 2 n komplexe Zahlen sind sowohl die Größe und Richtung aufweist, und kann daher speichern 2 × 2 nMenge an klassischen Informationen. Sie erwähnen jedoch nirgendwo, wie sie klassische Daten (beispielsweise in Form eines Arrays) in diese Form konvertieren . Darüber hinaus scheint es eine Einschränkung zu geben, dass die Phase einer komplexen Zahl a i nur im Bereich von - π bis + π liegen kann .
Zweitens nehmen wir an, dass das anfängliche Datenarray, das wir in unserem Quantensystem speichern wollten, tatsächlich .
Wenn sie definieren v ⟩ als | → v | - 1 / 2 → v dann | V ⟩ in unserem Beispiel würde in etwa so aussehen ( √. Aber dann verlieren wir alle Informationen über die Phasen , nicht wahr? Was hat es also gebracht, mit einemkomplexenVektor (der sowohl eine Phase als auch eine Größe hat) zu beginnen, wenn wir diese Informationen bei der Konvertierung in | verlieren ? V ⟩ überhaupt? Oder sollen wir beim Schreiben | berücksichtigen ? V ⟩ als ( √?
Es wäre sehr hilfreich, wenn jemand anhand konkreter Beispiele zur Speicherung klassischer Daten in einem Qubit-System erklären könnte, wo ich falsch liege.