Operasi ReflectAboutInteger
Peringatan
Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.
Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.
Namespace: Microsoft.Quantum.Arithmetic
Paket: Microsoft.Quantum.Standard
Mencerminkan register kuantum tentang bilangan bulat klasik tertentu.
operation ReflectAboutInteger (index : Int, reg : Microsoft.Quantum.Arithmetic.LittleEndian) : Unit is Adj + Ctl
Deskripsi
Mengingat register kuantum awalnya dalam status $\sum_i \alpha_i \ket{i}$, di mana setiap $\ket{i}$ adalah status dasar yang mewakili bilangan bulat $i$, mencerminkan status register tentang status dasar untuk bilangan bulat tertentu $\ket{j}$, $$ \sum_i (-1)^{ \delta_{ij} } \alpha_i \ket{i} $$
Input
index : Int
Bilangan bulat klasik yang mengindeks status dasar yang akan dicerminkan.
reg : LittleEndian
Output : Unit
Keterangan
Operasi ini diterapkan di tempat, tanpa alokasi eksplisit dari kubit tambahan tambahan.