Rolle's Theorem #
In this file we prove Rolle's Theorem. The theorem says that for a function f : ℝ → ℝ such that
- $f$ is differentiable on an open interval $(a, b)$, $a < b$;
- $f$ is continuous on the corresponding closed interval $[a, b]$;
- $f(a) = f(b)$,
there exists a point $c∈(a, b)$ such that $f'(c)=0$.
We prove four versions of this theorem.
exists_hasDerivAt_eq_zerois closest to the statement given above. It assumes that at every point $x ∈ (a, b)$ function $f$ has derivative $f'(x)$, then concludes that $f'(c)=0$ for some $c∈(a, b)$.exists_deriv_eq_zerodeals withderiv finstead of an arbitrary functionf'and a predicateHasDerivAt; since we use zero as the "junk" value forderiv f c, this version does not assume thatfis differentiable on the open interval.exists_hasDerivAt_eq_zero'is similar toexists_hasDerivAt_eq_zerobut instead of assuming continuity on the closed interval $[a, b]$ it assumes that $f$ tends to the same limit as $x$ tends to $a$ from the right and as $x$ tends to $b$ from the left.exists_deriv_eq_zero'relates toexists_deriv_eq_zeroasexists_hasDerivAt_eq_zero'relates to ``exists_hasDerivAt_eq_zero`.
References #
Tags #
local extremum, Rolle's Theorem
theorem exists_hasDerivAt_eq_zero {f f' : ℝ → ℝ} {a b : ℝ} (hab : a < b) (hfc : ContinuousOn f (Set.Icc a b)) (hfI : f a = f b) (hff' : ∀ x ∈ Set.Ioo a b, HasDerivAt f (f' x) x) :
Rolle's Theorem HasDerivAt version
theorem exists_hasDerivAt_eq_zero' {f f' : ℝ → ℝ} {a b l : ℝ} (hab : a < b) (hfa : Filter.Tendsto f (nhdsWithin a (Set.Ioi a)) (nhds l)) (hfb : Filter.Tendsto f (nhdsWithin b (Set.Iio b)) (nhds l)) (hff' : ∀ x ∈ Set.Ioo a b, HasDerivAt f (f' x) x) :
Rolle's Theorem, a version for a function on an open interval: if f has derivative f' on (a, b) and has the same limit l at 𝓝[>] a and 𝓝[<] b, then f' c = 0 for some c ∈ (a, b).
theorem exists_deriv_eq_zero' {f : ℝ → ℝ} {a b l : ℝ} (hab : a < b) (hfa : Filter.Tendsto f (nhdsWithin a (Set.Ioi a)) (nhds l)) (hfb : Filter.Tendsto f (nhdsWithin b (Set.Iio b)) (nhds l)) :
Rolle's Theorem, a version for a function on an open interval: if f has the same limit l at 𝓝[>] a and 𝓝[<] b, then deriv f c = 0 for some c ∈ (a, b). This version does not require differentiability of f because we define deriv f c = 0 whenever f is not differentiable at c.