Asymptotic equivalence #
In this file, we define the relation IsEquivalent l u v
, which means that u-v
is little o of
v
along the filter l
.
Unlike Is(Little|Big)O
relations, this one requires u
and v
to have the same codomain β
.
While the definition only requires β
to be a NormedAddCommGroup
, most interesting properties
require it to be a NormedField
.
Notations #
We introduce the notation u ~[l] v := IsEquivalent l u v
, which you can use by opening the
Asymptotics
locale.
Main results #
If β
is a NormedAddCommGroup
:
_ ~[l] _
is an equivalence relation- Equivalent statements for
u ~[l] const _ c
:- If
c ≠ 0
, this is true iffTendsto u l (𝓝 c)
(seeisEquivalent_const_iff_tendsto
) - For
c = 0
, this is true iffu =ᶠ[l] 0
(seeisEquivalent_zero_iff_eventually_zero
)
- If
If β
is a NormedField
:
-
Alternative characterization of the relation (see
isEquivalent_iff_exists_eq_mul
) :u ~[l] v ↔ ∃ (φ : α → β) (hφ : Tendsto φ l (𝓝 1)), u =ᶠ[l] φ * v
-
Provided some non-vanishing hypothesis, this can be seen as
u ~[l] v ↔ Tendsto (u/v) l (𝓝 1)
(seeisEquivalent_iff_tendsto_one
) -
For any constant
c
,u ~[l] v
impliesTendsto u l (𝓝 c) ↔ Tendsto v l (𝓝 c)
(seeIsEquivalent.tendsto_nhds_iff
) -
*
and/
are compatible with_ ~[l] _
(seeIsEquivalent.mul
andIsEquivalent.div
)
If β
is a NormedLinearOrderedField
:
- If
u ~[l] v
, we haveTendsto u l atTop ↔ Tendsto v l atTop
(seeIsEquivalent.tendsto_atTop_iff
)
Implementation Notes #
Note that IsEquivalent
takes the parameters (l : Filter α) (u v : α → β)
in that order.
This is to enable calc
support, as calc
requires that the last two explicit arguments are u v
.
Two functions u
and v
are said to be asymptotically equivalent along a filter l
when
u x - v x = o(v x)
as x
converges along l
.
Equations
- Asymptotics.IsEquivalent l u v = (u - v) =o[l] v
Instances For
Two functions u
and v
are said to be asymptotically equivalent along a filter l
when
u x - v x = o(v x)
as x
converges along l
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Asymptotics.transEventuallyEqIsEquivalent = { trans := (_ : ∀ {a b c : α → β}, a =ᶠ[l] b → Asymptotics.IsEquivalent l b c → Asymptotics.IsEquivalent l a c) }
Equations
- Asymptotics.transIsEquivalentEventuallyEq = { trans := (_ : ∀ {a b c : α → β}, Asymptotics.IsEquivalent l a b → b =ᶠ[l] c → Asymptotics.IsEquivalent l a c) }