Growth estimates on x ^ y
for complex x
, y
#
Let l
be a filter on ℂ
such that Complex.re
tends to infinity along l
and Complex.im z
grows at a subexponential rate compared to Complex.re z
. Then
Complex.isLittleO_log_abs_re
:Real.log ∘ Complex.abs
iso
-small ofComplex.re
alongl
;Complex.isLittleO_cpow_mul_exp
: $z^{a_1}e^{b_1 * z} = o\left(z^{a_1}e^{b_1 * z}\right)$ alongl
for any complexa₁
,a₂
and realb₁ < b₂
.
We use these assumptions on l
for two reasons. First, these are the assumptions that naturally
appear in the proof. Second, in some applications (e.g., in Ilyashenko's proof of the individual
finiteness theorem for limit cycles of polynomial ODEs with hyperbolic singularities only) natural
stronger assumptions (e.g., im z
is bounded from below and from above) are not available.
We say that l : Filter ℂ
is an exponential comparison filter if the real part tends to
infinity along l
and the imaginary part grows subexponentially compared to the real part. These
properties guarantee that (fun z ↦ z ^ a₁ * exp (b₁ * z)) =o[l] (fun z ↦ z ^ a₂ * exp (b₂ * z))
for any complex a₁
, a₂
and real b₁ < b₂
.
In particular, the second property is automatically satisfied if the imaginary part is bounded along
l
.
- tendsto_re : Filter.Tendsto Complex.re l Filter.atTop
Instances For
Alternative constructors #
Preliminary lemmas #
If l : Filter ℂ
is an "exponential comparison filter", then $\log |z| =o(ℜ z)$ along l
.
This is the main lemma in the proof of Complex.IsExpCmpFilter.isLittleO_cpow_exp
below.
Main results #
If l : Filter ℂ
is an "exponential comparison filter", then for any complex a
and any
positive real b
, we have (fun z ↦ z ^ a) =o[l] (fun z ↦ exp (b * z))
.
If l : Filter ℂ
is an "exponential comparison filter", then for any complex a₁
, a₂
and any
real b₁ < b₂
, we have (fun z ↦ z ^ a₁ * exp (b₁ * z)) =o[l] (fun z ↦ z ^ a₂ * exp (b₂ * z))
.
If l : Filter ℂ
is an "exponential comparison filter", then for any complex a
and any
negative real b
, we have (fun z ↦ exp (b * z)) =o[l] (fun z ↦ z ^ a)
.
If l : Filter ℂ
is an "exponential comparison filter", then for any complex a₁
, a₂
and any
natural b₁ < b₂
, we have
(fun z ↦ z ^ a₁ * exp (b₁ * z)) =o[l] (fun z ↦ z ^ a₂ * exp (b₂ * z))
.
If l : Filter ℂ
is an "exponential comparison filter", then for any complex a₁
, a₂
and any
integer b₁ < b₂
, we have
(fun z ↦ z ^ a₁ * exp (b₁ * z)) =o[l] (fun z ↦ z ^ a₂ * exp (b₂ * z))
.