即使是实矩阵,也可能有复特征值,因此矩阵运算中无法避免的会碰到复数
这里我们先特别关注复数矩阵的情况,并明确如何处理复矩阵,而在后续学习中一般只研究实矩阵,可以将其推广到复数情况
对于复向量 x = [ x 1 x 2 ⋮ x n ] ∈ C n \mathbf{x}=\left[x1x2⋮xn\right] \in \mathbf{C}^{n} x=⎣ ⎡x1x2⋮xn⎦ ⎤∈Cn,其中每个分量都是复数
在实数情况下,我们学习过, x T x {\mathbf{x}}^{T} \mathbf{x} xTx表示 x \mathbf{x} x与自己的内积/点积,结果是一个正实数(向量 x \mathbf{x} x长度的平方)
例如,我们认为复向量 [ 1 i ] \left[1i\right] [1i]模长的平方为2,因为 [ 1 − i ] [ 1 i ] = 2 \left[1−i\right]\left[1i\right]=2 [1−i][1i]=2
可见,实数情况下的转置 x T \mathbf{x}^{T} xT,在复数情况下推广为共轭转置 x ‾ T = x H \overline{\mathbf{x}}^{T}=\mathbf{x}^{H} xT=xH,也称为Hermite转置
由上,矩阵的转置运算 A T \mathbf A^T AT,在复空间中推广为Hermite转置 A H \mathbf A^H AH
共轭转置(Hermite转置)的运算性质:
一般而言,从n维实空间 R n \mathbf{R}^{n} Rn,推广到n维复空间 C n \mathbf{C}^{n} Cn,将各个转置运算换为Hermite转置即可,如:
使用傅里叶矩阵,可以实现离散傅里叶变换DFT
离散傅里叶变换DFT: X [ k ] = ∑ n = 0 N − 1 x [ n ] e − j 2 π N k n X[k]= \sum_{n=0}^{N-1} x[n] \mathrm{e}^{-\mathrm{j} \frac{2 \pi}{N} k n} X[k]=∑n=0N−1x[n]e−jN2πkn
离散傅里叶逆变换IDFT: x [ n ] = 1 N ∑ k = 0 N − 1 x [ n ] e j 2 π N k n x[n]=\frac{1}{N}\sum_{k=0}^{N-1} x[n] \mathrm{e}^{\mathrm{j} \frac{2 \pi}{N} k n} x[n]=N1∑k=0N−1x[n]ejN2πkn
长度为 n n n的离散向量 x n \boldsymbol x_n xn:
- 做离散傅里叶变换DFT: F n x n \boldsymbol{F}_{n}\boldsymbol x_n Fnxn;(结果是 n × 1 n\times 1 n×1的列向量,第 k k k行来自于 F n \boldsymbol{F}_{n} Fn的第 k k k行与 x n \boldsymbol x_n xn相乘)
- 做离散傅里叶逆变换IDFT: F n − 1 x n \boldsymbol{F}_{n}^{-1}\boldsymbol x_n Fn−1xn
根据DFT和IDFT定义式,提取基本元素
ω
=
e
j
2
π
/
n
\omega=e^{j 2 \pi / n}
ω=ej2π/n,从而得到n阶傅里叶矩阵
F
n
\boldsymbol{F}_{n}
Fn:
F
n
=
[
1
1
1
⋯
1
1
ω
ω
2
ω
(
n
−
1
)
1
ω
2
ω
4
ω
2
(
n
−
1
)
⋮
⋱
1
ω
n
−
1
ω
2
(
n
−
1
)
ω
(
n
−
1
)
2
]
\boldsymbol{F}_{n}=\left[111⋯11ωω2ω(n−1)1ω2ω4ω2(n−1)⋮⋱1ωn−1ω2(n−1)ω(n−1)2\right]
Fn=⎣
⎡111⋮11ωω2ωn−11ω2ω4ω2(n−1)⋯⋱1ω(n−1)ω2(n−1)ω(n−1)2⎦
⎤其中,基本元素
ω
=
e
j
2
π
/
n
\omega=e^{j 2 \pi / n}
ω=ej2π/n的特点在于:
注意,n阶傅里叶矩阵 F n \boldsymbol{F}_{n} Fn满足:
例如,对于 F 4 = [ 1 1 1 1 1 e j ( π 2 ) e j ( π 2 ) 2 e j ( π 2 ) 3 1 e j ( π 2 ) 2 e j ( π 2 ) 2 ∗ 2 e j ( π 2 ) 2 ∗ 3 1 e j ( π 2 ) 3 e j ( π 2 ) 3 ∗ 2 e j ( π 2 ) 3 ∗ 3 ] = [ 1 1 1 1 1 i i 2 i 3 1 i 2 i 4 i 6 1 i 3 i 6 i 9 ] = [ 1 1 1 1 1 i − 1 − i 1 − 1 1 − 1 1 − i − 1 i ] \boldsymbol{F}_{4}=\left[11111ej(π2)ej(π2)2ej(π2)31ej(π2)2ej(π2)2∗2ej(π2)2∗31ej(π2)3ej(π2)3∗2ej(π2)3∗3\right]=\left[11111ii2i31i2i4i61i3i6i9\right] =\left[11111i−1−i1−11−11−i−1i\right] F4=⎣ ⎡11111ej(2π)ej(2π)2ej(2π)31ej(2π)2ej(2π)2∗2ej(2π)3∗21ej(2π)3ej(2π)2∗3ej(2π)3∗3⎦ ⎤=⎣ ⎡11111ii2i31i2i4i61i3i6i9⎦ ⎤=⎣ ⎡11111i−1−i1−11−11−i−1i⎦ ⎤各个列向量正交(内积 x i ˉ T x j = 0 \bar{\boldsymbol x_i}^T\boldsymbol x_j=0 xiˉTxj=0),但列向量的模长平方 x i ˉ T x i = 4 \bar{\boldsymbol x_i}^T\boldsymbol x_i=4 xiˉTxi=4
因此,可以修正得到一个酉矩阵: 1 2 F 4 = 1 2 [ 1 1 1 1 1 i − 1 − i 1 − 1 1 − 1 1 − i − 1 i ] \frac{1}{2}\boldsymbol{F}_{4}=\frac{1}{2}\left[11111i−1−i1−11−11−i−1i\right] 21F4=21⎣ ⎡11111i−1−i1−11−11−i−1i⎦ ⎤
酉矩阵 1 2 F 4 \frac{1}{2}\boldsymbol{F}_{4} 21F4(复数下的正交矩阵)的逆矩阵: 1 2 F 4 H \frac{1}{2}\boldsymbol{F}_{4}^H 21F4H(共轭转置即可)
满足 1 4 F 4 H F 4 = I \frac{1}{4} \boldsymbol{F}_{4}{ }^{H} \boldsymbol{F}_{4}=\boldsymbol{I} 41F4HF4=I
另外也可以验证 F 4 \boldsymbol{F}_{4} F4的逆矩阵: F 4 − 1 = 1 4 F 4 H = 1 4 [ 1 1 1 1 1 e − j ( π 2 ) e − j ( π 2 ) 2 e − j ( π 2 ) 3 1 e − j ( π 2 ) 2 e − j ( π 2 ) 2 ∗ 2 e − j ( π 2 ) 2 ∗ 3 1 e − j ( π 2 ) 3 e − j ( π 2 ) 3 ∗ 2 e − j ( π 2 ) 3 ∗ 3 ] F_{4}^{-1}=\frac{1}{4} {F}_{4}^H=\frac{1}{4}\left[11111e−j(π2)e−j(π2)2e−j(π2)31e−j(π2)2e−j(π2)2∗2e−j(π2)2∗31e−j(π2)3e−j(π2)3∗2e−j(π2)3∗3\right] F4−1=41F4H=41⎣ ⎡11111e−j(2π)e−j(2π)2e−j(2π)31e−j(2π)2e−j(2π)2∗2e−j(2π)3∗21e−j(2π)3e−j(2π)2∗3e−j(2π)3∗3⎦ ⎤
快速傅里叶变换FFT可以大大减少DFT的计算量,下面从矩阵角度看待这个问题
FFT中,将N=64的DFT拆为两个N=32的DFT
从矩阵角度: