Real logarithm base b
#
In this file we define Real.logb
to be the logarithm of a real number in a given base b
. We
define this as the division of the natural logarithms of the argument and the base, so that we have
a globally defined function with logb b 0 = 0
, logb b (-x) = logb b x
logb 0 x = 0
and
logb (-b) x = logb b x
.
We prove some basic properties of this function and its relation to rpow
.
Tags #
logarithm, continuity
theorem
Real.surjOn_logb
{b : ℝ}
(b_pos : 0 < b)
(b_ne_one : b ≠ 1)
:
Set.SurjOn (Real.logb b) (Set.Ioi 0) Set.univ
theorem
Real.surjOn_logb'
{b : ℝ}
(b_pos : 0 < b)
(b_ne_one : b ≠ 1)
:
Set.SurjOn (Real.logb b) (Set.Iio 0) Set.univ
theorem
Real.tendsto_logb_atTop
{b : ℝ}
(hb : 1 < b)
:
Filter.Tendsto (Real.logb b) Filter.atTop Filter.atTop
theorem
Real.strictAntiOn_logb_of_base_lt_one
{b : ℝ}
(b_pos : 0 < b)
(b_lt_one : b < 1)
:
StrictAntiOn (Real.logb b) (Set.Ioi 0)
theorem
Real.strictMonoOn_logb_of_base_lt_one
{b : ℝ}
(b_pos : 0 < b)
(b_lt_one : b < 1)
:
StrictMonoOn (Real.logb b) (Set.Iio 0)
theorem
Real.tendsto_logb_atTop_of_base_lt_one
{b : ℝ}
(b_pos : 0 < b)
(b_lt_one : b < 1)
:
Filter.Tendsto (Real.logb b) Filter.atTop Filter.atBot
theorem
Real.logb_prod
{b : ℝ}
{α : Type u_1}
(s : Finset α)
(f : α → ℝ)
(hf : ∀ x ∈ s, f x ≠ 0)
:
Real.logb b (Finset.prod s fun (i : α) => f i) = Finset.sum s fun (i : α) => Real.logb b (f i)
theorem
Real.induction_Ico_mul
{P : ℝ → Prop}
(x₀ : ℝ)
(r : ℝ)
(hr : 1 < r)
(hx₀ : 0 < x₀)
(base : ∀ x ∈ Set.Ico x₀ (r * x₀), P x)
(step : ∀ n ≥ 1, (∀ z ∈ Set.Ico x₀ (r ^ n * x₀), P z) → ∀ z ∈ Set.Ico (r ^ n * x₀) (r ^ (n + 1) * x₀), P z)
(x : ℝ)
:
x ≥ x₀ → P x
Induction principle for intervals of real numbers: if a proposition P
is true
on [x₀, r * x₀)
and if P
for [x₀, r^n * x₀)
implies P
for [r^n * x₀, r^(n+1) * x₀)
,
then P
is true for all x ≥ x₀
.