Kod penstabil
Sekarang kita akan takrifkan kod penstabil secara umum. Kita juga akan bincangkan beberapa sifat asasnya dan cara ia berfungsi, termasuk bagaimana keadaan boleh dikodkan dan bagaimana ralat dikesan serta dibetulkan menggunakan kod-kod ini.
Takrifan kod penstabilβ
Kod penstabil -Qubit ditentukan oleh senarai operasi Pauli -Qubit, Operasi-operasi ini dipanggil penjana penstabil dalam konteks ini, dan ia mesti memenuhi tiga sifat berikut.
-
Semua penjana penstabil kalis tukar tertib antara satu sama lain.
-
Penjana penstabil membentuk set penjana minimum.
-
Sekurang-kurangnya satu vektor keadaan kuantum ditetapkan oleh semua penjana penstabil.
(Ia tidak jelas bahawa kewujudan vektor keadaan kuantum yang ditetapkan oleh semua penjana penstabil, bermaksud adalah setara dengan tetapi memang begitulah, dan kita akan lihat sebabnya sedikit kemudian dalam pelajaran ini.)
Dengan mengandaikan kita mempunyai senarai seperti itu, ruang kod yang ditakrifkan oleh penjana penstabil ini ialah subruang yang mengandungi setiap vektor keadaan kuantum -Qubit yang ditetapkan oleh kesemua penjana penstabil ini.
Vektor keadaan kuantum dalam subruang ini adalah tepat vektor yang boleh dilihat sebagai pengekodan sah bagi keadaan kuantum. Kita akan bincangkan proses pengekodan sebenar kemudian.
Akhirnya, penstabil bagi kod yang ditakrifkan oleh penjana penstabil ialah set yang dijana oleh operasi-operasi ini:
Cara semula jadi untuk memahami kod penstabil ialah dengan melihat penjana penstabil sebagai boleh pemerhatian, dan mentafsirkan secara kolektif hasil ukuran yang berkaitan dengan boleh pemerhatian ini sebagai sindrom ralat. Pengekodan sah ialah vektor keadaan kuantum -Qubit di mana hasil ukuran, sebagai nilai eigen, semua dijamin bernilai Sebarang sindrom lain, di mana sekurang-kurangnya satu hasil ukuran berlaku, memberi isyarat bahawa ralat telah dikesan.
Kita akan lihat beberapa contoh tidak lama lagi, tetapi dahulu ada beberapa catatan mengenai tiga syarat pada penjana penstabil.
Syarat pertama adalah semula jadi, mengambil kira tafsiran penjana penstabil sebagai boleh pemerhatian, kerana ia membayangkan bahawa tidak kira dalam urutan mana ukuran dilakukan: boleh pemerhatian kalis tukar tertib, jadi ukuran pun kalis tukar tertib. Ini secara semula jadi mengenakan kekangan algebra tertentu pada kod penstabil yang penting kepada cara ia berfungsi.
Syarat kedua memerlukan penjana penstabil membentuk set penjana minimum, bermaksud mengeluarkan mana-mana satu daripadanya akan menghasilkan penstabil yang lebih kecil. Secara ketatnya, syarat ini sebenarnya tidak penting kepada cara kod penstabil berfungsi dalam erti kata operasi β dan, seperti yang akan kita lihat dalam pelajaran seterusnya, ada kalanya masuk akal untuk memikirkan set penjana penstabil bagi kod yang sebenarnya tidak memenuhi syarat ini. Walau bagaimanapun, untuk tujuan menganalisis kod penstabil dan menerangkan sifatnya, kita akan mengandaikan syarat ini wujud. Ringkasnya, syarat ini memastikan setiap boleh pemerhatian yang kita ukur untuk mendapatkan sindrom ralat menambah maklumat tentang kemungkinan ralat, dan bukannya berlebihan serta menghasilkan keputusan yang boleh disimpulkan daripada ukuran penjana penstabil lain.
Syarat ketiga memerlukan sekurang-kurangnya satu vektor bukan sifar ditetapkan oleh semua penjana penstabil, yang bersamaan dengan tidak terkandung dalam penstabil. Keperluan syarat ini timbul daripada hakikat bahawa sebenarnya mungkin untuk memilih set penjana minimum operasi Pauli -Qubit yang semuanya kalis tukar tertib antara satu sama lain, namun tiada vektor bukan sifar yang ditetapkan oleh setiap operasi tersebut. Kita tidak berminat dengan "kod" yang tiada pengekodan sah, jadi kita menolak kemungkinan ini dengan mewajibkan syarat ini sebagai sebahagian daripada takrifan.
Contoh-contohβ
Berikut adalah beberapa contoh kod penstabil untuk nilai yang kecil. Kita akan lihat lebih banyak contoh, termasuk yang mana boleh menjadi lebih besar, dalam pelajaran seterusnya.
Kod ulangan 3-bitβ
Kod ulangan 3-bit adalah contoh kod penstabil, di mana penjana penstabil kita ialah dan
Kita boleh semak dengan mudah bahawa kedua-dua penjana penstabil ini memenuhi syarat yang diperlukan. Pertama, kedua-dua penjana penstabil dan kalis tukar tertib antara satu sama lain.
Kedua, kita mempunyai set penjana minimum (agak mudah dalam kes ini).
Dan ketiga, kita sudah tahu bahawa dan serta sebarang gabungan linear vektor-vektor ini, ditetapkan oleh kedua-dua dan Sebagai alternatif, kita boleh menyimpulkan ini menggunakan syarat setara daripada takrifan.
Syarat-syarat ini boleh menjadi jauh lebih sukar untuk disemak bagi kod penstabil yang lebih rumit.
Kod ulangan 3-bit yang diubahsuaiβ
Dalam pelajaran sebelumnya, kita melihat bahawa adalah mungkin untuk mengubah suai kod ulangan 3-bit supaya ia melindungi terhadap ralat pembalikan fasa dan bukannya ralat pembalikan bit. Sebagai kod penstabil, kod baru ini mudah diterangkan: penjana penstabilnya ialah dan
Kali ini penjana penstabil mewakili boleh pemerhatian dan bukannya boleh pemerhatian , jadi pada dasarnya ia adalah semakan pariti dalam asas tambah/tolak dan bukannya asas piawai. Tiga syarat yang diperlukan pada penjana penstabil mudah disahkan, mengikut garis yang sama seperti kod ulangan 3-bit biasa.
Kod Shor 9-Qubitβ
Berikut adalah kod Shor 9-Qubit, yang juga merupakan kod penstabil, dinyatakan dengan penjana penstabil.
Dalam kes ini, kita pada dasarnya mempunyai tiga salinan kod ulangan 3-bit, satu untuk setiap tiga blok tiga Qubit, serta dua penjana penstabil terakhir, yang mengambil bentuk yang mengingatkan kita kepada litar untuk mengesan pembalikan fasa bagi kod ini.
Cara alternatif untuk memahami dua penjana penstabil terakhir ialah bahawa mereka mengambil bentuk yang sama seperti kod ulangan 3-bit untuk pembalikan fasa, kecuali digantikan dengan yang konsisten dengan hakikat bahawa berpadanan dengan operasi pada Qubit logik yang dikodkan menggunakan kod ulangan 3-bit.
Sebelum kita beralih ke contoh lain, perlu diperhatikan bahawa simbol hasil darab tensor sering ditinggalkan apabila menerangkan kod penstabil dengan senarai penjana penstabil, kerana ia cenderung memudahkan pembacaan dan penglihatan polanya. Sebagai contoh, penjana penstabil yang sama seperti di atas untuk kod Shor 9-Qubit kelihatan seperti ini tanpa simbol hasil darab tensor ditulis secara eksplisit.
Kod Steane 7-Qubitβ
Berikut adalah contoh lain kod penstabil, yang dikenali sebagai kod Steane 7-Qubit. Ia mempunyai beberapa ciri yang luar biasa, dan kita akan kembali kepada kod ini dari semasa ke semasa sepanjang pelajaran-pelajaran selebihnya dalam kursus ini.
Buat masa ini, mari kita perhatikan sahaja bahawa ini adalah kod penstabil yang sah. Tiga penjana penstabil pertama jelas kalis tukar tertib antara satu sama lain, kerana kalis tukar tertib dengan dirinya sendiri dan identiti kalis tukar tertib dengan segalanya, dan situasi serupa bagi tiga penjana penstabil terakhir. Yang tinggal ialah menyemak bahawa jika kita ambil satu penjana (iaitu salah satu daripada tiga yang pertama) dan satu penjana (iaitu salah satu daripada tiga yang terakhir), maka kedua-dua penjana ini kalis tukar tertib, dan seseorang boleh melalui 9 kemungkinan pasangan untuk menyemaknya. Dalam semua kes ini, matriks Pauli dan sentiasa berjajar pada kedudukan yang sama dengan bilangan genap, jadi kedua-dua penjana akan kalis tukar tertib, sama seperti dan kalis tukar tertib. Ini juga merupakan set penjana minimum, dan ia menakrifkan ruang kod yang tidak trivial, yang merupakan fakta-fakta yang diserahkan kepada anda untuk direnungkan.
Kod Steane 7-Qubit menyerupai kod Shor 9-Qubit kerana ia mengekodkan satu Qubit dan membolehkan pembetulan ralat sewenang-wenangnya pada satu Qubit, tetapi hanya memerlukan 7 Qubit dan bukannya 9.
Kod 5-Qubitβ
Tujuh bukanlah bilangan Qubit paling sedikit yang diperlukan untuk mengekodkan satu Qubit dan melindunginya daripada ralat sewenang-wenangnya pada satu Qubit β berikut adalah kod penstabil yang melakukan ini menggunakan hanya 5 Qubit.
Kod ini biasanya dipanggil kod 5-Qubit. Ini adalah bilangan Qubit minimum dalam kod pembetulan ralat kuantum yang boleh membolehkan pembetulan ralat sewenang-wenangnya pada satu Qubit.
Kod penstabil satu dimensiβ
Berikut adalah contoh lain kod penstabil, walaupun sebenarnya ia tidak mengekodkan sebarang Qubit: ruang kodnya berdimensi satu. Namun demikian, ia masih merupakan kod penstabil yang sah mengikut takrifan.
Khususnya, ruang kod ialah ruang satu dimensi yang direntangi oleh e-bit
Berikut adalah contoh berkaitan kod penstabil yang ruang kodnya ialah ruang satu dimensi yang direntangi oleh keadaan GHZ
Dimensi ruang kodβ
Andaikan kita mempunyai kod penstabil, yang diterangkan oleh penjana penstabil -Qubit Mungkin soalan pertama yang terlintas di fikiran mengenai kod ini ialah, "Berapa banyak Qubit yang dikodkannya?"
Soalan ini mempunyai jawapan yang mudah. Dengan mengandaikan bahawa penjana penstabil -Qubit memenuhi tiga keperluan takrifan (iaitu, penjana penstabil semuanya kalis tukar tertib antara satu sama lain, ini adalah set penjana minimum, dan ruang kod tidak kosong), maka ruang kod bagi kod penstabil ini mesti berdimensi jadi Qubit boleh dikodkan menggunakan kod ini.
Secara intuitif, kita mempunyai Qubit untuk digunakan dalam pengekodan ini, dan setiap penjana penstabil secara berkesan "mengambil satu Qubit" dari segi berapa banyak Qubit yang boleh kita kodkan. Perlu diingat bahawa ini bukan tentang ralat mana atau berapa banyak yang boleh dikesan atau dibetulkan, ia hanyalah pernyataan tentang dimensi ruang kod.
Sebagai contoh, untuk kedua-dua kod ulangan 3-bit dan versi yang diubah suai untuk ralat pembalikan fasa, kita mempunyai Qubit dan penjana penstabil, dan oleh itu setiap kod ini boleh mengekodkan 1 Qubit. Sebagai contoh lain, pertimbangkan kod 5-Qubit: kita mempunyai 5 Qubit dan 4 penjana penstabil, jadi sekali lagi ruang kod berdimensi 2, bermaksud satu Qubit boleh dikodkan menggunakan kod ini. Untuk satu contoh terakhir, kod yang penjana penstabilnya ialah dan mempunyai ruang kod satu dimensi, yang direntangi oleh keadaan yang konsisten dengan mempunyai Qubit dan penjana penstabil.
Sekarang mari kita lihat bagaimana fakta ini boleh dibuktikan. Langkah pertama ialah memerhatikan bahawa, kerana penjana penstabil kalis tukar tertib, dan kerana setiap operasi Pauli adalah songsangannya sendiri, setiap elemen dalam penstabil boleh dinyatakan sebagai hasil darab
di mana Secara setara, setiap elemen penstabil diperoleh dengan mendarabkan beberapa subset penjana penstabil bersama-sama. Sememangnya, setiap elemen penstabil boleh dinyatakan secara unik dengan cara ini, disebabkan syarat bahawa adalah set penjana minimum.
Seterusnya, takrifkan sebagai unjuran ke atas ruang vektor eigen bagi untuk setiap Unjuran-unjuran ini boleh diperoleh dengan mengambil purata operasi Pauli yang berpadanan dengan operasi identiti seperti berikut.
Ruang kod ialah subruang semua vektor yang ditetapkan oleh kesemua penjana penstabil atau setaranya, kesemua unjuran
Memandangkan penjana penstabil semuanya kalis tukar tertib antara satu sama lain, unjuran juga mestilah kalis tukar tertib. Ini membolehkan kita menggunakan fakta dari algebra linear, iaitu hasil darab unjuran-unjuran ini adalah unjuran ke atas persilangan subruang yang berpadanan dengan unjuran individu. Dengan kata lain, hasil darab adalah unjuran ke atas ruang kod
Kita kini boleh kembangkan hasil darab menggunakan formula untuk unjuran-unjuran ini untuk mendapatkan ungkapan berikut.
Dalam kata-kata, unjuran ke atas ruang kod bagi kod penstabil adalah sama, sebagai matriks, dengan purata ke atas semua elemen dalam penstabil kod tersebut.
Akhirnya, kita boleh mengira dimensi ruang kod dengan menggunakan fakta bahawa dimensi mana-mana subruang adalah sama dengan jejak unjuran ke atas subruang tersebut. Oleh itu, dimensi ruang kod diberikan oleh formula berikut.
Kita boleh menilai ungkapan ini dengan menggunakan beberapa fakta asas.
-
Kita mempunyai dan oleh itu
-
Untuk hasil darab mestilah kali operasi Pauli β tetapi kita tidak boleh mendapat kerana ini akan bercanggah dengan keminimuman set dan kita tidak boleh mendapat kerana syarat ketiga pada penjana penstabil melarangnya. Oleh itu, kerana jejak setiap operasi Pauli bukan identiti adalah sifar, kita mendapat
Dimensi ruang kod oleh itu adalah seperti yang dituntut:
Sebagai catatan, kita kini dapat melihat bahawa andaian bahawa tidak terkandung dalam penstabil membayangkan bahawa ruang kod mesti mengandungi sekurang-kurangnya satu vektor keadaan kuantum. Ini kerana, seperti yang baru kita sahkan, andaian ini membayangkan bahawa ruang kod berdimensi yang tidak boleh sifar. Implikasi sebaliknya kebetulan adalah trivial: jika terkandung dalam penstabil, maka ruang kod tidak mungkin mengandungi sebarang vektor keadaan kuantum, kerana tiada vektor bukan sifar yang ditetapkan oleh operasi ini.
Operasi Clifford dan pengekodanβ
Seterusnya, kita akan membincangkan secara ringkas bagaimana Qubit boleh dikodkan menggunakan kod penstabil, tetapi untuk melakukan itu kita perlu memperkenalkan operasi Clifford terlebih dahulu.
Operasi Cliffordβ
Operasi Clifford adalah operasi uniter, pada sebarang bilangan Qubit, yang boleh dilaksanakan oleh Circuit kuantum dengan set Gate yang terhad:
- Gate Hadamard
- Gate
- Gate CNOT
Perhatikan bahawa Gate tidak disertakan, begitu juga Gate Toffoli dan Gate Fredkin. Bukan sahaja gate-gate tersebut tidak disertakan dalam senarai, malah tidak mungkin untuk melaksanakan gate-gate itu menggunakan yang disenaraikan di sini; ia bukan operasi Clifford. Operasi Pauli, sebaliknya, adalah operasi Clifford kerana ia boleh dilaksanakan dengan jujukan gate Hadamard dan gate .
Itulah cara mudah untuk mendefinisikan operasi Clifford, tetapi ia tidak menerangkan mengapa ia didefinisikan seperti ini atau apa yang istimewa tentang koleksi gate tertentu ini. Sebab sebenar operasi Clifford didefinisikan seperti ini adalah kerana, sehingga faktor fasa global, operasi Clifford adalah tepat operasi uniter yang sentiasa mengubah operasi Pauli kepada operasi Pauli melalui konjugasi. Untuk lebih tepat, operasi uniter -Qubit adalah setara dengan operasi Clifford sehingga faktor fasa jika, dan hanya jika, untuk setiap operasi Pauli -Qubit kita ada
untuk sesetengah operasi Pauli -Qubit
(Perhatikan bahawa tidak mungkin untuk mempunyai untuk apabila adalah uniter dan dan adalah operasi Pauli. Ini mengikuti dari fakta bahawa matriks di sebelah kiri persamaan tersebut adalah uniter dan Hermitian, dan serta adalah satu-satunya pilihan untuk yang membolehkan sebelah kanan menjadi uniter dan Hermitian juga.)
Adalah mudah untuk mengesahkan sifat konjugasi yang baru diterangkan apabila adalah gate Hadamard, atau CNOT. Khususnya, ini mudah untuk gate Hadamard,
dan gate ,
Untuk gate CNOT, terdapat 15 operasi Pauli bukan identiti pada dua Qubit yang perlu diperiksa. Secara semula jadi, ia boleh diperiksa secara individu β tetapi hubungan antara gate CNOT dan gate serta yang disenaraikan (dalam bentuk circuit) dalam pelajaran sebelumnya, bersama dengan peraturan pendaraban matriks Pauli, menawarkan jalan pintas kepada kesimpulan yang sama.
Setelah kita tahu sifat konjugasi ini benar untuk gate Hadamard, dan CNOT, kita boleh segera menyimpulkan bahawa ia benar untuk circuit yang terdiri daripada gate-gate ini β iaitu, semua operasi Clifford.
Lebih sukar untuk membuktikan bahawa hubungan ini berfungsi dalam arah yang lain, iaitu bahawa jika operasi uniter tertentu memenuhi sifat konjugasi untuk operasi Pauli, maka ia mestilah mungkin untuk melaksanakannya (sehingga fasa global) menggunakan hanya gate Hadamard, dan CNOT. Ini tidak akan diterangkan dalam pelajaran ini, tetapi ia adalah benar.
Operasi Clifford bukan universal untuk pengkomputeran kuantum; tidak seperti set gate universal, menghampiri operasi uniter sembarangan kepada sebarang tahap ketepatan dengan operasi Clifford adalah tidak mungkin. Malah, untuk nilai tertentu hanya terdapat finit banyak operasi Clifford -Qubit (sehingga faktor fasa). Melakukan operasi Clifford pada keadaan asas standard diikuti dengan pengukuran asas standard juga tidak boleh membenarkan kita melakukan pengiraan yang berada di luar jangkauan algoritma klasik β kerana kita boleh mensimulasikan dengan cekap pengiraan dalam bentuk ini secara klasik. Fakta ini dikenali sebagai teorem Gottesman-Knill.
Pengekod untuk kod penstabilβ
Kod penstabil mentakrifkan ruang kod berdimensi tertentu, dan kita mempunyai kebebasan untuk menggunakan ruang kod itu sebagaimana yang kita mahu β tiada apa yang memaksa kita untuk mengkodkan Qubit ke dalam ruang kod ini dengan cara yang khusus. Walau bagaimanapun, sentiasa mungkin untuk menggunakan operasi Clifford sebagai pengekod, jika kita memilih untuk berbuat demikian. Untuk lebih tepat, untuk sebarang kod penstabil yang membolehkan Qubit dikodkan ke dalam Qubit, terdapat operasi Clifford -Qubit supaya, untuk sebarang vektor keadaan kuantum -Qubit kita ada bahawa
adalah vektor keadaan kuantum dalam ruang kod kita yang boleh kita tafsirkan sebagai pengekodan
Ini adalah baik kerana operasi Clifford adalah relatif mudah, berbanding dengan operasi uniter sembarangan, dan terdapat cara untuk mengoptimumkan pelaksanaannya menggunakan teknik yang serupa dengan yang ditemui dalam bukti teorem Gottesman-Knill. Akibatnya, circuit untuk mengkodkan keadaan menggunakan kod penstabil tidak perlu terlalu besar. Khususnya, sentiasa mungkin untuk melakukan pengekodan bagi kod penstabil -Qubit menggunakan operasi Clifford yang memerlukan gate. Ini kerana setiap operasi Clifford pada Qubit boleh dilaksanakan oleh circuit bersaiz ini.
Sebagai contoh, berikut adalah pengekod untuk kod Steane 7-Qubit. Ia memang merupakan operasi Clifford, dan ternyata, yang ini tidak memerlukan gate pun.
Mengesan ralatβ
Untuk kod penstabil -Qubit yang diterangkan oleh penjana penstabil pengesanan ralat berfungsi dengan cara berikut.
Untuk mengesan ralat, semua penjana penstabil diukur sebagai boleh diperhatikan. Terdapat penjana penstabil, dan oleh itu hasil pengukuran, setiap satu adalah atau (atau nilai binari jika kita memilih untuk mengaitkan dengan dan dengan masing-masing). Kita mentafsirkan hasil secara kolektif, sebagai vektor atau rentetan, sebagai sindrom. Sindrom menunjukkan bahawa tiada ralat telah dikesan, manakala sekurang-kurangnya satu di mana-mana dalam sindrom menunjukkan bahawa ralat telah dikesan.
Andaikan, khususnya, bahawa adalah operasi Pauli -Qubit, mewakili ralat hipotetikal. (Kita hanya mempertimbangkan operasi Pauli sebagai ralat, dengan cara, kerana pendiskretan ralat berfungsi dengan cara yang sama untuk kod penstabil sembarangan seperti untuk kod Shor 9-Qubit.) Terdapat tiga kes yang menentukan sama ada dikesan sebagai ralat atau tidak.
Kes-kes pengesanan ralatβ
-
Operasi adalah berkadar dengan elemen dalam penstabil.
Dalam kes ini, mestilah tukar ganti dengan setiap penjana penstabil, jadi kita memperoleh sindrom Ini bermakna tidak dikesan sebagai ralat.
-
Operasi tidak berkadar dengan elemen dalam penstabil, tetapi ia tetap tukar ganti dengan setiap penjana penstabil.
Ini adalah ralat yang mengubah vektor dalam ruang kod dengan cara yang tidak trivial. Tetapi, kerana tukar ganti dengan setiap penjana penstabil, sindromnya adalah jadi tidak dikesan oleh kod.
-
Operasi anti-tukar-ganti dengan sekurang-kurangnya satu daripada penjana penstabil.
Sindromnya berbeza daripada jadi ralat dikesan oleh kod.
Dalam kes pertama, ralat bukan kebimbangan kerana operasi ini tidak melakukan apa-apa pada vektor dalam ruang kod, kecuali mungkin menyuntik fasa global yang tidak relevan: untuk setiap keadaan terkod Pada dasarnya, ini bukan sebenarnya ralat β apa jua tindakan tidak trivial yang mungkin dilakukan oleh berlaku di luar ruang kod β jadi adalah baik bahawa tidak dikesan sebagai ralat, kerana tiada apa yang perlu dilakukan mengenainya.
Kes kedua, secara intuitif, adalah kes yang buruk. Ia adalah anti-pertukaran-giliran bagi ralat dengan penjana penstabil yang menyebabkan muncul di mana-mana dalam sindrom, menandakan ralat, tetapi itu tidak berlaku dalam kes ini. Jadi, kita mempunyai ralat yang memang mengubah vektor dalam ruang kod dengan cara yang tidak trivial, tetapi ia tidak dikesan oleh kod. Sebagai contoh, untuk kod repetisi 3-bit, operasi termasuk dalam kategori ini.
Fakta bahawa ralat sedemikian mestilah mengubah beberapa vektor dalam ruang kod dengan cara yang tidak trivial boleh dihujahkan seperti berikut. Dengan andaian bahawa tukar ganti dengan tetapi tidak berkadar dengan elemen penstabil, kita boleh menyimpulkan bahawa kita akan mendapat kod penstabil yang baru dan sah dengan memasukkan sebagai penjana penstabil bersama-sama dengan Ruang kod untuk kod baru ini, bagaimanapun, hanya mempunyai separuh dimensi daripada ruang kod asal, dari mana kita boleh menyimpulkan bahawa tindakan pada ruang kod asal tidak boleh berkadar dengan operasi identiti.
Untuk kes terakhir daripada tiga kes, iaitu ralat anti-tukar-ganti dengan sekurang-kurangnya satu penjana penstabil, sindromnya mempunyai sekurang-kurangnya satu di dalamnya, yang menunjukkan bahawa ada sesuatu yang tidak kena. Seperti yang telah kita bincangkan, sindrom tidak akan mengenal pasti secara unik secara umum, jadi masih perlu memilih operasi pembetulan untuk setiap sindrom, yang mungkin atau mungkin tidak membetulkan ralat Kita akan membincangkan langkah ini tidak lama lagi, dalam bahagian terakhir pelajaran.
Jarak kod penstabilβ
Sebagai terminologi, apabila kita merujuk kepada jarak kod penstabil, kita bermaksud berat minimum operasi Pauli yang termasuk dalam kategori kedua di atas β bermakna ia mengubah ruang kod dengan cara yang tidak trivial, tetapi kod tidak mengesannya. Apabila dikatakan bahawa kod penstabil adalah kod penstabil , menggunakan kurungan segi empat sama berganda, ini bermakna yang berikut:
- Pengekodan adalah Qubit panjangnya,
- kod membolehkan pengekodan Qubit, dan
- jarak kod adalah
Sebagai contoh, mari kita pertimbangkan kod Steane 7-Qubit. Berikut adalah penjana penstabil untuk kod ini:
Kod ini mempunyai jarak 3, dan kita boleh menghujahkan ini seperti berikut.
Pertama pertimbangkan sebarang operasi Pauli yang mempunyai berat paling banyak 2, dan andaikan operasi ini tukar ganti dengan semua enam penjana penstabil. Kita akan menyimpulkan bahawa mestilah operasi identiti, yang (seperti biasa) adalah elemen penstabil. Ini akan menunjukkan bahawa jarak kod adalah lebih besar daripada 2. Andaikan, khususnya, bahawa mengambil bentuk
untuk dan sebagai matriks Pauli yang mungkin bukan identiti. Ini hanyalah satu kes, dan perlu mengulangi hujah yang mengikuti untuk semua lokasi lain yang mungkin untuk matriks Pauli bukan identiti antara faktor tensor tetapi hujahnya pada dasarnya sama untuk semua lokasi yang mungkin.
Operasi tukar ganti dengan semua enam penjana penstabil, jadi ia tukar ganti dengan dua ini khususnya:
Faktor tensor dalam ralat kita sejajar dengan matriks identiti dalam kedua-dua penjana penstabil ini (itulah sebabnya ia dipilih). Memandangkan kita mempunyai matriks identiti dalam 5 kedudukan paling kanan kita menyimpulkan bahawa mestilah tukar ganti dengan dan kerana jika tidak akan anti-tukar-ganti dengan salah satu daripada dua penjana. Walau bagaimanapun, satu-satunya matriks Pauli yang tukar ganti dengan kedua-dua dan adalah matriks identiti, jadi
Sekarang setelah kita tahu ini, kita boleh memilih dua lagi penjana penstabil yang mempunyai dan dalam kedudukan kedua dari kiri, dan kita membuat kesimpulan yang serupa: Oleh itu, adalah operasi identiti.
Jadi, tidak ada cara bagi ralat yang mempunyai berat paling banyak 2 untuk tidak dikesan oleh kod ini, kecuali ralat itu adalah operasi identiti (yang ada dalam penstabil dan oleh itu bukan sebenarnya ralat). Sebaliknya, terdapat operasi Pauli berat 3 yang tukar ganti dengan semua enam penjana penstabil ini, tetapi tidak berkadar dengan elemen penstabil, seperti dan Ini menetapkan bahawa kod ini mempunyai jarak 3, seperti yang diklaim.
Membetulkan ralatβ
Topik perbincangan terakhir untuk pelajaran ini adalah pembetulan ralat untuk kod penstabil. Seperti biasa, andaikan kita mempunyai kod penstabil yang dinyatakan oleh penjana penstabil -Qubit
Operasi Pauli -Qubit, sebagai ralat yang boleh mempengaruhi keadaan yang dikodkan menggunakan kod ini, dibahagikan kepada koleksi bersaiz sama mengikut sindrom yang ia hasilkan. Terdapat sindrom yang berbeza dan operasi Pauli, yang bermaksud terdapat operasi Pauli yang menyebabkan setiap sindrom. Mana-mana satu daripada ralat ini boleh bertanggungjawab untuk sindrom yang bersesuaian.
Walau bagaimanapun, antara operasi Pauli yang menyebabkan setiap sindrom, terdapat beberapa yang patut dianggap setara. Khususnya, jika hasil darab dua operasi Pauli adalah berkadar dengan elemen penstabil, maka kedua-dua operasi tersebut secara berkesan setara sebagai ralat.
Cara lain untuk mengatakan ini adalah bahawa jika kita menggunakan operasi pembetulan untuk cuba membetulkan ralat maka pembetulan ini berjaya selagi komposisi adalah berkadar dengan elemen penstabil. Memandangkan terdapat elemen dalam penstabil, ia mengikuti bahawa setiap operasi pembetulan membetulkan ralat Pauli yang berbeza. Ini meninggalkan kelas tidak setara operasi Pauli, dianggap sebagai ralat, yang konsisten dengan setiap sindrom yang mungkin.
Ini bermakna bahawa, kecuali (dalam hal ini kita mempunyai ruang kod satu dimensi yang trivial), kita tidak mungkin dapat membetulkan setiap ralat yang dikesan oleh kod penstabil. Yang perlu kita lakukan sebaliknya adalah memilih hanya satu operasi pembetulan untuk setiap sindrom, dengan harapan untuk membetulkan hanya satu kelas ralat setara yang menyebabkan sindrom ini.
Satu strategi semula jadi untuk memilih operasi pembetulan yang hendak dilakukan untuk setiap sindrom adalah memilih operasi Pauli berat terendah yang, sebagai ralat, menyebabkan sindrom tersebut. Mungkin terdapat beberapa operasi yang mempunyai berat ralat terendah yang konsisten dengan sindrom tertentu, dalam hal ini mana-mana satu daripadanya boleh dipilih. Ideanya adalah bahawa operasi Pauli berat lebih rendah mewakili penjelasan yang lebih mungkin untuk sindrom yang telah diukur. Ini mungkin sebenarnya bukan kes untuk sesetengah model bunyi, dan satu strategi alternatif adalah mengira ralat yang paling mungkin menyebabkan sindrom yang diberikan, berdasarkan model bunyi yang dipilih. Untuk pelajaran ini, bagaimanapun, kita akan memastikan perkara mudah dan hanya mempertimbangkan pembetulan berat terendah.
Untuk kod penstabil jarak , strategi memilih operasi pembetulan sebagai operasi Pauli berat terendah yang konsisten dengan sindrom yang diukur sentiasa membolehkan pembetulan ralat yang mempunyai berat kurang daripada separuh , atau dengan kata lain, berat paling banyak Ini menunjukkan, sebagai contoh, bahawa kod Steane 7-Qubit boleh membetulkan sebarang ralat Pauli berat satu, dan oleh pendiskretan ralat, ini bermakna bahawa kod Steane boleh membetulkan ralat sembarangan pada satu Qubit.
Untuk melihat cara ini berfungsi, pertimbangkan gambar rajah di bawah. Bulatan di sebelah kiri mewakili semua operasi Pauli yang menghasilkan sindrom yang merupakan sindrom yang mencadangkan bahawa tiada ralat berlaku dan tiada yang salah. Antara operasi ini kita mempunyai elemen penstabil (atau operasi yang berkadar dengan elemen penstabil, untuk lebih tepat) dan juga kita mempunyai ralat tidak trivial yang mengubah ruang kod dengan cara tertentu tetapi tidak dikesan oleh kod. Mengikut definisi jarak, setiap operasi Pauli dalam kategori ini mestilah mempunyai berat sekurang-kurangnya kerana ditakrifkan sebagai berat minimum operasi ini.
Bulatan di sebelah kanan mewakili operasi Pauli yang menghasilkan sindrom berbeza termasuk ralat yang mempunyai berat kurang daripada yang akan kita pertimbangkan.
Operasi pembetulan yang dipilih untuk sindrom adalah operasi Pauli berat terendah dalam koleksi yang diwakili oleh bulatan di sebelah kanan dalam gambar rajah (atau mana-mana satu daripadanya jika terdapat seri). Jadi, mungkin sahaja tetapi tidak semestinya. Apa yang boleh kita katakan dengan pasti, bagaimanapun, adalah bahawa tidak boleh mempunyai berat yang lebih besar daripada berat kerana mempunyai berat minimum antara operasi dalam koleksi ini β dan oleh itu mempunyai berat kurang daripada
Sekarang pertimbangkan apa yang berlaku apabila operasi pembetulan digunakan pada apa jua keadaan yang kita perolehi selepas ralat berlaku. Dengan mengandaikan pengekodan asal adalah kita ditinggalkan dengan Matlamat kita adalah untuk menunjukkan bahawa adalah berkadar dengan elemen dalam penstabil, yang bermaksud pembetulan berjaya dan (sehingga fasa global) kita ditinggalkan dengan keadaan terkod asal
Pertama, kerana dan menyebabkan sindrom yang sama, komposisi mestilah tukar ganti dengan setiap penjana penstabil. Khususnya, jika adalah mana-mana satu daripada penjana penstabil, maka kita mestilah ada
untuk nilai yang sama, kerana ini adalah entri ke- dalam sindrom yang dihasilkan oleh kedua-dua dan . Oleh itu, kita ada
jadi tukar ganti dengan Dengan itu kita telah menunjukkan bahawa termasuk dalam bulatan di sebelah kiri dalam gambar rajah, kerana ia menghasilkan sindrom
Kedua, komposisi mestilah mempunyai berat paling banyak hasil tambah berat dan β yang mengikuti dari sejenak berfikir tentang hasil darab operasi Pauli β dan oleh itu berat adalah kurang daripada Ini bermakna adalah berkadar dengan elemen dalam penstabil kod kita, yang itulah yang kita ingin tunjukkan. Dengan memilih operasi pembetulan kita sebagai wakil berat terendah bagi set ralat yang menghasilkan setiap sindrom, kita oleh itu dijamin untuk membetulkan sebarang ralat Pauli yang mempunyai berat kurang daripada separuh jarak kod.
Walau bagaimanapun, terdapat satu masalah. Untuk kod penstabil secara umum, ia adalah masalah yang sukar secara pengiraan untuk mengira operasi Pauli berat terendah yang menyebabkan sindrom tertentu. (Malah, ini benar walaupun untuk kod klasik, yang dalam konteks ini boleh kita fikirkan sebagai kod penstabil di mana hanya matriks dan muncul sebagai faktor tensor dalam penjana penstabil.) Jadi, tidak seperti langkah pengekodan, operasi Clifford tidak akan datang menyelamatkan kita kali ini.
Penyelesaiannya adalah memilih kod khusus yang pembetulan baik boleh dikira dengan cekap, yang tiada resipi mudah untuk itu. Secara ringkasnya, mereka bentuk kod penstabil yang operasi pembetulan baik boleh dikira dengan cekap adalah sebahagian daripada kesenian reka bentuk kod kuantum. Kita akan melihat kesenian ini dipamerkan dalam pelajaran seterusnya.