Stage-1 sparse monomial $z$-jet substitution and node-$t$ Taylor shift #
Section 3.4, Sections 5.3–5.4, and Appendix B.2 of OpenAI, The Exponential Time Hypothesis is False evaluate each degree-$\le k$ sparse $\mathbb{F}_2$ equation at a node $t \in \mathbb{Z}$ in $\mathbb{Z}[z]/(z^J)$ by:
- Horner Taylor-shifting univariate integer polynomials around $t$ modulo $z^J$
(
Cslib.taylorShiftZJet, using step helperCslib.SparseMonomialJet.hornerShiftStep); - assembling each factor variable's homogenized affine-Taylor input $z$-jet
$d_{\mathrm{den}} \theta_{f,v}(z; x) = \langle d_{\mathrm{den}} \vec{P}_{f,v}(t), x \rangle + \langle d_{\mathrm{den}}(\vec{P}_{f,v}(t + z) - \vec{P}_{f,v}(t)), \mathbf{1}_U \rangle \bmod z^J$ (
Cslib.combineAffineInputZJet,Cslib.evalBaselineAt,Cslib.evalTaylorCorrectionZJet,Cslib.evalAffineInputZJet,Cslib.evalAffineInputZJetTable), bridged toCslib.AffineTaylor.affineInput; - multiplying variable $z$-jets across canonical monomials (via helper
Cslib.SparseMonomialJet.prodMonomialJet) with scale $d_{\mathrm{den}}^{k - |M|}$ and summing across sparse equations (Cslib.evalClearedMonomialJet,Cslib.evalClearedEquationJet), bridged toCslib.BitString.clearedMonomialPoly,Cslib.BitString.clearedMonomialSumPoly, andCslib.Complexity.evalMonomialList; and - composing with
Cslib.evalParityFactorJetat $\Delta = d_{\mathrm{den}}^k$ (Cslib.evalEquationParityFactorJet) for the homogenized $J \times \ell$ factor table matchingCslib.BitString.parityFactorCleared($\Gamma = \Delta^{2 \ell - 1}$ when $d_{\mathrm{den}} \ne 0$), with@[fun_prop]ComputableInPolyTimecertificates on all nine top-level routines.
References #
1. Univariate integer polynomial Taylor shift modulo $z^J$ (taylorShiftZJet) #
Executable univariate integer Taylor shift at node $t \in \mathbb{Z}$ truncated modulo $z^J$
([OAI26c], §3.4 and Appendix B.2), computing the low-$J$ coefficients of
Polynomial.taylor t (Polynomial.ofCoeffList coeffs).
Instances For
taylorShiftZJet J t coeffs has exact length J.
Entry j < J of taylorShiftZJet J t coeffs equals
(Polynomial.taylor t (Polynomial.ofCoeffList coeffs)).coeff j.
taylorShiftZJet agrees with Polynomial.coeffsBelow J of Polynomial.taylor t.
The polynomial represented by taylorShiftZJet J t coeffs has degree at most J - 1.
Congruence of ofCoeffList (taylorShiftZJet J t coeffs) modulo $X^J$.
Exact recovery of Polynomial.taylor t when (ofCoeffList coeffs).natDegree < J.
Entry bit-length bound for taylorShiftZJet under encIntBin.
2. Affine-Taylor variable $z$-jet evaluation (evalAffineInputZJet) #
Evaluates the length-J zero-constant Taylor-correction $z$-jet
$\langle d_{\mathrm{den}}(\vec{P}_{f,v}(t + z) - \vec{P}_{f,v}(t)), \mathbf{1}_U \rangle \bmod z^J$
([OAI26c], §3.4 eq. (3.7) and Appendix B.2; missing U bits default to false).
Instances For
combineAffineInputZJet J base corrJet has exact length J.
evalBaselineAt t rowCoeffs x equals the polynomial baseline sum at t.
At t = 0, evalBaselineAt 0 rowCoeffs x sums the constant entries selected by x.
evalTaylorCorrectionZJet has exact length J.
Entrywise specification of evalTaylorCorrectionZJet for j < J.
evalAffineInputZJet returns a $z$-jet of exact length J.
evalAffineInputZJetTable has length rowsCoeffs.length.
evalAffineInputZJetTable has rectangular shape rowsCoeffs.length × J.
Truncating row v of evalAffineInputZJetTable to length J agrees with
evalAffineInputZJet J t (rowsCoeffs.getD v []) U x at every v : ℕ.
Entry (v, j) (j < J) of evalAffineInputZJetTable agrees with evalAffineInputZJet.
evalAffineInputZJetTable agrees with Cslib.tabulateTable on rowsCoeffs.length × J.
Refinement of evalAffineInputZJet to Cslib.AffineTaylor.affineInput over Fin n
([OAI26c], §3.4 eq. (3.7) and Appendix B.2) for rowCoeffs.length ≤ n and j < J.
Entrywise specification of evalAffineInputZJet against Cslib.AffineTaylor.affineInput
over Fin rowCoeffs.length for j < J.
Table entry specification of evalAffineInputZJetTable against
Cslib.AffineTaylor.affineInput over Fin n (∀ r ∈ rowsCoeffs, r.length ≤ n) for j < J.
At j = 0 (1 ≤ J), evalAffineInputZJet evaluates to evalBaselineAt t rowCoeffs x.
At t = 0 and j = 0 (1 ≤ J), evalAffineInputZJet J 0 rowCoeffs U x sums the constant
entries selected by x.
At t = 0, j = 0 (1 ≤ J), a unit row restoring coordinate w at scale dDen evaluates to
dDen * bitVal ℤ (x.getD w false) regardless of U.
Coordinatewise shifted-norm bound for evalAffineInputZJet.
Appendix B.2 $B_0$-style $\ell_1$-norm bound for evalAffineInputZJet ([OAI26c],
Appendix B.2, p. 48) via polyNorm1_taylorShiftZJet_le.
Appendix B.2 $\ell_1$-norm bound for evalTaylorCorrectionZJet.
Every row q ∈ evalAffineInputZJetTable J t rowsCoeffs U x satisfies
polyNorm1 (truncZJet J q) ≤ B₀ and polyNorm1 q ≤ B₀ under rowwise Horner bound B₀.
3. Stage-1 homogenized monomial & equation $z$-jet evaluation #
Stage-1 degree-$k$ homogenized monomial $z$-jet evaluation ([OAI26c], §5.3–5.4 and
Appendix B.2), computing $d_{\mathrm{den}}^{k - |\text{mon}|} \prod_{v \in \text{mon}} \theta_v(z) \bmod z^J$ (missing varJets rows default to []; k < mon.length uses k - mon.length = 0).
Instances For
evalClearedMonomialJet has exact length J.
evalClearedEquationJet has exact length J.
Coefficient specification of evalClearedMonomialJet against
Cslib.BitString.clearedMonomialPoly for j < J.
Coefficient specification of evalClearedEquationJet against
Cslib.BitString.clearedMonomialSumPoly for j < J.
Polynomial.taylor t commutes with clearedMonomialPoly.
Polynomial.taylor t commutes with clearedMonomialSumPoly.
Node-$t$ Taylor-shift specialization of evalClearedEquationJet for j < J.
At j = 0 (1 ≤ J), evalClearedMonomialJet evaluates to dDen ^ k * monomial ℤ ... x.
At j = 0 (1 ≤ J), evalClearedEquationJet gives dDen ^ k * monomialSum ℤ ... x.
Boolean parity bridge between monomialSum ℤ and Cslib.Complexity.evalMonomialList.
Stage-1 equation $\ell_1$-norm bound ([OAI26c], Appendix B.2, $B = w \cdot B_0^k$).
Stage-1 entry bit-length bound ([OAI26c], Appendix B.2) under encIntBin.
4. Composite Stage-1 $\to$ Stage-2 parity-factor $z$-jet (evalEquationParityFactorJet) #
Composite Stage-1 $\to$ Stage-2 single-equation parity-factor $z$-jet evaluator
([OAI26c], §5.4 and Appendix B.2) with common equation scale $\Delta = d_{\mathrm{den}}^k$
(unconditionally matching parityFactorCleared, and clearing rational denominators by
$\Gamma = \Delta^{2 \ell - 1}$ when $d_{\mathrm{den}} \ne 0$).
Instances For
evalEquationParityFactorJet has rectangular shape J × ℓ (IsTableShape J ℓ).
Polynomial.taylor t commutes with taking the $V^s$ coefficient of parityFactorCleared.
Composite Stage-1 $\to$ Stage-2 specification ([OAI26c], §5.4 and Appendix B.2)
against Cslib.BitString.parityFactorCleared for j < J.
Node-$t$ Taylor-shift specialization of evalEquationParityFactorJet for j < J.
Constant-in-$z$ ($j = 0$) row-sum evaluation of evalEquationParityFactorJet (1 ≤ J).
Composite factor-table $\ell_1$-norm bound ([OAI26c], Appendix B.2, bound $B_1$).
Composite factor-table entry and row-prefix bit-length bound under encIntBin.
5. Plain polynomial-time certificates (ComputableInPolyTime) #
Compositional plain polynomial-time certificate for taylorShiftZJet on unary J.
Compositional plain polynomial-time certificate for combineAffineInputZJet.
Compositional plain polynomial-time certificate for evalBaselineAt supporting any sized
Boolean list encoding encX (both encBits and encList encBool).
Compositional plain polynomial-time certificate for evalTaylorCorrectionZJet supporting any
sized Boolean list encoding encU (both encBits and encList encBool).
Compositional plain polynomial-time certificate for evalAffineInputZJet supporting both
encBits and encList encBool for (U, x).
Compositional plain polynomial-time certificate for evalAffineInputZJetTable supporting both
encBits and encList encBool for (U, x).
Compositional plain polynomial-time certificate for evalClearedMonomialJet on unary (J, k).
Compositional plain polynomial-time certificate for evalClearedEquationJet on unary (J, k).
Compositional plain polynomial-time certificate for evalEquationParityFactorJet
([OAI26c], Appendix B.2) on unary (J, ℓ, k).