傅立叶分析 Fourier Analysis
基础知识
掌握傅立叶分析需要了解以下概念:
- 向量空间 (vector space)
- 线性 (linearity)
- 向量基 (base/basis)
内积
离散向量 的内积定义为
连续函数 的内积定义为
注意理解离散求和符号 和连续求和符号 在概念上的一致性。
正交基
如果 是向量空间 的一组正交基,那么对于所有向量 ,
一般将 部分叫做向量的坐标。
注意同一向量空间可能有不同的基,所以对应不同的坐标。
在二维平面 中,经典基向量为 和 ,他们组成的变换矩阵为单位矩阵 (identity matrix)
假设我们选取 和 作为新的一组基, 因为 , 这是一组正交基,他们组成的变换矩阵为
这里我们并没有对向量进行归一化处理,所以在变换矩阵或逆变换矩阵里一般会有一个系数, 这也是在傅立叶变换的定义中有不同系数版本的原因。
任意二维平面上的向量 都可以通过基 的线性组合表示, 向量在该坐标系中的坐标可以通过变换矩阵得到
可以看出, 变换后的坐标为 ,因为 , 变换后的坐标为 ,因为 .
从坐标系 变换回 的逆变换矩阵也即矩阵 的逆矩阵为
总结而言,矩阵 可以进行坐标变换,同时其逆矩阵 可以实现坐标逆变换,
离散傅立叶变换
现实场景下的信号处理一般针对离散数据而言, 长度为 的离散数据可以当作 维向量空间中的向量, 假定它在经典基向量下的坐标为 .
这里我们考虑一组新的基向量 , 注意 是一个 维向量。 假定这是一组正交基,那么记
则 表示向量 在变换后的向量。 注意这里的 是 的矩阵。
假设矩阵 是可逆的,它的逆矩阵记做 ,那么我们有
对于所有的向量 ,
这样我们可以将 叫做 的 ~变换,而 叫做 的 ~逆变换。
当采用如下的基向量时,我们得到了离散条件下的 傅立叶变换 和 傅立叶逆变换,
这里 为欧拉 Euler 常数,,所以 为整数时 ,当 为时可以理解为 1 的 次方根的第 个根。
的取值为从 到 共 个向量,注意到
也即这是一组正交向量,证明可以参考内积的定义进行展开计算。
基向量 的选取非常巧妙,也是傅立叶变换的精髓,可以这样理解, 对于 维空间,选取 1 的 个 次方根作为一个基向量,然后通过分别取 到 次方构建出一组正交基。
记 , 基向量 , 傅立叶变换的矩阵为
傅立叶逆变换的矩阵为
由此可见,傅立叶变换的矩阵或者说基向量的精髓之处在于它的逆矩阵可以如此轻而易举地计算或者说构造出来。
至此,对于任意长度为 的向量 ,如果它表示的是时域的信号, 那么可以通过 计算它的傅立叶变换 ,得到频域上的信号表示, 在频域上对信号进行适当处理之后再通过 重新得到时域上被修改过的信号。 频域上的修改会对时域上的信号有怎样的影响已经超出了本文的范畴,推荐信号处理相关书籍。
通过如下的计算可以看出在计算傅立叶变换时可通过分治的思想将 计算复杂度从 降到 ,这也快速傅立叶变换 (FFT) 在工程上如此成功的理论基础。
至此我们从向量空间的角度理解了离散傅立叶变换,后续的文章我们继续从离散情况出发推广字连续有界 (傅立叶级数 Fourier Series)和连续(傅立叶变换 Fourier Transform)的情况。