Giả sử chúng ta có đa thức độ nhiều nhất là , , sao cho tổng số hệ số khác không là (nghĩa là đa thức là thưa thớt). Tôi quan tâm đến một thuật toán hiệu quả để tính toán đa thức: n n > m n
Vì đa thức này có độ lớn nhất là , cả kích thước đầu vào và đầu ra là . Trong trường hợp chúng ta có thể tính kết quả bằng cách sử dụng FFT trong thời gian . Điều này có thể được thực hiện cho bất kỳ ? Nếu nó có bất kỳ sự khác biệt nào, tôi quan tâm đến trường hợp đặc biệt trong đó các hệ số là 0 và 1, và việc tính toán nên được thực hiện trên các số nguyên.O ( n ) m = 1 O ( n log n ) m < n
Cập nhật. Tôi nhận ra rằng một giải pháp nhanh cho những điều trên sẽ bao hàm những tiến bộ trong nhân ma trận nhanh. Cụ thể, nếu thì chúng ta có thể đọc được là hệ số của trong . Do đó, tính toán tương ứng với tính toán một sản phẩm bên ngoài gồm hai vectơ và tính toán tổng tương ứng với tính toán một sản phẩm ma trận. Nếu có một giải pháp sử dụng thời gian để tính toán sau đó chúng ta có thể nhân hai -by- ma trận trong thời gian một i k b k j x i + n j p k ( x ) 2 p k ( x ) 2 ∑ k p k ( x ) 2 f (, có nghĩa là cho sẽ đòi hỏi một bước đột phá lớn. Nhưng , trong đó là số mũ hiện tại của phép nhân ma trận, có thể có thể. Ý tưởng, có ai không?m ≤ n f ( n , m ) = n ω / 2 ω