We deliver solutions for the AI eraâcombining symbolic computation, data-driven insights and deep technology expertise.
ListConvolve[ker,list]
forms the convolution of the kernel ker with list.
ListConvolve[ker,list,k]
forms the cyclic convolution in which the k element of ker is aligned with each element in list.
ListConvolve[ker,list,{kL,kR}]
forms the cyclic convolution whose first element contains list[[1]]ker[[kL]] and whose last element contains list[[-1]]ker[[kR]].
ListConvolve[ker,list,klist,p]
forms the convolution in which list is padded at each end with repetitions of the element p.
ListConvolve[ker,list,klist,{p1,p2,…}]
forms the convolution in which list is padded at each end with cyclic repetitions of the pi.
ListConvolve[ker,list,klist,padding,g,h]
forms a generalized convolution in which g is used in place of Times and h in place of Plus.
ListConvolve[ker,list,klist,padding,g,h,lev]
forms a convolution using elements at level lev in ker and list.
DetailsConvolve a kernel {x,y} with a list of data:
Make a cyclic convolution the same length as the original data:
Align element 2 in the kernel with successive elements in the data:
Pad with zzz instead of using the data cyclically:
Scope (9) Overhangs and Alignments (4)"Slide" the kernel along the data, allowing no overhangs:
Maximal overhang at the beginning; none at the end:
Maximal overhang at the end; none at the beginning:
Maximal overhangs at both beginning and end:
Align element 1 of the kernel with the first element of the data:
Align element 2 of the kernel with the first element of the data:
Align element 3 of the kernel with the first element of the data:
Align the last element of the kernel with the first element of the data:
Align the first element of the kernel with both the first and last elements of the data:
Align element 2 of the kernel with the first element of the data:
Align element 2 of the kernel with the last element of the data:
Data Padding (2)Cyclically use a list of padding elements:
Higher Dimensions (3)Align with the {1,1} elements of the kernel and data:
The result has the same dimensions as the input data:
Give a different overhang in each dimension:
Generalizations & Extensions (4) Applications (9)Or use the MovingAverage function:
Find the autocorrelation of a list:
Apply a simple image processing filter:
Multiply polynomials by convolving coefficient lists:
Multiply numbers by convolving digit lists:
Additive cellular automaton in base 5:
Fast multiplication of high‐degree polynomials:
Use ListConvolve with maximal overhangs and zero padding:
Properties & Relations (8)A function for constructing a circulant matrix from a vector:
Cyclic convolution is equivalent to multiplication with a circulant matrix:
Cyclic convolution is also equivalent to multiplication in the discrete Fourier transform domain:
A function for constructing a lower triangular Toeplitz matrix from a vector:
Cyclic convolution with zero-padding is equivalent to multiplication with a lower triangular Toeplitz matrix:
Convolve with a single element:
A kernel of the same length as the data, with no overhangs, is like a reversed dot product:
Align with successive elements:
Varying alignments, with padding:
Possible Issues (1)By default, the output is not the same length as the input:
Use overhangs to make the output the same length as the input:
Use overhangs to do the same in 2D:
HistoryIntroduced in 1999 (4.0)
Wolfram Research (1999), ListConvolve, Wolfram Language function, https://reference.wolfram.com/language/ref/ListConvolve.html. TextWolfram Research (1999), ListConvolve, Wolfram Language function, https://reference.wolfram.com/language/ref/ListConvolve.html.
CMSWolfram Language. 1999. "ListConvolve." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ListConvolve.html.
APAWolfram Language. (1999). ListConvolve. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ListConvolve.html
BibTeX@misc{reference.wolfram_2025_listconvolve, author="Wolfram Research", title="{ListConvolve}", year="1999", howpublished="\url{https://reference.wolfram.com/language/ref/ListConvolve.html}", note=[Accessed: 12-July-2025 ]}
BibLaTeX@online{reference.wolfram_2025_listconvolve, organization={Wolfram Research}, title={ListConvolve}, year={1999}, url={https://reference.wolfram.com/language/ref/ListConvolve.html}, note=[Accessed: 12-July-2025 ]}
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4