ก่อสร้างประตูควอนตัม XNOR


10

พยายามถามที่นี่ก่อนเนื่องจากคำถามที่คล้ายกันถูกถามในเว็บไซต์นั้น ดูเหมือนว่ามีความเกี่ยวข้องมากขึ้นสำหรับเว็บไซต์นี้

มันเป็นความเข้าใจของฉันในปัจจุบันว่าประตูควอนตัมแฮคเกอร์คือประตู CNOT ประตูควอนตัม XNOR เป็นประตู CCNOT หรือไม่


ขอบคุณที่นำคำถามของคุณมาที่นี่เป็นคำถามที่ยอดเยี่ยมสำหรับเว็บไซต์นี้
— James Wootton

คำตอบ:


7

ใด ๆ คลาสสิกหนึ่งบิตฟังก์ชั่นที่x ∈ { 0 , 1 } nเป็นnอินพุตบิตและY ∈ { 0 , 1 }เป็นnผลผลิตบิตสามารถเขียนเป็นคำนวณย้อนกลับ ฉR : ( x , y ) ↦ ( x , y ⊕ f ( x ) ) (โปรดทราบว่าฟังก์ชันใด ๆ ของmฉ:x↦Yx∈{0,1}nnY∈{0,1}n

ฉR:(x,Y)↦(x,Y⊕ฉ(x))
ม.เอาต์พุตสามารถเขียนเป็นเพียงแยกฟังก์ชั่น 1 บิต)ม.

ประตูควอนตัมที่ใช้สิ่งนี้เป็นเพียงประตูควอนตัมที่สอดคล้องกับการประเมินฟังก์ชั่นย้อนกลับได้ หากคุณเขียนตารางความจริงของฟังก์ชันแต่ละบรรทัดจะสอดคล้องกับแถวของเมทริกซ์ที่รวมกันและเอาต์พุตจะบอกคุณว่ารายการคอลัมน์ใดมี 1 (รายการอื่น ๆ ทั้งหมดมี 0)

ในกรณีของ XNOR เรามีตารางความจริงมาตรฐานและตารางความจริงฟังก์ชันย้อนกลับได้ ดังนั้นเมทริกซ์ที่รวมกันคือ U=( 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0

xฉ(x)001010100111(x,Y)(x,Y⊕ฉ(x))000001001000010010011011100100101101110111111110
สิ่งนี้สามารถย่อยสลายได้ง่ายในแง่ของประตูที่ไม่ได้ถูกควบคุมและอีกสองหรือสามบิต
ยู=(0100000010000000001000000001000000001000000001000000000100000010).

ฉ(x)ฉ(x)

xa,ขa∈{0,1}n-1ข∈{0,1}aฉ(a,ข)ข

ฉ:(a,ข)↦(a,ฉ(a,ข)).

aขฉ(a,ข)001010100111
a=01,0a=1
aขaฉ(a,ข)0001010010101111
ยู=(0100100000100001)
cNOT⋅(1⊗X)

! สดใส ขอบคุณสำหรับคำตอบ & คำตอบที่ยอดเยี่ยมอื่น ๆ ทั้งหมดที่ฉันได้เห็นจากคุณ (:
— meowzz

4

ควอนตัม XNOR ไม่ใช่ CCNOT CCNOT จะรับ 3 บิตเป็นอินพุตในขณะที่ XOR, XNOR และ CNOT ใช้เวลาเพียง 2 บิตหรือ qubits เป็นอินพุต

เหตุผลที่เราบอกว่า XOR สามารถคิดได้ว่าเป็น CNOT อธิบายไว้ที่นี่และเหตุผลเดียวกันสามารถใช้ในการสร้าง (2 qubit) XNOR


ถ้า XOR == CNOT XNOR == SWAP คืออะไร
— meowzz

ดูเหมือนคำถามแยกต่างหาก
— user1271772
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.