Yalnızca Toffoli kapılarını kullanarak bir CCCNOT geçidinin uygulanması


10

Bir CCCNOT geçidi, ancak ilk üç bitin hepsi durum ise dördüncü bitini çeviren dört bitli tersinir bir geçittir .1

Toffoli kapılarını kullanarak bir CCCNOT geçidini nasıl uygularım? Çalışma alanındaki bitlerin, bu değere döndürmeniz koşuluyla, 0 veya 1 gibi belirli bir değerle başladığını varsayın.


Kullanımı sadece Toffoli kapıları veya Toffoli ve CNOT adil oyun?
user1271772

Sadece Toffoli kapılarına izin verilir.
chuster

1
Bu sorunun hangi kısmı kuantumdur? Görünüşe göre klasik tersinir bir kapıyı (CCCNOT) daha küçük klasik tersinir kapılara (CCNOT) ayırmak istiyorsunuz.
user1271772

1
Sorunun kendisi kuantum hesaplama ile ilgili değildir, ancak kapılar kuantum devresi için önemlidir.
chuster

Yanıtlar:


8

Aradığın şey şu devre. Burada, b1,b2,b3,b4{0,1} ve ek modül bir 2 .

resim açıklamasını buraya girin

Burada, beşinci kübit yardımcı ya da ancilla kübit olarak kullanılır . Başlıyor |0 ve uçları |0 devre uygulandığı zaman.

Bu devrenin nasıl işlediğini açıklayayım. Fikir her şeyden önce ilk iki kubitin devlette olup olmadığını kontrol etmektir |1 . Bu tek bir Toffoli geçidi kullanılarak yapılabilir ve sonuç yardımcı kubitte saklanır. Şimdi, qubit 3 ve yardımcı qubit her kullanıldığında , problem kubit 4 çevirmeye indirgenir | 1 . Bu, bir Toffoli geçidinin bir uygulaması, yani yukarıda gösterilen devrede orta olan bir uygulama kullanılarak da gerçekleştirilebilir. Son olarak, son Toffoli kapısı , yardımcı kubitte sakladığımız geçici sonucu hesaplamak için kullanılır , böylece bu kübitin durumu | 0 3|1|0 devre uygulandıktan sonra.


Yorum bölümünde, böyle bir devrenin, yardımcı kubitler kullanmadan sadece Toffoli kapıları kullanılarak uygulanmasının mümkün olup olmadığı ortaya çıktı. Bu soru burada göstereceğim gibi olumsuz olarak cevaplanabilir.

CCCNOTX

X=[0110]
NINCCCNOT16×16
CCCNOT=[I1400X]
det(CCCNOT)=1
4
ToffoliI2=[I600X]I2=[I1200XI2]=[I120000I20I20]
det(ToffoliI2)=1
Toffoli kapıları elbette farklı kübitler üzerinde de hareket edebilir. Toffoli kapısının birinci, ikinci ve dördüncü kubit üzerinde hareket etmesine izin verdiğimizi varsayalım, dördüncü kubit hedef kübittir. Daha sonra, yalnızca üçüncü ve dördüncü kubitte farklılık gösteren durumlara karşılık gelen sütunları değiştirerek, yani , , ile arasında değişen yeni matris temsilini elde ederiz. vb burada dikkat edilmesi gereken önemli şey, sütun takası sayısı bile, ve dolayısıyla belirleyici değişmeden kalmasıdır olmasıdır. Her permütasyonunu sadece ardışık permütasyon dizisi olarak (yani,|0001|0010|0101|01102S4 transpozisyonlar tarafından ), herhangi bir kontrol ve hedef kubit kombinasyonuna uygulanan tüm Toffoli kapıları için matris gösteriminin belirleyici sahip olduğunu buluyoruz .S41

Dikkat edilmesi gereken son şey, determinantın matris çarpımı ile, yani matris çarpımı ile uyumlu iki ve matrisi için , işe gidip gelmesidir . Bu nedenle, artık birden fazla Toffoli geçidinin sırayla uygulanmasının, matris gösterimi farklı bir belirleyiciye sahip bir devre oluşturmadığı, özellikle sadece qubit üzerinde sadece Toffoli geçitleri kullanılarak uygulanamayacağı anlamına gelir. .det(AB)=det(A)det(B)AB1CCCNOT4

Asıl soru, yardımcı bir kübite izin verdiğimizde ne değiştiğidir. Biz eylemi yazarken Biz cevap bulmak Bir üzerinde -GATE -qubit sisteminin: Bu belirleyiciyi hesaplarsak, : Hence, belirleyici ilgili -GATE hareket qubits olan yerine, . Bu yüzden önceki argüman için geçerli değilCCCNOT5

CCCNOTI2=[I1400X]I2=[I280000I20I20]
det(CCCNOTI2)=1
CCCNOT5115 OP'nin istediği açıkça inşa edilmiş devre nedeniyle zaten bildiğimiz gibi qubits.


1
devrenin türetilmesi için kullanılan bir kaynak veya yöntem yararlı olacaktır!
glS

1
Bu devrelerin nasıl kapsamlı bir şekilde tasarlanacağını açıklayan hiçbir kaynak bilmiyorum. Kuantum hesaplamayı öğrenirken kullandığım kaynaklar Nielsen ve Chuang'ın kitabı ve burada bulunabilecek ders notlarıydı: homepages.cwi.nl/~rdewolf/qcnotes.pdf , ancak bu kaynaklar tasarıma özellikle odaklanmıyor kuantum devreleri.
arriopolis

2
Devrenin biraz daha nasıl çalıştığı üzerinde durmaya çalıştım. Umarım buna benzer devrelerin tasarlanmasında yardımcı olur! :)
arriopolis

Yardımcı olmadan mümkün mü?
user1271772

1
İlginç bir soru, ama sanmıyorum. Dört kubit sisteme etki eden bir Toffoli geçidinin matris temsilini her yazdığında, bu matrisin belirleyicisi . Bununla birlikte, matris gösterimi belirleyici ile -GATE hareket qubits olan bu Toffoli kapısının üst üste uygulamalar tarafından imal edilemez, yani. Bu yardımcı QuBit ile fark matris temsili olduğunu -GATE olur . +1CCCNOT41CCCNOT+1
arriopolis
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.