码迷,mamicode.com
首页 > 其他好文 > 详细

【FFT】快速傅里叶变换

时间:2018-12-13 21:17:39      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:data-   minus   $1   www   www.   公式   XML   欧拉公式   msu   

【FFT】快速傅里叶变换

一、复数

1、定义

复数:设 $a$,$b$ 为实数,$i^{2}=1$ ,形如 $a+bi$ 的数叫复数,其中 $i$ 被称为虚数单位,复数域是目前已知最大的域

在复平面中,$x$ 代表实数,$y$ 轴(除原点外的点)代表虚数,从原点 $(0,0)$ 到 $(a,b)$ 的向量表示复数 $a+bi$

模长:从原点 $(0,0)$ 到点 $(a,b)$ 的距离,即 $\sqrt{a^2+b^2}$

幅角:假设以逆时针为正方向,从 $x$ 轴正半轴到已知向量的转角的有向角叫做幅角

2、运算法则

加法:$(a+bi)+(c+di)=(a+c)+(b+d)i$

减法:$(a+bi)-(c+di)=(a-c)+(b-d)i$

乘法:$(a+bi)(c+di)=(acbd)+(bc+ad)i$

3、单位根

在复平面上,以原点为圆心,$1$ 为半径作圆,所得的圆叫单位圆。以圆点为起点,圆的 $n$ 等分点为终点,做第 $n$ 个向量,设幅角为正且最小的向量对应的复数为 $omega_{n}^{1}$,称为 $n$ 次单位根。

根据复数乘法的运算法则,其余 $n−1$ 个复数为 $omega_{n}^{2}$, $omega_{n}^{3}$, $omega_{n}^{4}$…… $omega_{n}^{n}$

那么如何计算它们的值呢?这个问题可以由欧拉公式解决

$\omega_{n}^{k}=\cos\ k *\frac{2\pi}{n}+i\sin k*\frac{2\pi}{n}$

4、单位根的性质

  • $\omega_{n}^{k}=\cos\ k *\frac{2\pi}{n}+i\sin k*\frac{2\pi}{n}$
  • $\omega_{2n}^{2k}=\omega_{n}^{k}$
  • $\omega_{n}^{k+\frac{n}{2}}=-\omega_{n}^{k}$
  • $\omega_{n}^{0}=\omega_{n}^{n}=1$

 

【FFT】快速傅里叶变换

标签:data-   minus   $1   www   www.   公式   XML   欧拉公式   msu   

原文地址:https://www.cnblogs.com/PaulShi/p/10116397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!