Documentation

HexPolyZMathlib.Mignotte

noncomputable def HexPolyZMathlib.l2norm (f : Polynomial ) :

The Euclidean norm of the coefficient vector of an integer polynomial.

Equations
Instances For
    @[simp]

    Coefficients of the complex cast of an integer polynomial are the complex casts of its integer coefficients.

    @[simp]

    Casting an integer polynomial into ℂ[X] preserves its natural degree.

    @[simp]

    Casting an integer polynomial into ℂ[X] preserves its support.

    @[simp]

    The complex norm of a cast coefficient is the absolute value of the integer coefficient.

    The squared complex norm of a cast coefficient is the squared integer coefficient, the term appearing under the l2norm square root.

    Landau's inequality specialized to Polynomial via the complex cast.

    The transported Mathlib coefficient-vector norm squared is bounded by the executable squared coefficient norm.

    The transported Mathlib coefficient-vector norm squared is exactly the executable squared coefficient norm; the executable range only pads Mathlib's finite support with zero coefficients.

    The executable Mignotte-bound binomial coefficient agrees with Mathlib's Nat.choose.

    theorem HexPolyZMathlib.mignotte_bound (f g : Polynomial ) (hf : f 0) (hg : g f) (j : ) :
    (g.coeff j).natAbs (g.natDegree.choose j) * l2norm f

    Mignotte's coefficient bound for integer polynomial factors, obtained by combining Mathlib's Mahler-measure coefficient estimate with Landau's inequality.

    Mignotte's bound in the proportional coordinate used by direct Berlekamp--Zassenhaus recovery.

    If f = g * h, the coefficients reconstructed from the monic local factors are those of leadingCoeff h • g, not necessarily those of g itself. The same Mignotte window bounds them: ‖leadingCoeff h‖ ≤ M(h), the ordinary coefficient estimate bounds g by choose · M(g), and multiplicativity of Mahler measure gives M(g) M(h) = M(f).