
高等代数选讲笔记(4)——傅里叶变换
第四讲:傅里叶变换
傅里叶变换
信号传输
常见的如正弦波,余弦波。
如 cos(2πt)=ℜe2πit。
其乘上复数 c=re−iθ 得:
ℜ(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:Z→C,ˆf=(⋯,c−1,c0,c1,⋯)。
特殊情况:f=e2kπit:
ˆf(n)=δk(n)={1n=k0n≠k
离散傅里叶变换
单位根
记 ωn=ω=e2πin,称为 n 次单位根。
离散傅里叶变换
考虑前 m 个余弦函数:
[f(0)f(1n)⋮f(n–1n)]=[111⋯11ωω2⋯ωm–11ω2ω4⋯ω2(m–1)⋮⋮⋮⋱⋮1ωn–1ω2(n–1)⋯ω(m–1)(n–1)][c0c1⋮cm–1]y=Am,nC
取 m=n,Fn=Am,n 称为离散傅里叶矩阵,则 y=FnC。
注意 Fn 是可逆的(1√nFn 是酉矩阵)。
如果要计算 y=FnC 需要用到 n2 次乘法,如何减少运算量?
快速傅里叶变换
基本想法
找到 Fn 与 Fm 的关系,当 n=2m 时。
快速傅里叶变换
一般来说,我们有:
Fn=[In2Dn2In2−Dn2][Fn200Fn2]PDn=[10⋯00ω⋯0⋮⋮⋱⋮00⋯ωn–1]
其中 P 为一个置换阵。
需要迭代 l=log2n 次。
总共约需要乘法次数:n2⋅l=n2log2n<<n2。
蝴蝶图表
略。
bit-reverse order
把 0∼2n–1 写成二进制,然后前后顺序颠倒,再写回十进制,即可得到蝴蝶图表的左侧下标。
No Comments