Masalahnya adalah menghitung polinomial . Asumsikan bahwa semua koefisien cocok dengan kata mesin, yaitu dapat dimanipulasi dalam satuan waktu.
Anda dapat melakukan waktu dengan menerapkan FFT dalam mode pohon. Bisakah Anda melakukan ?O ( n log n )
Masalahnya adalah menghitung polinomial . Asumsikan bahwa semua koefisien cocok dengan kata mesin, yaitu dapat dimanipulasi dalam satuan waktu.
Anda dapat melakukan waktu dengan menerapkan FFT dalam mode pohon. Bisakah Anda melakukan ?O ( n log n )
Jawaban:
Peringatan: Ini belum jawaban yang lengkap. Jika argumen masuk akal membuat Anda tidak nyaman, berhentilah membaca.
Saya akan mempertimbangkan varian di mana kami ingin mengalikan (x - a_1) ... (x - a_n) di atas angka kompleks.
Masalahnya adalah ganda untuk mengevaluasi polinomial pada n poin. Kita tahu ini bisa dilakukan secara cerdik dalam waktu O (n log n) ketika poin kebetulan adalah akar persatuan ke-n. Ini mengambil keuntungan penting dari simetri poligon reguler yang mendasari Fast Fourier Transform. Transformasi itu datang dalam dua bentuk, yang secara konvensional disebut decimation-in-time dan decimation-in-frequency. Dalam radix dua mereka bergantung pada sepasang simetri poligon beraturan dua sisi: simetri yang saling mengunci (segi enam reguler terdiri dari dua segitiga sama sisi yang saling bertautan) dan kipas yang membuka simetri simetri (memotong segi enam reguler menjadi dua dan membuka potongan seperti kipas menjadi segitiga sama sisi).
Dari perspektif ini, tampaknya sangat tidak masuk akal bahwa algoritma O (n log n) akan ada untuk set n poin acak tanpa simetri khusus. Ini akan menyiratkan bahwa tidak ada algoritme luar biasa tentang poligon reguler dibandingkan dengan set poin acak di bidang kompleks.