Perbedaan utama adalah bahwa kode Bacon-Shor adalah kode subsistem , sedangkan kode Shor adalah kode stabilizer . Mereka memiliki operator stabilizer yang sama , tetapi prosedur koreksi kesalahan berbeda. Referensi kanonik untuk konstruksi ini adalah [Poulin] .
Kode stabilizer bergantung pada pengukuran nilai eigen dari operator komuter (stabilisator). Karena operator ini bepergian, kami dapat memberi label subruang dari ruang keadaan dengan nilai eigen ini. Secara khusus, eigenspace +1 gabungan adalah ruang kode . Jika salah satu pengukuran kami menghasilkan nilai eigen -1, kami tahu bahwa negara telah keluar dari ruang kode dan (mudah-mudahan) dapat melakukan sesuatu untuk memperbaiki ini.
Dengan kode subsistem, kami juga mengukur nilai eigen dari beberapa operator, tetapi kali ini mereka tidak membentuk seperangkat operator komuter. Operator-operator ini disebut operator pengukur . Mereka menghasilkan kelompok yang disebut kelompok pengukur . Trik untuk konstruksi ini adalah bahwa pusat kelompok pengukur adalah kelompok penstabil. Ini adalah grup operator yang dihasilkan oleh operator gauge yang bepergian dengan setiap elemen grup gauge.
Bagaimana ini bekerja dalam praktek: misalkan Anda memiliki operator stabilizer ditulis sebagai produk dari operator alat ukur { g i } :s{gi}
s=∏igi.
Sekarang kita lanjutkan dan ukur masing-masing . Setiap pengukuran memberikan nilai eigen acak λ i = ± 1 tetapi produk dari λ = ∏ λ i ini melabeli eigenspace dari s milik negara. Setelah kita memiliki semua nilai eigen dari stabilisator dengan cara ini kita dapat (mudah-mudahan) melakukan sesuatu untuk memperbaiki keadaan.giλi=±1λ=∏λis
Contoh: Saya merasa terbantu dengan memikirkan "4-qubit Bacon-Shor code". Ini adalah kesalahan mendeteksi kode subsistem. Operator pengukur adalah
{XXII,IIXX,ZIZI,IZIZ}.
Pikirkan ini sebagai operasi pada kisi qubit. Operator ini menghasilkan stabilisator X X X X dan Z Z Z Z . Setelah kita mengukur X X saya saya dan saya saya X X kita kalikan dua pengukuran eigenvalue untuk menemukan nilai eigen dari X X X X . Operator pengukur ini "lebih mudah" untuk diukur, karena mereka hanya melibatkan dua qubit, tetapi biayanya adalah kita mengacaukan negara dengan cara lain. "Cara lain" ini adalah ukuran qubit2×2XXXXZZZZ.XXIIIIXXXXXX, dan kami tidak peduli tentang ini. Qubit yang disandikan, atau qubit logis adalah yang kita coba lestarikan. Operator yang bertindak pada qubit yang disandikan adalah operator logis . Untuk contoh ini ini dan X saya X saya . Sebagai latihan saya akan merekomendasikan bekerja vektor eigen yang sesuai (dan eigenspaces) untuk semua operator ini.ZZIIXsayaXsaya
Kode Bacon-Shor yang lebih besar bekerja dengan cara yang sama. Untuk kisi qubit , ada banyak operator pengukur 2-qubit, disusun seperti "kartu domino" pada kisi. The X jenis operator alat ukur yang domino horisontal, dan Z jenis operator alat ukur yang domino vertikal. Tumpukan vertikal n dari domino tipe X menghasilkan stabilzer tipe X pada n × 2 qubit. Dan seterusnya.n × nXZnXXn × 2
Relevansi dengan komputasi kuantum adiabatik adalah bahwa kita dapat membentuk Hamiltonian dari operator ini, sebagai jumlah negatif dari operator gauge. Ruang dasar Hamiltonian sesuai dengan qubit logis dari kode ukuran, dan kegembiraan negara sesuai dengan kesalahan. Untuk kode Bacon-Shor, jarak Hamiltonian ini menjadi nol ketika ukuran sistem bertambah. Oleh karena itu Hamiltonian ini tidak berfungsi untuk melindungi negara yang disandikan (penuh semangat). Hamiltonian ini juga dikenal sebagai model kompas kuantum .
Saya juga menulis makalah tentang kode subsistem dan orang Hamilton .