Soru tamamen iyi tanımlanmamış olabilir, çünkü bir U ayrışmasından hesaplamak için bir yol istemek için kullanmak istediğiniz kapı kümesini belirtmeniz gerekir. Gerçekten de, herhangi bir n -qubit geçidinin CNOT ve tek-qubit işlemleri kullanılarak tam olarak ayrıştırılabileceği bilinen bir sonuçtur , böylece soruya naif bir cevap şöyle olur: sadece C ( U ) ' yu tek-qubit ve CNOT s kullanarak ayrıştırın .C(U)UnCNOTC(U)CNOT
Verilen: Söz farklı bir yorumu şöyledir , can I işlem Cı ( U ) tek qubit işlemleri bir dizi kullanarak ve CNOT s olmayan kontrol QuBit üzerinde ve CNOT ilk qubit olan kontrol s? Bu, Nielsen & Chuang'ın dördüncü bölümünde bulunan bir sonucu genelleştirerek yapılabilir .UC(U)CNOTCNOT
Let , tek qubit kapı olarak. Daha sonra U'nun her zaman U = e i α A X B X C olarak yazılabileceği kanıtlanabilir; burada X , Pauli X kapısıdır ve A , B ve C , A B C = I ( kanıt için bkz. Bunu takiben
C ( U ) = Φ 1 ( α ) A 2 C ( X ) BUUU=eiαAXBXCXA,BCABC=I
burada Φ 1 ( α ) ≡ ( 1 0 0 e ı α ) ⊗ I bir kapı birinci QuBit uygulanan faz ve bir 2 , B 2 , Cı- 2 olan bir , B , C ikinci kubite uygulandı. Eğer bu ilk kübit | 0 ⟩ , daha sonra C ( X )
C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ1(α)≡(100eiα)⊗IA2,B2,C2A,B,C|0⟩C(X)bir kimlik haline gelir ve ikinci kubit üzerinde kimlik veren
işlemlerine sahip olursunuz . Öte yandan, ilk kubit
| 1 ⟩ , daha sonra ikinci rayına sahip
bir X- B X- C (birlikte faz) eşittir,
U tanımı aracılığıyla tanımlanabilir.
ABC|1⟩AXBXCU
Yukarıdaki ayrışma, genel bir n- qubit üniter geçidi için hesaplamak için naif bir yol bulmak için kullanılabilir . Ana gözlem, eğer olan , U = A 1 bir 2 ⋯ bir m kapılarının her kümesi için { A 1 , . . , Bir m } , daha sonra
C ( u ) = C ( bir 1 ) Cı- ( A 2 ) ⋯ Cı ( A m )C(U)nU=A1A2⋯Am{A1,..,Am}
Ama aynı zamanda herhangi biliyoruz n -qubit U CNOTs açısından ve tek qubit operasyonlarda ayrıştırılabilir. Bu izler Cı ( U ) CCNOT ve bir dizisidir Cı ( V ) CCNOT bir burada işlemleri, X, kapı iki qubits olmasının şartlandırılmış bir QuBit uygulanan | 1 ⟩ ve V bir QuBit tek-qubit işlemdir. Fakat yine de, herhangi bir CCNOT işlemi (Toffoli olarakda bilinir), Şekil 4.9'da N&C ve C ( V ) ' de gösterildiği gibi ayrıştırılabilir.
C(U)=C(A1)C(A2)⋯C(Am).
nUC(U)C(V)X|1⟩VC(V) cevabın ilk bölümünde gösterildiği gibi ayrıştırılır.
Bu yöntem, sadece CNOT ve tek-qubit kapıları kullanarak genel bir -qubit üniter geçidinin ( U) ayrıştırılmasına izin verir . Daha sonra daha ileri gidebilir ve çoklu kontrol kubitleri için bir ayrışma bulmak üzere genelleştirebilirsiniz. Bunun için sadece şimdi N&C'nin Şekil 4.9'unda bulunan Toffoli kapılarını ayrıştırmanın bir yoluna ihtiyacınız var.nUCNOT