Documentation

HexPolyZMathlib.RobinsonForm

noncomputable def Polynomial.robinsonFactor (α : ) :

The linear factor contributed by a root in the Robinson form.

Equations
Instances For

    The Robinson form of a complex polynomial, obtained by Schur-reflecting roots outside the closed unit disk.

    Equations
    Instances For
      noncomputable def Polynomial.schurReflectedRoot (α : ) :

      The root obtained by Schur-reflecting α across the unit circle.

      Equations
      Instances For
        noncomputable def Polynomial.schurRootPath (α : ) (t : ) :

        The straight-line root path from α to its Schur reflection. The Boyd/Mahler single-factor argument needs a monotonicity theorem for the Mahler measure of the derivative along this family.

        Equations
        Instances For

          Mahler measure of the derivative after adjoining one moving linear factor.

          Equations
          Instances For

            The polynomial obtained from p by Schur-reflecting one selected exterior root while leaving all other roots in their original linear factors.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The summand obtained by differentiating the linear factor for one root.

              Equations
              Instances For

                Leibniz expansion of the derivative over the splitting field: p.derivative is the sum, over the roots α of p, of the root-deletion summands rootDeletionDerivativeSummand p α. CLDColumnBound uses this to bound each derivative coefficient through the individual summands.

                Each root-deletion summand has Mahler measure at most that of p: deleting the linear factor X - C α from the full root product only drops the max 1 ‖·‖ weight of that root. This is the per-summand bound CLDColumnBound combines with the Leibniz expansion above.

                @[simp]

                The Schur root path starts at α (the t = 0 endpoint).

                @[simp]

                The Schur root path ends at the reflected root (the t = 1 endpoint).

                The reflected linear factor 1 - C (conj α) * X factors as C (-(conj α)) * (X - C (schurReflectedRoot α)), exhibiting schurReflectedRoot α as its single root with leading coefficient -(conj α).

                Replacing the moving linear factor by its reflected form scales the derivative's Mahler measure by ‖α‖: the Mahler measure of (f * (1 - C (conj α) * X)).derivative equals ‖α‖ times derivativeMahlerAlongLinearFactor f (schurReflectedRoot α).

                If the derivative Mahler measure is monotone along the Schur path on [0,1], its value at the original root α is at most its value at the reflected root; the comparison of the two path endpoints.

                For an exterior root (1 < ‖α‖), assuming the derivative Mahler measure does not decrease from α to its reflection, replacing X - C α by the reflected factor 1 - C (conj α) * X does not decrease the derivative's Mahler measure.

                MonotoneOn-hypothesis form of mahlerMeasure_derivative_le_of_schurRootPath_monotone: the path-monotonicity premise is reduced to the endpoint comparison automatically.

                One root-reflection step in the de Bruijn-Springer/Boyd method toward p.derivative.mahlerMeasure ≤ p.natDegree * p.mahlerMeasure: if the Mahler measure of the derivative is monotone along the Schur path for the selected linear factor, then reflecting that exterior root cannot decrease the Mahler measure of the derivative.

                @[simp]

                For a root in the closed unit disk, the Robinson factor is the ordinary X - C α.

                @[simp]

                For an exterior root, the Robinson factor is the reflected 1 - C (conj α) * X.

                @[simp]

                The Robinson form of the zero polynomial is zero.

                On the unit circle (‖z‖ = 1) the Robinson factor has the same modulus as the unreflected factor X - C α. Schur reflection moves roots across the circle but preserves the boundary modulus pointwise.

                The Robinson form agrees with p in modulus everywhere on the unit circle; the pointwise boundary identity behind the Mahler-measure equality mahlerMeasure_robinsonForm.

                Two polynomials with equal modulus everywhere on the unit circle have equal logarithmic Mahler measure, since the latter is the circle average of log ‖·‖.

                theorem Polynomial.mahlerMeasure_eq_of_boundary_norm_eq_of_ne_zero {p q : Polynomial } (hboundary : ∀ {z : }, z = 1eval z q = eval z p) (hp : p 0) (hq : q 0) :

                Nonzero polynomials with equal modulus on the unit circle have equal Mahler measure (exponentiating logMahlerMeasure_eq_of_boundary_norm_eq).

                Jensen/circle-average upper bound used in the Mahler--Boyd analytic method: the exponential Mahler measure is bounded by the unit-circle mean of the absolute value. This is the first Jensen step in the standard Landau/Mahler integral proof, exposed here so derivative-bound arguments can cite the analytic ingredient directly rather than hiding it inside a coefficient norm estimate.

                The Mahler measure of a single Robinson factor is max 1 ‖α‖.

                Schur reflection preserves the Mahler measure: p.robinsonForm and p have the same Mahler measure (the multiplicative form of the boundary-modulus identity).

                Every Robinson factor is nonzero (it has degree one).

                theorem Polynomial.norm_root_robinsonFactor_le (α : ) {β : } ( : β (robinsonFactor α).roots) :

                Each root of a Robinson factor lies in the closed unit disk.

                Every root of p.robinsonForm lies in the closed unit disk: this is the defining property of the Robinson form (exterior roots have been reflected inward).

                Each Robinson factor has degree one.

                The Robinson form preserves the degree of p.

                Every root of p.robinsonForm.derivative lies in the closed unit disk. By Gauss-Lucas the derivative's roots sit in the convex hull of the roots of p.robinsonForm, which is itself inside the closed unit disk.

                theorem Polynomial.norm_root_derivative_le_of_roots_le_one {p : Polynomial } (hroots : αp.roots, α 1) {β : } ( : β (derivative p).roots) :

                Gauss-Lucas for the closed unit disk: if every root of p lies in the closed unit disk, so does every root of p.derivative.

                For a polynomial with all roots in the closed unit disk, the derivative's Mahler measure is exactly natDegree * mahlerMeasure (both sides reduce to a leading coefficient norm, scaled by the degree).

                Integer-coefficient form: if the complexification of f : ℤ[X] has all roots in the closed unit disk, the Mahler measure of f.derivative's complexification is at most f.natDegree times that of f's.

                theorem Polynomial.Multiset.prod_le_of_sum_log_le {s t : Multiset } (hs : xs, 0 < x) (ht : xt, 0 < x) (hlog : (Multiset.map (fun (x : ) => Real.log x) s).sum (Multiset.map (fun (x : ) => Real.log x) t).sum) :

                For multisets of positive reals, a comparison of log-sums (∑ log ≤ ∑ log) lifts to a comparison of the products (∏ ≤ ∏).

                The max 1 ‖·‖ root-product comparison derivative ≤ original follows from the corresponding sum-of-logs comparison, via Multiset.prod_le_of_sum_log_le.

                theorem Polynomial.prod_max_one_norm_roots_derivative_le_of_schmeisser_radius_one (p : Polynomial ) (hSchmeisser : (Multiset.map (fun (β : ) => β) (Multiset.filter (fun (β : ) => 1 β) (derivative p).roots)).prod (Multiset.map (fun (α : ) => α) (Multiset.filter (fun (α : ) => 1 α) p.roots)).prod) :
                (Multiset.map (fun (β : ) => max 1 β) (derivative p).roots).prod (Multiset.map (fun (α : ) => max 1 α) p.roots).prod

                The desired derivative root-product comparison follows from the r = 1 instance of Schmeisser's de Bruijn-Springer product inequality.

                theorem Polynomial.roots_filter_norm_product_derivative_le_of_X_mul_derivative (p : Polynomial ) (h : (Multiset.map (fun (β : ) => β) (Multiset.filter (fun (β : ) => 1 β) (X * derivative p).roots)).prod (Multiset.map (fun (α : ) => α) (Multiset.filter (fun (α : ) => 1 α) p.roots)).prod) :
                (Multiset.map (fun (β : ) => β) (Multiset.filter (fun (β : ) => 1 β) (derivative p).roots)).prod (Multiset.map (fun (α : ) => α) (Multiset.filter (fun (α : ) => 1 α) p.roots)).prod

                The Schmeisser specialization is naturally applied to X * p.derivative. The extra root contributed by X is 0, hence it is removed by the 1 ≤ ‖β‖ filter.

                A Mahler-measure derivative bound p.derivative.mahlerMeasure ≤ natDegree * p.mahlerMeasure implies the max 1 ‖·‖ root-product comparison between p.derivative and p, cancelling the common natDegree * ‖leadingCoeff‖ scale.

                Closed-unit-disk derivative root-product comparison. The analytic input is Gauss-Lucas: derivative roots stay in the convex hull of the original roots, which is still contained in the closed unit disk.

                Robinson endpoint root-product comparison for the derivative. This is the closed-disk endpoint of the de Bruijn-Springer/Boyd reflection method: all roots of p.robinsonForm lie in the closed unit disk, so Gauss-Lucas puts all roots of its derivative there as well.

                theorem Polynomial.MahlerMeasure.derivative_le_of_boundary {p q : Polynomial } (hpderiv : (derivative p).mahlerMeasure p.natDegree * p.mahlerMeasure) (hboundary : ∀ {z : }, z = 1eval z q = eval z p) (hqroots : ∀ {β : }, β q.rootsβ 1) (hdeg : q.natDegree = p.natDegree) :

                Boyd boundary-comparison theorem. Boundary equality and the closed-disk root hypothesis for q identify the right side as q.natDegree * q.mahlerMeasure; the additional hypothesis hpderiv is the derivative Mahler bound needed on the source polynomial.

                The derivative of the Robinson form attains the exact identity mahlerMeasure = natDegree * mahlerMeasure, combining root-confinement (norm_root_robinsonForm_le) with degree and measure preservation.

                The finite root-deletion derivative sum for the Robinson form has the same Mahler bound as the derivative itself.