Ước lượng pha lượng tử và thuật toán HHL - kiến ​​thức về giá trị bản địa cần có?


10

Các thuật toán ước lượng pha lượng tử (QPE) tính ra một xấp xỉ của eigenvalue liên quan đến một eigenvector nhất định của một cổng lượng tử .U

Chính thức, chúng ta hãy là một eigenvector của , QPE cho phép chúng tôi để tìm , là tốt nhất chút xấp xỉ của mà và U | ~ Qm 2 m q q [ 0 , 1 ) U | ψ = e 2 π i q | ψ .|ψU|θ~m2mθθ[0,1)

U|ψ=e2πiθ|ψ.

Các thuật toán HHL ( giấy ban đầu ) mất như là đầu vào một ma trận mà thỏa mãn và một trạng thái lượng tử và tính mã hóa các giải pháp của hệ thống tuyến tính .e i A t  là đơn nhất  | b | x Một x = bA

eiAt is unitary 
|b|xAx=b

Ghi chú : Mỗi ma trận Hermitian statisfy điều kiện trên .A

Để làm như vậy, thuật toán HHL sử dụng QPE trên cổng lượng tử được đại diện bởi . Nhờ kết quả đại số tuyến tính, chúng ta biết rằng nếu là những giá trị riêng của thì là những giá trị riêng của . Kết quả này cũng được nêu trong các thuật toán hệ thống tuyến tính lượng tử: một mồi (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) (trang 29, giữa các phương trình 68 và 69).{ λ j } j A { e i λ j t } j UU=eiAt{λj}jA{eiλjt}jU

Với sự trợ giúp của QPE, bước đầu tiên của thuật toán HLL sẽ cố gắng ước tính sao cho . Điều này dẫn chúng ta đến phương trình tức là Bằng cách phân tích một chút ý nghĩa của các điều kiện và , tôi đã kết thúc với kết luận rằng nếu (tức là ), thuật toán ước tính pha không thành công dự đoán đúng giá trị riêng.e i 2 π q = e i λ j t 2 π q = λ j t + 2 k π ,θ[0,1)ei2πθ=eiλjtθ = λ j t

2πθ=λjt+2kπ,kZ, θ[0,1)
θ=λjt2π+k,kZ, θ[0,1)
kZθ[0,1)λjt2π[0,1)k0

Nhưng vì có thể là bất kỳ ma trận ẩn sĩ nào, chúng ta có thể tự do lựa chọn các giá trị riêng của nó và đặc biệt chúng ta có thể chọn các giá trị riêng lớn cho sao cho QPE sẽ thất bại ( ).AAλjt2π[0,1)

Trong Thiết kế mạch lượng tử để giải các hệ phương trình tuyến tính (Cao, Daskin, Frankel & Kais, 2012) họ giải quyết vấn đề này bằng cách mô phỏng , biết rằng các giá trị riêng của là . Họ đã chuẩn hóa ma trận (và giá trị riêng của nó) để tránh trường hợp .eiAt16A{1,2,4,8}λjt2π[0,1)

Mặt khác, có vẻ như tham số có thể được sử dụng để thực hiện chuẩn hóa này.t

Câu hỏi: Chúng ta có cần biết giới hạn trên của các giá trị riêng của để chuẩn hóa ma trận và chắc chắn rằng phần QPE của thuật toán HHL sẽ thành công? Nếu không, làm thế nào chúng ta có thể đảm bảo rằng QPE sẽ thành công (tức là )?Aλjt2π[0,1)


Hãy nói . Bạn đang nói lambda không bao giờ có thể là tiêu cực? Có gì sai khi có một giá trị riêng âm? Giả sử và . Sau đó: và . Giá trị hoàn toàn hợp lệ cho . Điều gì là sai với điều đó? Tại sao phải dương hoặc ? Eigenvalues ​​có thể âm tính. t=1k=2t=10<(λ/2π)+2<14π<λ<2πλ=3πλ/2π0
1271772

@ user1271772 Trong trường hợp này là không, không bao giờ có thể âm bởi vì QPE áp đặt rằng . Nếu (vì bạn đã cắm một ma trận có giá trị riêng âm, tất nhiên điều này là có thể), thì đầu ra của QPE sẽ không đại diện cho mà là với , tức là " modulo " và điều này sẽ làm cho thuật toán HHL thất bại. λθ[0,1)λ<0λλ2kπk=λ2πλ2π
Nensonee

Câu trả lời:


6

Bạn nên biết một ràng buộc về giá trị riêng (cả trên và dưới). Như bạn nói, sau đó bạn có thể bình thường hóa bằng cách thay đổi kích thước . Thật vậy, bạn nên làm điều này để có được ước tính chính xác nhất có thể, trải đều các giá trị trên toàn bộ phạm vi . Giới hạn giá trị bản địa thường không phải là một vấn đề. Ví dụ: có thể bạn yêu cầu ma trận của bạn phải thưa thớt, do đó không có quá nhiều phần tử ma trận khác không trên mỗi hàng. Trên thực tế, các đặc điểm kỹ thuật vấn đề có thể cung cấp cho bạn một ràng buộc về số của non-zero mục cho mỗi hàng, và giá trị lớn nhất của bất kỳ mục .t λ t 2 π A N QAtλt2πANQ

Sau đó, bạn có thể áp dụng một cái gì đó như định lý vòng tròn Gershgorin. Điều này nói rằng giá trị riêng tối đa được giới hạn trên bởi và mức tối thiểu được giới hạn bởi Các là những yếu tố ma trận của . phút tôi một i i - Σ j i | a i j | -NQ. a i j A

maxiaii+ji|aij|NQ,
miniaiiji|aij|NQ.
aijA

Trong các giá trị của , , nếu bạn lo lắng rằng đối với một ma trận lớn (giả sử qubit), trong khi tổng hàng có thể dễ dàng tính toán (vì không có nhiều mục), tối đa trên tất cả các hàng có thể mất nhiều thời gian thời gian (vì có hàng), sẽ có nhiều cách khác nhau để có được xấp xỉ tốt cho nó (ví dụ: lấy mẫu hoặc sử dụng kiến ​​thức về cấu trúc vấn đề). Trường hợp xấu nhất, có lẽ bạn có thể sử dụng tìm kiếm của Grover để tăng tốc nó lên một chút.Q n 2 nNQn2n


1
Grover không phải là một cải tiến: ngay cả khi chúng tôi có thể sử dụng thuật toán, chúng tôi vẫn sẽ cần các truy vấn , phá hủy sự cải thiện theo cấp số nhân của phương pháp cổ điển và thay thế nó bằng cách tăng tốc bậc hai. Vì vậy, hy vọng duy nhất còn lại là lấy mẫu (giới thiệu một nguồn lỗi khác) hoặc cầu nguyện và hy vọng rằng vấn đề cho phép chúng tôi ước tính giới hạn trên / dưới. Có vẻ như là một lỗ hổng lớn của thuật toán đối với tôi. O(N)
Nensonee

2
Chắc chắn, tôi chỉ có nghĩa là Grover cung cấp cho bạn một tốc độ căn bậc hai so với cách ngây thơ để có được tối đa. Tất nhiên điều đó có tác động xấu đến thời gian chạy tổng thể.
DaftWullie
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.