卷积

卷积和

理解卷积核心就是要理解自变量变换,卷积和的公式如下:

y[n]=k=+x[k]h[nk] y[n]=x[k]h[nk]

这里重点是 h[nk], 它是 h[n] 自变量 n 平移 k 后的函数。
卷积和定义了一个新的离散函数 y[n]n,k是自变量坐标上不同的点。
当确定函数 x 的一个点 k, 对应任意一点 n, 有 nk 之间的距离为 nk.
先看卷积和单项式的含义。假定 k 为定数,即在给定点 k, 有函数:

rk[n]=x[k]h[nk]

函数 rk[n] 为函数 xk 点的值与函数 h[nk]的乘积。重点考察函数 h[nk], k 为常数,n 为自变量,宗量 nk 为自变量 n 的变换函数。对于 x[k], 函数rk[n]的另一个乘积项为函数h在宗量 nk 上的取值,即 h[(nk)0]的值,即函数 h 从0偏移nk的距离,这里既不是h[n],也不是h[k],而是取(n,k)的距离h[nk]。可以认为,x[k]的值对函数rk[n]在n点的影响与 nk 的差值即距离相关,相关的方式是用差值nk求得函数h[nk]的值作为另一个乘积项。
那么,在给定的 k 点可得一个 n 点的函数值 rk[n],对任意 k 点都可得一个 rk[n] 的值,所有k点的rk[n] 值的累积和为:

S[n]=k=+rk[n]=k=+x[k]h[nk]=y[n]

通过上面的分析,卷积和就是要求得一个函数y[n],这个函数要求得在函数 x[n]及函数h[n]的定义域上任意一个n,在这个点映射出来的值,与x[n]的定义域上全部值域都有关系,也即在x[n]的定义域上的每个函数值都对函数y[n]在给定点n的函数值有关系,这种关系由x[n]上每个点ky[n]与位于n点的自变量距离和另外一个给定函数h[nk]决定,即取 h[nk]值为函数的一个计算因子。
这样,卷积和的结果就是一个以卷积因子的全部值域为变量的函数。一个例子就是如果对一副图进行卷积运算,那么,原图上的每个点可以设置一个新的属性,新属性由原图的所有点运算得到,而这个点的新属性和该点与其他点的属性及距离有关,这个距离作为卷积运算中一个计算因子的因变量。
P为图的点集,p(i),iP为点集中的点i的原属性,定义图上点的新属性N(i)

N(j)=iPp[i]h[ji]

式中函数 h 将决定新属性的意义,它对点 j 的新属性受其他点原属性的影响由卷积结果的 j 点与其他点的距离决定。
举例说明,如果原属性为图上点的亮度值,选择合适的函数h[i],可生成锐化或钝化的黑白图像。参见如何通俗易懂地解释卷积
卷积和的关键是对于每一个x[k],确定其对y[n]贡献的h函数的宗量,简单的数学表达式就是 nk ,其他方法的目的也是一样,只是从不同的角度去求这个值。
事实上,如果把 h[nk] 视为 h[k] 经变换 f[j]=h[(kn)], 即反转后移位n后,x[k]h[nk]=x[k]f[k], 即对 h 进行反转移位n后, n处的卷积和的各项因子在坐标上是对齐的,实际上对齐的f[k]的值就是h[nk]的值。

卷积积分

用冲激函数表示连续函数

连续函数 x(t)可用阶梯函数近似表达:
img
设阶梯函数表示为 x^(t), x^(t)的步进为 Δ
定义脉冲函数δΔ(t)如下式:

δΔ(t)={1Δ,0tΔ0, 其余 t

这是一个位于[0,Δ]范围,高度为1Δ的一个脉冲函数。
阶梯函数的某一段[kΔ,kΔ+Δ]的函数x^k(t)可用脉冲函数 δΔ(t)的移位函数 δΔ(tkΔ)x(kΔ)Δ的乘积x(kΔ)δΔ(tkΔ)Δ来表示:
img
上图这一段为:

x^k(t)=x(kΔ)δΔ(tkΔ)Δ

因为δΔ(tkΔ)的高度为 1Δ, 且仅在 kΔtkΔ+Δ时不为0,故 δΔ(tkΔ)ΔkΔtkΔ+Δ时为1,其余为0。

δΔ(tkΔ)Δ={1,kΔt(k+1)Δ0, 其余 t

那么有:

x^k(t)=x(kΔ)δΔ(tkΔ)Δ={x(kΔ),kΔt(k+1)Δ0, 其余 t

x^(t)就是所有段的组合,用 x(t)δΔ(t)表示x^(t):

(1)x^(t)=k=+x^k(t)=k=+x(kΔ)δΔ(tkΔ)Δ

这里有一个关键点,就是 δΔ(t)的高度取值是 1Δ而不是1!。单就表示阶梯函数而言,脉冲函数的高度也是可以取1的,如定义脉冲函数δ1(t):

δ1(t)={1,0tΔ0, 其余 t

那么阶梯函数可以表示为:

(2)x^(t)=k=+x(kΔ)δ1(tkΔ)

注意式(1)与(2)之间的区别在于式(1)的乘积项多一个因子 Δ
这两个式子都说明,阶梯函数可以表示为一串移位脉冲的加权和, 其中式(1)的加权因子为x(kΔ)Δ
随着Δ逐渐变小,x^(t)就逐渐趋近于x(t), 当Δ趋向于0,则有:

(3)x(t)=limΔ0x^(t)=limΔ0k=+x(kΔ)δΔ(tkΔ)Δ

这样,连续函数x(t)也可以理解为表示成了移位脉冲加权和的线性组合。
因为有:

δ(t)=limΔ0δΔ(t)

即宽度为Δ高度为 1Δ的脉冲, 面积始终为1,在 Δ0 时就变为单位冲激函数 δ(t),而式(3)实际上表示的是阶梯函数在 Δ0时的面积(如果不取极限,也就是阶梯函数的面积),根据面积与积分的关系,所以有:

(4)x(t)=x(τ)δ(tτ)dτ

这样,x(t)就表示成一个加权的移位冲激函数的和(即积分)。
式(4)为连续时间冲激函数的筛选性质。

卷积积分

一个线性时不变系统对单位冲激函数 δ(t)的响应函数为 h(t), 那么,对移位的单位冲激函数 δ(tτ)的响应就是 h(tτ)
由于信号 x(t)可表示为一组单位移位冲激 δ(tτ)的加权和,这里对冲激 δ(tτ)的权是 x(τ)dτ, 因此 x(t)的响应y(t)可表示为一组移位冲激的响应 h(tτ)的加权和,其权也就是 x(τ)dτ,因此,有:

(5)y(t)=x(τ)h(tτ)dτ

式(5)称为卷积积分叠加积分,记为信号 x(t)与信号 h(t)卷积

y(t)=x(t)h(t)

与离散信号一样,卷积本质是y在时刻t的响应y(t)为信号 x(t) 的所有时刻信号的响应在时刻t的分量的叠加,也就是全部的x(t)对时刻 t 响应的贡献。

卷积的性质

卷积运算满足交换律、结合律和分配律:

交换律

x(t)h(t)=h(t)x(t)

分配律

x(t)[h1(t)+h2(t)]=x(t)h1(t)+x(t)h2(t)

结合律

x(t)[h1(t)h2(t)]=[x(t)h1(t)]h2(t)

posted @   清哥他弟  阅读(230)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示