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.