FFT简介(洛谷P1919/3803/4245、BZOJ2179)

本文介绍了快速傅里叶变换(FFT)的基本概念、用途和过程,包括DFT和IDFT的计算,以及如何使用FFT进行多项式乘法。详细解释了单位复根的概念,并给出了FFT计算的递归结构和优化方法。此外,还提到了FFT在高精度乘法中的经典应用,以及拓展的拆系数FFT,用于多项式乘法系数取模的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习自FFT详解

很久前就想学,然而一直不能理解,这两天稍微懂了一些。

含义及用途

FFT(Fast Fourier Transformation)是离散傅氏变换(DFT)的快速算法。即为快速傅氏变换。它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的,把多项式乘法的复杂度从 O(n2) O ( n 2 ) 降到了 O(nlogn) O ( n log ⁡ n ) (然而常数很大)。

过程

前置知识

多项式的两种表示方法

设多项式 f(x)=ni=0aixi f ( x ) = ∑ i = 0 n a i x i

系数表示法: f(x)={ a0,a1,a2,an} f ( x ) = { a 0 , a 1 , a 2 , ⋯ a n }

点值表示法:把多项式看成函数, { (x0,y0),(x1,y1),(x2,y2),(xn,yn)} { ( x 0 , y 0 ) , ( x 1 , y 1 ) , ( x 2 , y 2 ) ⋯ , ( x n , y n ) } 为函数上的点,则 f(x)={ (x0,y0),(x1,y1),(x2,y2),(x0,y0)} f ( x ) = { ( x 0 , y 0 ) , ( x 1 , y 1 ) , ( x 2 , y 2 ) ⋯ , ( x 0 , y 0 ) }

单位复根

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值