0.前言
当我们要计算一元多项式乘积时,我们的第一反应可能是:一项一项对应去乘。假设两个多项式的次数均不超过n,则上述算法的复杂度为 O ( n 2 ) O(n^2) O(n2)。当n较大时,该算法不能在时限内跑完。这时,我们需要使用一个强大的工具–快速傅里叶变换。
1.一元多项式
一元多项式通常有2种表示方法:系数表示法与点值表示法。
先来看系数表示法: f ( x ) = a 0 + a 1 x 1 + a 2 x 2 + . . . . + a n x n f(x)=a_0+a_1x^1+a_2 x^2+....+a_nx^n f(x)=a0+a1x1+a2x2+....+anxn(这其实就是常见的表示法)
再来看点值表示法: ( x 0 , f ( x 0 ) ) , ( x 1 , f ( x 1 ) ) , . . . , ( x n , f ( x n ) ) {(x_0,f(x_0)),(x_1,f(x_1)),...,(x_n,f(x_n))} (x0,f(x0)),(x1,f(x1)),...,(xn,f(xn))(这其实就是一串点和它们对应的函数值)
2.前备知识:复数
复数=实部+虚部
实部=一个实数
虚部=一个实数乘以虚数单位 i i i,其中 i = s q r t ( − 1 ) i=sqrt(-1) i=sqrt(−1)。
虚数 z = a + b i z=a+bi z=a+bi可以用坐标上的点 Z ( a , b ) Z(a,b) Z(a,b)或平面向量 O Z OZ OZ表示。
O Z OZ OZ与x轴的夹角叫做该复数的辐角, ∣ O Z ∣ |OZ| ∣OZ∣是它的模。
复数加减法规则:实部虚部分别相加。
复数乘法规则:把i当成未知数展开
共轭复数: a + b i a+bi a+bi的共轭复数为 a − b i a-bi a
快速傅里叶变换教程
最新推荐文章于 2022-11-11 11:03:10 发布