Аналіз I, Розділ 7.4: Перестановка рядів #
Я (прим. перекл. Терренс Тао) намагався зробити переклад якомога точнішим перефразуванням оригінального тексту. Коли є вибір між більш ідіоматичним підходом Lean та більш точним перекладом, я зазвичай обирав останній. Зокрема, будуть місця, де код Lean можна було б "підправити", щоб зробити його більш елегантним та ідіоматичним, але я свідомо уникав цього вибору.
Основні конструкції та результати цього розділу:
- Перестановка невід'ємних або абсолютно збіжних рядів.
theorem
Chapter7.Series.converges_of_permute_nonneg
{a : ℕ → ℝ}
(ha : { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then a n.toNat else 0, vanish := ⋯ }.nonneg)
(hconv : { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then a n.toNat else 0, vanish := ⋯ }.converges)
{f : ℕ → ℕ}
(hf : Function.Bijective f)
:
{ m := 0, seq := fun (n : ℤ) => if n ≥ 0 then (fun (n : ℕ) => a (f n)) n.toNat else 0, vanish := ⋯ }.converges ∧ { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then a n.toNat else 0, vanish := ⋯ }.sum = { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then (fun (n : ℕ) => a (f n)) n.toNat else 0, vanish := ⋯ }.sum
Твердження 7.4.1
theorem
Chapter7.Series.absConverges_of_permute
{a : ℕ → ℝ}
(ha : { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then a n.toNat else 0, vanish := ⋯ }.absConverges)
{f : ℕ → ℕ}
(hf : Function.Bijective f)
:
{ m := 0, seq := fun (n : ℤ) => if n ≥ 0 then (fun (n : ℕ) => a (f n)) n.toNat else 0, vanish := ⋯ }.absConverges ∧ { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then a n.toNat else 0, vanish := ⋯ }.sum = { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then (fun (n : ℕ) => a (f n)) n.toNat else 0, vanish := ⋯ }.sum
Твердження 7.4.3 (Перестановка рядів)
@[reducible, inline]
Приклад 7.4.4
Equations
- Chapter7.Series.a_7_4_4 n = (-1) ^ n / (↑n + 2)
Instances For
theorem
Chapter7.Series.absConverges_of_subseries
{a : ℕ → ℝ}
(ha : { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then a n.toNat else 0, vanish := ⋯ }.absConverges)
{f : ℕ → ℕ}
(hf : StrictMono f)
:
Вправа 7.4.1
theorem
Chapter7.Series.absConverges_of_permute'
{a : ℕ → ℝ}
(ha : { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then a n.toNat else 0, vanish := ⋯ }.absConverges)
{f : ℕ → ℕ}
(hf : Function.Bijective f)
:
{ m := 0, seq := fun (n : ℤ) => if n ≥ 0 then (fun (n : ℕ) => a (f n)) n.toNat else 0, vanish := ⋯ }.absConverges ∧ { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then a n.toNat else 0, vanish := ⋯ }.sum = { m := 0, seq := fun (n : ℤ) => if n ≥ 0 then (fun (n : ℕ) => a (f n)) n.toNat else 0, vanish := ⋯ }.sum
Вправа 7.4.2 : Доведіть знову Твердження 7.4.3, використовуючи Твердження 7.41,
Твердження 7.2.14 та подаючи a n як різницю між a n + |a n| і |a n|.