Documentation

Mathlib.Analysis.Matrix.Normed

Matrices as a normed space #

In this file we provide the following non-instances for norms on matrices:

These are not declared as instances because there are several natural choices for defining the norm of a matrix.

The norm induced by the identification of Matrix m n π•œ with EuclideanSpace n π•œ β†’L[π•œ] EuclideanSpace m π•œ (i.e., the β„“Β² operator norm) can be found in Mathlib/Analysis/CStarAlgebra/Matrix.lean and open scoped Matrix.Norms.L2Operator. It is separated to avoid extraneous imports in this file.

The elementwise supremum norm #

@[implicit_reducible]
def Matrix.seminormedAddCommGroup {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] :

Seminormed group instance (using sup norm of sup norm) for matrices over a seminormed group. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Matrix.norm_def {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
    β€–Aβ€– = β€–fun (i : m) (j : n) => A i jβ€–
    theorem Matrix.norm_eq_sup_sup_nnnorm {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
    β€–Aβ€– = ↑(Finset.univ.sup fun (i : m) => Finset.univ.sup fun (j : n) => β€–A i jβ€–β‚Š)

    The norm of a matrix is the sup of the sup of the nnnorm of the entries

    theorem Matrix.nnnorm_def {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
    β€–Aβ€–β‚Š = β€–fun (i : m) (j : n) => A i jβ€–β‚Š
    theorem Matrix.norm_le_iff {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] {r : ℝ} (hr : 0 ≀ r) {A : Matrix m n Ξ±} :
    β€–Aβ€– ≀ r ↔ βˆ€ (i : m) (j : n), β€–A i jβ€– ≀ r
    theorem Matrix.nnnorm_le_iff {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] {r : NNReal} {A : Matrix m n Ξ±} :
    β€–Aβ€–β‚Š ≀ r ↔ βˆ€ (i : m) (j : n), β€–A i jβ€–β‚Š ≀ r
    theorem Matrix.norm_lt_iff {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] {r : ℝ} (hr : 0 < r) {A : Matrix m n Ξ±} :
    β€–Aβ€– < r ↔ βˆ€ (i : m) (j : n), β€–A i jβ€– < r
    theorem Matrix.nnnorm_lt_iff {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] {r : NNReal} (hr : 0 < r) {A : Matrix m n Ξ±} :
    β€–Aβ€–β‚Š < r ↔ βˆ€ (i : m) (j : n), β€–A i jβ€–β‚Š < r
    theorem Matrix.norm_entry_le_entrywise_sup_norm {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) {i : m} {j : n} :
    theorem Matrix.nnnorm_entry_le_entrywise_sup_nnnorm {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) {i : m} {j : n} :
    @[simp]
    theorem Matrix.nnnorm_map_eq {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} {Ξ² : Type u_6} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] [SeminormedAddCommGroup Ξ²] (A : Matrix m n Ξ±) (f : Ξ± β†’ Ξ²) (hf : βˆ€ (a : Ξ±), β€–f aβ€–β‚Š = β€–aβ€–β‚Š) :
    @[simp]
    theorem Matrix.norm_map_eq {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} {Ξ² : Type u_6} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] [SeminormedAddCommGroup Ξ²] (A : Matrix m n Ξ±) (f : Ξ± β†’ Ξ²) (hf : βˆ€ (a : Ξ±), β€–f aβ€– = β€–aβ€–) :
    @[simp]
    theorem Matrix.nnnorm_transpose {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
    @[simp]
    theorem Matrix.norm_transpose {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
    @[simp]
    theorem Matrix.norm_conjTranspose {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] [StarAddMonoid Ξ±] [NormedStarGroup Ξ±] (A : Matrix m n Ξ±) :
    @[simp]
    theorem Matrix.nnnorm_replicateCol {m : Type u_3} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype m] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : m β†’ Ξ±) :
    @[simp]
    theorem Matrix.norm_replicateCol {m : Type u_3} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype m] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : m β†’ Ξ±) :
    @[simp]
    theorem Matrix.nnnorm_replicateRow {n : Type u_4} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype n] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : n β†’ Ξ±) :
    @[simp]
    theorem Matrix.norm_replicateRow {n : Type u_4} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype n] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : n β†’ Ξ±) :
    @[simp]
    theorem Matrix.nnnorm_diagonal {n : Type u_4} {Ξ± : Type u_5} [Fintype n] [SeminormedAddCommGroup Ξ±] [DecidableEq n] (v : n β†’ Ξ±) :
    @[simp]
    theorem Matrix.norm_diagonal {n : Type u_4} {Ξ± : Type u_5} [Fintype n] [SeminormedAddCommGroup Ξ±] [DecidableEq n] (v : n β†’ Ξ±) :
    instance Matrix.instNormOneClassOfNonempty {n : Type u_4} {Ξ± : Type u_5} [Fintype n] [SeminormedAddCommGroup Ξ±] [Nonempty n] [DecidableEq n] [One Ξ±] [NormOneClass Ξ±] :
    NormOneClass (Matrix n n Ξ±)

    Note this is safe as an instance as it carries no data.

    @[implicit_reducible]
    def Matrix.normedAddCommGroup {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NormedAddCommGroup Ξ±] :

    Normed group instance (using sup norm of sup norm) for matrices over a normed group. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Matrix.isBoundedSMul {R : Type u_1} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedRing R] [SeminormedAddCommGroup Ξ±] [Module R Ξ±] [IsBoundedSMul R Ξ±] :
      IsBoundedSMul R (Matrix m n Ξ±)

      This applies to the sup norm of sup norm.

      theorem Matrix.normSMulClass {R : Type u_1} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedRing R] [SeminormedAddCommGroup Ξ±] [Module R Ξ±] [NormSMulClass R Ξ±] :
      NormSMulClass R (Matrix m n Ξ±)

      This applies to the sup norm of sup norm.

      @[implicit_reducible]
      def Matrix.normedSpace {R : Type u_1} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NormedField R] [SeminormedAddCommGroup Ξ±] [NormedSpace R Ξ±] :
      NormedSpace R (Matrix m n Ξ±)

      Normed space instance (using sup norm of sup norm) for matrices over a normed space. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

      Equations
      Instances For

        The $L_\infty$ operator norm #

        This section defines the matrix norm $\|A\|_\infty = \operatorname{sup}_i (\sum_j \|A_{ij}\|)$.

        Note that this is equivalent to the operator norm, considering $A$ as a linear map between two $L^\infty$ spaces.

        @[implicit_reducible]
        noncomputable def Matrix.linftyOpSeminormedAddCommGroup {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] :

        Seminormed group instance (using sup norm of L1 norm) for matrices over a seminormed group. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[implicit_reducible]
          noncomputable def Matrix.linftyOpNormedAddCommGroup {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NormedAddCommGroup Ξ±] :

          Normed group instance (using sup norm of L1 norm) for matrices over a normed ring. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem Matrix.linftyOpIsBoundedSMul {R : Type u_1} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedRing R] [SeminormedAddCommGroup Ξ±] [Module R Ξ±] [IsBoundedSMul R Ξ±] :
            IsBoundedSMul R (Matrix m n Ξ±)

            This applies to the sup norm of L1 norm.

            theorem Matrix.linftyOpNormSMulClass {R : Type u_1} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedRing R] [SeminormedAddCommGroup Ξ±] [Module R Ξ±] [NormSMulClass R Ξ±] :
            NormSMulClass R (Matrix m n Ξ±)

            This applies to the sup norm of L1 norm.

            @[implicit_reducible]
            def Matrix.linftyOpNormedSpace {R : Type u_1} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NormedField R] [SeminormedAddCommGroup Ξ±] [NormedSpace R Ξ±] :
            NormedSpace R (Matrix m n Ξ±)

            Normed space instance (using sup norm of L1 norm) for matrices over a normed space. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

            Equations
            Instances For
              theorem Matrix.linfty_opNorm_def {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
              β€–Aβ€– = ↑(Finset.univ.sup fun (i : m) => βˆ‘ j : n, β€–A i jβ€–β‚Š)
              theorem Matrix.linfty_opNNNorm_def {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
              β€–Aβ€–β‚Š = Finset.univ.sup fun (i : m) => βˆ‘ j : n, β€–A i jβ€–β‚Š
              @[simp]
              theorem Matrix.linfty_opNNNorm_replicateCol {m : Type u_3} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype m] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : m β†’ Ξ±) :
              @[simp]
              theorem Matrix.linfty_opNorm_replicateCol {m : Type u_3} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype m] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : m β†’ Ξ±) :
              @[simp]
              theorem Matrix.linfty_opNNNorm_replicateRow {n : Type u_4} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype n] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : n β†’ Ξ±) :
              @[simp]
              theorem Matrix.linfty_opNorm_replicateRow {n : Type u_4} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype n] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : n β†’ Ξ±) :
              β€–replicateRow ΞΉ vβ€– = βˆ‘ i : n, β€–v iβ€–
              @[simp]
              theorem Matrix.linfty_opNorm_diagonal {m : Type u_3} {Ξ± : Type u_5} [Fintype m] [SeminormedAddCommGroup Ξ±] [DecidableEq m] (v : m β†’ Ξ±) :
              theorem Matrix.linfty_opNNNorm_mul {l : Type u_2} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype l] [Fintype m] [Fintype n] [NonUnitalSeminormedRing Ξ±] (A : Matrix l m Ξ±) (B : Matrix m n Ξ±) :
              theorem Matrix.linfty_opNorm_mul {l : Type u_2} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype l] [Fintype m] [Fintype n] [NonUnitalSeminormedRing Ξ±] (A : Matrix l m Ξ±) (B : Matrix m n Ξ±) :
              theorem Matrix.linfty_opNNNorm_mulVec {l : Type u_2} {m : Type u_3} {Ξ± : Type u_5} [Fintype l] [Fintype m] [NonUnitalSeminormedRing Ξ±] (A : Matrix l m Ξ±) (v : m β†’ Ξ±) :
              theorem Matrix.linfty_opNorm_mulVec {l : Type u_2} {m : Type u_3} {Ξ± : Type u_5} [Fintype l] [Fintype m] [NonUnitalSeminormedRing Ξ±] (A : Matrix l m Ξ±) (v : m β†’ Ξ±) :
              @[implicit_reducible]
              noncomputable def Matrix.linftyOpNonUnitalSemiNormedRing {n : Type u_4} {Ξ± : Type u_5} [Fintype n] [NonUnitalSeminormedRing Ξ±] :

              Seminormed non-unital ring instance (using sup norm of L1 norm) for matrices over a seminormed non-unital ring. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                instance Matrix.linfty_opNormOneClass {n : Type u_4} {Ξ± : Type u_5} [Fintype n] [SeminormedRing Ξ±] [NormOneClass Ξ±] [DecidableEq n] [Nonempty n] :
                NormOneClass (Matrix n n Ξ±)

                The L₁-L∞ norm preserves one on non-empty matrices. Note this is safe as an instance, as it carries no data.

                @[implicit_reducible]
                noncomputable def Matrix.linftyOpSemiNormedRing {n : Type u_4} {Ξ± : Type u_5} [Fintype n] [SeminormedRing Ξ±] [DecidableEq n] :

                Seminormed ring instance (using sup norm of L1 norm) for matrices over a seminormed ring. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[implicit_reducible]
                  noncomputable def Matrix.linftyOpNonUnitalNormedRing {n : Type u_4} {Ξ± : Type u_5} [Fintype n] [NonUnitalNormedRing Ξ±] :

                  Normed non-unital ring instance (using sup norm of L1 norm) for matrices over a normed non-unital ring. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[implicit_reducible]
                    noncomputable def Matrix.linftyOpNormedRing {n : Type u_4} {Ξ± : Type u_5} [Fintype n] [NormedRing Ξ±] [DecidableEq n] :
                    NormedRing (Matrix n n Ξ±)

                    Normed ring instance (using sup norm of L1 norm) for matrices over a normed ring. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[implicit_reducible]
                      def Matrix.linftyOpNormedAlgebra {R : Type u_1} {n : Type u_4} {Ξ± : Type u_5} [Fintype n] [NormedField R] [SeminormedRing Ξ±] [NormedAlgebra R Ξ±] [DecidableEq n] :
                      NormedAlgebra R (Matrix n n Ξ±)

                      Normed algebra instance (using sup norm of L1 norm) for matrices over a normed algebra. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

                      Equations
                      Instances For

                        For a matrix over a field, the norm defined in this section agrees with the operator norm on ContinuousLinearMaps between function types (which have the infinity norm).

                        theorem Matrix.linfty_opNNNorm_eq_opNNNorm {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NontriviallyNormedField Ξ±] [NormedAlgebra ℝ Ξ±] (A : Matrix m n Ξ±) :
                        β€–Aβ€–β‚Š = β€–{ toLinearMap := A.mulVecLin, cont := β‹― }β€–β‚Š
                        theorem Matrix.linfty_opNorm_eq_opNorm {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NontriviallyNormedField Ξ±] [NormedAlgebra ℝ Ξ±] (A : Matrix m n Ξ±) :
                        β€–Aβ€– = β€–{ toLinearMap := A.mulVecLin, cont := β‹― }β€–
                        @[simp]
                        theorem Matrix.linfty_opNNNorm_toMatrix {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NontriviallyNormedField Ξ±] [NormedAlgebra ℝ Ξ±] [DecidableEq n] (f : (n β†’ Ξ±) β†’L[Ξ±] m β†’ Ξ±) :
                        @[simp]
                        theorem Matrix.linfty_opNorm_toMatrix {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NontriviallyNormedField Ξ±] [NormedAlgebra ℝ Ξ±] [DecidableEq n] (f : (n β†’ Ξ±) β†’L[Ξ±] m β†’ Ξ±) :

                        The Frobenius norm #

                        This is defined as $\|A\| = \sqrt{\sum_{i,j} \|A_{ij}\|^2}$. When the matrix is over the real or complex numbers, this norm is submultiplicative.

                        @[implicit_reducible]
                        noncomputable def Matrix.frobeniusSeminormedAddCommGroup {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] :

                        Seminormed group instance (using the Frobenius norm) for matrices over a seminormed group. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[implicit_reducible]
                          noncomputable def Matrix.frobeniusNormedAddCommGroup {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NormedAddCommGroup Ξ±] :

                          Normed group instance (using the Frobenius norm) for matrices over a normed group. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem Matrix.frobeniusIsBoundedSMul {R : Type u_1} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedRing R] [SeminormedAddCommGroup Ξ±] [Module R Ξ±] [IsBoundedSMul R Ξ±] :
                            IsBoundedSMul R (Matrix m n Ξ±)

                            This applies to the Frobenius norm.

                            theorem Matrix.frobeniusNormSMulClass {R : Type u_1} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedRing R] [SeminormedAddCommGroup Ξ±] [Module R Ξ±] [NormSMulClass R Ξ±] :
                            NormSMulClass R (Matrix m n Ξ±)

                            This applies to the Frobenius norm.

                            @[implicit_reducible]
                            def Matrix.frobeniusNormedSpace {R : Type u_1} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [NormedField R] [SeminormedAddCommGroup Ξ±] [NormedSpace R Ξ±] :
                            NormedSpace R (Matrix m n Ξ±)

                            Normed space instance (using the Frobenius norm) for matrices over a normed space. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

                            Equations
                            Instances For
                              theorem Matrix.frobenius_nnnorm_def {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
                              β€–Aβ€–β‚Š = (βˆ‘ i : m, βˆ‘ j : n, β€–A i jβ€–β‚Š ^ 2) ^ (1 / 2)
                              theorem Matrix.frobenius_norm_def {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
                              β€–Aβ€– = (βˆ‘ i : m, βˆ‘ j : n, β€–A i jβ€– ^ 2) ^ (1 / 2)
                              @[simp]
                              theorem Matrix.frobenius_nnnorm_map_eq {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} {Ξ² : Type u_6} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] [SeminormedAddCommGroup Ξ²] (A : Matrix m n Ξ±) (f : Ξ± β†’ Ξ²) (hf : βˆ€ (a : Ξ±), β€–f aβ€–β‚Š = β€–aβ€–β‚Š) :
                              @[simp]
                              theorem Matrix.frobenius_norm_map_eq {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} {Ξ² : Type u_6} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] [SeminormedAddCommGroup Ξ²] (A : Matrix m n Ξ±) (f : Ξ± β†’ Ξ²) (hf : βˆ€ (a : Ξ±), β€–f aβ€– = β€–aβ€–) :
                              @[simp]
                              @[simp]
                              theorem Matrix.frobenius_norm_transpose {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype m] [Fintype n] [SeminormedAddCommGroup Ξ±] (A : Matrix m n Ξ±) :
                              @[simp]
                              @[simp]
                              theorem Matrix.frobenius_norm_replicateRow {m : Type u_3} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype m] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : m β†’ Ξ±) :
                              @[simp]
                              theorem Matrix.frobenius_nnnorm_replicateRow {m : Type u_3} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype m] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : m β†’ Ξ±) :
                              @[simp]
                              theorem Matrix.frobenius_norm_replicateCol {n : Type u_4} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype n] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : n β†’ Ξ±) :
                              @[simp]
                              theorem Matrix.frobenius_nnnorm_replicateCol {n : Type u_4} {Ξ± : Type u_5} {ΞΉ : Type u_7} [Fintype n] [Unique ΞΉ] [SeminormedAddCommGroup Ξ±] (v : n β†’ Ξ±) :
                              @[simp]
                              theorem Matrix.frobenius_nnnorm_mul {l : Type u_2} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype l] [Fintype m] [Fintype n] [RCLike Ξ±] (A : Matrix l m Ξ±) (B : Matrix m n Ξ±) :
                              theorem Matrix.frobenius_norm_mul {l : Type u_2} {m : Type u_3} {n : Type u_4} {Ξ± : Type u_5} [Fintype l] [Fintype m] [Fintype n] [RCLike Ξ±] (A : Matrix l m Ξ±) (B : Matrix m n Ξ±) :
                              @[implicit_reducible]
                              noncomputable def Matrix.frobeniusNormedRing {m : Type u_3} {Ξ± : Type u_5} [Fintype m] [RCLike Ξ±] [DecidableEq m] :
                              NormedRing (Matrix m m Ξ±)

                              Normed ring instance (using the Frobenius norm) for matrices over ℝ or β„‚. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[implicit_reducible]
                                def Matrix.frobeniusNormedAlgebra {R : Type u_1} {m : Type u_3} {Ξ± : Type u_5} [Fintype m] [RCLike Ξ±] [DecidableEq m] [NormedField R] [NormedAlgebra R Ξ±] :
                                NormedAlgebra R (Matrix m m Ξ±)

                                Normed algebra instance (using the Frobenius norm) for matrices over ℝ or β„‚. Not declared as an instance because there are several natural choices for defining the norm of a matrix.

                                Equations
                                Instances For