卷积基础

卷积基础知识详解

1. 卷积的定义

卷积(Convolution)是一种数学运算,用于描述两个函数在重叠区域的相互作用。在信号处理、图像处理及物理学等领域,卷积通常用来表示一个信号通过某个线性时不变系统后的输出响应。

直观上,卷积可以理解为将一个函数进行翻转、平移,然后与另一个函数相乘并积分(或求和),从而得到两者在特定偏移量下的“重叠程度”。

2. 数学公式

根据信号类型的不同,卷积分为连续卷积和离散卷积两种形式。

连续卷积

对于两个连续函数 \(f(t)\)\(g(t)\),它们的卷积定义为:

\[(f * g)(t) = \int_{-\infty}^{\infty} f(\tau) g(t - \tau) \, d\tau \]

离散卷积

对于两个离散序列 \(f[n]\)\(g[n]\),它们的卷积定义为:

\[(f * g)[n] = \sum_{m=-\infty}^{\infty} f[m] g[n - m] \]

公式解析:

  • \(*\) 表示卷积运算符。
  • \(\tau\)\(m\) 是积分或求和的哑变量(积分变量)。
  • \(g(t - \tau)\)\(g[n - m]\) 表示函数 \(g\) 经过了翻转\(\tau\)\(-m\))和平移\(t\)\(n\))操作。

3. 几何意义

卷积运算在几何和物理上具有非常直观的解释:

  • 加权叠加与滑动窗口:可以将其中一个函数视为“滑动窗口”或“滤波器”,将其翻转后在另一个函数上滑动。在每一个位置,计算两个函数重叠部分的乘积积分,这实际上是对局部区域进行加权平均或特征提取。
  • 系统的记忆效应:在物理系统中,\(g(t)\) 可以看作系统的冲激响应。输出 \(y(t)\) 是过去所有时刻输入 \(f(\tau)\) 的叠加,而 \(g(t-\tau)\) 则代表了 \(\tau\) 时刻的输入对当前时刻 \(t\) 的影响权重。时间越久远,权重通常越小。
  • 面积计算:卷积结果在某一点的值,等于翻转平移后的两个函数曲线所围成的重叠区域的“带符号面积”。

4. 基本性质

卷积运算具备以下重要的代数性质,这些性质在简化复杂系统分析和信号处理中至关重要:

交换律 (Commutativity)

两个函数卷积的顺序可以互换,结果不变:

\[f * g = g * f \]

意义:在系统分析中,这意味着输入信号与系统冲激响应的卷积顺序无关紧要。

结合律 (Associativity)

多个函数进行卷积时,运算的结合顺序不影响最终结果:

\[(f * g) * h = f * (g * h) \]

意义:当多个线性时不变系统级联时,无论先计算哪两个系统的总响应,最终的等效系统都是相同的。

分配律 (Distributivity)

卷积对加法满足分配律:

\[f * (g + h) = f * g + f * h \]

意义:如果输入信号是多个信号的叠加,或者系统是多个子系统的并联,总输出等于各个独立响应的叠加。这体现了线性系统的叠加原理。

平移性质 (Shift Property)

\(f(t) * g(t) = y(t)\),则:

\[f(t - t_1) * g(t - t_2) = y(t - t_1 - t_2) \]

意义:信号在时域上的平移,会直接导致卷积结果产生相同量的时域平移。

单位元性质

存在一个狄拉克 \(\delta\) 函数(连续)或单位脉冲序列 \(\delta[n]\)(离散),使得:

\[f * \delta = f \]

意义\(\delta\) 函数是卷积运算的单位元,代表一个理想的、无失真的传输系统。

卷积应用实例:匀速加冰与线性融化

1. 问题描述

在一个容器中,从时刻 \(t=0\) 开始,以恒定速率 1 克/秒 向水中加冰,持续 1 秒 后停止加冰。

冰块在水中的残留函数(即单位质量冰块经过 \(k\) 秒后的剩余比例)为:

\[g(k) = 1 - 0.2k, \quad 0 \le k \le 5 \]

并且满足因果性条件:

\[g(k) = 0, \quad k < 0 \quad \text{或} \quad k > 5 \]

求: 任意时刻 \(t\),容器中剩余冰的总质量 \(M(t)\)


2. 物理意义说明

函数 符号 物理含义 量纲
输入函数 \(f(\tau)\) \(\tau\) 时刻的新增加冰速率 克/秒
系统响应 \(g(k)\) 冰块浸泡 \(k\) 秒后的剩余比例 无单位(比例)
输出函数 \(M(t)\) \(t\) 时刻容器中的总冰量

卷积公式:

\[M(t) = \int_{-\infty}^{\infty} f(\tau) \cdot g(t - \tau) \, d\tau \]


3. 已知条件

3.1 输入函数 \(f(\tau)\)

\(0 \le \tau \le 1\) 内匀速加冰,速率为 \(1\) 克/秒:

\[f(\tau) = \begin{cases} 1, & 0 \le \tau \le 1 \\ 0, & \text{其他} \end{cases} \]

3.2 系统响应 \(g(k)\)

冰块残留比例为线性衰减:

\[g(k) = \begin{cases} 1 - 0.2k, & 0 \le k \le 5 \\ 0, & \text{其他} \end{cases} \]

其中 \(k = t - \tau\) 表示从加冰时刻到观察时刻的时间间隔。


4. 卷积积分化简

\(f(\tau)\) 代入卷积公式,由于 \(f(\tau)\) 只在 \([0, 1]\) 内有值:

\[M(t) = \int_{0}^{1} g(t - \tau) \, d\tau \]

由于 \(g(k)\)\(k < 0\)\(k > 5\) 时为 0,有效积分区间需满足:

\[0 \le t - \tau \le 5 \quad \Rightarrow \quad t - 5 \le \tau \le t \]

因此实际积分区间为:

\[\tau \in [0, 1] \cap [t-5, t] \]


5. 分时段计算

情况 1:\(t < 0\)

尚未开始加冰,结果为:

\[M(t) = 0 \]


情况 2:\(0 \le t \le 1\)(正在加冰)

有效积分区间:\(\tau \in [0, t]\)

\[\begin{aligned} M(t) &= \int_{0}^{t} \left[ 1 - 0.2(t - \tau) \right] d\tau \\ &= \int_{0}^{t} 1 \, d\tau - 0.2 \int_{0}^{t} (t - \tau) \, d\tau \\ &= t - 0.2 \cdot \frac{t^2}{2} \\ &= t - 0.1 t^2 \end{aligned} \]

边界验证:

  • \(M(0) = 0\)(加冰刚开始)
  • \(M(1) = 1 - 0.1 = 0.9\)

情况 3:\(1 \le t \le 5\)(停止加冰,冰未完全融化)

有效积分区间:\(\tau \in [0, 1]\)(全部历史加冰均有贡献)

\[\begin{aligned} M(t) &= \int_{0}^{1} \left[ 1 - 0.2(t - \tau) \right] d\tau \\ &= \int_{0}^{1} 1 \, d\tau - 0.2 \int_{0}^{1} (t - \tau) \, d\tau \\ &= 1 - 0.2 \left( t - \frac{1}{2} \right) \\ &= 1 - 0.2t + 0.1 \\ &= 1.1 - 0.2t \end{aligned} \]

边界验证:

  • \(M(1) = 1.1 - 0.2 = 0.9\)(与情况 2 连续)
  • \(M(5) = 1.1 - 1 = 0.1\)

情况 4:\(5 \le t \le 6\)(部分早期冰块已融化完)

最早加入的冰(\(\tau = 0\))在 \(t = 5\) 时刚好融化完。
有效积分区间:\(\tau \in [t-5, 1]\)

\[\begin{aligned} M(t) &= \int_{t-5}^{1} \left[ 1 - 0.2(t - \tau) \right] d\tau \end{aligned} \]

\(u = t - \tau\),则 \(d\tau = -du\)

  • \(\tau = t-5\) 时,\(u = 5\)
  • \(\tau = 1\) 时,\(u = t-1\)

\[\begin{aligned} M(t) &= \int_{5}^{t-1} (1 - 0.2u) \, (-du) \\ &= \int_{t-1}^{5} (1 - 0.2u) \, du \\ &= \left[ u - 0.1u^2 \right]_{t-1}^{5} \\ &= (5 - 0.1 \times 25) - \left[ (t-1) - 0.1(t-1)^2 \right] \\ &= (5 - 2.5) - (t-1) + 0.1(t-1)^2 \\ &= 2.5 - t + 1 + 0.1(t-1)^2 \\ &= 3.5 - t + 0.1(t-1)^2 \end{aligned} \]

展开整理:

\[M(t) = 3.5 - t + 0.1(t^2 - 2t + 1) = 0.1t^2 - 1.2t + 3.6 \]

边界验证:

  • \(M(5) = 0.1 \times 25 - 1.2 \times 5 + 3.6 = 2.5 - 6 + 3.6 = 0.1\)(与情况 3 连续)
  • \(M(6) = 0.1 \times 36 - 1.2 \times 6 + 3.6 = 3.6 - 7.2 + 3.6 = 0\)(全部融化完)

情况 5:\(t \ge 6\)

所有冰块均已融化:

\[M(t) = 0 \]


6. 最终结果(分段函数)

\[\boxed{ M(t) = \begin{cases} 0, & t < 0 \\[6pt] t - 0.1 t^2, & 0 \le t \le 1 \\[6pt] 1.1 - 0.2t, & 1 \le t \le 5 \\[6pt] 0.1 t^2 - 1.2 t + 3.6, & 5 \le t \le 6 \\[6pt] 0, & t \ge 6 \end{cases} } \]


7. 结果分析与物理直觉

时间段 物理过程 数学表现 关键特征
\(t < 0\) 尚未开始加冰 \(M=0\) 零初始状态
\(0 \to 1\) s 匀速加冰 + 同步融化 \(t - 0.1t^2\)(抛物线上升) 加冰速率 > 融化速率,净存量增加
\(1 \to 5\) s 停止加冰,匀速融化 \(1.1 - 0.2t\)(线性下降) 所有冰块年龄均匀分布,总融化速率恒定
\(5 \to 6\) s 最早冰块已化完,剩余冰块逐渐消失 \(0.1t^2 - 1.2t + 3.6\)(抛物线下降) 只有"年轻"冰块存活,融化速率递减
\(t \ge 6\) s 全部融化 \(M=0\) 系统恢复零状态

关键物理量:

  • 最大冰量出现在 \(t = 1\) s 时:\(M_{\max} = 0.9\)
  • 总加冰量为 \(1\) 克,但由于边加边融,峰值低于 1 克
  • 最终在 \(t = 6\) s 时全部融化

8. 核心知识点总结

  1. \(f(\tau)\) 是"增量"而非"存量":它描述的是每个时刻新加入的冰量,而不是容器中的总量。

  2. \(g(k)\) 是"存活率曲线":它描述单位输入经过 \(k\) 秒后还剩下多少,必须满足 \(g(0) = 1\) 和因果性(\(k<0\) 时为 0)。

  3. 卷积的几何意义:将 \(g\) 函数翻转后沿时间轴滑动,与 \(f\) 重叠部分的积分值即为当前时刻的输出。

  4. 分段讨论的核心:有效积分区间是 \([0, 1] \cap [t-5, t]\),不同 \(t\) 值对应不同的积分上下限。


9. 结果变化趋势可视化

convolution_ice

posted @ 2026-07-30 09:50  幽赏未已高谈转清  阅读(8)  评论(0)    收藏  举报