Sdílet prostřednictvím


Operace ReflectAboutInteger

Plně kvalifikovaný název: Std.Aritmetic.ReflectAboutInteger

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

Shrnutí

Odráží kvantový registr o daném klasickém celočíselném čísle.

Popis

Při počátečním kvantovém registru ve stavu ∑i(αi|i⟩), kde každý |i⟩ je základní stav představující celé číslo i, odráží stav registru o základní stav |j⟩ pro dané celé číslo j: ∑i(-1)^(δij)(αi|i⟩) Tato operace se implementuje na místě bez explicitního přidělení dalších pomocných qubitů.

Vstup

rejstřík

Klasické celé číslo j indexující základní stav, o kterém se má odrážet.

Reg

Kvantový registr little-endian, který se má odrážet.