快速傅里叶变换教程

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值