Diyelim ki biti bitiyle eşleştiren bir fonksiyonumuz var (burada ).n m m < nfnmm < n
f: { 0 , 1 }n→ { 0 , 1 }m
Elbette bu işlemi gerçekleştirmek için klasik bir devre tasarlayabiliriz. Buna Cf . Giriş n bitleri olarak kabul edilir. Diyelim ki X girişi olarak alıyor Xve f (X) çıktısı alıyor f( X).
Şimdi, aynı şeyi bir kuantum devresi kullanarak yapmak istiyoruz. Hadi çağrı bunu Uf girdi olarak alır, | X⟩ ve çıkışlar | f( X) ⟩ . Şimdi kuantum mekaniği doğrusal olduğu için giriş kubitlerinin elbette tüm n bit dizelerinin üst üste bindirilebileceğini unutmayın . Bu nedenle girdi , \ {0,1 \} ^ {n}} \ alpha_X | X \ rangle \ sum_ {X \ durumunda olabilir ΣX∈ { 0 , 1}nαX|X⟩. Doğrusallığa göre çıktı \ {0,1 \} ^ {n}} \ alpha_X | f (X) \ rangle içinde \ sum_ {X \ olacaktırΣX∈ { 0 , 1 }nαX|f(X) ⟩ .
Kuantum mekaniğinde evrim üniterdir . Ve üniter olduğu için geri dönüşümlüdür. Eğer bir kuantum kapısı uygularsanız bu Bu aslında araçlarının U bir giriş durumuna | x ⟩ ve bir çıktıya devlet olsun U| x ⟩ , her zaman ters kapısı uygulayabilirsiniz U† durumuna geri almak için | x ⟩ .
Yukarıdaki resimde dikkatlice, giriş satırı sayısının (yani altı) her adımdaki çıkış hattı sayısı ile tam olarak aynı olduğuna dikkat edin. Bunun nedeni operasyonların bütünlüğüdür. Bunu, mantıksal AND gibi klasik işlemlerle karşılaştırın; burada , tek bir bit çıkışı verir . Eğer ilk bit yeniden olamaz ve , hatta yana çıkışından ve aynı çıkışa eşlenmiş olurdu . Ancak, klasik NOT geçidini düşünün. Giriş ise o ouputs giriş ise ise, bu çıktılar0 ∧ 10010 ∧ 01 ∧ 000110. Bu haritalama birebir olduğundan, geri dönüşümlü üniter bir kapı, yani Pauli-X kapısı olarak kolayca uygulanabilir . Bununla birlikte, klasik bir VE ya da klasik bir OR geçidi uygulamak için biraz daha düşünmemiz gerekir.
CSWAP geçidini düşünün . Şemayı gösteren kaba bir diyagram:
SWAP geçidinde kontrol bitine bağlı olarak, diğer ikisi değiş tokuş edilebilir veya edilmeyebilir. Üç giriş hattı ve üç çıkış hattı olduğuna dikkat edin. Böylece, üniter bir kuantum kapısı olarak modellenebilir. Şimdi, : ise çıkış , ise çıkış .z= 0x = 00x = 1y
Dikkat ederseniz, , çıktısını verirken ise çıktısını veririz . Böylece bazı "önemsiz" çıktılar ve ile sonuçlansa da istediğimiz çıktısını başarıyla oluşturabiliriz . İlginç bir gerçek, CSWAP kapısının tersinin CSWAP kapısının kendisidir (kontrol edin!).x = 0x¯∧ yx = 1x ∧ yx ∧ yx¯∧ yx
Bu kadar! Tüm klasik kapıların, tabii ki bir AND ve NOT geçidi yapılabilen NAND geçidi ile yapılabileceğini unutmayın . Geri dönüşümlü kuantum kapıları kullanarak klasik NOT ve klasik AND geçidini etkili bir şekilde modelleydik. Sadece güvenli tarafta olmak için qauntum CNOT geçidini listemize ekleyebiliriz , çünkü CNOT kullanarak bitleri kopyalayabiliriz.
Bu nedenle, temel mesaj, kuantum CSWAP, CNOT ve NOT kapılarını kullanarak herhangi bir klasik kapıyı çoğaltabileceğimizdir . BTW, kuantum kapıları kullanıldığında üretilen "önemsiz" bitlerden kurtulmak için akıllıca bir hile var, ama bu başka bir hikaye.
Not: "Önemsiz" bitlerden kurtulmak çok önemlidir, aksi takdirde hesaplama hatalarına neden olabilirler!
Referans ve Görüntü Kredi: UC Berkeley tarafından edX'te sunulan Quantum Mechanics ve Quantum Computation MOOC.