Tôi đã cố gắng tìm hiểu về thuật toán lượng tử giấy (?) Nổi tiếng cho các hệ phương trình tuyến tính (Harrow, Hassidim & Lloyd, 2009) (phổ biến hơn là thuật toán HHL09 ) trong một thời gian, bây giờ.
Trên trang đầu tiên, họ nói :
Chúng tôi phác thảo ở đây ý tưởng cơ bản của thuật toán của chúng tôi và sau đó thảo luận chi tiết hơn trong phần tiếp theo. Cho ma trận Hermiti A và vectơ đơn vị → b , giả sử chúng ta muốn tìm → x thỏa mãn A → x = → b . (Chúng tôi thảo luận các câu hỏi sau về hiệu quả cũng như cách các giả định mà chúng tôi đã đưa ra về A và → b có thể được nới lỏng.) Đầu tiên, thuật toán biểu thị → b dưới dạng trạng thái lượng tử | b ⟩ = Σ N i. Tiếp theo, chúng tôi sử dụng các kỹ thuật mô phỏng Hamilton [3, 4] để áp dụng eiAtcho| bi⟩cho sự chồng chất của thời điểm khác nhaut. Khả năng này lũy thừaAdịch, thông qua kỹ thuật ước lượng pha nổi tiếng [5 Ném7] thành khả năng phân hủy| b⟩ trong eigenbasis củaAvà để tìm ra giá trị riêng tương ứng λj, định trạng thái của hệ thống sau khi giai đoạn này là gầnΣ j =, nơiujlà cơ sở eigenvector của Avà| b⟩=Σ j = N j = 1 βj| uj⟩.
Càng xa càng tốt. Như đã trình bày trong Nielsen & Chuang trong chương " Các lượng tử biến đổi Fourier và ứng dụng của nó ", thuật toán lập dự toán giai đoạn được sử dụng để ước tính trong e i 2 pi φ mà là eigenvalue tương ứng với một eigenvector | u ⟩ của toán tử unita U .
Đây là phần có liên quan từ Nielsen & Chuang:
Thuật toán ước lượng pha sử dụng hai thanh ghi. Thanh ghi đầu tiên chứa qubit ban đầu ở trạng thái | 0 ⟩ . Làm thế nào chúng ta chọn t phụ thuộc vào hai yếu tố: số lượng chữ số chính xác, chúng tôi muốn có trong dự toán của chúng tôi cho φ , và với những gì chúng ta muốn xác các thủ tục lập dự toán giai đoạn để thành công. Sự phụ thuộc của t vào các đại lượng này xuất hiện một cách tự nhiên từ các phân tích sau đây.
Thanh ghi thứ hai bắt đầu trong trạng thái và chứa nhiều qubit là cần thiết để lưu trữ | u ⟩ . Dự toán giai đoạn được thực hiện trong hai giai đoạn. Đầu tiên, chúng ta áp dụng mạch như trong hình 5.2. Mạch bắt đầu bằng cách áp dụng một biến đổi Hadamard cho thanh ghi đầu tiên, tiếp theo là áp dụng các thao tác U được kiểm soát trên thanh ghi thứ hai, với U được nâng lên thành hai lũy thừa. Trạng thái cuối cùng của thanh ghi đầu tiên dễ dàng được nhìn thấy là:
Giai đoạn thứ hai của ước lượng pha là áp dụng biến đổi Fourier lượng tử nghịch đảo trên thanh ghi đầu tiên. Điều này có được bằng cách đảo ngược mạch cho biến đổi Fourier lượng tử trong phần trước (Bài tập 5.5) và có thể được thực hiện trong các bước . Giai đoạn thứ ba và cuối cùng của ước tính pha là đọc trạng thái của thanh ghi đầu tiên bằng cách thực hiện phép đo trong cơ sở tính toán. Chúng tôi sẽ cho thấy rằng điều này cung cấp một ước tính khá tốt của φ . Một sơ đồ tổng thể của thuật toán được hiển thị trong Hình 5.3.
Để làm sắc nét trực giác của chúng tôi là tại sao công trình ước tính giai đoạn, giả sử có thể được thể hiện một cách chính xác int bit, như φ = 0. φ 1 . . . φ t . Sau đó, trạng thái (5.20) do giai đoạn đầu tiên của ước tính pha có thể được viết lại
Giai đoạn thứ hai của ước lượng pha là áp dụng biến đổi Fourier lượng tử nghịch đảo. Nhưng so sánh phương trình trước với dạng sản phẩm cho biến đổi Fourier, phương trình (5.4), chúng ta thấy rằng trạng thái đầu ra từ giai đoạn thứ hai là trạng thái sản phẩm . Một phép đo trong cơ sở tính toán, do đó, cho chúng ta φ chính xác!
Tóm tắt, thuật toán ước lượng pha cho phép người ta ước tính pha của một giá trị riêng của toán tử đơn vị U , được đưa ra hàm riêng tương ứng | u ⟩ . Một tính năng thiết yếu ở trung tâm của quy trình này là khả năng biến đổi Fourier ngược để thực hiện chuyển đổi
Bước 1 (Dự toán giai đoạn):
Câu hỏi:
Chỉnh sửa: Phần 2 đã được yêu cầu ở đây để làm cho các câu hỏi cá nhân tập trung hơn.
Tôi cũng có một vài nhầm lẫn liên quan đến Bước 2 và Bước 3 của thuật toán HHL09, nhưng tôi đã quyết định đăng chúng dưới dạng các câu hỏi riêng biệt, vì điều này đang trở nên quá dài. Tôi sẽ thêm các liên kết đến các chủ đề câu hỏi, trên bài đăng này, một khi chúng được tạo.