设参与运算的多项式最高次数是n,那么多项式的加法,减法显然可以在O(n)时间内计算. 所以我们关心的是两个多项式的乘积.朴素的方法需要O(n^2)时间,并不够优秀. 考虑优化. 多项式乘积 方案一:分治乘法. 对于多项式X,Y,假设各有2m项,(即最高次数是2m-1) X,Y分别可以用两个含m项的多项式来表示,即: 则 由此可见,为了计算XY,只需计算出AC, (A+B)(C+D), BD,然后用多项式加减法求得XY即可. 设含有m项的多项式相乘的时间为T(m) 则 于是容易算出时间复杂度是,约