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.