==== TABLE OF CONTENTS ==== An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//all-lengths.tex An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//introduction.tex An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//local.tex An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//main.tex An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//network.tex An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//proof-map.tex An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//synchronization.tex An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//synthesis.tex An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//references.bib =========================== ==== BEGIN An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//all-lengths.tex ==== \section{Working lengths and the transform at every length} \label{sec:all-lengths} To apply the synchronized transform at a requested length $n$, we first choose a working length $L$ with $2n\le L<4n$. The lower bound permits the chirp convolution below, while the upper bound keeps its array size linear in $n$. We also need small coprime factors: their widths must be polynomial in $\log n$ so that local compilation has only polylogarithmic cost. A product of initial odd primes supplies these axes, and one power of two fills the remaining gap to $2n$. \subsection{Enough small, pairwise coprime factors} Let $r_1j+1$ for all sufficiently large $j$, so the $j$th odd prime is $O((j+1)^2)$. The upper bound on $\log R_\ell$ now follows by summation. For the lower bound, $r_j\ge j+2$, so $R_\ell\ge(\ell+2)!/2$. For instance, the last half of these factors alone give a constant times $\ell\log\ell$ in the logarithm. Maximality says \[ R_\ell\le2n0$, equation~\eqref{eq:working-transform} and the constant number of transforms give \[ T(n)=O(n\ell^\theta(\log\ell)^4) +\poly(\log(n+2))+O(1). \] Every fixed power of $\log(n+2)$ is eventually negligible compared with $n\ell^\theta$. Substituting~\eqref{eq:axis-count} proves~\eqref{eq:main-bound}. For an exact bound on the exponent, direct integer arithmetic in~\eqref{eq:main-constants} gives \[ \varepsilon:=\frac{\Delta}{mW_*} =\frac{1717850673}{590295810358705651712} >\frac{28}{10^{13}}. \] Since $\log m<14$, for $\eta_0=2/10^{13}$ one has $\eta_0\log m<\varepsilon$. Using $\exp(-t)\ge1-t$, \[ \lambda=m(1-\varepsilon)1$, put $p=\lfloor v/2\rfloor$ and write \[ T_v=\begin{pmatrix}T_p&0\\B&T_{v-p}\end{pmatrix}. \] The factorization \[ T_v=\begin{pmatrix}I&0\\E&I\end{pmatrix} \diag(T_p,T_{v-p}),\qquad E=BT_p^{-1}, \] first performs the two diagonal transforms in parallel, then adds to the second block from the transformed first block. In the original indices of this cross block, \begin{equation}\label{loc:cross} E_{ij}=\sum_{\nu=j}^{p-1}h_{i-\nu}g_{\nu-j}, \qquad p\le i|\mu|$. The two corresponding shears compose to the desired shear, including when $\mu=0$. Equations \eqref{loc:three-kernel}--\eqref{loc:nonzero-split} therefore give the same six-$C$ slot pattern for every coefficient. On disjoint pairs these words run in parallel; every unused coordinate is an identity singleton in every $C$ slot. The conjugate in \eqref{loc:nonzero-split} is a prepared scalar, not an operation on variable data. Every coefficient $\mu$ from Lemma~\ref{loc:fourier} is given by an arithmetic DAG over rational numbers and the specified roots. Evaluate a second copy of that DAG with each root replaced by its inverse. Rational constants are real, so the result is precisely $\overline\mu$. The second evaluation has the same size, and its denominators are conjugates of nonzero denominators. This argument also includes the fixed root $i$, whose conjugate is $-i$. Shared subexpressions remain shared, so preparing all conjugates increases polynomial preparation cost by at most a constant factor before the constant-size replacements. Finally, place each layer from Lemma~\ref{loc:fourier} into a monomial slot followed by a shear slot, using identity for the other slot type, and replace the shear slot by this fixed pattern. Combine adjacent monomial slots if desired. An idle round uses identity monomials and only singleton identities in its $C$ slots. All words now repeat a common constant-size pattern. Padding the shorter words with idle rounds synchronizes any finite collection without increasing the $O(1+\log^4R)$ bound. This proves Proposition~\ref{loc:compiler}. ==== END An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//local.tex ==== ==== BEGIN An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//main.tex ==== \documentclass[11pt]{article} \usepackage[utf8]{inputenc} \usepackage[margin=1in]{geometry} \usepackage{amsmath,amssymb,amsthm,mathtools} \usepackage{microtype,booktabs,array} \usepackage{xcolor} \usepackage{graphicx} \usepackage{placeins} \usepackage{hyperref} \hypersetup{colorlinks=true,linkcolor=blue!45!black,citecolor=blue!45!black,urlcolor=blue!45!black,pdftitle={An explicit power saving for the exact discrete Fourier transform},pdfauthor={OpenAI}} \newtheorem{theorem}{Theorem}[section] \newtheorem{lemma}[theorem]{Lemma} \newtheorem{proposition}[theorem]{Proposition} \newtheorem{corollary}[theorem]{Corollary} \theoremstyle{definition} \newtheorem{definition}[theorem]{Definition} \newtheorem{remark}[theorem]{Remark} \newtheorem{example}[theorem]{Example} \numberwithin{equation}{section} \newcommand{\C}{\mathbb C} \newcommand{\Q}{\mathbb Q} \newcommand{\N}{\mathbb N} \newcommand{\Z}{\mathbb Z} \newcommand{\R}{\mathbb R} \newcommand{\Ftwo}{\mathbb F_2} \newcommand{\Id}{I} \DeclareMathOperator{\GL}{GL} \DeclareMathOperator{\diag}{diag} \DeclareMathOperator{\wt}{wt} \DeclareMathOperator{\supp}{supp} \DeclareMathOperator{\rank}{rank} \DeclareMathOperator{\Span}{span} \DeclareMathOperator{\poly}{poly} \DeclareMathOperator{\lcm}{lcm} \setlength{\emergencystretch}{2em} \title{An explicit power saving for the exact discrete Fourier transform} \author{OpenAI} \date{September 25, 2026} \begin{document} \maketitle \begin{abstract} We give a deterministic algorithm that computes the discrete Fourier transform at every length $n$ in $O(n(\log n)^{1-10^{-13}})$ operations. The model uses exact complex arithmetic, unrestricted coefficients, specified Fourier roots, and unit-cost logarithmic-size indexing; scalar preparation and array organization are included. \end{abstract} \input{sections/introduction} \input{sections/network} \input{sections/local} \input{sections/synchronization} \input{sections/all-lengths} \appendix \input{sections/synthesis} \clearpage \begingroup \raggedright \bibliographystyle{plain} \bibliography{references} \endgroup \end{document} ==== END An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//main.tex ==== ==== BEGIN An-explicit-power-saving-for-the-exact-discrete-Fourier-transform//network.tex ==== \section{An explicit saving for a fixed two-coordinate transform} \label{net:section} \label{sec:network} Put \begin{equation}\label{net:C} C=\begin{pmatrix}a&b\\b&a\end{pmatrix}, \qquad a=\frac{1+i}{2},\qquad b=\frac{1-i}{2}. \end{equation} The ordinary algorithm applies the $k$ factors of $C^{\otimes k}$ separately, using $O(k2^k)$ operations. We obtain a smaller exponent of $k$ by a fixed network from the complex construction of \cite[Proposition~8 and Section~3.5]{motif}. The network exchanges two banks and restores arbitrary auxiliary values. Changing the coordinate frame along its wires then transforms \emph{every} bank and auxiliary array. The total dimension of the frame changes is smaller than the cost of transforming the arrays separately. We give the complete finite construction because this strict saving and the treatment of arbitrary auxiliaries are the main inputs to the recursion. \subsection{A scalar network with arbitrary auxiliary values} Fix \begin{equation}\label{net:parameters} h=100,\quad \mathcal T=\{T\subseteq\{1,\ldots,h\}:|T|=3\},\quad v=\binom h3=161700,\quad N_0=v^3,\quad m=h^3=10^6. \end{equation} There are two banks of scalar wires $X_d,Y_d$, indexed by $d=(d_1,d_2,d_3)\in\mathcal T^3$. Two triples are \emph{neighbors} when they have even intersection; neighboring triples are distinct. The network has three stages. At stage $j$, fix the two indices other than $d_j$ and operate on the two lists obtained by varying $d_j$. There are $I_0=3v^2$ such invocations. Each has its own auxiliary wires, distinct from all other invocations: one side wire $A_{ST}$ for each \emph{ordered} neighboring pair $(S,T)$, and $h+1$ central wires $c_1,\ldots,c_h,c_*$. For one invocation, call the logical source and target banks $x=(x_T)$ and $y=(y_S)$. Define the fixed linear maps \begin{align*} (Vx)_{ST}&=x_T,& (Gx)_j&=\sum_{T\ni j}x_T,& (Gx)_*&=\sum_Tx_T,\\ (JA)_S&=-\sum_{T:\,T\text{ neighbors }S} \frac{|S\cap T|-1}{2}A_{ST},& (Rc)_S&=\frac{\sum_{j\in S}c_j-c_*}{2}. \end{align*} The forward invocation consists of the following eight rows, in order: \begin{equation}\label{net:schedule} \begin{array}{c|l|l} \text{row}&\text{update}&\text{gate grouping}\\\hline 0&y\gets y-JA&\text{one gate per target and its side wires}\\ 1&y\gets y-Rc&\text{one gate on the targets and center}\\ 2&A\gets A+Vx&\text{one gate per source and its side wires}\\ 3&c\gets c+Gx&\text{one gate on the sources and center}\\ 4&y\gets y+Rc&\text{one gate on the targets and center}\\ 5&y\gets y+JA&\text{one gate per target and its side wires}\\ 6&c\gets c-Gx&\text{one gate on the sources and center}\\ 7&A\gets A-Vx&\text{one gate per source and its side wires}. \end{array} \end{equation} A gate is simply the indicated finite linear map on its wires. Its scalar implementation, including all additions and multiplications, has a fixed finite cost. \begin{lemma}\label{net:scalar} For arbitrary initial auxiliary values, the forward invocation sends $(x,y,A,c)$ to $(x,y+x,A,c)$. Forward invocations from $X$ to $Y$ at stages $1$ and $3$, and the inverse forward invocation from $Y$ to $X$ at stage $2$, give \[ (X_d,Y_d)\longmapsto(-Y_d,X_d) \quad(d\in\mathcal T^3) \] and restore every auxiliary value. \end{lemma} \begin{proof} The first two rows subtract $JA+Rc$ from $y$. The middle rows add $R(c+Gx)+J(A+Vx)$, and the last two restore $c$ and $A$. The net addition is $(RG+JV)x$. The coefficient from $x_T$ to $y_S$ in $RG$ is $(|S\cap T|-1)/2$. It is $1$ for $S=T$, $0$ when the intersection has size $1$, and is canceled by $JV$ when the intersection has size $0$ or $2$. Hence $RG+JV=\Id$. The three stages therefore send $(x,y)$ to $(x,y+x)$, then $(-y,y+x)$, then $(-y,x)$. The auxiliary values cancel in each invocation separately. \end{proof} A triple has \[ d_{\mathrm{nbr}}=\binom{97}{3}+3\cdot97=147731 \] neighbors: the two terms count intersections of size $0$ and $2$. Consequently the number of physical wires is \begin{equation}\label{net:wire-count} W=2N_0+I_0(vd_{\mathrm{nbr}}+101) =1873807244643542670000. \end{equation} The factor $vd_{\mathrm{nbr}}$ counts ordered pairs, as required by the schedule. \subsection{Frames turn binary dimensions into directional operations} We now explain how to turn the scalar exchange into a tensor transform. An edge of the scalar network connects consecutive touches of a physical wire, including its source and sink. We will assign a binary subspace to each gate and terminal, with one common subspace for all wires touched by a gate. This subspace specifies a change of frame on the complex array replacing each wire. The construction below has two useful properties: common frames commute with scalar gates, and moving between suitable nested subspaces costs one directional operation per added or removed binary dimension. For this purpose use the binary space $\mathcal D=\Ftwo^m$ with its ordinary dot product. A subspace is \emph{nondegenerate} if its restricted bilinear form has zero radical. Its orthogonal complement and all projections below are taken over $\Ftwo$; these are separate from the complex spaces carrying the data. For $z\in\Ftwo^m$, write $R_z$ for translation of array addresses: $(R_zf)(x)=f(x+z)$. The normalized Walsh matrix \[ J_m=2^{-m/2}\bigl((-1)^{x\cdot y}\bigr)_{x,y\in\Ftwo^m} \] satisfies $J_m^2=\Id$. Conjugating the diagonal character $(-1)^{z\cdot x}$ by $J_m$ gives $R_z$, by cancellation of nontrivial binary characters. For a nondegenerate label $U$, let $P_U$ be projection onto $U$ along $U^\perp$, and set \begin{equation}\label{net:frame} q_U(x)=\wt(P_Ux)\pmod4,\qquad \Phi_U=J_m\diag_x(i^{q_U(x)})J_m. \end{equation} Here $\wt$ is integer Hamming weight. These matrices prove identities; the algorithm does not execute Walsh transforms. In particular $\Phi_0=\Id$ and $\Phi_{\mathcal D}=C^{\otimes m}$. \begin{lemma}\label{net:edge} Let $U,V\subseteq\mathcal D$ be nested nondegenerate subspaces. Call the orthogonal complement of the smaller subspace inside the larger their \emph{residual}. Suppose it has an orthonormal binary basis of size $\rho$. Then $\Phi_V\Phi_U^{-1}$ is a product of exactly $\rho$ \emph{directional kernels} of the form $C_z=a\Id+bR_z$ or $C_z^{-1}$, where $z\ne0$. Each inverse requires one forward kernel and a translation. \end{lemma} \begin{proof} For binary vectors $x,y$, \[ \wt(x+y)=\wt(x)+\wt(y)-2|\supp(x)\cap\supp(y)|. \] Thus weight is additive modulo four for orthogonal vectors. If $V=U\mathbin\perp E$ and $z_1,\ldots,z_\rho$ is an orthonormal basis of $E$, then \[ q_V(x)-q_U(x) =\sum_{j=1}^{\rho}\wt(z_j)[z_j\cdot x]\pmod4, \] where brackets mean the integer representative $0$ or $1$. Every $\wt(z_j)$ is odd, so its value modulo four is $1$ or $-1$. For a decreasing edge the entire expression is negated. The identity $i^{[z\cdot x]}=a+b(-1)^{z\cdot x}$ and Walsh conjugation give the stated kernels. Finally $R_z^2=\Id$ and $C_z^2=R_z$, whence $C_z^{-1}=R_zC_z$. \end{proof} To apply this calculation to the network, replace each scalar wire by an array indexed by $\mathcal D$. Give every gate a nondegenerate label $U$, common to all wires it touches, and give each source and sink its own label. Insert $\Phi_V\Phi_U^{-1}$ along an edge from label $U$ to label $V$, and apply the scalar gates pointwise. A scalar gate mixes its touched arrays with scalar coefficients, whereas their common frame acts on the address coordinate. These two operations commute. The intermediate frames therefore cancel, leaving the scalar network between its source and sink frames. More generally, for an integer $f\ge1$, index every array by $f$ columns of $m$ bits and use $\Phi_U^{\otimes f}$ as its frame. The same cancellation gives the complete linear map \begin{equation}\label{net:telescoping} \diag_{\mathrm{sinks}}(\Phi_U^{\otimes f})\, \mathcal S\, \diag_{\mathrm{sources}}((\Phi_U^{-1})^{\otimes f}), \end{equation} where $\mathcal S$ is the pointwise signed bank exchange of Lemma~\ref{net:scalar}, acting as the identity on auxiliary roles. This is an identity on arbitrary values in every physical role. The remaining task is to choose labels whose terminal frame ratios give the desired transform and whose total residual dimension is less than $Wm$. Lemma~\ref{net:edge} will then convert that dimension saving into fewer directional operations. \subsection{Binary labels and the dimension budget} Identify $\mathcal D$ with $D^{\otimes3}$, where $D=\Ftwo^h$; the tensor dot product is the ordinary dot product on $\Ftwo^m$. For $T\in\mathcal T$, let $t_T$ be its indicator. Then $t_T\cdot t_T=1$, and neighboring indicators are orthogonal. Put \[ u_d=t_{d_1}\otimes t_{d_2}\otimes t_{d_3},\qquad U_d=\langle u_d\rangle. \] Each $u_d$ has norm one, so $U_d$ is nondegenerate. Start with the terminal labels. Sources have label $0$, except that $X_d$ has label $U_d$; sinks have label $\mathcal D$, except that $Y_d$ has label $U_d^\perp$. A route with terminal labels $0$ and $\mathcal D$ has frame ratio $C^{\otimes m}$. The exceptional route $X_d\to Y_d$ will have the same ratio up to a translation, as we verify below. The total increase of terminal dimensions is $Wm-2N_0$. Thus the margin below $Wm$ is $2N_0$ before we charge twice the dimensions lost at any internal decreases. At an invocation in stage $j$, write \[ E=D^{\otimes(j-1)},\qquad P=\Big\langle\bigotimes_{lj}t_{d_l}\Big\rangle. \] An empty tensor product is the full one-dimensional binary space. Thus $E=B\mathbin\perp P$, with $B=0$ in stage $1$, and $Q$ is the full future space in stage $3$. For a physical bank entry $d$, write $t=t_{d_j}$. The stage expands its current tensor factor from a triple line to all of $D$, while retaining the future line $Q$. More precisely, its incoming labels are $(E\otimes\langle t\rangle)\otimes Q$ on $X$ and $(B\otimes\langle t\rangle)\otimes Q$ on $Y$; its outgoing labels are $(E\otimes D)\otimes Q$ on $X$ and \[ \bigl((B\otimes D)\mathbin\perp(P\otimes t^\perp)\bigr)\otimes Q = (P\otimes\langle t\rangle)^\perp_{E\otimes D}\otimes Q \] on $Y$. Separating the next triple from $Q$ makes these exactly the next stage's incoming labels. At the first and last stages they agree with the specified terminal labels. We may insert these stage boundaries as extra vertices without changing any edge operation. The following gate labels realize those boundary conditions. In the table each label is further tensored with $Q$, and $t$ is the indicator at the physical bank entry of an entry-specific gate. The $X$ labels increase to $E\otimes D$, while the $Y$ labels increase through $B\otimes D$. A central wire must visit both levels: its return from $E\otimes D$ in row $3$ to $B\otimes D$ in row $4$ is the only decrease that will consume part of the margin. \begin{equation}\label{net:labels} \begin{array}{c|l|l} \text{row}&\text{physical wires touched}& \text{label before tensoring with }Q\\\hline 0&Y,\ \text{side}& B\otimes\langle t\rangle\\ 1&Y,\ \text{center}& B\otimes D\\ 2&X,\ \text{side}&(B\otimes D)\mathbin\perp(P\otimes\langle t\rangle)\\ 3&X,\ \text{center}&E\otimes D\\ 4&Y,\ \text{center}&B\otimes D\\ 5&Y,\ \text{side}&(B\otimes D)\mathbin\perp(P\otimes t^\perp)\\ 6&X,\ \text{center}&E\otimes D\\ 7&X,\ \text{side}&E\otimes D. \end{array} \end{equation} The row numbers here are chronological, including in stage $2$. At that stage, reverse the eight scalar updates and their signs, with logical source $Y$ and target $X$. The physical touch sequence is $Y$--side, $Y$--center, $X$--side, $X$--center, $Y$--center, $Y$--side, $X$--center, $X$--side, exactly as in the table. Relabeling the ordered side pairs accordingly leaves their two physical triples neighboring. Every displayed label is nondegenerate. \begin{lemma}\label{net:residuals} Every edge has nested nondegenerate endpoint labels. Each nonzero orthogonal residual, meaning the complement of the smaller label inside the larger, has an orthonormal binary basis. If $s$ is the sum of the residual dimensions, then \begin{align} s&=Wm-2N_0+2I_0(101)100 =1873807244636671267308000000,\label{net:s}\\ \Delta:=Wm-s&=6871402692000000>0.\label{net:delta} \end{align} \end{lemma} \begin{proof} Here is the full list of nonzero or potentially nonzero residuals. All rows except the last are tensored with $Q$. The vectors $t_X,t_Y$ on a side wire are its two physical triple indicators. The omitted edges have zero residual. \[ \begin{array}{l|l} \text{wire and edge}&\text{orthogonal residual}\\\hline X:\ \mathrm{in}\to2&B\otimes t_X^\perp\\ X:\ 2\to3&P\otimes t_X^\perp\\ Y:\ 0\to1&B\otimes t_Y^\perp\\ Y:\ 4\to5&P\otimes t_Y^\perp\\ \text{center}:\ \mathrm{source}\to1&B\otimes D\\ \text{center}:\ 1\to3,\ 3\to4,\ 4\to6&P\otimes D\quad\text{(each)}\\ \text{side}:\ \mathrm{source}\to0&B\otimes\langle t_Y\rangle\\ \text{side}:\ 0\to2&(B\otimes t_Y^\perp)\mathbin\perp (P\otimes\langle t_X\rangle)\\ \text{side}:\ 2\to5&P\otimes\langle t_X,t_Y\rangle^\perp\\ \text{side}:\ 5\to7&P\otimes\langle t_Y\rangle\\ \text{auxiliary}:\ \mathrm{last}\to\mathrm{sink} &E\otimes D\otimes Q^\perp. \end{array} \] In the last row $Q^\perp$ is taken in the full future tensor space. The side edge $2\to5$ explains the use of neighboring triples. Because $t_X\cdot t_Y=0$ and both vectors have norm one, \[ t_Y^\perp=\langle t_X\rangle\mathbin\perp \langle t_X,t_Y\rangle^\perp. \] Its row-$2$ label $(B\otimes D)\mathbin\perp (P\otimes\langle t_X\rangle)$ therefore lies in its row-$5$ label $(B\otimes D)\mathbin\perp(P\otimes t_Y^\perp)$, with precisely the displayed residual. The other rows follow by $E=B\mathbin\perp P$ and $D=\langle t\rangle\mathbin\perp t^\perp$. These decompositions verify all inclusions and show that the only decreases are the central edges $3\to4$, each of dimension $h$. The signed changes telescope along physical wires. Source dimensions sum to $N_0$ and sink dimensions to $Wm-N_0$, so their total is $Wm-2N_0$. Each of the $I_0(101)$ central wires loses $h=100$ dimensions once. Replacing signed changes by absolute changes adds twice these losses, proving the formula for $s$. In particular, \[ \Delta=2N_0-2I_0(h+1)h =2v^2\bigl(v-3h(h+1)\bigr)>0, \] since $v>3h(h+1)$. Substituting $h=100$ and $v=161700$ gives the displayed integers. Nondegeneracy alone would not guarantee an orthonormal basis in characteristic two: a nondegenerate form may be alternating. Here every nonzero residual contains a vector of norm one. Indeed, $t^\perp$ and $\langle t_X,t_Y\rangle^\perp$ contain coordinate units outside supports of size at most $3$ and $6$ respectively. If nonzero, $B$ contains a coordinate unit outside a support of size $3^{j-1}j}r_i$. \begin{samepage} \begin{lemma}\label{lem:sector-address} The start of the selected sector in the packed array is \begin{equation}\label{eq:sector-start} S=\sum_{j=1}^{\ell}\left(\prod_{i2H/\Delta$. Finally, $\det C=i$ and both scalar coefficients in \eqref{net:C} are nonzero, so $C$ is invertible and nonmonomial. Equation~\eqref{loc:nonzero-shear} with $t=1$ supplies the claimed three-call word for $I_2+E_{12}$. Any embedded call on an ordered pair is a permutation conjugate of $C\oplus I_{2^b-2}$; the permutations can be absorbed into adjacent monomial factors. \end{proof} \subsection{Obtaining finite rational algebra data} The extraction uses the triangular monic substitution from the standard proof of Noether normalization~\cite[Tags 051M, 051N, and 00OX]{stacksNormalization} and the determinant form of Nakayama's lemma~\cite{stacksNakayama}. We give the rational algorithm and its termination proof in full. \begin{lemma}[Effective finite algebra extraction]\label{syn:extraction} Given finitely many polynomials $f_i$ in $a$ variables over $\Q$, a deterministic rational algorithm either certifies that $(f_i)$ is the unit ideal or produces a nonzero finite-dimensional commutative unital $\Q$-algebra $E$, with a rational multiplication table, and elements $\xi_1,\ldots,\xi_a\in E$ satisfying every $f_i(\xi)=0$. In particular, a complex solution guarantees the second outcome. Required units can be imposed by adding inverse-witness equations. \end{lemma} \begin{proof} Keep a finite generating list for the ideal $I=(f_i)$ and an integer $m$, initially $m=a$. Retain polynomial-combination witnesses for derived members of $I$; rational elimination and the monic reductions below can track these witnesses. After invertible polynomial changes of coordinates, maintain, for each $j>m$, a known member of $I$ of the form \[ x_j^{d_j}+\sum_{em$. Successive monic reduction gives its multiplication table. If $\bar f_i$ are the images in $B$ of the generators of $I$, form the rational span of all $b\bar f_i$ with $b$ in this basis. Since the basis spans $B$, this is exactly the ideal $\sum_i B\bar f_i$. Its quotient is the required fiber, so rational linear algebra computes the fiber and its table. A nonzero fiber is the requested answer, after undoing the coordinate changes. If $m=0$ and the fiber is zero, then $S=0$, so $I$ is the unit ideal. Suppose the fiber is zero and $m>0$. We claim $I\cap R\ne0$. Otherwise $R\hookrightarrow S$. Localize at $\mathfrak m=(x_1,\ldots,x_m)$ in $R$. The resulting finite $R_{\mathfrak m}$-module $S_{\mathfrak m}$ is nonzero, since it still contains $R_{\mathfrak m}$. The zero fiber would give $S_{\mathfrak m}=\mathfrak mS_{\mathfrak m}$. For a finite generating column $v$ this means $v=Mv$ with all entries of $M$ in the maximal ideal. Multiplication by the adjugate of $I-M$ gives $\det(I-M)v=0$; its determinant is a unit, a contradiction. Find a nonzero member $h\in I\cap R$ by enumerating increasing degree cutoffs for monomial multiples of the generators of $I$. At each cutoff, rational linear algebra tests whether their span has a nonzero element involving only the first $m$ variables. This search terminates by the claim and the definition of an ideal. A nonzero constant certifies $I=(1)$. Otherwise let $d=\deg h\ge1$ and substitute \[ x_i=y_i+y_m^{(d+1)^i}\quad(1\le i2q$ gives $q\lfloor r_i/q\rfloor\ge\lfloor r_i/2\rfloor$. Each batch fits disjoint $q$-tuples inside the same $r_i$ coordinates. Its spectators may belong to other pairs, since they are restored before the next batch. Synchronize these fixed word patterns across axes, with identities in idle positions. Their product is the tensor of the local products by the tensor multiplication identity. Each monomial slot has linear size. Every other slot is a direct sum of $A^{\otimes k}$ with $k\le t$ and total width $m_t$, so \eqref{syn:amplification} bounds its size by $O(m_t(t+1)^\alpha)$. Chinese remainder reindexing gives $F_{m_t}$ from the tensor of the local Fourier transforms. Now specialize $R_t$ by $z\mapsto\zeta_{\ell_t}$, obtaining a circuit over $E\otimes_{\Q}\C$ whose output matrix is $F_{m_t}$ times the algebra identity. Expand only the fixed algebra $E$ by Remark~\ref{syn:simulation}. Its dimension contributes a constant factor, whereas $R_t$ has supplied polynomial expressions for the complex coefficients. The resulting complex linear circuit has size \begin{equation}\label{syn:radix-size} s_t=O\bigl(m_t(t+1)^\alpha(1+\log^4(t+2))\bigr) =o(m_t\log m_t). \end{equation} Here $r_t=O_q((t+1)^2)$, by the elementary prime estimate in Lemma~\ref{lem:prime-lengths}, and $\log m_t\ge t\log2$. The printer computes all tensor coefficients and all wiring explicitly. It may take any finite amount of bit computation to do so. Each coefficient is a polynomial with rational coefficients evaluated at $\zeta_{\ell_t}$; symbolic inverses have already been reduced in $R_t$. For each polynomial coefficient, print a finite Horner evaluation list, with its rational literals written explicitly; sharing previously computed values is optional. Thus the printed record contains a complete circuit and a fully expanded scalar preparation program, with no unspecified complex constants or hidden loops. \subsection{From a slow printer to a fast uniform algorithm} \begin{theorem}[Bounded-printer uniformization]\label{syn:printer} Suppose a fixed bit machine prints a sequence of complete records $(m_t,C_t)$ with strictly increasing $m_t\to\infty$, where $C_t$ computes $F_{m_t}$ by $s_t=o(m_t\log m_t)$ scalar linear gates. Each record must explicitly list the gates, output indices, and a scalar preparation program with every instruction explicitly listed and executed once in order. Its instructions use rational literals, field operations with valid nonzero divisors, and canonical Fourier roots $\zeta_a=\exp(2\pi i/a)$ of positive integer orders whose orders are written literally in binary. Then there is one deterministic algorithm computing every $F_n$ in $o(n\log n)$ time, including preparation and indexing in the model of this paper. A single specified root of order less than $8n^3$ suffices. \end{theorem} \begin{proof} The printing budget will control both the circuit description and all literal scalar data, without requiring a bound on when a record appears. Normalize the printer to output at most one bit per machine step. For $n\ge2$, run it from the beginning for $B=\lfloor\log_2 n\rfloor$ bit steps. Select the last completed record with $2\le m_t\le\sqrt B$; if there is none, use the ordinary radix $m=2$ circuit. Every fixed record eventually finishes and satisfies the width bound, so the selected stream index tends to infinity. In particular $m\to\infty$ and $s/(m\log m)\to0$. The total visible description has at most $B$ bits. Decode the selected explicit lists to addressable arrays and evaluate its preparation program once. Construct rational literals by their binary expansions and perform each listed operation in the stated arithmetic model. This costs $B^{O(1)}$, including parsing and bit simulation. The gate list then executes on each new input in $O(m+s)$ time, including entry and output copies. There is no expansion of a succinct circuit during its invocation. Put $X=2n-1$, let $m^H$ be the largest power of $m$ not exceeding $X$, and set \[ p=\lceil X/m^H\rceil,\qquad P=m^Hp. \] Then $1\le p\le m$, $X\le P<2X<4n$, and $H\le\log(2n)/\log m$. The mixed-radix Fourier recursion uses $H$ copies of radix $m$ and one radix $p$, the latter computed directly. For clarity, at a split $ab$ use input index $bj_a+j_b$ and output index $k_a+ak_b$. The identity \[ (bj_a+j_b)(k_a+ak_b) \equiv bj_ak_a+aj_bk_b+j_bk_a\pmod {ab} \] gives the two smaller Fourier transforms and their intervening twiddle. At each level, copying subarrays into the required order, tabulating or reading twiddles, and enumerating the two indices cost linear work. Reuse the decoded radix circuit each time. Tabulate powers of $\zeta_P$ in $O(P)$ operations; every recursive width divides $P$. Thus one transform, or its inverse by frequency reversal and scaling, costs \begin{equation}\label{syn:uniform-cost} O\bigl(P[1+p+H(1+s/m)]\bigr)+B^{O(1)}. \end{equation} All indices and products of indices have polynomial bounds in $n$, so a constant number of $O(\log(n+2))$-bit words suffices per access. Finally reduce $F_n$ to convolution of length $P$. With $\eta=\zeta_{2n}$, store $\eta^{j^2}x_j$ for $0\le j