Apa metode yang paling dikenal untuk konvolusi siklik dengan panjang atas bidang kecil, yaitu ketika | F | ≪ n ? Saya sangat tertarik pada bidang berukuran konstan, atau bahkan F = F 2 . Pernyataan dan referensi efisiensi asimptotik umum sangat dihargai.
Latar Belakang: Biarkan menjadi bidang, dan n > 0 . Kami menganggap vektor u ∈ F n memiliki koordinat yang diindeks oleh Z n .
The (siklik) konvolusi panjang lebih F adalah transformasi mengambil u , v ∈ F n dan keluaran u * v ∈ F n , didefinisikan oleh ( u * v ) i : = Σ j ∈ Z n v j u i - j , dengan indeks hitung lebih dari Z n .
Untuk melakukan konvolusi siklik pada bidang besar, metode yang populer adalah dengan menggunakan Teorema Konvolusi untuk mengurangi masalah kita dalam melakukan Discrete Fourier Transforms (DFTs), dan menggunakan algoritma FFT.
Untuk bidang terbatas kecil, DFT tidak terdefinisi karena tidak ada akar persatuan ke- primitif . Seseorang dapat mengatasi ini dengan menanamkan ∗ masalah dalam bidang terbatas yang lebih besar, tetapi tidak jelas bahwa ini adalah cara terbaik untuk melanjutkan. Bahkan jika kita mengambil rute ini, akan lebih baik untuk mengetahui apakah seseorang telah mengerjakan perinciannya (misalnya, memilih bidang mana yang lebih besar untuk digunakan dan algoritma FFT mana yang akan diterapkan).
Ditambahkan:
Dengan 'menanamkan' lilitan kami ke dalam, maksud saya satu dari dua hal. Opsi pertama: seseorang dapat beralih ke bidang ekstensi di mana akar persatuan primitif yang diinginkan disatukan, dan melakukan konvolusi di sana.
Pilihan kedua: jika bidang kita mulai adalah siklik, salah satu bisa lolos ke medan siklik dari karakteristik yang lebih besar - cukup besar bahwa jika kita mempertimbangkan vektor kita sebagai berbaring di F p ' , tidak ada "sampul" terjadi.
(Saya menjadi informal, tetapi hanya berpikir tentang bagaimana, untuk menghitung konvolusi atas F 2 , kita dapat dengan jelas melakukan konvolusi yang sama pada Z , dan kemudian mengambil jawaban mod 2.)
Juga ditambahkan:
Banyak algoritma untuk FFT dan masalah terkait bekerja dengan baik untuk nilai 'bagus' dari (dan saya ingin memahami situasi dengan ini lebih baik).
Tetapi jika seseorang tidak berusaha untuk mengambil keuntungan dari nilai-nilai khusus , masalah konvolusi siklik pada dasarnya setara (dengan pengurangan mudah yang melibatkan linear blow-up di n ) ke konvolusi biasa; ini pada gilirannya setara dengan perkalian polinomial dengan koefisien lebih F p .
Dengan kesetaraan ini, satu dapat menggunakan hasil dalam, misalnya, makalah ini dari von zur Gathen dan Gerhard (membangun karya penyanyi), yang menggunakan pendekatan ekstensi-lapangan untuk mendapatkan kompleksitas sirkuit terikat . Mereka tidak menyatakan batas mereka dengan cara IMO yang sangat jelas, tetapi batasnya lebih buruk daripada n ⋅ log 2 n bahkan untuk F 2 . Bisakah seseorang berbuat lebih baik?