Konstruksi Gerbang Quantum XNOR

10

Mencoba bertanya di sini dulu, karena pertanyaan serupa telah diajukan di situs itu. Tampaknya lebih relevan untuk situs ini.

Ini adalah pemahaman saya saat ini bahwa gerbang XOR kuantum adalah gerbang CNOT. Apakah gerbang kuantum XNOR adalah gerbang CCNOT?

meowzz
sumber
Terima kasih telah membawa pertanyaan Anda di sini, ini memang hebat untuk situs ini.
James Wootton

Jawaban:

7

Fungsi klasik satu-bit mana adalah input bit dan adalah output bit dapat ditulis sebagai perhitungan yang dapat dibalik, (Perhatikan bahwa setiap fungsi output dapat ditulis hanya sebagai fungsi 1-bit terpisah.)x { 0 , 1 } n n y { 0 , 1 } n f r : ( x , y ) ( x , y f ( x ) ) m mf:xyx{0,1}nny{0,1}n

fr:(x,y)(x,yf(x))
mm

Gerbang kuantum yang mengimplementasikan ini pada dasarnya hanyalah gerbang kuantum yang terkait dengan evaluasi fungsi yang dapat dibalik. Jika Anda cukup menuliskan tabel kebenaran fungsi, setiap baris berhubungan dengan satu baris matriks kesatuan, dan hasilnya memberitahu Anda entri kolom mana yang berisi 1 (semua entri lainnya berisi 0).

Dalam kasus XNOR, kita memiliki tabel kebenaran standar, dan tabel kebenaran fungsi yang dapat dibalik Dengan demikian, matriks kesatuan adalah U=( 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

xf(x)001010100111(x,y)(x,yf(x))000001001000010010011011100100101101110111111110
U=(0100000010000000001000000001000000001000000001000000000100000010).
Ini dapat dengan mudah didekomposisi dalam beberapa gerbang yang dikontrol-bukan dan sedikit atau dua flip.

Metode yang baru saja saya uraikan memberi Anda cara yang sangat aman untuk membuat konstruksi yang bekerja untuk , tetapi tidak dengan sempurna merekonstruksi korespondensi antara XOR dan dikontrol-tidak. Untuk itu, kita perlu mengasumsikan sedikit lebih banyak tentang sifat-sifat fungsi f ( x ) .f(x)f(x)

Asumsikan bahwa kita dapat mendekomposisi input menjadi sedemikian sehingga dan sedemikian rupa sehingga untuk semua nilai , nilai berbeda untuk setiap . Dalam hal ini, kita dapat mendefinisikan evaluasi fungsi yang dapat dibalik sebagaiIni berarti bahwa kami menggunakan 1 bit lebih sedikit daripada konstruksi sebelumnya, tetapi dari sini tekniknya dapat diulang.xSebuah,bSebuah{0,1}n-1b{0,1}Sebuahf(Sebuah,b)b

f:(Sebuah,b)(Sebuah,f(Sebuah,b)).

Jadi, mari kita kembali ke tabel kebenaran untuk XNOR. Kita dapat melihat itu, misalnya, ketika kita memperbaiki , dua output adalah , karenanya berbeda. Demikian pula untuk memperbaiki . Dengan demikian, kita dapat melanjutkan dengan konstruksi fungsi reversibel dan ini memberi kita kesatuan

Sebuahbf(Sebuah,b)001010100111
Sebuah=01,0Sebuah=1
SebuahbSebuahf(Sebuah,b)0001010010101111
U=(0100100000100001)
cNOT(1X)
DaftWullie
sumber
cemerlang! terima kasih untuk ini & semua jawaban bagus lain yang telah saya lihat dari Anda (:
meowzz
4

XNOR kuantum bukan CCNOT. CCNOT akan mengambil 3 bit sebagai input, sedangkan XOR, XNOR, dan CNOT hanya menerima 2 bit atau qubit sebagai input.

Alasan mengapa kita mengatakan XOR dapat dianggap sebagai CNOT dijelaskan di sini , dan alasan yang sama dapat digunakan untuk membangun XNOR (2 qubit).

pengguna1271772
sumber
Jika XOR == CNOT, apakah XNOR == SWAP?
meowzz
Sepertinya pertanyaan terpisah.
user1271772