Documentation

LeanPool.PoincareThreeBody.MixedPartials

Mixed mass and phase derivatives #

The first homological equation differentiates phase derivatives with respect to the mass parameter. This file packages the needed Schwarz theorem for a jointly scalar function.

noncomputable def LeanPool.PoincareThreeBody.parameterCoefficient {B : Type u_1} [NormedAddCommGroup B] [NormedSpace B] (G : × B) (b : B) :

The derivative in the distinguished real parameter direction at parameter zero.

Equations
Instances For

    A jointly function has a differentiable first parameter coefficient in the remaining variables.

    A jointly function has a continuously differentiable first parameter coefficient.

    theorem LeanPool.PoincareThreeBody.fderiv_curry_right_apply {A : Type u_1} {B : Type u_2} {C : Type u_3} [NormedAddCommGroup A] [NormedSpace A] [NormedAddCommGroup B] [NormedSpace B] [NormedAddCommGroup C] [NormedSpace C] {G : A × BC} {a : A} {b v : B} (hG : DifferentiableAt G (a, b)) :
    (fderiv (fun (y : B) => G (a, y)) b) v = (fderiv G (a, b)) (0, v)

    The phase derivative of a slice of a jointly differentiable function is its joint derivative in the pure phase direction.

    theorem LeanPool.PoincareThreeBody.deriv_curry_left {B : Type u_1} [NormedAddCommGroup B] [NormedSpace B] {G : × B} {b : B} (hG : DifferentiableAt G (0, b)) :
    deriv (fun (mass : ) => G (mass, b)) 0 = parameterCoefficient G b

    The mass derivative of a scalar slice is the joint derivative in the pure parameter direction.

    theorem LeanPool.PoincareThreeBody.hasDerivAt_directionalFDeriv_along_line {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {G : E} {x v w : E} (hG : ContDiffAt 2 G x) :
    HasDerivAt (fun (t : ) => (iteratedFDeriv 1 G (x + t w)) fun (x : Fin 1) => v) ((iteratedFDeriv 2 G x) ![w, v]) 0

    Along an affine line, the derivative of a first directional derivative is the corresponding second directional derivative.

    theorem LeanPool.PoincareThreeBody.iteratedFDeriv_two_swap {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {G : E} {x v w : E} (hG : ContDiffAt 2 G x) :

    The second derivative of a real function is symmetric.

    theorem LeanPool.PoincareThreeBody.hasDerivAt_directionalFDeriv_along_line_swap {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {G : E} {x v w : E} (hG : ContDiffAt 2 G x) :
    HasDerivAt (fun (t : ) => (iteratedFDeriv 1 G (x + t w)) fun (x : Fin 1) => v) ((iteratedFDeriv 2 G x) ![v, w]) 0

    The directional derivative along a line can equivalently be written with the two directions swapped. This is the form used to commute mass and phase differentiation.

    The phase derivative of the parameter coefficient is the mixed second derivative with phase first and parameter second.

    theorem LeanPool.PoincareThreeBody.hasDerivAt_fderiv_curry_right {B : Type u_1} [NormedAddCommGroup B] [NormedSpace B] {G : × B} {b v : B} (hG : ContDiffAt 2 G (0, b)) :
    HasDerivAt (fun (mass : ) => (fderiv (fun (y : B) => G (mass, y)) b) v) ((fderiv (parameterCoefficient G) b) v) 0

    Joint regularity commutes the parameter derivative with every phase derivative.