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ố ngẫu nhiên sao cho .
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 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 đó?