什么是卷积
卷积的数学定义
(
f
∗
g
)
(
t
)
=
∫
R
f
(
x
)
g
(
t
−
x
)
d
x
(f*g)(t) = \int_R f(x)g(t-x)dx
(f∗g)(t)=∫Rf(x)g(t−x)dx
一般称为
g
g
g为作用在
f
f
f上的filter或kernel
一维卷积示意图
二维卷积示意图
卷积的物理意义
小明存入100元钱,年利率是5%,按复利计算(即将每一年所获利息加入本金,以计算下一年的利息),那么在五年之后他能拿到的钱数是
100
(
1
+
5
%
)
5
100(1+5\%)^5
100(1+5%)5,如下表所示:
将这笔钱存入银行的一年之后,小明又往银行中存入了100元钱,年利率仍为5%,那么这笔钱按复利计算,到了第五年,将收回的钱数是
100
(
1
+
5
%
)
4
100(1+5\%)^4
100(1+5%)4,我们将这一结果作为新的一行加入上面的表格中:
以此类推,如果小明每年都往银行中存入新的100元钱,那么这个收益表格将是这样的:
可见,最终小明拿到的钱将等于他各年存入的钱分别计算复利之后得到的钱数的总和,即:
用求和符号来简化这个公式,可以得到:
∑
i
=
1
5
f
(
i
)
g
(
5
−
i
)
,
w
h
e
r
e
f
(
i
)
=
100
,
g
(
5
−
i
)
=
(
1.05
)
5
−
i
\sum_{i=1}^5 f(i)g(5-i), where \; f(i)=100,g(5-i)=(1.05)^{5-i}
i=1∑5f(i)g(5−i),wheref(i)=100,g(5−i)=(1.05)5−i
在上式中,
f
(
i
)
f(i)
f(i)为小明的存钱函数,而
g
(
i
)
g(i)
g(i)为存入银行的每一笔钱的复利计算函数。
将这个公式推广到连续的情况,也就是说,小明在从0到
t
t
t的这一段时间内,每时每刻都往银行里存钱,他的存钱函数为
f
(
τ
)
(
0
≤
τ
≤
t
)
f(\tau)\ (0\leq \tau\leq t)
f(τ) (0≤τ≤t),而银行也对他存入的每一笔钱按复利公式计算收益:
g
(
t
−
τ
)
=
(
1
+
5
%
)
t
−
τ
g(t-\tau)=(1+5\%)^{t-\tau}
g(t−τ)=(1+5%)t−τ,则小明到时间t将得到的总钱数为:
∫
0
t
f
(
τ
)
g
(
t
−
τ
)
d
τ
=
∫
0
t
f
(
τ
)
(
1
+
5
%
)
t
−
τ
d
τ
\int_{0}^{t} f(\tau)g(t-\tau)d\tau=\int_{0}^{t} f(\tau)(1+5\%)^{t-\tau}d\tau
∫0tf(τ)g(t−τ)dτ=∫0tf(τ)(1+5%)t−τdτ
这也就是卷积的表达式了,上式可以记为
(
f
∗
g
)
(
t
)
(f\ast g)(t)
(f∗g)(t)。
我们将小明的存款函数视为一个信号发生(也就是激励)的过程,而将复利函数 g ( t − τ ) g(t-\tau) g(t−τ)视为一个系统对信号的响应函数(也就是响应),那么二者的卷积 ( f ∗ g ) ( t ) (f\ast g)(t) (f∗g)(t)就可以看做是在t时刻对系统进行观察,得到的观察结果(也就是输出)将是过去产生的所有信号经过系统的「处理/响应」后得到的结果的叠加,这也就是卷积的物理意义了。
整理自:
https://zhuanlan.zhihu.com/p/54505069
https://blog.youkuaiyun.com/jzwong/article/details/47422645