OAI/Analysis/MatrixScaling/Canonical.lean
19 declarations, 0 contain sorry, 0 declared as axioms
Unitary naturality and canonical local matrix scaling.
- def
OAI.Kaplansky.frameTupleline 14 - theorem
OAI.Kaplansky.scalingMap_frameline 18 - theorem
OAI.Kaplansky.det_unitary_conjugateline 28 - theorem
OAI.Kaplansky.scalingPotential_frameline 37 - theorem
OAI.Kaplansky.posDef_unitary_conjugateline 47 - theorem
OAI.Kaplansky.scaling_minimizer_frameline 56Source documentation
A minimizer transports to any other unitary frame.
theorem scaling_minimizer_frame (T : Fin n → Matrix (Fin r) (Fin d) ℂ) (U : Matrix (Fin d) (Fin d) ℂ) (V : Matrix (Fin r) (Fin r) ℂ) (hU : Uᴴ * U = 1) (hU' : U * Uᴴ = 1) (hV : Vᴴ * V = 1) (hV' : V * Vᴴ = 1) (P : Matrix (Fin d) (Fin d) ℂ) (hP : P.PosDef) (hmin : ∀ R, R.PosDef → scalingPotential T P ≤ scalingPotential T R) : (U * P * Uᴴ).PosDef ∧ ∀ R, R.PosDef → scalingPotential (frameTuple T U V) (U * P * Uᴴ) ≤ scalingPotential (frameTuple T U V) R := by …Mentions: OAI.Kaplansky.scalingPotential, OAI.Kaplansky.frameTuple
- theorem
OAI.Kaplansky.sqrt_unitary_conjugateline 77Source documentation
The positive square root, not an arbitrary Gram factor, is equivariant.
theorem sqrt_unitary_conjugate (U P : Matrix (Fin d) (Fin d) ℂ) (hU : Uᴴ * U = 1) (hP : P.PosSemidef) : CFC.sqrt (U * P * Uᴴ) = U * CFC.sqrt P * Uᴴ := by … - def
OAI.Kaplansky.Expandingline 98 - def
OAI.Kaplansky.canonicalMinimizerline 102 - theorem
OAI.Kaplansky.canonicalMinimizer_specline 105 - theorem
OAI.Kaplansky.canonicalMinimizer_frameline 110 - def
OAI.Kaplansky.canonicalScalingline 121 - theorem
OAI.Kaplansky.canonicalScaling_relationsline 125 - theorem
OAI.Kaplansky.inverse_unitary_conjugateline 135 - theorem
OAI.Kaplansky.canonicalScaling_frameline 144Source documentation
The normalized maps obey precisely the bundle transition law.
theorem canonicalScaling_frame (T : Fin n → Matrix (Fin r) (Fin d) ℂ) (U : Matrix (Fin d) (Fin d) ℂ) (V : Matrix (Fin r) (Fin r) ℂ) (hU : Uᴴ * U = 1) (hU' : U * Uᴴ = 1) (hV : Vᴴ * V = 1) (hV' : V * Vᴴ = 1) (h : Expanding T) (h' : Expanding (frameTuple T U V)) : canonicalScaling (frameTuple T U V) h' = frameTuple (canonicalScaling T h) U V := by …Mentions: OAI.Kaplansky.Expanding, OAI.Kaplansky.frameTuple, OAI.Kaplansky.canonicalScaling
- theorem
OAI.Kaplansky.continuous_canonicalMinimizerline 164Source documentation
Continuity of the canonical, hence frame-compatible, choice.
theorem continuous_canonicalMinimizer {Y : Type*} [TopologicalSpace Y] [CompactSpace Y] (T : Y → Fin n → Matrix (Fin r) (Fin d) ℂ) (hT : Continuous T) (h : ∀ y, Expanding (T y)) : Continuous (fun y => canonicalMinimizer (T y) (h y)) := by …Mentions: OAI.Kaplansky.Expanding, OAI.Kaplansky.canonicalMinimizer
- theorem
OAI.Kaplansky.continuous_canonicalScalingline 173 - theorem
OAI.Kaplansky.continuous_canonicalScaling_localline 200 - theorem
OAI.Kaplansky.continuous_canonicalMinimizer_localline 215Source documentation
The same localization for the positive endomorphism before normalization.
theorem continuous_canonicalMinimizer_local {Y : Type*} [TopologicalSpace Y] [WeaklyLocallyCompactSpace Y] (T : Y → Fin n → Matrix (Fin r) (Fin d) ℂ) (hT : Continuous T) (h : ∀ y, Expanding (T y)) : Continuous (fun y => canonicalMinimizer (T y) (h y)) := by …Mentions: OAI.Kaplansky.Expanding, OAI.Kaplansky.canonicalMinimizer