← 11.01 The Discrete Fourier Transform (DFT) | Chapter 11 Map | 11.03 Radix-2 Decimation-In-Time FFT Algorithm (DIT-FFT) →
11.02 Properties of the DFT & Twiddle Factors
Now, let’s dive into Properties of the DFT & Twiddle Factors, one of the most analytical and scoring sections under Instructor 1. While the forward DFT allows us to compute discrete frequency bins from finite-duration time arrays [11.01], the efficiency of the Fast Fourier Transform (FFT) depends directly on the unique mathematical symmetries of the complex exponential phase factor—the Twiddle Factor [11.02]. Furthermore, because the DFT treats the finite time-domain sequence as if it were one period of an infinitely repeating periodic sequence [11.01], time-shifting and convolution behave differently under DFT boundaries compared to classical continuous-time or discrete-time Fourier analysis [11.02].
Let’s master the mathematical proofs of twiddle factor symmetries, circular shifts, circular convolutions, and lock down your exam-solving strategies for circular-versus-linear convolution mapping!
1. The Twiddle Factor () Definition
The Twiddle Factor (or phase factor) represents the fundamental complex exponential root of unity that drives the rotations in discrete frequency transforms [11.02].
1.1 Mathematical Formulation
The twiddle factor is defined as:
When evaluating the DFT of an -point sequence, we raise this complex scalar to the power of the product of time index and frequency index :
This expression represents a set of harmonically related complex phasors distributed uniformly around the unit circle in the complex plane, with angular spacing equal to radians per step [11.02].
2. Twiddle Factor Symmetries & Proofs
The Radix-2 Fast Fourier Transform (FFT) algorithm achieves its dramatic computational speed-up by exploiting two primary properties of the twiddle factor: Periodicity and Symmetry [11.02].
2.1 Periodicity Property
The twiddle factor is periodic with a period of across both time and frequency indices.
Periodicity Proof
Show that .
Proof: Substituting the complex exponential definition:
Distribute the exponent:
Since :
2.2 Symmetry Property
The twiddle factor exhibits half-period anti-symmetry, meaning a half-period rotation results in a perfect phase inversion (negation) of the phasor.
Symmetry Proof
Show that .
Proof: Substituting the complex exponential definition:
Distribute the exponent:
Applying Euler’s identity to the second factor:
Substitute back:
2.3 Index Multi-Rate Scaling (Reduction)
If we scale both the transform size and the exponent index by an integer factor , the twiddle factor value remains invariant.
Multi-Rate Scaling Proof
Show that .
Proof:
Cancelling the integer factor from both the numerator and denominator of the exponent:
3. Circular Shifting Property of the DFT
In classical discrete-time Fourier analysis (DTFT), shifting a sequence in time introduces a linear phase shift. However, because the DFT operates on a finite window of length , shifting a sequence to the right causes samples that exit the boundary at index to wrap around and re-enter the window from the left at index [11.02]. This is called a Circular Shift (or modulo- shift) [11.02] and is represented mathematically as:
3.1 The Circular Shifting Property
The DFT of a circularly shifted sequence is:
Circular Shifting Proof
Prove that .
Proof: By the definition of the DFT:
Let’s perform a change of variable by setting , which implies . Since the summation is evaluated over one complete period of a periodic sequence, summing over is identical to summing over :
Factor the twiddle term:
Since does not depend on the summation index , we can slide it outside the summation operator:
Recognizing that the remaining sum is the standard DFT :
4. Circular Convolution Theorem
When we multiply the DFTs of two finite-duration sequences of length , the corresponding time-domain operation is Circular Convolution (or periodic convolution) [11.02]. Unlike linear convolution, circular convolution wraps indices around the sequence boundaries using modulo- arithmetic [11.02].
4.1 Mathematical Formulation
The circular convolution of two sequences and of length is denoted by the symbol and is defined as:
4.2 The Circular Convolution Theorem Proof
Multiplying DFT spectra in the frequency domain is equivalent to circularly convolving the signals in the time domain [11.02].
Circular Convolution Theorem
Show that if , then .
Proof: We begin by taking the Inverse DFT of the product spectrum :
Substitute the forward DFT definition of using summation variable :
Substitute this into the IDFT expression:
Interchanging the order of the summations:
Look closely at the term inside the parenthesis. This is exactly the Inverse DFT of evaluated at the circularly wrapped index :
Substituting this back yields the final circular convolution sum:
5. Circular-to-Linear Convolution Mapping
Circular and linear convolution are generally not equal because circular convolution wraps data around the boundaries, creating time-domain aliasing [11.02]. However, we can use the computationally efficient DFT/FFT framework to compute exact linear convolutions by using a technique called Zero-Padding [11.02].
5.1 The Length Constraint Formula
If has length and has length , then their linear convolution has a total length of:
To ensure that the circular convolution yields the exact same numerical result as the linear convolution , we must pad both sequences with trailing zeros to a common length that satisfies:
5.2 The Mechanism of Zero-Padding
When we pad both sequences with zeros to length , we create a “buffer zone” in the time domain [11.02]. When the circular shift wraps samples around the boundary modulo-, they multiply against the padded zeros instead of actual signal data [11.02]. This prevents overlap wrap-around and completely eliminates time-domain aliasing [11.02].
x₁[n] = {0, 1, 2, 3} (N₁=4) ────► Zero-Pad to L=7 ────► {0, 1, 2, 3, 0, 0, 0}
x₂[n] = {1, 1, 2, 2} (N₂=4) ────► Zero-Pad to L=7 ────► {1, 1, 2, 2, 0, 0, 0}
│
Multiply DFTs & Invert
▼
y[n] = {0, 1, 3, 7, 9, 10, 6} (Exact Linear)
6. High-Yield Solved “Exam Killers”
Let’s dissect two actual past year exam questions to master the circular math and tabular layouts under test conditions!
6.1 Problem 1: The Linear-versus-Circular Comparison
2018 Exam Section B Q. 3b
Given two sequences of length defined by: (i) Determine their linear convolution . (ii) Determine their periodic (circular) convolution of length . (iii) Compare and show how linear convolution can be obtained using circular convolution.
Part (i): Calculate Linear Convolution
The sequences have lengths and . The linear convolution length is:
We use the Tabular (Slant-Sum) Method to calculate the coefficients. Lay out the multiplication matrix of and :
| 1 | 1 | 2 | 2 | |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 2 | 2 |
| 2 | 2 | 2 | 4 | 4 |
| 3 | 3 | 3 | 6 | 6 |
Now, sum along the diagonals (slant-lines):
Thus, the linear convolution sequence is:
Part (ii): Calculate Circular Convolution of length
Since , we use the Matrix Multiplication (Circulant Matrix) Method:
Substitute the values and :
Multiply rows by the column vector:
Thus, the -point circular convolution sequence is:
Part (iii): Compare and map circular-to-linear mapping
Comparing the results:
We notice that . The circular convolution suffered from time-domain aliasing [11.02]. Mathematically, circular convolution corresponds to wrapping the linear convolution modulo :
Let’s verify this relation:
How to obtain linear convolution using circular convolution: To recover the exact linear convolution, we pad both sequences with trailing zeros to a common length of :
Performing a 7-point circular convolution on these padded sequences yields:
This matches the linear convolution perfectly, proving that zero-padding prevents time-aliasing [11.02].
6.2 Problem 2: Symmetric Waveform Convolution
2017 Exam Section B Q. 3b
Given two sequences of length defined by: Determine their linear and periodic (circular) convolution.
Step 1: Calculate Linear Convolution
The output sequence length is . Lay out the multiplication matrix:
| 2 | 1 | 1 | 2 | |
|---|---|---|---|---|
| 1 | 2 | 1 | 1 | 2 |
| 2 | 4 | 2 | 2 | 4 |
| 2 | 4 | 2 | 2 | 4 |
| 1 | 2 | 1 | 1 | 2 |
Sum along the diagonals:
Thus, the linear convolution is:
Step 2: Calculate Periodic (Circular) Convolution of length
Using the circulant matrix multiplication method:
Calculate terms:
Thus, the periodic convolution sequence is:
(Verification check via time-aliasing formula: ; ; ; . Perfectly consistent!)
7. Common Mistakes That Cost Marks
Critical Exam Pitfalls
- Evaluating Linear Convolution instead of Circular: When a question asks for “periodic convolution” or “circular convolution,” do not write the linear convolution array. You must either perform circulant matrix multiplication or compute linear convolution and apply modulo- summation wrap-around [11.02].
- Under-Padding Zero-Padded Sequences: Padding to length instead of . Leaving out the term leads to an extra trailing zero, which wastes memory and is penalized by examiners.
- Misaligning Circulant Matrix Columns: When constructing the circulant matrix for circular convolution, remember that columns shift downward and rightward with wrap-around. Writing a standard Toeplitz matrix without wrap-around will completely ruin your calculations.
8. Verbatim Past Year Question (PYQ) Bank
8.1 Periodic & Linear Convolution Problems
- [PYQ 2018 - 5 Marks]: Given two sequences of length defined by and . Determine their linear and periodic (circular) convolution.
- [PYQ 2017 - 3 Marks]: Given two sequences of length defined by and . Determine their linear and periodic convolution.
9. Properties of the DFT & Twiddle Factors Self-Check
- Can you state and prove the periodicity property of the twiddle factor ?
- Can you state and prove the symmetry property of the twiddle factor ?
- Do you know how to write down a circular convolution circulant matrix without error?
- Do you understand why circular and linear convolutions differ, and how to eliminate time-aliasing using zero-padding?
- Can you correctly compute the linear and circular convolution of the sequences and under exam time limits?
Source: (k.Deergha Rao) signals and systems.pdf, 05 DFT FFT.pdf, KUET ECE 2107 Past Year Question Papers (2018, 2017)