mathlib documentation

analysis.special_functions.sqrt

Smoothness of real.sqrt #

In this file we prove that real.sqrt is infinitely smooth at all points x ≠ 0 and provide some dot-notation lemmas.

Tags #

sqrt, differentiable

Local homeomorph between (0, +∞) and (0, +∞) with to_fun = λ x, x ^ 2 and inv_fun = sqrt.

Equations
theorem real.deriv_sqrt_aux {x : ℝ} (hx : x ≠ 0) :
theorem real.cont_diff_at_sqrt {x : ℝ} {n : ℕ∞} (hx : x ≠ 0) :
theorem real.has_deriv_at_sqrt {x : ℝ} (hx : x ≠ 0) :
theorem has_deriv_within_at.sqrt {f : ℝ → ℝ} {s : set ℝ} {f' x : ℝ} (hf : has_deriv_within_at f f' s x) (hx : f x ≠ 0) :
has_deriv_within_at (λ (y : ℝ), real.sqrt (f y)) (f' / (2 * real.sqrt (f x))) s x
theorem has_deriv_at.sqrt {f : ℝ → ℝ} {f' x : ℝ} (hf : has_deriv_at f f' x) (hx : f x ≠ 0) :
has_deriv_at (λ (y : ℝ), real.sqrt (f y)) (f' / (2 * real.sqrt (f x))) x
theorem has_strict_deriv_at.sqrt {f : ℝ → ℝ} {f' x : ℝ} (hf : has_strict_deriv_at f f' x) (hx : f x ≠ 0) :
has_strict_deriv_at (λ (t : ℝ), real.sqrt (f t)) (f' / (2 * real.sqrt (f x))) x
theorem deriv_within_sqrt {f : ℝ → ℝ} {s : set ℝ} {x : ℝ} (hf : differentiable_within_at ℝ f s x) (hx : f x ≠ 0) (hxs : unique_diff_within_at ℝ s x) :
deriv_within (λ (x : ℝ), real.sqrt (f x)) s x = deriv_within f s x / (2 * real.sqrt (f x))
@[simp]
theorem deriv_sqrt {f : ℝ → ℝ} {x : ℝ} (hf : differentiable_at ℝ f x) (hx : f x ≠ 0) :
deriv (λ (x : ℝ), real.sqrt (f x)) x = deriv f x / (2 * real.sqrt (f x))
theorem has_fderiv_at.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} {f' : E →L[ℝ] ℝ} (hf : has_fderiv_at f f' x) (hx : f x ≠ 0) :
has_fderiv_at (λ (y : E), real.sqrt (f y)) ((1 / (2 * real.sqrt (f x))) • f') x
theorem has_strict_fderiv_at.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} {f' : E →L[ℝ] ℝ} (hf : has_strict_fderiv_at f f' x) (hx : f x ≠ 0) :
has_strict_fderiv_at (λ (y : E), real.sqrt (f y)) ((1 / (2 * real.sqrt (f x))) • f') x
theorem has_fderiv_within_at.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {s : set E} {x : E} {f' : E →L[ℝ] ℝ} (hf : has_fderiv_within_at f f' s x) (hx : f x ≠ 0) :
has_fderiv_within_at (λ (y : E), real.sqrt (f y)) ((1 / (2 * real.sqrt (f x))) • f') s x
theorem differentiable_within_at.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {s : set E} {x : E} (hf : differentiable_within_at ℝ f s x) (hx : f x ≠ 0) :
differentiable_within_at ℝ (λ (y : E), real.sqrt (f y)) s x
theorem differentiable_at.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} (hf : differentiable_at ℝ f x) (hx : f x ≠ 0) :
differentiable_at ℝ (λ (y : E), real.sqrt (f y)) x
theorem differentiable_on.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {s : set E} (hf : differentiable_on ℝ f s) (hs : ∀ (x : E), x ∈ s → f x ≠ 0) :
differentiable_on ℝ (λ (y : E), real.sqrt (f y)) s
theorem differentiable.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} (hf : differentiable ℝ f) (hs : ∀ (x : E), f x ≠ 0) :
differentiable ℝ (λ (y : E), real.sqrt (f y))
theorem fderiv_within_sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {s : set E} {x : E} (hf : differentiable_within_at ℝ f s x) (hx : f x ≠ 0) (hxs : unique_diff_within_at ℝ s x) :
fderiv_within ℝ (λ (x : E), real.sqrt (f x)) s x = (1 / (2 * real.sqrt (f x))) • fderiv_within ℝ f s x
@[simp]
theorem fderiv_sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {x : E} (hf : differentiable_at ℝ f x) (hx : f x ≠ 0) :
fderiv ℝ (λ (x : E), real.sqrt (f x)) x = (1 / (2 * real.sqrt (f x))) • fderiv ℝ f x
theorem cont_diff_at.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {n : ℕ∞} {x : E} (hf : cont_diff_at ℝ n f x) (hx : f x ≠ 0) :
cont_diff_at ℝ n (λ (y : E), real.sqrt (f y)) x
theorem cont_diff_within_at.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {n : ℕ∞} {s : set E} {x : E} (hf : cont_diff_within_at ℝ n f s x) (hx : f x ≠ 0) :
cont_diff_within_at ℝ n (λ (y : E), real.sqrt (f y)) s x
theorem cont_diff_on.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {n : ℕ∞} {s : set E} (hf : cont_diff_on ℝ n f s) (hs : ∀ (x : E), x ∈ s → f x ≠ 0) :
cont_diff_on ℝ n (λ (y : E), real.sqrt (f y)) s
theorem cont_diff.sqrt {E : Type u_1} [normed_add_comm_group E] [normed_space ℝ E] {f : E → ℝ} {n : ℕ∞} (hf : cont_diff ℝ n f) (h : ∀ (x : E), f x ≠ 0) :
cont_diff ℝ n (λ (y : E), real.sqrt (f y))