OAI/Dynamics/SmoothObstruction/Splitting.lean
41 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.SmoothObstruction.EuclideanSplitting.norm_le_sum_coordinatesline 19 - lemma
OAI.SmoothObstruction.EuclideanSplitting.opNorm_le_entryline 27Source documentation
Entry bounds produce Euclidean operator bounds. The dimension factor is paid only at endpoints, never once per step.
lemma opNorm_le_entry (A : Matrix (Fin d) (Fin d) ℝ) {B : ℝ} (hB : 0 ≤ B) (hA : ∀ i j, |A i j| ≤ B) : ‖A‖ ≤ (d : ℝ)^2 * B := by … - lemma
OAI.SmoothObstruction.EuclideanSplitting.opNorm_le_expline 46 - def
OAI.SmoothObstruction.EuclideanSplitting.rateline 59 - def
OAI.SmoothObstruction.EuclideanSplitting.maskline 62 - lemma
OAI.SmoothObstruction.EuclideanSplitting.rate_zeroline 65 - lemma
OAI.SmoothObstruction.EuclideanSplitting.rate_addline 67 - lemma
OAI.SmoothObstruction.EuclideanSplitting.rate_mask_commline 73 - lemma
OAI.SmoothObstruction.EuclideanSplitting.mask_sqline 76 - lemma
OAI.SmoothObstruction.EuclideanSplitting.mask_compl_addline 79 - lemma
OAI.SmoothObstruction.EuclideanSplitting.mask_compl_mulline 83 - lemma
OAI.SmoothObstruction.EuclideanSplitting.norm_maskline 87 - def
OAI.SmoothObstruction.EuclideanSplitting.transitionline 93Source documentation
Gauge-coordinate fundamental matrix; both time directions are encoded.
noncomputable def transition (U V : ℕ → Matrix (Fin d) (Fin d) ℝ) (lam : Fin d → ℝ) (s t : ℕ) : Matrix (Fin d) (Fin d) ℝ := … - def
OAI.SmoothObstruction.EuclideanSplitting.projectionline 96 - lemma
OAI.SmoothObstruction.EuclideanSplitting.transition_selfline 100 - lemma
OAI.SmoothObstruction.EuclideanSplitting.transition_compline 103 - lemma
OAI.SmoothObstruction.EuclideanSplitting.transition_projectionline 110 - lemma
OAI.SmoothObstruction.EuclideanSplitting.projection_idemline 122 - lemma
OAI.SmoothObstruction.EuclideanSplitting.projection_complline 129 - lemma
OAI.SmoothObstruction.EuclideanSplitting.norm_projectionline 134 - lemma
OAI.SmoothObstruction.EuclideanSplitting.norm_rate_maskline 144 - lemma
OAI.SmoothObstruction.EuclideanSplitting.norm_transition_projectionline 158Source documentation
Subinterval propagation on a selected group. The only conditioning loss is at the two endpoints.
lemma norm_transition_projection (U V : ℕ → Matrix (Fin d) (Fin d) ℝ) (hVU : ∀ t, V t*U t=1) (lam : Fin d → ℝ) {K c : ℝ} (S : Finset (Fin d)) (s t : ℕ) (hst : s ≤ t) (hU : ‖U t‖ ≤ Real.exp K) (hV : ‖V s‖ ≤ Real.exp K) (hc : ∀ j ∈ S, lam j ≤ c) : ‖transition U V lam s t*projection U V S s‖ ≤ Real.exp (c*((t:ℝ)-s)+2*K) := by …Mentions: OAI.SmoothObstruction.EuclideanSplitting.transition, OAI.SmoothObstruction.EuclideanSplitting.projection
- theorem
OAI.SmoothObstruction.EuclideanSplitting.exists_operator_gaugeline 182Source documentation
Conversion of the constructed finite triangular gauge to genuine Euclidean operator bounds. The constant is independent of the interval.
theorem exists_operator_gauge (d : ℕ) (R : ℝ) (hR : 0 ≤ R) : ∃ C : ℝ, 0 ≤ C ∧ ∀ (N : ℕ) (E : ℝ) (A : ℕ → Matrix (Fin d) (Fin d) ℝ) (lam : Fin d → ℝ), 1 ≤ E → Real.log (N+1) ≤ E → (∀ t < N, (A t).IsUpperTriangular) → (∀ t < N, ∀ j, 0 < A t j j) → (∀ t < N, ∀ i j, |A t i j| ≤ Real.exp R) → (∀ j, |lam j| ≤ R) → (∀ t ≤ N, ∀ j, |NormalizedGauge.error A lam t j| ≤ E) → ∃ U V : ℕ → Matrix (Fin d) (Fin d) ℝ, (∀ t, U t*V t=1 ∧ V t*U t=1) ∧ (∀ t ≤ N, ‖U t‖ ≤ Real.exp (C*E)) ∧ (∀ t ≤ N, ‖V t‖ ≤ Real.exp (C*E)) ∧ … - def
OAI.SmoothObstruction.EuclideanSplitting.propagatorline 205Source documentation
Actual later-on-the-left product used in the manuscript.
def propagator (A : ℕ → Matrix (Fin d) (Fin d) ℝ) (s : ℕ) : ℕ → Matrix (Fin d) (Fin d) ℝ | 0 => 1 | n+1 => A (s+n)*propagator A s n
- lemma
OAI.SmoothObstruction.EuclideanSplitting.transition_one_stepline 209 - lemma
OAI.SmoothObstruction.EuclideanSplitting.propagator_eq_transitionline 220 - lemma
OAI.SmoothObstruction.EuclideanSplitting.norm_rate_mask_lowerline 232 - lemma
OAI.SmoothObstruction.EuclideanSplitting.norm_backward_projectionline 244 - def
OAI.SmoothObstruction.QR.frameMatrixline 272 - def
OAI.SmoothObstruction.QR.frameInverseline 275 - lemma
OAI.SmoothObstruction.QR.frameMatrix_inverseline 278 - lemma
OAI.SmoothObstruction.QR.norm_frameMatrixline 288 - lemma
OAI.SmoothObstruction.QR.norm_frameInverseline 295 - lemma
OAI.SmoothObstruction.QR.triangular_boundline 302 - lemma
OAI.SmoothObstruction.QR.matrix_qrline 310 - theorem
OAI.SmoothObstruction.QR.transfer_gaugeline 335Source documentation
The actual QR frame change transfers a triangular finite gauge to the original derivative matrices, at no loss in operator norm.
theorem transfer_gauge (A : ℕ → EuclideanSpace ℝ (Fin d) ≃L[ℝ] EuclideanSpace ℝ (Fin d)) (e : ℕ → Frame d) (he : ∀ t,e (t+1)=step (A t) (e t)) (U V : ℕ → Matrix (Fin d) (Fin d) ℝ) (lam : Fin d → ℝ) (N : ℕ) (K : ℝ) (hUV : ∀ t,U t*V t=1 ∧ V t*U t=1) (hU : ∀ t≤N,‖U t‖≤Real.exp K) (hV : ∀ t≤N,‖V t‖≤Real.exp K) (hEq : ∀ t<N,triangular (A t) (e t)*U t=U (t+1)*EuclideanSplitting.rate lam 1) : ∃ P Q : ℕ → Matrix (Fin d) (Fin d) ℝ, (∀ t,P t*Q t=1 ∧ Q t*P t=1) ∧ (∀ t≤N,‖P t‖≤Real.exp K) ∧ (∀ t≤N,‖Q t‖≤Real.exp K) ∧ (∀ t<N,(Matrix.toEuclideanCLM (n:=Fin d) (𝕜:=ℝ)).symm (A t).toContinuousLinearMap*P t= …Mentions: OAI.SmoothObstruction.QR.Frame, OAI.SmoothObstruction.QR.step, OAI.SmoothObstruction.QR.triangular, OAI.SmoothObstruction.EuclideanSplitting.rate
- lemma
OAI.SmoothObstruction.QR.exists_uniform_qr_boundline 374Source documentation
Compactness bounds both the actual derivative and every positive QR log-diagonal. The frame is arbitrary, so no measurable choice is hidden.
lemma exists_uniform_qr_bound (A : X → EuclideanSpace ℝ (Fin d) ≃L[ℝ] EuclideanSpace ℝ (Fin d)) (hA : Continuous (fun x => (A x).toContinuousLinearMap)) : ∃ R : ℝ, 0≤R ∧ (∀ x,‖(A x).toContinuousLinearMap‖≤Real.exp R) ∧ ∀ (x : X) (e : Frame d) j, |Real.log (triangular (A x) e j j)|≤R := by …Mentions: OAI.SmoothObstruction.QR.Frame, OAI.SmoothObstruction.QR.triangular
- lemma
OAI.SmoothObstruction.QR.skew_iterate_fstline 401 - lemma
OAI.SmoothObstruction.QR.log_error_is_chordline 409 - lemma
OAI.SmoothObstruction.QR.average_abs_leline 421 - theorem
OAI.SmoothObstruction.QR.compact_good_gaugeline 434Source documentation
Finite gauges for genuine good QR orbit segments. Positivity and triangularity come from the actual Gram--Schmidt process, and the chord errors are identified with the stationary quantities, not assumed anew.
theorem compact_good_gauge (T : X → X) (A : X → EuclideanSpace ℝ (Fin d) ≃L[ℝ] EuclideanSpace ℝ (Fin d)) (hA : Continuous (fun x => (A x).toContinuousLinearMap)) : ∃ R C : ℝ,0≤R ∧ 0≤C ∧ ∀ k b (z : X × Frame d), z∈GoodStationary.Good (skew T A) (fun j w => Real.log (triangular (A w.1) w.2 j j)) k b → 1≤b*(2:ℝ)^k → Real.log ((2^(k+1):ℕ)+1)≤b*(2:ℝ)^k → ∃ (lam : Fin d → ℝ) (P Q : ℕ → Matrix (Fin d) (Fin d) ℝ), (∀ j,|lam j|≤R) ∧ (∀ t,P t*Q t=1 ∧ Q t*P t=1) ∧ (∀ t≤2^(k+1),‖P t‖≤Real.exp (C*(b*2^k))) ∧ (∀ t≤2^(k+1),‖Q t‖≤Real.exp (C*(b*2^k))) ∧ (∀ t<2^(k+1), …Mentions: OAI.SmoothObstruction.QR.Frame, OAI.SmoothObstruction.GoodStationary.Good, OAI.SmoothObstruction.QR.skew, OAI.SmoothObstruction.QR.triangular