English
Under the same setting as tendsto_integral_smul_of_tendsto_average_norm_sub, but with a more general target type, the conclusion remains that the smoothed integrals converge to the limit c.
Русский
При тех же предпосылках, но с более общей целью, выведение сохраняется: интегралы сходятся к пределу c.
LaTeX
$$$\\text{Tendsto}\\bigl(i \\mapsto \\int y\\, g_i(y)\\, f(y)\\, d\\mu\\bigr)\\ l\\to\\mathcal{N}(c)$$$
Lean4
/-- If the average of a function `f` along a sequence of sets `aₙ` converges to `c` (more precisely,
we require that `⨍ y in a i, ‖f y - c‖ ∂μ` tends to `0`), then the integral of `gₙ • f` also tends
to `c` if `gₙ` is supported in `aₙ`, has integral converging to one and supremum at most `K / μ aₙ`.
-/
theorem tendsto_integral_smul_of_tendsto_average_norm_sub [CompleteSpace E] {ι : Type*} {a : ι → Set α} {l : Filter ι}
{f : α → E} {c : E} {g : ι → α → ℝ} (K : ℝ) (hf : Tendsto (fun i ↦ ⨍ y in a i, ‖f y - c‖ ∂μ) l (𝓝 0))
(f_int : ∀ᶠ i in l, IntegrableOn f (a i) μ) (hg : Tendsto (fun i ↦ ∫ y, g i y ∂μ) l (𝓝 1))
(g_supp : ∀ᶠ i in l, Function.support (g i) ⊆ a i) (g_bound : ∀ᶠ i in l, ∀ x, |g i x| ≤ K / μ.real (a i)) :
Tendsto (fun i ↦ ∫ y, g i y • f y ∂μ) l (𝓝 c) :=
by
have g_int : ∀ᶠ i in l, Integrable (g i) μ :=
by
filter_upwards [(tendsto_order.1 hg).1 _ zero_lt_one] with i hi
contrapose hi
simp only [integral_undef hi, lt_self_iff_false, not_false_eq_true]
have I : ∀ᶠ i in l, ∫ y, g i y • (f y - c) ∂μ + (∫ y, g i y ∂μ) • c = ∫ y, g i y • f y ∂μ :=
by
filter_upwards [f_int, g_int, g_supp, g_bound] with i hif hig hisupp hibound
rw [← integral_smul_const, ← integral_add]
· simp only [smul_sub, sub_add_cancel]
· simp_rw [smul_sub]
apply Integrable.sub _ (hig.smul_const _)
have A : Function.support (fun y ↦ g i y • f y) ⊆ a i :=
by
apply Subset.trans _ hisupp
exact Function.support_smul_subset_left _ _
rw [← integrableOn_iff_integrable_of_support_subset A]
apply Integrable.smul_of_top_right hif
exact memLp_top_of_bound hig.aestronglyMeasurable.restrict (K / μ.real (a i)) (Eventually.of_forall hibound)
· exact hig.smul_const _
have L0 : Tendsto (fun i ↦ ∫ y, g i y • (f y - c) ∂μ) l (𝓝 0) :=
by
have := hf.const_mul K
simp only [mul_zero] at this
refine squeeze_zero_norm' ?_ this
filter_upwards [g_supp, g_bound, f_int, (tendsto_order.1 hg).1 _ zero_lt_one] with i hi h'i h''i hi_int
have mu_ai : μ (a i) < ∞ := by
rw [lt_top_iff_ne_top]
intro h
simp only [h, ENNReal.toReal_top, _root_.div_zero, abs_nonpos_iff, measureReal_def] at h'i
have : ∫ (y : α), g i y ∂μ = ∫ (y : α), 0 ∂μ := by congr; ext y; exact h'i y
simp [this] at hi_int
apply (norm_integral_le_integral_norm _).trans
simp_rw [average_eq, smul_eq_mul, ← integral_const_mul, norm_smul, ← mul_assoc, ← div_eq_mul_inv]
have : ∀ x, x ∉ a i → ‖g i x‖ * ‖(f x - c)‖ = 0 := by
intro x hx
have : g i x = 0 := by rw [← Function.notMem_support]; exact fun h ↦ hx (hi h)
simp [this]
rw [← setIntegral_eq_integral_of_forall_compl_eq_zero this (μ := μ)]
refine integral_mono_of_nonneg (Eventually.of_forall (fun x ↦ by positivity)) ?_ (Eventually.of_forall (fun x ↦ ?_))
· apply (Integrable.sub h''i _).norm.const_mul
change IntegrableOn (fun _ ↦ c) (a i) μ
simp [mu_ai]
· dsimp; gcongr; simpa using h'i x
have := L0.add (hg.smul_const c)
simp only [one_smul, zero_add] at this
exact Tendsto.congr' I this