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.

Başvurular

Ayrıca Bkz.