Najpierw próbowałem zadać tutaj pytanie , ponieważ na tej stronie zadano podobne pytanie. Wydaje się jednak bardziej odpowiednie dla tej witryny.
Według mojego obecnego zrozumienia kwantowa bramka XOR jest bramą CNOT. Czy kwantowa bramka XNOR jest bramką CCNOT?
Odpowiedzi:
Każda klasyczna jednobitowa funkcja gdzie x ∈ { 0 , 1 } n jest wejściem n -bitowym, a y ∈ { 0 , 1 } jest wyjściem n- bitowym, można zapisać jako obliczenie odwracalne, f r : ( x , y ) ↦ ( x , y ⊕ f ( x ) ) (Zauważ, że dowolna funkcja mfa: x ↦ y x ∈ { 0 , 1 }n n y∈ { 0 , 1 } n
Bramka kwantowa realizująca to jest w zasadzie tylko bramką kwantową odpowiadającą ocenie funkcji odwracalnej. Jeśli po prostu wypiszesz tabelę prawdy funkcji, każdy wiersz odpowiada rzędowi macierzy jednolitej, a wynik mówi, która pozycja kolumny zawiera 1 (wszystkie inne pozycje zawierają 0).
W przypadku XNOR mamy standardową tabelę prawdy i odwracalną tabelę prawdy funkcji
źródło
Kwantowy XNOR nie jest CCNOT. CCNOT pobierałby 3 bity jako dane wejściowe, podczas gdy XOR, XNOR i CNOT przyjmowały tylko 2 bity lub qubity jako dane wejściowe.
Wyjaśniono tutaj powód, dla którego mówimy, że XOR można traktować jako CNOT , i to samo rozumowanie można wykorzystać do skonstruowania (2 kubitów) XNOR.
źródło