Quantum XNOR Gate Konstruktion


10

Ich habe versucht, zuerst hier zu fragen , da auf dieser Site eine ähnliche Frage gestellt wurde. Scheint jedoch relevanter für diese Seite.

Nach meinem derzeitigen Verständnis ist ein Quanten-XOR-Gatter das CNOT-Gatter. Ist das Quanten-XNOR-Gatter ein CCNOT-Gatter?


Vielen Dank, dass Sie Ihre Frage hierher gebracht haben. Sie ist in der Tat eine großartige Frage für diese Website.
James Wootton

Antworten:


7

Jede klassische Ein-Bit - Funktion wobei x { 0 , 1 } n ist ein n -Bit - Eingang und y { 0 , 1 } ist ein n -Bit - Ausgang kann als reversibler Berechnung geschrieben werden, f r : ( x , y ) ( x , y f ( x ) ) (Beachten Sie, dass jede Funktion von mf:xyx{0,1}nny{0,1}n

fr:(x,y)(x,yf(x))
mAusgänge können als nur separate 1-Bit-Funktionen geschrieben werden.)m

Ein Quantengatter, das dies implementiert, ist im Grunde nur das Quantengatter, das der Bewertung der reversiblen Funktion entspricht. Wenn Sie einfach die Wahrheitstabelle der Funktion ausschreiben, entspricht jede Zeile einer Zeile der einheitlichen Matrix, und die Ausgabe gibt an, welcher Spalteneintrag eine 1 enthält (alle anderen Einträge enthalten 0).

Im Fall von XNOR haben wir die Standardwahrheitstabelle und die Wahrheitstabelle für reversible Funktionen Somit ist die einheitliche Matrix U=( 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0

xf(x)001010100111(x,y)(x,yf(x))000001001000010010011011100100101101110111111110
Dies kann leicht in Form von ein paar nicht gesteuerten Gattern und ein oder zwei Bitflips zerlegt werden.
U=(0100000010000000001000000001000000001000000001000000000100000010).

f(x)f(x)

xa,ba{0,1}n1b{0,1}af(a,b)b

f:(a,b)(a,f(a,b)).

abf(a,b)001010100111
a=01,0a=1
abaf(a,b)0001010010101111
U=(0100100000100001)
cNOT(1X)

brillant! Vielen Dank für diese und all die anderen tollen Antworten, die ich von Ihnen gesehen habe (:
Meowzz

4

Das Quanten-XNOR ist kein CCNOT. CCNOT würde 3 Bits als Eingabe verwenden, während XOR, XNOR und CNOT nur 2 Bits oder Qubits als Eingabe verwenden.

Der Grund, warum wir sagen, dass das XOR als CNOT betrachtet werden kann, wird hier erklärt , und die gleiche Argumentation kann verwendet werden, um das (2-Qubit) XNOR zu konstruieren.


Wenn XOR == CNOT, ist XNOR == SWAP?
Meowzz

Scheint eine separate Frage zu sein.
user1271772
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.