Thực hiện thực tế của Hamiltonian Evolution


8

Sau câu hỏi này , tôi đã cố gắng xem bài báo được trích dẫn để mô phỏng và giải quyết vấn đề tương tự ... mà không thành công. Chủ yếu, tôi vẫn không hiểu làm thế nào các tác giả quản lý để mô phỏng sự tiến hóa của Hamilton thông qua mạch được hiển thị ở dưới cùng của Hình.4. Ngay cả theo cấp số nhân, ma trận tôi không nhận được các giá trị của các cổng được hiển thị trong mạch Quirk mà @Blue liên kết dọc theo câu hỏi của anh ấy.

Tôi đã cố gắng xem xét bài viết giải thích thuật toán Tối ưu hóa nhóm trưởng, nhưng tôi vẫn gặp khó khăn trong việc hiểu cách họ gán các góc xoay cho các cổng khác nhau.


1
Câu hỏi hay! Một số trong các giá trị góc xoay chắc chắn là sai. @N006ee đã thử chúng trong chương trình của mình . Có một cái nhìn vào optim_hamil.py. Một cách thực tế để có được các giá trị / hệ số góc xoay chính xác là sử dụng một số loại thuật toán tối ưu hóa đa biến. Nensonee đã sử dụng scipy.optimizemô-đun cho mục đích đó. Tuy nhiên, cá nhân tôi cũng muốn hiểu đúng thuật toán tối ưu hóa nhóm trưởng. Bài báo: arxiv.org/abs/1004.2242 quá mơ hồ!
Sanchaya Dutta

Vấn đề là từ những gì tôi hiểu họ đang sử dụng thuật toán di truyền để tìm ra cấu hình tối ưu để biểu diễn một chương trình con lượng tử nhất định, điều này thực sự gây ấn tượng với tôi.
FSic

1
Bạn có thể khôi phục ma trận theo cấp số nhân với tập lệnh này . Và bạn đã hiểu chính xác, họ sử dụng một thuật toán di truyền (là một loại thuật toán tối ưu hóa) để tìm ra một phép phân tách cổng tốt (và không phải là tối ưu ) thực hiện một ma trận đơn nhất gần với ma trận mà chúng ta muốn.
Nensonee

Cảm ơn kịch bản! Tuy nhiên, với điều này, bạn có được trực tiếp các giá trị của ma trận lũy thừa, có thể được thực hiện trực tiếp trong Quirk, tôi đã cố gắng tìm hiểu cách họ quản lý để mô phỏng ma trận như vậy với các cổng mà họ cung cấp trong hình, bởi vì tôi cũng đã cố gắng tính toán mạch để xem ma trận cuối cùng, nhưng cuối cùng tôi có một thứ hoàn toàn khác. Tôi không loại trừ đã thực hiện một số tính toán sai.
FSic

Câu trả lời:


5

Tôi không biết tại sao / làm thế nào các tác giả của bài báo đó làm những gì họ làm. Tuy nhiên, đây là cách tôi thực hiện trong trường hợp đặc biệt này (và đây là trường hợp rất đặc biệt):

Bạn có thể viết Hamilton là một phân hủy Pauli

Một= =15TôiTôi+9ZX+5XZ-3YY.
Cập nhật: Nó phải là +3YY . Nhưng tôi không muốn vẽ lại tất cả các sơ đồ của mình, v.v., vì vậy tôi sẽ để lại dấu hiệu tiêu cực.

Bây giờ, thật thú vị khi lưu ý rằng mỗi một trong những điều khoản này đi lại. Vì vậy, điều đó có nghĩa rằng

eiAθ=e15iθe9iθZXe5iθXZe3TôiθYY.
Bạn có thể tìm ra cách mô phỏng từng bước riêng lẻ, nhưng hãy để tôi thực hiện thêm một lần quan sát trước: các thuật ngữ đi lại này là các bộ ổn định của trạng thái cụm 2 qubit. Điều đó có thể có hoặc không có ý nghĩa gì với bạn, nhưng nó cho tôi biết rằng một điều thông minh cần làm là áp dụng cổng pha có kiểm soát.
CPACP=15II+9IX+5XI3XX.
(Bạn có thể muốn kiểm tra dấu hiệu của thuật ngữ trước. Tôi đã không tính toán cẩn thận.) Vì vậy, nếu chúng ta bắt đầu và kết thúc chuỗi của mình bằng các cổng pha được kiểm soát, thì 2 thuật ngữ rất dễ để hiểu đúng: chúng ta xoay qubit đầu tiên về x trục bằng một góc 5θ , và qubit thứ hai về x trục bằng một góc 9θ .

Điều duy nhất chúng tôi là trái để có được quyền là XX quay. Nếu bạn nghĩ về cấu trúc của e3iθXX , thì đây giống như một phép quay x trên cơ sở trạng thái {|00,|11} , và một số khác trên {|01,|10}. Một điều khiển - không chuyển đổi các căn cứ này thành các cơ sở qubit đơn được kiểm soát ngoài qubit mục tiêu. Nhưng vì cả hai đều thực hiện cùng một vòng quay được kiểm soát nhưng bị kiểm soát khỏi các giá trị ngược nhau, chúng tôi chỉ có thể loại bỏ điều khiển. Do đó, mạch tổng thể là: nhập mô tả hình ảnh ở đây Điều này đơn giản hóa một chút bằng cách kết hợp hai cổng được kiểm soát ở cuối: nhập mô tả hình ảnh ở đây Lưu ý rằng tôi chưa bao gồm thuật ngữ pha toàn cầu ở đây vì đó không phải là cách hợp lý để thực hiện. Khi bạn thực hiện controlled- ( eiAθ ), bạn áp dụng các "giai đoạn toàn cầu" như một z luân chuyển trên qubit kiểm soát.


Xin chào, bạn có biết bất kỳ sách giáo khoa hoặc bất kỳ bài báo nào thảo luận về thuật toán chung để phân tách Hamiltonian thành cổng Pauli không? Tôi chỉ tìm thấy trang web này , nhưng nó không giải thích logic đằng sau sự phân tách cũng như thuật toán chung cho các ma trận lớn hơn (nếu nó tồn tại).
Sanchaya Dutta

2
@Blue Phương pháp đơn giản nhất dựa trên phân tách Trotter-Suzuki. Những từ khóa này hy vọng sẽ cung cấp một tìm kiếm hiệu quả. Tuy nhiên, có những thuật toán mới hơn, hiệu quả hơn nhiều. Tôi sẽ cần khai thác một tài liệu tham khảo ...
DaftWullie

2
@Blue Dưới đây là cuộc trao đổi cung cấp cho một giới thiệu hội chợ + tổng quan, và có chứa các liên kết đến một số các giấy tờ liên quan: bristol.ac.uk/media-library/sites/maths/events/2015/...
DaftWullie

Tôi đã có một chút bối rối bởi sự phân tách Pauli thứ hai và hỏi một câu hỏi liên quan đến vấn đề đó ở đây . Nếu bạn có thời gian, xin vui lòng xem xét trả lời nó!
Sanchaya Dutta
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.