Documentation

TauCeti.Analysis.Calculus.ParametricFDeriv

Mixed derivatives of a parametric map #

For a map F : π•œ Γ— E β†’ F' with the minimum smoothness needed for symmetric second derivatives, differentiating its spatial Jacobian in the parameter direction at tβ‚€ is the spatial derivative of its parameter velocity at tβ‚€. This is the mixed-partial identity needed to identify the derivative of a parametric-family pullback with a Lie bracket. Over ℝ or β„‚, the required smoothness is CΒ²; over a general nontrivially normed field, it is analyticity.

This supplies a prerequisite for Deliverable A, Layer 1 of TauCetiRoadmap/RepresentationTheory/LieGroups/README.md.

Main definitions #

Main results #

References #

noncomputable def spatialFDeriv {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] (F : π•œ Γ— E β†’ F') (x : E) (t : π•œ) :
E β†’L[π•œ] F'

The spatial Jacobian of a parametric map at x, as a function of the parameter. If F is not differentiable at (t, x), its value at t is the junk value 0.

Equations
Instances For
    theorem spatialFDeriv_def {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] (F : π•œ Γ— E β†’ F') (x : E) (t : π•œ) :
    spatialFDeriv F x t = fderiv π•œ F (t, x) ∘SL ContinuousLinearMap.inr π•œ π•œ E

    The spatial derivative as the restriction of the full derivative to the spatial factor.

    theorem spatialFDeriv_eq {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] (F : π•œ Γ— E β†’ F') (x : E) :
    spatialFDeriv F x = fun (t : π•œ) => fderiv π•œ F (t, x) ∘SL ContinuousLinearMap.inr π•œ π•œ E

    The spatial derivative, as a function of the parameter.

    @[simp]
    theorem spatialFDeriv_apply {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] (F : π•œ Γ— E β†’ F') (x : E) (t : π•œ) (w : E) :
    (spatialFDeriv F x t) w = (fderiv π•œ F (t, x)) (0, w)
    noncomputable def timeFDeriv {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] (F : π•œ Γ— E β†’ F') (t : π•œ) (x : E) :
    F'

    The parameter velocity of a parametric map at (t, x). If F is not differentiable there, this is the junk value 0.

    Equations
    Instances For
      @[simp]
      theorem timeFDeriv_apply {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] (F : π•œ Γ— E β†’ F') (t : π•œ) (x : E) :
      timeFDeriv F t x = (fderiv π•œ F (t, x)) (1, 0)
      theorem timeFDeriv_eq {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] (F : π•œ Γ— E β†’ F') (t : π•œ) :
      timeFDeriv F t = fun (x : E) => (fderiv π•œ F (t, x)) (1, 0)

      The parameter velocity, as a function of the spatial variable.

      theorem hasDerivAt_parameterCurve {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] {F : π•œ Γ— E β†’ F'} {t : π•œ} {x : E} (hF : DifferentiableAt π•œ F (t, x)) :
      HasDerivAt (fun (s : π•œ) => F (s, x)) (timeFDeriv F t x) t

      The parameter velocity is the derivative of the parameter curve fun s ↦ F (s, x).

      theorem hasFDerivAt_timeSlice {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] {F : π•œ Γ— E β†’ F'} {t : π•œ} {x : E} (hF : DifferentiableAt π•œ F (t, x)) :
      HasFDerivAt (fun (y : E) => F (t, y)) (spatialFDeriv F x t) x

      The spatial Jacobian is the derivative of the fixed-parameter slice fun y ↦ F (t, y).

      theorem fderiv_timeSlice {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] {F : π•œ Γ— E β†’ F'} {t : π•œ} {x : E} (hF : DifferentiableAt π•œ F (t, x)) :
      fderiv π•œ (fun (y : E) => F (t, y)) x = spatialFDeriv F x t

      The derivative of the fixed-parameter slice fun y ↦ F (t, y) is its spatial Jacobian.

      theorem ContDiffAt.deriv_parameterCurve_eventuallyEq_timeFDeriv {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] {F : π•œ Γ— E β†’ F'} {t : π•œ} {x : E} (hF : ContDiffAt π•œ 1 F (t, x)) :
      (fun (y : E) => deriv (fun (s : π•œ) => F (s, y)) t) =αΆ [nhds x] timeFDeriv F t

      Near x, the derivative of each parameter curve is the parameter-velocity field.

      theorem hasDerivAt_spatialFDeriv {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] {F : π•œ Γ— E β†’ F'} {t : π•œ} {x : E} (hF : ContDiffAt π•œ (minSmoothness π•œ 2) F (t, x)) :
      HasDerivAt (spatialFDeriv F x) (fderiv π•œ (timeFDeriv F t) x) t

      At t, the spatial Jacobian has derivative the spatial derivative of the parameter velocity.

      theorem deriv_spatialFDeriv_apply {π•œ : Type u_1} {E : Type u_2} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F'] [NormedSpace π•œ F'] {F : π•œ Γ— E β†’ F'} {t : π•œ} {x w : E} (hF : ContDiffAt π•œ (minSmoothness π•œ 2) F (t, x)) :
      deriv (fun (s : π•œ) => (spatialFDeriv F x s) w) t = (fderiv π•œ (timeFDeriv F t) x) w

      For a sufficiently smooth parametric map, the parameter derivative of its spatial Jacobian, applied to w, is the spatial derivative of its parameter-velocity field applied to w.

      theorem deriv_deriv_comm {π•œ : Type u_1} {F' : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup F'] [NormedSpace π•œ F'] {g : π•œ Γ— π•œ β†’ F'} {t x : π•œ} (hg : ContDiffAt π•œ (minSmoothness π•œ 2) g (t, x)) :
      deriv (fun (s : π•œ) => deriv (fun (r : π•œ) => g (s, r)) x) t = deriv (fun (r : π•œ) => deriv (fun (s : π•œ) => g (s, r)) t) x

      Iterated partial derivatives of a map of two scalar variables commute. For a map g : π•œ Γ— π•œ β†’ F' which is smooth enough at (t, x) for its second derivative to be symmetric, differentiating the second partial derivative in the first variable gives the same value as differentiating the first partial derivative in the second variable.