复数矩阵和快速傅里叶变换
本讲主要介绍复数向量、复数矩阵的相关知识(包括如何做复数向量的点积运算、什么是复数对称矩阵等),以及傅里叶矩阵(最重要的复数矩阵)和快速傅里叶变换。
复数矩阵运算
先介绍复数向量,我们不妨换一个字母符号来表示:
计算复向量的模
对比实向量,我们计算模只需要计算
根据上一讲我们知道,应使用
我们把共轭转置乘以原向量记为
计算向量的内积
有了复向量模的计算公式,同理可得,对于复向量,内积不再是实向量的
对称性
对于实矩阵,
正交性
在第十七讲中,我们这样定义标准正交向量:
第十七讲中的标准正交矩阵:
就像人们给共轭转置起了个“埃尔米特”这个名字一样,正交性(orthogonal)在复数情况下也有了新名字,酉(unitary),酉矩阵(unitary matrix)与正交矩阵类似,满足
傅里叶矩阵
在傅里叶矩阵中,当我们计算
我们现在来看
阶傅里叶矩阵,先计算 有 , 。 矩阵的四个列向量正交,我们验证一下第二列和第四列,
,正交。不过我们应该注意到, 的列向量并不是标准的,我们可以给矩阵乘上系数 (除以列向量的长度)得到标准正交矩阵 。此时有 ,于是该矩阵的逆矩阵也就是其共轭转置 。
快速傅里叶变换(Fast Fourier transform/FFT)
对于傅里叶矩阵,
举例,有傅里叶矩阵
我们分开来看等式右侧的这三个矩阵:
第一个矩阵由单位矩阵
和对角矩阵 组成,我们称这个矩阵为修正矩阵,显然其计算量来自 矩阵,对角矩阵的计算量约为 即这个修正矩阵的计算量约为 ,单位矩阵的计算量忽略不计。 第二个矩阵是两个
与零矩阵组成的,计算量约为 。 第三个矩阵通常记为
矩阵,这是一个置换矩阵,其作用是讲前一个矩阵中的奇数列提到偶数列之前,将前一个矩阵从 变为 ,这个置换矩阵的计算量也可以忽略不计。(这里教授似乎在黑板上写错了矩阵,可以参考FFT(opens new window) 、How the FFT is computed(opens new window) 做进一步讨论。)
所以我们把
来看化简后计算量,
于是原来需要
下一讲将继续介绍特征值、特征向量及正定矩阵。