在小场上,即时,长度循环卷积的最佳方法是什么?吗?我对固定大小的字段,甚至特别感兴趣。一般的渐近效率陈述和参考文献受到赞赏。
背景: 假设为一个字段,并且。我们认为向量具有通过索引坐标。
的(环状的)卷积长度的超过在转换服用并输出,由下式定义
为了在大场上执行循环卷积,一种流行的方法是使用卷积定理将我们的问题简化为执行离散傅立叶变换(DFT),并使用FFT算法。
对于小的有限域,DFT是未定义的,因为没有原始的第个单位根。可以通过在更大的有限域中嵌入问题来解决此问题,但尚不清楚这是否是最好的处理方法。即使我们走这条路线,也很高兴知道是否有人已经制定了细节(例如,选择要使用的较大字段以及要应用的FFT算法)。
添加:
“嵌入”我们的卷积是指两件事之一。第一种选择:可以传递到一个扩展域,在该域中所需的统一原始根与之邻接,并在那里进行卷积。
第二种选择:如果我们的起始字段是循环的,则可以传递给具有较大特征的循环字段 -足够大,如果我们将向量视为位于\ mathbb {F} _ { p'},不会发生“环绕”。
(我是非正式的,但是想一想如何计算\ mathbb {F} _2上的卷积,我们显然可以对\ mathbb {Z}进行相同的卷积,然后得到答案mod2。)
还添加了:
许多用于FFT的算法和相关问题对于 “ nice”值特别有效(我想更好地理解这种情况)。
但是,如果不尝试利用的特殊值,则循环卷积问题基本上与普通卷积等效(通过对进行线性爆破的简单归约法);这又等效于系数超过的多项式相乘。
通过这种等效,可以在von zur Gathen和Gerhard(基于Cantor的工作)的这篇论文中使用结果,他们使用扩展域方法来获得。他们没有以特别清晰的方式陈述IMO的界限,但是即使对于,界限也比差。能做得更好吗?