Documentation

Mathlib.Analysis.BoundedVariation

Almost everywhere differentiability of functions with locally bounded variation #

In this file we show that a bounded variation function is differentiable almost everywhere. This implies that Lipschitz functions from the real line into finite-dimensional vector spaces are also differentiable almost everywhere.

Main definitions and results #

We also give several variations around these results.

theorem eVariationOn_bilinear_comp_le {α : Type u_2} [LinearOrder α] {E : Type u_3} {F : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {s : Set α} {f : αE} {g : αF} {C D : ENNReal} (hf : xs, f x‖ₑ C) (hg : xs, g x‖ₑ D) (B : E →L[] F →L[] G) :
eVariationOn (fun (x : α) => (B (f x)) (g x)) s B‖ₑ * (C * eVariationOn g s + D * eVariationOn f s)
theorem eVariationOn_smul_le {α : Type u_2} [LinearOrder α] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace F] {𝕜 : Type u_6} {f : α𝕜} {g : αF} [NormedRing 𝕜] [NormedAlgebra 𝕜] [Module 𝕜 F] [NormSMulClass 𝕜 F] [IsScalarTower 𝕜 F] {C D : ENNReal} {s : Set α} (hf : xs, f x‖ₑ C) (hg : xs, g x‖ₑ D) :
theorem eVariationOn_fun_smul_le {α : Type u_2} [LinearOrder α] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace F] {𝕜 : Type u_6} {f : α𝕜} {g : αF} [NormedRing 𝕜] [NormedAlgebra 𝕜] [Module 𝕜 F] [NormSMulClass 𝕜 F] [IsScalarTower 𝕜 F] {C D : ENNReal} {s : Set α} (hf : xs, f x‖ₑ C) (hg : xs, g x‖ₑ D) :
eVariationOn (fun (i : α) => f i g i) s C * eVariationOn g s + D * eVariationOn f s

Eta-expanded form of eVariationOn_smul_le

theorem eVariation_mul_le {α : Type u_2} [LinearOrder α] {f g : α} {C D : ENNReal} {s : Set α} (hf : xs, f x‖ₑ C) (hg : xs, g x‖ₑ D) :
theorem eVariationOn_fun_mul_le {α : Type u_2} [LinearOrder α] {f g : α} {C D : ENNReal} {s : Set α} (hf : xs, f x‖ₑ C) (hg : xs, g x‖ₑ D) :
eVariationOn (fun (i : α) => f i * g i) s C * eVariationOn g s + D * eVariationOn f s

Eta-expanded form of eVariation_mul_le

theorem BoundedVariationOn.bilinear_comp {α : Type u_2} [LinearOrder α] {E : Type u_3} {F : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {s : Set α} {f : αE} {g : αF} (hf : BoundedVariationOn f s) (hg : BoundedVariationOn g s) (B : E →L[] F →L[] G) :
BoundedVariationOn (fun (x : α) => (B (f x)) (g x)) s
theorem BoundedVariationOn.smul {α : Type u_2} [LinearOrder α] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace F] {𝕜 : Type u_6} {f : α𝕜} {g : αF} [NormedRing 𝕜] [NormedAlgebra 𝕜] [Module 𝕜 F] [NormSMulClass 𝕜 F] [IsScalarTower 𝕜 F] {s : Set α} (hf : BoundedVariationOn f s) (hg : BoundedVariationOn g s) :
theorem BoundedVariationOn.fun_smul {α : Type u_2} [LinearOrder α] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace F] {𝕜 : Type u_6} {f : α𝕜} {g : αF} [NormedRing 𝕜] [NormedAlgebra 𝕜] [Module 𝕜 F] [NormSMulClass 𝕜 F] [IsScalarTower 𝕜 F] {s : Set α} (hf : BoundedVariationOn f s) (hg : BoundedVariationOn g s) :
BoundedVariationOn (fun (i : α) => f i g i) s

Eta-expanded form of BoundedVariationOn.smul

theorem BoundedVariationOn.mul {α : Type u_2} [LinearOrder α] {f g : α} {s : Set α} (hf : BoundedVariationOn f s) (hg : BoundedVariationOn g s) :
theorem BoundedVariationOn.fun_mul {α : Type u_2} [LinearOrder α] {f g : α} {s : Set α} (hf : BoundedVariationOn f s) (hg : BoundedVariationOn g s) :
BoundedVariationOn (fun (i : α) => f i * g i) s

Eta-expanded form of BoundedVariationOn.mul

theorem LocallyBoundedVariationOn.bilinear_comp {α : Type u_2} [LinearOrder α] {E : Type u_3} {F : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {s : Set α} {f : αE} {g : αF} (hf : LocallyBoundedVariationOn f s) (hg : LocallyBoundedVariationOn g s) (B : E →L[] F →L[] G) :
LocallyBoundedVariationOn (fun (x : α) => (B (f x)) (g x)) s
theorem LocallyBoundedVariationOn.smul {α : Type u_2} [LinearOrder α] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace F] {𝕜 : Type u_6} {f : α𝕜} {g : αF} [NormedRing 𝕜] [NormedAlgebra 𝕜] [Module 𝕜 F] [NormSMulClass 𝕜 F] [IsScalarTower 𝕜 F] {s : Set α} (hf : LocallyBoundedVariationOn f s) (hg : LocallyBoundedVariationOn g s) :
theorem LocallyBoundedVariationOn.fun_smul {α : Type u_2} [LinearOrder α] {F : Type u_4} [NormedAddCommGroup F] [NormedSpace F] {𝕜 : Type u_6} {f : α𝕜} {g : αF} [NormedRing 𝕜] [NormedAlgebra 𝕜] [Module 𝕜 F] [NormSMulClass 𝕜 F] [IsScalarTower 𝕜 F] {s : Set α} (hf : LocallyBoundedVariationOn f s) (hg : LocallyBoundedVariationOn g s) :
LocallyBoundedVariationOn (fun (i : α) => f i g i) s

Eta-expanded form of LocallyBoundedVariationOn.smul

theorem LocallyBoundedVariationOn.fun_mul {α : Type u_2} [LinearOrder α] {f g : α} {s : Set α} (hf : LocallyBoundedVariationOn f s) (hg : LocallyBoundedVariationOn g s) :
LocallyBoundedVariationOn (fun (i : α) => f i * g i) s

Eta-expanded form of LocallyBoundedVariationOn.mul

A bounded variation function into is differentiable almost everywhere. Superseded by ae_differentiableWithinAt_of_mem.

A bounded variation function into a finite-dimensional product vector space is differentiable almost everywhere. Superseded by ae_differentiableWithinAt_of_mem.

A real function into a finite-dimensional real vector space with bounded variation on a set is differentiable almost everywhere in this set.

A real function into a finite-dimensional real vector space with bounded variation on an interval is differentiable almost everywhere in this interval. This one differs from LocallyBoundedVariationOn.ae_differentiableWithinAt_of_mem by using DifferentiableAt instead of DifferentiableWithinAt in its conclusion.

A real function into a finite-dimensional real vector space with bounded variation on a set is differentiable almost everywhere in this set.

A real function into a finite-dimensional real vector space with bounded variation is differentiable almost everywhere.

A real function into a finite-dimensional real vector space which is Lipschitz on a set is differentiable almost everywhere in this set. For the general Rademacher theorem assuming that the source space is finite dimensional, see LipschitzOnWith.ae_differentiableWithinAt_of_mem.

A real function into a finite-dimensional real vector space which is Lipschitz on a set is differentiable almost everywhere in this set. For the general Rademacher theorem assuming that the source space is finite dimensional, see LipschitzOnWith.ae_differentiableWithinAt.

A real Lipschitz function into a finite-dimensional real vector space is differentiable almost everywhere. For the general Rademacher theorem assuming that the source space is finite dimensional, see LipschitzWith.ae_differentiableAt.