Documentation

LeanPool.NavierStokesAndEuler.Euler.GevreyGeneratingDerivatives

The finite generating sum for genuine derivatives. This file derives the identity-map contribution and the composition estimate needed by the flow bootstrap from actual derivatives, including the exact Faà di Bruno formula.

The finite Gevrey-two generating sum obeys an actual composition estimate. In contrast to replacing all jets by one order-dependent bound, this estimate retains the finite sum of the inner derivatives.

Finite polynomial majorants for factorial-square Taylor coefficients. The polynomials below are auxiliary nonnegative scalar polynomials. Their composition is the exact scalar Faà di Bruno sum, not an assumed majorant for a flow or for a solution of a differential equation.

The factorial used by an ordered partition never exceeds the total factorial. This is the extra factor available in Gevrey order two.

theorem EulerGevreyGeneratingAlgebra.comp_coefficient (p q : Polynomial ) (hp : p.coeff 0 = 0) (n : ) :
n.factorial * (q.comp p).coeff n = c : OrderedFinpartition n, c.length.factorial * q.coeff c.length * i : Fin c.length, (c.partSize i).factorial * p.coeff (c.partSize i)

Exact coefficient version of scalar Faà di Bruno at zero.

A finite scalar polynomial whose constant coefficient is zero.

Equations
Instances For
    theorem EulerGevreyGeneratingAlgebra.jetPolynomial_eval (N : ) (a : ) (x : ) :
    Polynomial.eval x (jetPolynomial N a) = jFinset.Icc 1 N, a j * x ^ j

    Nonnegative coefficients, given by ∀ n, 0 ≤ p.coeff n.

    Equations
    Instances For

      A partial sum of a nonnegative polynomial is bounded by its actual evaluation. No bound on the degree of the composed polynomial is needed.

      theorem EulerGevreyGeneratingComposition.norm_taylorComp_le_coefficient {E : Type u_1} {F : Type u_2} {G : Type u_3} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (P : FormalMultilinearSeries E F) (Q : FormalMultilinearSeries F G) (p q : Polynomial ) (hp0 : p.coeff 0 = 0) (hp : EulerGevreyGeneratingAlgebra.NonnegativeCoefficients p) (hq : EulerGevreyGeneratingAlgebra.NonnegativeCoefficients q) (n : ) (hn : 0 < n) (hP : ∀ (j : ), 0 < jj nP j j.factorial ^ 2 * p.coeff j) (hQ : ∀ (j : ), 0 < jj nQ j j.factorial ^ 2 * q.coeff j) :
      Q.taylorComp P n n.factorial ^ 2 * (q.comp p).coeff n

      Comparison with an exact scalar polynomial composition.

      theorem EulerGevreyGeneratingComposition.generating_sum_le_polynomial {E : Type u_1} {F : Type u_2} {G : Type u_3} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (P : FormalMultilinearSeries E F) (Q : FormalMultilinearSeries F G) (N : ) (a b : ) (ha : jFinset.Icc 1 N, 0 a j) (hb : jFinset.Icc 1 N, 0 b j) (hP : jFinset.Icc 1 N, P j j.factorial ^ 2 * a j) (hQ : jFinset.Icc 1 N, Q j j.factorial ^ 2 * b j) (z : ) (hz : 0 z) :

      Finite sums are bounded by evaluating the composed nonnegative polynomial. No derivative beyond order N occurs.

      Normalized jet, given by ‖P n‖/(n.factorial : ℝ)^2.

      Equations
      Instances For

        Generating sum, given by ∑ n ∈ Finset.Icc 1 N, normalizedJet P n*z^n.

        Equations
        Instances For
          theorem EulerGevreyGeneratingComposition.generatingSum_taylorComp_le {E : Type u_1} {F : Type u_2} {G : Type u_3} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (P : FormalMultilinearSeries E F) (Q : FormalMultilinearSeries F G) (N : ) (B R z : ) (hB : 0 B) (hR : 0 R) (hz : 0 z) (hQ : jFinset.Icc 1 N, Q j B * R ^ j * j.factorial ^ 2) (hsmall : R * generatingSum P N z < 1) :
          generatingSum (Q.taylorComp P) N z B * (R * generatingSum P N z) / (1 - R * generatingSum P N z)

          The nonlinear generating-function bound needed for the small-flow bootstrap. The inner generating sum is retained without a radius loss.

          The finite generating-sum bootstrap used for the small lifted flow in source (21). A first-hitting argument proves the bound from an integral inequality valid only inside its radius of convergence. No global smallness of the unknown path or exponential flow bound is assumed.

          theorem EulerGevreyFlowBootstrap.continuous_barrier (f : ) (T B a : ) (_hT : 0 T) (hB : 0 B) (ha : 0 < a) (hBa : B * T < a) (hf : ContinuousOn f (Set.Icc 0 T)) (hf0 : f 0 = 0) (hstep : tSet.Icc 0 T, (∀ sSet.Icc 0 t, f s a)f t B * t) (t : ) :
          t Set.Icc 0 Tf t B * t

          A continuous path cannot first hit a barrier if its bound up to that first hit lies strictly below the barrier.

          noncomputable def EulerGevreyFlowBootstrap.rationalRate (B R a u : ) :

          Rational rate, given by B*(R*(a+u))/(1-R*(a+u)).

          Equations
          Instances For
            theorem EulerGevreyFlowBootstrap.rationalRate_le (B R a u : ) (hB : 0 B) (hu : R * (a + u) 1 / 2) :
            rationalRate B R a u B
            theorem EulerGevreyFlowBootstrap.rational_integral_bootstrap (f : ) (T B R : ) (hT : 0 T) (hB : 0 B) (hR : 0 < R) (hsmall : B * R * T 1 / 8) (hf : ContinuousOn f (Set.Icc 0 T)) (hf0 : f 0 = 0) (hineq : tSet.Icc 0 T, (∀ sSet.Icc 0 t, R * ((4 * R)⁻¹ + f s) 1 / 2)f t (s : ) in 0..t, rationalRate B R (4 * R)⁻¹ (f s)) (t : ) :
            t Set.Icc 0 Tf t B * t R * ((4 * R)⁻¹ + f t) 3 / 8

            The nonlinear generating-sum inequality closes at BRT≤1/8. The bound is linear in the velocity size B and time, with no exponential factor.

            noncomputable def EulerGevreyGeneratingDerivatives.derivativeSum {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] (f : EF) (N : ) (z : ) (x : E) :

            Derivative sum, given by generatingSum (ftaylorSeries ℝ f x) N z.

            Equations
            Instances For
              theorem EulerGevreyGeneratingDerivatives.derivativeSum_nonneg {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] (f : EF) (N : ) (z : ) (x : E) (hz : 0 z) :
              0 derivativeSum f N z x
              theorem EulerGevreyGeneratingDerivatives.derivativeSum_add_le {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] (f g : EF) (N : ) (z : ) (x : E) (hf : ContDiffAt (↑N) f x) (hg : ContDiffAt (↑N) g x) (hz : 0 z) :
              derivativeSum (f + g) N z x derivativeSum f N z x + derivativeSum g N z x
              theorem EulerGevreyGeneratingDerivatives.derivativeSum_id_add_le {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (f : EE) (N : ) (z : ) (x : E) (hf : ContDiffAt (↑N) f x) (hz : 0 z) :
              derivativeSum (id + f) N z x z + derivativeSum f N z x
              theorem EulerGevreyGeneratingDerivatives.derivativeSum_comp_le {E : Type u_1} {F : Type u_2} {G : Type u_3} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (f : EF) (g : FG) (N : ) (z B R : ) (x : E) (hz : 0 z) (hB : 0 B) (hR : 0 R) (hf : ContDiffAt (↑N) f x) (hg : ContDiffAt (↑N) g (f x)) (hgj : jFinset.Icc 1 N, iteratedFDeriv j g (f x) B * R ^ j * j.factorial ^ 2) (hsmall : R * derivativeSum f N z x < 1) :
              derivativeSum (g f) N z x B * (R * derivativeSum f N z x) / (1 - R * derivativeSum f N z x)
              theorem EulerGevreyGeneratingDerivatives.rational_fraction_mono (B x y : ) (hB : 0 B) (hxy : x y) (hy : y < 1) :
              B * x / (1 - x) B * y / (1 - y)
              theorem EulerGevreyGeneratingDerivatives.derivativeSum_comp_id_add_le {E : Type u_1} {F : Type u_2} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] (f : EE) (g : EF) (N : ) (z B R : ) (x : E) (hz : 0 z) (hB : 0 B) (hR : 0 R) (hf : ContDiffAt (↑N) f x) (hg : ContDiffAt (↑N) g (x + f x)) (hgj : jFinset.Icc 1 N, iteratedFDeriv j g (x + f x) B * R ^ j * j.factorial ^ 2) (hsmall : R * (z + derivativeSum f N z x) < 1) :

              The identity part of a flow costs exactly z in its generating sum.