Lewati ke konten utama

Kode repetisi ditinjau ulang

Selanjutnya, kita akan melihat kedua kalinya kode repetisi 3-bit, kali ini menguraikannya dalam bentuk operasi Pauli. Ini akan menjadi contoh pertama kita dari sebuah kode stabilizer.

Observable Pauli untuk kode repetisi​

Ingat bahwa, ketika kita menerapkan kode repetisi 3-bit pada qubit, sebuah vektor state qubit α∣0⟩+β∣1⟩\alpha\vert 0\rangle + \beta\vert 1\rangle di-encode sebagai

∣ψ⟩=α∣000⟩+β∣111⟩.\vert\psi\rangle = \alpha\vert 000\rangle + \beta\vert 111\rangle.

Setiap state ∣ψ⟩\vert\psi\rangle dalam bentuk ini adalah encoding 3-qubit yang valid dari sebuah state qubit β€” tapi jika kita punya sebuah state yang tidak kita yakini, kita bisa memverifikasi bahwa kita punya encoding yang valid dengan memeriksa dua persamaan berikut.

(ZβŠ—ZβŠ—I)∣ψ⟩=∣ψ⟩(IβŠ—ZβŠ—Z)∣ψ⟩=∣ψ⟩\begin{aligned} (Z \otimes Z \otimes \mathbb{I}) \vert\psi\rangle & = \vert\psi\rangle\\[1mm] (\mathbb{I} \otimes Z \otimes Z) \vert\psi\rangle & = \vert\psi\rangle \end{aligned}

Persamaan pertama menyatakan bahwa menerapkan operasi ZZ pada dua qubit paling kiri dari ∣ψ⟩\vert\psi\rangle tidak memiliki efek, yang artinya ∣ψ⟩\vert\psi\rangle adalah eigenvector dari ZβŠ—ZβŠ—IZ\otimes Z\otimes \mathbb{I} dengan eigenvalue 1.1. Persamaan kedua serupa kecuali bahwa operasi ZZ diterapkan pada dua qubit paling kanan. Idenya adalah bahwa, jika kita memikirkan ∣ψ⟩\vert\psi\rangle sebagai kombinasi linear dari state basis standar, maka persamaan pertama menyiratkan bahwa kita hanya bisa punya koefisien tak-nol untuk state basis standar di mana dua bit paling kiri memiliki paritas genap (atau, ekuivalennya, sama), dan persamaan kedua menyiratkan bahwa kita hanya bisa punya koefisien tak-nol untuk state basis standar yang dua bit paling kanannya memiliki paritas genap.

Secara ekuivalen, jika kita memandang dua operasi Pauli ZβŠ—ZβŠ—IZ\otimes Z\otimes \mathbb{I} dan IβŠ—ZβŠ—Z\mathbb{I}\otimes Z\otimes Z sebagai observable, dan mengukur keduanya menggunakan Circuit yang disarankan di akhir bagian sebelumnya, maka kita pasti mendapatkan hasil pengukuran yang sesuai dengan eigenvalue +1+1, karena ∣ψ⟩\vert\psi\rangle adalah eigenvector dari kedua observable dengan eigenvalue 1.1. Tapi, versi disederhanakan dari Circuit (gabungan) untuk mengukur kedua observable secara independen, seperti yang ditunjukkan di sini, tidak lain adalah Circuit pengecekan paritas untuk kode repetisi 3-bit.

Circuit pengecekan paritas untuk kode repetisi 3-bit

Kedua persamaan di atas karenanya menyiratkan bahwa Circuit pengecekan paritas mengeluarkan 00,00, yaitu sindrom yang menunjukkan bahwa tidak ada kesalahan yang terdeteksi.

Operasi Pauli 3-qubit ZβŠ—ZβŠ—IZ\otimes Z\otimes \mathbb{I} dan IβŠ—ZβŠ—Z\mathbb{I}\otimes Z\otimes Z disebut generator stabilizer untuk kode ini, dan stabilizer dari kode adalah himpunan yang dibangkitkan oleh generator stabilizer.

⟨ZβŠ—ZβŠ—I,IβŠ—ZβŠ—Z⟩={IβŠ—IβŠ—I,ZβŠ—ZβŠ—I,ZβŠ—IβŠ—Z,IβŠ—ZβŠ—Z}\langle Z\otimes Z\otimes \mathbb{I}, \mathbb{I}\otimes Z\otimes Z\rangle = \{ \mathbb{I}\otimes\mathbb{I}\otimes\mathbb{I}, Z\otimes Z\otimes\mathbb{I}, Z\otimes\mathbb{I}\otimes Z, \mathbb{I}\otimes Z\otimes Z \}

Stabilizer adalah objek matematis yang sangat penting yang terkait dengan kode ini, dan peran yang dimainkannya akan dibahas saat pelajaran berlanjut. Untuk sekarang, mari kita amati bahwa kita bisa membuat pilihan berbeda untuk generator dan pengecekan paritas yang sesuai, khususnya dengan mengambil ZβŠ—IβŠ—ZZ\otimes\mathbb{I}\otimes Z sebagai pengganti salah satu dari generator yang kita pilih, tapi stabilizer dan kode itu sendiri tidak akan berubah sebagai hasilnya.

Deteksi kesalahan​

Selanjutnya, kita akan mempertimbangkan deteksi bit-flip untuk kode repetisi 3-bit, dengan fokus pada interaksi dan hubungan di antara operasi Pauli yang terlibat: generator stabilizer dan kesalahan itu sendiri.

Misalkan kita sudah meng-encode sebuah qubit menggunakan kode repetisi 3-bit, dan sebuah kesalahan bit-flip terjadi pada qubit paling kiri. Ini menyebabkan state ∣ψ⟩\vert\psi\rangle ditransformasi sesuai dengan aksi sebuah operasi XX (atau kesalahan XX).

βˆ£ΟˆβŸ©β†¦(XβŠ—IβŠ—I)∣ψ⟩\vert\psi\rangle \mapsto (X \otimes \mathbb{I} \otimes \mathbb{I}) \vert\psi\rangle

Kesalahan ini bisa dideteksi dengan melakukan pengecekan paritas untuk kode repetisi 3-bit, seperti yang dibahas di pelajaran sebelumnya, yang ekuivalen dengan mengukur secara non-destruktif generator stabilizer ZβŠ—ZβŠ—IZ\otimes Z\otimes \mathbb{I} dan IβŠ—ZβŠ—Z\mathbb{I}\otimes Z\otimes Z sebagai observable.

Mari kita mulai dengan generator stabilizer pertama. State ∣ψ⟩\vert\psi\rangle telah dipengaruhi oleh kesalahan XX pada qubit paling kiri, dan tujuan kita adalah memahami bagaimana pengukuran generator stabilizer ini, sebagai observable, dipengaruhi oleh kesalahan ini. Karena XX dan ZZ anti-commute, sedangkan setiap matriks commute dengan matriks identitas, maka ZβŠ—ZβŠ—IZ\otimes Z\otimes \mathbb{I} anti-commute dengan XβŠ—IβŠ—I.X\otimes\mathbb{I}\otimes\mathbb{I}. Sementara itu, karena ∣ψ⟩\vert\psi\rangle adalah encoding valid dari sebuah qubit, ZβŠ—ZβŠ—IZ\otimes Z\otimes \mathbb{I} beraksi trivial pada ∣ψ⟩.\vert\psi\rangle.

(ZβŠ—ZβŠ—I)(XβŠ—IβŠ—I)∣ψ⟩=βˆ’(XβŠ—IβŠ—I)(ZβŠ—ZβŠ—I)∣ψ⟩=βˆ’(XβŠ—IβŠ—I)∣ψ⟩\begin{aligned} (Z \otimes Z \otimes \mathbb{I})(X \otimes \mathbb{I} \otimes \mathbb{I}) \vert\psi\rangle & = -(X \otimes \mathbb{I} \otimes \mathbb{I})(Z \otimes Z \otimes \mathbb{I})\vert\psi\rangle \\ & = -(X \otimes \mathbb{I} \otimes \mathbb{I}) \vert\psi\rangle \end{aligned}

Oleh karena itu, (XβŠ—IβŠ—I)∣ψ⟩(X \otimes \mathbb{I} \otimes \mathbb{I}) \vert\psi\rangle adalah eigenvector dari ZβŠ—ZβŠ—IZ \otimes Z \otimes \mathbb{I} dengan eigenvalue βˆ’1.-1. Ketika pengukuran yang terkait dengan observable ZβŠ—ZβŠ—IZ \otimes Z \otimes \mathbb{I} dilakukan pada state (XβŠ—IβŠ—I)∣ψ⟩,(X \otimes \mathbb{I} \otimes \mathbb{I}) \vert\psi\rangle, hasilnya pasti adalah yang terkait dengan eigenvalue βˆ’1.-1.

Penalaran serupa bisa diterapkan pada generator stabilizer kedua, tapi kali ini kesalahan commute dengan generator stabilizer alih-alih anti-commute, sehingga hasil untuk pengukuran ini adalah yang terkait dengan eigenvalue +1.+1.

(IβŠ—ZβŠ—Z)(XβŠ—IβŠ—I)∣ψ⟩=(XβŠ—IβŠ—I)(IβŠ—ZβŠ—Z)∣ψ⟩=(XβŠ—IβŠ—I)∣ψ⟩\begin{aligned} (\mathbb{I} \otimes Z \otimes Z)(X \otimes \mathbb{I} \otimes \mathbb{I}) \vert\psi\rangle & = (X \otimes \mathbb{I} \otimes \mathbb{I})(\mathbb{I} \otimes Z \otimes Z)\vert\psi\rangle\\ & = (X \otimes \mathbb{I} \otimes \mathbb{I}) \vert\psi\rangle \end{aligned}

Yang kita temukan ketika mempertimbangkan persamaan-persamaan ini adalah bahwa, terlepas dari state awal ∣ψ⟩\vert\psi\rangle kita, state yang rusak adalah eigenvector dari kedua generator stabilizer, dan apakah eigenvalue-nya +1+1 atau βˆ’1-1 ditentukan oleh apakah kesalahan commute atau anti-commute dengan setiap generator stabilizer. Untuk kesalahan yang direpresentasikan oleh operasi Pauli, selalu akan satu atau yang lain, karena dua operasi Pauli mana pun selalu commute atau anti-commute. Sementara itu, state aktual ∣ψ⟩\vert\psi\rangle tidak memainkan peran penting, kecuali fakta bahwa generator stabilizer beraksi trivial pada state ini.

Karena alasan ini, kita benar-benar tidak perlu memperhatikan secara umum state yang di-encode spesifik yang sedang kita kerjakan. Yang penting adalah apakah kesalahan commute atau anti-commute dengan setiap generator stabilizer. Secara khusus, inilah persamaan yang relevan berkaitan dengan kesalahan tertentu untuk kode ini.

(ZβŠ—ZβŠ—I)(XβŠ—IβŠ—I)=βˆ’(XβŠ—IβŠ—I)(ZβŠ—ZβŠ—I)(IβŠ—ZβŠ—Z)(XβŠ—IβŠ—I)=(XβŠ—IβŠ—I)(IβŠ—ZβŠ—Z)\begin{aligned} (Z \otimes Z \otimes \mathbb{I})(X \otimes \mathbb{I} \otimes \mathbb{I}) & = -(X \otimes \mathbb{I} \otimes \mathbb{I})(Z \otimes Z \otimes \mathbb{I})\\[1mm] (\mathbb{I} \otimes Z \otimes Z)(X \otimes \mathbb{I} \otimes \mathbb{I}) & = (X \otimes \mathbb{I} \otimes \mathbb{I})(\mathbb{I} \otimes Z \otimes Z) \end{aligned}

Berikut adalah tabel dengan satu baris untuk setiap generator stabilizer dan satu kolom untuk setiap kesalahan. Entri dalam tabel adalah +1+1 atau βˆ’1-1 tergantung pada apakah kesalahan dan generator stabilizer commute atau anti-commute. Tabel hanya mencakup kolom untuk kesalahan yang sesuai dengan satu bit-flip, serta tidak ada kesalahan sama sekali, yang dijelaskan oleh identitas yang ditensor dengan dirinya sendiri tiga kali. Kita bisa menambahkan lebih banyak kolom untuk kesalahan lain, tapi untuk sekarang fokus kita hanya pada kesalahan-kesalahan ini.

IβŠ—IβŠ—IXβŠ—IβŠ—IIβŠ—XβŠ—IIβŠ—IβŠ—XZβŠ—ZβŠ—I+1βˆ’1βˆ’1+1IβŠ—ZβŠ—Z+1+1βˆ’1βˆ’1\begin{array}{c|cccc} & \mathbb{I}\otimes\mathbb{I} \otimes\mathbb{I} & X \otimes \mathbb{I} \otimes \mathbb{I} & \mathbb{I}\otimes X\otimes\mathbb{I} & \mathbb{I} \otimes\mathbb{I} \otimes X \\ \hline Z\otimes Z\otimes\mathbb{I} & +1 & -1 & -1 & +1 \\ \mathbb{I}\otimes Z\otimes Z & +1 & +1 & -1 & -1 \end{array}

Untuk setiap kesalahan dalam tabel, kolom yang sesuai karenanya mengungkapkan bagaimana kesalahan tersebut mentransformasi encoding apa pun menjadi eigenvector +1+1 atau βˆ’1-1 dari setiap generator stabilizer. Secara ekuivalen, kolom-kolom tersebut menggambarkan sindrom yang akan kita dapatkan dari pengecekan paritas, yang ekuivalen dengan pengukuran non-destruktif dari generator stabilizer sebagai observable. Tentu saja, tabelnya memiliki entri +1+1 dan βˆ’1-1 alih-alih entri 00 dan 11 β€” dan umum untuk memikirkan sindrom sebagai string biner alih-alih kolom entri +1+1 dan βˆ’1-1 β€” tapi kita bisa sama-sama memikirkan vektor-vektor ini dengan entri +1+1 dan βˆ’1-1 sebagai sindrom untuk menghubungkannya langsung ke eigenvalue dari generator stabilizer. Secara umum, sindrom memberi tahu kita sesuatu tentang kesalahan yang terjadi, dan jika kita tahu bahwa salah satu dari empat kemungkinan kesalahan yang tercantum dalam tabel terjadi, sindrom menunjukkan mana yang terjadi.

Sindrom​

Encoding untuk kode repetisi 3-bit adalah state 3-qubit, sehingga mereka adalah vektor unit dalam ruang vektor kompleks 8-dimensi. Empat kemungkinan sindrom secara efektif membagi ruang 8-dimensi ini menjadi empat subruang 2-dimensi, di mana vektor state kuantum di setiap subruang selalu menghasilkan sindrom yang sama. Diagram berikut mengilustrasikan secara khusus bagaimana ruang 8-dimensi dibagi oleh dua generator stabilizer.

Pembagian subruang untuk kode repetisi 3-bit

Setiap generator stabilizer membagi ruang menjadi dua subruang dengan dimensi yang sama, yaitu ruang eigenvector +1+1 dan ruang eigenvector βˆ’1-1 untuk observable tersebut. Misalnya, eigenvector +1+1 dari ZβŠ—ZβŠ—IZ\otimes Z\otimes\mathbb{I} adalah kombinasi linear dari state basis standar di mana dua bit paling kiri memiliki paritas genap, dan eigenvector βˆ’1-1 adalah kombinasi linear dari state basis standar di mana dua bit paling kiri memiliki paritas ganjil. Situasinya serupa untuk generator stabilizer lainnya, kecuali bahwa untuk yang satu ini adalah dua bit paling kanan alih-alih dua bit paling kiri.

Empat subruang 2-dimensi yang sesuai dengan empat kemungkinan sindrom mudah dijelaskan dalam kasus ini, mengingat fakta bahwa ini adalah kode yang sangat sederhana. Secara khusus, subruang yang sesuai dengan sindrom (+1,+1)(+1,+1) adalah ruang yang direntangkan oleh ∣000⟩\vert 000\rangle dan ∣111⟩\vert 111\rangle, yang merupakan ruang encoding yang valid (juga dikenal sebagai ruang kode), dan secara umum ruang-ruang tersebut direntangkan oleh basis standar yang ditunjukkan dalam kotak yang sesuai.

Sindrom juga mempartisi semua operasi Pauli 3-qubit menjadi 4 koleksi berukuran sama, tergantung pada sindrom mana yang akan disebabkan oleh operasi tersebut (sebagai kesalahan). Misalnya, operasi Pauli mana pun yang commute dengan kedua generator stabilizer menghasilkan sindrom (+1,+1),(+1,+1), dan di antara 64 kemungkinan operasi Pauli 3-qubit, ada tepat 16 di antaranya dalam kategori ini (termasuk IβŠ—IβŠ—Z,\mathbb{I}\otimes \mathbb{I}\otimes Z, ZβŠ—ZβŠ—Z,Z\otimes Z\otimes Z, dan XβŠ—XβŠ—XX\otimes X\otimes X misalnya), dan demikian juga untuk 3 sindrom lainnya.

Kedua properti ini β€” bahwa sindrom mempartisi baik ruang state tempat encoding berada maupun semua operasi Pauli pada ruang ini menjadi koleksi berukuran sama β€” berlaku secara umum untuk kode stabilizer, yang akan kita definisikan secara tepat di bagian selanjutnya.

Meskipun ini terutama sebagai tambahan pada titik ini, perlu disebutkan bahwa operasi Pauli yang commute dengan kedua generator stabilizer, atau ekuivalennya operasi Pauli yang menghasilkan sindrom (+1,+1),(+1,+1), tapi bukan sendiri proporsional dengan elemen stabilizer, ternyata berperilaku seperti operasi Pauli qubit tunggal pada qubit yang di-encode (yaitu, qubit logis) untuk kode ini. Misalnya, XβŠ—XβŠ—XX\otimes X \otimes X commute dengan kedua generator stabilizer, tapi itu sendiri tidak proporsional dengan elemen mana pun dalam stabilizer, dan memang efek dari operasi ini pada encoding setara dengan Gate XX pada qubit logis yang di-encode.

(XβŠ—XβŠ—X)(α∣000⟩+β∣111⟩)=α∣111⟩+β∣000⟩(X\otimes X \otimes X)(\alpha \vert 000\rangle + \beta \vert 111\rangle) = \alpha \vert 111\rangle + \beta \vert 000\rangle

Sekali lagi, ini adalah fenomena yang berlaku untuk semua kode stabilizer.

Source: IBM Quantum docs β€” updated 15 Jan 2026
English version on doQumentation β€” updated 7 Mei 2026
This translation based on the English version of approx. 27 Mar 2026