문제는 전적으로 방법을 요청한다는 의미에서, 잘 정의되지 않을 수에 계산 의 분해에서 U 당신이 사용하고자하는 게이트의 집합을 지정해야합니다. 사실, 어떤 것으로 알려진 결과 n 개의 -qubit 게이트 정확하게 사용하여 분해 될 수 CNOT 단지 분해 : 질문에 순진 대답이 될 것이다 그래서, 단일 큐 비트 작업을 C ( U는 ) 단일 큐 비트와 사용 CNOT 들.C(U)UnCNOTC(U)CNOT
제공 : 질문의 다른 해석은 다음과 같다 , 수 I 컴퓨팅 C ( U ) 단일 큐 비트 조작 세트를 사용 CNOT 의 하지 제어 큐 비트에 , 그리고 CNOT 최초의 큐 비트 인 컨트롤과의? 이는 Nielsen & Chuang의 4 장에서 찾은 결과를 일반화 할 수 있습니다 .UC(U)CNOTCNOT
를 단일 큐 비트 게이트라고 합시다 . 그러면 U 가 항상 U = e i α A X B X C 로 쓰여질 수 있음을 증명할 수 있습니다 . 여기서 X 는 Pauli X 게이트이고 A , B 및 C 는 A B C = I ( 증거는 N & C를 참조하십시오). 팔로우 그
C ( U ) = Φ 1 ( α ) 2 C ( X ) BUUU=eiαAXBXCXA,BCABC=I
여기서, Φ (1) ( α ) ≡ ( 1 0 0 예 I α ) ⊗ I는 게이트가 제 큐빗인가 단계, 및 2 , B 2 , C 2 이다 , B , C 두 번째 큐빗에 적용됩니다. 첫 번째 큐빗이 | 0 ⟩ 후 C ( X )
C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ1(α)≡(100eiα)⊗IA2,B2,C2A,B,C|0⟩C(X)는 신원이되고, 두 번째 큐빗 에서는 신분을 제공하는
오퍼레이션이 있습니다 . 반면에 첫 번째 큐빗이
| 1 ⟩ 부터, 제 2 레일 당신은
X B X C (서로 위상과 같음),
U를 정의는.
ABC|1⟩AXBXCU
위의 분해는 일반적인 n- qubit 단일 게이트에 대한 를 계산하는 순진한 방법을 찾는 데 사용될 수 있습니다 . 주요 관찰하는 경우이며 U = 1 2 ⋯ m을 게이트 중 어느 세트 { 1 , . . , A m } ,
C ( U ) = C ( A 1 ) C ( A 2 ) ⋯ C ( A m )C(U)nU=A1A2⋯Am{A1,..,Am}
그러나 우리는 또한 모든 것을 알고 , n은 -qubit U가 CNOTs의 조건과 단일 큐 비트 작업에서 분해 될 수있다. 그것은 그 다음 C ( U는 ) CCNOT과의 서열이다 C ( V ) CCNOT가 여기 작업 X의 게이트는 두 큐빗 것에 에어컨 일부 큐빗인가가 | 1 ⟩ 및 V가 어떤 큐 비트에 단일 큐 비트 동작이다. 그러나 다시 한 번 CCNOT 작업 (Toffoli라고도 함)은 N & C의 그림 4.9와 C ( V )에 표시된대로 분해 될 수 있습니다.
C(U)=C(A1)C(A2)⋯C(Am).
nUC(U)C(V)X|1⟩VC(V) 답의 첫 부분에 표시된 것처럼 분해됩니다.
이 방법은 CNOT 및 단일 큐 비트 게이트 만을 사용하여 일반적인 큐빗 단일 게이트 U 를 분해 할 수있게한다 . 그런 다음 여러 제어 큐 비트의 경우 분해를 찾기 위해 더 나아가서 일반화 할 수 있습니다. 이를 위해 이제 Toffoli 게이트를 분해하는 방법 만 필요합니다. 이는 N & C의 그림 4.9에서 다시 볼 수 있습니다.nUCNOT