Độ phức tạp (trên RAM số nguyên tiêu chuẩn) của việc tính toán biến đổi Fourier rời rạc tiêu chuẩn của một vectơ số nguyên là gì?
Thuật toán cổ điển cho các biến đổi Fourier nhanh , không phù hợp [1] được quy cho Cooley và Tukey, thường được mô tả là chạy trong thời gian . Nhưng hầu hết các phép toán số học được thực hiện trong thuật toán này bắt đầu bằng các gốc đơn vị thứ phức tạp , là (đối với hầu hết ) không hợp lý, do đó việc đánh giá chính xác trong thời gian không đổi là không hợp lý. Vấn đề tương tự phát sinh với thuật toán thời gian ngây thơ (nhân với ma trận Vandermonde của các gốc phức tạp của sự thống nhất).n n O ( n 2 )
Thậm chí không rõ làm thế nào để thể hiện chính xác đầu ra của DFT (dưới bất kỳ hình thức hữu ích nào). Nói cách khác, không rõ ràng rằng DFT điện toán là thực sự có thể!
Vì vậy, giả sử chúng ta chỉ cần bit chính xác trong mỗi giá trị đầu ra. Sự phức tạp của việc tính toán biến đổi Fourier rời rạc, như là một hàm của và ? (Để cụ thể, hãy thoải mái cho rằng là lũy thừa của )n b n 2
Hay mọi trường hợp của "FFT" trong tài liệu thực sự có nghĩa là " biến đổi lý thuyết số nhanh "? [2]
Xem các câu hỏi liên quan của tôi về sự phức tạp của việc loại bỏ Gaussian và các con đường ngắn nhất của Euclide .
[1] Nó thực sự nên được gọi (một số tiền tố của) thuật toán Gauss-Runge-König-Yates-Stumpf-Danielson-Lánczos-Cooley-Tukey.
[2] Và nếu vậy, tại sao hầu hết các sách giáo khoa chỉ mô tả thuật toán số phức?