🎓 Linear Algebra 🇺🇸 US University 🌐 IB HL Mathematics 📐 Systems of Equations

RREF Calculator

Compute the Reduced Row Echelon Form (RREF) of any matrix with step-by-step row operations. Finds rank, nullity, and pivot columns automatically.

Quick Answer
RREF has leading 1s (pivots) with zeros above and below · Rank = number of pivots · Nullity = columns − rank · Rank-Nullity theorem: rank + nullity = n.

Matrix (3×4)

Term Definition Meaning
Pivot Leading 1 in RREF rowLinearly independent direction
Rank Number of pivot columnsDimension of column & row space
Nullity Columns minus rankDimension of null space (free variables)
Pivot column Column containing a pivotBasis vector for column space
Free column Non-pivot columnParameterizes null space vectors
Rank-nullity rank + nullity = nFundamental theorem of linear maps

What Can RREF Tell You?

  • Solving Linear Systems: Augment the coefficient matrix with the right-hand side [A|b] and row-reduce. Each pivot row gives a solution component; free columns give parameters for infinite solutions.
  • Linear Independence: Columns are linearly independent iff every column is a pivot column (rank = n for n columns).
  • Basis for Column Space: The pivot columns of the ORIGINAL matrix (not RREF) form a basis for the column space.
  • Null Space: Free variable columns give the null space basis vectors directly from the RREF.
  • Invertibility: An n×n matrix A is invertible iff its RREF is the identity matrix Iₙ (rank = n).

Frequently Asked Questions

What's the difference between REF and RREF?

Row Echelon Form (REF) requires pivots below to be zero, but doesn't require pivots to equal 1 or eliminate entries above. RREF (Reduced REF) goes further: all pivots are exactly 1, and all other entries in pivot columns are 0. RREF is unique; REF is not. Gauss elimination gives REF; Gauss-Jordan gives RREF. Both have the same pivot columns and rank.

Can RREF be used on non-square matrices?

Yes — RREF works on any m×n matrix, not just square ones. A 3×5 matrix in RREF might have 2 pivot rows and 3 free columns. This is one of its most important uses: analyzing underdetermined systems (more unknowns than equations) to find all solutions, or overdetermined systems (more equations than unknowns) to check consistency.