The ℓ₁ coefficient norm of an integer polynomial #
This module defines the ℓ₁ coefficient norm Polynomial.coeffNorm1 of a univariate integer
polynomial p : ℤ[X]:
$$\|p\|_1 = \sum_{i \in \mathrm{supp}(p)} |p_i|,$$
together with its basic triangle, scaling, shift, linear-factor, submultiplicative, and
integer-cast inequalities used in Lemma 4.6, Lemma 5.1, and Appendix B of [OpenAI2026ETH].
Main definitions #
Polynomial.coeffNorm1: theℓ₁coefficient norm∑ i ∈ p.support, (p.coeff i).natAbs.
Main results #
Polynomial.natAbs_coeff_le_coeffNorm1,Polynomial.sum_natAbs_coeff_le_coeffNorm1: individual and finite-subset coefficient bounds bycoeffNorm1.Polynomial.coeffNorm1_add_le,Polynomial.coeffNorm1_sub_le,Polynomial.coeffNorm1_sum_le: triangle inequalities for binary sums, differences, and finite sums.Polynomial.coeffNorm1_C_mul_le,Polynomial.coeffNorm1_X_mul,Polynomial.coeffNorm1_mul_X_pow_le,Polynomial.coeffNorm1_C_sub_X_mul_le,Polynomial.coeffNorm1_one_sub_X_mul_le,Polynomial.coeffNorm1_one_sub_X_pow_mul_le: norm bounds under scalar multiplication, monomial shifts, and linear factors.Polynomial.coeffNorm1_mul_le,Polynomial.coeffNorm1_pow_le,Polynomial.coeffNorm1_prod_le: submultiplicativity for binary products, powers, and finite products.Polynomial.natCast_coeffNorm1: integer cast identity(p.coeffNorm1 : ℤ) = ∑ i ∈ p.support, |p.coeff i|.Polynomial.coeffNorm1_ofCoeffList:coeffNorm1 (ofCoeffList l) = (l.map Int.natAbs).sum.
References #
- OpenAI, The Exponential Time Hypothesis is False (Lemma 4.6, Appendix B.1, and Appendix B.2)
The ℓ₁ coefficient norm ∑ i ∈ p.support, (p.coeff i).natAbs of an integer polynomial.
Instances For
Sum expression for coeffNorm1 over any superset S ⊇ p.support.
Every individual coefficient of p has absolute value at most coeffNorm1 p.
The sum of (p.coeff i).natAbs over any finite set of indices is at most coeffNorm1 p.
The ℓ₁ norm of a constant polynomial C a is a.natAbs.
Negating a polynomial preserves coeffNorm1.
Triangle inequality for coeffNorm1.
Difference triangle inequality for coeffNorm1.
Finite-sum triangle inequality for coeffNorm1.
Scaling by C a scales coeffNorm1 by at most a.natAbs.
Multiplying by X preserves coeffNorm1.
Multiplying by X ^ k does not increase coeffNorm1.
Multiplying by C a - X scales coeffNorm1 by at most a.natAbs + 1.
Multiplying by 1 - X increases coeffNorm1 by at most a factor of 2.
Multiplying by (1 - X) ^ ℓ increases coeffNorm1 by at most a factor of 2 ^ ℓ.
coeffNorm1 is submultiplicative on ℤ[X].
coeffNorm1 (p ^ k) ≤ coeffNorm1 p ^ k.
coeffNorm1 of a finite product is at most the product of the coeffNorm1s.
Casting coeffNorm1 p to ℤ gives the sum of integer absolute values |p.coeff i|.
Integer-cast constant norm (coeffNorm1 (C a) : ℤ) = |a|.
Integer-cast triangle inequality for coeffNorm1.
Integer-cast finite-sum triangle inequality for coeffNorm1.
Integer-cast scalar multiplication bound for coeffNorm1.
The ℓ₁ coefficient norm of ofCoeffList l equals the sum of Int.natAbs of l.