Convolution
Convolution is a mathematical operation that combines two functions to produce a third function that expresses how the shape of one is modified by the other. In signal processing and related fields, convolution describes how a system with an impulse response h responds to an input signal x, yielding the output y = x * h.
Continuous convolution is defined by (f * g)(t) = ∫_{-∞}^{∞} f(τ) g(t − τ) dτ, assuming the integral exists. Discrete convolution
The operation links to the frequency domain via the convolution theorem: the Fourier transform of a convolution
Computationally, convolution can be performed directly or via the fast Fourier transform (FFT) to reduce complexity.