Thuật toán bao thanh toán của Shor


27

Tôi gặp một chút khó khăn khi hiểu đầy đủ các bước cuối cùng của thuật toán bao thanh toán của Shor.

Cho một N chúng ta muốn nhân tố, chúng ta chọn một ngẫu nhiên xcó thứ tự r .

Bước đầu tiên liên quan đến việc thiết lập các thanh ghi và áp dụng toán tử Hadamard. Bước thứ hai một toán tử tuyến tính được áp dụng. Bước thứ ba, thanh ghi thứ hai được đo (tôi tin rằng bước này có thể được thực hiện sau đó). Bước thứ tư, biến đổi Fourier rời rạc được áp dụng cho thanh ghi đầu tiên. Sau đó, chúng tôi đo đăng ký đầu tiên.

Đây là nơi tôi hơi mơ hồ:

Chúng tôi nhận được một phép đo theo hình thức .j,xkmodN

Từ đó, chúng ta có thể tìm thấy các điểm hội tụ của phân số , các điểm hội tụ là các giá trị có thể có của thứ tựr. Ở đây chúng ta chỉ cần thử tất cả các điểm hội tụ<Nvà nếu chúng ta không tìm thấyrlà một trong những điểm hội tụ thì chúng ta có bắt đầu lại không?j2qr<Nr

Ngoài ra làm thế nào để xác suất cho các giá trị có thể khác nhau? Theo cách chúng tôi thấy thì tất cả đều có cùng xác suất nhưng bài báo của Shor nói rằng đây không phải là trường hợp?j

Chỉ hơi bối rối vì một số giấy tờ dường như nói những điều khác nhau.

Cảm ơn.


21
@Peter Shor thậm chí có thể giúp bạn với cái này.
Dave Clarke

1
Kể từ khi hỏi câu hỏi này, tôi nghĩ rằng tôi hiểu rõ hơn về nó. Để làm rõ cho những ai quan tâm, chúng tôi lấy số đo ở dạng nơi mà tất cả chúng ta cần là j . Giá trị j có thể được viết là j = 2 q k / r bằng cách chia cho 2 q chúng ta nhận được k / r và từ đó chúng ta có thể tìm thấy sự hội tụ của nó, mẫu số < N của một điểm hội tụ là giá trị có thể của r , nếu nó không phải là thuật toán được chạy lại. Khả năng tìm thấy j dựa trên một khoản tiền phụ thuộc vào giá trị của 2 q và khoảng thời gian r là gì. j,xkmodNjjj=2qk/r2qk/r<Nrj2qr
Callum

Câu trả lời:


47

Từ đó, chúng ta có thể tìm thấy các điểm hội tụ của phân số , các điểm hội tụ là các giá trị có thể có của thứ tự r . Ở đây chúng ta chỉ cần thử tất cả các điểm hội tụ < N và nếu chúng ta không tìm thấy r là một trong những điểm hội tụ thì chúng ta có bắt đầu lại không?j/2qr.<Nr

Bạn có thể; thuật toán hoạt động khá nhanh nếu bạn làm. Nếu bạn muốn giảm số bước lượng tử dự kiến, bạn cũng có thể thực hiện một số thử nghiệm khác; ví dụ bạn nên kiểm tra xem có phải là bội số nhỏ của một trong các điểm hội tụ hay không. Nhưng nếu bạn không tìm thấy rrr sau các thử nghiệm mở rộng này, bạn cần bắt đầu lại.

Ngoài ra làm thế nào để xác suất cho các giá trị có thể khác nhau? Theo cách chúng tôi thấy thì tất cả đều có cùng xác suất nhưng bài báo của Shor nói rằng đây không phải là trường hợp?j

Tôi không biết liệu tôi có thể giúp bạn nhiều hơn với điều này không, vì bạn đã không cung cấp cho tôi đủ thông tin để tôi nói lý do tại sao bạn bối rối. Xác suất cho mỗi giá trị của trong phân số k / r là (rất gần) như nhau. Tuy nhiên, tùy thuộc vào chính xác nơi k / r nằm giữa các giá trị liền kề của j / 2 q( j + 1 ) / 2 q , xác suất của các giá trị cụ thể của j khác nhau.kk/rk/rj/2q(j+1)/2qj


33
Tôi thích cách bạn gọi tờ giấy là "Giấy của Shor" :)
Suresh Venkat

Prob(j)=12q×([2qk1r]+1)|a=0[2qk1r]e2πirja/2q|2xr=2tj=k02qrk0=0,,r1j12t

3
r=2tj1/2t
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.