FFT快速傅里叶变换

Posted paulshi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FFT快速傅里叶变换相关的知识,希望对你有一定的参考价值。

【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{2pi}{n}+isin k*frac{2pi}{n}$

4、单位根的性质

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

 

以上是关于FFT快速傅里叶变换的主要内容,如果未能解决你的问题,请参考以下文章

快速傅里叶变换fft

快速傅里叶变换(FFT)详解

理解快速离散傅里叶变换算法(FFT)

理解快速离散傅里叶变换算法(FFT)

数字信号处理3: 快速傅里叶变换(FFT)(含代码)

数字信号处理3: 快速傅里叶变换(FFT)(含代码)