通俗易懂理解卷积

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通俗易懂理解卷积相关的知识,希望对你有一定的参考价值。

 卷积公式:
技术分享
  
理解方式一:实例
链接:https://www.zhihu.com/question/22298352/answer/50940942
对于初学者,我推荐用复利的例子来理解卷积可能更好理解一些:
小明存入100元钱,年利率是5%,按复利计算(即将每一年所获利息加入本金,以计算下一年的利息),那么在五年之后他能拿到的钱数是
技术分享
,如下表所示:
技术分享
将这笔钱存入银行的一年之后,小明又往银行中存入了100元钱,年利率仍为5%,那么这笔钱按复利计算,到了第五年,将收回的钱数是
技术分享
,我们将这一结果作为新的一行加入上面的表格中:
技术分享
以此类推,如果小明每年都往银行中存入新的100元钱,那么这个收益表格将是这样的:
技术分享
可见,最终小明拿到的钱将等于他各年存入的钱分别计算复利之后得到的钱数的总和,即:
技术分享
用求和符号来简化这个公式,可以得到:
技术分享
 
在上式中,f(i)为小明的存钱函数,而g(i)为存入银行的每一笔钱的复利计算函数。在这里,小明最终得到的钱就是他的存钱函数和复利计算函数的卷积。
为了更清晰地看到这一点,我们将这个公式推广到连续的情况,也就是说,小明在从0到t的这一段时间内,每时每刻都往银行里存钱,他的存钱函数为
技术分享
,而银行也对他存入的每一笔钱按复利公式计算收益:
技术分享
,则小明到时间t将得到的总钱数为:
技术分享
 
这也就是卷积的表达式了,上式可以记为(f*g)(t)。
 
相信通过上面这个例子,大家应该能够很清晰地记住卷积公式了。下面我们再展开说两句:
如果我们将小明的存款函数视为一个信号发生(也就是激励)的过程,而将复利函数
技术分享
视为一个系统对信号的响应函数(也就是响应),那么二者的卷积
技术分享
就可以看做是在t时刻对系统进行观察,得到的观察结果(也就是输出)将是过去产生的所有信号经过系统的「处理/响应」后得到的结果的叠加,这也就是卷积的物理意义了。
 
 
理解方式二:图解
 
链接:https://www.zhihu.com/question/22298352/answer/34267457
 
以离散信号为例,连续信号同理。
 
已知
技术分享
 
技术分享
 
 
已知
技术分享
 
技术分享
 
下面通过演示求
技术分享
的过程,揭示卷积的物理意义。
 
第一步,
技术分享
乘以
技术分享
并平移到位置1:
技术分享
 
第二步,
技术分享
乘以
技术分享
并平移到位置2:
技术分享
 
 
第三步,
技术分享
乘以
技术分享
并平移到位置3:
技术分享
 
最后,把上面三个图叠加,就得到了
技术分享
技术分享
 
简单吧?就四个字:平移(可没有反褶哈)、叠加。
 
====================================================
 
从这里,可以看到卷积的重要的物理意义是:一个函数(如:单位响应)在另一个函数(如:输入信号)上的加权叠加。
 
 
重复一遍,这就是卷积的意义:加权叠加。
 
对于线性时不变系统,如果知道该系统的单位响应,那么将单位响应和输入信号求卷积,就相当于把输入信号的各个时间点的单位响应 加权叠加,就直接得到了输出信号。
 
 
通俗的说:
在输入信号的每个位置,叠加一个单位响应,就得到了输出信号。
这正是单位响应是如此重要的原因。
 
在输入信号的每个位置,叠加一个单位响应,就得到了输出信号。
这正是单位响应是如此重要的原因。
 
在输入信号的每个位置,叠加一个单位响应,就得到了输出信号。
这正是单位响应是如此重要的原因。
 
 

以上是关于通俗易懂理解卷积的主要内容,如果未能解决你的问题,请参考以下文章

通俗易懂理解ORBSLAM2跟踪模块

脚本(script)——通俗易懂去理解

麻烦用比较通俗易懂的语言帮我介绍一下JMS,中间件,webService,WSDL以及SOAP之间的关系.

Java:最通俗易懂地理解0-1背包问题

@protocol(协议)和@delegate(代理)的个人理解 通俗易懂

多进程和多线程的理解,通俗易懂