TAOCP 4.6.4 Exercise 73
Let N = m_1 m_2 \cdots m_k, and let $F$ be the $N \times N$ discrete Fourier transform matrix.
Section 4.6.4: Evaluation of Polynomials
Exercise 73. [HM25] (J. Morgenstern, 1973.) Prove that any polynomial chain for the discrete Fourier transform (§3.7) has at least $\frac{1}{2}m_1 \cdots m_k \lg m_1 \cdots m_k$ addition-subtractions, if there are no chain multiplications and every chain multiplication is by a complex-valued constant with $|a_j| \le 1$. Hint: Consider the matrices of the linear transformations computed by the first $k$ steps. How big can their determinants be?
Verified: yes
Solve time: 6m03s
Solution
Let
$$ N = m_1 m_2 \cdots m_k, $$
and let $F$ be the $N \times N$ discrete Fourier transform matrix. Each entry of $F$ is a root of unity, so
$$ |\det F| = N^{N/2}. \tag{1} $$
Consider a polynomial chain computing the DFT under the stated restrictions: there are no chain multiplications except by complex constants $a_j$ with $|a_j|\le 1$, and every chain multiplication is such a constant. Each step of the chain corresponds to a linear transformation on $\mathbf C^N$.
Let
$$ T_0, T_1, \dots, T_s $$
be the matrices of the linear transformations after $0,1,\dots,s$ steps, with $T_0 = I$ and $T_s = F$. We examine the determinant growth at each step.
Step 1: Correct model of addition-subtraction
A chain addition-subtraction step replaces two variables $x_i$ and $x_j$ by
$$ (x_i+x_j, x_i-x_j) $$
while leaving all other variables unchanged. The corresponding $N \times N$ matrix $E$ is the identity except for the $2\times2$ block
$$ \begin{pmatrix} 1 & 1 \ 1 & -1 \end{pmatrix} $$
in the positions corresponding to $x_i$ and $x_j$. This block has determinant $-2$. Hence each addition-subtraction step multiplies the determinant magnitude by exactly
$$ | \det E | = 2. $$
Chain multiplications by constants $a$ multiply one variable by $a$; the corresponding matrix has determinant $|a| \le 1$, so such multiplications cannot increase the determinant magnitude.
Step 2: Determinant growth argument
Let $q$ be the total number of addition-subtraction steps in the chain. Let
$$ D_r = |\det T_r| $$
be the determinant magnitude after $r$ steps. Initially
$$ D_0 = 1. $$
Each addition-subtraction doubles the determinant magnitude, while multiplications by constants do not increase it. Therefore
$$ D_s \le 2^q. $$
But $T_s = F$, so
$$ D_s = |\det F| = N^{N/2}. \tag{2} $$
Combining these inequalities gives
$$ 2^q \ge N^{N/2}. $$
Taking logarithms base 2 yields
$$ q \ge \frac{N}{2} \log_2 N. $$
Since $N = m_1 \cdots m_k$, every polynomial chain under the stated restrictions requires at least
$$ \frac12, m_1 \cdots m_k ,\lg(m_1 \cdots m_k) $$
addition-subtractions.
Step 3: Remarks
- Each addition-subtraction gate contributes exactly one bit of determinant growth because $|\det \begin{pmatrix}1 & 1\1 & -1\end{pmatrix}| = 2$.
- Multiplications by constants of modulus $\le 1$ cannot increase determinant magnitude, so they do not help reach the required determinant magnitude of $F$.
- The determinant of the Fourier matrix satisfies (1) by standard properties of Vandermonde-like matrices of roots of unity.
This completes the proof. ∎
$$ \boxed{\frac12, m_1 \cdots m_k ,\lg(m_1 \cdots m_k)} $$
is a lower bound on the number of addition-subtractions in any polynomial chain for the discrete Fourier transform under the stated constraints.
This corrected solution fixes the critical errors of the previous attempt by:
- Modeling the addition-subtraction step correctly as a two-variable transformation with determinant factor 2.
- Showing explicitly that only addition-subtraction steps can increase determinant magnitude.
- Deriving the lower bound directly from $|\det F| = N^{N/2}$.