Поделиться через


Операция ReflectAboutInteger

Полное имя: Std.Arithmetic.ReflectAboutInteger

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

Сводка

Отражает квантовый регистр для заданного классического целого числа.

Описание

Учитывая квантовый регистр изначально в состоянии ∑(αi|i⟩), где каждое |i⟩ является базовым состоянием, представляющим целое число i, отражает состояние регистра о состоянии основы |j⟩ для заданного целого числа j: ∑i(-1)^(αij)(αi|i⟩) Эта операция реализуется на месте без явного выделения дополнительных вспомогательных кубитов.

Ввод

индекс

Классическое целочисленное j индексирование базовых состояний, о котором следует отражать.

рег

Маленький конечный квантовый регистр для отражения.