Вопрос может быть не совсем четким, в том смысле, что для запроса способа вычисления из разложения U вам нужно указать набор элементов, которые вы готовы использовать. Действительно, это известный результат, что любой n- кубитный вентиль может быть точно разложен с использованием операций CNOT и однобитного, так что наивный ответ на вопрос будет таким: просто разложить C ( U ) с использованием однобитного и CNOTC(U)UnCNOTC(U)CNOT s.
Иное толкование вопроса состоит в следующем: дано , может я вычислить C ( U ) с использованием набора одного кубита операций и CNOT с не на контрольной кубите и CNOT с с контролем , являющийся первым кубитом? Это можно сделать, обобщив результат, найденный в четвертой главе Nielsen & ChuangUC(U)CNOTCNOT .
Пусть - одноквитный вентиль. Затем можно доказать, что 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 ) BUUU=eiαAXBXCXA,BCABC=I
где Φ 1
C(U)=Φ1(α)A2C(X)B2C(X)C2,
является фазовым затвором, применяемым к первому кубиту, и
A 2 , B 2 , C 2 представляют собой
A , B , C применяется ко второму кубиту. Это сразу, как только вы поймете, что, если этот первый кубит равен
| 0 ⟩ , то
С ( Х )Φ1(α)≡(100eiα)⊗IA2,B2,C2A,B,C|0⟩C(X)становится идентичностью, и на втором кубите у вас есть операции
, которые дают идентичность. С другой стороны, если первый кубит равен
| 1 ⟩ , а затем на втором рельсе вы имеете
Й В Й С , который (вместе с фазой) равна
U по определению.
ABC|1⟩AXBXCU
Вышеупомянутое разложение может использоваться, чтобы найти наивный способ вычисления для общего n- кубитного унитарного вентиля. Основное наблюдение состоит в том, что , если U = 1 2 ⋯ м для любого набора вентилей { A 1 , . , , A m } , то
C ( U ) = C ( A 1 ) C ( A 2 ) ⋯ C ( A m )C(U)nU=A1A2⋯Am{A1,..,Am}
C(U)=C(A1)C(A2)⋯C(Am).
Но мы также знаем, что любой
кубит
UnU можно разложить в терминах CNOT и операций с одним кубитом. Отсюда следует, что
представляет собой последовательность операций CCNOT и
C ( V ) , где CCNOT - это здесь
X- вентиль, применяемый к некоторому кубиту, обусловленному двумя другими кубитами, являющимися
| 1 ⟩ , и
V представляет собой операцию одного кубита на некотором кубите. Но опять же, любая операция CCNOT (также называемая
Toffoli ) может быть разложена, как показано на рисунке 4.9 в N & C, и
C ( V )C(U)C(V)X|1⟩VC(V) разложены, как показано в первой части ответа.
nUCNOT