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 di-encode sebagai
Setiap state 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.
Persamaan pertama menyatakan bahwa menerapkan operasi pada dua qubit paling kiri dari tidak memiliki efek, yang artinya adalah eigenvector dari dengan eigenvalue Persamaan kedua serupa kecuali bahwa operasi diterapkan pada dua qubit paling kanan. Idenya adalah bahwa, jika kita memikirkan 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 dan sebagai observable, dan mengukur keduanya menggunakan Circuit yang disarankan di akhir bagian sebelumnya, maka kita pasti mendapatkan hasil pengukuran yang sesuai dengan eigenvalue , karena adalah eigenvector dari kedua observable dengan eigenvalue 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.
Kedua persamaan di atas karenanya menyiratkan bahwa Circuit pengecekan paritas mengeluarkan yaitu sindrom yang menunjukkan bahwa tidak ada kesalahan yang terdeteksi.
Operasi Pauli 3-qubit dan disebut generator stabilizer untuk kode ini, dan stabilizer dari kode adalah himpunan yang dibangkitkan oleh generator stabilizer.
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 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 ditransformasi sesuai dengan aksi sebuah operasi (atau kesalahan ).
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 dan sebagai observable.
Mari kita mulai dengan generator stabilizer pertama. State telah dipengaruhi oleh kesalahan pada qubit paling kiri, dan tujuan kita adalah memahami bagaimana pengukuran generator stabilizer ini, sebagai observable, dipengaruhi oleh kesalahan ini. Karena dan anti-commute, sedangkan setiap matriks commute dengan matriks identitas, maka anti-commute dengan Sementara itu, karena adalah encoding valid dari sebuah qubit, beraksi trivial pada
Oleh karena itu, adalah eigenvector dari dengan eigenvalue Ketika pengukuran yang terkait dengan observable dilakukan pada state hasilnya pasti adalah yang terkait dengan eigenvalue
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
Yang kita temukan ketika mempertimbangkan persamaan-persamaan ini adalah bahwa, terlepas dari state awal kita, state yang rusak adalah eigenvector dari kedua generator stabilizer, dan apakah eigenvalue-nya atau 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 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.
Berikut adalah tabel dengan satu baris untuk setiap generator stabilizer dan satu kolom untuk setiap kesalahan. Entri dalam tabel adalah atau 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.