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?

meowzz
quelle
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)
DaftWullie
quelle
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.

user1271772
quelle
Wenn XOR == CNOT, ist XNOR == SWAP?
Meowzz
Scheint eine separate Frage zu sein.
user1271772