前置知识 n阶多项式可以用n+1个点表示(可用线性代数证明)
所以 正常两个n阶多项式相乘 复杂度应该是o(N²)
而将多项式点化(值表达式) 即H(x)=G(x)*F(x)
只需要在G多项式与F多项式找到相对应的点2x+1个 然后相乘 便得到了H 复杂度为o(N)
现在的问题在于 我们如何将多项式与值表达式进行互换
这里就需要FFT来发挥作用
前置知识 n阶多项式可以用n+1个点表示(可用线性代数证明)
所以 正常两个n阶多项式相乘 复杂度应该是o(N²)
而将多项式点化(值表达式) 即H(x)=G(x)*F(x)
只需要在G多项式与F多项式找到相对应的点2x+1个 然后相乘 便得到了H 复杂度为o(N)
现在的问题在于 我们如何将多项式与值表达式进行互换
这里就需要FFT来发挥作用
下一篇:数据库知识与常用命令
FFT这东西觉得很玄学啊,绝大部分人看了也是一知半解,似懂非懂,或者根本不懂.....我今天想尝试一下解释这FFT的很玄学的理解
首先,在写这篇博客之前,我还没有完全学会FFT。先把...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M