Skip to content

Commit 518fe03

Browse files
committed
chore(Analysis.NormedSpace.Star.Matrix): add missing nnnorm lemmas (#9600)
1 parent 03a46de commit 518fe03

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Mathlib/Analysis/NormedSpace/Star/Matrix.lean

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,11 +184,17 @@ lemma l2_op_norm_conjTranspose (A : Matrix m n 𝕜) : ‖Aᴴ‖ = ‖A‖ := b
184184
toLin_conjTranspose, adjoint_toContinuousLinearMap]
185185
exact ContinuousLinearMap.adjoint.norm_map _
186186

187+
lemma l2_op_nnnorm_conjTranspose (A : Matrix m n 𝕜) : ‖Aᴴ‖₊ = ‖A‖₊ :=
188+
Subtype.ext <| l2_op_norm_conjTranspose _
189+
187190
lemma l2_op_norm_conjTranspose_mul_self (A : Matrix m n 𝕜) : ‖Aᴴ * A‖ = ‖A‖ * ‖A‖ := by
188191
rw [l2_op_norm_def, toEuclideanLin_eq_toLin_orthonormal, LinearEquiv.trans_apply,
189192
Matrix.toLin_mul (v₂ := (EuclideanSpace.basisFun m 𝕜).toBasis), toLin_conjTranspose]
190193
exact ContinuousLinearMap.norm_adjoint_comp_self _
191194

195+
lemma l2_op_nnnorm_conjTranspose_mul_self (A : Matrix m n 𝕜) : ‖Aᴴ * A‖₊ = ‖A‖₊ * ‖A‖₊ :=
196+
Subtype.ext <| l2_op_norm_conjTranspose_mul_self _
197+
192198
-- note: with only a type ascription in the left-hand side, Lean picks the wrong norm.
193199
lemma l2_op_norm_mulVec (A : Matrix m n 𝕜) (x : EuclideanSpace 𝕜 n) :
194200
‖(EuclideanSpace.equiv m 𝕜).symm <| A.mulVec x‖ ≤ ‖A‖ * ‖x‖ :=

0 commit comments

Comments
 (0)