Documentation

LeanPool.NavierStokesAndEuler.Euler.Foundations.PeriodicProfile

Periodic Profile #

Gevrey Inverse #

theorem EulerGevreyInverse.reciprocal_derivative_recurrence (f : ℝ → ℝ) (hf : ContDiff ℝ (↑⊤) f) (hnz : ∀ (x : ℝ), f x ≠ 0) (n : ℕ) (x : ℝ) :
iteratedDeriv (n + 1) (fun (y : ℝ) => (f y)⁻¹) x = -(f x)⁻¹ * ∑ k ∈ Finset.range (n + 1), ↑((n + 1).choose (k + 1)) * iteratedDeriv (k + 1) f x * iteratedDeriv (n + 1 - (k + 1)) (fun (y : ℝ) => (f y)⁻¹) x
theorem EulerGevreyInverse.reciprocal_gevrey_shift (f : ℝ → ℝ) (hf : ContDiff ℝ (↑⊤) f) (hnz : ∀ (x : ℝ), f x ≠ 0) (A Rc R : ℝ) (hA : 1 ≤ A) (hRc : 0 ≤ Rc) (hR : 2 * A * (Rc + 1) ≤ R) (hb : ∀ (x : ℝ), |(f x)⁻¹| ≤ A) (hc : ∀ (n : ℕ) (x : ℝ), |iteratedDeriv (n + 1) f x| ≤ EulerGevrey.majorant Rc 0 (n + 1)) (n : ℕ) (x : ℝ) :
|iteratedDeriv n (fun (y : ℝ) => (f y)⁻¹) x| ≤ EulerGevrey.majorant R 1 n
theorem EulerGevreyInverse.reciprocal_gevrey (f : ℝ → ℝ) (hf : ContDiff ℝ (↑⊤) f) (hnz : ∀ (x : ℝ), f x ≠ 0) (A Rc R : ℝ) (hA : 1 ≤ A) (hRc : 0 ≤ Rc) (hR : 2 * A * (Rc + 1) ≤ R) (hb : ∀ (x : ℝ), |(f x)⁻¹| ≤ A) (hc : ∀ (n : ℕ) (x : ℝ), |iteratedDeriv (n + 1) f x| ≤ EulerGevrey.majorant Rc 0 (n + 1)) (n : ℕ) (x : ℝ) :
|iteratedDeriv n (fun (y : ℝ) => (f y)⁻¹) x| ≤ R * EulerGevrey.majorant (4 * R) 0 n
noncomputable def EulerPeriodicProfile.profile (δ t : ℝ) :

Explicit smooth periodic profile with a narrow positive derivative peak.

Equations
Instances For
    noncomputable def EulerPeriodicProfile.denominator (δ t : ℝ) :

    Denominator of the derivative of the periodic profile.

    Equations
    Instances For
      theorem EulerPeriodicProfile.first_denominator_pos (δ : ℝ) (hδ : 0 < δ) (t : ℝ) :
      0 < 1 + δ - Real.cos t
      theorem EulerPeriodicProfile.denominator_lower (δ : ℝ) (hδ : 0 ≤ δ) (t : ℝ) :
      δ ^ 2 ≤ denominator δ t
      theorem EulerPeriodicProfile.denominator_pos (δ : ℝ) (hδ : 0 < δ) (t : ℝ) :
      0 < denominator δ t
      theorem EulerPeriodicProfile.profile_hasDerivAt (δ : ℝ) (hδ : 0 < δ) (t : ℝ) :
      HasDerivAt (profile δ) (((1 + δ) * Real.cos t - 1) / denominator δ t) t
      theorem EulerPeriodicProfile.profile_deriv (δ : ℝ) (hδ : 0 < δ) (t : ℝ) :
      deriv (profile δ) t = ((1 + δ) * Real.cos t - 1) / denominator δ t
      theorem EulerPeriodicProfile.profile_deriv_lower (δ : ℝ) (hδ : 0 < δ) (t : ℝ) :
      -1 ≤ deriv (profile δ) t
      theorem EulerPeriodicProfile.profile_deriv_upper (δ : ℝ) (hδ : 0 < δ) (t : ℝ) :
      theorem EulerPeriodicProfile.denominator_derivative_bound (δ : ℝ) (hδ : 0 ≤ δ) (hδ1 : δ ≤ 1) (n : ℕ) (t : ℝ) :
      theorem EulerPeriodicProfile.denominator_inverse_bound (δ : ℝ) (hδ : 0 < δ) (hδ1 : δ ≤ 1) (n : ℕ) (t : ℝ) :
      |iteratedDeriv n (fun (t : ℝ) => (denominator δ t)⁻¹) t| ≤ 10 * (δ ^ 2)⁻¹ * EulerGevrey.majorant (40 * (δ ^ 2)⁻¹) 0 n
      noncomputable def EulerPeriodicProfile.numerator (δ t : ℝ) :

      The numerator of the derivative of the explicit periodic profile.

      Equations
      Instances For
        theorem EulerPeriodicProfile.numerator_derivative_bound (δ : ℝ) (hδ : 0 ≤ δ) (hδ1 : δ ≤ 1) (n : ℕ) (t : ℝ) :
        theorem EulerPeriodicProfile.profile_gevrey (δ : ℝ) (hδ : 0 < δ) (hδ1 : δ ≤ 1) (n : ℕ) (t : ℝ) :
        |iteratedDeriv n (profile δ) t| ≤ 100 * (δ ^ 2)⁻¹ * EulerGevrey.majorant (40 * (δ ^ 2)⁻¹) 0 n