Convolution Theorem
Also known as: Faltung theorem · Multiplication–convolution duality
Convolution in one domain is plain multiplication in the other. A smearing operation that costs an integral over all shifts becomes a single product once you switch to the frequency domain.
Two box pulses (cyan, orange) slide past each other; their overlap area is shaded and plotted below as the growing convolution (f∗g), which traces a triangle. A caption reminds that this entire sliding integral equals one multiplication f̂·ĝ in frequency space.
Equivalent forms
It is why filters, blurs, Green's functions, and probability sums are all 'the same operation' — and why we compute them with an FFT instead of an O(N²) integral.
Unit systems
Where it holds
Dimensional analysis
The duality is implicit in Fourier's own work; it became a workhorse once the Fourier transform was rigorized. The Fast Fourier Transform (Cooley–Tukey, 1965) turned the theorem into the fastest way to convolve large signals, powering modern DSP.
Blurring a photo means smearing every pixel into its neighbors — a painful sum. The convolution theorem says: just multiply two spectra and the blur is done.
Slide two pulses past each other to build their convolution, then watch the same answer fall out of a single multiplication in frequency space.
- Image blurring/sharpening and convolutional neural networks
- Linear time-invariant system response (impulse response input)
- Fast polynomial and big-integer multiplication via FFT
- Probability: the PDF of a sum of independent variables
- Convolution is multiplication — it's a shift-and-integrate; it only becomes multiplication after a Fourier transform.
- Convolution is not commutative — it is: .
- The output is as narrow as the inputs — widths add, so the result is broader.
Limiting cases
What if…
The result approaches a Gaussian — the convolution form of the central limit theorem.
Cross-correlation is convolution with a flipped kernel; in frequency space it's f̂ĝ* (complex conjugate).
Box convolved with box
- f:
- box width 2a
- g:
- box width 2b
- Overlap area grows linearly as the boxes slide in
- Stays flat while one box sits inside the other
- Shrinks linearly as they slide out — a triangle for
Check via frequencies
- f̂:
- sinc(ka)
- ĝ:
- sinc(kb)
- Each box transforms to a sinc
- Multiply the two sincs
- Inverse-transforming returns the triangle — no integral needed