Bagikan melalui


Operasi ReflectAboutInteger

Nama yang sepenuhnya memenuhi syarat: Std.Arithmetic.ReflectAboutInteger

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

Ringkasan

Mencerminkan daftar kuantum tentang bilangan bulat klasik tertentu.

Deskripsi

Mengingat register kuantum awalnya dalam status ∑i(αi|i⟩), di mana setiap |i⟩ adalah status dasar yang mewakili bilangan bulat i, mencerminkan status daftar tentang status dasar |j⟩ untuk bilangan bulat tertentu j: ∑i(-1)^(δij)(αi|i⟩) Operasi ini diterapkan di tempat, tanpa alokasi eksplisit kubit tambahan tambahan.

Masukan

indeks

Bilangan bulat klasik j mengindeks status dasar yang akan dicerminkan.

Reg

Kuantum little-endian mendaftar untuk mencerminkan.