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.
Untuk setiap kesalahan dalam tabel, kolom yang sesuai karenanya mengungkapkan bagaimana kesalahan tersebut mentransformasi encoding apa pun menjadi eigenvector atau 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 dan alih-alih entri dan β dan umum untuk memikirkan sindrom sebagai string biner alih-alih kolom entri dan β tapi kita bisa sama-sama memikirkan vektor-vektor ini dengan entri dan 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.
Setiap generator stabilizer membagi ruang menjadi dua subruang dengan dimensi yang sama, yaitu ruang eigenvector dan ruang eigenvector untuk observable tersebut. Misalnya, eigenvector dari adalah kombinasi linear dari state basis standar di mana dua bit paling kiri memiliki paritas genap, dan eigenvector 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 adalah ruang yang direntangkan oleh dan , 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 dan di antara 64 kemungkinan operasi Pauli 3-qubit, ada tepat 16 di antaranya dalam kategori ini (termasuk dan 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 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, 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 pada qubit logis yang di-encode.
Sekali lagi, ini adalah fenomena yang berlaku untuk semua kode stabilizer.