Temel kapılardan çok-kubit kontrollü-Z nasıl inşa edilir?


9

Belirli bir kuantum algoritmasının uygulanması için, aşağıdaki şekilde gösterildiği gibi, bir dizi temel kapıdan bir çoklu-kübit (bu durumda, üç-kubit) kontrollü-Z kapısı inşa etmem gerekir. Üç-kubit kontrollü Z geçidi. .

Kullanabileceğim kapılar

  • Pauli kapıları X,Y,Z ve tüm güçleri (yani bir faz faktörüne kadar tüm Pauli dönüşleri),
  • exp(iθ|1111|) (etrafında dönme |1111| projektör),
  • H (Hadamard),
  • CX (tek-kubit kontrollü-X veya CNOT),
  • CZ (tek-kubit kontrollü-Z) ve
  • S (Takas).

Bu üç-kubit kontrollü-Z'yi bu kapılardan nasıl inşa edebilirim? Devre ayrışmaları hakkında birkaç makale okudum, ancak hiçbiri bana açık ve özlü bir cevap veremedi.


4. kaydınızın siyah bir daire yerine Z olması gerekir mi?
user1271772

1
@ user1271772 Her ikisi de iyidir. Kontrollü Z kapıları kullanılan kubitlerde simetrik olduğundan (yani biri iki kubiti takas edebilir ve kapının etkisi aynı kalacaktır), siyah noktalara sahip olan gibi düzensiz bir gösterim son literatürde daha uygun olarak kabul edilmiştir.
Dyon J Don Kiwi van Vreumingen

Yanıtlar:


5

(EDIT: 14 CNOT'a geliştirildi.)

14 CNOT, artı 15 tek-kübit Z rotasyonu ve yardımcı kübit ile yapılabilir.

İlgili devre

resim açıklamasını buraya girin

nerede ± kapılar dönme

Rz(±π/16)(1e±iπ/8)


derivasyon:

Tarif edilen prosedür kullanılarak https://arxiv.org/abs/quant-ph/0303063 1 , herhangi bir çapraz kapı - bir böylece, özellikle CCCZ kapı - örneğin CNOTs açısından ve tek qubit diyagonal kapıları ayrıştırılabilir CNOT'lar klasik bir optimizasyon prosedürü izlenerek kendi başlarına optimize edilebilir.

Referans, keyfi diyagonal 4-kubit kapıları için 16 CNOT kullanan bir devre sağlar (Şekil 4).

Bu, keyfi kubit çiftleri 14 kubite bağlanabilirse geliştirilebilir. Periyodik (açık) sınır koşullarına sahip en yakın komşular için, bu 16 (18) CNOT ile yapılabilir. Karşılık gelen devreleri bulunabilir https://epub.uni-regensburg.de/1511/ 1 , Şek. 5.2, 5.4 ve 5.5, ve kısa gri dizileri oluşturmak için yöntemleri kullanılarak, örneğin elde edilebilir.

Tek kubit kapılarının sayısı her zaman 15'tir.


Not: Prensip olarak daha basit bir devre olsa da (bahsedilen devre, daha kısıtlı bir devre mimarisi göz önünde bulundurularak optimize edilmiştir), optimale yakın olmalıdır - devre, formun tüm durumlarını oluşturmalıdır iIxi önemsiz olmayan alt kümeler için I{1,2,3,4}ve 4 kubit için 15 tane var.

Ayrıca, bu konstrüksiyonun hiçbir şekilde optimal olması gerekmediğine dikkat edin.


1 Not: Ben bir yazarım


Ve Rz kapıları yerine Rx (veya Ry) kapıları kullanmak, bunu bir çoklu-kubit kontrollü-X (veya kontrollü-Y) kapısı yapar mı?
Sierox

@Sierox Sadece alt kubit üzerindeki her şeyi Hadamard-dönüştürmeniz gerekir, yani karşılık gelen CNOT'lar CZ olur ve alt kubit üzerindeki rotasyonlar X rotasyonu olur.
Norbert Schuch

6

Bir uygulayabilirsiniz n- qubit kontrollü Ubu cevapta verilen devre ile . Sadece değiştirinU tarafından Z. Bununla birlikte, bu CCNOT (Toffoli) kapılarını gerektirir ve temel kapıları kullanarak CCNOT'u nasıl uygulayacağınız için bazı seçenekleriniz vardır .


2
Bu, potansiyel olarak aşırı derinliğe sahip bir devre verir. Belki OP bu kapı seti ile daha sığ bir devre ister. Devre boyutlarını orta derecede azaltmak için otomatik bir prosedür yapılabilir.
AHusain

@AHusain: Otomatik prosedür nedir?
user1271772

2
Otomatik gruplar teorisinin sonuçlarını kullanır, bu yüzden bir cinstir. Açıklama başka bir yere gidecekti; kısa bir yorum değil.
AHusain

Tamam @AHusain, size özel bir soru soracağım!
user1271772

5

İşte 29 kapı kullanan bir CCCZ yapısı :

devre

Ölçüm ve klasik ileri beslemeyi kullanma izniniz varsa , kapı sayısı 25'e düşürülebilir :

devre

(Hadamard kapıları, kapı seti kısıtlamasını karşılamak için gerekirse Y'nin kare kökleri ile değiştirilebilir.)

Ve eğer Kontrollü S kapıları ve Kontrollü sqrt (X) kapıları yapmama ve X bazında ölçümler yapmama izin verirseniz, toplamda 10 kapıya kadar alabilirim :

devre


Ama sonunda bir ölçüm + koşullu kontrollü kapı kullanıyorsunuz. Bunun oyunun "normal" kurallarının dışında olduğunu söyleyebilirim. (Örneğin, bunu kontrollü bir kapı ile değiştirir ve ölçümü ertelerseniz, yine de bir Toffoli kullanırsınız.)
Norbert Schuch

1
@NorbertSchuch Bu yüzden ikinci diyagramı "ölçüm ve klasik ileri beslemesini kullanma izniniz varsa" ile önceden yazıyorum. İlk diyagramın bunları kullanmadığına dikkat edin.
Craig Gidney

Güç kaynağı. Afedersiniz. Mea Culpa. Sadece resimlere bakmamalıydım ve biraz kaydırdım: - |
Norbert Schuch

İlk devrenin sonunda beşinci kubit atılır. Sırayla birden fazla CCCZ'ye ihtiyacım olursa bu kübiti nasıl tedavi etmeliyim?
Dyon J Don Kiwi van Vreumingen

Bir sonraki CCCZ'ye beslersiniz, ancak ilk iki işlemi ikinci CCCZ'nin devresine bırakırsınız. Bu operasyonlar onu bir T durumuna hazırlıyor, bu da atılan kübitin son hali. Yani ikinci CCCZ'nin 2 daha az operasyonu olacaktı.
Craig Gidney

4

CCCZ'yi derlemeye çalışan herkes için yararlı olması durumunda burada CCCZ'nin başka bir ayrışmasını yayınlıyorum. Daha az sayıda toplam kapı ve 2 yerine sadece 1 yardımcı kubit gerektirir, ancak "açık" cevaptan beş beş kubit kapı daha gerektirir, bu yüzden Donanımda uygulama için aslında daha kötü olabilir.

Bu yorumda @Rob kullanıcısı tarafından önerildi: Kuantum devrelerinin otomatik derlenmesi ve bu makaleden geliyor .

resim açıklamasını buraya girin

GMS5(χ) kapı şudur:

ile n=5 ve tüm χij=χyani 10 adet iki katlı kapı içerir. Bunlar daha sonra soruda verilen geçit kümesine derlenmelidir, bu nedenle bu ayrışma yalnızca yardımcı kubitlerden tasarruf etmeye çalışıyorsanız veya daha fazla 2-kubit kapıya sahip olmak için sakıncası yoksa kullanılmalıdır. devre derinliğini biraz azaltın.


1
GMS5 kapısı oldukça küresel bir kapıdır - bunu geleneksel bir kapı sayısıyla karşılaştırmak zordur. Ve bu kapının uygulanabileceği senaryolarda bile,χij. Neden sadece CCCZ kapısının logaritmasını almıyorsunuz?
Norbert Schuch

@NorbertSchuch: soru CCCZ'nin (CCCZ) günlüğe kaydetmemesini ister. GMS5'in temel kapıların bir üsteli olması ve logaritmasının uygulanması daha kolay olacağından muhtemelen önereceğiniz log (CCCZ) yapsaydık, CCCZ'nin çıktısını log cevabından almak kolay olurdu ( CCCZ)?
user1271772

Neden bahsettiğine dair hiçbir fikrim yok. Toplam ürün veya Paulis'in uygulanması kolay DEĞİLDİR. Üniter bile değiller. --- Ama unitaries logaritmaları Hamiltonyalılar, bu yüzden eğer bazı akıllı deneysel kurulum yoluyla log (CCCZ) ile zaman içinde evrimleşebilirseniz, bu sayımda CCCZ'yi "bir kapı" ile alacaksınız.
Norbert Schuch

2
@NorbertSchuch: Yorumunuz "exp (-iHt) pek adyabatik değil" anlamsal olarak boştur ve bir anlam ifade etmiyor. Neden bana "neden sadece CCCZ kapısının logaritmasını almıyorsunuz?" Diye sordunuz. ?
user1271772

1
@ user1271772 sadece (inanıyorum) Norbert yorumlarda söylediğini eklemek için: doğrudan önemsiz kapılar üreten (CCX ve diğerleri gazetede kabul edilir) zaman bağımsız Hamiltonians bulmak için çalışma sorunu arxiv.org/ üzerinde çalışıldı abs / 1803.07119 . Bu ortamdaki sorun, yalnızca uygulanabilir etkileşimler içeren ve yine de hedef kapıyı oluşturan Hamiltonyenleri bulmaktır. Böylece kaynak, temel kapılara izin
verilenden

4

Belirtilen kapı setine göre yapılabilecek bazı büyük tasarruflar vardır. Örneğin, tipik ccnot yapısında,T kapı Z1/4, iki kontrol kubiti arasındaki son birkaç geçidi oluşturan faz düzeltmesine ihtiyacınız yoktur. Soruda belirtilen kapı setine uyan bu yapı, 10'u 2-kubit olan 21 kapıdan oluşmaktadır (aşağıdaki devrede son kapıya ihtiyacınız yoktur).

resim açıklamasını buraya girin

Açık olmak gerekirse (birkaç yoruma yanıt olarak): genellikle Toffoli'ye bakarız ve bunu kullanarak Tkapı. Her iki kontrol de|1, sonra hedef kubit üzerindeki geçit sırası HXTXTXTXTH. Şimdi,XTX=Teiπ/4, ardından sıra basitleşir iHT4H=iXve biri iki kontrol kubitine bir dengeleyici kontrollü S geçidi eklemelidir. Bunun yerine,Z1/4, sonra XZ1/4X=Z1/4ve bu sinir bozucu evrelerin hiçbiri onun içine girmez ve size iki-kubit kapılardan tasarruf etmenizi sağlar!

Ayrıca, iki Toffoli geçidinin sadece Toffoli olduğunu unutmayın, çünkü 0 durumunu hedeflerler. Tipik olarak ekstra iki kubitli bir kapıya ihtiyacınız olacaktır.

Mevcut literatürde verimli bir inşaat bulamadım, ancak bu makalede sadece 11 2-qubit kapı kullanan bir inşaat iddia ediliyor, ancak sorunun kısıtlı kapı setine dönüştürüldükten sonra tam bir kapı sayısı yapmadım.


Hesaplama yapmadığınızı hissediyorsunuz. devrenin alt yarısında - ama çok fazla düşünmedim;)
Norbert Schuch

Ancilla'yı, üzerindeki ilgisiz tek bir kübit dönüşün dışında hesapladım. Son Toffoli bunu yapar. Sanırım Toffoli ters virgül içinde olmalı çünkü sonunda 1 kapı eksik.
DaftWullie

İlk bloğun bir Toffoli olduğundan emin misiniz - yoksa sadece ancilla üzerindeki bir Toffoli mi? (Toffoli için yapabileceğiniz en iyi 8 CNOTs olduğunu hatırlıyorum).
Norbert Schuch

Sanırım orta bloktaki en üst iki qubitte CS faz düzeltmesi eksik. Her bir yan bloktan en soldaki CZ'yi düşürebilmelisiniz.
Craig Gidney

Salı günü dikkatlice kontrol edeceğim. Bu formülasyonun cS'den kaçındığını düşündüm.
DaftWullie

2

Diğer cevabım en açık "ders kitabı" yolu ( Nielsen & Chaung'un CCCZ ayrışmasını CCNOT'lara kullanarak , daha sonra CCNOT'ları derlemek için başka bir ders kitabı ayrıştırma yöntemini kullanarak ) olsa da, daha yaratıcı bir yol işi daha az kapı ile yapmamıza izin verebilir.

Aşama 1:

Nielsen & Chuang'ın devresindeki tüm CNOT'ları bu gadget ile değiştirin:

resim açıklamasını buraya girin

Adım 2:

Şimdi CCNOT yerine bir sürü CCZ var ve bunlar şu şekilde ayrıştırılabilir ( bu makalenin izniyle ):

resim açıklamasını buraya girin

Aşama 3:

Bunu not et H2=I, bu Hadamard'lardan bazıları birbirini iptal ediyor ve daha da fazla indirim alıyoruz :)


Kapı sayısı nedir?
Norbert Schuch
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.