Як побудувати багатоквартирний керований Z на елементарних воротах?


9

Для реалізації певного квантового алгоритму мені потрібно побудувати мульти-кубіт (в даному випадку - три-кубітний) контрольований Z-затвор із набору елементарних воріт, як показано на малюнку нижче. Три-кубітні ворота з контрольованим Z .

Ворота, якими я можу скористатися, є

  • ворота Паулі та всі їхні сили (тобто всі обертання Паулі до фазового коефіцієнта),X,Y,Z
  • exp(iθ|1111|) (обертання про проектор),|1111|
  • H (Адамард),
  • CX (одноквартирний керований-X або CNOT),
  • CZ (одноквартирний керований-Z), і
  • S (SWAP).

Як я можу піти про створення цього три-кубітного контрольованого Z з цих воріт? Я прочитав декілька робіт про розклад схеми, але жоден з них не міг дати мені чіткої і стислої відповіді.


Чи повинен ваш четвертий реєстр мати Z замість чорного кола?
користувач1271772

1
@ user1271772 Обидва в порядку. Оскільки ворота з контрольованим Z є симетричними у використаних кубітах (тобто можна поміняти два кубіти, а ефект затвора залишиться колишнім), в останній літературі впорядковані позначення, як і з чорними крапками, вважаються більш підходящими.
Діон Дж. Дон Ківі ван Вреумінген

Відповіді:


5

(EDIT: покращено до 14 CNOT).

Це може бути виконано за допомогою 14 CNOT, плюс 15 однокубітних Z обертів, і ніяких допоміжних кубітів.

Відповідна схема є

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

де ворота це обертання ±

Rz(±π/16)(1e±iπ/8)


Виведення:

Використовуючи процедуру, описану в https://arxiv.org/abs/quant-ph/0303063 1 , будь-які діагональні ворота - будь-які, зокрема, ворота CCCZ - можуть бути розкладені у вигляді, наприклад, CNOTs та однокубітних діагональних воріт, де CNOT можна оптимізувати самостійно, застосовуючи класичну процедуру оптимізації.

Довідка містить схему, що використовує 16 CNOT для довільних діагональних 4-кубітних воріт (рис. 4).

Це можна покращити, якщо довільні пари кубітів можуть бути сполучені до 14 кубітів. Для найближчих сусідів з періодичними (відкритими) граничними умовами це можна зробити за допомогою 16 (18) CNOT. Відповідні схеми можна знайти на https://epub.uni-regensburg.de/1511/ 1 , рис. 5.2, 5.4 та 5.5, і їх можна отримати, наприклад, за допомогою методів побудови коротких послідовностей Сірого.

Кількість однокубітних воріт завжди 15.


Зауваження: Хоча в принципі може бути простіша схема (згадана схема оптимізована з урахуванням більш обмеженої архітектури ланцюга), вона повинна бути близькою до оптимальної - ланцюг повинен створити всі стани форми для будь-якого нетривіального підмножини , а 15 таких для 4 кубітів.iIxiI{1,2,3,4}

Зауважте також, що ця конструкція аж ніяк не повинна бути оптимальною.


1 Примітка: Я автор


І якщо використання воріт Rx (або Ry) замість воріт Rz зробить це воротами з декількома кубітами з контрольованою X (або контрольованою Y)?
Sierox

@Sierox Вам просто потрібно Адамадар-перетворити все на нижньому кубіті, тобто відповідні CNOT стануть CZ, а обертання на нижньому кубіті перетворяться на X обертання.
Норберт Шуч

6

Ви можете реалізувати -кбіт, керований схемою, наведеною у цій відповіді . Просто замініть на . Однак для цього потрібні ворота CCNOT (Toffoli), і у вас є кілька варіантів, як реалізувати CCNOT за допомогою елементарних воріт .nUUZ


2
Це дає схему з потенційно надмірною глибиною. Можливо, ОП хоче більш дрібну схему з цією брамою. Можна зробити автоматичну процедуру, щоб помірно зменшити розміри ланцюга.
Ахусей

@AHusain: Що таке автоматична процедура?
користувач1271772

2
Він використовує результати теорії автоматичних груп, так що це був каламбур. Пояснення піде кудись інше; не короткий коментар.
AHusain

Гаразд @AHusain, я збираюся задати питання, призначене саме для вас!
користувач1271772

5

Ось конструкція CCCZ, яка використовує 29 воріт :

схема

Якщо вам дозволяється використовувати вимірювання та класичну подачу, кількість затворів може бути зменшена до 25 :

схема

(Ворота Адамара можуть бути замінені квадратними корінцями Y, якщо це необхідно для задоволення обмеження набору воріт.)

І якщо ви дозволите мені виконувати ворота Controlled-S та ворота Controlled-sqrt (X) та виконувати вимірювання на основі X, то я можу зменшити його до 10 воріт :

схема


Але ви використовуєте вимірювання + умовно керований хвірт в кінці. Я б сказав, що це поза "нормальними" правилами гри. (Наприклад, якщо ви заміните це на контрольований затвор і відкладете вимірювання, ви все одно використовуєте Toffoli.)
Норберт Шух,

1
@NorbertSchuch Ось чому я передмовляю другу діаграму "якщо вам дозволяється використовувати вимірювання та класичну подачу". Зверніть увагу, що перша діаграма не використовує ці речі.
Крейг Гідні

Підйоми. Вибачте. Mea culpa. Я не повинен був просто дивитись на фотографії, а трохи прокручував: - |
Норберт Шуч

В кінці першого ланцюга п'ятий кубіт відкидається. Як я мав би ставитися до цього кубіта, якщо мені потрібно кілька послідовних CCCZ?
Dyon J Don Kiwi van Vreumingen

Ви б подали його в наступний CCCZ, але відкиньте перші дві операції у другій схемі CCCZ. Ці операції готують його до стану T, яким є кінцевий стан відкинутого кубіта. Таким чином, другий CCCZ мав би на 2 менші операції.
Крейг Гідні

4

Я розміщую тут ще одне розкладення CCCZ на випадок, якщо це корисно для всіх, хто намагається скласти CCCZ. Для нього потрібна менша кількість загальних воріт, і лише 1 допоміжний кубіт замість 2, але ще п’ять 2-кубітних воріт, ніж відповідь "очевидний", тож насправді може бути гірше для впровадження на апаратному забезпеченні.

Це було запропоновано користувачем @Rob у цьому коментарі: Автоматична компіляція квантових схем і походить з цієї статті .

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

Затвор GMS5 такий:(χ)

з і всі , це означає, що він включає 10 двокубітних воріт. Потім їх потрібно буде компілювати в набір воріт, наведений у запитанні, тому цю розкладку слід використовувати лише у тому випадку, якщо ви намагаєтесь заощадити на кількості допоміжних кубітів або якщо ви не заперечуєте, щоб мати більше 2-кубітних воріт для того, щоб зменшити глибину ланцюга на трохи.n=5χij=χ


1
Ворота GMS5 - це досить глобальні ворота - важко порівняти це із звичайним числом воріт. І цілком ймовірно, що навіть у сценаріях, де цей воріт може бути реалізований, ви не зможете вибрати . Чому б просто не взяти логарифм воріт CCCZ? χij
Норберт Шуч

@NorbertSchuch: питання запитує, щоб CCCZ не входив (CCCZ). Якби ми мали зробити журнал (CCCZ), який ви, мабуть, пропонуєте, оскільки GMS5 є експоненцією елементарних воріт, і логарифм цього, можливо, буде простішим у застосуванні, було б легко отримати вихід CCCZ з відповіді на журнал ( CCCZ)?
користувач1271772

У мене немає поняття, про що ви говорите. Суми продуктів або Paulis НЕ легко здійснити. Вони навіть не є унітарними. --- Але логарифми унітарії - це гамільтоніани, тому, якщо ви зможете еволюціонувати за допомогою журналу (CCCZ) за допомогою розумних експериментальних налаштувань, ви отримаєте CCCZ з "одним воротом" у цьому підрахунку.
Норберт Шуч

2
@NorbertSchuch: Ваш коментар "exp (-iHt) навряд чи є адіабатичним" семантично є нульовим і не має ніякого сенсу. Чому ви запитали мене "чому б просто не взяти логарифм ворота CCCZ?" ?
користувач1271772

1
@ user1271772 просто для того, щоб додати те, що (я вважаю) Норберт говорить у коментарях: проблема намагання знайти незалежних від часу гамільтоніанів, що безпосередньо породжують нетривіальні ворота (CCX та інші розглянуті в роботі), вивчалася в arxiv.org/ abs / 1803.07119 . Проблема в цьому налаштуванні полягає у пошуку гамільтоніанів, які містять лише можливі взаємодії та все ще генерують цільові ворота. Таким чином, ресурс стає тим, що дозволяється гамільтоновою взаємодією, а не тим, що дозволені елементарні ворота
glS

4

Є кілька великих заощаджень, які можна зробити на основі заданого набору воріт. Наприклад, у типовій конструкції ccnot, якщо ви замінюєте ворота на , вам не потрібна корекція фаз, яка становить останні кілька воріт між двома контрольними кубітами. Ця конструкція, яка підкоряється встановленому в питанні затвору, складається з 21-х воріт, з яких 10 - 2-кубітні (останній затвор у схемі нижче не потрібен).TZ1/4

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

Щоб було зрозуміло (у відповідь на кілька коментарів): ми зазвичай дивимось на Тоффолі та намагаємось зробити це за допомогою ворота. Якщо обидва елементи управління , то послідовність воріт на цільовому кубіта є . Тепер, оскільки , то послідовність спрощується до , і потрібно додати компенсуючий контрольований затвор-S на двох контрольних кубітах. Якщо замість цього ми використовуємо , то , і жодна з цих примхливих фаз не вступає в нього, і це заощаджує вам кілька двох- кубітні ворота!T|1HXTXTXTXTHXTX=Teiπ/4iHT4H=iXZ1/4XZ1/4X=Z1/4

Також зауважте, що два ворота Toffoli є лише Toffoli, оскільки вони націлені на стан 0. Зазвичай вам знадобляться додаткові два-кубітні ворота.

У існуючій літературі я не вважаю такою ефективною конструкцію, хоча ця стаття претендує на конструкцію, використовуючи лише 11 2-кубітних воріт, але я не зробив повного підрахунку воріт, як тільки він перетворений на обмежений набір воріт питання.


Відчуваєш, що ти не безкомпромісний що-небудь. в нижній половині ланцюга - але я не думав про це дуже важко;)
Норберт Шух,

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

Ви впевнені, що перший блок - це тоффолі - чи це просто тоффолі на анкілі? (Пам’ятаю, найкраще, що можна було зробити для Toffoli, було близько 8 CNOT).
Норберт Шуч

Я думаю, вам не вистачає корекції фази CS на двох перших кубітах у середньому блоці. Ви повинні мати можливість скинути крайній лівий CZ від кожного з бічних блоків.
Крейг Гідні

Я ретельно перевіряю у вівторок. Я подумав, що ця рецептура уникає СС.
DaftWullie

2

Хоча моя інша відповідь - це найбільш очевидний спосіб "підручника" (використовуючи розклад CCCZ Nielsen & Chaung на CCNOTs , потім інше розкладання підручника для складання CCNOT ), більш креативний спосіб може дати нам можливість виконати роботу з меншою кількістю воріт.

Крок 1:

Замініть всі CNOT в ланцюгах Nielsen & Chuang цим пристосуванням:

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

Крок 2:

Тепер у нас є купа CCZ замість CCNOT, і їх можна розкласти так (люб'язно з цього документу ):

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

Крок 3:

Зауважте, що , тому деякі з цих Адамард скасовують один одного, і ми отримуємо ще більше зменшення :)H2=I


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