第 9 部分:复数与傅里叶矩阵
9.1 复数 x+iy=reiθ:单位圆 r=1
复数 (complex number) 是 z=x+iy,其中 i2=−1。
极坐标形式(欧拉公式):
eiθ=cosθ+isinθz=reiθ=r(cosθ+isinθ)
其中 r=∣z∣=x2+y2 称为模 (modulus),θ=arg(z) 称为辐角 (argument)。
复共轭 (complex conjugate): zˉ=x−iy=re−iθ。
关键恒等式: ∣z∣2=zzˉ=x2+y2。
单位圆: z=eiθ 满足 ∣z∣=1。单位圆上的点为 cosθ+isinθ。
单位根 (roots of unity): 1 的 N 次方根为 e2πik/N,k=0,1,…,N−1。
9.2 复数矩阵:Hermite 矩阵 S=SH 与酉矩阵 Q−1=QH
Cn 中的复向量:
- 内积 (inner product):⟨z,w⟩=zˉ1w1+⋯+zˉnwn=zHw
- 长度:∥z∥2=∣z1∣2+⋯+∣zn∣2=zHz
共轭转置(Hermite 转置): AH=AˉT。也记作 A∗。
Hermite 矩阵 (Hermitian matrices): S=SH(即 Sij=Sˉji)
- 所有特征值均为实数
- 不同特征值对应的特征向量(在复数意义下)相互垂直
- 谱定理的推广:S=QΛQH,其中 Q 为酉矩阵
酉矩阵 (unitary matrices): Q−1=QH(即 QHQ=I)
- 各列在复内积意义下标准正交
- 保持长度不变:∥Qz∥=∥z∥
- 所有特征值满足 ∣λ∣=1
- 酉矩阵的乘积仍为酉矩阵
9.3 傅里叶矩阵 F 与离散傅里叶变换
傅里叶矩阵 FN: 大小为 N×N,其元素为:
(FN)jk=wjk其中 w=e2πi/N
其中 j,k=0,1,…,N−1(使用从零开始的索引)。
因此:
FN=111⋮11ww2⋮wN−11w2w4⋮w2(N−1)⋯⋯⋯⋱⋯1wN−1w2(N−1)⋮w(N−1)(N−1)
关键性质:
FNFˉN=NI,FN−1=N1FˉN,N1FN 是酉矩阵
离散傅里叶变换 (DFT): 给定信号 f=(f0,…,fN−1),其 DFT 系数为:
c=FN−1f=N1FˉNf
逆 DFT:
f=FNc
每个系数 ck 表示信号中频率分量 w−k 的振幅 (amplitude)。
9.4 循环卷积与卷积定理
循环卷积 (cyclic convolution): 对两个长度为 N 的向量 a 和 b,其循环卷积 a∗b 定义为:
(a∗b)k=j=0∑N−1ajbk−jmodN
循环矩阵 (circulant matrices): 循环矩阵 C 是一个 N×N 矩阵,其中每一行是第一行 c0,c1,…,cN−1 的循环移位:
C=c0cN−1⋮c1c1c0⋮c2c2c1⋮c3⋯⋯⋱⋯cN−1cN−2⋮c0
卷积定理(基本原理):
- 每个循环矩阵的特征向量是傅里叶矩阵 FN 的列
- 特征值是第一列的 DFT
卷积定理: 时域中的卷积等价于频域中的逐点相乘 (pointwise multiplication):
F−1(a∗b)=(F−1a)⊙(F−1b)或等价地a∗b=F[(F−1a)⊙(F−1b)]
其中 ⊙ 表示分量方式(Hadamard)乘法。这正是傅里叶变换在信号处理中如此强大的原因:它将昂贵的卷积运算转化为廉价的逐点乘法。
9.5 FFT:快速傅里叶变换
快速傅里叶变换 (FFT)(Cooley-Tukey 算法)用 O(NlogN) 次运算而非 O(N2) 来计算 DFT。
核心思想: 利用偶排列和奇排列对 F2N 进行分解:
F2N=[IID−D][FN00FN][奇偶置换]
其中 D=diag(1,w,w2,…,wN−1),w=e2πi/2N。
递归分解:
- 将一次 2N 点 DFT 替换为两次 N 点 DFT,再以 O(N) 的额外工作量进行组合
- 递归地应用同样的方法:一次 N 点 DFT 使用两次 N/2 点 DFT,依此类推
复杂度: 对于 N=210=1024:
- 直接 DFT:约 N2≈1,000,000 次运算
- FFT:约 (N/2)log2N≈500×10=5000 次运算
影响: FFT 是 20 世纪最重要的算法之一。它使傅里叶分析在大规模信号处理、图像压缩(JPEG)、频谱分析以及偏微分方程求解等领域得以实际应用。