是代数运算模型中的接口,不等于 bit complexity。若系数是 bit 整数,一次系数乘法的成本随 增长,卷积后的系数还可能增加约 bit;若系数是浮点数,逐次蝶形会累积舍入误差;若系数在 中,所需的 次单位根可能根本不存在。把“ 个域运算”直接翻译成同样数量的机器指令,会漏掉这些决定实现的条件。
乘法因而成为子乘积树公理库子乘积树Subproduct tree · Product tree for polynomial moduli自底向上合并线性因子或一般模多项式、供批量余式与插值复用的平衡乘积层次。、快速求值、插值、GCD、结式和精确线性代数的公共成本单位。实现上应按规模分层:小输入用 schoolbook 以避免递归开销,中等输入切换 Karatsuba 或 Toom,大输入在单位根与内存条件合适时使用变换。阈值来自实测,却不改变算法正确性;真正不可省略的是系数域假设、结果长度和精确性口径。
参考资料
Joachim von zur Gathen and Jürgen Gerhard, Modern Computer Algebra, 3rd ed., Cambridge University Press, 2013, Chs. 8–9.
Alin Bostan and Éric Schost, “Polynomial Evaluation and Interpolation on Special Sets of Points,” Journal of Complexity 21(4), 2005, pp. 420–446.
Alfred V. Aho, John E. Hopcroft, and Jeffrey D. Ullman, The Design and Analysis of Computer Algorithms, Addison–Wesley, 1974, §8.2.