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

      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