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] vimpliesTendsto u l (𝓝 c) ↔ Tendsto v l (𝓝 c)(seeIsEquivalent.tendsto_nhds_iff)
- 
*and/are compatible with_ ~[l] _(seeIsEquivalent.mulandIsEquivalent.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) }