IncrementPhaseByInteger işlemi
Uyarı
Bu belge, Modern QDK ile değiştirilen Klasik QDK'yi ifade eder.
Lütfen Modern QDK için API belgelerine bakın https://aka.ms/qdk.api .
Ad Alanı: Microsoft.Quantum.Arithmetic
Paket: Microsoft.Quantum.Standard
Aşama döndürmelerini kullanarak işaretsiz kuantum yazmaçlarını klasik bir tamsayıya kadar artırır.
operation IncrementPhaseByInteger (increment : Int, target : Microsoft.Quantum.Arithmetic.PhaseLittleEndian) : Unit is Adj + Ctl
Description
target
küçük bir endian kodlamasında işaretsiz bir tamsayı $x$ kodlandığını ve bunun $a$ değerine eşit olduğunu increment
varsayalım.
Ardından, bu işlem $\ket{x} \mapsto \ket{x + a}$ birim değerini uygular; burada ekleme işlemi $2^n$ modulo gerçekleştirilir ve burada $n = \texttt{Length(target!)} $.
Giriş
increment : Int
değerinin artırıldığı target
tamsayı.
target : PhaseLittleEndian
Kuantum yazmaç, ikili (QFT) temelinde küçük endian kodlaması kullanarak işaretsiz bir tamsayı kodlar.
Çıkış : Birim
Açıklamalar
Artım kuantum yazmaç değil klasik sabit olduğundan bağlantı hattını basitleştirdiğimize dikkat edin.
Devre diyagramı ve açıklaması için arXiv:quant-ph/0008033v1 sayfasının 6. sayfasındaki şekline bakın.