Mô phỏng tiến hóa hamiltonian


11

Tôi đang cố gắng tìm ra cách mô phỏng sự tiến hóa của các qubit dưới sự tương tác của người Hamilton với các thuật ngữ được viết như một sản phẩm tenor của ma trận Pauli trong một máy tính lượng tử. Tôi đã tìm thấy mánh khóe sau đây trong cuốn sách của Nielsen và Chuang được giải thích trong bài viết này cho một người Hamilton có hình thức

H=Z1Z2...Zn
.

Nhưng nó không được giải thích chi tiết việc mô phỏng cho người Hamilton với các thuật ngữ bao gồm ma trận Pauli X hoặc Y sẽ hoạt động như thế nào. Tôi hiểu rằng bạn có thể biến những Pauli này thành Z bằng cách xem xét rằng HZH=X trong đó H là cổng Hadamard và SHZHS=Y trong đó S là cổng pha i . Chính xác tôi nên sử dụng điều này như thế nào để thực hiện ví dụ

H=XY

Điều gì sẽ xảy ra nếu bây giờ Hamilton chứa tổng các thuật ngữ với ma trận Pauli? Ví dụ

H=X1Y2+Z2Y3

Câu trả lời:


3

Hãy nói rằng bạn có một Hamiltonian của mẫu

H=σ1σ2σ2σn
Có một cấu trúc mạch đơn giản cho phép bạn thực hiện thời gian của mình tiến hóa eiHt . Bí quyết là cơ bản để phân hủy trạng thái mà bạn đang tiến hóa thành các thành phần có trong ±1 eigenspaces của H . Sau đó, bạn áp dụng pha eit cho không gian eigens +1 và pha eit đếnkhông gian1eigenspace. Các mạch sau đây thực hiện công việc đó (và giải nén sự phân tách ở cuối). nhập mô tả hình ảnh ở đây Tôi giả sử phần tử cổng pha ở giữa sẽ áp dụng đơn vị
(eit00eit).


Nói chung, nếu bạn muốn tiến hóa một số Hamilton H=H1+H2 trong đó H1H2 là dạng trước đó, thì dễ nhất là phân hủy sự tiến hóa là

eiHt(eiH1t/MeiH2t/M)M
đối với một số M lớn (mặc dù có các thuật toán có hành vi mở rộng tốt hơn nhiều) và mỗi bước nhỏ đóeiH1t/M có thể được thực hiện với mạch trước đó.


Điều đó nói rằng, đôi khi có những điều thông minh hơn mà bạn có thể làm. Ví dụ thêm bạn,

H=XYI+ZIY
là một trong những trường hợp như vậy. Tôi sẽ bắt đầu bằng cách áp dụng phép quay đơn vị U=Z+Y2 để qubit 2 và 3. Đây là tương đương với cổng Hadamard, nhưng chuyển đổiYthànhZthay vìX. Bây giờ dừng lại một chút và suy nghĩ. Nếu qubit 2 và 3 ở 00, thì chúng tôi đang áp dụng(X+Z)cho qubit 1. Đối với 01, đó là(XZ), cho 10 là(ZX)và cho 11 đó(X+Z). Tiếp theo, hãy áp dụng kiểm soát - không phải từ qubit 2 đến qubit 3. Điều này chỉ thấm vào các yếu tố cơ bản một chút. Bây giờ nó nói rằng chúng ta phải áp dụng Hamilton
(1)x2(X+(1)x3Z)
về trạng thái của qubit 1, nếu qubit 2 và 3 ở trạng tháix2x3 . Tiếp theo, hãy nhớ rằngX+Z=2H(Hadamard, không phải Hamilton) vàX2HX=XZ. Vì vậy, điều đó cho chúng ta một cách dễ dàng để chuyển đổi giữa hai bit của Hamilton. Chúng ta sẽ chỉ thay thế haiXđó bằng các phần tử được điều khiển bởi qubit 3. Tương tự như vậy, chúng ta có thể sử dụng một danh tính mạch nhập mô tả hình ảnh ở đây trong đó lần này chúng ta sẽ thay thế cácXbằng các phần tử được điều khiển khỏi qubit 2.

Nhìn chung, tôi tin rằng mô phỏng có vẻ như nhập mô tả hình ảnh ở đây có vẻ phức tạp, nhưng không có sự phân tách nào thành các bước thời gian nhỏ tích lũy lỗi khi bạn thực hiện. Nó sẽ không được áp dụng rất thường xuyên, nhưng nó đáng để nhận thức về các loại khả năng này.


Yếu tố căn bậc hai trong một dấu chấm có nghĩa là gì - một cổng?
Enrique Segura

@EnriqueSegura giống hệt như cái khác mà bạn vừa hỏi: một cổng pha với góc xoay được dán nhãn.
DaftWullie

1

HH=UDUeitH=UeitDU

H=σ1σnσiIiH

H=(σ1σn)ZZ(σ1σn)

Kết quả là:

eitH=(σ1σn)eitZZ(σ1σn)

eitZZ

Nếu Hamilton là một tổng số các sản phẩm của Pauli, thì không có giải pháp đơn giản chung nào, nhưng bạn có thể sử dụng công thức sản phẩm Lie rút ngắn một số lượng lớn các điều khoản để giảm vấn đề trên.


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.