Misalkan kita memiliki polinomial derajat paling banyak , , sedemikian sehingga jumlah total koefisien bukan nol adalah (yaitu polinomialnya jarang). Saya tertarik pada algoritma yang efisien untuk menghitung polinomial:
Karena polinomial ini memiliki derajat paling banyak , ukuran input dan output adalah . Dalam kasus kita dapat menghitung hasilnya menggunakan FFT dalam waktu . Bisakah ini dilakukan untuk ? Jika ada bedanya, saya tertarik pada kasus khusus di mana koefisien adalah 0 dan 1, dan perhitungan harus dilakukan melalui bilangan bulat.O ( n ) m = 1 O ( n log n ) m < n
Memperbarui. Saya menyadari bahwa solusi cepat untuk hal di atas akan menyiratkan kemajuan dalam perkalian matriks cepat. Secara khusus, jika maka kita dapat membacakan sebagai koefisien dalam . Jadi, menghitung berhubungan dengan menghitung produk luar dari dua vektor, dan menghitung jumlah berhubungan dengan menghitung produk matriks. Jika ada solusi menggunakan waktu untuk komputasi maka kita bisa kalikan dua -by- matriks dalam waktu a i k b k j x i + n j p k ( x ) 2 p k ( x ) 2 Σ k p k ( x ) 2 f (∑ k p k ( x ) 2 n n f ( n 2 , n ), yang berarti bahwa untuk akan membutuhkan terobosan besar. Tetapi , di mana adalah eksponen saat ini dari perkalian matriks, dimungkinkan. Gagasan, siapa saja?m ≤ n f ( n , m ) = n ω / 2 ω