Komlos lemmas #
theorem
komlos_convex
{E : Type u_1}
(R : Type u_3)
[Semifield R]
[LinearOrder R]
[IsStrictOrderedRing R]
[AddCommMonoid E]
[Module R E]
{f : ℕ → E}
{φ : E → ℝ}
(hφ_nonneg : 0 ≤ φ)
(hφ_bdd : ∃ (M : ℝ), ∀ (n : ℕ), φ (f n) ≤ M)
:
theorem
komlos_norm
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{f : ℕ → E}
(h_bdd : ∃ (M : ℝ), ∀ (n : ℕ), ‖f n‖ ≤ M)
:
∃ (g : ℕ → E),
(∀ (n : ℕ), g n ∈ (convexHull ℝ) (Set.range fun (m : ℕ) => f (n + m))) ∧ ∃ (x : E), Filter.Tendsto g Filter.atTop (nhds x)
theorem
exists_stdSimplex_of_mem_convexHull
{E : Type u_1}
{M : Type u_3}
{ι : Type u_4}
[AddCommGroup E]
[Field M]
[LinearOrder M]
[IsStrictOrderedRing M]
[Module M E]
{s : ι → E}
{x : E}
(hx : x ∈ (convexHull M) (Set.range s))
:
∃ (w : Convexity.StdSimplex M ι), x = w.weights.sum fun (i : ι) (wi : M) => wi • s i
noncomputable def
komlosFormula
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
(x : ℕ → ℕ → E)
(cw : ℕ → ℕ → Convexity.StdSimplex ℝ ℕ)
(k i n : ℕ)
:
E
komlosFormula x cw k n is the convex combination of the stage-k vectors x k m,
weighted by iteratedBindSimplex cw k n. It is the sequence whose convergence is
established at each stage of the Komlós construction.
Equations
- komlosFormula x cw k i n = (Convexity.StdSimplex.iteratedBind cw k n).weights.sum fun (m : ℕ) (cwm : ℝ) => cwm • x i m
Instances For
theorem
komlosFormula_congr
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
(x : ℕ → ℕ → E)
{cw1 cw2 : ℕ → ℕ → Convexity.StdSimplex ℝ ℕ}
{k : ℕ}
(h : ∀ k' ≤ k, cw1 k' = cw2 k')
:
We define the convexTail of a sequence x to be the set of sequences y with the property that
every y n can be written as a convex combination of elements x k with k ≥ n.
Equations
Instances For
theorem
exists_stdSimplex_of_mem_convexTail_reindexed
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{x g : ℕ → E}
(hg : g ∈ convexTail x)
(n : ℕ)
:
theorem
komlos_base
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{x : ℕ → ℕ → E}
(hx : ∀ (i : ℕ), ∃ (M : ℝ), ∀ (n : ℕ), ‖x i n‖ ≤ M)
:
∃ (cw : ℕ → ℕ → Convexity.StdSimplex ℝ ℕ),
(∃ (glim : E), Filter.Tendsto (komlosFormula x cw 0 0) Filter.atTop (nhds glim)) ∧ ∀ (n m : ℕ), m < n → (cw 0 n).weights m = 0
theorem
komlos_step
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{x : ℕ → ℕ → E}
(hx : ∀ (i : ℕ), ∃ (M : ℝ), ∀ (n : ℕ), ‖x i n‖ ≤ M)
(k : ℕ)
(cw : ℕ → ℕ → Convexity.StdSimplex ℝ ℕ)
:
∃ (cw_new : ℕ → ℕ → Convexity.StdSimplex ℝ ℕ),
(∃ (glim : E), Filter.Tendsto (komlosFormula x cw_new (k + 1) (k + 1)) Filter.atTop (nhds glim)) ∧ (∀ i ≤ k, cw_new i = cw i) ∧ ∀ (n m : ℕ), m < n → (cw_new (k + 1) n).weights m = 0
theorem
komlos_convex_weights
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{x : ℕ → ℕ → E}
(hx : ∀ (i : ℕ), ∃ (M : ℝ), ∀ (n : ℕ), ‖x i n‖ ≤ M)
:
∃ (cw : ℕ → ℕ → Convexity.StdSimplex ℝ ℕ),
(∀ (k : ℕ), ∃ (glim : E), Filter.Tendsto (komlosFormula x cw k k) Filter.atTop (nhds glim)) ∧ ∀ (k n m : ℕ), m < n → (cw k n).weights m = 0
theorem
TendstoUniformly_convexTail
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{x : ℕ → E}
{xlim : E}
(hx : Filter.Tendsto x Filter.atTop (nhds xlim))
:
TendstoUniformly (fun (n : ℕ) (y : ↑(convexTail x)) => ↑y n) (fun (x : ↑(convexTail x)) => xlim) Filter.atTop
theorem
Tendsto_convexTail
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{x : ℕ → E}
{xlim : E}
(hx : Filter.Tendsto x Filter.atTop (nhds xlim))
(y : ℕ → E)
:
y ∈ convexTail x → Filter.Tendsto y Filter.atTop (nhds xlim)
theorem
komlos_uniform_convergence
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{x : ℕ → ℕ → E}
(hx : ∀ (i : ℕ), ∃ (M : ℝ), ∀ (n : ℕ), ‖x i n‖ ≤ M)
(cw : ℕ → ℕ → Convexity.StdSimplex ℝ ℕ)
(lim : ℕ → E)
(hcw : ∀ (k : ℕ), Filter.Tendsto (komlosFormula x cw k k) Filter.atTop (nhds (lim k)))
(i : ℕ)
:
TendstoUniformly (fun (k : ℕ) => komlosFormula x cw k i) lim Filter.atTop
theorem
komlos_convex_weights_diagonal
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{x : ℕ → ℕ → E}
(hx : ∀ (i : ℕ), ∃ (M : ℝ), ∀ (n : ℕ), ‖x i n‖ ≤ M)
:
theorem
komlos_convergence_L2
{E : Type u_1}
{Ω : Type u_2}
{mΩ : MeasurableSpace Ω}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(f : ℕ → Ω → E)
{P : MeasureTheory.Measure Ω}
:
theorem
komlos_L1
{E : Type u_1}
{Ω : Type u_2}
{mΩ : MeasurableSpace Ω}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[MeasurableSpace E]
[BorelSpace E]
{f : ℕ → Ω → E}
{P : MeasureTheory.Measure Ω}
[MeasureTheory.IsFiniteMeasure P]
(hf : MeasureTheory.UniformIntegrable f 1 P)
:
∃ (g : ℕ → Ω → E) (glim : Ω → E),
(∀ (n : ℕ), g n ∈ (convexHull ℝ) (Set.range fun (m : ℕ) => f (n + m))) ∧ Filter.Tendsto (fun (n : ℕ) => MeasureTheory.eLpNorm (g n - glim) 1 P) Filter.atTop (nhds 0)
theorem
komlos_ennreal
{Ω : Type u_2}
{mΩ : MeasurableSpace Ω}
(X : ℕ → Ω → ENNReal)
(hX : ∀ (n : ℕ), Measurable (X n))
{P : MeasureTheory.Measure Ω}
[MeasureTheory.IsProbabilityMeasure P]
:
∃ (Y : ℕ → Ω → ENNReal) (Y_lim : Ω → ENNReal),
(∀ (n : ℕ), Y n ∈ (convexHull ENNReal) (Set.range fun (m : ℕ) => X (n + m))) ∧ Measurable Y_lim ∧ ∀ᵐ (ω : Ω) ∂P, Filter.Tendsto (fun (x : ℕ) => Y x ω) Filter.atTop (nhds (Y_lim ω))