Langkau ke kandungan utama

IBM Quantum Composer

Apa itu?โ€‹

IBM Quantumยฎ Composer ialah alat pengaturcaraan kuantum berasaskan grafik yang membolehkan anda seret dan lepas operasi untuk membina Circuit kuantum dan menjalankannya pada perkakasan kuantum.

Apa yang boleh ia lakukan?โ€‹

Gambaran visual keadaan Qubit

Lihat bagaimana perubahan pada Circuit anda mempengaruhi keadaan Qubit, ditunjukkan sebagai q-sphere interaktif, atau histogram yang memaparkan kebarangkalian pengukuran atau simulasi statevector.

Jalankan pada perkakasan kuantum

Jalankan Circuit anda pada perkakasan kuantum sebenar untuk memahami kesan hingar peranti.

Jana kod secara automatik

Daripada menulis kod secara manual, jana kod OpenQASM atau Python secara automatik yang berkelakuan sama seperti Circuit yang anda cipta dengan Composer.

Lawatan antara mukaโ€‹

IBM Quantum Composer mempunyai set alat yang boleh disesuaikan untuk membolehkan anda membina, menggambarkan, dan menjalankan Circuit kuantum pada unit pemprosesan kuantum (QPU). Gunakan menu "More options" pada setiap tetingkap untuk mengakses alat dan tindakan tambahan.

Tetingkap IBM Quantum Composer.

  1. Katalog operasi - Ini ialah blok pembinaan Circuit kuantum. Seret dan lepas Gate dan operasi lain ke dalam editor Circuit grafik. Jenis Gate yang berbeza dikumpulkan mengikut warna. Contohnya, Gate klasik berwarna biru gelap, Gate fasa berwarna biru muda, dan operasi bukan-unitari berwarna kelabu.

    Untuk mengetahui tentang Gate dan operasi yang tersedia, klik kanan operasi dan pilih Info untuk membaca takrifannya.

  2. Editor kod - Gunakan menu View untuk membuka atau menutup editor kod, yang membolehkan anda melihat kod OpenQASM atau Qiskit bagi Circuit tersebut. Anda boleh mengedit kod OpenQASM; kod Qiskit adalah baca sahaja.

  3. Editor Circuit grafik - Di sinilah anda membina Circuit. Seret Gate dan operasi lain ke atas "wayar" Qubit mengufuk yang membentuk daftar kuantum anda.

    Untuk membuang Gate daripada wayar, pilih Gate tersebut dan klik ikon tong sampah.

    Untuk mengedit parameter dan tetapan pada Gate yang menyokong penyuntingan, pilih Gate pada editor grafik dan klik Edit.

  4. Bar alat - Akses alat yang kerap digunakan untuk buat asal dan buat semula tindakan, tukar penjajaran Gate, dan beralih ke mod semak. Dengan mod semak, anda dapat melihat pandangan langkah demi langkah bagi keadaan Qubit semasa pengiraan Circuit anda berkembang. Untuk mengetahui lebih lanjut, lihat Semak Circuit anda, langkah demi langkah.

  5. Cakera fasa - Fasa vektor keadaan Qubit dalam satah kompleks diberikan oleh garis yang memanjang dari pusat diagram ke tepi cakera kelabu (yang berputar berlawanan arah jam di sekitar titik pusat).

    Gunakan menu View untuk menunjukkan atau menyembunyikan cakera fasa.

  6. Gambaran visual - Gambaran visual mencirikan Circuit anda semasa anda membinanya. Ia menggunakan simulator statevector satu tembakan, yang berbeza daripada QPU yang ditetapkan dalam tetapan "Run circuit". Ambil perhatian bahawa gambaran visual mengabaikan sebarang operasi pengukuran yang anda tambahkan. Log masuk dan klik Run circuit untuk mendapatkan keputusan daripada Backend yang ditetapkan.

    Ketahui lebih lanjut dalam bahagian Gambaran visual.

Bina, edit, dan semak Circuit kuantumโ€‹

Muat turun fail Circuit anda sebelum keluar daripada Composer

Jika anda ingin terus bekerja dengan Circuit pada masa hadapan, pastikan anda memuat turun fail Circuit dan menyimpannya secara setempat sebelum keluar daripada sesi Composer semasa. Gunakan pautan "Save file" di penjuru kanan atas, atau pergi ke menu File dan pilih "Save file". Apabila anda bersedia untuk bekerja dengan Circuit semula, pergi ke menu File dan pilih "Upload .qasm file", kemudian navigasi ke fail Circuit anda pada pemacu setempat dan klik Open.

1. Buka IBM Quantum Composerโ€‹

  1. (Pilihan) Jika anda belum log masuk ke IBM Quantum, pilih Sign in di penjuru kanan atas. Kemudian, anda boleh log masuk atau Create an IBM Cloud account.
nota

Jika anda tidak log masuk, gambaran visual akan secara automatik menunjukkan keputusan simulasi untuk sehingga empat Qubit. Jika anda ingin menjalankan Circuit pada komputer kuantum, atau jika anda ingin menggambarkan Circuit yang mempunyai lebih daripada empat Qubit, anda perlu log masuk.

  1. Buka IBM Quantum Composer dengan mengklik pautan pada navigasi halaman Pembelajaran. Ruang kerja memaparkan Circuit kosong tanpa nama. Anda boleh sama ada mencipta Circuit baharu, atau memuat naik fail .qasm untuk meneruskan kerja dengan Circuit yang telah anda cipta.

  2. Namakan Circuit anda dengan mengklik perkataan Untitled circuit dan taip nama untuk Circuit anda. Klik tanda semak untuk menyimpan nama.

  3. (Pilihan) Sesuaikan ruang kerja anda:

    • Gunakan menu View untuk menukar daripada tema lalai kepada tema monokrom. Anda juga boleh memilih panel yang hendak disertakan dalam ruang kerja, kemudian gunakan menu di penjuru kanan mana-mana panel untuk mengakses pilihan penyesuaian lanjut. Pilihan untuk menunjukkan atau menyembunyikan cakera fasa, memilih penjajaran Qubit pada Circuit, dan menetapkan semula ruang kerja ke lalai turut terdapat dalam menu View.
    • Beralih antara tema ruang kerja gelap dan cerah di penjuru kanan bawah pengaki.

Untuk membina Circuit, anda boleh sama ada seret dan lepas operasi, atau masukkan kod OpenQASM ke dalam editor kod.

2. Bina Circuit anda dengan seret dan lepasโ€‹

Katalog operasiโ€‹

Seret dan lepas operasi daripada katalog operasi ke atas daftar kuantum dan klasik. Klik ikon carian dan masukkan istilah dalam bar carian untuk mencari operasi dengan cepat.

Runtuhkan dan kembangkan katalog operasi dengan mengklik ikon di penjuru kanan atas panel operasi. Klik ikon di sebelahnya untuk bertukar antara paparan grid dan senarai katalog.

Klik kanan ikon operasi dan pilih Info untuk melihat takrifan operasi, bersama dengan rujukan QASM-nya.

Untuk buat asal atau buat semula, gunakan anak panah melengkung dalam bar alat.

Penjajaranโ€‹

Pilih penjajaran Freeform untuk meletakkan operasi di mana sahaja dalam Circuit. Untuk paparan Circuit yang lebih padat, pilih penjajaran Left. Untuk melihat urutan pelaksanaan operasi, pilih penjajaran Layers, yang akan menerapkan penjajaran kiri dan menambah pemisah lajur yang menunjukkan urutan pelaksanaan, dari kiri ke kanan dan atas ke bawah.

Setelah operasi diletakkan pada Circuit anda, anda masih boleh menyeret dan melepaskannya ke kedudukan baharu.

Salin dan tampalโ€‹

Klik operasi dan gunakan ikon dalam menu kontekstual untuk menyalin dan menampalnya.

Pilih beberapa operasiโ€‹

Anda boleh memilih beberapa operasi untuk menyalin dan menampalnya, menyeretnya ke lokasi baharu, atau mengelompokkannya menjadi operasi unitari tersuai yang muncul dalam katalog operasi anda dan berfungsi sebagai satu Gate tunggal.

Untuk memilih lebih daripada satu operasi, letakkan kursor anda tepat di luar salah satu operasi, kemudian klik dan seret merentasi kawasan untuk memilih. Shift-klik operasi individu untuk memilih atau menyahpilihnya. Garis putus-putus menggariskan set operasi yang anda pilih, dan setiap operasi yang benar-benar merupakan sebahagian daripada pilihan digariskan dengan warna biru.

Sebagai contoh, dalam imej berikut, Gate Hadamard pada q1 dan Gate CX dipilih. Gate Hadamard pada q0 tidak dipilih.

Set operasi yang dipilih.

Pilih Copy daripada menu kontekstual untuk menyalin kumpulan tersebut.

Untuk menampal kumpulan operasi, klik kanan dalam Circuit dan pilih Paste.

Bina operasi tersuai menggunakan ciri kumpulanโ€‹

Untuk mengelompokkan beberapa operasi bersama dan menyimpannya sebagai operasi tersuai, mula-mula pilih operasi seperti yang diterangkan di atas, kemudian pilih Group daripada menu kontekstual. Anda akan diminta untuk menamakan operasi tersuai atau anda boleh menerima nama lalai. Klik OK, dan operasi tersuai akan diwakili oleh satu kotak, dalam Circuit anda dan dalam katalog operasi.

Anda kini boleh menyeret dan melepaskan operasi baharu ke seluruh Circuit anda. Perhatikan bahawa operasi disimpan dalam Circuit ini tetapi tidak muncul dalam katalog operasi untuk Circuit lain.

Anda juga boleh membina operasi tersuai terus dalam editor kod OpenQASM; lihat Cipta operasi tersuai dalam OpenQASM untuk maklumat lanjut.

Nyahkumpul operasi tersuai atau pra-takrifanโ€‹

Untuk menyahkumpul Gate dalam operasi tersuai atau pra-takrifan, klik operasi pada Composer dan pilih Ungroup daripada menu kontekstual. Anda kini boleh menggerakkan operasi yang berasingan secara individu. Apabila anda menyahkumpul operasi, setiap elemen dalam kumpulan terdahulu dilaksanakan secara bebas, yang mungkin bermakna ia dilaksanakan dalam urutan yang berbeza daripada ketika ia dikumpulkan bersama.

Kembangkan takrifan operasiโ€‹

Untuk melihat operasi yang membentuk operasi tersuai atau pra-takrifan tanpa menyahkumpulkannya, klik Expand definition daripada menu kontekstual untuk melihat Gate penentu. Klik ikon sekali lagi untuk meruntuhkan takrifan.

Namakan semula atau padam operasi tersuaiโ€‹

Untuk menamakan semula atau memadam operasi tersuai, klik kanan operasi dalam katalog operasi dan pilih Rename atau Delete. Memadamkan operasi tersuai daripada katalog operasi turut memadam semua instans operasi tersebut pada Circuit anda.

Memadamkan operasi tersuai daripada Circuit itu sendiri tidak memadamkannya daripada katalog operasi; anda hanya boleh memadam operasi tersuai daripada katalog dengan menggunakan klik kanan dan memilih Delete.

Tambah atau buang daftarโ€‹

Untuk menambah atau membuang daftar kuantum atau klasik, klik Edit โ†’ Manage registers. Anda boleh menambah atau mengurangkan bilangan Qubit atau bit dalam Circuit anda dan menamakan semula daftar. Klik Ok untuk menerapkan perubahan. Anda juga boleh klik nama daftar (contohnya, q[0]) dan gunakan pilihan dalam menu kontekstual untuk menambah atau memadam daftar atau Qubit dengan cepat.

Tambah syarat bersyaratโ€‹

Untuk menambah syarat bersyarat pada Gate, seret operasi if ke Gate dan tetapkan parameter dalam panel Edit operation yang terbuka secara automatik. Anda juga boleh klik dua kali Gate untuk mengakses panel Edit operation, dan tetapkan parameter bersyarat dengan cara itu.

Tambah pengubah kawalanโ€‹

Pengubah kawalan menghasilkan Gate yang operasi asalnya kini bergantung kepada keadaan Qubit kawalan. Untuk butiran lanjut, klik kanan simbol pengubah kawalan dalam katalog operasi, kemudian klik Info.

Seret pengubah kawalan ke Gate untuk menambah kawalan padanya. Titik muncul pada Qubit kawalan dan satu garis menghubungkannya ke Qubit sasaran. Untuk mengedit Qubit yang menjadi kawalan atau sasaran, klik Gate dan pilih ikon Edit operation (atau klik dua kali Gate) untuk membuka panel Edit operation, kemudian tentukan parameter anda. Daripada panel Edit operation, anda juga boleh membuang kawalan daripada Qubit dengan mengklik x di sebelah nama Qubit.

Gambaran visual dengan cakera fasa sepanjang Circuit andaโ€‹

Untuk menggambarkan keadaan semua Qubit pada mana-mana titik dalam Circuit anda, seret ikon cakera fasa daripada katalog operasi dan letakkannya di mana sahaja dalam Circuit anda. Satu lajur operasi penghalang dan satu lajur cakera fasa ditambahkan (satu operasi penghalang dan satu cakera fasa bagi setiap Qubit). Layangkan tetikus ke atas setiap cakera fasa untuk membaca keadaan Qubit pada titik tersebut dalam Circuit. Perhatikan bahawa menambahkan cakera fasa tidak mengubah Circuit anda; ia hanyalah alat gambaran visual semata-mata.

Baca lebih lanjut tentang gambaran visual cakera fasa di sini.

Eksport imej Circuitโ€‹

Untuk mengeksport imej Circuit anda, pilih File โ†’ Export circuit image. Tetingkap pilihan eksport dibuka, di mana anda boleh memilih tema (cerah, gelap, putih atas hitam, atau hitam atas putih), format (.svg atau .png), dan sama ada anda ingin menerapkan pembungkusan baris. Selepas anda memilih pilihan, klik Export.

3. Bina Circuit anda dengan kod OpenQASMโ€‹

nota

IBM Quantum Composer kini menyokong OpenQASM 2.0.

PernyataanPeneranganContoh
OPENQASM 2.0;Menandakan fail dalam format OpenQASM (lihat [a])OPENQASM 2.0;
qreg name[size];Isytihar daftar Qubit bernamaqreg q[5];
creg name[size];Isytihar daftar bit bernamacreg c[5];
include "filename";Buka dan urai fail sumber laininclude "qelib1.inc";
gate name(params) qargsIsytihar Gate unitari(lihat teks kertas)
opaque name(params) qargs;Isytihar Gate legap(lihat teks kertas)
// comment textKomen baris teks// oops!
U(theta,phi,lambda) qubit|qreg;Terapkan Gate satu Qubit terbina dalam (lihat [b])U(pi/2,2*pi/3,0) q[0];
CX qubit|qreg,qubit|qreg;Terapkan Gate CNOT terbina dalamCX q[0],q[1];
measure qubit|qreg -> bit|creg;Buat pengukuran dalam asas ZZmeasure q -> c;
reset qubit|qreg;Sediakan Qubit dalam keadaan โˆฃ0โŸฉ\vert 0\ranglereset q[0];
gatename(params) qargs;Terapkan Gate unitari yang ditakrifkan penggunacrz(pi/2) q[1],q[0];
if(creg==int) qop;Terapkan operasi kuantum secara bersyaratif(c==5) CX q[0],q[1];
barrier qargs;Halang transformasi merentasi baris sumber inibarrier q[0],q[1];

[a] Ini mesti muncul sebagai baris bukan ulasan pertama fail.

[b] Parameter theta, phi, dan lambda diberikan oleh ungkapan parameter; untuk maklumat lanjut, lihat halaman 5 kertas dan Lampiran A.

Cipta operasi tersuai dalam OpenQASMโ€‹

Anda boleh menakrifkan operasi unitari baharu dalam editor kod (lihat rajah di bawah sebagai contoh). Operasi diterapkan menggunakan pernyataan name(params) qargs; sama seperti operasi terbina dalam. Tanda kurung adalah pilihan jika tiada parameter.

Untuk menakrifkan operasi tersuai, masukkannya dalam editor kod OpenQASM menggunakan format ini: gatename(params) qargs;. Jika anda klik +Add dalam senarai operasi, anda akan diminta untuk memasukkan nama bagi operasi tersuai anda, yang kemudiannya boleh anda bina dalam editor kod.

Setelah anda menakrifkan operasi tersuai, seret operasi tersebut ke editor grafik dan gunakan ikon edit untuk memperhalusi parameter.

Contoh operasi tersuai
Gate yang hendak disertakan dalam operasi tersuai:Gate dalam operasi tersuai
Kod untuk operasi baharu:Operasi baharu yang disesuaikan
Operasi baharu dalam editor grafik:Operasi baharu

4. Semak Circuit anda, langkah demi langkahโ€‹

Mod semak menyingkap cara kerja dalaman Circuit yang anda cipta. Ia melangkah melalui simulasi Circuit anda, satu lapisan pada satu masa, supaya anda dapat melihat keadaan Qubit semasa pengiraan berkembang.

  • Dalam menu View, pilih panel untuk gambaran visual yang anda ingin gunakan.

  • Klik togol Inspect dalam bar alat. Perhatikan bahawa setelah mod Inspect dihidupkan, anda tidak boleh menambah sebarang operasi lagi sehingga ia dimatikan semula.

  • Jika anda membina Circuit anda dengan penjajaran Freeform dihidupkan, perhatikan bahawa mod Inspect secara automatik menghidupkan penjajaran Left.

  • Untuk melangkah maju dan mundur melalui gambaran visual komponen Circuit anda, gunakan butang maju dan undur.

Kawalan untuk melangkah maju dan mundur, serta untuk melompat ke permulaan atau penghujung Circuit.

  • Untuk menyemak hanya sebahagian operasi, klik operasi yang anda ingin semak, dan hamparan berwarna muncul pada setiap operasi yang menunjukkan ia akan disertakan apabila anda menjalankan mod Inspect. Untuk menyahpilih operasi, klik semula, dan hamparan tersebut hilang.

  • Untuk mengetahui lebih lanjut tentang mentafsirkan gambaran visual, lihat topik Gambaran visual.

  • Untuk keluar daripada mod Inspect dan kembali mengedit Circuit, klik togol Inspect dalam bar alat.

Kerawakan dalam simulator

Simulator mencipta kerawakan dengan menjana keputusan berdasarkan benih. Benih ialah nilai awal yang dimasukkan ke dalam algoritma yang menjana nombor pseudorawak. Anda boleh melihat nombor benih dengan memilih "Visualizations seed" daripada menu Edit. Anda juga boleh menetapkan benih sendiri dengan mengubah nilai dalam kotak tersebut.

Jalankan litar dan lihat keputusanโ€‹

Ikut langkah-langkah di bawah untuk menjalankan Circuit quantum pada QPU dan melihat keputusannya.

Pilih tetapan kerja andaโ€‹

Klik Run circuit di penjuru kanan atas. Dalam tetingkap yang terbuka, pilih QPU yang tersedia. Anda juga boleh memilih instance, yang dikaitkan dengan pelan tertentu (seperti Pelan Open, Flex, atau Premium). Instance yang anda pilih mempengaruhi QPU mana yang tersedia untuk anda. Klik pautan "View details" dalam jadual QPU untuk melihat maklumat lanjut tentang setiap QPU.

Seterusnya, anda boleh tetapkan bilangan shot (pelaksanaan) litar anda yang akan dilakukan oleh Backend.

Anda juga boleh menamakan kerja dan menambah tag dalam panel ini. Ini tidak akan mengubah nama litar. Tag "Composer" yang telah dipra-isi memudahkan anda menapis jadual Workloads mengikut kerja Composer. Anda boleh membuang tag ini.

Tetingkap yang menunjukkan pilihan kerja.

nota

Apabila anda menjalankan litar, ia dihantar secara automatik ke QPU yang paling kurang sibuk, melainkan anda menyatakan QPU dalam tetapan Run. Jika anda menjalankan litar yang sama sekali lagi, tetingkap pemilihan QPU akan menggunakan pilihan anda yang terdahulu sebagai lalai.

Klik "Run on (nama QPU)"โ€‹

Anda boleh melihat kemajuan kerja dengan mengklik butang "View jobs" di penjuru kanan atas, yang akan membuka halaman Workloads dalam IBM Quantum Platform.

Lihat keputusanโ€‹

Setelah kerja anda selesai, butiran dikemas kini dalam jadual Workloads di IBM Quantum Platform.

Halaman keputusan Jobs memaparkan butiran pelarian, gambar rajah litar asal dan litar yang telah ditranspil, histogram keputusan, serta tab OpenQASM dan Qiskit untuk melihat kedua-dua litar asal dan yang telah ditranspil dalam OpenQASM atau Qiskit.

Anda boleh memuat turun litar dan histogram dengan mengklik menu di penjuru kanan atas setiap gambar rajah, kemudian memilih format muat turun (PNG, PDF, atau SVG; selain itu, anda boleh mengeksport histogram sebagai fail CSV). Anda boleh membuka litar OpenQASM terus dalam Composer.

Visualisasiโ€‹

Visualisasi langsung dalam IBM Quantum Composer menunjukkan pandangan berbeza tentang bagaimana Circuit quantum mempengaruhi keadaan koleksi Qubit. Setiap jenis visualisasi langsung dijelaskan secara terperinci di bawah.

Rawak dalam simulator

Visualisasi langsung datang daripada simulator statevector satu shot, yang berbeza daripada QPU yang dinyatakan dalam tetapan Run, yang boleh mempunyai berbilang shot. Simulator mencipta rawak dengan menjana keputusan berdasarkan seed. Seed ialah nilai awal yang diperkenalkan ke dalam algoritma yang menjana nombor pseudorawak. Anda boleh melihat nombor seed dengan memilih "Visualizations seed" daripada menu Edit. Anda juga boleh menetapkan seed sendiri dengan mengubah nilai dalam kotak.

Lihat visualisasiโ€‹

Visualisasi langsung ditunjukkan dalam tetingkap di bahagian bawah ruang kerja Composer (kecuali cakera fasa, yang muncul di hujung setiap wayar Qubit). Anda boleh memilih mana-mana kombinasi visualisasi statevector, kebarangkalian, dan q-sphere untuk muncul di bahagian bawah ruang kerja. Pilih atau nyahpilih visualisasi dalam menu View.

Muat turun visualisasiโ€‹

Muat turun salah satu visualisasi di bahagian bawah ruang kerja Composer dengan mengklik menu "More options" dalam tetingkap visualisasi. Anda boleh memuat turun visualisasi sebagai SVG, PNG, atau CSV data yang mendasarinya. Anda juga boleh memuat turun imej visualisasi kebarangkalian pengukuran dan histogram statevector sebagai PDF.

Cakera fasaโ€‹

Keadaan Qubit tunggal boleh diwakilkan sebagai

โˆฃฯˆโŸฉ=1โˆ’pโˆฃ0โŸฉ+ejฯ†pโˆฃ1โŸฉ,\begin{split}\vert\psi\rangle = \sqrt{1-p}\vert0\rangle + e^{j\varphi} \sqrt{p} \vert1\rangle,\end{split}

di mana pp ialah kebarangkalian Qubit berada dalam keadaan โˆฃ1โŸฉ|1\rangle, dan ฯ†\varphi ialah fasa quantum. pp sangat analog dengan bit kebarangkalian klasik. Untuk p=0p=0, Qubit berada dalam keadaan โˆฃ0โŸฉ|0\rangle, untuk p=1p=1 Qubit berada dalam keadaan โˆฃ1โŸฉ|1\rangle, dan untuk p=1/2p=1/2 Qubit adalah campuran 50/50. Kita menyebut ini sebagai superposisi kerana, tidak seperti bit klasik, campuran ini boleh mempunyai fasa quantum. Cakera fasa menggambarkan keadaan ini.

Cakera fasa di penghujung setiap Qubit dalam IBM Quantum Composer memberikan keadaan setempat setiap Qubit pada penghujung pengiraan. Komponen cakera fasa diterangkan di bawah.

Kebarangkalian Qubit berada dalam keadaan โˆฃ1โŸฉ|1\rangle

Kebarangkalian Qubit berada dalam keadaan โˆฃ1โŸฉ|1\rangle diwakili oleh isian cakera biru.

kebarangkalian qubit berada dalam keadaan 1

Fasa quantum

Fasa quantum keadaan Qubit diberikan oleh garisan yang memanjang dari pusat gambar rajah ke tepi cakera kelabu (yang berputar lawan arah jam di sekitar titik tengah).

fasa keadaan qubit setempat

Contoh: cakera fasa untuk dua Qubit berbeza

contoh cakera fasa

Dua contoh visualisasi cakera fasa. Contoh pertama ialah keadaan โˆฃ1โŸฉ|1\rangle dan yang kedua menunjukkan keadaan (โˆฃ0โŸฉโˆ’โˆฃ1โŸฉ)/2(|0\rangle-|1\rangle)/\sqrt{2} dengan fasa relatif yang bukan sifar.

Hubungan dengan sfera Bloch

Cakera fasa, yang mengandungi semua maklumat dalam sfera Bloch, ialah representasi dua dimensi bagi sebuah Qubit. Untuk menukar ke representasi sfera Bloch: x=2p(1โˆ’p)Re[ejฯ†]x=2\sqrt{p(1-p)}\mathrm{Re}[e^{j\varphi} ], y=2p(1โˆ’p)Im[ejฯ†]y=2\sqrt{p(1-p)}\mathrm{Im}[e^{j\varphi} ], dan z=1โˆ’2pz=1-2p.

Keadaan N-Qubit: maksimum 15 Qubit

Keadaan quantum N-Qubit mengambil bentuk

โˆฃฯˆโŸฉ=1โˆ’pโˆฃ0...0โŸฉ+โˆ‘k=12Nโˆ’1ejฯ†kpkโˆฃkโŸฉ,\begin{split}\vert\psi\rangle = \sqrt{1-p}\vert0...0\rangle + \sum_{k=1}^{2^N-1}e^{j\varphi_k} \sqrt{p_k} \vert k\rangle,\end{split}

di mana pkp_k ialah kebarangkalian Qubit berada dalam keadaan โˆฃkโŸฉ|k\rangle dengan fasa quantum ฯ†k\varphi_k terhadap keadaan โˆฃ0...0โŸฉ|0...0\rangle. p=โˆ‘kโ‰ 0pkp=\sum_{k\neq0}p_k ialah kebarangkalian bahawa Qubit tidak berada dalam keadaan asas โˆฃ0...0โŸฉ|0...0\rangle. Di sini mudah untuk dilihat bahawa bagi keadaan quantum N-Qubit terdapat 2Nโˆ’12^N-1 kebarangkalian dan 2Nโˆ’12^N-1 fasa. Cakera fasa gagal mewakili keadaan ini, kerana cakera fasa N-Qubit hanya mengandungi NN kebarangkalian dan NN fasa; ini kerana kebanyakan keadaan adalah terjalin dan tidak boleh dipisahkan kepada keadaan quantum Qubit tunggal yang bebas. Untuk mewakili bahawa maklumat penuh tidak terkandung dalam visualisasi ini, kami memperkenalkan kemurnian terkurang sebagai komponen dalam cakera fasa.

Kemurnian terkurang keadaan Qubit

Jejari cincin hitam mewakili kemurnian terkurang keadaan Qubit, yang untuk Qubit jj dalam keadaan NN-Qubit โˆฃฯˆโŸฉ|\psi\rangle diberikan oleh Tr[Triโ‰ j[โˆฃฯˆโŸฉโŸจฯˆโˆฃ]2]\mathrm{Tr}\left[\mathrm{Tr}_{i\neq j}[\left|\psi\rangle\langle\psi\right|\right]^{2}]. Kemurnian terkurang untuk Qubit tunggal berada dalam julat [0.5,1][0.5, 1]; nilai satu menunjukkan bahawa Qubit tidak terjalin dengan mana-mana pihak lain. Sebaliknya, kemurnian terkurang sebesar 0.50.5 menunjukkan bahawa Qubit berada dalam keadaan campuran sepenuhnya, dan mempunyai tahap keterjalinann tertentu ke atas baki Nโˆ’1N-1 Qubit, dan mungkin juga persekitaran.

kemurnian keadaan qubit

Paparan kebarangkalianโ€‹

Had 8 Qubit

Paparan ini menggambarkan kebarangkalian keadaan quantum sebagai graf bar. Paksi mendatar melabelkan keadaan asas pengiraan. Paksi menegak mengukur kebarangkalian dalam peratusan. Dalam paparan ini fasa quantum tidak diwakili, dan oleh itu merupakan representasi yang tidak lengkap. Walau bagaimanapun, ia berguna untuk meramalkan hasil jika setiap Qubit diukur dan nilainya disimpan dalam bit klasik masing-masing.

Pertimbangkan litar quantum berikut dan paparan kebarangkaliannya:

litar quantum

paparan kebarangkalian pengukuran

Litar meletakkan dua Qubit ke dalam keadaan โˆฃฯˆโŸฉ=(โˆฃ00โŸฉ+โˆฃ01โŸฉ+โˆฃ10โŸฉโˆ’โˆฃ11โŸฉ)/2.|\psi\rangle = (|00\rangle + |01\rangle+ |10\rangle-|11\rangle) / 2. Keadaan asas pengiraan adalah โˆฃ00โŸฉ,โˆฃ10โŸฉ,โˆฃ01โŸฉ,|00\rangle, |10\rangle, |01\rangle, dan โˆฃ11โŸฉ.|11\rangle. Kebarangkalian untuk setiap keadaan pengiraan ialah 1/4.

Paparan Q-sphereโ€‹

Had 5 Qubit

Q-sphere mewakili keadaan sistem satu atau lebih Qubit dengan mengaitkan setiap keadaan asas pengiraan dengan titik di permukaan sfera. Nod kelihatan pada setiap titik. Jejari setiap nod adalah berkadar dengan kebarangkalian (pkp_k) keadaan asasnya, manakala warna nod menunjukkan fasa quantum (ฯ†k\varphi_k).

Nod disusun pada q-sphere supaya keadaan asas dengan semua sifar (contohnya, โˆฃ000โŸฉ)|000\rangle) berada di kutub utaranya, dan keadaan asas dengan semua satu (contohnya, โˆฃ111โŸฉ|111\rangle) berada di kutub selatannya. Keadaan asas dengan bilangan sifar (atau satu) yang sama terletak pada latitud yang dikongsi bersama pada q-sphere (contohnya, โˆฃ001โŸฉ,โˆฃ010โŸฉ,โˆฃ100โŸฉ|001\rangle, |010\rangle, |100\rangle). Bermula di kutub utara q-sphere dan bergerak ke selatan, setiap latitud berturutan mempunyai keadaan asas dengan bilangan satu yang lebih banyak; latitud sesuatu keadaan asas ditentukan oleh jarak Hammingnya dari keadaan sifar. Q-sphere mengandungi maklumat lengkap tentang keadaan quantum dalam representasi yang padat.

Pertimbangkan litar quantum berikut dan q-sphere-nya, yang mewakili keadaan yang dicipta oleh litar:

litar quantum

paparan q-sphere

Anda boleh memilih, tahan, dan seret untuk memutar q-sphere. Untuk mengembalikan q-sphere ke orientasi lalainya, pilih butang anak panah balik semula di bahagian kanan atas q-sphere.

Apakah perbezaan antara sfera Bloch dan q-sphere?

Penting untuk ditegaskan bahawa q-sphere bukan sama dengan sfera Bloch, walaupun untuk Qubit tunggal. Sesungguhnya, seperti cakera fasa, sfera Bloch memberikan pandangan setempat keadaan quantum, di mana setiap Qubit dilihat secara tersendiri. Apabila cuba memahami bagaimana daftar Qubit (keadaan berbilang Qubit) berkelakuan semasa penerapan Circuit quantum, lebih bermanfaat untuk mengambil pandangan global dan melihat keadaan quantum secara keseluruhannya. Q-sphere menyediakan representasi visual keadaan quantum, dan oleh itu pandangan global ini. Oleh itu, apabila meneroka aplikasi dan algoritma quantum pada bilangan Qubit yang kecil, q-sphere seharusnya menjadi kaedah visualisasi utama.

Paparan statevectorโ€‹

Had 6 Qubit

Adalah biasa untuk memanggil pkeiฯ†k\sqrt{p_k}e^{i\varphi_k} sebagai amplitud quantum. Paparan ini menggambarkan amplitud quantum sebagai graf bar. Paksi mendatar melabelkan keadaan asas pengiraan. Paksi menegak mengukur magnitud amplitud (pk\sqrt{p_k}) yang dikaitkan dengan setiap keadaan asas pengiraan. Warna setiap bar mewakili fasa quantum (ฯ†k{\varphi_k}).

Pertimbangkan litar quantum berikut dan paparan statevector-nya:

litar quantum

paparan statevector

Litar meletakkan dua Qubit ke dalam keadaan โˆฃฯˆโŸฉ=(โˆฃ00โŸฉ+โˆฃ01โŸฉ+โˆฃ10โŸฉโˆ’โˆฃ11โŸฉ)/2|\psi\rangle = (|00\rangle + |01\rangle+ |10\rangle-|11\rangle) / 2. Keadaan asas pengiraan adalah โˆฃ00โŸฉ|00\rangle, โˆฃ10โŸฉ|10\rangle, โˆฃ01โŸฉ|01\rangle, dan โˆฃ11โŸฉ|11\rangle. Magnitud amplitud ialah 1/21/2, dan fasa quantum terhadap keadaan asas ialah 00 untuk โˆฃ01โŸฉ|01\rangle dan โˆฃ10โŸฉ|10\rangle, dan ฯ€\pi untuk โˆฃ11โŸฉ|11\rangle.

Glosari operasi Composerโ€‹

Halaman ini ialah rujukan yang mentakrifkan pelbagai operasi klasik dan quantum yang boleh anda gunakan untuk memanipulasi Qubit dalam Circuit quantum. Operasi quantum termasuk Gate quantum, seperti Gate Hadamard, serta operasi yang bukan Gate quantum, seperti operasi pengukuran.

Setiap entri di bawah menyediakan butiran dan rujukan OpenQASM untuk setiap operasi. Lihat topik tentang Bina litar anda dengan kod OpenQASM untuk maklumat lanjut.

Imej q-sphere dalam setiap entri gate di bawah menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}|i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate. Lihat topik q-sphere untuk maklumat lanjut tentang visualisasi ini.

Anda boleh menentukan operasi tersuai untuk digunakan dalam IBM Quantum Composer. Untuk arahan, lihat topik Cipta operasi tersuai dalam OpenQASM.

Warna gate

Warna gate sedikit berbeza dalam tema cerah dan gelap. Warna daripada tema cerah ditunjukkan di sini.

Klik operasi quantum di bawah untuk melihat definisinya.

Gate klasikโ€‹

Gate NOT

Gate NOT, juga dikenali sebagai Gate Pauli X, membalikkan keadaan โˆฃ0โŸฉ\left|0\right\rangle kepada โˆฃ1โŸฉ\left|1\right\rangle, dan sebaliknya. Gate NOT bersamaan dengan RX untuk sudut ฯ€\pi atau dengan 'HZH'.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
x_gatex q[0];image19Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate CNOT

Gate controlled-NOT, juga dikenali sebagai Gate controlled-x (CX), bertindak ke atas sepasang Qubit, dengan satu bertindak sebagai 'kawalan' dan yang lain sebagai 'sasaran'. Ia melakukan NOT ke atas sasaran apabila kawalan berada dalam keadaan โˆฃ1โŸฉ\left|1\right\rangle. Jika Qubit kawalan berada dalam superposisi, gate ini mencipta keterjalinann.

Semua litar uniter boleh didekomposisikan kepada Gate Qubit tunggal dan Gate CNOT. Kerana Gate CNOT dua Qubit memerlukan masa yang jauh lebih lama untuk dilaksanakan pada perkakasan sebenar berbanding Gate Qubit tunggal, kos litar kadangkala diukur dalam bilangan Gate CNOT.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
CX-Gatecx q[0], q[1];image19Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate Toffoli

Gate Toffoli, juga dikenali sebagai gate double controlled-NOT (CCX), mempunyai dua Qubit kawalan dan satu sasaran. Ia menggunakan NOT kepada sasaran hanya apabila kedua-dua kawalan berada dalam keadaan โˆฃ1โŸฉ\left|1\right\rangle.

Gate Toffoli dengan Gate Hadamard merupakan set gate universal untuk pengkomputeran quantum.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
ccx-gateccx q[0], q[1], q[2];ccx_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate SWAP

Gate SWAP menukar keadaan dua Qubit.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
SWAP gateswap q[0], q[1];swap_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate identiti

Gate identiti (kadangkala dipanggil gate Id atau I) sebenarnya adalah ketiadaan gate. Ia memastikan tiada apa yang digunakan pada Qubit untuk satu unit masa gate.

Rujukan ComposerRujukan Qasm
Identity gateid q[0];

Gate fasaโ€‹

Gate T

Gate T bersamaan dengan RZ untuk sudut ฯ€/4\pi/4. Komputer quantum tahan kesalahan akan mengkompil semua program quantum kepada hanya Gate T dan inversnya, serta Gate Clifford.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
t_gatet q[0];image29Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate S

Gate S menggunakan fasa ii kepada keadaan โˆฃ1โŸฉ\left|1\right\rangle. Ia bersamaan dengan RZ untuk sudut ฯ€/2\pi/2. Perhatikan bahawa S=P(ฯ€/2\pi/2).

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
s_gates q[0];image25Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate Z

Gate Pauli Z bertindak sebagai identiti pada keadaan โˆฃ0โŸฉ\left|0\right\rangle dan mendarabkan tanda keadaan โˆฃ1โŸฉ\left|1\right\rangle dengan -1. Oleh itu ia membalikkan keadaan โˆฃ+โŸฉ\left|+\right\rangle dan โˆฃโˆ’โŸฉ\left|-\right\rangle. Dalam asas +/-, ia memainkan peranan yang sama seperti Gate NOT dalam asas โˆฃ0โŸฉ\left|0\right\rangle/โˆฃ1โŸฉ\left|1\right\rangle.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
z_gatez q[0];image23Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate Tโ€ T^{\dagger}

Juga dikenali sebagai gate Tdg atau T-dagger.

Invers gate T.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
T-dagger gatetdg q[0];image31Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate Sโ€ S^{\dagger}

Juga dikenali sebagai gate Sdg atau S-dagger.

Invers gate S.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
S-dagger gatesdg q[0];image27Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate fasa

Gate Phase (sebelum ini dipanggil gate U1) menggunakan fasa eiฮธe^{i\theta} kepada keadaan โˆฃ1โŸฉ\left|1\right\rangle. Untuk nilai-nilai ฮธ\theta tertentu, ia bersamaan dengan gate lain. Contohnya, P(ฯ€\pi)=Z, P(ฯ€\pi/22)=S, dan P(ฯ€/4\pi/4)=T. Sehingga fasa global eiฮธ/2e^{i\theta/2}, ia bersamaan dengan RZ(ฮธ\theta).

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
p_gatep(theta) q[0];p_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Dalam IBM Quantum Composer, nilai lalai untuk theta ialah ฯ€/2\pi/2.

Gate RZ

Gate RZ melaksanakan exp(โˆ’iฮธ2Z)exp(-i\frac{\theta}{2}Z). Pada sfera Bloch, gate ini sepadan dengan memutar keadaan Qubit di sekitar paksi z mengikut sudut yang diberikan.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
rz_gaterz(angle) q[0];image17Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Dalam IBM Quantum Composer, nilai lalai untuk angle ialah ฯ€/2\pi/2. Oleh itu, inilah sudut yang digunakan dalam visualisasi q-sphere.

Pengendali dan pengubah suai tak-uniterโ€‹

Operasi set semula

Operasi set semula mengembalikan Qubit kepada keadaan โˆฃ0โŸฉ\left|0\right\rangle, tanpa mengira keadaannya sebelum operasi digunakan. Ia bukan operasi yang boleh diterbalikkan.

Rujukan ComposerRujukan OpenQASM
0-operareset q[0];

Pengukuran

Pengukuran dalam asas piawai, juga dikenali sebagai asas z atau asas pengiraan. Boleh digunakan untuk melaksanakan sebarang jenis pengukuran apabila digabungkan dengan gate. Ia bukan operasi yang boleh diterbalikkan.

Rujukan ComposerRujukan OpenQASM
Pengukuran dalam asas piawai atau zmeasure q[0];

Pengubah kawalan

Pengubah kawalan menghasilkan gate yang operasi asalnya kini bergantung pada keadaan Qubit kawalan. Apabila kawalan berada dalam keadaan โˆฃ1โŸฉ|1\rangle, Qubit sasaran mengalami evolusi uniter yang dinyatakan. Sebaliknya, tiada operasi dilakukan jika kawalan berada dalam keadaan โˆฃ0โŸฉ|0\rangle. Jika kawalan berada dalam keadaan superposisi, operasi yang terhasil mengikut kelinearan.

Seret pengubah kawalan ke gate untuk menambah kawalan padanya. Titik akan muncul di atas dan bawah gate, pada wayar Qubit yang boleh menjadi sasaran kawalan; klik satu atau lebih titik untuk menetapkan sasaran kepada satu atau lebih Qubit. Anda juga boleh menetapkan kawalan dengan mengklik kanan gate.

Untuk membuang kawalan, klik kanan gate dan pilih pilihan untuk membuang kawalan.

Rujukan ComposerRujukan OpenQASM
Control modifierc

Operasi halangan

Untuk menjadikan program quantum anda lebih cekap, pengkompil akan cuba menggabungkan gate. Halangan ialah arahan kepada pengkompil untuk mencegah penggabungan ini dilakukan. Selain itu, ia berguna untuk visualisasi.

Rujukan ComposerRujukan OpenQASM
barrierbarrier q;

Gate Hadamardโ€‹

Gate H

Gate H, atau Hadamard, memutar keadaan โˆฃ0โŸฉ\left|0\right\rangle dan โˆฃ1โŸฉ\left|1\right\rangle kepada โˆฃ+โŸฉ\left|+\right\rangle dan โˆฃโˆ’โŸฉ\left|-\right\rangle, masing-masing. Ia berguna untuk mencipta superposisi. Jika anda mempunyai set gate universal pada komputer klasik dan menambah Gate Hadamard, ia menjadi set gate universal pada komputer quantum.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
h-gateh q[0];image1Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate quantumโ€‹

Gate X\sqrt{X}

Juga dikenali sebagai gate square-root NOT.

Gate ini melaksanakan punca kuasa dua X, X\sqrt{X}. Menggunakan gate ini dua kali berturut-turut menghasilkan Gate Pauli-X piawai (Gate NOT). Seperti Gate Hadamard, X\sqrt{X} mencipta keadaan superposisi sama rata jika Qubit berada dalam keadaan โˆฃ0โŸฉ|0\rangle, tetapi dengan fasa relatif yang berbeza. Pada sesetengah perkakasan, ia adalah gate asli yang boleh dilaksanakan dengan denyutan ฯ€/2\pi/2 atau X90.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
sx_gatesx q[0];sx_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate Xโ€ \sqrt{X}^{\dagger}

Juga dikenali sebagai gate SXdg atau square-root NOT-dagger.

Ini adalah invers gate X\sqrt{X}. Menggunakannya dua kali berturut-turut menghasilkan Gate Pauli-X (Gate NOT), kerana Gate NOT adalah inversnya sendiri. Seperti gate X\sqrt{X}, gate ini boleh digunakan untuk mencipta keadaan superposisi sama rata, dan ia juga dilaksanakan secara asli pada sesetengah perkakasan menggunakan denyutan X90.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
sxdg_gatesxdg q[0];sxdg_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate Y

Gate Pauli Y bersamaan dengan Ry untuk sudut ฯ€\pi. Ia bersamaan dengan menggunakan X dan Z, sehingga faktor fasa global.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
y_gatey q[0];image21Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate RX

Gate RX melaksanakan exp(โˆ’iฮธ2X)exp(-i\frac{\theta}{2}X). Pada sfera Bloch, gate ini sepadan dengan memutar keadaan Qubit di sekitar paksi x mengikut sudut yang diberikan.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
rx_gaterx(angle) q[0];image13Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Dalam IBM Quantum Composer, nilai lalai untuk angle ialah ฯ€/2\pi/2. Oleh itu, inilah sudut yang digunakan dalam visualisasi q-sphere.

Gate RY

Gate RY melaksanakan exp(โˆ’iฮธ2Y)exp(-i\frac{\theta}{2}Y). Pada sfera Bloch, gate ini sepadan dengan memutar keadaan Qubit di sekitar paksi y mengikut sudut yang diberikan dan tidak memperkenalkan amplitud kompleks.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
ry_gatery(angle) q[0];image15Representasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Dalam IBM Quantum Composer, nilai lalai untuk angle ialah ฯ€/2\pi/2. Oleh itu, inilah sudut yang digunakan dalam visualisasi q-sphere di bawah.

Gate RXX

Gate RXX melaksanakan expโก(โˆ’iฮธ/2XโŠ—X)\exp(-i \theta/2 X \otimes X). Gate Mรธlmerโ€“Sรธrensen, gate asli pada sistem perangkap ion, boleh dinyatakan sebagai jumlah gate RXX.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
rxx-gaterxx(angle) q[0], q[1];rxx_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Dalam IBM Quantum Composer, nilai lalai untuk angle ialah ฯ€/2\pi/2.

Gate RZZ

Gate RZZ memerlukan satu parameter: sudut yang dinyatakan dalam radian. Gate ini adalah simetri; menukar dua Qubit yang ia beroperasi tidak mengubah apa-apa.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
rzz_gaterzz(angle) q[0], q[1];rzz_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Dalam IBM Quantum Composer, nilai lalai untuk angle ialah ฯ€/2\pi/2.

Gate U

(Sebelum ini dipanggil gate U3) Tiga parameter membolehkan pembinaan mana-mana gate Qubit tunggal. Mempunyai tempoh satu unit masa gate.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
u_gateu(theta, phi, lam) q[0];u3_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Dalam IBM Quantum Composer, nilai lalai untuk angle ialah ฯ€/2\pi/2.

Gate RCCX

Gate Toffoli yang dipermudahkan, juga dirujuk sebagai gate Margolus.

Gate Toffoli yang dipermudahkan melaksanakan gate Toffoli sehingga fasa relatif. Pelaksanaan ini memerlukan tiga gate CX, yang merupakan jumlah minimum yang mungkin, seperti yang ditunjukkan dalam https://arxiv.org/abs/quant-ph/0312225. Perhatikan bahawa Toffoli yang dipermudahkan tidak bersamaan dengan Toffoli, tetapi boleh digunakan di tempat-tempat di mana gate Toffoli dinyahkira semula.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
rccx-gaterccx a, b, c;rccx_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.

Gate RC3X

Gate Toffoli 3-kawalan yang dipermudahkan.

Gate Toffoli yang dipermudahkan melaksanakan gate Toffoli sehingga fasa relatif. Perhatikan bahawa Toffoli yang dipermudahkan tidak bersamaan dengan Toffoli, tetapi boleh digunakan di tempat-tempat di mana gate Toffoli dinyahkira semula.

Rujukan ComposerRujukan OpenQASMQ-sphereNota tentang representasi q-sphere
rc3x-gaterc3x a, b, c, d;rc3x_qsphRepresentasi q-sphere menunjukkan keadaan selepas gate beroperasi pada keadaan superposisi sama rata awal 12nโˆ‘i=02nโˆ’1โˆฃiโŸฉ,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, di mana nn ialah bilangan Qubit yang diperlukan untuk menyokong gate.
Source: IBM Quantum docs โ€” updated 5 Mac 2026
English version on doQumentation โ€” updated 7 Mei 2026
This translation based on the English version of 11 Mac 2026