Skip to content
Oakfield Operator Calculus Function Reference Site

Convolution Operators

For k,f:RdCk, f : \mathbb{R}^d \to \mathbb{C} with suitable integrability,

(kf)(x)=Rdk(xξ)f(ξ)dξ(k * f)(x) = \int_{\mathbb{R}^d} k(x-\xi)\,f(\xi)\,d\xi

A common setting is kL1(Rd)k \in L^1(\mathbb{R}^d) and fLp(Rd)f \in L^p(\mathbb{R}^d) with 1p1\le p\le\infty, in which case kfLp(Rd)k*f \in L^p(\mathbb{R}^d). Convolution also extends to distributions and to discrete grids (discrete convolution).


Convolution is linear in ff and implements a shift-invariant operator: shifting ff shifts kfk*f by the same amount.

When the integrals converge,

kf=fk,(k1k2)f=k1(k2f)k * f = f * k, \qquad (k_1 * k_2) * f = k_1 * (k_2 * f)

With a suitable Fourier transform convention,

F{kf}(ξ)=k^(ξ)f^(ξ)\mathcal{F}\{k * f\}(\xi) = \hat{k}(\xi)\,\hat{f}(\xi)

This is the basis for FFT-based application of linear operators and spectral filtering.


  • Identity: k=δk=\delta gives kf=fk*f=f (distributional sense).
  • Smoothing: Gaussian kernels yield low-pass filtering and diffusion-like regularization.
  • Local averaging: compact-support kernels produce localized filters.
  • Discrete operators: finite-difference stencils are discrete convolutions with signed kernels.

Spectral filtering multiplies by k^\hat{k} in Fourier space; finite differences implement derivative kernels via discrete convolution; temporal memory kernels are convolutions along time.


Oakfield implements several convolution-style operators (mostly 1D, flattened) as first-class building blocks:

  • sieve applies a discrete Gaussian-like low-pass convolution (or complementary high-pass residual) on real or complex fields (complex is component-wise).
  • minimal_convolution applies small fixed-length stencils (3/5/7/9 taps) efficiently, useful for lightweight smoothing/edge-like filters.
  • Spectral “convolution via FFT” is used internally by operators like linear_dissipative and dispersion (FFT → per-bin multiplier → IFFT).

📜 From Integral Transforms to Signal Processing

Section titled “📜 From Integral Transforms to Signal Processing”

Convolution emerged naturally in the study of linear time/space-invariant systems and integral transforms, with Fourier analysis providing the core algebraic structure via the convolution theorem.

Convolution is a foundational primitive across PDEs, signal processing, and numerical methods, especially when paired with FFT acceleration.


  • Bracewell, The Fourier Transform and Its Applications
  • Stein & Shakarchi, Fourier Analysis