Questions: Polyphase Filter Decomposition and Structure
5 questions to test your understanding
Score: 0 / 5
Question 1 Multiple Choice
A 64-tap FIR lowpass filter is used to decimate by 4. In the naive approach, you apply the full filter at the input rate and keep every 4th output. Using a polyphase structure instead, how much is computation reduced per unit time?
ANo reduction — both approaches require 64 multiplications per output sample
B4× reduction — the polyphase structure computes at 1/4 the rate, so the per-input-sample cost drops from 64 to 16 multiplications
C64× reduction — the filter is split into 64 independent subfilters each of length 1
D2× reduction — half the computations are avoided because every other sample is discarded
The key is 'per unit time,' not 'per output sample.' In the naive approach, the full 64-tap filter runs at the full input rate: 64 multiplications per input sample. In the polyphase approach, the filter is split into 4 subfilters of 16 taps each. Each subfilter operates at the decimated rate (1/4 the input rate). Per input sample, the cost is 4 × 16 / 4 = 16 multiplications — a factor-of-4 reduction. The factor equals M, the decimation ratio. This is the actual hardware and power savings that make polyphase structures practical in real systems.
Question 2 Multiple Choice
Why does a polyphase decimation structure produce exactly the same output as naive decimation (filter first, then downsample)?
AIt uses a different set of optimized filter coefficients that happen to give the same frequency response
BBoth methods alias the same frequency components in the same way during downsampling
CPolyphase decomposition is a mathematical reorganization of the same filter computation — it reorders operations without changing the result
DThe outputs are approximately equal, with the difference decreasing as the number of polyphase branches increases
Polyphase decomposition does not change the filtering operation — it is a reorganization that exploits the commutativity of linear, shift-invariant operations with downsampling. The polyphase components e₀, e₁, ..., e_{M-1} together contain exactly the same coefficients as the original filter h[n], just rearranged. The Noble Identity guarantees that downsampling before filtering each polyphase branch gives the same result as filtering then downsampling. This is the essential insight in option 'polyphase changes the filtering' misconception — it absolutely does not.
Question 3 True / False
Polyphase decomposition works by splitting a single filter into multiple independent bandpass filters, each processing a different frequency range of the input signal.
TTrue
FFalse
Answer: False
This is a common misconception. Polyphase decomposition splits the filter by interleaving its time-domain coefficients into M branches — not by frequency. Each polyphase component e_k[n] = h[nM + k] contains coefficients at positions k, k+M, k+2M, ... from the original filter. These are not frequency-selective bandpass filters; they are all derived from the same lowpass prototype and together reconstruct the full lowpass filter behavior when combined. Splitting by frequency bands is what a filter bank does — polyphase is a computational reorganization of a single filter, not a parallel filter bank.
Question 4 True / False
In a polyphase decimation-by-M structure, each polyphase subfilter operates at 1/M the original input sample rate, and this is the source of the computational efficiency gain.
TTrue
FFalse
Answer: True
This is exactly the source of savings. Each polyphase branch only needs to compute one output for every M input samples, because it receives a downsampled version of the input. Since the subfilter runs at 1/M the rate, its contribution to per-input-sample computation is (length of subfilter) / M. Summed over all M branches: M × (N/M) / M = N/M multiply-accumulate operations per input sample, versus N in the naive approach. The efficiency comes entirely from operating at the lower rate — which is only possible by moving downsampling before the filtering step.
Question 5 Short Answer
Explain in your own words why naive decimation is computationally wasteful, and how polyphase decomposition eliminates that waste without changing the filtering result.
Think about your answer, then reveal below.
Model answer: In naive decimation, you apply a full-rate filter to every input sample and then discard M-1 out of every M output samples. The discarded computations were wasted — they consumed power and time but contributed nothing to the output. Polyphase decomposition eliminates this waste by exploiting the Noble Identity: downsampling commutes with filtering in LTI systems. You decompose the filter's coefficients into M interleaved branches (polyphase components), downsample the input first into M parallel streams, filter each stream at the low rate with its short subfilter, and sum the results. Because each branch runs at 1/M the rate, no computations are ever discarded — every multiply-accumulate directly contributes to an output sample.
The key insight is that the output at the decimated rate contains all the information needed; computing intermediate high-rate samples that get thrown away is pure waste. Polyphase restructuring is a way to only compute what you actually need. The result is mathematically identical — the Noble Identity guarantees this — but requires M times fewer operations per unit time. This is why polyphase structures are ubiquitous in real-time multirate systems, from audio sample rate converters to software-defined radio receivers.