Teknik mitigasi dan penindasan ralat
Keluaran beta model pelaksanaan baharu kini tersedia. Model pelaksanaan terarah menyediakan lebih banyak fleksibiliti apabila menyesuaikan aliran kerja mitigasi ralat anda. Lihat panduan Model pelaksanaan terarah untuk maklumat lanjut.
Teknik mitigasi ralat dan penindasan ralat digunakan untuk meningkatkan kualiti keputusan apabila menskalakan kepada beban kerja yang lebih besar. Halaman ini menyediakan penjelasan tahap tinggi tentang teknik penindasan ralat dan mitigasi ralat yang tersedia dengan Qiskit.
Dynamical decoupling
Litar kuantum dilaksanakan pada perkakasan IBM® sebagai urutan nadi gelombang mikro yang perlu dijadualkan dan dijalankan pada selang masa yang tepat. Malangnya, interaksi tidak diingini antara qubit boleh membawa kepada ralat koheren pada qubit yang melahu. Dynamical decoupling berfungsi dengan memasukkan urutan nadi pada qubit yang melahu untuk kira-kira membatalkan kesan ralat ini. Setiap urutan nadi yang dimasukkan setara dengan operasi identiti, tetapi kehadiran fizikal nadi tersebut mempunyai kesan menindas ralat. Terdapat banyak pilihan urutan nadi yang mungkin, dan urutan mana yang lebih baik untuk setiap kes tertentu masih merupakan bidang penyelidikan aktif.
Perlu diingat bahawa dynamical decoupling terutamanya berguna untuk litar yang mengandungi jurang di mana sebahagian qubit duduk melahu tanpa sebarang operasi yang bertindak ke atasnya. Jika operasi dalam litar sangat padat, sedemikian rupa sehingga semua qubit sibuk sebahagian besar masa, maka penambahan nadi dynamical decoupling mungkin tidak meningkatkan prestasi. Malah, ia boleh memburukkan lagi prestasi akibat ketidaksempurnaan dalam nadi itu sendiri.
Rajah di bawah menggambarkan dynamical decoupling dengan urutan nadi XX. Litar abstrak di sebelah kiri dipetakan ke jadual nadi gelombang mikro di kanan atas. Kanan bawah menggambarkan jadual yang sama, tetapi dengan urutan dua nadi X yang dimasukkan semasa tempoh melahu qubit pertama.

Anda boleh mendayakan dynamical decoupling dengan cara berikut:
- Laluan transpiler dynamical decoupling dalam Qiskit
- Pilihan dynamical decoupling jika menggunakan IBM Quantum Estimator atau Sampler
Pauli twirling
Twirling, juga dikenali sebagai pengkompilan rawak, adalah teknik yang digunakan secara meluas untuk menukar saluran hingar sewenang-wenangnya menjadi saluran hingar dengan struktur yang lebih spesifik.
Pauli twirling adalah jenis twirling khas yang menggunakan operasi Pauli. Ia mempunyai kesan mengubah sebarang saluran kuantum menjadi saluran Pauli. Apabila dilakukan secara bersendirian, ia boleh mengurangkan hingar koheren kerana hingar koheren cenderung terkumpul secara kuadratik dengan bilangan operasi, sedangkan hingar Pauli terkumpul secara linear. Pauli twirling sering digabungkan dengan teknik mitigasi ralat lain yang berfungsi lebih baik dengan hingar Pauli berbanding hingar sewenang-wenangnya.
Pauli twirling dilaksanakan dengan mengapit set gate yang dipilih dengan gate Pauli satu qubit yang dipilih secara rawak sedemikian rupa sehingga kesan ideal gate tetap sama. Hasilnya ialah satu litar digantikan dengan ensemble rawak litar, semua dengan kesan ideal yang sama. Apabila menyampel litar, sampel diambil dari pelbagai contoh rawak, bukan hanya satu.
Oleh kerana sebahagian besar ralat dalam perkakasan kuantum semasa datang dari gate dua qubit, teknik ini sering diterapkan secara eksklusif pada gate dua qubit (asli). Rajah berikut menggambarkan beberapa Pauli twirl untuk gate CNOT dan ECR. Setiap litar dalam satu baris mempunyai kesan ideal yang sama.

Anda boleh mendayakan Pauli twirling dengan cara berikut:
- Laluan tersuai Pauli twirling dalam Qiskit
- Pilihan twirling jika menggunakan IBM Quantum Estimator atau Sampler
Pemadaman Ralat Readout yang di-Twirl (TREX)
Pemadaman Ralat Readout yang di-Twirl (TREX) mengurangkan kesan ralat pengukuran untuk anggaran nilai jangkaan boleh cerap Pauli. Ia berdasarkan konsep pengukuran yang di-twirl, yang dicapai dengan menggantikan gate pengukuran secara rawak dengan urutan (1) gate Pauli X, (2) pengukuran, dan (3) pembalikan bit klasik. Sama seperti dalam twirling gate standard, urutan ini setara dengan pengukuran biasa tanpa adanya hingar, seperti yang digambarkan dalam rajah berikut:
Dalam kehadiran ralat readout, twirling pengukuran mempunyai kesan mendiagonalkan matriks pemindahan ralat readout, menjadikannya mudah untuk disongsangkan. Sebutan penskalan semula dari saluran hingar pepenjuru dipelajari dengan menanda aras (benchmarking) litar rawak yang dimulakan dalam keadaan sifar. Ini membolehkan perkhidmatan mengeluarkan berat sebelah daripada nilai jangkaan yang terhasil daripada hingar readout. Menganggar matriks pemindahan ralat readout memerlukan melaksanakan litar kalibrasi tambahan, yang memperkenalkan sedikit overhead.
Anda boleh mendayakan TREX dengan cara berikut:
- Addon Qiskit Mitigation untuk Qiskit
- Pilihan
measure_mitigationjika menggunakan IBM Quantum Estimator - Tahap ketahanan jika menggunakan IBM Quantum Estimator
Ekstrapolasi sifar-hingar (ZNE)
Ekstrapolasi sifar-hingar (ZNE) adalah teknik untuk mengurangkan ralat dalam menganggar nilai jangkaan boleh cerap. Walaupun ia sering meningkatkan keputusan, ia tidak dijamin menghasilkan keputusan yang tidak berat sebelah.
ZNE terdiri daripada dua peringkat:
-
Amplifikasi hingar: Litar kuantum asal dilaksanakan beberapa kali pada kadar hingar yang berbeza.
-
Ekstrapolasi: Keputusan ideal dianggar dengan mengekstrapolasi keputusan nilai jangkaan berhingar ke had sifar-hingar.
Kedua-dua peringkat amplifikasi hingar dan ekstrapolasi boleh dilaksanakan dalam pelbagai cara yang berbeza. IBM Quantum Compute melaksanakan amplifikasi hingar melalui "pelipatan gate digital," yang bermakna gate dua qubit digantikan dengan urutan setara gate tersebut dan inversnya. Contohnya, menggantikan uniter dengan akan menghasilkan faktor amplifikasi hingar sebanyak 3. Untuk ekstrapolasi, anda boleh memilih dari salah satu daripada beberapa bentuk fungsian, termasuk padanan linear atau padanan eksponen. Imej di bawah menggambarkan pelipatan gate digital di sebelah kiri, dan prosedur ekstrapolasi di sebelah kanan.

Overhead kaedah ini berskala dengan bilangan faktor hingar. Tetapan lalai menyampel nilai jangkaan pada tiga faktor hingar, menghasilkan overhead kira-kira 3x.
Anda boleh mendayakan ZNE dengan cara berikut:
- Addon Qiskit Mitigation untuk Qiskit
- Pilihan
zne_mitigationjika menggunakan IBM Quantum Estimator - Tahap ketahanan jika menggunakan IBM Quantum Estimator
Amplifikasi ralat kebarangkalian (PEA)
Salah satu cabaran utama dalam ZNE ialah mengamplifikasi hingar yang mempengaruhi litar sasaran secara tepat. Pelipatan gate menyediakan cara mudah untuk melakukan amplifikasi ini, tetapi berpotensi tidak tepat dan mungkin membawa kepada keputusan yang salah. Lihat artikel "Scalable error mitigation for noisy quantum circuits produces competitive expectation values", dan khususnya halaman 4 maklumat tambahan untuk butiran. Amplifikasi ralat kebarangkalian menyediakan pendekatan yang lebih tepat untuk amplifikasi ralat melalui pembelajaran hingar.
PEA adalah teknik yang lebih canggih yang melakukan eksperimen awal untuk merekonstruksi hingar dan kemudian menggunakan maklumat ini untuk melakukan amplifikasi yang tepat. Ia bermula dengan mempelajari model hingar yang di-twirl setiap lapisan gate pembelit dalam litar sebelum dijalankan. Selepas fasa pembelajaran, litar dilaksanakan pada setiap faktor hingar, di mana setiap lapisan pembelit litar diamplifikasi dengan menyuntik hingar satu qubit secara kebarangkalian berkadar dengan model hingar yang dipelajari. Lihat artikel "Evidence for the utility of quantum computing before fault tolerance" untuk butiran lanjut.
PEA terdiri daripada tiga peringkat:
- Pembelajaran: Model hingar yang di-twirl setiap lapisan gate pembelit dalam litar dipelajari.
- Amplifikasi hingar: Litar kuantum asal dilaksanakan beberapa kali pada faktor hingar yang berbeza.
- Ekstrapolasi: Keputusan ideal dianggar dengan mengekstrapolasi keputusan nilai jangkaan berhingar ke had sifar-hingar.
Untuk eksperimen skala utiliti, PEA sering menjadi pilihan terbaik.
Oleh sebab PEA ialah teknik amplifikasi hingar ZNE, anda juga perlu mendayakan ZNE. Anda boleh mendayakan PEA dan ZNE dengan cara berikut:
- Addon Qiskit Mitigation untuk Qiskit
- Pilihan
zne_mitigationdenganpeasebagai penguat jika menggunakan IBM Quantum Estimator
Jika anda menggunakan Estimator sisi klien baharu yang diperkenalkan dalam qiskit-ibm-runtime v0.50.0, kerja pembelajaran hingar yang berasingan diperlukan untuk menggunakan PEA.
Lihat Migrasi daripada Sampler dan Estimator sisi pelayan ke sisi klien untuk maklumat lanjut.
Pembatalan ralat kebarangkalian (PEC)
Pembatalan ralat kebarangkalian (PEC) adalah teknik untuk mengurangkan ralat dalam menganggar nilai jangkaan boleh cerap. Tidak seperti ZNE, ia mengembalikan anggaran yang tidak berat sebelah bagi nilai jangkaan. Namun, ia umumnya menanggung overhead yang lebih besar.
Dalam PEC, kesan litar sasaran ideal dinyatakan sebagai gabungan linear litar berhingar yang sebenarnya boleh dilaksanakan dalam amalan:
Output litar ideal kemudian boleh dihasilkan semula dengan melaksanakan contoh litar berhingar yang berbeza yang diambil dari ensemble rawak yang ditakrifkan oleh gabungan linear. Jika pekali membentuk taburan kebarangkalian, ia boleh digunakan terus sebagai kebarangkalian ensemble. Dalam amalan, sesetengah pekali adalah negatif, jadi ia membentuk taburan quasi-kebarangkalian. Ia masih boleh digunakan untuk menakrifkan ensemble rawak, tetapi terdapat overhead pensampelan yang berkaitan dengan kenegatifan taburan quasi-kebarangkalian, yang dicirikan oleh kuantiti
Overhead pensampelan adalah faktor pendarab pada bilangan shot yang diperlukan untuk menganggar nilai jangkaan kepada ketepatan tertentu, berbanding bilangan shot yang diperlukan dari litar ideal. Ia berskala secara kuadratik dengan , yang seterusnya berskala secara eksponen dengan kedalaman litar.
Anda boleh mendayakan PEC dengan cara berikut:
- Addon Qiskit Mitigation untuk Qiskit
- Pilihan
pec_mitigationjika menggunakan IBM Quantum Estimator
Jika anda menggunakan Estimator sisi klien baharu yang diperkenalkan dalam qiskit-ibm-runtime v0.50.0, kerja pembelajaran hingar yang berasingan diperlukan untuk menggunakan PEC.
Lihat Migrasi daripada Sampler dan Estimator sisi pelayan ke sisi klien untuk maklumat lanjut.
Langkah seterusnya
-
Lihat tutorial tentang menggabungkan pilihan mitigasi ralat dengan primitif Estimator.
-
Terokai pilihan lain untuk primitif IBM Quantum.
-
Putuskan mod pelaksanaan mana yang hendak digunakan untuk menjalankan kerja anda.