# Convolution Integral Calculator (Numeric)

Numeric (f*g)(t) = ∫ f(τ)g(t−τ)dτ by composite Simpson, in causal or direct-window mode, at up to 8 output points.

> Canonical page: https://elysiatools.com/en/tools/convolution-integral-calculator

- **Category:** Math & Numbers

- **Keywords:** convolution, convolution integral, signal processing, lti systems, impulse response, simpson rule, numerical integration, laplace product, gaussian convolution, calculus

## Overview

The Convolution Integral Calculator numerically evaluates the continuous convolution integral (f*g)(t) = ∫ f(τ)g(t−τ)dτ using the composite Simpson rule. It supports both causal signals and direct-window integration across up to 8 user-defined time points.

## Inputs

- **f(τ) expression (variable x)** (text): First signal, written in the variable x. Supports + - * / ^, parentheses, and functions like exp, sin, cos, sqrt, ln.
- **g(τ) expression (variable x)** (text): Second signal, written in the variable x (it is evaluated at t − τ inside the integral).
- **Mode** (select)
- **Window start τmin** (number): Lower integration bound.
- **Window end τmax** (number): Upper integration bound.
- **Output t values (comma-separated)** (text): 1–8 evaluation points t at which (f*g)(t) is reported.
- **Simpson intervals** (number): Number of Simpson subintervals per integral (even, 100–20000).
- **Decimal Places** (number)

## When to use

- Verifying analytical convolution integrals and Laplace transform multiplication in signals and systems coursework.
- Evaluating continuous-time LTI system responses to non-standard or complex input signals lacking simple closed-form solutions.
- Computing the overlap and smoothing effects of bilateral continuous functions like Gaussian kernels.

## How it works

- Enter the mathematical expressions for f(x) and g(x) using the variable x, standard operators, and supported functions such as exp, sin, cos, sqrt, and ln.
- Select causal mode for signals active only when t ≥ 0, or direct window mode to integrate over the full \[τmin, τmax\] interval.
- Specify the integration window bounds (τmin, τmax), output evaluation points t (comma-separated, up to 8), Simpson intervals, and decimal precision.
- The tool performs composite Simpson quadrature to compute and report the numerical convolution value for each specified t.

## Use cases

- Evaluating system impulse responses for causal exponential decay signals in linear circuits.
- Calculating overlapping Gaussian pulse interactions in optical and signal processing models.
- Cross-checking manual convolution steps against high-precision numerical quadrature.

## Frequently asked questions

### What variable name must be used in function expressions?

Always use x as the variable in both f(x) and g(x) expressions.

### What is the difference between causal and direct window mode?

Causal mode restricts the integration bounds to [max(τmin, 0), min(τmax, t)] assuming signals are zero for negative values, while direct window mode integrates across the entire [τmin, τmax] range.

### How many output time points can be calculated at once?

You can evaluate between 1 and 8 comma-separated time values in a single calculation.

### How does the number of Simpson intervals impact the result?

Higher interval counts increase numerical integration accuracy for steep or rapidly oscillating signals, with a default setting of 2000.

### Which mathematical functions are supported?

Supported operations include +, -, *, /, ^, parentheses, and standard functions like exp, sin, cos, sqrt, and ln.

## Related tools

- [Euler Method Solver (dy/dx = f(x, y))](https://elysiatools.com/en/tools/euler-method-solver): Explicit Euler integration for dy/dx = f(x, y): step table, final estimate, and optional exact-solution error column.
- [Numerical Differentiation Calculator (f′(x))](https://elysiatools.com/en/tools/numerical-differentiation): Forward, backward, and central finite differences for f′(x₀) plus the central second derivative, with optional per-method error against the exact derivative.
- [Interquartile Range Calculator](https://elysiatools.com/en/tools/interquartile-range-calculator): Calculate Q1, Q3, IQR, and optional 1.5 x IQR outlier fences for a numeric dataset
- [Quartile Calculator](https://elysiatools.com/en/tools/quartile-calculator): Calculate Q1, median, Q3, interquartile range, and optional outlier fences for a numeric dataset
- [First-Order ODE Solver (Separation of Variables)](https://elysiatools.com/en/tools/first-order-ode-solver): Solve separable dy/dx = g(x)·h(y) symbolically: H(y) = G(x) + C, explicit inversion, initial conditions, and partial fractions for quadratics like y(1−y).
- [Monte Carlo Simulation Builder](https://elysiatools.com/en/tools/monte-carlo-simulation-builder): Define input distributions (normal/uniform/lognormal/triangular), write a formula, run thousands of trials, and get the output distribution histogram with confidence intervals.
- [Newton-Raphson Root Finder](https://elysiatools.com/en/tools/newton-raphson-root-finder): Newton-Raphson iteration for f(x) = 0 with analytic or numeric derivative, full iteration table, and explicit convergence/divergence reporting.
- [Simpson's Rule Integrator (∫f(x)dx)](https://elysiatools.com/en/tools/numerical-integration-simpson): Composite Simpson's 1/3 rule for ∫f(x)dx (even n): node table with weights, integral estimate, optional exact value, O(h⁴) accuracy.

## Samples

- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Web Image Processing Rust Samples](https://elysiatools.com/en/samples/web-image-processing-rust): Web Rust image processing examples including image read/save, scaling, and format conversion
