Documentation

Mathlib.Analysis.Calculus.FDeriv.Linear

The derivative of bounded linear maps #

For detailed documentation of the FrΓ©chet derivative, see the module docstring of Mathlib/Analysis/Calculus/FDeriv/Basic.lean.

This file contains the usual formulas (and existence assertions) for the derivative of bounded linear maps.

Bundled continuous linear maps #

There are currently two variants of these in mathlib, the bundled version (named ContinuousLinearMap, and denoted E β†’L[π•œ] F, works for topological vector spaces), and the unbundled version (with a predicate IsBoundedLinearMap, requires normed spaces). This section deals with the first form, see below for the unbundled version

theorem ContinuousLinearMap.hasStrictFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) {x : E} :
HasStrictFDerivAt (⇑f) f x
theorem ContinuousLinearMap.hasFDerivAtFilter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) {x : E} {L : Filter E} :
HasFDerivAtFilter (⇑f) f x L
theorem ContinuousLinearMap.hasFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) {x : E} {s : Set E} :
HasFDerivWithinAt (⇑f) f s x
theorem ContinuousLinearMap.hasFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) {x : E} :
HasFDerivAt (⇑f) f x
@[simp]
theorem ContinuousLinearMap.differentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) {x : E} :
DifferentiableAt π•œ (⇑f) x
theorem ContinuousLinearMap.differentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) {x : E} {s : Set E} :
DifferentiableWithinAt π•œ (⇑f) s x
@[simp]
theorem ContinuousLinearMap.differentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) :
Differentiable π•œ ⇑f
theorem ContinuousLinearMap.differentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) {s : Set E} :
DifferentiableOn π•œ (⇑f) s
@[simp]
theorem ContinuousLinearMap.fderiv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) {x : E} [ContinuousAdd E] [ContinuousSMul π•œ E] [ContinuousAdd F] [ContinuousSMul π•œ F] [T2Space F] :
fderiv π•œ (⇑f) x = f
theorem ContinuousLinearMap.fderivWithin {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [AddCommGroup E] [Module π•œ E] [TopologicalSpace E] {F : Type u_3} [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] (f : E β†’L[π•œ] F) {x : E} {s : Set E} [ContinuousAdd E] [ContinuousSMul π•œ E] [ContinuousAdd F] [ContinuousSMul π•œ F] [T2Space F] (hxs : UniqueDiffWithinAt π•œ s x) :
fderivWithin π•œ (⇑f) s x = f

Unbundled continuous linear maps #

theorem IsBoundedLinearMap.hasFDerivAtFilter {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {f : E β†’ F} {x : E} {L : Filter E} (h : IsBoundedLinearMap π•œ f) :
theorem IsBoundedLinearMap.hasFDerivWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {f : E β†’ F} {x : E} {s : Set E} (h : IsBoundedLinearMap π•œ f) :
theorem IsBoundedLinearMap.hasFDerivAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {f : E β†’ F} {x : E} (h : IsBoundedLinearMap π•œ f) :
theorem IsBoundedLinearMap.differentiableAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {f : E β†’ F} {x : E} (h : IsBoundedLinearMap π•œ f) :
DifferentiableAt π•œ f x
theorem IsBoundedLinearMap.differentiableWithinAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {f : E β†’ F} {x : E} {s : Set E} (h : IsBoundedLinearMap π•œ f) :
DifferentiableWithinAt π•œ f s x
theorem IsBoundedLinearMap.fderiv {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {f : E β†’ F} {x : E} (h : IsBoundedLinearMap π•œ f) :
fderiv π•œ f x = toContinuousLinearMap f h
theorem IsBoundedLinearMap.fderivWithin {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {f : E β†’ F} {x : E} {s : Set E} (h : IsBoundedLinearMap π•œ f) (hxs : UniqueDiffWithinAt π•œ s x) :
theorem IsBoundedLinearMap.differentiable {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {f : E β†’ F} (h : IsBoundedLinearMap π•œ f) :
Differentiable π•œ f
theorem IsBoundedLinearMap.differentiableOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {f : E β†’ F} {s : Set E} (h : IsBoundedLinearMap π•œ f) :
DifferentiableOn π•œ f s