GreaterThan 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
Kubit yazmaçlarına kodlanmış iki tamsayı arasında bir büyüktür karşılaştırması uygular ve karşılaştırmanın sonucuna göre hedef kubiti çevirir.
operation GreaterThan (xs : Microsoft.Quantum.Arithmetic.LittleEndian, ys : Microsoft.Quantum.Arithmetic.LittleEndian, result : Qubit) : Unit is Adj + Ctl
Description
xs ve ys kubbit yazmaçlarında kodlanmış $x$ ve $y$ olmak üzere iki tamsayı karşılaştırmasından kesinlikle daha büyük bir işlem yürütür. y$ $x > sonuç kubiti çevrilecek, aksi takdirde sonuç kubiti durumunu koruyacaktır.
Giriş
xs : LittleEndian
LittleEndian kubit yazmaç ilk tamsayı $x$ kodlaması.
ys : LittleEndian
LittleEndian kubit yazmaç ikinci tamsayıyı $y$ olarak kodlar.
result : Qubit
y$ $x > çevrilecek tek kubit.
Çıkış: Birim
Açıklamalar
- y = (x'+y)'$ $x hilesini kullanır; burada ' kişinin tamamlayıcısını belirtir.
Başvurular
Steven A. Cuccaro, Thomas G. Draper, Samuel A. Kutin, David Petrie Moulton: "A new quantum ripple-carry addition circuit", 2004. https://arxiv.org/abs/quant-ph/0410184v1
Thomas Haener, Martin Roetteler, Krysta M. Svore: "Toffoli tabanlı modüler çarpma ile 2n+2 kubit kullanarak faktöring", 2016 https://arxiv.org/abs/1611.07995