Как построить мульти-кубит управляемый-Z из элементарных ворот?

9

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

Ворота, которые я могу использовать,

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

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

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

Ответы:

5

(РЕДАКТИРОВАТЬ: Улучшено до 14 CNOT.)

Это можно сделать с помощью 14 CNOT, плюс 15 однокубитных Z-поворотов и без вспомогательных кубитов.

Соответствующая схема

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

где ± ворота - это повороты

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


Вывод:

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

Ссылка предоставляет схему, использующую 16 CNOT для произвольных диагональных 4-кубитных элементов (рис. 4).

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

Количество однобитных гейтов всегда 15.


Примечание. Хотя в принципе может существовать более простая схема (упомянутая схема была оптимизирована с учетом более ограниченной архитектуры схемы), она должна быть близка к оптимальной - схема должна создавать все состояния формы iIxi для любого нетривиального подмножества I{1,2,3,4}и есть 15 из них для 4 кубитов.

Отметим также, что эта конструкция ни в коем случае не должна быть оптимальной.


1 Примечание: я автор

Норберт Шух
источник
И будет ли использование шлюзов Rx (или Ry) вместо шлюзов Rz сделать это воротами с несколькими кубитами с контролируемым X (или с контролируемым Y)?
Sierox
@Sierox Вам просто нужно Адамара-преобразовать все на нижнем кубите, то есть соответствующие CNOT станут CZ, а вращения на нижнем кубите станут X вращениями.
Норберт Шух
6

Вы можете реализовать nконтролируемый Uпо схеме, приведенной в этом ответе . Просто замениU по Z, Однако для этого нужны шлюзы CCNOT (Toffoli), и у вас есть несколько вариантов того, как реализовать CCNOT с использованием элементарных вентилей .

user1271772
источник
2
Это дает схему с потенциально чрезмерной глубиной. Возможно, ОП хочет иметь более мелкую цепь с этим набором затворов. Можно сделать автоматическую процедуру, чтобы умеренно уменьшить размеры схемы.
Хусейн
@ AHusain: что такое автоматическая процедура?
user1271772
2
Он использует результаты теории автоматических групп, так что это каламбур. Объяснение пошло бы куда-нибудь еще; не короткий комментарий.
Хусейн
Хорошо @ AHusain, я собираюсь задать вопрос для вас!
user1271772
5

Вот конструкция CCCZ, которая использует 29 ворот :

схема

Если вам разрешено использовать измерения и классическую прямую связь, количество гейтов может быть уменьшено до 25 :

схема

(Ворота Адамара могут быть заменены квадратными корнями Y, если это необходимо для удовлетворения ограничения набора ворот.)

И если вы позволите мне выполнить вентили Controlled-S и Gateled Controlled-sqrt (X) и выполнить измерения X базисов, то я могу получить их до 10 шлюзов :

схема

Крейг Гидни
источник
Но вы используете измерение + условно контролируемые ворота в конце. Я бы сказал, что это вне "нормальных" правил игры. (Например, если вы замените это контролируемым затвором и отложите измерение, вы все равно будете использовать тофоли.)
Норберт Шух
1
@NorbertSchuch Вот почему я предваряю вторую диаграмму словами «разрешено ли вам использовать измерения и классическую прямую связь». Обратите внимание, что первая диаграмма не использует эти вещи.
Крейг Гидни
UPS. Сожалею. Моя вина. Я не должен был просто смотреть на фотографии и прокручивать немного: - |
Норберт Шух
В конце первого цикла пятый кубит отбрасывается. Как бы мне относиться к этому кубиту, если бы мне нужно было несколько последовательных CCCZ?
Dyon J Дон Киви ван Вреуминген
Вы бы подали его в следующий CCCZ, но отбросили первые две операции во второй цепи CCCZ. Эти операции подготавливают его в состояние T, которое является окончательным состоянием отброшенного кубита. Таким образом, второй CCCZ будет иметь на 2 операции меньше.
Крейг Гидни,
4

Я публикую здесь очередную декомпозицию CCCZ на тот случай, если она будет полезна всем, кто пытается скомпилировать CCCZ. Для этого требуется меньшее количество общих шлюзов и только 1 вспомогательный кубит вместо 2, но на пять шлюзов на 2 кубита больше, чем в «очевидном» ответе, что может фактически ухудшить реализацию на аппаратном уровне.

Это было предложено пользователем @Rob в этом комментарии: Автоматическая компиляция квантовых цепей , и происходит из этой статьи .

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

GMS5(χ) Ворота это:

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

user1271772
источник
1
Шлюз GMS5 - это довольно глобальный шлюз - его трудно сравнить с обычным количеством шлюзов. И вполне вероятно, что даже в сценариях, где эти ворота могут быть реализованы, вы не сможете выбратьχij, Почему бы просто не взять логарифм ворот CCCZ?
Норберт Шух
@NorbertSchuch: вопрос требует, чтобы CCCZ не регистрировался (CCCZ). Если бы мы делали log (CCCZ), который вы предположительно предлагаете, так как GMS5 является экспонентой элементарных логических элементов, и логарифм этого, возможно, будет проще реализовать, было бы легко получить вывод CCCZ из ответа на log ( CCCZ)?
user1271772
Я понятия не имею, о чем ты говоришь. Суммы продуктов или Паулис НЕ легко реализовать. Они даже не унитарные. --- Но логарифмы унитарных являются гамильтонианами, поэтому, если вы можете эволюционировать по времени с помощью log (CCCZ) с помощью некоторой интеллектуальной экспериментальной установки, вы получите CCCZ с "одними воротами" в этом подсчете.
Норберт Шух
2
@NorbertSchuch: Ваш комментарий "exp (-iHt) вряд ли адиабатичен" семантически нулевой и не имеет никакого смысла. Почему вы спросили меня "почему бы просто не взять логарифм ворот CCCZ?" ?
user1271772
1
@ user1271772, просто чтобы добавить к тому, что (я полагаю) Норберт говорит в комментариях: проблема попытки найти не зависящие от времени гамильтонианы, непосредственно порождающие нетривиальные ворота (CCX и другие рассматриваются в статье), была изучена в arxiv.org/ абс / 1803.07119 . Проблема в этой настройке заключается в том, чтобы найти гамильтонианы, которые содержат только возможные взаимодействия и все еще генерируют целевые врата. Таким образом, ресурс становится тем, что разрешено гамильтоновым взаимодействиям, а не тем, что допускаются элементарными воротами
гл.
4

Есть некоторые большие сбережения, которые могут быть сделаны на основе указанного набора шлюзов. Например, в типичной конструкции ccnot, если вы заменитеT ворота с Z1/4вам не нужна фазовая коррекция, которая составляет последние несколько ворот между двумя контрольными кубитами. Эта конструкция, которая подчиняется набору гейтов, указанному в вопросе, состоит из 21 вентиля, из которых 10 являются 2-кубитными (вам не нужны последние вентили в схеме ниже).

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

Чтобы было ясно (в ответ на несколько комментариев): обычно мы смотрим на Toffoli, и пытаемся сделать это, используя TВорота. Если оба элемента управления|1то последовательность ворот на целевом кубите HXTXTXTXTH, Теперь, так какXTX=Teiπ/4то последовательность упрощается до iHT4H=iXи необходимо добавить компенсирующий логический элемент-Управляемый-S на двух контрольных кубитах. Если вместо этого мы используемZ1/4, тогда XZ1/4X=Z1/4и ни одна из этих надоедливых фаз не входит в него, и это спасает вас от двух-кубитных ворот!

Кроме того, обратите внимание, что эти два входа Toffoli являются только Toffoli, потому что они нацелены на состояние 0. Как правило, вам понадобятся дополнительные два-кубитные ворота.

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

DaftWullie
источник
Чувствуется, что ты не беспомощен. в нижней половине трассы - но я не особо задумывался об этом;)
Норберт Шух
Я вычислил вспомогательное устройство, кроме несущественного вращения одного кубита на нем. Это то, что делает последний Тофоли. Я полагаю, что Toffoli должен быть в кавычках, так как он пропускает эти 1 ворота в конце.
DaftWullie
Вы уверены, что первый блок - это тофоли - или это просто тофоли на вспомогательной? (Я помню, что лучшее, что можно было сделать для Тофоли, было около 8 CNOT).
Норберт Шух
Я думаю, что вам не хватает коррекции фазы CS на двух верхних кубитах в среднем блоке. Вы должны быть в состоянии отбросить крайний левый CZ от каждого из боковых блоков.
Крейг Гидни
Я проверю внимательно во вторник. Я думал, что эта формулировка избежала cS.
DaftWullie
2

В то время как мой другой ответ является наиболее очевидным способом «учебника» (используя декомпозицию CCCZ Нильсена и Чанга в CCNOT , а затем другую декомпозицию учебника для компиляции CCNOT ), более творческий способ может позволить нам выполнить работу с меньшим количеством элементов.

Шаг 1:

Замените все CNOT в схеме Nielsen & Chuang следующим гаджетом:

enter image description here

Шаг 2:

Теперь у нас есть несколько CCZ вместо CCNOT, и их можно разложить следующим образом (любезно предоставлено в этой статье ):

enter image description here

Шаг 3:

Обратите внимание, что ЧАС2знак равноятак что некоторые из этих Адамардов отменяют друг друга, и мы получаем еще большее сокращение :)

user1271772
источник
Что такое количество ворот?
Норберт Шух