Partilhar via


Operação ReflectAboutInteger

Nome totalmente qualificado: Std.Arithmetic.ReflectAboutInteger

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

Resumo

Reflete um registro quântico sobre um determinado inteiro clássico.

Descrição

Dado um registro quântico inicialmente no estado ∑i(αi|i⟩), onde cada |i⟩ é um estado base que representa um inteiro i, reflete o estado do registro sobre o estado base |j⟩ para um dado inteiro j: ∑i(-1)^(δij)(αi|i⟩) Esta operação é implementada no local, sem alocação explícita de qubits auxiliares adicionais.

Entrada

índice

O inteiro clássico j indexando o estado base sobre o qual refletir.

Reg

Registro quântico little-endian para refletir.