Documentation

TauCeti.Analysis.Calculus.FDeriv.WithLp

Derivatives along coordinate slices of an L^p product #

For a function g on the L^p product WithLp p (F Γ— E), freezing one coordinate gives a function of the other coordinate alone. Its derivative is the derivative of g in the corresponding coordinate direction: along the line s ↦ (s, y) in the first factor π•œ it is fderiv π•œ g (t, y) (1, 0), and on the slice z ↦ (t, z) it is w ↦ fderiv π•œ g (t, y) (0, w). These are the chain rules used to compute integrals over a half-space {x | a < x.fst} one normal line or one tangential slice at a time, as in Fubini-type proofs of the divergence theorem. A map w ↦ (f w, g w) into the product is differentiated componentwise. The file also computes the derivative of the normal graph parametrization y ↦ (Ο† y, y): it is the graph x ↦ (A x, x) of the derivative A of Ο†, so its geometric Jacobian is the classical surface factor sqrt (1 + β€–Aβ€–Β²).

Main declarations #

theorem TauCeti.hasDerivAt_comp_toLp_fst {π•œ : Type u_1} {E : Type u_2} {G : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup G] [NormedSpace π•œ G] {p : ENNReal} [Fact (1 ≀ p)] {g : WithLp p (π•œ Γ— E) β†’ G} {t : π•œ} {y : E} (hg : DifferentiableAt π•œ g (WithLp.toLp p (t, y))) :
HasDerivAt (fun (s : π•œ) => g (WithLp.toLp p (s, y))) ((fderiv π•œ g (WithLp.toLp p (t, y))) (WithLp.toLp p (1, 0))) t

Along the line s ↦ (s, y) in the first factor of WithLp p (π•œ Γ— E), the derivative of a function differentiable at (t, y) is its derivative in the direction (1, 0).

theorem TauCeti.fderiv_comp_toLp_snd {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] [NormedAddCommGroup G] [NormedSpace π•œ G] {p : ENNReal} [Fact (1 ≀ p)] {g : WithLp p (F Γ— E) β†’ G} {t : F} {y : E} (hg : DifferentiableAt π•œ g (WithLp.toLp p (t, y))) (w : E) :
(fderiv π•œ (fun (z : E) => g (WithLp.toLp p (t, z))) y) w = (fderiv π•œ g (WithLp.toLp p (t, y))) (WithLp.toLp p (0, w))

On the slice z ↦ (t, z) of the second factor of WithLp p (F Γ— E), the derivative of a function differentiable at (t, y), applied to a direction w of E, is its derivative in the direction (0, w).

theorem TauCeti.fderiv_toLp_prodMk_apply {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] [NormedAddCommGroup G] [NormedSpace π•œ G] {p : ENNReal} [Fact (1 ≀ p)] {f : G β†’ F} {g : G β†’ E} {y : G} (hf : DifferentiableAt π•œ f y) (hg : DifferentiableAt π•œ g y) (v : G) :
(fderiv π•œ (fun (w : G) => WithLp.toLp p (f w, g w)) y) v = WithLp.toLp p ((fderiv π•œ f y) v, (fderiv π•œ g y) v)

The derivative of a map w ↦ (f w, g w) into WithLp p (F Γ— E), applied to a direction v, is (df v, dg v).

theorem TauCeti.norm_fderiv_le_norm_fderiv_toLp_prodMk_left {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] [NormedAddCommGroup G] [NormedSpace π•œ G] {p : ENNReal} [Fact (1 ≀ p)] {f : G β†’ F} {g : G β†’ E} {y : G} (hg : DifferentiableAt π•œ g y) :
β€–fderiv π•œ f yβ€– ≀ β€–fderiv π•œ (fun (w : G) => WithLp.toLp p (f w, g w)) yβ€–

The derivative of a map w ↦ (f w, g w) into the L^p product dominates the derivative of f.

theorem TauCeti.norm_fderiv_le_norm_fderiv_toLp_prodMk_right {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] [NormedAddCommGroup G] [NormedSpace π•œ G] {p : ENNReal} [Fact (1 ≀ p)] {f : G β†’ F} {g : G β†’ E} {y : G} (hf : DifferentiableAt π•œ f y) :
β€–fderiv π•œ g yβ€– ≀ β€–fderiv π•œ (fun (w : G) => WithLp.toLp p (f w, g w)) yβ€–

The derivative of a map w ↦ (f w, g w) into the L^p product dominates the derivative of g.

theorem TauCeti.norm_fderiv_toLp_prodMk_apply_sq {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {G : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] [NormedAddCommGroup G] [NormedSpace π•œ G] {f : G β†’ F} {g : G β†’ E} {y : G} (hf : DifferentiableAt π•œ f y) (hg : DifferentiableAt π•œ g y) (v : G) :
β€–(fderiv π•œ (fun (w : G) => WithLp.toLp 2 (f w, g w)) y) vβ€– ^ 2 = β€–(fderiv π•œ f y) vβ€– ^ 2 + β€–(fderiv π•œ g y) vβ€– ^ 2

In the Euclidean product, the derivative of a map w ↦ (f w, g w) in the direction v has squared length β€–df vβ€–Β² + β€–dg vβ€–Β².

theorem HasFDerivAt.normalGraphEmbedding {V : Type u_5} [NormedAddCommGroup V] [NormedSpace ℝ V] {Ο† : V β†’ ℝ} {Ο†' : V β†’L[ℝ] ℝ} {x : V} (hΟ† : HasFDerivAt Ο† Ο†' x) :

The derivative of a graph parametrization is the graph of the derivative.

At a differentiability point, the FrΓ©chet derivative of a graph parametrization is the continuous linear graph of the derivative.

At a differentiability point, the FrΓ©chet derivative of a graph parametrization is injective.

theorem DifferentiableAt.range_fderiv_normalGraphEmbedding {V : Type u_5} [NormedAddCommGroup V] [NormedSpace ℝ V] {Ο† : V β†’ ℝ} {x : V} (hΟ† : DifferentiableAt ℝ Ο† x) :
↑(↑(fderiv ℝ (TauCeti.normalGraphEmbedding Ο†) x)).range = {z : WithLp 2 (ℝ Γ— V) | z.fst = (fderiv ℝ Ο† x) z.snd}

At a differentiability point of Ο†, the range of the derivative of the normal graph parametrization is the linear graph of fderiv ℝ Ο† x. This is the tangent plane to a CΒΉ normal graph at the corresponding point.

At a differentiability point, the geometric Jacobian of a normal graph parametrization is the classical surface factor sqrt (1 + ‖Dφ‖²).