Hata düzeltme protokolleri neden yalnızca hata oranları başlangıçta önemli ölçüde düşük olduğunda çalışır?


15

Kuantum hata düzeltmesi , büyük ölçekli kuantum hesaplamaların pratikte mümkün olmadığı kuantum hesaplamanın temel bir yönüdür.

Hataya dayanıklı kuantum hesaplamanın sıklıkla bahsedilen bir yönü, her hata düzeltme protokolünün bir hata oranı eşiğine sahip olmasıdır . Temel olarak, belirli bir hesaplamanın belirli bir protokol aracılığıyla hatalara karşı korunabilmesi için, kapıların hata oranı belirli bir eşiğin altında olmalıdır.

Başka bir deyişle, tek kapıların hata oranları yeterince düşük değilse, hesaplamayı daha güvenilir hale getirmek için hata düzeltme protokolleri uygulamak mümkün değildir.

Bu neden? Başlangıçta çok düşük olmayan hata oranlarını azaltmak neden mümkün değildir?


Bir noktada sadece gürültü var. Hata düzeltmenin doğru parçaları gürültüye düzeltme olasılığının daha yüksek olduğu bir nokta var mı?
Ayrık kertenkele

1
@Discretelizard o kadar çok değil belki, ama eşikleri genellikle çok düşük (veya sadakat açısından yüksek). Neden böyle?
glS

Yanıtlar:


4

Biz, bu yüzden normalde, bazı İdeal devlet ile sadakat bir çıkış durumunu karşılaştırmak istediğiniz, bu olarak kullanılan olası ölçüm sonuçları ne kadar iyi anlatmak için iyi bir yoldur p'ye olası ölçüm sonuçları ile karşılaştırmak | ψ , nerede | ψ doğru çıkış durumu ve ρ noise işleminden sonra elde edilen (potansiyel olarak karışık) durumudur. Biz durumlarını karşılaştırarak konum itibariyle, bu F ( | ψ , ρ ) = F(|ψ,ρ)ρ|ψ|ψρ

F(|ψ,ρ)=ψ|ρ|ψ.

Kraus operatörleri kullanarak gürültü ve hata düzeltme işlemleri ile iki tanımlama Kraus operatörleri ile gürültü kanalıdır , N ı ve e Kraus operatörleri ile hata düzeltme kanalı e j , gürültü sonra durumudur ρ ' = N ( | ψ ψ | ) = i N i | ψ ψ | N i ve hem gürültü hem de hata düzeltmesinden sonraki durum ρ = ENNiEEj

ρ=N(|ψψ|)=iNi|ψψ|Ni
ρ=EN(|ψψ|)=i,jEjNi|ψψ|NiEj.

Bunun sadakat tarafından verilen

F(|ψ,ρ)=ψ|ρ|ψ=i,jψ|EjNi|ψψ|NiEj|ψ=i,jψ|EjNi|ψψ|EjNi|ψ=i,j|ψ|EjNi|ψ|2.

Hata düzeltme protokolünün herhangi bir kullanımda olması için, hata düzeltmesinden sonra sadakatin gürültüden sonra sadakatten daha büyük olmasını, ancak hata düzeltmesinden önce hata düzeltilmiş durumun düzeltilmemiş durumdan daha az ayırt edilebilir olmasını istiyoruz. İstediğimiz olduğu Bu

F(|ψ,ρ)>F(|ψ,ρ).
Sadakat olumlu olduğu için, bui,j| Ψ| EjNi| ψ| 2>i| Ψ| Ni| ψ| 2.
i,j|ψ|EjNi|ψ|2>i|ψ|Ni|ψ|2.
i,j|ψ|EjNi|ψ|2>i|ψ|Ni|ψ|2.

Yarma düzeltilebilir kısmı içine N c için EK C ( | ψ ψ | ) = | ψ ψ | ve non-düzeltilebilir kısmı, N , N c için EK , n C ( | ψ ψ | ) = σ . Hatanın P c olarak düzeltilebilir olma olasılığını belirtmekNNcENc(|ψψ|)=|ψψ|NncENnc(|ψψ|)=σPcve non-düzeltilebilen olarak (yani çok fazla hata ideal duruma yeniden meydana gelmiş) verir Σ i , j | Ψ | E j N i | ψ | 2 = p c + P , n Cψ | σ | ψ P c , eşitlik varsayarak kabul edilecektir ψ | σ | ψ = 0Pnc

i,j|ψ|EjNi|ψ|2=Pc+Pncψ|σ|ψPc,
ψ|σ|ψ=0. Bu yanlış bir 'düzeltme' doğru olana dik bir sonuca yansır.

İçin her QuBit hatanın bir (eşit) olasılıkla qubits, s ( Not : bu olup sahip olan bir olasılık, bir hata olasılığının hesaplanması için kullanılacak gerekir gürültü parametresi ile aynı) düzeltilebilir hata ( n qubit'in k qubit kodlamak için kullanıldığını varsayarsak , Singleton bağlı n - k 4 t ile belirlenen t qubite kadar hataya izin verir ) P c'dir.npnktnk4t.

Pc=jt(nj)pj(1p)nj=(1p)n+np(1p)n1+12n(n1)p2(1p)n2+O(p3)=1(nt+1)pt+1+O(pt+2)

Ni=jαi,jPjPj χj,k=iαi,jαi,k

i|ψ|Ni|ψ|2=j,kχj,kψ|Pj|ψψ|Pk|ψχ0,,0,
χ0,0=(1p)n

Bu, hata düzeltmesinin ) durumunda gürültüyü azaltmada (en azından bazılarında) başarılı olduğunu verir.

1(nt+1)pt+1(1p)n.
ρ1ppt+1p

ppt+1pn=5t=1p0.29

Yorumlardan düzenleyin:

Pc+Pnc=1

i,j|ψ|EjNi|ψ|2=ψ|σ|ψ+Pc(1ψ|σ|ψ).

1(1ψ|σ|ψ)(nt+1)pt+1(1p)n,

1

Bu, kabaca bir yaklaşımla, hata derinliğinin bağlı olduğu ölçüde hatalar çok düşük olmadığı sürece , hata düzeltmenin veya sadece hata oranlarının azaltılmasının hataya dayanıklı hesaplama için yeterli olmadığını gösterir.


Düzeltilemez hata olasılığının hangi fiziksel hata oranına kadar düşük olduğunu açıklamaya çalıştığınızı düşünüyorum? Hataya dayanıklılık eşiklerinin daha küçük olduğuna dikkat edin (birçok kod için büyüklük sıraları)
M. Stern

@ M.Stern Bu, bir hata düzeltmesi 'hatayı azalttığında' (yani gürültü uygulandıktan sonra sadakati bir miktar arttırdığında) için (çok kaba) bir tahmindir, bu yüzden kesinlikle hataya dayanıklı bir eşik değildir, hayır. Hata düzeltmesi yapmak, gürültüden sonra bir miktar sadakatini arttırmış olabilir, ancak onu veya herhangi bir şeyi sıfırlamamıştır, bu nedenle hata düzeltmesi sürekli uygulanmış olsa bile doğruluk azalır (ve hata (lar)) yayılır ve hata düzeltmesi gösterilir tek başına hata toleransı için yeterli değildir
Mithrandir24601

Hm, glS bunun soruyu cevaplayıp yanıtlamadığını değerlendirmek zorunda kalacak. Her durumda ilginç ve iyi yazılmış. Yani hatalar düzeltilemezse devletin dik olduğunu varsayıyorsunuz, değil mi? (Bu, birçok senaryoda kesinlikle mantıklıdır.) Diğer uç, düzeltilemez hatalar durumunda 50/50 mantıksal hata şansı olduğunda olacaktır.
M. Stern

@ M.Stern Teşekkürler! Evet, ya durumlar dikeydir ya da alt sınırı alır. Bir alt sınırı diğeriyle karşılaştırmak harika bir fikir olmadığından, dik oldukları varsayımıyla gittim. Bunun sonuna eklemek için yararlı olacağını düşündüğünüz herhangi bir düzenleme varsa, uzaklaşın! Hmm ... Bence 50/50 mantıksal hata şansı aynı sonuca yol açacak, sonunda sadece farklı prefabtörler olacak
Mithrandir24601

4

Zaten iyi bir matematiksel cevap var, bu yüzden anlaşılması kolay bir cevap vermeye çalışacağım.

Kuantum hata düzeltmesi (QEC), kübitler üzerinde ve arasında çok sayıda eylem (kapı) gerektiren oldukça karmaşık bir algoritmadır. QEC'de, iki kübiti bir üçüncü yardımcı kubite (ancilla) bağlarsınız ve diğer ikisi eşitse (bazı açılardan) bu üçüncü kubite aktarırsınız. Sonra bu bilgiyi ancialla'dan okudunuz. Size eşit olmadığını söylerse, bu bilgilere göre hareket edersiniz (bir düzeltme uygulayın). Eğer kubitlerimiz ve kapılarımız mükemmel değilse bu nasıl yanlış olabilir?

QEC, kubitlerinizde saklanan bilgileri bozabilir. Bu kapılardan her biri, mükemmel bir şekilde yürütülmezlerse, içinde saklanan bilgileri bozabilir. Dolayısıyla, sadece NES'in yürütülmesi ortalama olarak kurtardığından daha fazla bilgiyi yok ederse, işe yaramaz.

Bir hata bulduğunu düşünüyorsun, ama yapmadın. Karşılaştırma (kapıların yürütülmesi) veya bilgilerin okunması (ancilla) kusurluysa, yanlış bilgi alabilir ve bu nedenle "yanlış düzeltmeler" uygulayabilirsiniz (okuma: hataları sun). Ayrıca, yardımcı maddelerdeki bilgiler okumadan önce bozulursa (veya gürültü ile değiştirilirse), yanlış okuma da alırsınız.

Her bir QEC'nin hedefi, düzelttiğinden daha az hata getirmektir, bu nedenle yukarıda belirtilen etkileri en aza indirmeniz gerekir. Tüm matematiği yaparsanız, kubitleriniz, kapılarınız ve okumalarınız için oldukça sıkı gereksinimler görürsünüz (seçtiğiniz QEC algoritmasına bağlı olarak).


4

Klasik Versiyon

Basit bir klasik hata düzeltme stratejisi düşünün. Kodlamak istediğiniz tek bir bitiniz var,

000000111111
Ben 5 bit kodlamak için seçtim, ama herhangi bir tek sayı yapardı (daha iyi daha iyi). Şimdi, bazı bit-flip hatalarının oluştuğunu varsayalım.
01010.
Bu başlangıçta kodlanmış 0 veya 1 miydi? Bit başına hata olasılığının olduğunu varsayarsak,p, yarıdan daha azsa, bitlerin yarısından daha azının hatalar olmasını bekliyoruz. Yani, 0'ların sayısına ve 1'lerin sayısına bakıyoruz. Hangisi daha çok olursa olsun, başladığımız olduğunu varsayıyoruz. Buna çoğunluk oyu denir. Yanlış olma ihtimalimiz var, ancak ne kadar çok bit kodlarsak, bu olasılık o kadar küçük olur.

Öte yandan, eğer bunu bilersek p>12, yine de düzeltmeyi yapabiliriz. Sadece bir azınlık oyu uyguluyorsunuz! Ancak mesele, tam tersi işlemi yapmanız gerektiğidir. Burada, en azından hangi rejimde çalıştığınızı bilmeniz gerektiğini gösteren keskin bir eşik var.

Hataya dayanıklılık için işler daha da karmaşıklaşır: 01010sahip olduğunuz dize devletin gerçekte böyle olmayabilir . Yine de düzeltmeniz gereken bazı hatalarla farklı bir şey olabilir, ancak bitleri okurken yaptığınız ölçümler de biraz arızalıdır. Kabaca, bunun keskin geçişi ne yapacağınızı gerçekten bilmediğiniz belirsiz bir bölgeye dönüştürdüğünü hayal edebilirsiniz. Yine de, hata olasılıkları yeterince düşük veya yeterince yüksekse, düzeltebilirsiniz, sadece durumun ne olduğunu bilmeniz gerekir.

Kuantum Sürümü

Genel olarak, kuantum rejiminde işler daha da kötüleşir çünkü iki tür hata ile uğraşmanız gerekir: bit çevirme hataları (X) ve faz çevirme hataları (Z) ve bu, belirsiz bölgeyi büyütme eğilimindedir. Burada ayrıntılara girmeyeceğim. Ancak, kuantum rejiminde aydınlatıcı olabilecek sevimli bir argüman var.

Bir kuantum hatası düzeltme kodunda depolanmış tek bir mantıksal kubit durumunuz olduğunu düşünün |ψ karşısında N-fiziksel kübitler. Bu kodun ne olduğu önemli değil, bu tamamen genel bir argüman. Şimdi o kadar çok gürültü olduğunu hayal edin ki kuantum durumunu yok ederN-/2qubits ("çok fazla gürültü" aslında hataların 50:50 olasılıkla meydana geldiği anlamına gelir, daha önce söylediğimiz gibi düzeltilebilecek% 100'e yakın değil). Bu hatayı düzeltmek imkansızdır. Bunu nasıl bilebilirim? Tamamen gürültüsüz bir versiyonum olduğunu veN-/2qubits ve kalan qubits size vermek. Her birimiz yeterince boş kübit sunuyoruz, böyleceN-toplam qubits ve biz hata düzeltmesi çalıştırın. cloning demonstration Bu hata düzeltmesini yapmak mümkün olsaydı, sonuç her ikimizin de orijinal durumuna sahip olacağı olurdu.|ψ. Biz mantıklı kübit klon olurdu! Ancak klonlama imkansızdır, bu nedenle hata düzeltmesi imkansız olmalıdır.


2

Bana göre bu sorunun iki kısmı var (biri başlıkla, diğeri sorunun kendisiyle ilişkili):

1) Hata düzeltme kodları hangi miktarda parazit etkindir?
2) Kapılardaki hangi kusurlarla hataya dayanıklı kuantum hesaplamaları uygulayabiliriz?

Firs farkı fark edeyim: kuantum hata düzeltme kodları, örneğin iletimdeki kayıpları düzeltmek için birçok farklı senaryoda kullanılabilir. Burada gürültü miktarı, kapıların kusuruna değil, çoğunlukla optik fiberin uzunluğuna bağlıdır. Ancak hataya dayanıklı kuantum hesaplaması yapmak istiyorsak, kapılar ana gürültü kaynağıdır.

1'de)

Hata düzeltme, büyük hata oranlarında (daha küçük 1/2). Örneğin, basit 3 qubit tekrarlama kodunu ele alalım. Mantıksal hata oranı sadece çoğunluk oyunun yanlış olma olasılığıdır (turuncu çizgif(p)=p Karşılaştırma için):

plot physical vs logical error rate

Yani ne zaman fiziksel hata oranı p altında 1/2, mantıksal hata oranı p. Bununla birlikte, bu özellikle küçükp, çünkü kod oranı Ö(p) bir Ö(p2) davranışı.

Açık 2)

Biz keyfi olarak uzun kuantum hesaplamaları bir kuantum bilgisayar ile perfrom etmek istiyoruz. Ancak, kuantum kapıları mükemmel değildir. Kapıların getirdiği hatalarla başa çıkmak için kuantum hata düzeltme kodlarını kullanıyoruz. Bu, bir mantıksal kübitin birçok fiziksel kubite kodlandığı anlamına gelir. Bu fazlalık, fiziksel kubitlerde belirli bir miktar hatayı düzeltmeye izin verir, böylece mantıksal kubitte saklanan bilgiler bozulmadan kalır. Daha büyük kodlar, daha uzun hesaplamaların hala doğru olmasını sağlar . Bununla birlikte, daha büyük kodlar daha fazla kapı içerir (örneğin daha fazla sendrom ölçümü) ve bu kapılar gürültü oluşturur. Burada bir değiş tokuş olduğunu görüyorsunuz ve hangi kodun optimum olduğu açık değil.
Her kapıdan gelen gürültü bir eşiğin altındaysa (hataya dayanıklılık veya doğruluk eşiği), keyfi olarak uzun hesaplamalara izin vermek için kod boyutunu arttırmak mümkündür. Bu eşik, başladığımız koda bağlıdır (genellikle kendisiyle yinelenen şekilde birleştirilir). Bu değeri tahmin etmenin birkaç yolu vardır. Genellikle sayısal simülasyon ile yapılır: Rasgele hatalar ekleyin ve hesaplamanın hala işe yarayıp yaramadığını kontrol edin. Bu yöntem tipik olarak çok yüksek eşik değerleri verir. Literatürde bazı analitik kanıtlar da vardır, örneğin bu Aliferis ve Cross tarafından .


İkinci paragraf doğru noktalara değiniyor, ancak yine de çok niteliksel. Hata oranını arttırdıklarından daha fazla azaltmak için hata düzeltme protokolü tarafından sunulan kapılara ihtiyacınız olduğunu söylüyorsunuz. Bununla birlikte, bu sezgisel fikirden eşik üzerindeki gerçek nicel bir tahmine nasıl geçilir? Ayrıca, bu, hiçbir hata düzeltme protokolünün geçemeyeceği evrensel bir alt eşik anlamına mı geliyor?
glS

@glS Böyle bir "evrensel alt eşik", yani üzerinde hataya dayanıklı düzeltme protokolleri bulunmayan bir hata değeri olduğundan şüpheleniyorum. Ancak, değer hem geçit kümenize hem de hata modelinize bağlı olmalıdır. İnsanlar burada olumlu sonuçlarla daha fazla ilgilenme eğilimindedir (iyi bir hataya dayanıklı protokolün varlığını gösterir). Arıza toleranslı planlarımızı daha iyi hale getirirken "ne kadar yer kaldığımızı" görmek için üst sınırlar bulmak ilginç olabilir. Sanırım fazla yer kalmadı.
Jalex Stark

@glS Haklısınız, bazı gerçek nicel hesaplamalar bu cevabı geliştirecektir. Bence bu hesaplamalar genellikle sayısal olarak yapılıyor mu? Ama bunu da bilmek istiyorum
M. Stern

@JalexStark Fazla yer kalmamasını sağlayan nedir? Örneğin, yüzey kodu bu eşik için optimize edilmiş görünmemektedir. Bir kafes üzerinde sadece en yakın komşu etkileşimlerini kullanır ve genel olarak çok daha fazlasını yapabilirsiniz.
M. Stern

@M.Stern I don't have any theorem-based evidence, and I'm not an expert in the area. I was just guessing based on the amount of work done and on how large the best thresholds are.
Jalex Stark

2

You need a surprisingly large number of quantum gates to implement a quantum error correcting code in a fault-tolerant manner. One part of the reason is that there are many errors to detect since a code that can correct all single qubit errors already requires 5 qubits and each error can be of three kinds (corresponding to unintentional X, Y, Z gates). Hence to even just correct any single qubit error, you already need logic to distinguish between these 15 errors plus the no-error situation: XIIII, YIIII, ZIIII, IXIII, IYIII, IZIII, IIXII, IIYII, IIZII, IIIXI, IIIYI, IIIZI, IIIIX, IIIIY, IIIIZ, IIIII where X, Y, Z are the possible single qubit errors and I (identity) denotes the no-error-for-this-qubit situation.

The main part of the reason is, however, that you cannot use straight-forward error detection circuitry: Every CNOT (or every other nontrivial 2 or more qubit gate) forwards errors in one qubit to another qubit which would be disastrous for the most trivial case of a single qubit error correcting code and still very bad for more sophisticated codes. Hence a fault-tolerant (useful) implementation of needs even more effort than one might naively think.

With many gates per error correcting step, you can only permit a very low error rate per step. Here yet another problem arises: Since you may have coherent errors, you must be ready for the worst case that an error ϵ propagates not as Nϵ after N single qubit gates but as N2ϵ. This value must remain sufficiently low such that you overall gain after correcting some (but not all) errors, for example single qubit errors only.

An example for a coherent error is an implementation of a gate G that does, to first order, not simply G but G+ϵX which you might call an error of ϵ because that is the probability corresponding to the probability amplitude ϵ and hence the probability that a measurement directly after the gate reveals that it acted as the error X. After N applications of this gate, again to first order, you have actually applied GN+NϵGNX (if G and X commute, otherwise a more complicated construct that has N distinct terms proportional to ϵ). Hence you would, if measuring then, find an error probability of N2ϵ.

Incoherent errors are more benign. Yet if one must give a single value as an error threshold, then one cannot choose to only assume benign errors!


thanks for the answer, but I would appreciate if you could expand the answer to say more about some of the points here. In particular, 1) what do you mean exactly by saying that you need many gates in the error correcting code because there are "many errors to detect"? 2) What do you mean with "straight-forward logical construct"? 3) Why do "coherent errors" imply an error propagation scaling like N2ϵ instead of Nϵ?
glS

@glS I have substantially expanded the answer to address all your questions. Did I manage to do that?
pyramids
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.