Loading [MathJax]/jax/output/HTML-CSS/jax.js

高等代数选讲笔记(4)——傅里叶变换

高等代数选讲笔记(4)——傅里叶变换

第四讲:傅里叶变换

傅里叶变换

信号传输

常见的如正弦波,余弦波。

cos(2πt)=e2πit

其乘上复数 c=reiθ 得:
(re2πi(tθ2π))


其图像,r 对应振幅,θ2π 对应相位偏移。

信号的集合

c1e2πit+c2e4πit++cne2nπit+

输入一个信号,可以逼近:
c0+c1e2πit++cne2nπit

傅里叶变换

将物理空间中的信号波 f:[0,1]C,f=c0+c1e2πit+ 映射到了频率空间 ˆf:ZC,ˆf=(,c1,c0,c1,)

特殊情况f=e2kπit
ˆf(n)=δk(n)={1n=k0nk

离散傅里叶变换

单位根

ωn=ω=e2πin,称为 n 次单位根。

离散傅里叶变换

考虑前 m 个余弦函数:
[f(0)f(1n)f(n1n)]=[11111ωω2ωm11ω2ω4ω2(m1)1ωn1ω2(n1)ω(m1)(n1)][c0c1cm1]y=Am,nC


m=nFn=Am,n 称为离散傅里叶矩阵,则 y=FnC

注意 Fn 是可逆的(1nFn 是酉矩阵)。

如果要计算 y=FnC 需要用到 n2 次乘法,如何减少运算量?

快速傅里叶变换

基本想法

找到 FnFm 的关系,当 n=2m 时。

快速傅里叶变换

一般来说,我们有:
Fn=[In2Dn2In2Dn2][Fn200Fn2]PDn=[1000ω000ωn1]


其中 P 为一个置换阵。

需要迭代 l=log2n 次。

总共约需要乘法次数:n2l=n2log2n<<n2

蝴蝶图表

略。

bit-reverse order

02n1 写成二进制,然后前后顺序颠倒,再写回十进制,即可得到蝴蝶图表的左侧下标。

 

点赞 0

No Comments

Add your comment