%%================================================================== \section{Preliminaries}\label{sec:prelim} %%================================================================== \subsection{Notation} For an integer $Q\ge1$ we write $[Q]=\{1,\dots,Q\}$. Boolean assignments are vectors $x\in\{0,1\}^n$, also read as vectors in $\Q^n$. For $S\subseteq[n]$, $x|_S$ is the restriction and, for $\xi\in\Q^S$, $\tilde\xi\in\Q^n$ is the extension of $\xi$ by zero. The unit vector at $v$ is $\e_v$, and $\mathbf 1_U$ is the indicator vector of $U\subseteq[n]$. Logarithms are to base $2$ unless written $\ln$. For $n\ge 20$ put \begin{equation}\label{eq:lambda} \lambda=\lceil\log n\rceil,\qquad \nu=\lceil\log\lambda\rceil, \end{equation} so that $\lambda=\Theta(\log n)$ and $\nu=\Theta(\log\log n)$. \subsection{Algebras and factors} Throughout, $\A$ is a commutative $\Q$-algebra with identity. The two cases of interest are $\A=\Q$ and the truncated polynomial ring \begin{equation}\label{eq:AN} \A_N=\Q[W]/(W^{N}),\qquad N\ge1, \end{equation} whose elements are polynomials of degree less than $N$ with rational coefficients, added coefficientwise and multiplied with the terms of degree at least $N$ discarded. An addition in $\A_N$ costs $N$ rational additions and a multiplication costs at most $N^2$ rational multiplications and additions. More generally, for integers $N_1,\dots,N_s\ge1$ we use \begin{equation}\label{eq:ANs} \A_{N_1,\dots,N_s}=\Q[W_1,\dots,W_s]/(W_1^{N_1},\dots,W_s^{N_s}), \end{equation} a $\Q$-vector space of dimension $N=N_1\cdots N_s$ with the monomials $W_1^{j_1}\cdots W_s^{j_s}$, $0\le j_i0$ then \begin{equation}\label{eq:hoeffding} \Pr\bigl[\,|W-Qp|\ge s\,\bigr]\le 2e^{-2s^2/Q}. \end{equation} We use Hermite interpolation in the following form. Let $m=QJ$ and let $H\in\A[T]$ have degree less than $m$. The $m$ quantities $[z^j]H(t+z)$ for $t\in[Q]$ and $0\le j