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

  1. Each addition-subtraction gate contributes exactly one bit of determinant growth because $|\det \begin{pmatrix}1 & 1\1 & -1\end{pmatrix}| = 2$.
  2. Multiplications by constants of modulus $\le 1$ cannot increase determinant magnitude, so they do not help reach the required determinant magnitude of $F$.
  3. 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}$.