Apa itu 'Kode Permukaan'? (Koreksi Kesalahan Kuantum)

21

Saya mempelajari Quantum Computing and Information. Saya telah melanggar frasa 'Kode Permukaan' tetapi saya tidak dapat menemukan penjelasan singkat tentang apa itu dan bagaimana cara kerjanya. Semoga kalian bisa membantu saya dengan ini.

Catatan: Jika Anda suka, Anda bisa menggunakan matematika yang rumit, saya mengenal mekanika kuantum sampai batas tertentu.

Ivanovitch
sumber
1
Selamat datang! Untuk memperjelas: haruskah jawaban mengasumsikan bahwa Anda telah melihat wikipedia-level ke dalam kode toric dan kode stabilizer ?
agaitaarino
2
Saya tidak tahu tentang kode toric atau kode stabilizer: | Tetapi saya akan membacanya
Ivanovitch
1
Bagus! Maka itu harus menjadi awal yang baik saya pikir. Saya sarankan untuk melihat lebih dekat pada hal-hal itu dan memasukkan lebih banyak detail ke dalam pertanyaan: hal-hal yang menurut Anda sudah Anda pahami dan yang lain belum masuk akal. Setelah dijawab, ini bisa menjadi tanya jawab yang sangat membantu bagi orang-orang yang datang setelah Anda: ini adalah konsep penting dan terminologinya memang sedikit membingungkan.
agaitaarino
4
Saya tidak tahu tentang brief, tetapi arxiv.org/abs/1208.0928 adalah tempat saya mulai belajar tentang kode permukaan.
Craig Gidney

Jawaban:

10

Kode permukaan adalah keluarga kode koreksi kesalahan kuantum yang didefinisikan pada kisi 2D qubit. Setiap kode dalam keluarga ini memiliki stabilisator yang didefinisikan secara setara dalam jumlah besar, tetapi berbeda satu sama lain dalam kondisi batas mereka.

Anggota keluarga kode permukaan kadang-kadang juga dideskripsikan dengan nama yang lebih spesifik: Kode toric adalah kode permukaan dengan kondisi batas periodik, kode planar adalah salah satu yang didefinisikan pada pesawat, dll. Istilah 'kode permukaan' kadang-kadang juga digunakan dipertukarkan dengan 'kode planar', karena ini adalah contoh paling realistis dari keluarga kode permukaan.

Kode permukaan saat ini merupakan area penelitian besar, jadi saya hanya akan mengarahkan Anda ke beberapa titik masuk yang bagus (selain artikel Wikipedia yang tertaut di atas).

Kode permukaan juga dapat digeneralisasi ke qudit. Untuk lebih lanjut tentang itu, lihat di sini .

James Wootton
sumber
Apakah kode permukaan hanya berfungsi untuk komputer kuantum topologi?
Ivanovitch
2
Kode permukaan akan berfungsi untuk sembarang qubit. Dalam beberapa hal, dengan kode permukaan Anda membuat komputer kuantum topologi menggunakan qubit non-topologis.
James Wootton
13

Terminologi 'kode permukaan' sedikit variabel. Ini mungkin merujuk ke seluruh kelas benda, varian dari kode Toric pada kisi yang berbeda, atau mungkin merujuk pada kode Planar, varian spesifik pada kisi persegi dengan kondisi batas terbuka.

Kode Torik

Saya akan meringkas beberapa properti dasar dari kode Toric. Bayangkan sebuah kisi persegi dengan kondisi batas periodik, yaitu tepi atas bergabung ke tepi bawah, dan tepi kiri bergabung ke tepi kanan. Jika Anda mencoba ini dengan selembar kertas, Anda akan menemukan Anda mendapatkan bentuk donat, atau torus. Pada kisi ini, kami menempatkan qubit di setiap tepi kotak.

masukkan deskripsi gambar di sini

Stabilisator

Selanjutnya, kami mendefinisikan sejumlah besar operator. Untuk setiap kuadrat pada kisi (terdiri dari 4 qubit di tengah setiap tepi), kita menulis melakukan rotasi Pauli X pada masing-masing 4 qubit. Label p mengacu pada 'plaquette', dan hanya sebuah indeks sehingga kita nanti dapat menghitung seluruh set plak. Pada setiap titik kisi (dikelilingi oleh 4 qubit), kita mendefinisikan A s = Z Z Z Z . s mengacu pada bentuk bintang dan sekali lagi, mari kita menjumlahkan semua istilah tersebut.

Bp=XXXX,
Xp
As=ZZZZ.
s

[As,As]=[Bp,Bp]=0I[As,Bp]=0[XX,ZZ]=0.

Ruang kode

|ψ

s:As|ψ=|ψp:Bp|ψ=|ψ.

N×NN22N2N2AsBp±1As2=Bp2=I

sAs=pBp=IAsBp

Operator yang logis

X1,LZ1,LX2,LZ2,L

[X1,L,X2,L]=0[X1,L,Z2,L]=0[Z1,L,Z2,L]=0[Z1,L,X2,L]=0
{X1,L,Z1,L}=0{X2,L,Z2,L}=0

Ada beberapa konvensi yang berbeda untuk cara memberi label pada operator yang berbeda. Saya akan memilih favorit saya (yang mungkin kurang populer):

  • ZZ1,L

  • ZX2,LZ2,L

  • XZ2,L

  • XX1,L

XZ

|ψx,y:Z1,L|ψx,y=(1)x|ψx,y,Z2,L|ψx,y=(1)y|ψx,y

NN

Deteksi dan Koreksi Kesalahan

AsBp±1

X1+1XXX

Ambang Memperbaiki Kesalahan

NNNXZpp=0.1111%. Ini juga memiliki ambang toleransi kesalahan terbatas (di mana Anda memungkinkan untuk pengukuran dan koreksi yang salah dengan beberapa tingkat kesalahan per-qubit)

Kode Planar

Rinciannya lebih besar identik dengan kode Toric, kecuali bahwa kondisi batas kisi terbuka bukan periodik. Ini berarti bahwa, pada ujungnya, stabilisator dapat didefinisikan sedikit berbeda. Dalam hal ini, hanya ada satu qubit logis dalam kode, bukan dua.

DaftWullie
sumber