ℓp space #
This file describes properties of elements f of a pi-type ∀ i, E i with finite "norm",
defined for p : ℝ≥0∞ as the size of the support of f if p=0, (∑' a, ‖f a‖^p) ^ (1/p) for
0 < p < ∞ and ⨆ a, ‖f a‖ for p=∞.
The Prop-valued Memℓp f p states that a function f : ∀ i, E i has finite norm according
to the above definition; that is, f has finite support if p = 0, Summable (fun a ↦ ‖f a‖^p) if
0 < p < ∞, and BddAbove (norm '' (Set.range f)) if p = ∞.
The space lp E p is the subtype of elements of ∀ i : α, E i which satisfy Memℓp f p. For
1 ≤ p, the "norm" is genuinely a norm and lp is a complete metric space.
Main definitions #
Memℓp f p: property that the functionfsatisfies, as appropriate,ffinitely supported ifp = 0,Summable (fun a ↦ ‖f a‖^p)if0 < p < ∞, andBddAbove (norm '' (Set.range f))ifp = ∞.lp E p: elements of∀ i : α, E isuch thatMemℓp f p. Defined as anAddSubgroupof a type synonymPreLpfor∀ i : α, E i, and equipped with aNormedAddCommGroupstructure. Under appropriate conditions, this is also equipped with the instanceslp.normedSpace,lp.completeSpace. Forp=∞, there is alsolp.inftyNormedRing,lp.inftyNormedAlgebra,lp.inftyStarRingandlp.inftyCstarRing.
Main results #
Memℓp.of_exponent_ge: Forq ≤ p, a function which isMemℓpforqis alsoMemℓpforp.lp.memℓp_of_tendsto,lp.norm_le_of_tendsto: A pointwise limit of functions inlp, all withlpnorm≤ C, is itself inlpand haslpnorm≤ C.lp.tsum_mul_le_mul_norm: basic form of Hölder's inequality
Implementation #
Since lp is defined as an AddSubgroup, dot notation does not work. Use lp.norm_neg f to
say that ‖-f‖ = ‖f‖, instead of the non-working f.norm_neg.
TODO #
- More versions of Hölder's inequality (for example: the case
p = 1,q = ∞; a version for normed rings which has‖∑' i, f i * g i‖rather than∑' i, ‖f i‖ * g i‖on the RHS; a version for three exponents satisfying1 / r = 1 / p + 1 / q)
The property that f : ∀ i : α, E i
- is finitely supported, if
p = 0, or - admits an upper bound for
Set.range (fun i ↦ ‖f i‖), ifp = ∞, or - has the series
∑' i, ‖f i‖ ^ pbe summable, if0 < p < ∞.
Equations
Instances For
We define PreLp E to be a type synonym for ∀ i, E i which, importantly, does not inherit
the pi topology on ∀ i, E i (otherwise this topology would descend to lp E p and conflict
with the normed group topology we will later equip it with.)
We choose to deal with this issue by making a type synonym for ∀ i, E i rather than for the lp
subgroup itself, because this allows all the spaces lp E p (for varying p) to be subgroups of
the same ambient group, which permits lemma statements like lp.monotone (below).
Instances For
Equations
- PreLp.unique = Pi.uniqueOfIsEmpty E
lp space
Equations
- One or more equations did not get rendered due to their size.
Instances For
lp space
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- lp.instCoeOutSubtypePreLpMemAddSubgroupForall = { coe := Subtype.val }
Equations
- One or more equations did not get rendered due to their size.
Equations
- lp.normedAddCommGroup = { toFun := norm, map_zero' := ⋯, add_le' := ⋯, neg' := ⋯, eq_zero_of_map_eq_zero' := ⋯ }.toNormedAddCommGroup
Hölder inequality
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The 𝕜-submodule of elements of ∀ i : α, E i whose lp norm is finite. This is lp E p,
with extra structure.
Equations
- lpSubmodule E p 𝕜 = let __src := lp E p; { toAddSubmonoid := __src.toAddSubmonoid, smul_mem' := ⋯ }
Instances For
Equations
- lp.instModuleSubtypePreLpMemAddSubgroup = let __src := (lpSubmodule E p 𝕜).module; Module.mk ⋯ ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- lp.instNormedSpace = NormedSpace.mk ⋯
Equations
- lp.instInvolutiveStar = InvolutiveStar.mk ⋯
Equations
- lp.instStarAddMonoid = StarAddMonoid.mk ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- lp.nonUnitalRing = Function.Injective.nonUnitalRing CoeFun.coe ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- lp.nonUnitalNormedRing = let __src := lp.normedAddCommGroup; let __src_1 := lp.nonUnitalRing; NonUnitalNormedRing.mk ⋯ ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- lp.inftyStarRing = let __src := lp.instStarAddMonoid; StarRing.mk ⋯
Equations
- ⋯ = ⋯
Equations
- PreLp.ring = Pi.ring
The 𝕜-subring of elements of ∀ i : α, B i whose lp norm is finite. This is lp E ∞,
with extra structure.
Equations
Instances For
Equations
- lp.inftyRing = (lpInftySubring B).toRing
Alias of natCast_memℓp_infty.
Alias of intCast_memℓp_infty.
Alias of lp.infty_coeFn_natCast.
Alias of lp.infty_coeFn_intCast.
Equations
- ⋯ = ⋯
Equations
- lp.inftyNormedRing = let __src := lp.inftyRing; let __src_1 := lp.nonUnitalNormedRing; NormedRing.mk ⋯ ⋯
Equations
- lp.inftyCommRing = let __src := lp.inftyRing; CommRing.mk ⋯
Equations
- lp.inftyNormedCommRing = let __src := lp.inftyCommRing; let __src_1 := lp.inftyNormedRing; NormedCommRing.mk ⋯
A variant of Pi.algebra that lean can't find otherwise.
Equations
- Pi.algebraOfNormedAlgebra = Pi.algebra I B
Equations
- PreLp.algebra = Pi.algebraOfNormedAlgebra
The 𝕜-subalgebra of elements of ∀ i : α, B i whose lp norm is finite. This is lp E ∞,
with extra structure.
Equations
- lpInftySubalgebra 𝕜 B = let __src := lpInftySubring B; { carrier := {f : PreLp B | Memℓp f ⊤}, mul_mem' := ⋯, one_mem' := ⋯, add_mem' := ⋯, zero_mem' := ⋯, algebraMap_mem' := ⋯ }
Instances For
Equations
- lp.inftyNormedAlgebra = let __src := (lpInftySubalgebra 𝕜 B).algebra; let __src_1 := lp.instNormedSpace; NormedAlgebra.mk ⋯
The element of lp E p which is a : E i at the index i, and zero elsewhere.
Instances For
The canonical finitely-supported approximations to an element f of lp converge to it, in the
lp topology.
The coercion from lp E p to ∀ i, E i is uniformly continuous.
"Semicontinuity of the lp norm": If all sufficiently large elements of a sequence in lp E p
have lp norm ≤ C, then the pointwise limit, if it exists, also has lp norm ≤ C.
If f is the pointwise limit of a bounded sequence in lp E p, then f is in lp E p.
If a sequence is Cauchy in the lp E p topology and pointwise convergent to an element f of
lp E p, then it converges to f in the lp E p topology.
Equations
- ⋯ = ⋯