Thuật toán lượng tử cho các hệ phương trình tuyến tính (HHL09): Bước 1 - Nhầm lẫn về việc sử dụng thuật toán ước lượng pha


11

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ề Ab 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 iN×NAbxAx=bAbb. 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| bicho 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 =|b=i=1Nbi|ieiAt|bitA|bAλj, nơiujlà cơ sở eigenvector của A| b=Σ j = N j = 1 βj| uj.j=1j=Nβj|uj|λjujA|b=j=1j=Nβ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 .φei2πφ|uU

Đâ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.t|0tφt

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à:|u|uUU

12t/2(|0+exp(2πi2t1φ)|1)(|0+exp(2πi2t2φ)|1)...(|0+exp(2πi20φ)|1)=12t/2k=02t1exp(2πiφk)|k

nhập mô tả hình ảnh ở đây

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.Θ(t2)φ

Để 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φφ=0.φ1...φt

12t/2(|0+exp(2πi0.φt|1)(|0+exp(2πi0.φt1φt|1)...(|0+exp(2πi0.φ1...φt|1)

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!|φ1...φtφ

nhập mô tả hình ảnh ở đây

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φU|u

12t/2j=02t1exp(2πiφj)|j|u|φ~|u

nhập mô tả hình ảnh ở đây

Bước 1 (Dự toán giai đoạn):

AAeiAtA

U=eiAt|ujUN×NNAλjeiAteiλjtUe2πiφeiλjtφ=λjt2π|bUj=1j=Nβj|uj|ujU|u(|0)t|u|φ~|uj|λjt2π~λj|ujAj=1j=Nβj|ujj=1j=Nβj|uj|λjt2π~

Câu hỏi:

j=1j=Nβj|uj|λ~jj=1j=Nβj|uj|λjt2π~

t2π

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.


1
6t=3+log2(2+12(0.1))=3+3=6|λj|λjt2π390%

Câu trả lời:


5

Nó phụ thuộc vào các giấy tờ nhưng tôi thấy 2 cách tiếp cận:

  1. tt=t0=2π

  2. λ~λt2πλ~λt2π

Dưới đây là một số liên kết:

  1. t2π

  2. tt02π

  3. t=2π

  4. t0=2π


2

t2π

Ueiλtλt/(2π)Aλ

UeiλtAλ

|λ~

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.