Nullspace API over the reduced-row-echelon contract.
From the free columns of an IsRowReduced form this constructs the nullspace
basis (nullspaceMatrix, nullspace) and proves it both sound
(nullspace_sound: each basis vector is killed by M) and complete
(nullspace_complete: every nullspace vector is a combination of the basis).
Find the pivot-row index for column j, if j is a pivot column.
Equations
Instances For
Nullspace basis vectors assembled as columns indexed by the free variables.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In the kth nullspace-matrix column, the row for its own free column is 1.
In the kth nullspace-matrix column, every other free-column row is 0.
In a pivot-column row, a nullspace-matrix entry is the negative RREF entry in the matching pivot row and free column.
The individual nullspace basis vectors.
Equations
- E.nullspace = Vector.ofFn fun (k : Fin (m - D.rank)) => E.nullspaceMatrix.col k
Instances For
On its own free column, a nullspace basis vector has entry 1.
On every other free column, a nullspace basis vector has entry 0.
On a pivot column, a nullspace basis vector is the negative RREF entry in the matching pivot row and free column.
Every basis vector returned by nullspace lies in the nullspace of M.
Every nullspace vector is generated by the computed nullspace basis.