Operasi IncrementPhaseByInteger

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

Menaikkan register kuantum yang tidak ditandatangani oleh bilangan bulat klasik, menggunakan rotasi fase.

operation IncrementPhaseByInteger (increment : Int, target : Microsoft.Quantum.Arithmetic.PhaseLittleEndian) : Unit is Adj + Ctl

Deskripsi

Misalkan mengodekan target bilangan bulat yang tidak ditandatangani $x$ dalam pengodean little-endian dan sama increment dengan $a$. Kemudian, operasi ini mengimplementasikan unitary $\ket{x} \mapsto \ket{x + a}$, di mana penambahan dilakukan modulo $2^n$, di mana $n = \texttt{Length(target!)} $.

Input

kenaikan : Int

Bilangan target bulat yang dinaikkan oleh.

target : PhaseLittleEndian

Register kuantum yang mengodekan bilangan bulat yang tidak ditandatangani menggunakan pengodean little-endian dalam basis ganda (QFT).

Output : Unit

Keterangan

Perhatikan bahwa kami telah menyederhanakan sirkuit karena kenaikan adalah konstanta klasik, bukan register kuantum.

Lihat gambar di Halaman 6 arXiv:quant-ph/0008033v1 untuk diagram dan penjelasan sirkuit.

Referensi

Lihat juga