Gradient Jets Pair With the Next Derivative
ProvedFunctionalInequalities.Analysis.inner_iteratedFDeriv_gradient_apply_readableThis is a calculus identity relating iterated derivatives of a gradient to the next iterated derivative of the original function.
Let be a complete real inner-product space, and let be infinitely differentiable, expressed by the hypothesis ContDiff ℝ ∞ f. For every natural number , point , direction family , and additional direction , the inner product of the -th iterated derivative of the gradient with equals the -st iterated derivative of , evaluated on the directions in followed by :
Here gradient denotes the gradient of , iteratedFDeriv denotes the iterated Fréchet derivative, and Fin.snoc h w appends as the final direction to the family .
This is a reusable identity for converting gradient-jet expressions into higher derivatives of a scalar-valued function, with no restriction on the order or the dimension of .
Formalization Note The derivatives are real Fréchet derivatives, the inner product is the real inner product on the complete space , and the equality is pointwise for every choice of , , , and .
Original Lean declaration header
Within namespace FunctionalInequalities.Analysis. Shown in its original module context. Proof omitted.
theorem inner_iteratedFDeriv_gradient_apply {f : E → ℝ} (hf : ContDiff ℝ ∞ f) (r : ℕ) (x : E)
(h : Fin r → E) (w : E) :
⟪iteratedFDeriv ℝ r (gradient f) x h, w⟫ = iteratedFDeriv ℝ (r + 1) f x (Fin.snoc h w)
Module navigation
Module: Analysis/IteratedDerivative/GradientJet.
Previous: iteratedFDeriv_sub_const_of_pos.
Source excerpt, lines 55–57 · Frozen source 408915f.
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_IteratedDerivative_GradientJet
open scoped RealInnerProductSpace ContDiff
variable {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [CompleteSpace E]
theorem FunctionalInequalities.Analysis.inner_iteratedFDeriv_gradient_apply_readable {f : E → ℝ} (hf : ContDiff ℝ ∞ f) (r : ℕ) (x : E)
(h : Fin r → E) (w : E) :
⟪iteratedFDeriv ℝ r (gradient f) x h, w⟫ = iteratedFDeriv ℝ (r + 1) f x (Fin.snoc h w) := by sorry