Квантова конструкція воріт XNOR


10

Спробував задати тут спершу, оскільки на цьому сайті було задано подібне питання. Однак здається більш актуальним для цього веб-сайту.

На сьогоднішній день я розумію, що квантовий ворота XOR - це ворота CNOT. Чи квантовий хвірт XNOR є воротом CCNOT?


Дякуємо за те, що ви поставили своє запитання тут, це справді чудовий варіант для цього сайту.
Джеймс Вуттон

Відповіді:


7

Будь-класичний один біт функції f:ху , де х{0,1}н є н вхід -розрядним і у{0,1} є н вихід -бітний може бути записані у вигляді оборотного обчислення,

fr:(х,у)(х,уf(х))
(Зверніть увагу, що будь-яка функція м виходів може бути записана як тільки м окремі 1-бітні функції.)

Квантовий хід, що реалізує це, є в основному просто квантовим переходом, що відповідає оцінці оборотної функції. Якщо ви просто випишете таблицю істинності функції, кожен рядок відповідає рядку унітарної матриці, і результат показує, який запис стовпця містить 1 (усі інші записи містять 0).

У випадку XNOR у нас є стандартна таблиця істинності, а таблиця правдивості оборотної функції Таким чином, унітарна матриця дорівнює U=( 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0

хf(х)001010100111(х,у)(х,уf(х))000001001000010010011011100100101101110111111110
U=(0100000010000000001000000001000000001000000001000000000100000010).
Це може бути легко розкладено через пару контрольованих воріт і трохи перевернути або два.

Метод, який я тільки що окреслив, дає вам дуже безпечний спосіб зробити конструкцію, яка працює для будь-якого , але він не ідеально реконструює відповідність між XOR та контрольованим не. Для цього нам потрібно припустити трохи більше про властивості функції .f(х)f(х)

Припустимо, що ми можемо розкласти вхід на таким, що і такі, що для всіх значень , значення виразні для кожного . У цьому випадку ми можемо визначити оцінку оборотної функції якЦе означає, що ми використовуємо на 1 біт менше, ніж у попередній конструкції, але звідси техніку можна повторити.ха,ба{0,1}н-1б{0,1}аf(а,б)б

f:(а,б)(а,f(а,б)).

Отже, повернемося до таблиці правди для XNOR. Ми можемо це бачити, наприклад, коли ми фіксуємо , два виходи становлять , отже, різні. Аналогічно для фіксації . Таким чином, ми можемо перейти до побудови оборотної функції і це дає нам унітарний

абf(а,б)001010100111
а=01,0а=1
абаf(а,б)0001010010101111
U=(0100100000100001)
cNOT(1Х)

блискучий! дякую за це та всі інші чудові відповіді, які я бачив від вас (:
meowzz

4

Квантовий XNOR не є CCNOT. CCNOT буде брати 3 біти як вхід, тоді як XOR, XNOR і CNOT беруть лише 2 біти або кубіти як вхід.

Причина, чому ми говоримо, що XOR можна розглядати як CNOT, пояснюється тут , і ті ж міркування можуть бути використані для побудови (2 кубіта) XNOR.


Якщо XOR == CNOT, це XNOR == SWAP?
meowzz

Здається, це окреме запитання.
користувач1271772
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.