Ruang kode dan kata-kata kode
Kode koreksi kesalahan kuantum sering diidentifikasi dengan kode-spasi (Nielsen & Chuang tampaknya melakukannya). Ruang kode C dari misalnya kode koreksi kesalahan kuantum n -qubit adalah subruang vektor C⊆H⊗n2 .
Sebuah kata kode (terminologi yang dipinjam dari teori klasik dari koreksi kesalahan) adalah sebuah negara untuk beberapa kode-space: yaitu, itu adalah negara yang mengkodekan beberapa data.|ψ⟩∈C
Kode koreksi kesalahan kuantum
Dalam praktiknya, kami menuntut beberapa properti non-sepele untuk menyimpan kode koreksi kesalahan kuantum, seperti:
- dimC⩾2
- Bahwa ada satu set dari setidaknya dua operator termasuk operator , sehingga - jika adalah proyektor ortogonal ke - kita punya
untuk beberapa skalar (dikenal sebagai kondisi Knill – Laflamme ).E 1 = 1 P C P E j E k P = α j , k P α j , kE={E1,E2,…}E1=1PC
PEjEkP=αj,kP
αj,k
Ini menentukan beberapa set operator kesalahan yang pada prinsipnya Anda dapat melindungi keadaan , di mana jika kondisi Knill-Laflamme memegang satu set operator , dan beberapa operator bertindak atas kondisi Anda, mungkin pada prinsipnya mendeteksi fakta bahwa telah terjadi (berlawanan dengan beberapa operator lain di ) dan membatalkan kesalahan, tanpa mengganggu data yang disimpan dalam keadaan asli .E E ∈ E E E | ψ ⟩|ψ⟩∈CEE∈EEE|ψ⟩
Sebuah kode koreksi kesalahan kuantum adalah kode-ruang , bersama-sama dengan satu set operator error yang memenuhi kondisi Knill-Laflamme - yaitu, kesalahan kuantum kode harus menentukan kesalahan itu dimaksudkan untuk melindungi terhadap mengoreksi .ECE
Mengapa umum untuk mengidentifikasi kode koreksi kesalahan kuantum dengan kode-spasi mereka
Anda tidak bisa menentukan set unik operator yang memenuhi kondisi Knill – Laflamme hanya dari kode-ruang saja. Namun, yang paling umum untuk mempertimbangkan operator mana yang berbobot rendah (yang hanya bertindak pada sejumlah kecil qubit) dapat dikoreksi secara simultan oleh suatu kode, dan sampai batas tertentu ini dapat diturunkan dari ruang kode saja. The jarak kode dari ruang kode adalah jumlah terkecil dari qubit bahwa Anda harus bertindak, untuk mengubah satu "codeword" menjadi berbeda codeword . Jika kita menggambarkan ruang kode sebagai aC C | ψECC | ψ ′ ⟩ ∈ C [|ψ⟩∈C|ψ′⟩∈CC ⊆ H ⊗ n 2 2 k E[[n,k,d]]Kode , ini kemudian mengatakan bahwa memiliki dimensi , dan himpunan yang kita anggap sebagai himpunan semua operator Pauli dengan bobot paling banyak .C⊆H⊗n22kE⌊(d−1)/2⌋
Dalam beberapa kasus, menggambarkan kode sebagai kode Sudah cukup. Misalnya, kode 5-qubit adalah kode , Dan dimungkinkan untuk menunjukkan bahwa lima qubit tidak dapat menyandikan satu qubit sedemikian rupa sehingga kesalahan lain dapat diperbaiki. selain semua kesalahan single-qubit. Namun, hal yang sama tidak berlaku untuk kode Steane , Yang dapat melindungi terhadap kesalahan Pauli qubit tunggal serta beberapa (tetapi tidak semua) kesalahan Pauli dua qubit. Pauli dua qubit mana yang harus Anda lakukan[[[n,k,d]][[[5,1,3]][[7,1,3]]melindungi terhadap tergantung pada apa model kesalahan Anda; dan jika noise Anda simetris dan terdistribusi secara independen, itu tidak masalah apa yang Anda pilih (sehingga Anda mungkin akan membuat pilihan konvensional dari setiap kesalahan tunggal bersama dengan kesalahan tunggal apa pun ). Namun itu adalah pilihan , dan salah satu yang akan memandu bagaimana Anda melindungi data Anda dari kebisingan.ZXZ
Kode penstabil
Kode stabilizer adalah kode koreksi kesalahan kuantum ditentukan oleh satu set dari generator stabilizer , yang operator Pauli yang bolak-balik dengan satu sama lain, dan yang menentukan kode-ruang dengan persimpangan mereka + 1-ruang eigen. (Seringkali berguna untuk mempertimbangkan grup stabilizer dibentuk oleh produk-produk )C GSC GP∈S
Hampir semua kode koreksi kesalahan kuantum yang dipertimbangkan orang dalam praktik adalah kode stabilizer. Ini adalah salah satu alasan mengapa Anda mungkin memiliki masalah dalam membedakan kedua istilah tersebut. Namun, kami tidak mengharuskan kode koreksi kesalahan kuantum menjadi kode stabilizer - seperti pada prinsipnya kami tidak memerlukan kode koreksi kesalahan klasik untuk menjadi kode linier. Kode penstabil kebetulan menjadi cara yang sangat sukses untuk menggambarkan kode koreksi kesalahan kuantum, seperti halnya kode koreksi kesalahan linier adalah cara yang sangat sukses untuk menggambarkan kode koreksi kesalahan klasik. Dan memang, kode stabilizer dapat dianggap sebagai generalisasi alami dari teori kode linear klasik untuk koreksi kesalahan kuantum.
Karena orang sering tertarik hanya pada operator berbobot rendah yang kurang dari setengah jarak kode, set stabilisator sering kali semua orang katakan tentang kode koreksi stabilizer. Namun, untuk menentukan set kesalahan yang dapat dilindungi kode, perlu juga menentukan hubungan antara operator produk Pauli dan himpunan bagian , sedemikian rupa sehingga σEσS ⊆ SES⊆S
- P ∈ S P ∈ SE anticommutes dengan jika dan hanya jika untuk ;P∈SP∈Sσ(E,S)
- Jika keduanya memenuhi dan , maka . σ ( E , S ) σ ( E ′ , S ) E E ′ ∈E,E′σ(E,S)σ(E′,S)EE′∈G=⟨S⟩
Ini mendefinisikan himpunan dari kesalahan yang dapat dilindungi oleh kode. The subset yang disebut sindrom kesalahan , dan hubungan yang saya sudah menelepon di sini (yang Anda biasanya tidak lihat diberi nama eksplisit) rekan sindrom ke satu atau lebih kesalahan yang 'penyebab' bahwa sindrom , dan yang pengaruhnya terhadap kode setara. S
E={E∣∣∃S⊆S:σ(E,S)}
σS⊆Sσ
'Syndromes' mewakili informasi yang sebenarnya dapat diperoleh tentang kesalahan dengan 'pengukuran koheren' - yaitu, dengan mengukur operator sebagai yang dapat diamati (proses yang biasanya disimulasikan oleh estimasi nilai eigen). Kesalahan 'menyebabkan' sindrom jika, untuk kata sandi apa saja , status ada di eigenspace dari semua operator , dan dalam -eigenspace semua operator lain di . (Properti ini secara langsung terkait dengan antikomutasi dengan semua elemen dari E S ⊆ S | ψ ⟩ ∈ C E | ψ ⟩ - 1 P ∈ S + 1 S E S ⊆ SP∈SES⊆S|ψ⟩∈CE|ψ⟩−1P∈S+1SES⊆S , dan hanya elemen-elemen itu.)