Freigeben über


ApplyQFT-Vorgang

Vollqualifizierter Name: Std.Canon.ApplyQFT

operation ApplyQFT(qs : Qubit[]) : Unit is Adj + Ctl

Zusammenfassung

Wendet die Drehungen von Quantum Fourier Transform (QFT) auf ein kleines endisches Quantenregister an.

Beschreibung

Wendet die Drehungen von QFT auf ein wenig endisches Register qs der Länge n mit |x₁⟩⊗|x⟩⊗... ⊗|xn⟩. Die qs[0] enthält zunächst das am wenigsten signifikante Bit xn. Der Zustand von qs[0] wird (|0⟩+e^(2πi[0.xn])|1⟩)/sqrt(2) nach dem Vorgang.

Eingabe

qs

Quantenregister in einem kleinen endischen Format, auf das die Drehungen angewendet werden.

Bemerkungen

Beachten Sie, dass dieser Vorgang nur den Drehungsteil des QFT anwendet. Um die Transformation abzuschließen, müssen Sie die Reihenfolge der Qubits nach diesem Vorgang umkehren, z. B. mithilfe des Vorgangs SwapReverseRegister.

Referenz