mathlib documentation

analysis.special_functions.exp_deriv

Complex and real exponential #

In this file we prove that complex.exp and real.exp are infinitely smooth functions.

Tags #

exp, derivative

The complex exponential is everywhere differentiable, with the derivative exp x.

theorem complex.cont_diff_exp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {n : ℕ∞} :
theorem has_strict_deriv_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {f : 𝕜 → ℂ} {f' : ℂ} {x : 𝕜} (hf : has_strict_deriv_at f f' x) :
has_strict_deriv_at (λ (x : 𝕜), complex.exp (f x)) (complex.exp (f x) * f') x
theorem has_deriv_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {f : 𝕜 → ℂ} {f' : ℂ} {x : 𝕜} (hf : has_deriv_at f f' x) :
has_deriv_at (λ (x : 𝕜), complex.exp (f x)) (complex.exp (f x) * f') x
theorem has_deriv_within_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {f : 𝕜 → ℂ} {f' : ℂ} {x : 𝕜} {s : set 𝕜} (hf : has_deriv_within_at f f' s x) :
has_deriv_within_at (λ (x : 𝕜), complex.exp (f x)) (complex.exp (f x) * f') s x
theorem deriv_within_cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {f : 𝕜 → ℂ} {x : 𝕜} {s : set 𝕜} (hf : differentiable_within_at 𝕜 f s x) (hxs : unique_diff_within_at 𝕜 s x) :
deriv_within (λ (x : 𝕜), complex.exp (f x)) s x = complex.exp (f x) * deriv_within f s x
@[simp]
theorem deriv_cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {f : 𝕜 → ℂ} {x : 𝕜} (hc : differentiable_at 𝕜 f x) :
deriv (λ (x : 𝕜), complex.exp (f x)) x = complex.exp (f x) * deriv f x
theorem has_strict_fderiv_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {f' : E →L[𝕜] ℂ} {x : E} (hf : has_strict_fderiv_at f f' x) :
has_strict_fderiv_at (λ (x : E), complex.exp (f x)) (complex.exp (f x) • f') x
theorem has_fderiv_within_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {f' : E →L[𝕜] ℂ} {x : E} {s : set E} (hf : has_fderiv_within_at f f' s x) :
has_fderiv_within_at (λ (x : E), complex.exp (f x)) (complex.exp (f x) • f') s x
theorem has_fderiv_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {f' : E →L[𝕜] ℂ} {x : E} (hf : has_fderiv_at f f' x) :
has_fderiv_at (λ (x : E), complex.exp (f x)) (complex.exp (f x) • f') x
theorem differentiable_within_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {x : E} {s : set E} (hf : differentiable_within_at 𝕜 f s x) :
differentiable_within_at 𝕜 (λ (x : E), complex.exp (f x)) s x
@[simp]
theorem differentiable_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {x : E} (hc : differentiable_at 𝕜 f x) :
differentiable_at 𝕜 (λ (x : E), complex.exp (f x)) x
theorem differentiable_on.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {s : set E} (hc : differentiable_on 𝕜 f s) :
differentiable_on 𝕜 (λ (x : E), complex.exp (f x)) s
@[simp]
theorem differentiable.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} (hc : differentiable 𝕜 f) :
differentiable 𝕜 (λ (x : E), complex.exp (f x))
theorem cont_diff.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {n : ℕ∞} (h : cont_diff 𝕜 n f) :
cont_diff 𝕜 n (λ (x : E), complex.exp (f x))
theorem cont_diff_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {x : E} {n : ℕ∞} (hf : cont_diff_at 𝕜 n f x) :
cont_diff_at 𝕜 n (λ (x : E), complex.exp (f x)) x
theorem cont_diff_on.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {s : set E} {n : ℕ∞} (hf : cont_diff_on 𝕜 n f s) :
cont_diff_on 𝕜 n (λ (x : E), complex.exp (f x)) s
theorem cont_diff_within_at.cexp {𝕜 : Type u_1} [nontrivially_normed_field 𝕜] [normed_algebra 𝕜 ℂ] {E : Type u_2} [normed_add_comm_group E] [normed_space 𝕜 E] {f : E → ℂ} {x : E} {s : set E} {n : ℕ∞} (hf : cont_diff_within_at 𝕜 n f s x) :
cont_diff_within_at 𝕜 n (λ (x : E), complex.exp (f x)) s x

Register lemmas for the derivatives of the composition of real.exp with a differentiable function, for standalone use and use with simp.

theorem has_strict_deriv_at.exp {f : ℝ → ℝ} {f' x : ℝ} (hf : has_strict_deriv_at f f' x) :
has_strict_deriv_at (λ (x : ℝ), real.exp (f x)) (real.exp (f x) * f') x
theorem has_deriv_at.exp {f : ℝ → ℝ} {f' x : ℝ} (hf : has_deriv_at f f' x) :
has_deriv_at (λ (x : ℝ), real.exp (f x)) (real.exp (f x) * f') x
theorem has_deriv_within_at.exp {f : ℝ → ℝ} {f' x : ℝ} {s : set ℝ} (hf : has_deriv_within_at f f' s x) :
has_deriv_within_at (λ (x : ℝ), real.exp (f x)) (real.exp (f x) * f') s x
theorem deriv_within_exp {f : ℝ → ℝ} {x : ℝ} {s : set ℝ} (hf : differentiable_within_at ℝ f s x) (hxs : unique_diff_within_at ℝ s x) :
deriv_within (λ (x : ℝ), real.exp (f x)) s x = real.exp (f x) * deriv_within f s x
@[simp]
theorem deriv_exp {f : ℝ → ℝ} {x : ℝ} (hc : differentiable_at ℝ f x) :
deriv (λ (x : ℝ), real.exp (f x)) x = real.exp (f x) * deriv f x

Register lemmas for the derivatives of the composition of real.exp with a differentiable function, for standalone use and use with simp.

theorem cont_diff.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {n : ℕ∞} (hf : cont_diff ℝ n f) :
cont_diff ℝ n (λ (x : E), real.exp (f x))
theorem cont_diff_at.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} {n : ℕ∞} (hf : cont_diff_at ℝ n f x) :
cont_diff_at ℝ n (λ (x : E), real.exp (f x)) x
theorem cont_diff_on.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {s : set E} {n : ℕ∞} (hf : cont_diff_on ℝ n f s) :
cont_diff_on ℝ n (λ (x : E), real.exp (f x)) s
theorem cont_diff_within_at.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} {s : set E} {n : ℕ∞} (hf : cont_diff_within_at ℝ n f s x) :
cont_diff_within_at ℝ n (λ (x : E), real.exp (f x)) s x
theorem has_fderiv_within_at.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {f' : E →L[ℝ] ℝ} {x : E} {s : set E} (hf : has_fderiv_within_at f f' s x) :
has_fderiv_within_at (λ (x : E), real.exp (f x)) (real.exp (f x) • f') s x
theorem has_fderiv_at.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {f' : E →L[ℝ] ℝ} {x : E} (hf : has_fderiv_at f f' x) :
has_fderiv_at (λ (x : E), real.exp (f x)) (real.exp (f x) • f') x
theorem has_strict_fderiv_at.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {f' : E →L[ℝ] ℝ} {x : E} (hf : has_strict_fderiv_at f f' x) :
has_strict_fderiv_at (λ (x : E), real.exp (f x)) (real.exp (f x) • f') x
theorem differentiable_within_at.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} {s : set E} (hf : differentiable_within_at ℝ f s x) :
differentiable_within_at ℝ (λ (x : E), real.exp (f x)) s x
@[simp]
theorem differentiable_at.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} (hc : differentiable_at ℝ f x) :
differentiable_at ℝ (λ (x : E), real.exp (f x)) x
theorem differentiable_on.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {s : set E} (hc : differentiable_on ℝ f s) :
differentiable_on ℝ (λ (x : E), real.exp (f x)) s
@[simp]
theorem differentiable.exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} (hc : differentiable ℝ f) :
differentiable ℝ (λ (x : E), real.exp (f x))
theorem fderiv_within_exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} {s : set E} (hf : differentiable_within_at ℝ f s x) (hxs : unique_diff_within_at ℝ s x) :
fderiv_within ℝ (λ (x : E), real.exp (f x)) s x = real.exp (f x) • fderiv_within ℝ f s x
@[simp]
theorem fderiv_exp {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} (hc : differentiable_at ℝ f x) :
fderiv ℝ (λ (x : E), real.exp (f x)) x = real.exp (f x) • fderiv ℝ f x