Convolution Calculator – Linear, Circular & Discrete Time
Free online convolution calculator with steps. Enter two sequences or functions and compute linear convolution, circular convolution, discrete time convolution and continuous convolution. The tool shows the convolution sum and explains each step, making it useful for signal processing, DSP, control systems and exam preparation.
You can treat it as a discrete convolution calculator,signal convolution calculator or a quick convolution of two functions calculator for continuous-time formulas.
Last updated: February 2, 2026
This is an online convolution calculator that runs in your browser—no software installation required.
Need a custom signal processing calculator for your engineering platform? Get a Quote
Enter sequence in brackets: [1,2,3,4]
Second sequence for convolution
Convolution Results
Convolution Result:
[1.00, 3.00, 4.00, 3.00, 1.00]
Output Length:
5 samples
Analysis:
Discrete convolution of sequences f[n] = [1, 2, 1] and g[n] = [1, 1, 1] produces a sequence of length 5. Each output sample is computed as the sum of products of overlapping input samples.
Calculation Steps:
- Input sequences: f[n] = [1, 2, 1], g[n] = [1, 1, 1]
- Convolution formula: (f * g)[n] = Σ f[k]g[n-k]
- Output length: 3 + 3 - 1 = 5
- Sample calculations:
- y[0] = 1.00
- y[1] = 3.00
- y[2] = 4.00
Convolution Properties:
- • Commutative: f * g = g * f
- • Associative: (f * g) * h = f * (g * h)
- • Distributive: f * (g + h) = f * g + f * h
- • Identity: f * δ = f (delta function is identity)
Quick Example Result
For sequences f = [1, 2, 1] and g = [1, 1, 1]:
f * g = [1, 3, 5, 3, 1]
Output length: 3 + 3 - 1 = 5 samples
How This Calculator Works
Our convolution calculator applies fundamental signal processing principles to analyze the interaction between two signals or functions. The calculator uses mathematical convolutionoperations to compute linear, circular, and continuous convolution with detailed step-by-step analysis.
Convolution Formulas
(f * g)[n] = Σ f[k]g[n-k](f * g)(t) = ∫ f(τ)g(t-τ) dτy[n] = Σ f[k]g[(n-k) mod N]These formulas represent different types of convolution operations. Discrete convolution uses summation over sequences, continuous convolution uses integration over functions, and circular convolution uses modular arithmetic for periodic signals.
Shows signal overlap, shifting, and multiplication process
Convolution Integral & Laplace Transform
For continuous-time signals, the operation becomes the convolution integral:
This makes the calculator useful as a simple convolution of two functions calculator: you specify f(t) and g(t), and the tool shows the symbolic form of the convolution integral.
In the Laplace transform domain, convolution becomes multiplication:
This relationship is the basis of many Laplace transform convolution calculators: instead of computing the convolution integral directly, you transform both functions, multiply in the s-domain, and then take the inverse Laplace transform to get the time-domain result.
Signal Processing Foundation
Convolution is a fundamental operation in signal processing, systems analysis, and mathematical modeling. It describes the output of a linear time-invariant system when given an input signal, and it's essential for understanding filtering, system response, and signal transformation. The operation represents how each input sample influences multiple output samples.
- Linear convolution produces output length: N + M - 1 for inputs of length N and M
- Circular convolution produces output length equal to input length (periodic assumption)
- Convolution is commutative, associative, and distributive
- The impulse response of a system determines its convolution behavior
Sources & References
- Digital Signal Processing: Principles, Algorithms, and Applications - John G. Proakis, Dimitris G. Manolakis (4th Edition)Comprehensive treatment of convolution in digital signal processing
- IEEE Signal Processing Society - Signal Processing Education ResourcesProfessional standards for signal processing education and applications
- MIT OpenCourseWare - Signals and SystemsAcademic materials on convolution theory and applications
Need help with other signal processing calculations? Check out our Fourier transform calculator and Laplace transform calculator.
Get Custom Calculator for Your PlatformLinear Convolution vs Circular Convolution
This page can be used as both a linear convolution calculator and a circular convolution calculator. The difference is how we treat the signal lengths and the indexing.
Linear Convolution Calculator
Linear convolution is the standard convolution used in most DSP and signals-and-systems courses.
- Formula: (f * g)[n] = Σ f[k] g[n − k]
- Output length: N + M − 1 for inputs of length N and M
- Used for LTI system response and filtering
- Matches the convolution sum taught in discrete-time systems
Circular Convolution Calculator
Circular convolution assumes signals are periodic and uses modulo indexing.
- Formula: y[n] = Σ f[k] g[(n − k) mod N]
- Output length: N (same as the period / sequence length)
- Used with DFT / FFT and periodic signals
- Effectively linear convolution plus aliasing (wrap-around)
Discrete Time Convolution with Steps
As a discrete time convolution calculator, the tool follows the standard step-by-step procedure students learn in class:
- Write f[n] and g[n] as sequences (for example: f[n] = [1, 2, 1], g[n] = [1, 1, 1]).
- Flip one sequence: g[−k] or g[−n] (time reversal).
- Shift it by n samples to get g[n − k].
- Multiply overlapping samples f[k] · g[n − k].
- Sum all products to obtain y[n] (the convolution sum).
- Repeat for all n to get the full output sequence.
This is exactly what students are looking for when they search "convolution calculator with steps" or "convolution sum calculator"—a clear sequence-by-sequence explanation of how the output is generated.
Example Analysis
Given Signals:
- Input signal: [1, 4, 2, 3, 1]
- Filter kernel: [0.33, 0.33, 0.33]
- Operation: Linear convolution
Convolution Steps:
- y[0] = 1×0.33 = 0.33
- y[1] = 1×0.33 + 4×0.33 = 1.65
- y[2] = 1×0.33 + 4×0.33 + 2×0.33 = 2.31
- Continue for all positions...
Result: [0.33, 1.65, 2.31, 2.97, 1.98, 1.32, 0.33]
The convolution applies a 3-point averaging filter to smooth the input signal. Each output sample is the weighted average of 3 consecutive input samples, demonstrating how convolution implements digital filtering.
Frequently Asked Questions
Found This Calculator Helpful?
Share it with others who need help with signal processing and convolution operations
Suggested hashtags: #SignalProcessing #Convolution #DSP #Engineering #Calculator