【从0开始ACM】【LV3】【数学】【 FFT 快速傅里叶变换 && NTT 更高精度的 快速数论变换】

本文介绍了快速傅里叶变换(FFT)在ACM中的应用,特别是在多项式乘法中的效率提升,从O(n^2)降至O(n log n)。通过DFT和IDFT的概念,阐述了如何利用FFT算法高效求解,并提及了更高精度的数论变换(NTT)。
摘要由CSDN通过智能技术生成

Discrete Fourier transform DFT 

离散傅里叶变换 ——一种过程
InverseDiscreteFourierTransform IDFT 

离散傅里叶逆变换
Fast Fourier Transformation FFT 

快速傅里叶变换 ——一种算法


FFT 在ACM 中解决啥呢


多项式乘法

A*B=C

A = a0 + a1 x^1 + a2 x^2 + a(n-1) x^(n-1)

B = b0 + ...

C = c0 + ... +c(n-1) x^(n-1) + cn x^n + ... +c(2n-1) x^(2n-1)

计算需要

把 A 和 B 都添加 n 个 系数为 0 的项 —— 0 x^n 0 x^(n+1) .. 0 ^x(2n-1)


我们知道

朴素算法,两两相乘,求出 c0 to c2(n-1) 需要 O(n^2)的时间

而利用 傅里叶 什么的 可以 达到 O(n log n )

听起来不可思议……


我们知道

对于一组

A = a0 + a1 x^1 + a2 x^2 + a(n-1) x^(n-1)

有如下表示方法

1、向量  ( a0 , a1 , a2 ... a(n-1) )

2、神奇的点表示法

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值