Freigeben über


ReflectAboutInteger-Vorgang

Vollqualifizierter Name: Std.Arithmeetic.ReflectAboutInteger

operation ReflectAboutInteger(index : Int, reg : Qubit[]) : Unit is Adj + Ctl

Zusammenfassung

Spiegelt ein Quantenregister über eine bestimmte klassische ganze Zahl wider.

BESCHREIBUNG

Aufgrund eines Quantenregisters anfangs im Zustand ∑i(αi|i⟩), wobei jedes |i⟩ ein Basiszustand ist, der eine ganze Zahl i darstellt, gibt den Status des Registers über den Basiszustand |j⟩ für eine bestimmte ganze Zahl j: ∑i(-1)^(δij)(αi|i⟩) Dieser Vorgang wird ohne explizite Zuordnung zusätzlicher Hilfs-Qubits implementiert.

Eingabe

Index

Die klassische ganze Zahl j indiziert den Basiszustand, über den sie reflektiert werden soll.

Reg

Little-Endianisches Quantenregister zum Reflektieren.