Operasi RippleCarryAdderD
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
Pembalikan, di tempat riak-membawa penambahan dua bilangan bulat.
operation RippleCarryAdderD (xs : Microsoft.Quantum.Arithmetic.LittleEndian, ys : Microsoft.Quantum.Arithmetic.LittleEndian, carry : Qubit) : Unit is Adj + Ctl
Deskripsi
Mengingat dua bilangan bulat $n$-bit yang dikodekan dalam register xs
LittleEndian dan ys
, dan qubit carry, operasi menghitung jumlah dari dua bilangan bulat di mana $n$ bit paling sedikit signifikan dari hasilnya ditahan ys
dan bit yang dilakukan xored ke kubit carry
.
Input
xs : LittleEndian
LittleEndian qubit register mengodekan summand bilangan bulat pertama.
ys : LittleEndian
LittleEndian qubit register encoding the second integer summand, dimodifikasi untuk menahan $n$ bit paling tidak signifikan dari jumlah.
carry : Qubit
Carry qubit, xored dengan bit yang paling signifikan dari jumlah.
Output : Unit
Keterangan
Operasi terkontrol yang ditentukan menggunakan simetri dan pembatalan bersama operasi untuk meningkatkan implementasi default yang menambahkan kontrol ke setiap operasi.
Referensi
- Thomas G. Draper: "Tambahan pada Komputer Kuantum", 2000. https://arxiv.org/abs/quant-ph/0008033