Đưa ra một phân rã cho một


13

Giả sử chúng ta có một phân rã mạch của một đơn nhất bằng cách sử dụng một số bộ cổng phổ quát (ví dụ: cổng CNOT và các đơn vị qubit đơn). Có cách nào trực tiếp để ghi lại mạch của đơn vị được kiểm soát tương ứng bằng cách sử dụng cùng một bộ cổng phổ quát không?BạnCBạn

Ví dụ: lấy , làm mạch:Bạn= =TôiY= =HXHX
mạch cho U

Chúng ta có thể thay thế các cổng bằng các cổng (CNOT) để có được :XCXCBạn
mạch cho CU

Này hoạt động bởi vì nếu kiểm soát qubit ở trạng thái hành động trên mục tiêu là , trong khi đối với nó áp dụng các mạch cho . Đối với các khác nhau , đặc biệt nếu nó hoạt động trên một số qubit, việc tạo ra một mạch như vậy có thể là cồng kềnh. Có một công thức để có được mạch cho rằng bạn biết cách xây dựng ?|0H2= =Tôi|1BạnBạnCBạnBạn


bạn đang hỏi làm thế nào để xây dựng một CU ra khỏi một qubit U tùy ý? Một phương pháp để làm điều đó có thể được tìm thấy trong chương 4 của N & C (xem ví dụ hình 4.6 trong phiên bản trước), về cơ bản là khái quát hóa sự phân rã mà bạn đã thể hiện
glS 26/03/18

@glS oh wow, tôi đã không nhận ra điều đó. Trông giống hệt ví dụ của tôi. Thật tốt khi thấy cách nó thực hiện giai đoạn . Nhưng dường như họ không thảo luận về việc khái quát hóa cho nhiều qubit mục tiêu hơn? α
M. Stern

Câu trả lời:


15

Câu hỏi có thể không hoàn toàn được xác định rõ, theo nghĩa là để yêu cầu cách tính từ phân tách U, bạn cần chỉ định bộ cổng mà bạn sẵn sàng sử dụng. Thật vậy, một kết quả đã biết là bất kỳ cổng n -bit nào cũng có thể được phân tách chính xác bằng cách sử dụng CNOT và các hoạt động của một qubit, do đó, một câu trả lời ngây thơ cho câu hỏi sẽ là: chỉ phân tách C ( U ) bằng cách sử dụng một qubit và CNOT .C(Bạn)BạnnCNOTC(Bạn)CNOT

Một cách giải thích khác nhau của câu hỏi là những điều sau đây: cho , tôi có thể tính toán C ( U ) sử dụng một tập hợp các hoạt động đơn qubit và CNOT s không phải trên qubit kiểm soát , và CNOT s với sự kiểm soát là qubit đầu tiên? Điều này có thể được thực hiện khái quát hóa một kết quả được tìm thấy trong chương bốn của Nielsen & Chuang .BạnC(Bạn)CNOTCNOT

Đặt là một cổng qubit đơn. Sau đó, có thể chứng minh rằng U luôn có thể được viết là U = e i α A X B X C , trong đó X là cổng Pauli X và A , BC là các phép toán một qubit sao cho A B C = I ( xem N & C để biết bằng chứng). Theo sau C ( U ) = Φ 1 ( α ) A 2 C ( X ) BBạnBạnBạn= =eTôiαMộtXBXCXMột,BCMộtBC= =Tôi trong đó Φ 1 ( α ) ( 1 0 0 e i α )I là cổng pha được áp dụng cho qubit đầu tiên và A 2 , B 2 , C 2 A , B , C áp dụng cho qubit thứ hai. Điều này là ngay lập tức khi bạn nhận ra rằng, nếu qubit đầu tiên đó là | 0 , sau đó C ( X )

C(Bạn)= =Φ1(α)Một2C(X)B2C(X)C2,
Φ1(α)(100eTôiα)TôiMột2,B2,C2Một,B,C|0C(X)trở thành một danh tính và trên qubit thứ hai, bạn có các hoạt động , cung cấp danh tính. Mặt khác, nếu qubit đầu tiên là | 1 , sau đó trên đường sắt thứ hai bạn có một X B X C , trong đó (cùng với giai đoạn) bằng U theo định nghĩa.MộtBC|1MộtXBXCBạn

Phân tách trên có thể được sử dụng để tìm ra một cách ngây thơ để tính cho một cổng đơn vị n -qubit chung . Các quan sát chính là nếu U = A 1 A 2Một m cho bất kỳ bộ cửa { Một 1 , . . , Một m } , sau đó C ( U ) = C ( A 1 ) C ( A 2 ) C ( A m )C(Bạn)nBạn= =Một1Một2Mộtm{Một1,..,Mộtm} Nhưng chúng ta cũng biết rằng bất kỳ n -bitbit U nào cũng có thể bị phân tách về mặt CNOT và các hoạt động của một qubit. Theo sau C ( U ) là một chuỗi các hoạt động CCNOT và C ( V ) , trong đó CCNOT ở đây mộtcổng X được áp dụng cho một số qubit có điều kiện cho hai qubit khác là | 1 , và V là một hoạt động đơn lẻ qubit trên một số qubit. Nhưng một lần nữa, bất kỳ hoạt động CCNOT nào (còn được gọi làToffoli), có thể được phân tách như trong Hình 4.9 trong N & C và C ( V )

C(U)=C(A1)C(A2)C(Am).
nUC(U)C(V)X|1VC(V) được phân tách như thể hiện trong phần đầu tiên của câu trả lời.

Phương pháp này cho phép phân hủy một vị tướng -qubit cổng unita U chỉ sử dụng CNOT và single-qubit cửa. Sau đó, bạn có thể đi xa hơn và khái quát hóa điều này để tìm ra sự phân tách cho trường hợp có nhiều qubit kiểm soát. Đối với điều này, bây giờ bạn chỉ cần một cách để phân hủy các cổng Toffoli, một lần nữa được tìm thấy trong Hình 4.9 của N & C.nUCNOT


Tôi nghĩ đó là những gì tôi đang tìm kiếm. Chỉ cần chắc chắn rằng: Hãy nói nổi tiếng phân hủy chứa C ( X ) và cửa qubit đơn. Sau đó, đối với các cổng đơn qubit, chúng tôi thay thế A i bằng C ( A i ) , được xây dựng theo mô tả trong N & C. Và C ( X ) được thay thế bằng cổng Toffoli (cũng có thể bị phân hủy). Đúng? U=A1A2AmC(X)AiC(Ai)C(X)
M. Stern

@ M.Stern tốt gần như. Nếu chứa C ( X ) (chính xác hơn sẽ là C ( X ) i j , hoạt động giữa qubit thứ i và thứ j , với i , j > 1 ), thì cổng tương đương trong C ( U )đã một cổng toffoli, với lần đầu tiên và tôi -TH qubit như kiểm soát và j qubit -thứ như mục tiêu. Do đó, bạn có thể đi và thay thế Toffolis bằng cách sử dụng phân tách đã biếtBạnC(X)C(X)ijiji,j>1C(U)ij
glS

5

Mặc dù điều này có thể không trả lời hoàn toàn câu hỏi của bạn, tôi nghĩ nó có thể cung cấp một số hướng suy nghĩ. Đây là hai sự thật quan trọng:

  • 2n×2nMn

  • Bạn2×2tr Bạn0tr(BạnX)0phát hiện Bạn1Bạn

n×n


1 cổng sơ cấp để tính toán lượng tử - 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 Nhận thức tối ưu về cổng đơn vị được kiểm soát - Guang Song, Andreas Klappenecker (Đại học Texas A & M)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.