Предположим, что у нас есть разложение схем унитарного с использованием некоторого универсального набора затворов (например, CNOT-вентили и унитарные однобитные). Есть ли прямой способ записать схему соответствующего контролируемого унитарного используя тот же универсальный набор затворов?
Например, возьмем в качестве схемы:
Мы можем заменить ворота на (CNOT), чтобы получить :
Это работает, потому что если контрольный кубит находится в состоянии действие на цель H 2 = I , в то время как для | 1 ⟩ она применяет схему для U . Для разных U , в частности, если он действует на несколько кубитов, создание такой схемы может быть громоздким. Есть ли рецепт для получения схемы C U, учитывая, что вы знаете, как построить U ?
Ответы:
Вопрос может быть не совсем четким, в том смысле, что для запроса способа вычисления из разложения U вам нужно указать набор элементов, которые вы готовы использовать. Действительно, это известный результат, что любой n- кубитный вентиль может быть точно разложен с использованием операций CNOT и однобитного, так что наивный ответ на вопрос будет таким: просто разложить C ( U ) с использованием однобитного и CNOTC(U) U n CNOT C(U) CNOT s.
Иное толкование вопроса состоит в следующем: дано , может я вычислить C ( U ) с использованием набора одного кубита операций и CNOT с не на контрольной кубите и CNOT с с контролем , являющийся первым кубитом? Это можно сделать, обобщив результат, найденный в четвертой главе Nielsen & ChuangU C(U) CNOT CNOT .
Пусть - одноквитный вентиль. Затем можно доказать, что U всегда можно записать в виде U = e i α A X B X C , где X - вентиль Паули X, а A , B и C - операции с одним кубитом, такие что A B C = I ( см. N & C для доказательства). Отсюда следует, что C ( U ) = Φ 1 ( α ) A 2 C ( X ) BU U U=eiαAXBXC X A,B C ABC=I
где Φ 1
Вышеупомянутое разложение может использоваться, чтобы найти наивный способ вычисления для общего n- кубитного унитарного вентиля. Основное наблюдение состоит в том, что , если U = 1 2 ⋯ м для любого набора вентилей { A 1 , . , , A m } , то C ( U ) = C ( A 1 ) C ( A 2 ) ⋯ C ( A m )C(U) n U=A1A2⋯Am {A1,..,Am}
источник
Although this might not answer your question completely, I think it might provide some direction of thinking. Here are two important facts:
Any unitary2n×2n matrix M , can be realized on a quantum computer with n -quantum bits by a finite sequence of controlled-not and single qubit gates1.
SupposeU is a unitary 2×2 matrix satisfying tr U≠0 , tr(UX)≠0 , and det U≠1 . Then six elementary gates are necessary and sufficient to implement a controlled U -gate2.
It should be possible to extend the second case to the generaln×n case, given the first point, although I haven't found any paper which does that explicitly.
1 Elementary gates for quantum computation-A. Barenco (Oxford), C. H. Bennett (IBM), R. Cleve (Calgary), D. P. DiVincenzo (IBM), N. Margolus (MIT), P. Shor (AT&T), T. Sleator (NYU), J. Smolin (UCLA), H. Weinfurter (Innsbruck)
2 Optimal Realizations of Controlled Unitary Gates - Guang Song, Andreas Klappenecker (Texas A&M University)
источник