Çöp hazinelerini ortadan kaldırmak neden önemlidir?


19

Geri dönüşümlü kuantum algoritmalarının çoğu, Toffoli kapısı (CCNOT) veya Fredkin kapısı (CSWAP) gibi standart kapılar kullanır. Bazı işlemler sabit gerektirdiğinden girdi olarak ve girdi ve çıktıların sayısı eşit olduğunda, hesaplama sırasında çöp qubits (veya önemsiz qubits ) görünür.|0

Yani, ana devre gibi aslında olur | x | 0 | f ( x ) | g , nerede | g çöp QuBit (ler) anlamına gelir.|x|f(x)|x|0|f(x)|g
|g

Orijinal değeri koruyan devreler |x|0|0|x|f(x)|g

Devrenin geri dönüşümlü kalmasını istiyorsak çöp kubbelerinin kaçınılmaz olduğunu anlıyorum, ancak birçok kaynak bunların ortadan kaldırılmasının önemli olduğunu iddia etmektedir. Neden böyle?1


Kaynak talepleri nedeniyle, örneğinşu arXiv belgesine bakınız, sayfa 8,1

Bununla birlikte, bu basit işlemlerin her biri, ara sonuçların depolanmasına hizmet eden, ancak sonunda ilgili olmayan bir dizi ek, yardımcı kubit içerir. Gereksiz [sic] alanı boşa harcamamak için, bu kubitleri 0'a sıfırlamak önemlidir, böylece bunları tekrar kullanabiliriz

ya bu arXiv kağıt diyor ki

Etkili bir kuantum devresinin tasarlanmasında çöp kubitlerinin ve ancilla kübitlerinin uzaklaştırılması esastır.

veya diğer birçok kaynak - a google araması çok sayıda isabet üretir.

Yanıtlar:


17

Kuantum etkileşimi , kuantum hesaplamanın kalbi ve ruhudur. Ne zaman önemsiz kübitleriniz varsa, paraziti önleyeceklerdir. Bu aslında çok basit ama çok önemli bir nokta. Diyelim ki tek bir bit ile tek bir biti eşleştiren f:{0,1}{0,1} fonksiyonumuz var . Diyelim ki f , f(x)=x gibi çok basit bir işlevdir . Diyelim ki x girişi ve f ( x ) çıkışı olan bir Cf devresine sahibiz.xf(x). Şimdi, elbette, bu tersinir bir devre idi ve üniter bir dönüşüm kullanılarak uygulanabilir |x|x . Şimdi, 12|0+12|1ve çıkış da olabilir12|0+12|1. ŞimdiHadamard dönüşümkapısınıuygulayalımve ne elde ettiğimizi ölçelim. Hadamard dönüşümünü bu duruma uygularsanız12|0+12|1elde edersiniz|0devlet ve gördüğünüz0olasılık ile1 . Bu durumda, klasik devreyi bir kuantum devresine dönüştürürken ara adımlarda herhangi bir önemsiz oluşmadı.

Ancak diyelim ki böyle bir devre kullanırken ara adımda biraz önemsiz içerik oluşturduk:

enter image description here.

Bu devre için, biz devlet başlarsa |x|0=(12|0+12|1)|0, ilk adımdan sonra aldığımız12|00+12|11

12|00+12|01+12|1012|11

İlk kubit üzerinde bir ölçüm yaparsak alırız01201! İki durum arasındaki tek fark, ara adımda önemsiz bir bitin yaratılmasıydı; . Hadamard dönüşümü uygulandığında önceki durumdan farklı bir girişim modeli göreceğiz. Tam olarak bu yüzden kuantum hesaplaması yaparken önemsiz kalmak istemiyoruz: paraziti önler.

Kaynak: Profesör Umesh Vazirani'nin EdX üzerine yaptığı konuşma .


Cevap olmalı mı 12|00+12|01+12|10-12|11? ie -ve son dönemde? Çok teşekkürler!
HYW

1
@HYW Evet, teşekkürler, bu bir yazım hatasıydı.
Sanchayan Dutta

3

Parazit kullanan bir kuantum algoritmasına bir altyordam olarak (kâhin gibi) bir kuantum devresi kullanmak istiyorsanız, yardımcı (veya kelimelerinizle, çöp) kübitlerinizi hesaplamak olarak bilinen bir işlemle parazite izin vermelisiniz. Hesaplama her zaman mümkündür: Kapılarınız geri döndürülebilir olduğundan, bunların tersini uygulayabilirsiniz. Yani, bahsettiğiniz adımdan sonra,|x|0|0|x|f(x)|g, başka bir hesaplama (veya hesaplama) |x|f(x)|0.

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.