文章目录
- 【 1. 线性卷积 】
-
- 1.1 图解分析
- 1.2 矩阵相乘实现线性卷积
- 1.3 圆周卷积实现线性卷积
- 1.4 实例:线性卷积的两种实现方法
- 【 2. 圆周卷积 】
-
- 2.1 图解分析
- 2.2 矩阵相乘实现圆周卷积
- 2.3 频域点乘实现圆周卷积
- 2.4 实例:圆周卷积两种实现方法
- 【 3. 线性卷积和圆周卷积的等价 】
- 【 4. 卷积定理 】
-
- 4.1 时域卷积定理
- 4.2 频域卷积定理
【 1. 线性卷积 】
- f(n) 的长度为 P,g(n) 的长度为 Q,则 f ( n ) ∗ g ( n ) f(n)*g(n) f(n)∗g(n) 的长度为 L=P+Q-1。
线性卷积: f ( n ) ∗ g ( n ) = ∑ k = 0 L − 1 f ( k ) g ( n − k ) = ∑ k = 0 L − 1 g ( k ) f ( n − k ) = g ( n ) ∗ f ( n ) 线性卷积:f(n)*g(n)=\sum\limits_{k=0}^{L-1}f(k)g(n-k)=\sum\limits_{k=0}^{L-1}g(k)f(n-k)=g(n)*f(n) 线性卷积:f(n)∗g(n)=k=0∑L−1f(k)g(n−k)=k=0∑L−1g(k)f(n−k)=g(n)∗f(n)
1.1 图解分析
- 假设 f(n) 和 g(n) 如下图所示:
f(n)=[3,1,4,5],n=0,1,2,3
g(n)=[1,2,3],n=0,1,2
- 将 g(n) 和 h(n) 变换坐标为 g(k) 和 f(k)。 g(k) 翻转为 g(-k),再向右滑动 n 变为 g(-(k-n))=g(n-k),然后将对应相同位置的 g(n-k) 和 f(k) 相乘,最后将所有的乘积结果求和得到卷积结果 g ( n ) ∗ f ( n ) g(n)*f(n) g(n)∗f(n)。
y(0)=1x3+2x0+3x0=3
y(1)=1x1+2x3+3x0=7
y(2)=1x4+2x1+3x3=15
y(3)=1x5+2x4+3x1=16
y(4)=1x0+2x5+3x4=22
y(5)=1x0+2x0+3x5=15
1.2 矩阵相乘实现线性卷积
- 假设求信号 R(长度为P) 和信号 G(长度为Q) 的 线性卷积,则将两个信号都尾补零到长度 L(L=P+Q-1),然后按照如下矩阵相乘的方式进行线性卷积的运算。
{ r 1 0 0 ⋯ 0 r 2 r 1 0 ⋯ 0 r 3 r 2 r 1 ⋯ 0 ⋮ ⋮ ⋮ ⋮ ⋮ r L r L − 1 ⋯ r 2 r 1 } × { h 1 h 2 h 3 ⋮ h L } \begin{Bmatrix}r_1&0&0&\cdots&0\\ r_2&r_1&0&\cdots&0\\ r_3&r_2&r_1&\cdots&0\\ \vdots&\vdots&\vdots&\vdots&\vdots\\ r_L&r_{L-1}&\cdots& r_2&r_1\end{Bmatrix}\times \begin{Bmatrix} h_1\\h_2\\h_3\\\vdots\\h_L \end{Bmatrix} ⎩ ⎨ ⎧r1r2r3⋮rL0r1r2⋮rL−100r1⋮⋯⋯⋯⋯