Documentation

Mathlib.Analysis.CStarAlgebra.Matrix

Analytic properties of the star operation on matrices #

This transports the operator norm on EuclideanSpace ๐•œ n โ†’L[๐•œ] EuclideanSpace ๐•œ m to Matrix m n ๐•œ. See the file Mathlib/Analysis/Matrix.lean for many other matrix norms.

Main definitions #

Main statements #

Implementation details #

We take care to ensure the topology and uniformity induced by Matrix.instMetricSpaceL2Op coincide with the existing topology and uniformity on matrices.

theorem entry_norm_bound_of_unitary {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] {U : Matrix n n ๐•œ} (hU : U โˆˆ Matrix.unitaryGroup n ๐•œ) (i j : n) :
theorem entrywise_sup_norm_bound_of_unitary {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] {U : Matrix n n ๐•œ} (hU : U โˆˆ Matrix.unitaryGroup n ๐•œ) :

The entrywise sup norm of a unitary matrix is at most 1.

noncomputable def Matrix.toEuclideanCLM {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] :
Matrix n n ๐•œ โ‰ƒโ‹†โ‚[๐•œ] EuclideanSpace ๐•œ n โ†’L[๐•œ] EuclideanSpace ๐•œ n

The natural star algebra equivalence between matrices and continuous linear endomorphisms of Euclidean space induced by the orthonormal basis EuclideanSpace.basisFun.

This is a more-bundled version of Matrix.toEuclideanLin, for the special case of square matrices, followed by a more-bundled version of LinearMap.toContinuousLinearMap.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Matrix.coe_toEuclideanCLM_eq_toEuclideanLin {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] (A : Matrix n n ๐•œ) :
    @[simp]
    theorem Matrix.toEuclideanCLM_toLp {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] (A : Matrix n n ๐•œ) (x : n โ†’ ๐•œ) :
    @[simp]
    theorem Matrix.ofLp_toEuclideanCLM {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] (A : Matrix n n ๐•œ) (x : EuclideanSpace ๐•œ n) :
    @[implicit_reducible]
    noncomputable def Matrix.l2OpNormedAddCommGroupAux {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] :
    NormedAddCommGroup (Matrix m n ๐•œ)

    An auxiliary definition used only to construct the true NormedAddCommGroup (and Metric) structure provided by Matrix.instMetricSpaceL2Op and Matrix.instNormedAddCommGroupL2Op.

    Equations
    Instances For
      @[implicit_reducible]
      noncomputable def Matrix.l2OpNormedRingAux {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] :
      NormedRing (Matrix n n ๐•œ)

      An auxiliary definition used only to construct the true NormedRing (and Metric) structure provided by Matrix.instMetricSpaceL2Op and Matrix.instNormedRingL2Op.

      Equations
      Instances For
        @[implicit_reducible]
        noncomputable def Matrix.instL2OpMetricSpace {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] :
        MetricSpace (Matrix m n ๐•œ)

        The metric on Matrix m n ๐•œ arising from the operator norm given by the identification with (continuous) linear maps of EuclideanSpace.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[implicit_reducible]
          noncomputable def Matrix.instL2OpNormedAddCommGroup {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] :
          NormedAddCommGroup (Matrix m n ๐•œ)

          The norm structure on Matrix m n ๐•œ arising from the operator norm given by the identification with (continuous) linear maps of EuclideanSpace.

          Equations
          Instances For
            theorem Matrix.l2_opNorm_conjTranspose {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] [DecidableEq m] (A : Matrix m n ๐•œ) :
            theorem Matrix.l2_opNNNorm_conjTranspose {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] [DecidableEq m] (A : Matrix m n ๐•œ) :
            theorem Matrix.l2_opNorm_conjTranspose_mul_self {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] (A : Matrix m n ๐•œ) :
            theorem Matrix.l2_opNorm_mulVec {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] (A : Matrix m n ๐•œ) (x : EuclideanSpace ๐•œ n) :
            theorem Matrix.l2_opNNNorm_mulVec {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] (A : Matrix m n ๐•œ) (x : EuclideanSpace ๐•œ n) :
            theorem Matrix.l2_opNorm_mul {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} {l : Type u_4} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] [Fintype l] [DecidableEq l] (A : Matrix m n ๐•œ) (B : Matrix n l ๐•œ) :
            theorem Matrix.l2_opNNNorm_mul {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} {l : Type u_4} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] [Fintype l] [DecidableEq l] (A : Matrix m n ๐•œ) (B : Matrix n l ๐•œ) :
            theorem Matrix.l2_opNorm_toEuclideanCLM {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] (A : Matrix n n ๐•œ) :
            @[simp]
            theorem Matrix.l2_opNorm_diagonal {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] (v : n โ†’ ๐•œ) :
            @[simp]
            theorem Matrix.l2_opNNNorm_diagonal {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] (v : n โ†’ ๐•œ) :
            @[implicit_reducible]
            def Matrix.instL2OpNormedSpace {๐•œ : Type u_1} {m : Type u_2} {n : Type u_3} [RCLike ๐•œ] [Fintype m] [Fintype n] [DecidableEq n] :
            NormedSpace ๐•œ (Matrix m n ๐•œ)

            The normed algebra structure on Matrix n n ๐•œ arising from the operator norm given by the identification with (continuous) linear endmorphisms of EuclideanSpace ๐•œ n.

            Equations
            Instances For
              @[implicit_reducible]
              noncomputable def Matrix.instL2OpNormedRing {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] :
              NormedRing (Matrix n n ๐•œ)

              The normed ring structure on Matrix n n ๐•œ arising from the operator norm given by the identification with (continuous) linear endmorphisms of EuclideanSpace ๐•œ n.

              Equations
              Instances For
                theorem Matrix.cstar_norm_def {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] (A : Matrix n n ๐•œ) :

                This is the same as Matrix.l2_opNorm_def, but with a more bundled RHS for square matrices.

                theorem Matrix.cstar_nnnorm_def {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] (A : Matrix n n ๐•œ) :

                This is the same as Matrix.l2_opNNNorm_def, but with a more bundled RHS for square matrices.

                @[implicit_reducible]
                def Matrix.instL2OpNormedAlgebra {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] :
                NormedAlgebra ๐•œ (Matrix n n ๐•œ)

                The normed algebra structure on Matrix n n ๐•œ arising from the operator norm given by the identification with (continuous) linear endmorphisms of EuclideanSpace ๐•œ n.

                Equations
                Instances For
                  theorem Matrix.instCStarRing {๐•œ : Type u_1} {n : Type u_3} [RCLike ๐•œ] [Fintype n] [DecidableEq n] :
                  CStarRing (Matrix n n ๐•œ)

                  The operator norm on Matrix n n ๐•œ given by the identification with (continuous) linear endmorphisms of EuclideanSpace ๐•œ n makes it into a L2OpRing.