Menjalankan Circuit kuantum
Tonton video tentang Circuit kuantum dan primitif daripada Olivia Lanes, atau buka video dalam tetingkap berasingan di YouTube.
Gambaran pelajaranโ
Pelajaran ini akan menjadi pandangan tahap tinggi tentang asas menjalankan pengkomputeran kuantum berskala utiliti, daripada perkakasan kuantum yang digunakan kepada prinsip yang perlu dipertimbangkan semasa mereka bentuk Circuit kuantum. Sebaik-baiknya, menjelang akhir pelajaran ini, anda akan tahu:
-
Apakah sebenarnya komputer kuantum IBMยฎ. Anda perlu mengetahui asas ciri perkakasan untuk mereka bentuk Circuit kuantum anda secara optimum untuk dijalankan padanya.
-
Apakah Qiskit, apakah primitif, dan cara kita boleh menggunakannya untuk mencipta dan melaksanakan Circuit kuantum.
-
Aliran kerja tipikal yang kita ikuti untuk menjalankan eksperimen pada skala. Ini termasuk memilih primitif terbaik untuk kes penggunaan anda, memetakan masalah kepada Circuit kuantum, dan menggunakan mitigasi dan penindasan ralat, yang membolehkan kita mendapatkan seberapa banyak kuasa daripada mesin-mesin ini sebanyak mungkin.
Perkakasan โ pemproses kuantum IBMโ
Untuk memahami cara kita membuat pilihan optimum dalam mereka bentuk Circuit kuantum berskala besar, kita perlu mengetahui sedikit tentang perkakasan sebenar yang akan menjalankan Circuit ini. Jadi mari kita bincangkan secara ringkas qubit fizikal dan pemproses kuantum IBM.
Pemproses kuantum IBM dibina menggunakan qubit transmon pengalir super, yang merupakan litar elektrik yang terdiri daripada simpang Josephson dan kapasitor yang disambungkan secara selari. Simpang Josephson adalah induktor tak linear yang dicipta daripada dua lapisan logam pengalir super yang bertindih dengan penghalang penebat di antara mereka. Pada suhu yang sangat rendah, elektron dalam pengalir super berpasangan membentuk apa yang dikenali sebagai pasangan cooper. Pasangan cooper boleh merentas secara spontan melalui penghalang penebat dari satu sisi simpang ke yang lain. Tingkah laku menyelinap ini menimbulkan sifat tak linear yang mencipta qubit kita.
Talian penghantaran gelombang mikro difabrikasikan pada cip untuk menghantar isyarat gelombang mikro ke qubit. Apabila kita menggunakan denyutan gelombang mikro yang dikalibrasi dengan teliti โ dengan frekuensi, amplitud, bentuk, dan tempoh yang khusus โ ke talian-talian tersebut, kita boleh membuat qubit melakukan perkara-perkara tertentu. Ini membentuk asas Gate kuantum kita. Kita memfabrikasikan cip supaya qubit bersebelahan disambungkan dalam struktur kekisi khusus yang dipanggil kekisi hex berat. Sambungan ini โ yang dipanggil topologi โ pemproses kita adalah faktor penting yang perlu dipertimbangkan semasa mereka bentuk Circuit, seperti yang akan kita bincangkan kemudian dalam pelajaran.
Arahan untuk denyutan gelombang mikro pergi dari komputer anda, melalui awan, dan ke elektronik kawalan suhu bilik, yang mentafsir arahan tersebut dan secara fizikal menjana denyutan. Selepas kotak kawalan suhu bilik mencipta denyutan, mereka bergerak melalui kabel ke dalam peti sejuk pencairan dan akhirnya ke cip kuantum. Isyarat masuk ke dalam resonator, melalui wayar ikatan, dan kemudian mengalir ke bawah talian penghantaran ke qubit kita.
IBM mempunyai berpuluh-puluh komputer kuantum di seluruh dunia, dan kita baru-baru ini menaik taraf armada kita untuk secara eksklusif mempunyai pemproses yang lebih besar daripada 100 qubit. Sesetengahnya terletak di pusat data kuantum IBM di bahagian utara New York dan digunakan melalui awan untuk kegunaan semua orang โ dan sesetengahnya adalah sistem khas di premis yang menyokong rakan kongsi dalam Rangkaian IBM Quantumยฎ. Anda boleh log masuk ke quantum.cloud.ibm.com untuk melihat pemproses mana yang anda ada akses.
Setiap pemproses menyenaraikan tiga metrik prestasi, yang kita bincangkan dalam pelajaran sebelumnya, tetapi sebagai peringatan, ia adalah: bilangan qubit, EPLG, dan CLOPS.
-
Bilangan qubit. Ini jelas: ia adalah bilangan jumlah qubit yang tersedia untuk digunakan pada pemproses kuantum tunggal. Untuk masalah berskala utiliti yang agak besar, anda perlu memastikan anda menggunakan pemproses yang mempunyai qubit yang mencukupi untuk dapat menangani masalah. Tetapi bilangan qubit sahaja bukan satu-satunya perkara yang penting.
-
EPLG, atau "ralat per Gate berlapis." Ini adalah ukuran kualiti qubit dan Gate kuantum. Ia mengukur purata ralat yang diperkenalkan oleh setiap Gate dalam Circuit yang membelit qubit bersebelahan dalam rantai 100 qubit. Anda mahu ini sekecil mungkin.
-
CLOPS, atau "operasi lapisan Circuit sesaat." Ini mengukur kelajuan pemproses. Ia mengukur berapa banyak lapisan litar ukur jejari kuantum yang dipanggil Circuit volume kuantum yang boleh dilaksanakan oleh unit pemprosesan kuantum (QPU) seunit masa. Semakin tinggi angkanya, semakin cepat kita boleh mengira.
Kepentingan setiap metrik ini berbeza-beza bergantung pada aplikasi tertentu, dan dalam pelajaran akan datang, kita akan melihat contoh-contoh nyata untuk melihat bagaimana setiap faktor ini boleh mempengaruhi hasil pengiraan.
Perisian: Qiskit dan Qiskit Runtimeโ
Untuk mengubah masalah kuantum anda menjadi arahan untuk komputer kuantum, anda akan menggunakan Qiskit, kit pembangunan perisian sumber terbuka yang direka bentuk untuk kerja pada komputer kuantum yang dibangunkan oleh IBM. Terdapat juga Ekosistem Qiskit โ koleksi tutorial dan fungsi perisian yang membina atau melanjutkan fungsi teras Qiskit โ dan Qiskit Runtime โ perkhidmatan pengkomputeran kuantum dan model pengaturcaraan yang membolehkan pengguna mereka bentuk dan mengoptimumkan beban kerja kuantum mereka dan melaksanakannya dengan cekap menggunakan Qiskit Runtime Primitives.
Primitif adalah blok binaan kecil yang boleh anda gunakan untuk mereka bentuk Circuit atau kerja yang lebih besar. Dua primitif yang paling penting bagi kita adalah Sampler dan Estimator, yang akan kita bincangkan dengan lebih mendalam tidak lama lagi.
Dengan keluaran terkini Qiskit v1.0, Qiskit telah menjadi lebih berprestasi dan stabil daripada sebelumnya. Jadi, bagi anda yang baru bermula, anda datang pada masa yang tepat! Bagi anda yang sudah biasa dengan Qiskit, anda perlu memuat turun dan memasang semula versi terbaru. Untuk panduan pemasangan penuh, lawati panduan Pasang Qiskit.
Circuit Kuantumโ
Sekarang kita bersedia untuk membincangkan asas program kuantum: Circuit kuantum. Bahagian ini hanya akan berfungsi sebagai ulasan โ jika anda tidak biasa dengan Circuit kuantum, kami mengesyorkan belajar tentangnya secara lebih mendalam dengan melawat pelajaran Circuit Kuantum dalam kursus "Asas maklumat kuantum" sebelum meneruskan.
Circuit kuantum adalah rangkaian Gate kuantum dan pengukuran yang dihubungkan oleh wayar yang mewakili qubit, seperti yang ditunjukkan di bawah. Circuit kuantum boleh dibaca seperti nota muzik, dari kiri ke kanan, bermula pada masa 0 di sebelah kiri. Qubit maya โ yang belum ditetapkan kepada qubit fizikal pada pemproses โ disenaraikan dalam susunan menaik dari atas ke bawah.
Gate diwakili oleh simbol berbeza pada wayar qubit yang terlibat. Gate satu-qubit โ seperti Gate Hadamard, yang digambarkan di bawah (kotak dengan H) โ hanya mempengaruhi qubit yang wayarnya diletakkan padanya. Gate pelbagai-qubit โ seperti Gate CNOT, juga ditunjukkan di bawah (tanda tambah dalam bulatan dengan garisan yang disambungkan ke q0) โ mempengaruhi dua atau lebih qubit. Dalam Gate CNOT yang digambarkan, keadaan q1 berubah mengikut keadaan q0. Selepas semua Gate dilakukan, kita boleh mengukur qubit, ditunjukkan oleh Gate hitam dengan simbol pengukuran. Hasil pengukuran ditulis ke dalam daftar klasik, bas "meas" bergarisan ganda di bawah.
Satu ciri penting Circuit adalah kedalamannya. Kedalaman Circuit kuantum adalah bilangan minimum "lapisan" Gate kuantum, yang dilaksanakan secara selari, yang diperlukan untuk melengkapkan Circuit. Gate kuantum boleh dilaksanakan secara selari (pada masa yang sama) apabila mereka tidak mempunyai sebarang qubit yang sama. Tetapi jika dua atau lebih Gate bertindak pada qubit yang sama maka kita tidak boleh melaksanakannya secara selari โ ia mesti dilaksanakan dalam dua lapisan berasingan, satu selepas yang lain.
Ada cara lain yang kurang ketara untuk menentukan kedalaman Circuit, dengan memainkan semacam permainan. Peraturannya mudah: bermula dari mana-mana wayar qubit di sebelah kiri, anda mesti bergerak ke kanan dan mengira bilangan Gate yang anda temui dalam laluan anda. Anda boleh melompat ke wayar bersebelahan hanya apabila ia disambungkan ke wayar semasa anda oleh Gate pelbagai-qubit. Matlamatnya adalah untuk memaksimumkan bilangan Gate yang anda temui sepanjang laluan anda. Nombor maksimum ini juga kebetulan merupakan kedalaman Circuit.

Oleh kerana Gate kuantum mengambil masa untuk dilaksanakan, kedalaman Circuit secara kasar sepadan dengan jumlah masa yang diperlukan untuk komputer kuantum melaksanakan Circuit. Sesetengah mesin lebih sesuai untuk Circuit kedalaman besar daripada yang lain disebabkan masa penyahlengkapan qubit pada pemproses. Jadi, kita perlu mengetahui kedalaman Circuit untuk mengetahui sama ada ia boleh dijalankan pada peranti tertentu.
Mereka bentuk Circuit kuantum: corak Qiskitโ
Jadi, bagaimana kita pergi tentang mereka bentuk dan menjalankan Circuit kuantum? Cara paling mudah untuk memahami aliran kerja pengkomputeran kuantum yang tipikal adalah melalui corak Qiskit. Corak Qiskit adalah rangka kerja konseptual yang membolehkan pengguna menjalankan beban kerja kuantum dengan melaksanakan langkah-langkah tertentu dengan perkakas modular. Ini membolehkan tugas pengkomputeran kuantum dilakukan oleh infrastruktur pengkomputeran heterogen yang berkuasa (CPU/GPU/QPU). Langkah-langkah boleh dilakukan sebagai perkhidmatan dan boleh menggabungkan pengurusan sumber, yang membolehkan kebolehkomposisian lancar keupayaan baharu apabila ia dibangunkan.
Berikut adalah langkah-langkah utama, yang pengguna Qiskit yang berpengalaman mungkin akan mengenali.
-
Peta. Langkah ini memformalisasikan cara kita mengambil masalah umum yang kita minati dan mengetahui cara memetakannya ke komputer kuantum dalam bentuk Circuit kuantum.
-
Optimumkan. Dalam langkah ini kita menggunakan Transpiler Qiskit untuk menghalaukan dan meletakkan Circuit ke atas perkakasan qubit fizikal sebenar. Ini termasuk menterjemah Gate kuantum individu ke dalam urutan operasi yang dilakukan pada perkakasan serta pengoptimuman dalam susun atur Gate.
-
Laksanakan. Qiskit Runtime primitives menyediakan antara muka ke perkakasan IBM Quantum yang membolehkan Circuit yang ditranspilasi dijalankan. Langkah ini juga termasuk menggunakan teknik penindasan dan mitigasi ralat, yang sebahagian besarnya boleh diabstrakkan daripada pengguna.
-
Pasca-proses. Dalam langkah ini data daripada pemproses kuantum itu sendiri diproses, memberikan pengguna hasil yang berguna tentang masalah asal. Pada dasarnya, ini merangkumi sebarang analisis lanjut data yang diperoleh.
Petaโ
Langkah Peta pada dasarnya bertanya soalan: "Bagaimana saya menterjemah masalah saya ke dalam Circuit kuantum yang boleh dijalankan secara munasabah pada perkakasan kuantum?" Tidak ada syak wasangka tentangnya: pemetaan adalah masalah yang sukar dan kawasan penyelidikan yang aktif. Tidak ada kaedah yang tidak boleh gagal yang menjamin kejayaan, tetapi terdapat garis panduan yang disyorkan dan contoh masalah yang sudah kita tahu cara memetakannya.
Garis panduan pertama adalah untuk membiarkan komputer klasik melakukan kerja apa pun yang lebih baik dilakukannya. Tugasan yang mudah untuk komputer klasik mungkin tidak akan mendapat manfaat daripada komputer kuantum. Komputer kuantum adalah untuk masalah yang sukar secara klasik. Sudah tentu, jika ini adalah kali pertama anda menggunakan Qiskit atau komputer kuantum, jangan risau tentang mencari masalah yang rumit secara pengkomputeran. Pecahkannya kepada masalah yang lebih kecil dan mudah ditelan yang boleh anda pelajari untuk menangani sebelum terus ke projek berskala utiliti.
Seterusnya, terjemahkan hasil untuk masalah anda yang anda ingin ukur atau fahami ke dalam nilai jangkaan atau fungsi kos. Fungsi kos adalah fungsi khusus masalah yang mentakrifkan matlamat masalah sebagai sesuatu yang perlu diminimumkan atau dimaksimumkan. Ia boleh digunakan untuk melihat seberapa baik keadaan atau penyelesaian percubaan berprestasi berkenaan matlamat itu. Gagasan ini boleh digunakan untuk pelbagai aplikasi dalam kimia, pembelajaran mesin, kewangan, pengoptimuman, dan sebagainya โ tidak semestinya penting dari subjek apa anda mendekati masalah.
Juga ingat bahawa perkakasan yang akan anda gunakan mempunyai topologi tertentu, seperti yang kita bincangkan dalam bahagian perkakasan. Sesetengah qubit disambungkan, dan sesetengahnya tidak โ anda perlu memetakan masalah anda ke Circuit yang menghormati topologi hex berat pemproses kuantum IBM.
Buat masa ini, perkara yang paling penting untuk diingat adalah bahawa peringkat ini memerlukan latihan. Anda perlu mempunyai pemahaman yang baik bukan sahaja tentang masalah anda, tetapi juga tentang keupayaan perkakasan โ dan kita akan melalui contoh-contoh dan kes penggunaan tertentu dalam pelajaran akan datang untuk melihat cara menyeimbangkan semua pertimbangan ini.
Optimumkanโ
Seterusnya, kita perlu memilih pemproses kuantum yang mempunyai qubit yang mencukupi dengan kualiti yang cukup tinggi sehingga kita boleh menjalankan Circuit kuantum kita. Buat keputusan ini dipandu oleh tiga metrik yang kita bincangkan dalam bahagian perkakasan: bilangan qubit, EPLG, dan CLOPS.
Kemudian kita mengoptimumkan Circuit kita untuk perkakasan yang dipilih. Pertama, kita perlu meletakkan dan menghalaukan Circuit kita dengan cekap. Susun atur merujuk kepada pemetaan qubit maya dalam Circuit ke qubit fizikal pada pemproses. Penghalaan merujuk kepada mengubah suai Circuit supaya sambungan antara qubit maya dalam Circuit sepadan dengan sambungan qubit fizikal pada pemproses. Terdapat beberapa perkara yang perlu diingat semasa peringkat susun atur dan penghalaan.
-
Tidak semua qubit disambungkan. Sesetengahnya sangat jauh dari satu sama lain pada cip, dan kita perlu mengurangkan atau menghapuskan interaksi jarak jauh di mana mungkin. Anda boleh menggunakan satu siri Gate SWAP antara qubit bersebelahan untuk mengalihkan maklumat qubit, tetapi Gate SWAP adalah mahal dan terdedah kepada ralat, jadi mungkin ada cara yang lebih baik untuk melakukan ini. Cuba elakkan terlalu banyak Gate SWAP yang mahal.
-
Susun atur dan penghalaan adalah proses berulang. Anda boleh melakukannya dengan tangan, tetapi terdapat juga alat Qiskit yang dipanggil
mapomatic, yang boleh membuat cadangan untuk susun atur qubit fizikal berdasarkan kadar ralat anggaran. Transpiler (yang akan kita bincangkan tidak lama lagi) juga boleh membuat cadangan yang dimaklumkan.
Seterusnya, kita boleh menyusun urutan Gate satu-qubit yang bertindak pada qubit yang sama menjadi Gate tunggal โ dan kita juga kadang-kala boleh menghapuskan Gate atau kombinasi Gate yang tidak perlu. Sebagai contoh, sesetengah kombinasi Gate boleh dikurangkan kepada kombinasi yang lebih mudah โ dan sebenarnya, kadang-kala kombinasi Gate mungkin bersamaan dengan operasi identiti, jadi kita boleh menghapuskannya. Anda boleh melakukan ini secara automatik menggunakan Transpiler Qiskit โ tetapi anda juga boleh melakukannya secara manual berdasarkan Gate demi Gate jika anda mahukan lebih banyak kawalan.
Setelah kita telah meningkatkan susun atur Circuit, penghalaan dan bilangan Gate โ sama ada dengan tangan atau menggunakan Transpiler โ kita biasanya ingin memvisualisasikan Circuit kita untuk memastikan masa semua Gate masuk akal. Terdapat argumen yang boleh anda tandai dalam Transpiler untuk memvisualisasikan garis masa Circuit anda, dan memastikan semuanya berbaris seperti yang anda jangkakan.
Transpiler Qiskitโ
Seperti yang disebutkan sebelumnya, Transpiler Qiskit boleh digunakan untuk membantu dalam peringkat awal aliran kerja corak. Sekarang mari kita menyelami keupayaannya dengan lebih terperinci. Ia boleh menulis semula Circuit input yang diberikan supaya ia sepadan dengan topologi peranti kuantum tertentu dan mengoptimumkan Circuit untuk pelaksanaan dan ketahanan terhadap hingar. Ia juga menulis semula Circuit yang diberikan ke dalam Gate asas pemproses kuantum tertentu yang anda pilih untuk digunakan.
Qiskit mempunyai empat saluran paip transpilasi terbina yang sepadan dengan tahap pengoptimuman yang berbeza, dan melainkan anda sudah biasa dengan pengoptimuman Circuit kuantum, kami mengesyorkan menggunakan salah satunya. Secara lalai, proses transpilasi merangkumi enam langkah ini:
-
Permulaan. Peringkat ini menjalankan sebarang laluan awal yang diperlukan sebelum kita mula menanamkan Circuit ke Backend. Ini biasanya melibatkan pembongkaran arahan tersuai dan menukar Circuit menjadi hanya Gate satu- dan dua-qubit.
-
Susun atur. Peringkat ini memetakan qubit maya dalam Circuit ke qubit fizikal pada Backend. Lihat Peringkat Susun Atur untuk maklumat lanjut.
-
Penghalaan. Peringkat ini berjalan selepas susun atur diterapkan dan menyuntik Gate (seperti Gate swap) ke dalam Circuit asal untuk menjadikannya serasi dengan sambungan Backend. Lihat Peringkat Penghalaan untuk maklumat lanjut.
-
Terjemahan. Peringkat ini menterjemah Gate dalam Circuit ke set asas Backend sasaran. Lihat Peringkat Terjemahan untuk maklumat lanjut.
-
Pengoptimuman. Peringkat ini menjalankan gelung pengoptimuman utama berulang kali sehingga suatu syarat (seperti mencapai kedalaman sasaran tertentu) dicapai. Kita mempunyai empat tahap pengoptimuman yang berbeza untuk dipilih, diterangkan di bawah.
-
Penjadualan. Peringkat ini adalah untuk sebarang laluan penjadualan yang menyedari perkakasan. Pada tahap tinggi, penjadualan boleh difikirkan sebagai memasukkan kelewatan ke dalam Circuit untuk mengambil kira masa terbiar pada qubit antara pelaksanaan arahan.
Terdapat empat tahap pengoptimuman yang berkisar dari 0 hingga 3, di mana tahap pengoptimuman yang lebih tinggi mengambil lebih banyak masa dan usaha pengkomputeran tetapi mungkin menghasilkan Circuit yang lebih baik. Tahap pengoptimuman 0 dimaksudkan untuk eksperimen pencirian peranti dan, oleh itu, hanya memetakan Circuit input ke kekangan Backend sasaran, tanpa melakukan sebarang pengoptimuman. Tahap pengoptimuman 3 menghabiskan usaha paling banyak untuk mengoptimumkan Circuit. Walau bagaimanapun, oleh kerana banyak teknik pengoptimuman dalam Transpiler adalah berasaskan heuristik, menghabiskan lebih banyak usaha pengkomputeran tidak sentiasa menghasilkan peningkatan dalam kualiti Circuit output. Jika ini adalah minat lebih lanjut, lihat dokumentasi Transpiler dalam dokumentasi Qiskit.
Penindasan ralatโ
Langkah pertama dalam mengurangkan ralat dalam Circuit adalah mengoptimumkan susun atur, penghalaan, dan meminimumkan bilangan Gate, yang telah kita lakukan, sama ada menggunakan Transpiler atau sendiri. Sekarang mari kita bincangkan beberapa kaedah penindasan ralat yang lebih canggih.
Penindasan ralat merujuk kepada kelas teknik yang mengubah Circuit semasa penyusunan untuk meminimumkan ralat. Ia berbeza daripada mitigasi ralat, yang akan kita bincangkan kemudian dalam bahagian "Laksanakan" di bawah. Dua bentuk penindasan ralat yang paling biasa yang kita gunakan adalah penyahgandingan dinamik dan pilinan Pauli:
- Penyahgandingan dinamik digunakan untuk mengabaikan dengan berkesan sebahagian daripada hingar persekitaran yang diperkenalkan apabila qubit duduk terbiar. Dengan menggunakan satu siri Gate pada masa tertentu, anda boleh menjadikan hingar yang terkumpul dalam satu bahagian tempoh terbiar mengabaikan hingar dalam bahagian yang lain.
- Pilinan Pauli adalah cara memasukkan Gate rawak bukan untuk membatalkan hingar, seperti dalam penyahgandingan dinamik, tetapi untuk memudahkan hingar. Dengan memasukkan Gate rawak, ia menghalang kesan pelbagai ralat daripada terbina dengan cepat, dan menjadikan hingar lebih mudah dicirikan, kerana ia kini mempunyai sifat stokastik. Kaedah ini juga membentuk asas teknik mitigasi ralat yang berkuasa, yang akan kita bincangkan di bawah.
Laksanakanโ
Sekarang kita bersedia untuk melaksanakan program kuantum. Qiskit Runtime primitives menyediakan antara muka ke perkakasan IBM Quantum, dan mereka juga mengabstrakkan penindasan dan mitigasi ralat daripada pengguna. Terdapat dua primitif untuk dipilih: Sampler dan Estimator.
Sampler Qiskit Runtime menjalankan Circuit beberapa kali pada peranti kuantum, melakukan pengukuran pada setiap jalankan, dan membina semula taburan kebarangkalian daripada rentetan bit yang diperoleh. Semakin banyak jalankan (atau tembakan) yang dilakukan, semakin tepat hasilnya, tetapi ini memerlukan lebih banyak masa dan sumber kuantum. Secara khusus, ia mengira kebarangkalian mendapatkan setiap keadaan asas standard yang mungkin dengan mengukur keadaan yang disediakan oleh Circuit.
Estimator Qiskit Runtime menggunakan proses algebra yang kompleks untuk menganggarkan nilai jangkaan pada peranti kuantum sebenar dengan mengurai boleh cerap kepada gabungan boleh cerap lain dengan asas eigen yang diketahui.
Langkah Laksanakan juga adalah apabila kita boleh memilih strategi mitigasi ralat. Mitigasi ralat merujuk kepada teknik yang membolehkan pengguna mengurangkan ralat Circuit dengan memodelkan hingar peranti yang hadir semasa pelaksanaan. Biasanya, ini menghasilkan overhed pra-pemprosesan kuantum yang berkaitan dengan latihan model dan overhed pasca-pemprosesan klasik untuk memitigasi ralat dalam keputusan mentah menggunakan model yang dijana. Sebagai pertukaran untuk overhed ini, kita dapat memperoleh keputusan yang jauh lebih tepat.
Terdapat pelbagai teknik yang boleh kita laksanakan untuk mitigasi ralat. Kita akan membincangkan tiga, dalam susunan ketahanan ralat yang meningkat, tetapi juga, akibatnya, dalam susunan kos pengkomputeran yang meningkat. Namun, perlu diketahui bahawa ini adalah kawasan penyelidikan yang aktif โ jadi kita mungkin akan terus mencipta yang baharu dan menambah baik yang lama.
Pada tahap ketahanan 0, Transpiler tidak melakukan apa-apa pada Circuit anda.
Pada tahap 1, ia memperkenalkan kaedah yang dipanggil Twirled Readout Error eXtinction (T-REX). T-REX menggunakan pilinan Pauli, seperti yang dibincangkan dalam bahagian penindasan ralat. Seperti yang disebutkan, memasukkan Gate rawak ke dalam Circuit boleh menjadikan walaupun hingar yang sangat rumit dan sukar dimodelkan kelihatan stokastik, dan jauh lebih mudah untuk diambil kira atau ditolak dalam pasca-pemprosesan.
Pada tahap ketahanan 2, Zero Noise Extrapolation (ZNE) ditambah. Ini adalah teknik popular yang kita telah mempunyai banyak kejayaan terkini. Idea di sebalik ZNE mungkin agak mengejutkan โ kita sebenarnya menambah hingar di atas apa yang sudah ada! Tetapi ini membolehkan kita mengekstrapolasikan dalam arah sebaliknya, untuk meramalkan apa yang hasilnya akan kelihatan jika ada semakin sedikit hingar.
Menambah hingar boleh dicapai dalam beberapa cara yang berbeza. Sebagai contoh, kita boleh memanjangkan Gate untuk menjadikannya lebih lama dan dengan demikian lebih terdedah kepada ralat, atau menjalankan lebih banyak Gate yang akhirnya menghasilkan operasi identiti, supaya Circuit tidak berubah dari segi fungsional tetapi kita secara sengaja mengambil sampel lebih banyak hingar. Anda memang perlu melakukan ini untuk setiap Circuit dan setiap nilai jangkaan yang ingin anda jejaki, bagaimanapun โ jadi anda boleh melihat bagaimana ia boleh akhirnya menjadi mahal dari segi pengkomputeran.
Satu jenis ZNE khusus dipanggil Probabilistic Error Amplification (PEA). Setelah kita mempelajari model hingar untuk Gate, PEA berfungsi dengan mengambil sampel ralat dari model hingar itu dan sengaja menyuntiknya ke dalam Circuit. Ini belum tersedia dalam Qiskit lagi, tetapi akan ada kemudian tahun ini.
Bentuk terakhir mitigasi ralat yang akan kita bincangkan adalah Probabilistic Error Cancellation (PEC). Daripada berada pada tahap ketahanan ke-3, PEC adalah keupayaan khas yang mesti anda hidupkan secara manual dalam Qiskit, kerana sumber pengkomputeran yang diperlukan tidak berskala dengan baik berbanding teknik mitigasi ralat yang lain. Anda mulakan dengan mempelajari tentang hingar yang mempengaruhi Circuit anda โ jalankan litar pembelajaran-hingar atau pencirian-hingar untuk setiap lapisan unik Gate dua-qubit dalam Circuit anda. Keputusan ini membolehkan anda menggambarkan hingar dalam terma operator Pauli. Setelah anda mengetahui terma hingar ini, anda boleh mengubah Circuit anda supaya mereka secara berkesan mempunyai Gate Pauli bertentangan yang dibina masuk untuk membatalkan saluran hingar ini. Dalam beberapa cara, prosesnya serupa dengan cara fon kepala pembatal hingar berfungsi. Walau bagaimanapun, cara membatalkan hingar ini sangat mahal, dengan masa untuk berjalan yang berkembang dengan cepat dan secara eksponen dalam bilangan Gate, jadi ia mungkin bukan pilihan terbaik untuk Circuit yang sangat besar.
Pasca-prosesโ
Peringkat pasca-proses adalah di mana kita memvisualisasikan dan menganalisis output Circuit kuantum kita. Terdapat beberapa alat Qiskit yang tersedia untuk anda melakukan ini, seperti modul visualisasi dan info-kuantum. Kita tidak akan merangkumi ini di sini, tetapi kita akan melihat modul-modul ini dalam tindakan apabila kita menyelami beberapa contoh aplikasi dalam pelajaran akan datang.
Kesimpulanโ
Semoga pelajaran ini memberi anda lawatan pantas tentang pertimbangan utama dan aliran kerja yang kita gunakan apabila kita ingin menjalankan pengkomputeran kuantum berskala utiliti. Ia padat dengan maklumat, dan banyaknya tidak akan meresap masuk sehingga kita melihat beberapa contoh sebenar di mana konsep teori ini dipraktikkan. Jadi, itulah yang akan menjadi sisa kursus ini. Lagipun, kursus ini bukan dipanggil Pengkomputeran Kuantum dalam Praktik tanpa sebab!
Kali berikutnya, kita akan melihat contoh tertentu tentang cara menggunakan aliran kerja corak Qiskit untuk mereka bentuk dan menjalankan Circuit kuantum yang menyelesaikan masalah klasik dari teori graf yang dipanggil MaxCut.