Có rất nhiều biến thể khác nhau, đặc biệt liên quan đến các điều kiện trên Hamilton. Ví dụ, đây là một trò chơi để thử và tìm lớp người Hamilton đơn giản nhất có thể mà mô phỏng vẫn hoàn thành BQP.
|ψ⟩HO^t ⟨ ψ | e i H t O e - i H t | ψ ⟩ 1∥O^∥≤1t⟨ψ|eiHtO^e−iHt|ψ⟩112+aaa=112−aaa=16
Biết thêm chi tiết
Mô phỏng Hamilton là BQP-hard
Cấu trúc cơ bản (ban đầu là do Feynman, ở đây đã tinh chỉnh một chút) về cơ bản cho thấy cách bạn có thể thiết kế một Hamiltonian thực hiện bất kỳ tính toán lượng tử nào, bao gồm mọi tính toán hoàn chỉnh BQP. Có thể quan sát bạn sẽ đo chỉ làZ trên một qubit đầu ra cụ thể, hai kết quả đo tương ứng với 'có' và 'không'.
Loại Hamilton đơn giản nhất mà bạn có thể nghĩ đến là xem xét tính toán các đơn vị liên tiếp hoạt động trên các qubit , bắt đầu từ trạng thái . Sau đó, bạn có thể giới thiệu thêm một qubit và chỉ định Hamilton
Nếu bạn chuẩn bị trạng thái ban đầu là thì sau một thời gian , nó sẽ ở trong một trạng thái trong đóU n M | 0 ⟩ ⊗ M N H = 2N−1UnM|0⟩⊗MN
H=2N∑n=1N−1n(N−n)−−−−−−−−√(|10⟩⟨01|n,n+1⊗U+|01⟩⟨10|n,n+1⊗U†).
|1⟩|0⟩⊗(N−1)|0⟩⊗MNπ/4|0⟩⊗(N−1)|1⟩|Φ⟩|Φ⟩là đầu ra của tính toán mong muốn. Các thế mạnh ghép hài hước mà tôi đã sử dụng ở đây, được chọn riêng để đưa ra sự tiến hóa xác định và có liên quan đến khái niệm
chuyển trạng thái hoàn hảo . Thông thường bạn sẽ thấy kết quả được nêu với các khớp nối bằng nhau, nhưng tiến hóa xác suất.
n(N−n)−−−−−−−−√
Để xem cách thức hoạt động của nó, bạn xác định một tập hợp các trạng thái
Hành động của Hamilton là
điều này chứng tỏ rằng quá trình tiến hóa bị giới hạn trong không gian con được biểu thị bằng ma trận ba cực (là điều cụ thể được nghiên cứu trong chuyển trạng thái hoàn hảo).
|ψn⟩=|0⟩⊗(n−1)|1⟩|0⟩⊗N−n⊗(Un−1Un−2…U1|0⟩⊗M).
H|ψn⟩=2N(n−1)(N+1−n)−−−−−−−−−−−−−−−√|ψn−1⟩+2Nn(N−n)−−−−−−−−√|ψn+1⟩,
N×N
Tất nhiên, Hamiltonian này không có bất kỳ tính chất đặc biệt nào - ví dụ như nó không mang tính địa phương. Có rất nhiều thủ thuật có thể được chơi để đơn giản hóa Hamiltonian, ví dụ, một chiều. Nó thậm chí có thể là bất biến về mặt dịch thuật nếu bạn muốn, với chi phí phải chuẩn bị trạng thái sản phẩm ban đầu phức tạp hơn (tại thời điểm đó, tính toán không còn được mã hóa trong Hamiltonian, là phổ quát, nhưng được mã hóa ở trạng thái đầu vào) . Xem ở đây , ví dụ.
Mô phỏng Hamilton
Sự tiến hóa của bất kỳ Hamilton nào là cục bộ trên một mạng tinh thể, hoạt động ở trạng thái sản phẩm ban đầu, trong một thời gian không quá đa thức trong kích thước hệ thống, có thể được mô phỏng bằng máy tính lượng tử và có thể áp dụng bất kỳ phép đo hiệu quả nào ước tính một quan sát. Theo nghĩa này, bạn có thể thấy rằng mô phỏng Hamilton không khó hơn tính toán lượng tử, điểm đối lập với tuyên bố trước đây rằng tính toán lượng tử không khó hơn mô phỏng Hamilton.
Có nhiều cách để làm điều này (và đã có một số bài báo gần đây cho thấy những cải tiến đáng kể trong việc nhân rộng lỗi cho các lớp nhất định của Hamilton). Hre khá đơn giản. Lấy Hamiltonian mà bạn muốn mô phỏng. Chia nó thành các phần khác nhau, , mỗi phần đều đi lại. Ví dụ: trên Hamiltonian láng giềng gần nhất trên một số biểu đồ, bạn không cần nhiều mảnh hơn mức độ tối đa của biểu đồ. Sau đó, bạn Trotterize sự tiến hóa, viết gần đúng
Vì vậy, bạn chỉ cần xây dựng một mạch thực hiện các thuật ngữ như , bao gồm các thuật ngữ đi lạiHHi
eiHt≈(e−iH1δte−iH2δt…e−iHnδt)t/δt
e−iH1δtH1=∑nhn, mỗi trong số đó chỉ hoạt động trên một số lượng nhỏ các qubit.
Vì đây chỉ là một đơn vị trên một số lượng nhỏ các thuật ngữ, một máy tính lượng tử phổ quát có thể thực hiện nó.
e−iH1δt=∏ne−ihnδt