Saya ingin memiliki gerbang "reset". Gerbang ini akan memiliki efek untuk membawa qubit kepada negara.
Jelas, gerbang seperti itu bukan kesatuan (dan jadi saya tidak dapat menemukan implementasi yang dapat diandalkan dalam hal gerbang universal).
Sekarang untuk kebutuhan khusus saya, saya perlu kemampuan ini untuk me-reset qubit atau mendaftar kuantum untuk menyatakan bahwa sehingga pengguna dapat selalu mulai dari . Saya sedang membuat sebuah bahasa pemrograman kecil yang transpiles untuk qasm, dan ketika suatu fungsi keluar, saya ingin semua lokal (quantum) variabel (qubit) ulang untuk | 0 ⟩ sehingga mereka dapat digunakan kembali. Instruksi reset QASM tidak bekerja pada prosesor sebenarnya.
Saya pikir sesuatu untuk efek ini dapat dicapai dengan estimasi fase kuantum tapi saya bertanya-tanya apakah ada cara lain.
sumber
Jawaban:
Memang, jika Anda ingin menerapkan operasi non-kesatuan, Anda memerlukan semacam operasi pengukuran di suatu tempat, apakah itu pengukuran langsung, atau penerapan peta CP atau POVM (tetapi untuk opsi ini, Anda perlu memperkenalkan ancillas dari kondisi tetap, yang agak meniadakan poin). Atau Anda dapat menggunakan noise dalam sistem, tetapi Anda tidak mungkin memiliki kontrol yang cukup - bagaimanapun juga, noise! Tentu saja, tidak satu pun dari opsi ini hanya mengatur ulang qubit tunggal; segala sesuatu yang terkait dengan qubit juga terpengaruh, tapi itu semacam definisi "reset" dalam konteks kuantum.
Satu-satunya pilihan lain adalah untuk tidak menghitung, tetapi ini bukan opsi umum karena, secara umum Anda harus mengomputasi seluruh perhitungan untuk mengatur ulang bahkan satu qubit tunggal, dan yang mengatur ulang semuanya. Kecuali itu tidak berfungsi dengan sempurna karena kesalahan. Anda akan lebih baik memulai perhitungan baru. Ada skenario khusus di mana ancilla qubit digunakan dan dapat dihitung, tetapi ini biasanya dibangun ke dalam algoritma karena langkah tanpa perhitungan penting untuk menghilangkan beberapa keterjeratan yang tidak diinginkan yang jika tidak akan muncul.
sumber
Saya tidak berpikir bahwa Anda dapat mencapai ini dengan satu gerbang, tetapi hal paling keren dari gerbang kuantum dan transformasi kesatuan adalah bahwa mereka dapat dibalik, oleh karena itu, ketika menerapkan fungsi dalam rangkaian kuantum Anda, semua yang perlu Anda lakukan adalah 'uncompute' hanya dengan membalikkan gerbang yang Anda gunakan.
Ini berarti Anda harus "mengatur ulang" dengan cara tertentu untuk setiap fungsi.
sumber