Paper VI · Lean source
OperatorBounds.lean
Inherited / related evidence Coverage and evidence
The edition relies on earlier or related formal evidence. That evidence is not a fresh full-edition replay.
This viewer reads the retained source; it does not run Lean or assign new claim mappings.
Local imports (1)
KomorebiPaperVI/OperatorBounds.lean72 lines
Original source path
source/complete/original_snapshot/formalization/lean/KomorebiPaperVI/OperatorBounds.leanSkip declarations and read code
1 import KomorebiPaperVI.Semigroups
2
3 /-! Author: Komorebi P. General growth and finite-horizon contraction bounds. -/
4 namespace KomorebiPaperVI.OperatorBounds
5 open KomorebiPaperVI.Semigroups
6 open scoped BigOperators
7 variable {E F : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E] [CompleteSpace E]
8 [NormedAddCommGroup F] [NormedSpace ℝ F] [CompleteSpace F]
9
10 theorem growth_duhamel_bound (A : E →L[ℝ] E) (B : F →L[ℝ] F) (C : E →L[ℝ] F)
11 (Mf Mc wf wc t : ℝ) (ht : 0 ≤ t)
12 (hA : ∀ u, 0 ≤ u → ‖transfer A u‖ ≤ Mf*Real.exp (wf*u))
13 (hB : ∀ u, 0 ≤ u → ‖transfer B u‖ ≤ Mc*Real.exp (wc*u)) :
14 ‖C.comp (transfer A t)-(transfer B t).comp C‖ ≤
15 Mf*Mc*‖C.comp A-B.comp C‖ * ∫ r in 0..t, Real.exp (wc*(t-r))*Real.exp (wf*r) := by
16 let D := C.comp A-B.comp C
17 let f := fun r => (transfer B (t-r)).comp (D.comp (transfer A r))
18 let g := fun r => Mf*Mc*‖D‖*(Real.exp (wc*(t-r))*Real.exp (wf*r))
19 have hf : Continuous f := by dsimp [f]; fun_prop
20 have hg : Continuous g := by dsimp [g]; fun_prop
21 rw [duhamel_rectangular]
22 change ‖∫ r in 0..t, f r‖ ≤ _
23 calc
24 _ ≤ ∫ r in 0..t, ‖f r‖ := intervalIntegral.norm_integral_le_integral_norm ht
25 _ ≤ ∫ r in 0..t, g r := by
26 apply intervalIntegral.integral_mono_on ht (hf.norm.intervalIntegrable 0 t) (hg.intervalIntegrable 0 t)
27 intro r hr
28 have ha := hA r hr.1
29 have hb := hB (t-r) (sub_nonneg.mpr hr.2)
30 calc
31 _ ≤ ‖transfer B (t-r)‖*‖D.comp (transfer A r)‖ := ContinuousLinearMap.opNorm_comp_le _ _
32 _ ≤ (Mc*Real.exp (wc*(t-r)))*(‖D‖*(Mf*Real.exp (wf*r))) :=
33 mul_le_mul hb ((ContinuousLinearMap.opNorm_comp_le _ _).trans
34 (mul_le_mul_of_nonneg_left ha (norm_nonneg _)))
35 (norm_nonneg _) ((norm_nonneg _).trans hb)
36 _ = g r := by dsimp [g]; ring
37 _ = _ := by dsimp [g,D]; rw [intervalIntegral.integral_const_mul]
38
39 omit [CompleteSpace E] in
40 theorem contraction_powers (A : E →L[ℝ] E) (hA : ‖A‖ ≤ 1) (n : ℕ) : ‖A^n‖ ≤ 1 := by
41 induction n with
42 | zero =>
43 simp only [pow_zero]
44 exact ContinuousLinearMap.norm_id_le
45 | succ n ih =>
46 rw [pow_succ]
47 exact (norm_mul_le _ _).trans (by nlinarith [norm_nonneg (A^n),norm_nonneg A])
48
49 omit [CompleteSpace E] [CompleteSpace F] in
50 theorem finite_horizon_contraction (A : E →L[ℝ] E) (B : F →L[ℝ] F) (C : E →L[ℝ] F)
51 (hA : ‖A‖ ≤ 1) (hB : ‖B‖ ≤ 1) (n : ℕ) :
52 ‖C.comp (A^n)-(B^n).comp C‖ ≤ (n:ℝ)*‖C.comp A-B.comp C‖ := by
53 induction n with
54 | zero => simp [ContinuousLinearMap.one_def]
55 | succ n ih =>
56 have he : C.comp (A^(n+1))-(B^(n+1)).comp C =
57 B.comp (C.comp (A^n)-(B^n).comp C)+(C.comp A-B.comp C).comp (A^n) := by
58 ext x
59 simp [pow_succ', mul_apply_eq_comp, ContinuousLinearMap.comp_apply]
60 rw [he]
61 calc
62 _ ≤ ‖B.comp (C.comp (A^n)-(B^n).comp C)‖+
63 ‖(C.comp A-B.comp C).comp (A^n)‖ := norm_add_le _ _
64 _ ≤ 1*((n:ℝ)*‖C.comp A-B.comp C‖)+‖C.comp A-B.comp C‖*1 := by
65 apply add_le_add
66 · exact (ContinuousLinearMap.opNorm_comp_le _ _).trans
67 (mul_le_mul hB ih (norm_nonneg _) (by norm_num))
68 · exact (ContinuousLinearMap.opNorm_comp_le _ _).trans
69 (mul_le_mul_of_nonneg_left (contraction_powers A hA n) (norm_nonneg _))
70 _ = _ := by push_cast; ring
71
72 end KomorebiPaperVI.OperatorBounds
Original file and source record
This copy matches the recorded source file. Its publication here does not change the work’s review status.
SHA-256: 356c04fd7d9c849db2ef77dc5aeec76748b77e9774e15b2236bdbcaa07f38038
Back to Paper VI: Transfer Semigroups: Stochastic, Bayesian, Fractional, and PDE Realizations