Vấn đề là để tính toán đa thức . Giả sử rằng tất cả các hệ số phù hợp với một từ máy, nghĩa là có thể được thao tác trong đơn vị thời gian.
Bạn có thể thực hiện thời gian bằng cách áp dụng FFT theo kiểu cây. Bạn có thể làm O ( n log n ) không?
Vấn đề là để tính toán đa thức . Giả sử rằng tất cả các hệ số phù hợp với một từ máy, nghĩa là có thể được thao tác trong đơn vị thời gian.
Bạn có thể thực hiện thời gian bằng cách áp dụng FFT theo kiểu cây. Bạn có thể làm O ( n log n ) không?
Câu trả lời:
Cảnh báo: Đây chưa phải là một câu trả lời hoàn chỉnh. Nếu lập luận hợp lý làm bạn khó chịu, hãy ngừng đọc.
Tôi sẽ xem xét một biến thể mà chúng tôi muốn nhân (x - a_1) ... (x - a_n) qua các số phức.
Vấn đề là kép để đánh giá một đa thức tại n điểm. Chúng tôi biết điều này có thể được thực hiện một cách khéo léo trong thời gian O (n log n) khi các điểm xảy ra là gốc thứ n của sự thống nhất. Điều này tận dụng lợi thế thiết yếu của các đối xứng của các đa giác thông thường làm nền tảng cho Biến đổi Fourier nhanh. Sự biến đổi đó có hai dạng, theo quy ước được gọi là decimation-in-time và decimation-in-tần số. Trong cơ số hai, họ dựa vào một cặp đối xứng kép của đa giác đều đều: đối xứng lồng vào nhau (một hình lục giác đều bao gồm hai hình tam giác đều nhau) và quạt mở ra đối xứng (cắt một hình lục giác đều bằng một nửa và mở ra các mảnh như hình quạt thành các tam giác đều).
Từ quan điểm này, có vẻ rất hợp lý rằng thuật toán O (n log n) sẽ tồn tại cho một tập hợp n điểm tùy ý mà không có đối xứng đặc biệt. Nó có nghĩa là không có gì đặc biệt về mặt thuật toán đối với các đa giác thông thường so với các tập hợp điểm ngẫu nhiên trong mặt phẳng phức.