Реалізація воріт CCCNOT, використовуючи лише ворота Toffoli


10

Затвор CCCNOT - це чотирибітний реверсивний затвор, який перевертає свій четвертий біт тоді і лише тоді, коли перші три біти знаходяться в стані .1

Як я можу реалізувати ворота CCCNOT за допомогою воріт Toffoli? Припустимо, що біти в робочій області починаються з певного значення - 0 або 1, за умови повернення їх до цього значення.


Використовуючи лише ворота Toffoli, або Toffoli та CNOT - це чесна гра?
користувач1271772

Дозволені лише ворота Toffoli.
chuster

1
Яка частина цього питання є квантовою? Здається, ви хочете розкласти класичні оборотні ворота (CCCNOT) на менші класичні оборотні ворота (CCNOT).
користувач1271772

1
Саме питання не стосується квантових обчислень, але ворота важливі для квантової схеми.
chuster

Відповіді:


8

Я думаю, що ви шукаєте, це наступна схема. Тут b1,b2,b3,b4{0,1} і є модулем додавання 2 .

введіть тут опис зображення

Тут п'ятий кубіт використовується як допоміжний , або допоміжний кубіт . Починається з |0 і закінчується в |0 , коли застосовується схема.

Дозвольте мені детальніше розповісти про те, як працює ця схема. Ідея полягає в тому, щоб насамперед перевірити, чи знаходяться перші два кубіти у стані |1 . Це можна зробити за допомогою одного ворота Toffoli, а результат зберігається в допоміжному кубіті. Тепер проблема зводиться до перекидання кубіта 4 , коли кубіти 3 та допоміжний кубіт знаходяться у |1 . Цього можна досягти також за допомогою одного застосування воріт Toffoli, а саме середнього в схемі, показаній вище. Нарешті, останній воріт Тоффолі служить для обчислення тимчасового результату, який ми зберігали в допоміжному кубіті, таким чином, що стан цього кубіта повертається до |0 після застосування схеми.


У розділі коментарів виникло питання, чи можна реалізувати таку схему, використовуючи лише ворота Toffoli, не використовуючи допоміжні кубіти. На це питання можна відповісти негативно, як я покажу тут.

Ми хочемо реалізувати цілі CCCNOT , які діють на чотири кубіти. Ми можемо визначити наступну матрицю (матрицю уявлення Паулі X -gate):

X=[0110]
Крім того, ми будемо позначати N - мірну матрицю ідентичності IN . Тепер ми помічаємо, що матричне подання врожаю CCCNOT , що діє на чотири кубіти, задається наступною матрицею 16×16 :
CCCNOT=[I1400X]
det(CCCNOT)=1
4
ToffoliI2=[I600X]I2=[I1200XI2]=[I120000I20I20]
det(ToffoliI2)=1
Ворота Toffoli можуть також діяти на різні кубіти. Припустимо, ми дозволяємо воріт Тоффолі діяти на першому, другому та четвертому кубітах, де четвертий кубіт є цільовим кубітом. Тоді ми отримуємо нове матричне подання з показаного вище, замінюючи стовпці, відповідні станам, які відрізняються лише третім та четвертим кубітом, тобто з , з і т. д. Важливе, що тут слід зазначити, - це те, що кількість свопів стовпців є рівною, а значить, визначник залишається незмінним. Як ми можемо записати кожну перестановку кубітів як послідовність послідовних перестановок всього кубітів (тобто|0001|0010|0101|01102S4генерується транспозиціями в ), ми виявляємо, що для всіх воріт Тоффолі, застосованих до будь-якої комбінації кубітів управління та цілі, його матричне подання має визначник .S41

Останнім, що слід зазначити, є те, що детермінанта комунікує з матричним множенням, тобто , для будь-яких двох матриць і сумісних з матричним множенням. Отже, тепер стає очевидним, що застосування декількох воріт Toffoli послідовно ніколи не створює ланцюга, матричне подання якого має визначальний відмінність від , що, зокрема, означає, що не може бути реалізований, використовуючи лише ворота Toffoli на кубітах .det(AB)=det(A)det(B)AB1CCCNOT4

Очевидним питанням є те, що змінюється, коли ми дозволяємо допоміжний кубіт. Відповідь ми знаходимо, коли дію в кубітній системі: Якщо обчислимо цей визначник, знайдемо : Отже, детермінанта діє на кубітів, дорівнює , а не . Ось чому попередній аргумент недійсний дляCCCNOT5

CCCNOTI2=[I1400X]I2=[I280000I20I20]
det(CCCNOTI2)=1
CCCNOT5115 кубіти, як ми вже знали через чітко побудовану схему, яку вимагала ОП.


1
джерело або метод, який використовується для отримання схеми, були б корисні!
glS

1
Мені невідомі джерела, які пояснюють, як комплексно проектувати такі схеми. Джерелами, якими я користувався при вивченні квантових обчислень, були книги Нільсена та Чуанга, а також лекції, які можна знайти тут: homepages.cwi.nl/~rdewolf/qcnotes.pdf , але ці джерела не зосереджуються спеціально на дизайні. квантових схем.
arriopolis

2
Я намагався детальніше розповісти про те, як схема працює трохи більше. Сподіваюсь, це допоможе в проектуванні схем, подібних до цього! :)
arriopolis

Чи можливо без допоміжних засобів?
користувач1271772

1
Цікаве запитання, але я не думаю. Кожного разу, коли виписується матричне зображення воріт Тоффолі, що діє на чотирикубітній системі, визначальником цієї матриці є . Однак детермінанта матричного представлення діє на кубіти, дорівнює , тому його не можна побудувати послідовними додатками воріт Тоффолі. За допомогою цього допоміжного кубіту різниця полягає в тому, що матричне представлення стає . C C C N O T 4 - 1 C C C N O T + 1+1CCCNOT41CCCNOT+1
арріополіс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.