《FFT家族—从不会到崩溃(坑)》读blog笔记

本文介绍了三角函数的基础概念,包括正弦、余弦等的基本定义及其性质,并详细讲解了快速傅里叶变换(FFT)的过程及应用,如利用FFT解决多项式乘法问题等。

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

免责声明

原文地址https://blog.youkuaiyun.com/linjiayang2016/article/details/80341958,作者linjiayang2016.\text{linjiayang2016}.linjiayang2016.
本文是对原文的微薄补充,目的是为了更好地读懂原文。

正弦sin⁡\sinsin, 余弦cos⁡\coscos

这里写图片描述
$RT.\ 在在Rt△ABC中,中,∠B=90°$,则有
sin⁡ A=BCAC\sin\ A=\frac{BC}{AC}sin A=ACBC
cos⁡ A=ABAC\cos\ A=\frac{AB}{AC}cos A=ACAB

快速傅里叶变换过程

以用FFTFFTFFT解决多项式乘法的问题为例。
$1.\ 读入多项式读入多项式a,b$;
$2.\ 对对a,b$分别做傅里叶变换;
3. a∗=b3.\ a*=b3. a=b
$4.\ 对对a数组做逆变换并除以长度数组做逆变换并除以长度n$.


## 关于单位根的补充说明 $\ \ \ \ w^k_n*w^1_n$ $=(\cos\ k*\frac{2\pi}{n}+\sin\ k*\frac{2\pi}{n}\ i)\ *\ (\cos\ \frac{2\pi}{n}+\sin\ \frac{2\pi}{n}\ i)$ $=\cos\ k*\frac{2\pi}{n}\ *\ \cos\ \frac{2\pi}{n}\ +\ \sin\ k*\frac{2\pi}{n}\ i\ *\ \cos\ \frac{2\pi}{n}$ $\quad+\ \cos\ k*\frac{2\pi}{n}\ *\ \sin\ \frac{2\pi}{n}\ i\ +\ \sin\ k*\frac{2\pi}{n}\ i\ *\ \sin\ \frac{2\pi}{n}\ i$ $=\cos\ ((k+1)*\frac{2\pi}{n})\ +\ \sin\ ((k+1)*\frac{2\pi}{n})$ $=w^{k+1}_n.$
## 两角和公式 $\sin\ (A+B)=\sin\ A·\cos\ B+\cos\ A·\sin\ B$ $\cos\ (A+B)=\cos\ A·\cos B-\sin\ A·\sin\ B$
## 快速傅里叶逆变换 原文中的$y$指的是上文的$a$,原文中的$a$指答案数组.
对于$c_i=\sum\limits^{n-1}_{j=0}a_j(\sum\limits^{n-1}_{i=0}(w^{j-k}_n)^i)$$\ \ \ (k$是常数$)$, $1.\ $当$j-k=0$时,$w^{j-k}_n=1+0i$,$\therefore \sum\limits^{n-1}_{i=0}(w^{j-k}_n)^i=n$; $2.\ $当$j-k≠0$时,原文已阐述详尽,在此不做赘述.
## 线性求翻转序列 对于已知的翻转序列$r_i$,我们在它前面加上$1$或$0$,就得到了$r_{2i+1}$和$r_{2i+2}.$ 举例. $\because r_6=11_{(2)}$, $\therefore r_{13}=$ `0`$11_{(2)}.\ \ $(在$r_6$前补`0`) $\quad r_{14}=$ `1`$11_{(2)}.\ \ $(在$r_6$前补`1`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值