What is convolution integral?

Among all the electrical engineering students, this topic of convolution integral is very confusing. It is a mathematical operation of two functions f and g that produce another third type of function (f * g) , and this expresses how the shape of one is modified with the help of the other one. The process of computing it and the result function is known as convolution. After one is reversed and shifted, it is defined as the integral of the product of two functions. After producing the convolution function, the integral is evaluated for all the values of shift. The convolution integral has some similar features with the cross-correlation. The continuous or discrete variables for real-valued functions differ from cross-correlation (f * g) only by either of the two f(x) or g(x) is reflected about the y-axis or not. Therefore, it is a cross-correlation of f(x) and g(-x) or f(-x) and g(x), the cross-correlation operator is the adjoint of the operator of the convolution for complex-valued piecewise functions.

Visual comparison of convolution, cross-correlation and auto-correlation.
CC BY-SA 3.0 | Image credit : https://en.wikipedia.org/wiki/Convolution | Cmglee

Definition

Denoting the operator with the symbol "*", the convolution of the two f and g is written as f*g. After one is reversed and shifted, it is known as the integral of the product of two functions. It is given by the equation,

(f*g)(t) = - f(τ)g(t-τ)dτ

Another definition equivalently is given by the equation,

(f*g)(t) = - f(t-τ)g(τ)dτ

The convolution process formula can be defined as the area under the function f(τ) weighted by the function g(-τ) which is shifted by t amount. The function g(t-τ) emphasizes different parts of the input function f(τ) as t changes.

For interval [0, ], the functions f and g are supported and the integration limits can be truncated which might result in the equation,

(f*g)(t) = 0t f(τ)g(t-τ)dτ

Derivations

The linear time-invariant (LTI) systems output signal is described with the help of convolution integral equation operations. No frequency components are created in terms of the Fourier transforms of the input and output of a linear time-invariant or LTI system operation. The modification is done only on the existing ones. The output transform is the product of the input transform with another transform known as the transfer function. As the inverse Fourier transform of the product of two Fourier transforms, the convolution can be derived.

Circular convolution

With period T, when a function gT is periodic, then for functions f , f*gT exists and the convolution is also periodic and identical to,

(f*gT)(t) toto+T[k=-f(τ + kT)] gT(t-τ)dτ

where to= arbitrary choice. This summation is known as the periodic summation of the function f. The f*gT is known as the circular or cyclic convolution of f and g when gT is a periodic summation of another function g. 

Discrete convolution

The discrete convolution of f and g, for complex-valued functions f ,g defined on the set of integers is given by-

(f*g)[n] = m=- f[m]g[n-m]  or given by(f*g)[n] = m=-f[n-m]g[m]

On the set of integers by extending the sequence to finitely supported functions, the convolution of the two finite sequences is defined. The coefficients of the product of the two types of polynomials are the convolution of the original sequences when the sequences are the coefficients of two polynomials. This is called the Cauchy product. A finite summation may be used as listed below when g has finite support in the set {-M, -M+1,......, M-1, M},

(f*g) [n] = m=-MMf[n-m]g[m]

Properties

Algebraic properties

A product is defined on the linear space of integrable functions by the convolution. Without identity, the space of integrable functions with the product which is given by convolution operation is a commutative associative algebra. The space of continuous functions of compact support is a type of linear space of function which is closed under the convolution and also forms commutative associative algebras.

Commutativity

f*g = g*f

Proof: We will now prove the commutativity using the variables x, y, and z and consider the generalized equation,  xy=yx.

Fix y first and let R be the set of all x. 

We have y . 1 = y and also, 1 . y = y . 1 so that 1 belongs to R.

If x belongs to R then xy = yx

Hence   xy + y = yx + y = yx'

so now we have x'y = xy + y

hence, x'y = yx' so that x' belongs to R. The assertion therefore holds for all x.

Similarly using the above methodology, the equation f*g = g*f can be proved.

Associativity

f*(g*h) = (f*g)*h

Proof: We will prove the associativity using variables x, y and z, and considering the generalized equation, which is  f(f(x,y),z) = f(x,f(y,z))

A binary operation * on a set of S is known as associative if it satisfies the law of associativity.

(x * y) * z = x * (y * z) for all x, y, z in S

Here the operator * is used in order to replace the symbol of the operation.

(xy)z = x(yz) = xyz for all x, y, z in S

Thus the associative law can also be expressed in functional notation thus :

f(f(x,y),z) = f(x,f(y,z)).

Similarly using the above approach, the equation f*(g*h) = (f*g)*h can be proved.

Distributivity

f*(g+h) = (f*g)+(f*h) 

Proof: We will prove the distributivity using the variable x, y and z, and using the generalized equation,  (y+z) * x = (y*x) + (z*x)

Given a set of S and two types of operators which are binary operators * and + on S

The operation * is left distributed over the operator + if given any elements x, y and z of S,

x*(y+z) = (x*y) + (x*z)

the operation * is right distributed over + if given any elements x, y and z of S,

(y + z) * x = (y * x) + (z * x) and the operation * is distributed over + if it is left and right distributed.

Hence, by the above approach the equation f*(g+h) = (f*g)+(f*h) can be proved.

Multiplicative identity

An identity for the convolution is possessed by any algebra of functions. Under the convolution, the linear space of compactly supported distributions however admits an identity.  Especially, f * δ = f where δ is the delta function distribution.

Integration

The integral of the convolution of the integrable functions f and g on the whole space is obtained as the product of their integrals given as - 

Rd(f*g)(x)dx = (Rdf(x)dx) (Rdg(x)dx)

This is given by Fubini's theorem.  Fubini's theorem states that if { am,n}m=1, n=1 is a doubly indexed sequence of real numbers and if (m,n)NxN am,n  is absolutely convergent then (m,n)NxN  am,n = m=1n=1 am,n = n=1m=1 am,n

Differentiation

In the case of one variable -

d dx(f*g) = dfdx*g = f * dgdx where d/dx is the derivative. An analogus formula holds with the partial derivative in the case of functions of several variables,

 xi(f*g) = fxi*g = f * gxi

The convolution can be viewed as a "smoothing operator". As many times as f and g are in total, the convolution of f and g is differentiable.

An analogous relationship is satisfied by the equation f(n) = f (n+1) - f (n) in the discrete case by the difference operator D which is given by,

D(f*g) = (Df)*g = f*(Dg)

Context and Applications

This topic is significant in the professional  exam for Undergraduate, Graduate, and Postgraduate courses:

  • Bachelors of Science in Electrical Engineering
  • Masters of Science in Electrical Engineering

Practice problems

Question 1: Find the convolution of the given continuous time signals.

x(t) = e-tu(t) and h (t) = e-2tu(t)

  1. y(t) = [e-t- e-2t] u(t)
  2. y(t) = [e-2t- e-2t] u(t)
  3. y(t) = [e-t+e-2t] u(t)
  4. y(t) = [et+e2t] u(t)

Answer: Correct option 1

Explanation:

 y(t) = -x(τ)h(t-τ)dτ= -e-τu(τ).e-2(t-τ)u(t-τ)dτ= f0te-τe-2(t-τ).dτ ; t0 = e-2t0teτdτ= e-2t(et-1) ; tosince, y(t) = 0 for t<0 y(t) = [e-t-e-2t]u(t)

Question 2: Convolution is done between how many types of functions?

  1. 1
  2. 2
  3. 3
  4. 4

Answer: Correct option 2

Explanation: Convolution integral is a mathematical operation done on two functions that are f and g which produces another third type of function (f * g) and this expresses how the shape of one is modified with the help of the other one.

Question 3: With what does convolution integral has some similar features?

  1. Cross-correlation
  2. Impulse response function
  3. Schwartz functions
  4. Faltung

Answer: Correct option 1

Explanation: The convolution integral has some similar features with the cross-correlation.

Question 4: The LTI system's output is described by using what?

  1. Convolution integral
  2. Non-zero input
  3. Integrand
  4. Superposition theory

Answer: Correct option 1

Explanation: The linear time-invariant (LTI) systems output is described with the help of convolution integral operations.

Question 5: The convolution integral of two functions f and g is written by using which operator?

  1. &
  2. *
  3. #
  4. @

Answer: Correct option 2

Explanation: Denoting the operator with symbol "*", the convolution of the two functions f and g is written as f*g

  • Analog signal processing
  • Circulant matrix
  • Generalized signal averaging
  • Multidimensional discrete convolution

Want more help with your electrical engineering homework?

We've got you covered with step-by-step solutions to millions of textbook problems, subject matter experts on standby 24/7 when you're stumped, and more.
Check out a sample electrical engineering Q&A solution here!

*Response times may vary by subject and question complexity. Median response time is 34 minutes for paid subscribers and may be longer for promotional offers.

Search. Solve. Succeed!

Study smarter access to millions of step-by step textbook solutions, our Q&A library, and AI powered Math Solver. Plus, you get 30 questions to ask an expert each month.

Tagged in
EngineeringElectrical Engineering

Signal and System

S-domain Analysis of Signals

Laplace Transform of Signal

Search. Solve. Succeed!

Study smarter access to millions of step-by step textbook solutions, our Q&A library, and AI powered Math Solver. Plus, you get 30 questions to ask an expert each month.

Tagged in
EngineeringElectrical Engineering

Signal and System

S-domain Analysis of Signals

Laplace Transform of Signal