Tại sao biến đổi Fourier lượng tử được yêu cầu trong thuật toán của Shor?


8

Tôi hiện đang nghiên cứu thuật toán của Shor và bối rối về vấn đề phức tạp. Từ những gì tôi đã đọc, thuật toán của Shor làm giảm vấn đề nhân tố hóa thành vấn đề tìm thứ tự hoặc thời gian của chuỗi lũy thừa mô-đun của một số x ngẫu nhiên sao cho 1<x<N .

Tôi không có vấn đề liên quan đến ý tưởng của thuật toán. Nhưng tôi tự hỏi liệu thuật toán của Shor có tạo ra một chuỗi như vậy bằng cách lặp lại bình phương (đó là một cách hiệu quả theo cách cổ điển). Theo hiểu biết của tôi, thuật ngữ "hiệu quả" có nghĩa là sự phức tạp của thuật toán là đa thức theo thời gian.

Cho rằng có một cách hiệu quả để tạo chuỗi theo cách cổ điển, chúng ta có thể không chỉ thêm một chút kiểm tra xem chúng ta có gặp xr=1 modN không? Trong quá trình tạo, nó không nên tăng độ phức tạp theo thời gian theo cấp số nhân, phải không?

Tại sao phải bận tâm với biến đổi Fourier lượng tử ở tất cả? Tôi đã hiểu nhầm nó theo một cách nào đó?


1
Xin chào, poramet. Chào mừng bạn đến với Máy tính lượng tử SE! Vui lòng chỉ hỏi một câu hỏi cho mỗi bài đăng - chỉ hỏi một vài câu nếu chúng có liên quan chặt chẽ đến mức không có ý nghĩa gì khi tách chúng ra vì chúng không thể được trả lời một cách hợp lý. Bằng cách đó, những người trả lời có thể trả lời một câu hỏi nhưng không phải những người khác vẫn có thể cung cấp câu trả lời đầy đủ, hữu ích cho một câu hỏi. Xem lại Làm thế nào để viết một câu hỏi hay? .
Sanchaya Dutta

1
Tôi đã chỉnh sửa bài đăng của bạn để xóa câu hỏi thứ hai (v5 vẫn hiển thị ở đây ). Xin hỏi rằng như một câu hỏi riêng nếu cần thiết.
Sanchaya Dutta

Câu trả lời:


7

ak mod N

a mod Na2 mod Na3 mod NrrO(N)

Khi so sánh, thuật toán lượng tử chỉ đánh giá thứ tự một lần . Sau đó, bạn cần Chuyển đổi lượng tử Fourier để có thể so sánh tất cả các giá trị được tính toán đồng thời vì bạn không thể truy cập tất cả các giá trị này cùng một lúc. QFT là những gì làm tất cả các phép thuật.


O(N)NxamodNaO(N)

1
n=log2(N)Nn

3

xr=1 modN

Tại sao phải bận tâm với biến đổi Fourier lượng tử ở tất cả? Tôi đã hiểu nhầm nó theo một cách nào đó?

x=21r modN

Biến đổi Fourier rời rạc cổ điển có độ phức tạp theo cấp số nhân - tuy nhiên, phiên bản lượng tử của biến đổi Fourier đó có độ phức tạp đa thức. Vì vậy, chúng ta cần phải bận tâm với biến đổi Fourier lượng tử.


xr=1modN

Xin chào, người học. Chào mừng bạn đến với Máy tính lượng tử ! Tôi đã chỉnh sửa câu trả lời của bạn một chút để phù hợp với phiên bản hiện tại (v8) của câu hỏi.
Sanchaya Dutta
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.