Pembalikan belakang operator (OBP)
Pembalikan belakang operator (OBP) adalah teknik untuk mengurangkan kedalaman Circuit dengan memangkas operasi dari hujungnya dengan kos lebih banyak pengukuran operator. Terdapat beberapa cara untuk melakukan pembalikan belakang operator, dan pakej ini menggunakan kaedah berdasarkan teori gangguan Clifford [1].
Apabila seseorang menyebarkan operator lebih jauh melalui Circuit, saiz observable yang hendak diukur berkembang secara eksponen. Ini mengakibatkan overhed sumber klasik dan kuantum. Walau bagaimanapun, untuk beberapa Circuit, taburan Pauli observable tambahan yang terhasil lebih tertumpu daripada penskalaan eksponen terburuk. Ini bermakna beberapa sebutan dalam observable dengan pekali kecil boleh dipotong untuk mengurangkan overhed kuantum. Ralat yang ditanggung dengan berbuat demikian boleh dikawal untuk mencari keseimbangan yang sesuai antara ketepatan dan kecekapan.
Pemasanganβ
Anda boleh memasang pakej OBP dengan salah satu daripada dua cara: melalui PyPI atau membina dari sumber. Pertimbangkan untuk memasang pakej ini dalam persekitaran maya untuk memastikan pemisahan antara kebergantungan pakej.
Pasang dari PyPIβ
Cara paling mudah untuk memasang pakej qiskit-addon-obp adalah melalui PyPI.
pip install qiskit-addon-obp
Bina dari sumberβ
Pengguna yang ingin menyumbang kepada pakej ini atau yang ingin memasangnya secara manual boleh berbuat demikian dengan terlebih dahulu mengklon repositori:
git clone git@github.com:Qiskit/qiskit-addon-obp.git
```_
dan pasang pakej melalui `pip`. Repositori juga mengandungi notebook contoh. Jika anda merancang untuk membangunkan dalam repositori, pasang kebergantungan `dev`.
Laraskan pilihan mengikut keperluan anda:
```bash
pip install tox notebook -e '.[notebook-dependencies, dev]'
Latar belakang teoriβ
Prosedur OBP yang dilaksanakan dalam pakej ini dihuraikan secara terperinci dalam [1]. Apabila menggunakan primitif Estimator, output beban kerja kuantum adalah anggaran satu atau lebih nilai jangkaan berkenaan dengan beberapa keadaan yang disediakan menggunakan QPU. Bahagian ini merumuskan prosedur tersebut.
Pertama, mulakan dengan menulis pengukuran nilai jangkaan observable dalam sebutan beberapa keadaan awal dan Circuit kuantum :
Untuk mengagihkan masalah ini merentasi sumber klasik dan kuantum, bahagikan Circuit kepada dua subCircuit, dan , simulasikan Circuit secara klasik, kemudian laksanakan Circuit pada perkakasan kuantum dan gunakan keputusan simulasi klasik untuk merekonstruksi pengukuran observable .

SubCircuit perlu dipilih supaya boleh disimulasikan secara klasik dan akan mengira nilai jangkaan
yang merupakan versi operator awal yang berevolusi melalui Circuit . Setelah ditentukan, beban kerja kuantum disediakan di mana keadaan dimulakan, Circuit diterapkan padanya, kemudian mengukur nilai jangkaan . Anda boleh tunjukkan bahawa ini bersamaan dengan mengukur dengan menulis:
Akhir sekali, untuk mengukur nilai jangkaan , kita perlu mensyaratkan ia boleh diuraikan menjadi jumlah rentetan Pauli
di mana adalah pekali nyata penguraian dan adalah rentetan Pauli yang terdiri daripada operator , , , dan . Ini memastikan anda boleh merekonstruksi nilai jangkaan melalui
Memotong sebutanβ
Skim ini menawarkan keseimbangan antara kedalaman Circuit yang diperlukan, bilangan pelaksanaan Circuit pada perkakasan kuantum, dan jumlah sumber pengkomputeran klasik yang diperlukan untuk mengira . Secara amnya, apabila anda memilih untuk membalikan lebih jauh melalui Circuit, bilangan rentetan Pauli yang hendak diukur serta overhed pengurangan ralat kedua-duanya berkembang secara eksponen (bersama sumber klasik yang diperlukan untuk mensimulasikan ).
Bernasib baik, penguraian sering mengandungi pekali yang agak kecil dan boleh dipotong daripada pengukuran akhir yang digunakan untuk merekonstruksi tanpa menimbulkan banyak ralat. Pakej qiskit-addon-obp mempunyai fungsi untuk menentukan bajet ralat, yang boleh mencari secara automatik sebutan yang boleh dipotong, dalam had toleransi ralat tertentu.
Teori gangguan Cliffordβ
Akhir sekali, pakej qiskit-addon-obp mendekati pembalikan belakang operator berdasarkan teori gangguan Clifford. Kaedah ini mempunyai kelebihan bahawa overhed yang ditanggung oleh pembalikan belakang pelbagai Gate berskala dengan bukan-Cliffordness (iaitu sejauh mana U C terdiri daripada arahan bukan-Clifford).
Pendekatan OBP ini bermula dengan membahagikan Circuit yang disimulasikan, , kepada hirisan:
di mana mewakili jumlah bilangan hirisan dan menandakan satu hirisan Circuit . Setiap hirisan ini kemudiannya diterapkan secara analitikal secara berurutan untuk mengukur operator yang dibalikan ke belakang dan mungkin atau tidak menyumbang kepada keseluruhan saiz jumlah, bergantung kepada sama ada hirisan adalah operasi Clifford berbanding bukan-Clifford. Jika bajet ralat diperuntukkan, pemotongan kemudiannya berlaku di antara penerapan setiap hirisan.
Langkah seterusnyaβ
- Mula dengan OBP.
- Biasakan diri dengan teknik pengurangan ralat yang tersedia dalam Qiskit Runtime.
- Baca tutorial tentang menggunakan OBP untuk meningkatkan nilai jangkaan.
Rujukanβ
[1] Fuller, Bryce, et al. "Improved Quantum Computation using Operator Backpropagation." arXiv:2502.01897 [quant-ph] (2025).