DiscreteConvolve[f,g,n,m]
表达式 f 和 g 的关于 n 的卷积.
DiscreteConvolve[f,g,{n1,n2,…},{m1,m2,…}]
给出多维卷积.
DiscreteConvolve
DiscreteConvolve[f,g,n,m]
表达式 f 和 g 的关于 n 的卷积.
DiscreteConvolve[f,g,{n1,n2,…},{m1,m2,…}]
给出多维卷积.
更多信息和选项
- 两个序列
和
的卷积
是
. - 多维卷积是
. - 可以给出下列选项:
-
Assumptions $Assumptions 关于参数的假设 GenerateConditions False 是否生成参数的条件 Method Automatic 使用的方法 VerifyConvergence True 是否验证收敛
范例
打开所有单元 关闭所有单元基本范例 (3)
计算序列与 DiscreteDelta 的卷积:
DiscreteConvolve[DiscreteDelta[n], Sin[n], n, m]DiscreteConvolve[(1 / 2) ^ n UnitStep[n], (1 / 2) ^ n UnitStep[n], n, m]计算两个 UnitBox 序列的卷积,并绘制结果:
DiscreteConvolve[UnitBox[n / 5], UnitBox[n / 5], n, m];DiscretePlot[%, {m, -8, 8}, PlotRange -> All]范围 (4)
一元卷积 (3)
f[n_] := UnitBox[n / 7]g[n_] := 2 UnitBox[n / 3 + 1]GraphicsRow@Table[DiscretePlot[{f[x], g[x - i]}, {x, -10, 10}, ImageSize -> 110, Ticks -> None,
PlotRange -> All], {i, -1, 2}]DiscreteConvolve[f[n], g[n], n, m]DiscretePlot[%, {m, -10, 10}]DiscreteConvolve[1 / (2n + 1) ^ 2, 1 / (3n - 1) ^ 2, n, m]DiscreteConvolve[4 ^ (-n) UnitStep[n], 7 ^ n UnitStep[n], n, m]多元卷积 (1)
DiscreteConvolve[UnitBox[m / 4, n / 7 + 1], m ^ 2 + n, {m, n}, {r, s}]推广和延伸 (1)
UnitStep 的乘法实际上给出有限区间上的卷积:
DiscreteConvolve[2 ^ n UnitStep[n], n UnitStep[n], n, m]Sum[2 ^ n (m - n), {n, 0, m}]选项 (2)
Assumptions (1)
应用 (2)
y[n] /. RSolve[{y[n] - 2y[n - 1] == n, y[0] == 0}, y, n][[1]]DiscreteConvolve[2 ^ k UnitStep[k], k UnitStep[k], k, n, Assumptions -> n > 0]h = (4 / 5) ^ n UnitStep[n];DiscretePlot[h, {n, 0, 20}]DiscreteConvolve[h, UnitStep[n], n, m]DiscretePlot[%, {m, -5, 20}]属性和关系 (7)
DiscreteConvolve 在整数集上计算一个和:
DiscreteConvolve[1 / (3n + 1) ^ 2, UnitStep[n], n, m, Assumptions -> m > 0]Sum[UnitStep[m - n] / (3n + 1) ^ 2, {n, -Infinity, Infinity},
Assumptions -> Element[m, Integers] && m > 0]有 DiscreteDelta 的卷积给出在 m 的序列的值:
DiscreteConvolve[f[n], DiscreteDelta[n], n, m]DiscreteConvolve[a r[n], s[n], n, m]DiscreteConvolve[r[n], a s[n], n, m]f[n_] := 2 ^ n UnitStep[n]g[n_] := UnitStep[n]DiscreteConvolve[f[n], g[n], n, m]DiscreteConvolve[g[n], f[n], n, m]DiscreteConvolve[h[n] + i[n], j[n], n, m]DiscreteConvolve[h[n], i[n] + j[n], n, m]一个因果卷积的 ZTransform 是单个转换的乘积:
f[n_] := 2 ^ n UnitStep[n]g[n_] := UnitStep[n]ZTransform[DiscreteConvolve[f[n], g[n], n, m], m, z]Simplify[ZTransform[f[n], n, z]ZTransform[g[n], n, z]]GeneratingFunction[DiscreteConvolve[f[n], g[n], n, m], m, z]GeneratingFunction[f[n], n, z]GeneratingFunction[g[n], n, z]%% - %//Simplify一个卷积的 FourierSequenceTransform 是单个转换的乘积:
f[n_] := 3 ^ (-n) UnitStep[n]g[n_] := 2 ^ (n)UnitStep[-n]DiscreteConvolve[f[n], g[n], n, m]Together[FourierSequenceTransform[%, m, w]]Simplify[FourierSequenceTransform[f[n], n, w]
FourierSequenceTransform[g[n], n, w]]互动范例 (1)
DynamicModule[{f, g, h},
f[n_] := (3 / 4) ^ n UnitStep[n];
g[n_] := UnitBox[n / 5];
h[n_] = DiscreteConvolve[f[m], g[m], m, n];
Manipulate[GraphicsRow[{DiscretePlot[{f[m], g[n - m]}, {m, -5, 12}, ...],
DiscretePlot[f[m]g[n - m], {m, -5, 12}, ...],
DiscretePlot[h[m], {m, -5, n}, ...]}, ImageSize -> 480], {{n, 1}, -4, 11, 1}]]相关链接
文本
Wolfram Research (2008),DiscreteConvolve,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DiscreteConvolve.html.
CMS
Wolfram 语言. 2008. "DiscreteConvolve." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/DiscreteConvolve.html.
APA
Wolfram 语言. (2008). DiscreteConvolve. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DiscreteConvolve.html 年
BibTeX
@misc{reference.wolfram_2026_discreteconvolve, author="Wolfram Research", title="{DiscreteConvolve}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/DiscreteConvolve.html}", note=[Accessed: 14-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_discreteconvolve, organization={Wolfram Research}, title={DiscreteConvolve}, year={2008}, url={https://reference.wolfram.com/language/ref/DiscreteConvolve.html}, note=[Accessed: 14-October-2026]}