Auxiliary exchange matrices and low-degree polynomial replacement rows #
Given integer parameters Q and r, let AuxLabel Q r = (Fin Q → Fin r) × (Fin Q → Fin r) be
the complete auxiliary label array of cardinality D = r ^ (2 * Q), with elements written
u = (u.1, u.2).
This module constructs the auxiliary exchange matrix M0, the {0, 1, -1}-valued measurement
matrix measurementMatrix (C^B), the mismatch-annihilating polynomials mismatchAnnihilator
(φ_{u,y}(T)), and the low-degree auxiliary replacement rows auxReplacementRow (P⃗_u(T)) from
Sections 4.1–4.3 (pp. 26–30) and the common-denominator clearing of Section 4.6 (p. 33) of the
manuscript The Exponential Time Hypothesis is False (openai/math@7ef5c0cc):
Coordinate-pair swap operators and
{0, 1, -1}-eigenbasis (Lemma 4.1, pp. 27–28):- For
s : Fin Q,slotSwap sexchangesu.1 sandu.2 s, with permutation matrixslotSwapMatrix Q r K s(Π_s);fullSwapexchangesu.1andu.2across all slots, with permutation matrixfullSwapMatrix Q r K(V_0 = ∏_s Π_s). twoW0 Q r K = ∑ s : Fin Q, (1 - slotSwapMatrix Q r K s)andW0 Q r = (1 / 2 : ℚ) • twoW0 Q r ℚ.- For an interval
I = Finset.Ico A₀ (A₀ + R),fI A₀ R : ℚ[X]is the degree-(≤ R - 1)polynomial interpolating(-1)^konk ∈ I, andM0 Q r A₀ RisV_0 f_I(W_0). - The tensor-product vectors
eigenvec K β(ψ_β, indexed byβ : AuxLabel Q r) have entries in{0, 1, -1}, form a pairwise orthogonal basis ofAuxLabel Q r → ℚ, and are simultaneous eigenvectors ofslotSwapMatrix,fullSwapMatrix,W0, andM0, withM0-eigenvalue1wheneverantisymCount β ∈ Finset.Ico A₀ (A₀ + R). - Consequently, if a vector
ξ : AuxLabel Q r → ℚlies in the kernel ofmeasurementMatrix(the rowseigenvec ℚ βwithantisymCount β ∉ Finset.Ico A₀ (A₀ + R)), then(M0 Q r A₀ R).mulVec ξ = ξ.
- For
Mismatch support bound (Lemma 4.2, pp. 28–29):
- Every factor
twoW0 Q r ℚ - c • 1alters the first componentz.1in at most one slots : Fin Q. SincefI A₀ Ris a sum of products of at mostR - 1such factors andfullSwapMatrixswapsu.1withu.2, any nonzero entryM0 Q r A₀ R u y ≠ 0satisfies#(mismatchSet u y) ≤ R - 1, wheremismatchSet u y = {s : Fin Q | y.1 s ≠ u.2 s}.
- Every factor
Auxiliary polynomial replacement rows (Lemma 4.3, pp. 29–30):
- With
nodePoint s = (s.1 : ℚ) + 1andmismatchAnnihilator u y = ∏ s ∈ mismatchSet u y, (1 - C (nodePoint s)⁻¹ * X), the rowauxReplacementRow Q r A₀ R u yhas degree at mostR - 1, evaluates atT = 0toδ_u, and atT = nodePoint sdepends only onζrestricted toauxGroup s (u.2 s) = {y | y.1 s = u.2 s}and(measurementMatrix Q r A₀ R ℚ).mulVec ζ. - In particular, if
g ≠ u.2 sandξis supported onauxGroup s gwith(measurementMatrix Q r A₀ R ℚ).mulVec ξ = 0, thenevalAuxReplacementRow Q r A₀ R u (nodePoint s) ξ = 0.
- With
Common denominator clearing (Lemma 4.6, p. 33):
- With
commonDenom Q R = (R - 1).factorial * Q.factorial, scalingauxReplacementRow Q r A₀ R u ybycommonDenom Q Ryields the explicit integer polynomialauxReplacementRowScaledInt Q r A₀ R u y : ℤ[X].
- With
Main definitions #
Cslib.LinearAlgebra.AuxLabel: auxiliary coordinate space(Fin Q → Fin r) × (Fin Q → Fin r).Cslib.LinearAlgebra.subsetSwap,Cslib.LinearAlgebra.slotSwap,Cslib.LinearAlgebra.fullSwap: coordinate-pair swap involutions.Cslib.LinearAlgebra.slotSwapMatrix,Cslib.LinearAlgebra.fullSwapMatrix,Cslib.LinearAlgebra.twoW0,Cslib.LinearAlgebra.W0: swap permutation matrices andW₀.Cslib.LinearAlgebra.fI,Cslib.LinearAlgebra.M0: parity interpolant onIand matrixM₀.Cslib.LinearAlgebra.eigenvecInt,Cslib.LinearAlgebra.eigenvec,Cslib.LinearAlgebra.measurementIndices,Cslib.LinearAlgebra.measurementMatrix: the{0, 1, -1}-valued orthogonal eigenbasis and measurement matrixC^B.Cslib.LinearAlgebra.mismatchSet,Cslib.LinearAlgebra.mismatchAnnihilator,Cslib.LinearAlgebra.auxReplacementRow,Cslib.LinearAlgebra.evalAuxReplacementRow: mismatch setE_{u,y}, annihilator polynomialφ_{u,y}(T), and replacement rowP⃗_u(T).Cslib.LinearAlgebra.commonDenom,Cslib.LinearAlgebra.auxReplacementRowScaledInt: common denominatord_den = (R - 1)! Q!and cleared integer replacement rows.
Main results #
Cslib.LinearAlgebra.M0_mulVec_eq_self_of_measurementMatrix_mulVec_eq_zero: Lemma 4.1 kernel invariance.Cslib.LinearAlgebra.card_mismatchSet_le_of_M0_ne_zero: Lemma 4.2 mismatch support bound.Cslib.LinearAlgebra.natDegree_auxReplacementRow_le,Cslib.LinearAlgebra.evalAuxReplacementRow_zero,Cslib.LinearAlgebra.evalAuxReplacementRow_nodePoint_eq_zero_of_kernel,Cslib.LinearAlgebra.evalAuxReplacementRow_nodePoint_eq_of_eq_on_auxGroup: Lemma 4.3 replacement row properties.Cslib.LinearAlgebra.map_auxReplacementRowScaledInt: Lemma 4.6 common-denominator clearing.
References #
1. Auxiliary coordinate space and coordinate-pair swap operators #
The auxiliary coordinate space B = ([r]^Q)² of pairs of length-Q sequences in Fin r.
Instances For
The cardinality of AuxLabel Q r is D = r ^ (2 * Q).
Swap the complete sequences u.1 and u.2 (u ↦ ū).
Instances For
2. Parity interpolation polynomial f_I and exchange matrix M_0 #
The j-th polynomial factor (-1)^(A₀ + j) ∏_{a < j} (2 X - 2 (A₀ + a))
appearing in the numerator of f_I(X) (eq. 4.7 and Lemma 4.6).
Instances For
The parity interpolation polynomial
f_I(z) = (-1)^{A₀} ∑_{j=0}^{R-1} (-2)^j choose(z - A₀, j) over ℚ (eq. 4.7).
Instances For
On the interval I = Finset.Ico A₀ (A₀ + R), the polynomial fI A₀ R evaluates to (-1)^k.
3. Explicit {0, 1, -1}-eigenbasis and Lemma 4.1 #
Squared ℓ₂-norm of eigenvecInt β.
Instances For
Every entry of eigenvecInt β belongs to {0, 1, -1}.
When antisymCount β ∈ Finset.Ico A₀ (A₀ + R), M0 Q r A₀ R fixes eigenvec ℚ β.
Orthogonality of the {0, 1, -1}-eigenbasis eigenvecInt on AuxLabel Q r.
The inverse diagonal norm matrix matching eigenMatrix Q r.
Instances For
The set of basis indices β : AuxLabel Q r whose antisymmetric count j(β) lies outside the
interval I = Finset.Ico A₀ (A₀ + R).
Instances For
The number of measurement rows #(measurementIndices Q r A₀ R) plus the number of fixed
basis indices in I = Finset.Ico A₀ (A₀ + R) equals D = r ^ (2 * Q).
At each slot, the number of antisymmetric pairs (α, δ) ∈ Fin r × Fin r with δ < α satisfies
2 * #{p : Fin r × Fin r | p.2 < p.1} + r = r ^ 2 (i.e., r * (r - 1) / 2 pairs with eigenvalue
-1 and r * (r + 1) / 2 pairs with eigenvalue +1, Proof of Lemma 4.1, p. 28).
The {0, 1, -1}-valued measurement matrix C^B of Lemma 4.1 (p. 28), whose rows are the
transposes of eigenvec K β for β ∈ measurementIndices Q r A₀ R.
Instances For
Lemma 4.1 (Kernel invariance, p. 28): if (measurementMatrix Q r A₀ R ℚ).mulVec ξ = 0,
then M0 Q r A₀ R fixes ξ.
4. Mismatch support bound (Lemma 4.2, pp. 28–29) #
Integer counterpart of Lemma 4.2 for M0ScaledInt Q r A₀ R.
5. Auxiliary polynomial replacement rows (Lemma 4.3, pp. 29–30) #
The Lagrange mismatch annihilator polynomial
φ_{u,y}(T) = ∏_{s ∈ E_{u,y}} (1 - T / (s.1 + 1)) ∈ ℚ[X] (eq. 4.9).
Instances For
The auxiliary replacement polynomial row P⃗_u(T) ∈ (AuxLabel Q r → ℚ[X]) (eq. 4.10):
P⃗_u(T)_y = (I - M_0)[u, y] + M_0[u, y] φ_{u,y}(T).
Instances For
Pairing ⟨P⃗_u(t), ζ⟩ of auxReplacementRow Q r A₀ R u with ζ : AuxLabel Q r → ℚ
at T = t (eq. 4.11).
Instances For
Equation (4.12) (p. 29): the measurement vector C^B ζ is the sum over g : Fin r of the
restricted measurement vectors C^B (ζ|_{S^B_{s, g}}).
Lemma 4.3 (Degree bound, p. 29): every entry of auxReplacementRow Q r A₀ R u has degree
at most R - 1.
Lemma 4.3 (Value at zero, p. 29): P⃗_u(0) = δ_u.
Lemma 4.3 (Linear form at zero, p. 29): ⟨P⃗_u(0), ζ⟩ = ζ u.
Equation (4.11) decomposition of ⟨P⃗_u(t), ζ⟩.
At t = nodePoint s, the sum in (4.11) ranges only over y ∈ auxGroup s (u.2 s).
Lemma 4.3 (Restricted kernel vanishing, p. 29): for g ≠ u.2 s, if ξ is supported on
auxGroup s g and (measurementMatrix Q r A₀ R ℚ).mulVec ξ = 0, then
⟨P⃗_u(nodePoint s), ξ⟩ = 0.
Lemma 4.3 (Determination by assigned group and measurements, p. 29): at t = nodePoint s,
⟨P⃗_u(nodePoint s), ζ⟩ is uniquely determined by ζ on auxGroup s (u.2 s) and
(measurementMatrix Q r A₀ R ℚ).mulVec ζ.
6. Common-denominator clearing (Lemma 4.6, p. 33) #
The common denominator d_den = (R - 1)! Q! of Lemma 4.6 (p. 33).
Instances For
The scaled integer polynomial Q! φ_{u,y}(T) ∈ ℤ[X] (Lemma 4.6, p. 33).
Instances For
The scaled integer replacement row d_den P⃗_u(T) (Lemma 4.6, p. 33).
Instances For
Lemma 4.6 (Common-denominator clearing, p. 33): multiplying auxReplacementRow Q r A₀ R u y
by commonDenom Q R = (R - 1)! Q! gives the integer polynomial
auxReplacementRowScaledInt Q r A₀ R u y.