深入浅出理解卷积运算

深入浅出理解卷积运算提起卷积运算相信大家都不陌生 这是一种很常见的运算 我们在学习 信号与系统 时就一直在和卷积打交道 在后来的一些课程中也有卷积运算的身影 比如 自动控制原理现代部分 中的卷积定理等 在学习 信号与系统 时我们知道了卷积的定义 对于两个函数 f x f x f x 和 g x g x g x 他们的卷积 f g n f g n f g n 的公式如下 连续形式 f nbsp g n f g n d mathrm f mathrm g n int infty

因此,输入信号f通过与g函数进行某种运算后可以得到输出 F ( n ) F(n) F(n) 。而这之间的运算关系是怎样的呢?通过上述分析我们假设要求取 F ( 5 ) F(5) F(5),即 t = 5 t=5 t=5时刻及之前所有采集到的信号的一个加权求和。按照分析: F ( 5 ) = f ( 0 ) ∗ e − 5 + f ( 1 ) ∗ e − 4 + f ( 2 ) ∗ e − 3 + f ( 3 ) ∗ e − 2 + f ( 4 ) ∗ e − 1 + f ( 5 ) \begin{array}{l} F(5)=\\f(0) * e^{-5}+f(1) * e^{-4}+f(2) * e^{-3}+f(3) * e^{-2}+f(4) * e^{-1}+f(5) \end{array} F(5)=f(0)e5+f(1)e4+f(2)e3+f(3)e2+f(4)e1+f(5)因为 f ( 0 ) f(0) f(0)是最早采集到的信号,故其衰减的最为厉害,权值也最小。将其中的权值用响应函数 g g g来表示,则 F ( 5 ) = f ( 0 ) ∗ g ( 5 ) + f ( 1 ) ∗ g ( 4 ) + f ( 2 ) ∗ g ( 3 ) + f ( 3 ) ∗ g ( 2 ) + f ( 4 ) ∗ g ( 1 ) + f ( 5 ) ∗ g ( 0 ) = f ( 0 ) ∗ g ( 5 − 0 ) + f ( 1 ) ∗ g ( 5 − 1 ) + f ( 2 ) ∗ g ( 5 − 2 ) + f ( 3 ) ∗ g ( 5 − 3 ) + f ( 4 ) ∗ g ( 5 − 4 ) + f ( 5 ) ∗ g ( 5 − 5 ) = ∑ τ = 0 5 f ( τ ) ∗ g ( 5 − τ ) \begin{array}{l} F(5)=\\f(0) * g(5)+f(1) * g(4)+f(2) * g(3)+f(3) * g(2)+ f(4) * g(1)+f(5) * g(0)\\=\\ f(0) * g(5-0)+f(1) * g(5-1)+f(2) * g(5-2)+ f(3) * g(5-3)+f(4) * g(5-4)+f(5) * g(5-5) \\=\\\sum_{\tau=0}^{5} f(\tau) * g(5-\tau) \end{array} F(5)=f(0)g(5)+f(1)g(4)+f(2)g(3)+f(3)g(2)+f(4)g(1)+f(5)g(0)=f(0)g(50)+f(1)g(51)+f(2)g(52)+f(3)g(53)+f(4)g(54)+f(5)g(55)=τ=05f(τ)g(5τ)看到这个公式大家有没有一点熟悉的感觉,没错这个式子 F ( 5 ) = s u m τ = 0 5 f ( τ ) ∗ g ( 5 − τ ) F(5)=sum_{\tau=0}^{5} f(\tau) * g(5-\tau) F(5)=sumτ=05f(τ)g(5τ)和卷积运算的离散形式 ∑ τ = − ∞ + ∞ f ( τ ) ∗ g ( n − τ ) \sum_{\tau=-\infty}^{+\infty} f(\tau) * g(n-\tau) τ=+f(τ)g(nτ)几乎一模一样,只是把 n n n取了整数5。
看到这里可能大家已经隐约知道了卷积运算中对g进行翻转和平移的作用,为了让大家更直观的看到翻转和平移作用,引用知乎博主palet的解释:
在这里插入图片描述
首先这是给定的输入信号 f f f和指数衰减响应函数 g g g 。为了达到上文提到的加权求和的效果,当取T(也就是上文的 n n n)=10时, f ( t ) f(t) f(t) g ( t ) g(t) g(t)的累积对应关系如下图所示:
在这里插入图片描述
如上图所示,对于 t = 10 t=10 t=10时刻最新的信号采集值 f ( 10 ) f(10) f(10)是完全没有衰减的,因此与 g ( 0 ) = 1 g(0)=1 g(0)=1相乘,对于其它时刻的对应也如上分析,最终得到最近10个输入信号的采集值加权叠加的结果,具体请参看第二个问题的第二段。
这样的对应关系看起来十分复杂,因此我们对 g ( t ) g(t) g(t)进行一些处理,首先进行翻转,翻转后 f ( t ) f(t) f(t)与$g(-t) $的乘积对应关系如下图:
在这里插入图片描述






翻转之后乘积的对应关系似乎看起了有了一些规则,但依旧有些不易观察,之后对 g ( − t ) g(-t) g(t)进行长度为T(上文的 n n n)的右移得到 g ( T − t ) g(T-t) g(Tt),其对应关系变为了下图:
在这里插入图片描述
通过这张图后可以很清晰的看见 f ( t ) f(t) f(t) g ( T − t ) g(T-t) g(Tt)的乘积对应关系。又因为 f ( t ) f(t) f(t)是实际的输入信号,其在 t t t的负半轴是没有数值的,因此 f ( t ) f(t) f(t) g ( t ) g(t) g(t)做卷积运算也就是 f ( t ) f(t) f(t) g ( T − t ) g(T-t) g(Tt)做整个数轴上的累积运算时与作 ( 0 , T ) (0,T) (0,T)的累积运算结果是相同的。因此可以得出卷积运算满足了信号指数衰减求和的结果。大家应该也明白了卷积运算在信号处理上的物理意义。同时大家也能够明白了平移长度 n n n所代表的意义了, n n n代表的就是积分的x轴长度或者累加的次数,在信号上就是当前已采集输入信号值的次数。
本文主要分享的是卷积运算在信号处理上的一些物理意义,希望能够帮助读者更好的理解卷积运算。但实际上卷积运算在很多其他的地方也有很大的作用,比如图像识别中的边缘提取,卷积神经网络等等,有兴趣的话大家可以自行去了解。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232975.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm 激活码3月最新在线激活

    phpstorm 激活码3月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    45
  • c++图片基本操作,旋转图片,获取图片像素

    c++图片基本操作,旋转图片,获取图片像素

    2021年3月12日
    194
  • 小型酒店管理系统毕业论文_简易酒店管理系统

    小型酒店管理系统毕业论文_简易酒店管理系统一需求:编写程序模拟酒店管理系统:预订和退订以及查看所有房间1需要有一个酒店类2需要有一个房间类3需要有一个客户端类publicclassTest{}二分析:客户端:1先打印所有房间2等待用户输入,根据输入情况判断是预订还是退订3等待用户输入房间号4调用酒店的预订/退订方法把房间号传入完成预订/退订功能…

    2022年9月25日
    3
  • android开发之做一个竖着的seekbar

    工作繁忙,总想有机会停下来喘口气,整理一下思路,做一些积累,但是这样的机会很少。要做android的界面,基础的要求是熟悉那些内置的组件(prebuilt componments),而有时候这些组件是不够用的,这时候我们就需要自己写一个新的,或者修改内置的。这就要求我们了解更多知识,比如各个View是怎么画出来的,UI上各种事件是如何分发和处理的等等。这些我都计划写出来和大家分享,网络上中文资料,

    2022年3月10日
    39
  • Python保留小数位数和保留有效数字「建议收藏」

    Python保留小数位数和保留有效数字「建议收藏」保留小数位数a=1.23456789保留小数点后3位:’%.3f’%a保留小数点后6位:’%.6f’%a

    2022年8月11日
    6
  • 小米网关一二三代的区别【转载】网关,mesh ,zigbee「建议收藏」

    小米网关一二三代的区别【转载】网关,mesh ,zigbee「建议收藏」小米智能家居北京小米科技有限责任公司索要资料  一般一个网关覆盖150平米的房子没什么问题,但是如果设备离网关太远,同时又隔了两三堵墙,中间又没有其它设备,那就会有点问题(zigbee设备每个设备之间是可以桥接信号的,它会自动选取信号最好的路径)。所以,一般一个房子一个网关就够了。如果是大房子,网关最好放房子中间位置,先买一个网关,如果信号不够,再买多一个。下面我们就来简单的介绍一下小米网关一二三代的区别!小米网关一二三代的区别  小米多功能网关一代二代和三代有什么区别?最直观的区别在于小米多功能

    2022年8月11日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号