Kod uzayları ve kod sözcükleri
Kod alanı ile genellikle bir kuantum hatası düzeltme kodu tanımlanır (Nielsen & Chuang kesinlikle bunu yapıyor gibi görünüyor). Kod alanı örneğin bir -qubit kuantum hata düzeltme kodu olan bir vektör alt uzay . n C ⊆ H ⊗ n 2CnC⊆ H⊗ n2
Bir kod kelimesi (klasik hata düzeltme teorisinden ödünç alınan terminoloji) bazı kod uzayları için bir : yani, bazı verileri kodlayan bir durumdur.| ψ ⟩ ∈ Cı
Kuantum hata düzeltme kodları
Uygulamada, önemsiz olmayan bazı özelliklerin kuantum hata düzeltme koduna sahip olmasını istiyoruz, örneğin:
Bu prensipte bir devlet koruyabilir ki karşı hata operatörlerin bazı kümesini belirler , içinde Knill-Laflamme koşulları operatörlerinin bir dizi tutarsan o ve bazı operatör durumunuza göre hareket eder, ilke olarak gerçekleştiğini ( diğer operatörlerden farklı olarak ) tespit etmek ve orijinal durumda depolanan verileri bozmadan hatayı geri almak mümkündür .E D ∈ E E E | ψ ⟩| ψ ⟩ ∈ CıEE∈ EEE| ψ ⟩
Bir kuantum hata düzeltme kodu bir kod-alandır , ile birlikte bir hata operatörlerin kümesi Knill-Laflamme koşulları karşılayan - olduğu karşı korumayı amaçlayan hangi hataları belirtmelidir düzeltme kodu kuantum hatası .ECE
Kuantum hata düzeltme kodlarını kod alanlarıyla tanımlamak neden yaygındır?
Knill – Laflamme koşullarını yalnızca kod-alanı karşılayan benzersiz bir işleç kümesi belirleyemezsiniz . Bununla birlikte, bu dikkat edilmesi gereken en yaygın olan düşük ağırlıklı operatörleri (qubits az sayıda sadece hareket olanlar) simultaneosuly bir kod ile düzeltilebilir, ve bir dereceye kadar, bu olabilir , tek başına kod alanı elde edilebilir. Kod mesafesi bir kod alanı Eğer hareket etmeye biri "kod sözcüğünü" dönüştürmek zorunda qubits en küçük sayıdır içerisine belirgin kod sözcüğü . Daha sonra bir kod alanını birC CECC | ψ ' ⟩ ∈ Cı [| ψ ⟩ ∈ Cı| ψ'⟩ ∈ CC ⊆ H ⊗ n 2 2 k[[ n , k , d]] kodu, bu daha sonra boyutunun olduğunu ve dikkate aldığımız kümesinin ağırlığı en fazla olan tüm Pauli operatörleri .C⊆ H⊗ n22k ⌊ ( d - 1 ) / 2 ⌋E⌊(d−1)/2⌋
Bazı durumlarda, bir kodu Kodu olarak tanımlamak yeterlidir. Örneğin, 5-kubit kodu bir ve beş kubitin tek bir kübiti diğer hataların düzeltilebileceği şekilde göstermek mümkündür. tek qubit hatalarına ek olarak. Bununla birlikte, aynı durum , herhangi bir tek-qubit Pauli hatasına ve bazı (ancak hepsi değil) iki-qubit Pauli hatalarına karşı koruyabilen Steane Kodu için geçerli değildir. Hangi iki qubit Pauli hatalar gerektiği[[[n,k,d]][[[5,1,3]][[7,1,3]]karşı korumak hata modelinizin ne olduğuna bağlıdır; senin gürültü simetriktir ve bağımsız olarak dağıtılan ve eğer o madde çok sen (büyük olasılıkla herhangi bir tek geleneksel seçim yapmak, böylece ne seçmek olmaz herhangi bir tek birlikte hata hatası). Ancak bu bir seçimdir ve verilerinizi gürültüye karşı nasıl koruyacağınıza rehberlik eder.ZXZ
Dengeleyici kodları
Bir stabilize edici kodu kümesi tarafından belirlenen bir kuantum hata düzeltme kodu arasında stabilize edici jeneratörü bir kod-alanını tanımlayan birbirine ve hangi gidip Pauli operatörleri, kendi + 1-Aygen kesişimi ile. ( ürünleri tarafından oluşturulan stabilizatör grubunu düşünmek genellikle yararlıdır .)CSC P ∈ SGP∈S
İnsanların pratikte düşündüğü hemen hemen tüm kuantum hata düzeltme kodları sabitleyici kodlarıdır. İki terimi birbirinden ayırabilmenizin bir nedeni de budur. Bununla birlikte, bir kuantum hata düzeltme kodunun bir dengeleyici kodu olmasını istemiyoruz - prensipte olduğu gibi doğrusal bir kod olması için klasik bir hata düzeltme koduna gerek duymuyoruz. Stabilizatör kodları, kuantum hata düzeltme kodlarını tanımlamanın son derece başarılı bir yolu, tıpkı doğrusal hata düzeltme kodlarının klasik hata düzeltme kodlarını tanımlamanın son derece başarılı bir yolu olması gibi. Ve aslında, stabilizatör kodları, klasik lineer kodlar teorisinin kuantum hata düzeltmesine doğal bir genellemesi olarak kabul edilebilir .
İnsanlar genellikle kod mesafesinin yarısından daha az olan düşük ağırlıklı operatörlerle ilgilendiklerinden, stabilizatör seti genellikle tüm insanlar bir stabilizatör düzeltme kodu hakkında söyler. Bununla birlikte, kodun koruyabileceği hatalar kümesini belirtmek için , Pauli ürün operatörleri ile alt kümeleri arasında bir ilişki belirtmek gerekir .EE S ⊆ SσES⊆S
- P ∈ SE ile anticommutes , ancak ve ancak için ;P∈Sσ ( E , S )P∈Sσ(E,S)
- Eğer hem tatmin ve , daha sonra . σ ( E , S ) σ ( E ′ , S ) EE,E′σ(E,S)σ(E′,S)EE′∈G=⟨S⟩
Bu, bir küme hatalarını . alt kümelerine hata sendromları denir ve burada adlandırdığım ilişkiye (genellikle açık bir ad verildiğini görmüyorsunuz), sendromları bu sendroma 'neden olan' bir veya daha fazla hata ile ilişkilendirir ve kod üzerindeki etkileri eşdeğerdir.
E={E∣∣∃S⊆S:σ(E,S)}
σS⊆ Sσ
'Sendromlar', bir hata hakkında gerçekte 'tutarlı ölçüm' ile elde edilebilen bilgileri, yani operatörlerini gözlemlenebilir olarak (genellikle özdeğer tahmini ile simüle edilen bir işlem) temsil eder. Bir hata 'nedenleri' bir sendromdur ise, herhangi bir kod-sözcüğü devlet mi tüm eigenspace operatörler ve -eigenspace içindeki diğer tüm operatörler için . (Bu özellik doğrudan anti-komünasyonu ile ilgili tüm unsurlarla ilgilidir. E S ⊆ S | ψ ⟩ ∈ C E | ψ ⟩ - 1 P ∈ S + 1 S D S ⊆ SP∈ SES⊆ S| ψ ⟩ ∈ CıE| ψ ⟩- 1P∈ S+ 1SES⊆ S ve yalnızca bu öğeler.)