Питання може бути не зовсім чітко визначеним, в тому сенсі, що для запиту способу обчислення від розкладання U вам потрібно вказати набір шлюзів, який ви готові використовувати. Дійсно, відомий результат, що будь-який n- кубітний затвор може бути точно розбитий за допомогою операцій CNOT та одноквартитних операцій, так що наївною відповіддю на питання було б: просто розкласти C ( U ), використовуючи однокубітні та CNOT s.C(U)UnCNOTC(U)CNOT
Інша інтерпретація питання полягає в наступному: задавши , чи можу я обчислити C ( U ), використовуючи набір одноквартитних операцій, а CNOT s не на контрольному кубіті , а CNOT s, що управління є першим кубітом? Це можна зробити узагальненням результатів, знайдених у четвертій главі Nielsen & Chuang .UC(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 ( α ) ≡ ( 1 0 0 e i α ) ⊗ I - фазовий затвор, застосований до першого кубіту, а A 2 , B 2 , C 2 - A , B , C застосовано до другого кубіту. Це негайно, як тільки ти зрозумієш, що якщо перший кубіт | 0 ⟩ , то С ( Х )
C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ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}
Але ми також знаємо, що будь-який n -кбіт U може бути розкладений через CNOTs та операції з одноквартирними кубітами. Звідси випливає, що C ( U ) - це послідовність операцій CCNOT і C ( V ) , де CCNOT тут X- ворота, застосованого до деякого кубіту, обумовленого двома іншими кубітами, | 1 ⟩ , і V являє собою операцію одного кубіта на деякому кубите. Але знову ж таки, будь-яку операцію CCNOT (її також називаютьToffoli) можна розкласти, як показано на рисунку 4.9 в N&C та C ( V )
C(U)=C(A1)C(A2)⋯C(Am).
nUC(U)C(V)X|1⟩VC(V) розкладаються, як показано в першій частині відповіді.
nUCNOT