Kode stabilizer
Sekarang kita akan mendefinisikan kode stabilizer secara umum. Kita juga akan membahas beberapa sifat dasarnya dan cara kerjanya, termasuk bagaimana state bisa diencode dan bagaimana error dideteksi serta dikoreksi menggunakan kode-kode ini.
Definisi kode stabilizerβ
Sebuah kode stabilizer -Qubit ditentukan oleh daftar operasi Pauli -Qubit, Operasi-operasi ini disebut generator stabilizer dalam konteks ini, dan harus memenuhi tiga sifat berikut.
-
Generator stabilizer semuanya komutatif satu sama lain.
-
Generator stabilizer membentuk himpunan penghasil minimal.
-
Setidaknya ada satu vektor state kuantum yang ditetapkan oleh semua generator stabilizer.
(Mungkin tidak langsung terlihat bahwa keberadaan vektor state kuantum yang ditetapkan oleh semua generator stabilizer, yaitu setara dengan namun memang demikian adanya, dan kita akan melihat alasannya sedikit lebih lanjut dalam pelajaran ini.)
Dengan asumsi kita punya daftar seperti itu, ruang kode yang didefinisikan oleh generator stabilizer ini adalah subruang yang memuat setiap vektor state kuantum -Qubit yang ditetapkan oleh semua generator stabilizer ini.
Vektor state kuantum dalam subruang ini adalah tepat vektor yang bisa dipandang sebagai encoding valid dari state kuantum. Kita akan membahas proses encoding yang sebenarnya nanti.
Akhirnya, stabilizer dari kode yang didefinisikan oleh generator stabilizer adalah himpunan yang dihasilkan oleh operasi-operasi ini:
Cara alami untuk memikirkan kode stabilizer adalah dengan memandang generator stabilizer sebagai observable, dan secara kolektif menginterpretasikan hasil pengukuran yang terkait dengan observable ini sebagai sindrom error. Encoding valid adalah vektor state kuantum -Qubit yang hasil pengukurannya, sebagai nilai eigen, semuanya dijamin Sindrom lainnya, di mana setidaknya ada satu hasil pengukuran menandakan bahwa error telah terdeteksi.
Kita akan melihat beberapa contoh sebentar lagi, tapi pertama-tama ada beberapa catatan tentang tiga kondisi pada generator stabilizer.
Kondisi pertama bersifat alami, mengingat interpretasi generator stabilizer sebagai observable, karena kondisi ini mengimplikasikan bahwa urutan pengukuran tidak berpengaruh: observable-nya komutatif, sehingga pengukurannya juga komutatif. Ini secara alami memaksakan batasan aljabar tertentu pada kode stabilizer yang penting bagi cara kerjanya.
Kondisi kedua mengharuskan generator stabilizer membentuk himpunan penghasil minimal, artinya menghapus salah satunya akan menghasilkan stabilizer yang lebih kecil. Secara ketat, kondisi ini sebenarnya tidak esensial bagi cara kerja kode stabilizer dalam arti operasional β dan, seperti yang akan kita lihat di pelajaran berikutnya, terkadang memang masuk akal untuk memikirkan himpunan generator stabilizer untuk kode yang tidak memenuhi kondisi ini. Demi keperluan analisis kode stabilizer dan menjelaskan sifat-sifatnya, bagaimanapun, kita akan mengasumsikan kondisi ini berlaku. Singkatnya, kondisi ini menjamin bahwa setiap observable yang kita ukur untuk mendapatkan sindrom error menambah informasi tentang kemungkinan error, alih-alih bersifat redundan dan menghasilkan hasil yang bisa disimpulkan dari pengukuran generator stabilizer lainnya.
Kondisi ketiga mengharuskan setidaknya ada satu vektor tak-nol yang ditetapkan oleh semua generator stabilizer, yang setara dengan tidak termuat dalam stabilizer. Kebutuhan akan kondisi ini berasal dari fakta bahwa sebenarnya mungkin untuk memilih himpunan penghasil minimal dari operasi Pauli -Qubit yang semuanya komutatif satu sama lain, namun tidak ada vektor tak-nol yang ditetapkan oleh setiap operasi. Kita tidak tertarik pada "kode" yang tidak memiliki encoding valid, sehingga kita menyingkirkan kemungkinan ini dengan menjadikannya bagian dari definisi.
Contohβ
Berikut beberapa contoh kode stabilizer untuk nilai kecil. Kita akan melihat lebih banyak contoh, termasuk yang -nya bisa jauh lebih besar, di pelajaran berikutnya.
Kode repetisi 3-bitβ
Kode repetisi 3-bit adalah contoh kode stabilizer, di mana generator stabilizer kita adalah dan
Kita bisa dengan mudah memeriksa bahwa dua generator stabilizer ini memenuhi kondisi yang diperlukan. Pertama, dua generator stabilizer dan saling komutatif.
Kedua, kita memiliki himpunan penghasil minimal (yang dalam kasus ini cukup jelas).
Dan ketiga, kita sudah tahu bahwa dan serta kombinasi linear dari vektor-vektor ini, ditetapkan oleh maupun Kita juga bisa menyimpulkan ini menggunakan kondisi ekuivalen dari definisi.
Kondisi-kondisi ini bisa jauh lebih sulit untuk diperiksa pada kode stabilizer yang lebih rumit.
Kode repetisi 3-bit yang dimodifikasiβ
Pada pelajaran sebelumnya, kita melihat bahwa kode repetisi 3-bit bisa dimodifikasi agar melindungi dari error phase-flip alih-alih bit-flip. Sebagai kode stabilizer, kode baru ini mudah dideskripsikan: generator stabilizernya adalah dan
Kali ini generator stabilizer merepresentasikan observable alih-alih sehingga pada dasarnya ini adalah pemeriksaan paritas dalam basis plus/minus alih-alih basis standar. Tiga kondisi yang diperlukan pada generator stabilizer mudah diverifikasi, dengan cara yang mirip dengan kode repetisi 3-bit biasa.
Kode Shor 9-Qubitβ
Berikut kode Shor 9-Qubit, yang juga merupakan kode stabilizer, dinyatakan dengan generator stabilizer.
Dalam kasus ini, pada dasarnya kita memiliki tiga salinan kode repetisi 3-bit, satu untuk masing-masing dari tiga blok tiga Qubit, serta dua generator stabilizer terakhir, yang mengambil bentuk yang mengingatkan kita pada sirkuit untuk mendeteksi phase flip pada kode ini.
Cara alternatif untuk memikirkan dua generator stabilizer terakhir adalah bahwa mereka mengambil bentuk yang sama seperti pada kode repetisi 3-bit untuk phase flip, kecuali bahwa disubstitusikan untuk yang konsisten dengan fakta bahwa sesuai dengan operasi pada Qubit logis yang diencode menggunakan kode repetisi 3-bit.
Sebelum melanjutkan ke contoh lain, perlu dicatat bahwa simbol produk tensor sering dihilangkan saat mendeskripsikan kode stabilizer berdasarkan daftar generator stabilizer, karena cenderung membuatnya lebih mudah dibaca dan melihat polanya. Misalnya, generator stabilizer yang sama seperti di atas untuk kode Shor 9-Qubit terlihat seperti ini tanpa simbol produk tensor yang ditulis secara eksplisit.
Kode Steane 7-Qubitβ
Berikut contoh lain dari kode stabilizer, yang dikenal sebagai kode Steane 7-Qubit. Kode ini memiliki beberapa fitur luar biasa, dan kita akan kembali ke kode ini dari waktu ke waktu sepanjang pelajaran-pelajaran berikutnya dalam kursus ini.
Untuk sekarang, mari kita cukup amati bahwa ini adalah kode stabilizer yang valid. Tiga generator stabilizer pertama jelas komutatif satu sama lain, karena komutatif dengan dirinya sendiri dan identitas komutatif dengan segalanya, dan situasinya serupa untuk tiga generator stabilizer terakhir. Yang tersisa adalah memeriksa bahwa jika kita ambil salah satu generator -stabilizer (yaitu, salah satu dari tiga yang pertama) dan salah satu generator -stabilizer (yaitu, salah satu dari tiga yang terakhir), maka keduanya komutatif, dan seseorang bisa melalui 9 kemungkinan pasangan untuk memeriksanya. Dalam semua kasus ini, matriks Pauli dan selalu sejajar pada posisi yang sama sejumlah genap, sehingga dua generator akan komutatif, sama seperti dan yang komutatif. Ini juga merupakan himpunan penghasil minimal, dan mendefinisikan ruang kode yang tidak trivial, yang merupakan fakta yang diserahkan kepada kamu untuk direnungkan.
Kode Steane 7-Qubit mirip dengan kode Shor 9-Qubit dalam hal bahwa keduanya mengenkode satu Qubit dan memungkinkan koreksi error sembarang pada satu Qubit, tetapi hanya membutuhkan 7 Qubit alih-alih 9.
Kode 5-Qubitβ
Tujuh bukanlah jumlah Qubit terkecil yang diperlukan untuk mengenkode satu Qubit dan melindunginya dari error sembarang pada satu Qubit β berikut kode stabilizer yang melakukan ini hanya dengan 5 Qubit.
Kode ini biasanya disebut kode 5-Qubit. Ini adalah jumlah Qubit terkecil dalam kode koreksi error kuantum yang bisa memungkinkan koreksi error satu Qubit sembarang.
Kode stabilizer satu dimensiβ
Berikut contoh lain dari kode stabilizer, meski sebenarnya tidak mengenkode Qubit apapun: ruang kodenya berdimensi satu. Namun, ini tetap merupakan kode stabilizer yang valid menurut definisi.
Secara spesifik, ruang kode adalah ruang satu dimensi yang direntangkan oleh e-bit
Berikut contoh terkait dari kode stabilizer yang ruang kodenya adalah ruang satu dimensi yang direntangkan oleh state GHZ