New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Merged by Bors] - feat: provide the ℓ² operator norm on matrices #9474
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you add a comment in Analysis/Matrix
(which contains other norms) that notes that this result exists in another file?
This PR/issue depends on: |
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Can you do this? |
I left a TODO for the diagonal result. |
I guess there are versions of |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks
bors d+
I think CI wants you to use WithLp.equiv
instead of EuclideanSpace.equiv
in lemma statements (I agree with it)
✌️ j-loreaux can now approve this pull request. To approve and merge a pull request, simply reply with |
#9569 does this generalization, though indeed it doesn't give us access to any of the other CstarRing results, like |
…rover-community/mathlib4 into j-loreaux/Matrix-CstarNorm
bors merge |
This adds the (unique) C⋆-norm on matrices `Matrix n n 𝕜` with `IsROrC 𝕜` within the scope `Matrix.L2OpNorm`. This norm coincides with the operator norm induced by the ℓ² norm (i.e., the norm on `Matrix m n 𝕜` obtained by pulling back the norm from `EuclideanSpace 𝕜 n →L[𝕜] EuclideanSpace 𝕜 m`). Where possible, we state results for rectangular matrices.
lemma l2_op_norm_conjTranspose (A : Matrix m n 𝕜) : ‖Aᴴ‖ = ‖A‖ := by | ||
rw [l2_op_norm_def, toEuclideanLin_eq_toLin_orthonormal, LinearEquiv.trans_apply, | ||
toLin_conjTranspose, adjoint_toContinuousLinearMap] | ||
exact ContinuousLinearMap.adjoint.norm_map _ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you add the nnnorm
version too?
Pull request successfully merged into master. Build succeeded: |
This adds the (unique) C⋆-norm on matrices
Matrix n n 𝕜
withIsROrC 𝕜
within the scopeMatrix.L2OpNorm
. This norm coincides with the operator norm induced by the ℓ² norm (i.e., the norm onMatrix m n 𝕜
obtained by pulling back the norm fromEuclideanSpace 𝕜 n →L[𝕜] EuclideanSpace 𝕜 m
). Where possible, we state results for rectangular matrices.UniformAddGroup
#9468Matrix.conjTranspose
toLinearMap.adjoint
#9471