浅谈(线性)卷积公式为什么要翻转

简介: 浅谈(线性)卷积公式为什么要翻转信号系统信号处理卷积文章题目之所以写 (线性)卷积,是因为卷积有很多种,如循环卷积,周期卷积以及线性卷积。本文主要讨论线性卷积,为书写方便,下文都以卷积代替。

浅谈(线性)卷积公式为什么要翻转

信号系统
信号处理
卷积

文章题目之所以写 (线性)卷积,是因为卷积有很多种,如循环卷积,周期卷积以及线性卷积。本文主要讨论线性卷积,为书写方便,下文都以卷积代替。至于循环和周期卷积,以后再写相关文章介绍。另外下文主要是结合笔者自己的理解以及知乎上大牛们的观点而著,如有不对,欢迎指正批评。

讲道理,按照天朝教材,首先摆定义,公式,然后再推出各种让你觉得这不是人能想出来的定理...blabala,反正套公式你会做题了,但是总感觉有点不对劲,如果你有这种感觉,恭喜你入坑了!既然入坑,就好好学习,深入理解一下吧。

为了后面说明还是得走老路啊,摆公式。

积分卷积

积分卷积

求和卷积

求和卷积

还是以小明每天被打为例(因为这是离散的,所以好理解一些)。

假设小明只被打了五天,每天被打的疼痛程度是递增的,所以可以表示成

浅谈(线性)卷积公式为什么要翻转 - marsggbo - 火星教教主-marsggbo

 
以后每天肯定都会衰减,衰减的规律是被打当天不衰减,第二天衰减为原来的0.9,第三天为0.8...第七天衰减为0.3,直观一点的表示就是浅谈(线性)卷积公式为什么要翻转 - marsggbo - 火星教教主-marsggbo

现在不去想卷积这些东西,按照常规的思路我们来看看每天小明的疼痛程度。我们用y(n)表示。

第一天:

浅谈(线性)卷积公式为什么要翻转 - marsggbo - 火星教教主-marsggbo

第二天:

浅谈(线性)卷积公式为什么要翻转 - marsggbo - 火星教教主-marsggbo

 ...

...
第五天:

浅谈(线性)卷积公式为什么要翻转 - marsggbo - 火星教教主-marsggbo

 

我们可以很明显的看到,虽然之前被打的疼痛感会衰减,但是总疼痛感的累积的,所以会越来越痛。如果是每秒钟打一次,就近似于积分了,疼痛感会更加强烈。


联系卷积

看到这,我们可以把上面的例子和卷子联系在一起,x(n)表示输入信号,h(n)则是系统函数,y(n)就是响应函数,显然响应函数不仅仅与当前的输入函数有关,而且还与之前的输入有关,而这个关系就是由h(n)来表征。

h(n)为什么翻转

h(n)为什么翻转

借用了一下知乎大牛的图,这个图可以很好的解释上面的例子。
x(n)  上的点则表示每天被打的疼痛程度(上面例子数据是随便设定的,和图中数据不匹配,理解那个意思就行)
而第二个图中,h(0)表示你站在当天的时间点来看的衰减系数,h(1)则表示过了一天后的衰减系数,同理h(4)表示过去4天后的衰减系数
第三个图表示的是以第5天为参考点之前被打程度的各个衰减系数。例如0点是第一天打的,那么它已经过了4天了,所以衰减系数的值对应的是h(4)而不是h(0)。
注意下标对于x(n),下标0表示第一天,而h(n)是指过了n天后的衰减系数,这个可能有点绕,理清楚逻辑就好了


好了,就先写到这吧,以后想到什么再补充。

参考:
在定义卷积时为什么要对其中一个函数进行翻转? 中微子 知乎回答
在定义卷积时为什么要对其中一个函数进行翻转? 银toki 知乎回答

目录
相关文章
|
JavaScript 前端开发 算法
简化文件上传流程:学习如何封装Vue2拖拽上传组件
简化文件上传流程:学习如何封装Vue2拖拽上传组件
226 0
|
28天前
|
Linux 定位技术
kali Linux 2025.2 安装失败-解决
在安装 Kali Linux 时,若出现“选择并安装软件”步骤失败,通常由网络连接、软件源或硬件驱动问题引起。建议首先尝试重试,若仍失败,可更换为国内镜像源(如阿里云、清华大学或中科大镜像)以提高下载速度和安装成功率。
443 0
kali Linux 2025.2 安装失败-解决
|
11月前
|
前端开发 安全 关系型数据库
秒合约系统/开发模式规则/技术架构实现
秒合约系统是一种高频交易平台,支持快速交易、双向持仓和高杠杆。系统涵盖用户注册登录、合约创建与编辑、自动执行、状态记录、提醒通知、搜索筛选、安全权限管理等功能。交易规则明确,设有价格限制和强平机制,确保风险可控。技术架构采用高并发后端语言、关系型数据库和前端框架,通过智能合约实现自动化交易,确保安全性和用户体验。
|
12月前
什么是复数
【10月更文挑战第12天】什么是复数
1833 1
|
12月前
|
存储 移动开发 小程序
小程序界面设计软件源码生成器
小程序界面设计软件源码生成器
453 5
|
机器学习/深度学习 人工智能 自然语言处理
解密Google Cloud 全新 PaLM2及创新应用
这篇文章深入解析了Google Cloud推出的PaLM2大语言模型的特点及其在不同行业中的创新应用。
|
监控 数据可视化 测试技术
性能测试:性能测试报告
**性能测试报告摘要** 报告详述系统在不同负载下的性能,作为决策、问题发现与解决、沟通合作及监控改进的依据。内容涵盖测试目的、环境、策略、用例、结果、分析、问题、调优建议及风险评估。清晰的图表辅助理解,为开发团队提供优化指导,确保系统性能与用户体验的提升。
|
SQL 存储 大数据
SQL 语言发展史简直太震撼啦!从诞生到现代数据处理,见证一场奇妙的演变之旅,快来感受!
【8月更文挑战第31天】SQL(结构化查询语言)自20世纪70年代由IBM研究员E.F. Codd提出以来,已成为现代数据处理不可或缺的一部分。它最初简化了层次和网状模型中复杂的存储与检索问题,通过基本的SELECT、FROM和WHERE关键字实现了数据查询。80年代,SQL在商业数据库中广泛应用,引入了GROUP BY、HAVING和ORDER BY等功能,增强了数据分析能力。90年代,互联网和企业信息化推动了SQL的进一步优化与扩展,支持分布式数据库和数据仓库等技术。
532 0
如何快速体验通义千问全系列模型能力
体验通义千问全系列模型能力,需在阿里云开通百炼服务。访问阿里云百炼控制台的“模型广场”,可选择包括通义系列在内的多种模型。按照指南进行训练、部署和评测。详情参阅官方文档。
|
存储 人工智能 数据库
【AI大模型应用开发】【LangChain系列】2. 一文全览LangChain数据连接模块:从文档加载到向量检索RAG,理论+实战+细节
【AI大模型应用开发】【LangChain系列】2. 一文全览LangChain数据连接模块:从文档加载到向量检索RAG,理论+实战+细节
496 0