Documentation

Mathlib.Tactic.Hessenberg.Reduce

Reduction of a matrix over ℚ to Hessenberg form #

reduce computes, for a square matrix A over ℚ, a sequence of row and column swaps, a unit lower triangular matrix L and an upper Hessenberg matrix H such that Aσ * L = L * H, where Aσ := A.submatrix σ σ is A with its rows and columns permuted by the swaps.

Implementation notes #

reduce follows steps 1 to 4 of Cohen, Algorithm 2.2.9.

References #

A similarity Aσ * L = L * H of a rational matrix A to upper Hessenberg form, where Aσ := A.submatrix σ σ for the arrangement σ of the interchanges.

  • swaps : Array (ℕ × ℕ)

    The row and column interchanges, in order. The permutation σ is their product.

  • The unit lower triangular transform.

  • The upper Hessenberg form.

Instances For

    The row and column swaps of a Reduction represented as an indexed array. An entry e at index i means that row and column e of the original matrix move to position i.

    Equations
    Instances For

      Arrange the rows and columns of the matrix M, given as an array of rows, by the interchanges of the reduction: the entry at (i, j) of the result is the entry of M at (d.perm[i], d.perm[j]).

      Equations
      Instances For

        Reduce the n × n matrix A over ℚ, given as an array of rows, to upper Hessenberg form by Gaussian elimination with row and column swaps.

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