Udostępnij przez


Operacja ReflectAboutInteger

W pełni kwalifikowana nazwa: Std.Arithmetic.ReflectAboutInteger

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

Podsumowanie

Odzwierciedla rejestr kwantowy dla danej klasycznej liczby całkowitej.

Opis

Biorąc pod uwagę rejestr kwantowy początkowo w stanie ∑i(αi|i⟩), gdzie każdy obiekt |i⟩ jest stanem podstawy reprezentującym liczbę całkowitą i, Odzwierciedla stan rejestru o stanie podstawy |j⟩ dla danej liczby całkowitej j: ∑i(-1)^(δij)(αi|i⟩) Ta operacja jest implementowana w miejscu bez wyraźnej alokacji dodatkowych kubitów pomocniczych.

Dane wejściowe

indeks

Klasyczna liczba całkowita indeksuje stan podstawy, o którym należy się odzwierciedlić.

Reg

Mały endian rejestr kwantowy, aby odzwierciedlić.