Documentation

LeanPool.Besicovitch.Certificates.DensePolynomial

Dense exact bivariate polynomials #

The outer list records increasing powers of x; each inner list records increasing powers of y. Transparent list arithmetic lets the kernel normalize small polynomial certificates.

@[reducible, inline]

A dense univariate polynomial with coefficients in increasing degree order.

Equations
Instances For

    Multiply every coefficient by a rational scalar.

    Equations
    Instances For

      Negate every coefficient.

      Equations
      Instances For

        Evaluate a dense polynomial over the reals by Horner's rule.

        Equations
        Instances For

          The sum of the absolute values of the coefficients.

          Equations
          Instances For

            Formal differentiation computes the derivative of dense evaluation.

            The coefficient norm bounds evaluation on the unit interval.

            @[reducible, inline]

            A dense bivariate polynomial, with the outer index giving the first-variable degree.

            Equations
            Instances For

              Evaluate a dense bivariate polynomial by nested Horner rules.

              Equations
              Instances For

                derivFirst computes the derivative along a first-coordinate line.

                derivSecond computes the derivative along a second-coordinate line.

                The coefficient norm bounds evaluation on the real unit square.

                theorem LeanPool.Besicovitch.DenseBivariatePolynomial.abs_eval_sub_le_derivFirst (p : DenseBivariatePolynomial) {x₁ x₂ y : ℝ} (hx₁ : |x₁| ≤ 1) (hx₂ : |x₂| ≤ 1) (hy : |y| ≤ 1) :
                |p.eval x₂ y - p.eval x₁ y| ≤ ↑p.derivFirst.coefficientL1Norm * |x₂ - x₁|

                The first formal derivative bounds variation along a horizontal line in the unit square.

                theorem LeanPool.Besicovitch.DenseBivariatePolynomial.abs_eval_sub_le_derivSecond (p : DenseBivariatePolynomial) {x y₁ y₂ : ℝ} (hx : |x| ≤ 1) (hy₁ : |y₁| ≤ 1) (hy₂ : |y₂| ≤ 1) :
                |p.eval x y₂ - p.eval x y₁| ≤ ↑p.derivSecond.coefficientL1Norm * |y₂ - y₁|

                The second formal derivative bounds variation along a vertical line in the unit square.