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 e- tôi Ht . 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 e- tôi t cho không gian eigens + 1 và pha e- tôi t đếnkhông gian- 1eigenspace. 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).
Tôi giả sử phần tử cổng pha ở giữa sẽ áp dụng đơn vị
( etôi t00e- tôi t) .
Nói chung, nếu bạn muốn tiến hóa một số Hamilton H= H1+ H2 trong đó H1 và H2 là dạng trước đó, thì dễ nhất là phân hủy sự tiến hóa là
e- tôi Ht≈ ( e- tôi H1t / Me- tôi H2t / 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ỏ đóe- tôi H1t / 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= X⊗ Y⊗ Tôi + Z⊗ I ⊗ Y
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ị Bạn= 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à( X- Z), cho 10 là( Z- X)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= 2-√H(Hadamard, không phải Hamilton) vàX2-√HX= X- Z. 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
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ư
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.