Operator backpropagation (OBP)
Ang operator backpropagation (OBP) ay isang teknik para mabawasan ang lalim ng Circuit sa pamamagitan ng pag-aalis ng mga operasyon mula sa dulo nito, ngunit kapalit nito ay mas maraming operator measurements. Maraming paraan para isagawa ang operator backpropagation, at gumagamit ang package na ito ng pamamaraang batay sa Clifford perturbation theory [1].
Habang nagpapalawig ng operator nang mas malayo sa loob ng isang Circuit, lumalaki nang exponential ang sukat ng observable na kailangang sukatin. Nagdudulot ito ng overhead sa parehong klasikal at quantum na resources. Gayunpaman, para sa ilang Circuit, ang nagresultang distribusyon ng mga karagdagang Pauli observable ay mas nakakonsentrate kaysa sa pinakamasahang kaso ng exponential scaling. Ibig sabihin, ang ilang termino sa isang observable na may maliliit na coefficient ay maaaring putulin para mabawasan ang quantum overhead. Maaaring kontrolin ang error na dulot nito para mahanap ang angkop na balanse sa pagitan ng katumpakan at kahusayan.
Pag-installβ
Maaari mong i-install ang OBP package sa dalawang paraan: sa pamamagitan ng PyPI o sa pamamagitan ng pagbuo mula sa source. Isaalang-alang ang pag-install ng mga package na ito sa isang virtual environment para masiguro ang paghihiwalay ng mga package dependency.
I-install mula sa PyPIβ
Ang pinakamadaling paraan para i-install ang qiskit-addon-obp package ay sa pamamagitan ng PyPI.
pip install qiskit-addon-obp
Buuin mula sa sourceβ
Ang mga user na gustong mag-ambag sa package na ito o gustong i-install ito nang manu-mano ay maaaring gawin ito sa pamamagitan ng pag-clone muna ng repository:
git clone git@github.com:Qiskit/qiskit-addon-obp.git
```_
at i-install ang package sa pamamagitan ng `pip`. Naglalaman din ang repository ng mga halimbawang notebook. Kung plano mong mag-develop sa repository, i-install ang mga `dev` dependency.
Ayusin ang mga opsyon ayon sa iyong pangangailangan:
```bash
pip install tox notebook -e '.[notebook-dependencies, dev]'
Teoretikal na backgroundβ
Ang OBP na pamamaraan na ipinatupad sa package na ito ay detalyadong inilarawan sa [1]. Kapag gumagamit ng Estimator primitive, ang output ng isang quantum workload ay ang pagtatantya ng isa o higit pang expectation value na kaugnay ng ilang estado na inihanda gamit ang isang QPU. Ibinubuod ng seksyong ito ang pamamaraan.
Una, simulan sa pagsusulat ng expectation value measurement ng isang observable na sa mga tuntunin ng ilang paunang estado na at isang quantum Circuit na :
Para ipamahagi ang problemang ito sa parehong klasikal at quantum na resources, hatiin ang Circuit na sa dalawang subcircuit, at , klasikal na simulate ang Circuit na , pagkatapos ay isagawa ang Circuit na sa quantum hardware at gamitin ang mga resulta ng klasikal na simulation para muling buuin ang sukat ng observable na .

Ang subcircuit na ay dapat mapili para maging klasikal na masimulate at kukalkula ng expectation value
na siyang bersyon ng paunang operator na na na-evolve sa Circuit na . Kapag natukoy na ang , ihahanda ang quantum workload kung saan sisimulan ang estado na , ilalapat ang Circuit na dito, at pagkatapos ay susukat ng expectation value na . Maaari mong ipakita na katumbas ito ng pagsukat ng sa pamamagitan ng pagsusulat ng:
Sa huli, para masukat ang expectation value na , kailangan nating tiyakin na ito ay maaaring ma-decompose sa isang kabuuan ng mga Pauli string
kung saan ang ay mga tunay na coefficient ng decomposition at ang ay isang Pauli string na binubuo ng mga operator na , , , at . Tinitiyak nito na maaari mong muling buuin ang expectation value ng sa pamamagitan ng