Documentation

Complexitylib.Algebraic.LowerBound.Fusion.SumOfTerms.MatrixRank.Cover

Rectangle covers of matrix support #

A finite family of row/column rectangles covers a matrix when every nonzero entry lies in at least one rectangle. We assign an overlapping entry to one covering rectangle, thereby obtaining a supported-block decomposition. This proves the weighted rectangle-cover estimate

rank A ≤ ∑_t min (|rows_t|) (|columns_t|).

The construction is coefficient-agnostic and reusable for every finite matrix flattening.

A finite family of combinatorial rectangles covering every nonzero matrix entry. Rectangles may overlap.

Instances For
    noncomputable def Algebraic.Fusion.SumOfTerms.MatrixRank.Cover.Certificate.owner {K I J : Type} [Field K] [DecidableEq I] [DecidableEq J] {matrix : Matrix I J K} (certificate : Certificate matrix) (row : I) (column : J) :
    Option (Fin certificate.rectangleCount)

    Choose one covering rectangle for an entry, if one exists.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Algebraic.Fusion.SumOfTerms.MatrixRank.Cover.Certificate.owner_ne_none_of_ne_zero {K I J : Type} [Field K] [DecidableEq I] [DecidableEq J] {matrix : Matrix I J K} (certificate : Certificate matrix) (row : I) (column : J) (nonzero : matrix row column ≠ 0) :
      certificate.owner row column ≠ none
      theorem Algebraic.Fusion.SumOfTerms.MatrixRank.Cover.Certificate.mem_of_owner_eq_some {K I J : Type} [Field K] [DecidableEq I] [DecidableEq J] {matrix : Matrix I J K} (certificate : Certificate matrix) (row : I) (column : J) (index : Fin certificate.rectangleCount) (owned : certificate.owner row column = some index) :
      row ∈ certificate.rows index ∧ column ∈ certificate.columns index
      noncomputable def Algebraic.Fusion.SumOfTerms.MatrixRank.Cover.Certificate.pieceMatrix {K I J : Type} [Field K] [DecidableEq I] [DecidableEq J] {matrix : Matrix I J K} (certificate : Certificate matrix) (index : Fin certificate.rectangleCount) :
      Matrix I J K

      Entries assigned to one rectangle, with all other entries zeroed out.

      Equations
      Instances For
        noncomputable def Algebraic.Fusion.SumOfTerms.MatrixRank.Cover.Certificate.piece {K I J : Type} [Field K] [Fintype I] [Fintype J] [DecidableEq I] [DecidableEq J] {matrix : Matrix I J K} (certificate : Certificate matrix) (index : Fin certificate.rectangleCount) :

        The assigned entries form a block supported on the chosen rectangle.

        Equations
        • certificate.piece index = { matrix := certificate.pieceMatrix index, rows := certificate.rows index, columns := certificate.columns index, rows_supported := ⋯, columns_supported := ⋯ }
        Instances For
          @[simp]
          theorem Algebraic.Fusion.SumOfTerms.MatrixRank.Cover.Certificate.piece_matrix {K I J : Type} [Field K] [Fintype I] [Fintype J] [DecidableEq I] [DecidableEq J] {matrix : Matrix I J K} (certificate : Certificate matrix) (index : Fin certificate.rectangleCount) :
          (certificate.piece index).matrix = certificate.pieceMatrix index
          @[reducible, inline]
          noncomputable abbrev Algebraic.Fusion.SumOfTerms.MatrixRank.Cover.Certificate.toDecomposition {K I J : Type} [Field K] [Fintype I] [Fintype J] [DecidableEq I] [DecidableEq J] {matrix : Matrix I J K} (certificate : Certificate matrix) :

          Assigning overlaps to one owner turns a rectangle cover into a supported block decomposition.

          Equations
          Instances For
            def Algebraic.Fusion.SumOfTerms.MatrixRank.Cover.Certificate.rankBudget {K I J : Type} [Field K] {matrix : Matrix I J K} (certificate : Certificate matrix) :

            Weighted size of a rectangle cover.

            Equations
            Instances For

              A rectangle cover bounds flattening rank by its weighted size.

              @[reducible, inline]
              noncomputable abbrev Algebraic.Fusion.SumOfTerms.MatrixRank.Cover.Certificate.single {K I J : Type} [Field K] [Fintype I] [Fintype J] (matrix : Matrix I J K) :

              One rectangle formed by the exact nonzero rows and columns always covers the matrix support.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Empty rectangle cover of the zero matrix.

                Equations
                Instances For