FANOUT olarak Toffoli kapısı


16

Q # programlama ile egzersiz yapmak için kuantum devresi örnekleri arıyordum ve bu devrede tökezledim: FANOUT olarak Toffoli Kapısı

Kimden : Kuantum Devre Diyagramlarına Örnekler - Michal Charemza

Kuantum hesaplamadaki giriş derslerim sırasında, bir devletin klonlanmasının QM yasaları tarafından yasaklandığı, bu durumda birinci kontrol kubitinin üçüncü hedef, kubit üzerine kopyalandığı öğretildi.

Hızlı bir şekilde Quirk'teki devreyi simüle etmeye çalıştım , bunun gibi bir şey , ilk kubitte çıkıştaki durumun klonlanmasını doğruladı. Toffoli kapısından önce kübitin ölçülmesi, aslında gerçek bir klonlama olmadığını, bunun yerine ilk kontrol kubitinde bir değişiklik ve birinci ve üçüncü kubitte eşit bir çıktı olduğunu gösterir.

Basit matematik yaparak, "klonlamanın" sadece üçüncü kubit başlangıç ​​durumunda 0 ise ve sadece ilk kubitte Y'de bir "eğirme işlemi" (Quirk'te belirtildiği gibi) yapılmadığında ortaya çıkabilir. veya X.

Sadece yukarıda belirtilen Q # bir program yazmayı denedim.

İlk kübitin bu operasyonla nasıl değiştiğini ve klonlamaya benzer bir şeyin nasıl mümkün olduğunu anlamakta zorlanıyorum.

Şimdiden teşekkür ederim!


1
Bu mükemmel bir soru ve bunu çok güzel biçimlendirmek için çaba gösterdiğiniz için teşekkür ederiz.
user1271772

Yanıtlar:


10

Soruyu basitleştirmek için Toffoli kapısı yerine CNOT geçidini düşünün; CNOT da fanout çünkü

|0|0|0|0|1|0|1|1

ve herhangi bir temel durum için klonlama gibi görünüyorx{0,1}

|x|0|x|x

ama eğer bir süperpozisyonu alırsan sonra|ψ=α|0+β|1

(α|0+β|1)|0α|0|0+β|1|1

genel olarak

|ψ|0|ψ|ψ

ve fanout klonlamıyor.

İlk kübitin nasıl değiştiği sorusuna gelince - şimdi ikinci kubitle dolaşıyor .


diğer bir deyişle, teoremini no-klonlama klonlamak için herhangi üniter mümkün olamayacağı söylüyor çünkü ortogonal dik devletler sorunsuz klonlanmış edilebilirken, devletleri
GLS

6

İyi soru! Cevap, klonlamayan teoremin keyfi olarak bilinmeyen bir durumu klonlayamayacağınızı belirtmesidir .

Bu devre klonlama yok teoremini ihlal etmez, çünkü giriş olduğunda ne yaptığına bakalım . Üçüncü kayıttaki çıktı hala veya .12(|0+|1)|0|1

Bu nedenle, bu devrenin rasgele bir durum klonlaması imkansızdır ve klonlayamadığı bir durum örneği: .|ψ12(|0+|1)


@NeildeBeaudrap: Orijinal soru rangle'a sahip , bu yüzden sadece 0 veya 1 olduğunda işe , ancak süperpozisyondayken çalışmadığını söylüyorum. Bunu , farklı bir simgeye sahip olmak gerekli mi? |x|x|ψ
user1271772

4

Klonlama teoremi yok , tüm kuantum durumların bağımsız kopyalarını oluşturan bir devre olmadığını söyler . Matematiksel olarak, hiçbir klonlama şunları söylemez:

C:a,b:C((a|0+b|1)|0)(a|0+b|1)(a|0+b|1)

Fanout devreleri bu teoremi ihlal etmez. Bağımsız kopyalar çıkarmazlar. Onlar yapmak dolaşmış kopyalar. Matematiksel olarak şunları yaparlar:

FANOUT((a|0+b|1)|0)=a|00+b|11

Yani her şey yolunda çünkü aynı şey değil .a|00+b|11(a|0+b|1)(a|0+b|1)

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.