Sıfırdan kuantum devreleri nasıl oluşturulur


9

Şu anda öncelikle kitabı kullanarak kendi kendime çalışıyorum: Eleanor Rieffel ve Wolfgang Polak'ın Kuantum Hesaplaması Nazik Bir Giriş.

Önceki bölümlerden ve alıştırmalardan geçmek oldukça iyi geçti (neyse ki önceki bölümlerde bol miktarda örnek vardı), ancak kuantum devreleri hakkında 5. bölümde takılı kaldım. Yazarların sunduğu kavramları anlasam da, belki de örnek eksikliğinden dolayı, söz konusu kavramları alıştırmalara uygulamakta zorlanıyorum.

Sorun yaşadığım alıştırmalar (ve bir çözüm bulamadığım veya ayrıntılı / tanıtım amaçlı bir açıklama) aşağıdaki gibidir:

Sorular:

Oluşturmak için bir devre tasarlayın: den|Wn=1n(|0...001+|0...010+|0...100)++|1...000)|0...000

Ve "Hardy durumu" oluşturmak için bir devre tasarlayın: 112(3|00+|01+|10+|11)

Birisi beni doğru yönde gösterebilir veya bu tür alıştırmaları daha iyi kavrayabilmem için beni bazı edebiyat / öğreticilere yönlendirebilir mi?

Belki de ilgili bir soru: Rasgele kuantum halleri üretmek için devreler inşa etmek için ipuçları ve püf noktaları


1
Hardy devletine aşina değilim, ama ne yazdığınızı kontrol edebilir misiniz? Normalleştirilmedi (ve önemsiz), bu yüzden tahmin ettiğin şey bu değil. W-durumu için, muhtemelen bu soruyu kontrol etmek istersiniz .
DaftWullie

Haklısın, bazı yazım hataları yaptım. Onları düzenledim, şimdi doğru / normalize edilmişler. Ve teşekkür ederim!
Joery

1
Bu arada, bu makale arxiv.org/abs/quant-ph/0104030 keyfi kuantum halleri oluşturmak için genel bir teknik vermektedir.
Paradox

Yanıtlar:


7

DaftWullie'nin belirttiği gibi, Wnburada mükemmel bir cevap koleksiyonu var .

Hardy devlet sorusu (ve bunun gibi diğer birçok görev) için, ona aşağıdaki gibi yaklaşabilirsiniz.

  • İle başlayın |0 ... 0 durum.
  • İlk kübiti bir devlet olan "doğru duruma" koyarak başlayın (α|0+β|1)|0 ... 0, nerede α ve βsırasıyla 0 ve 1 ile başlayan tüm temel durumların göreli ağırlıklarıdır. Özellikle Hardy eyaleti için, iki temel durum 0 ile başlar:112(3|00+|01) ve iki temel durum 1 ile başlar: 112(|10+|11); göreli ağırlıkları sadece genliklerinin karelerinin toplamıdır:912+112=1012 ve 112+112=212, sırasıyla. Yani ilk kübiti devlete koymanız gerekecek(1012|0+212|1) kullanma R,y kapı.
  • İkinci kübiti doğru duruma getirerek, kontrollü uygulayarak devam edin. R,ykontrol olarak ilk kubit ile kapıları. İlk iki terimi doğru yapmak için terimi dönüştürmeniz gerekir1012|0|0 terime 112(3|00+|01), normal durumu dönüştürmekle aynı |0|0 içine 110(3|00+|01) devleti etkilemeden |1|0 (daha büyük bir ifadenin terimlerinden bağımsız durumlara geçerken renormalizasyona dikkat edin!) Bunu yapmak için 0 kontrollü yapabilirsiniz. R,y birinci kubit kontrol olarak ve ikinci kubit hedef olarak.
  • Daha fazla kübitiniz varsa, rotasyonlarınızı daha belirgin hale getirmek için daha fazla kontrol kubiti kullanarak bunu yapmaya devam edeceksiniz.

Daha resmi ve daha az ad hoc bir açıklama istiyorsanız bu makaleyi Shende, Bullock ve Markov tarafından görebilirsiniz .


Cevabınız harika! Sanırım takıldım, çünkü bunu yukarıdan aşağıya bir yaklaşımla yapmaya çalıştım, yani son durumdan başlayıp bir temel duruma doğru bir ayrışma ve kapılar bulmaya çalıştım. Bu ve kağıt büyük yardım, teşekkürler!
Joery

4

"Durum üret" sorunlarını üç bölüme ayırarak basitleştirebilirsiniz:

  1. Faz veya hangi durumun hangi büyüklüğe sahip olduğu konusunda endişelenmeden ihtiyacınız olan büyüklüklerin toplanmasını hazırlayın.
  2. Fazları sabitleyin.
  3. Siparişi düzeltin.

Şimdi Hardy durumunu düşünün. Yapmamız gereken büyüklükler nelerdir? Bir örneğine ihtiyacımız var3/12 ve üç örneği 1/12. Ayrılmaya devam ettiğimiz "kalan genlik" durumuna sahip olarak bunları teker teker yapabiliriz.

Tek bir durumda tüm genlikle solda bir uyarmayla başlıyoruz, 0|1000 ... 00 nerede 0=1. Yapmak istediğimiz şey, istenen büyüklükleri geride bırakarak uyarımı sağa doğru hareket ettirmektir. Başlamak için büyüklüğün arkasında bırakmak istiyoruz3/12. Bunu kontrollü bir şekilde yapabilirizR,y(θ0)kontrolün en soldaki kübit olduğu ve hedefin sadece sağındaki kübit olduğu işlem. İçin doğru değeri seçerekθ, bu devletle sonuçlanacak 3/12|1000 ... 00+1|1100 ... 00. Sonra ikinci kübiti ilk kubite geri götürüyoruz.1|1000 ... 00+3/12|0100 ... 00. Sonra çıkarmak istiyoruz1/12. Başka bir performans sergiliyoruzR,yen soldaki kübit tarafından kontrol edilen ve ardından geriye doğru bir CNOT tarafından kontrol edilen, ancak hedefle bu kez soldan üçüncü kubit. Mükemmel olanı seçerekθ1 devleti üreteceğiz 2|1000 ... 00+3/12|0100 ... 00+1/122|0010 ... 00. Ve bunu, bireysel kübitlerin heyecanla ele aldığı, ihtiyacınız olan tüm genliklere sahip olana kadar yapmaya devam edersiniz.

Şimdi Y dönüşleri tarafından üretilen yanlış fazları düzeltmek istiyorsunuz. Hardy durumu için bu kolaydır, çünkü tüm aşamalar pozitiftir. Genel olarak her bir kubit konumunu hedeflersinizk bir ile R,z(φk) uygun şekilde seçilmiş operasyon φk ve bu aşamaların doğru olmasını sağlayacaktır.

Şimdi siparişi doğru almak istiyoruz. Bunu yapmanın en kolay yolu, çıkış kubitleriniz olan bazı ekstra kübitlere sahip olmaktır ve şimdiye kadar hazırladığımız her kubit için ve çıkış kubitlerinin her biri için ikisi arasında bir CNOT ekleyin veya eklemeyin. Örneğin, genlikli durum3/12 olması gerekiyor |11, en soldaki kübitimizden çıkış kübitlerinin ikisine de CNOT yapmamız gerekir. O zaman çok kontrollü bir NOT işlemi kullanarak en soldaki kübiti hesaplamalıyız. Her çıkış qubit için bir kontrol olmalıdır ve kontrolün tipi (qubit-gerekir-açık vs qubit-olmalıdır-off) qubit değiştirip değiştirmediğinize göre belirlenir.

Bu adımları uygulamak, Hardy durumu oluşturmak için verimsiz ancak doğru bir devre üretir. Devreyi Quirk'te açabilirsiniz :

Basit hazırlık

Çok fazla çalışma alanı kullanmadan bir durum üretmek istiyorsanız, görev zorlaşır. Ama yine de büyüklükleri, daha sonra fazları takip edebilir ve desen sipariş edebilirsiniz. Ayrıca, güzel desenlere sahip büyüklük kümeleri hazırlamak için daha akıllı yollar vardır. Örneğin, sadece bir genlik diğerlerinden farklı olduğunda, durumu hazırlamak için bir tur kısmi genlik amplifikasyonu yeterli olabilir.

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.