Załóżmy, że mamy rozkład obwodu jednostkowego za pomocą jakiegoś uniwersalnego zestawu bramek (na przykład bramek CNOT i pojedynczych kubitów jednolitych). Czy istnieje bezpośredni sposób na zapisanie obwodu odpowiedniego kontrolowanego jednolitego C U przy użyciu tego samego uniwersalnego zestawu bram?
Na przykład weźmy , jako obwód:
Możemy zastąpić bramki bramkami C X (CNOT), aby uzyskać C U :
Działa to, ponieważ qubit kontroli jest w stanie akcja na celu to H 2 = I , natomiast dla | 1 ⟩ dotyczy obwód U . Dla różnych U , w szczególności jeśli działa na kilka kubitów, wymyślenie takiego obwodu może być kłopotliwe. Czy istnieje przepis na uzyskanie obwodu C U, biorąc pod uwagę, że wiesz, jak zbudować U ?
Odpowiedzi:
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) U n CNOT do( 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 .U do( U) CNOT CNOT
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 ) BU U U=eiαAXBXC X A,B C ABC=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 )
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) n U=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 )
źródło
Chociaż może to nie odpowiedzieć całkowicie na twoje pytanie, myślę, że może to dać pewien kierunek myślenia. Oto dwa ważne fakty:
1 Bramki elementarne do obliczeń kwantowych-A. Barenco (Oxford), CH Bennett (IBM), R. Cleve (Calgary), DP DiVincenzo (IBM), N. Margolus (MIT), P. Shor (AT&T), T. Sleator (NYU), J. Smolin (UCLA ), H. Weinfurter (Innsbruck)
2 optymalne realizacje kontrolowanych bram jednostronnych - Guang Song, Andreas Klappenecker (Texas A&M University)
źródło