Pytanie może nie być do końca dobrze zdefiniowane, w tym sensie, że aby poprosić o sposób obliczenia z rozkładu U , musisz określić zestaw bramek, z których chcesz skorzystać. Rzeczywiście, jest to znany wynik, że każdą bramkę n- kubitową można dokładnie rozłożyć za pomocą operacji CNOT i pojedynczego kubita, tak że naiwna odpowiedź na pytanie brzmiałaby: po prostu rozłóż C ( U ) za pomocą pojedynczego kubita i CNOT .do( U)UnCNOTdo( U)CNOT
Inna interpretacja mowa jest następujący: podany , i może obliczyć C ( U ), przy użyciu zestawu operacji pojedynczej qubitu i CNOT a nie na qubitu sterowania i CNOT s dla sterowania jest pierwszym qubit? Można to zrobić uogólniając wynik znaleziony w rozdziale czwartym Nielsen i Chuang .Udo( U)CNOTCNOT
Niech będzie bramą jednububitową. Można następnie udowodnić, że U można zawsze zapisać jako U = e i α A X B X C , gdzie X jest bramą Pauli X, a A , B i C są operacjami pojedynczego kubita, tak że A B C = I ( dowód na N&C). Wynika z tego, że
C ( U ) = Φ 1 ( α ) A 2 C ( X ) BUUU=eiαAXBXCXA,BCABC=I
gdzie Φ 1 ( α ) ≡ ( 1 0 0 e i α ) ⊗ że jest faza bramki doprowadzanego do pierwszego qubitu i 2 , B 2 , C 2 są , B , C, zastosowane do drugiego kubita. Jest to natychmiastowe, gdy zdasz sobie sprawę, że jeśli ten pierwszy kubit jest | 0 ⟩ , a C ( X )
C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ1(α)≡(100eiα)⊗IA2,B2,C2A,B,C|0⟩C(X)staje się tożsamością, a na drugim kubicie masz operacje
, które dają tożsamość. Z drugiej strony, jeśli pierwszym kubitem jest
| 1 ⟩ , a następnie na drugiej szynie trzeba
x B x C , która (razem z fazą) jest równa
U definicji.
ABC|1⟩AXBXCU
Powyższy rozkład można wykorzystać do znalezienia naiwnego sposobu obliczania dla ogólnej jednolitej bramki n- kubit. Nasuwa się, że jeżeli U = 1 2 ⋯ m dla każdego zestawu zastawek { A 1 , . . , A m } , a następnie
C ( U ) = C ( A 1 ) C ( A 2 ) ⋯ C ( A m )C(U)nU=A1A2⋯Am{A1,..,Am}
Ale wiemy również, że każdy n- kubit U może zostać rozłożony pod względem CNOT i operacji na pojedynczy kubit. Wynika z tego, że C ( U ) jest sekwencją operacji CCNOT i C ( V ) , gdzie CCNOT jest tutajbramą X stosowaną do niektórych kubitów uwarunkowanych dwoma kubitami będącymi | 1 ⟩ i V to działanie pojedynczego qubit w niektórych qubitu. Ale znowu, każda operacja CCNOT (zwana takżeToffoli), może zostać rozłożona, jak pokazano na Rycinie 4.9 w N&C i C ( V )
C(U)=C(A1)C(A2)⋯C(Am).
nUC(U)C(V)X|1⟩VC(V) są rozkładane, jak pokazano w pierwszej części odpowiedzi.
nUCNOT