Basis for Null(A)
Independent vectors x ∈ Rⁿ satisfying Ax = 0.
Enter integers, decimals, or scientific notation. Display precision does not round intermediate calculations.
Independent vectors x ∈ Rⁿ satisfying Ax = 0.
The original columns of A at the pivot positions.
A numerical verification will appear after calculation.
RREF reveals the pivot variables and free variables in Ax = 0.
One null-space basis vector is created for each free variable.
Null(A) = {x ∈ Rⁿ : Ax = 0}Its dimension is the number of free variables: nullity(A) = n − rank(A).
Col(A) = span{pivot columns of original A}Its dimension is rank(A). Each column-space vector has one coordinate per matrix row.
dim Col(A) + dim Null(A) = nFor an m × n matrix, the dimensions add to n, the number of columns.
A, then enter every value or paste a rectangular matrix.For the default matrix, RREF has pivots in columns 1 and 3, so columns 2 and 4 are free.
A = [[1,2,1,0], [2,4,0,2], [3,6,1,2]]{(−2,1,0,0), (−1,0,1,1)}{(1,2,3), (1,0,1)}The two null-space vectors correspond to the two free variables. The column-space basis uses original columns 1 and 3—not columns from RREF.
Null(A) lives in Rⁿ, so every null-space basis vector has n entries. If there are no free columns, the null space contains only the zero vector and its basis is empty.
Col(A) lives in Rᵐ, so every column-space basis vector has m entries. Row operations locate the pivot positions, but because row operations can change the column space, the basis must use those columns from the original matrix.
Row-reduce A, identify the free variables in Ax = 0, and set one free variable at a time to 1 while all other free variables are 0. The resulting solution vectors form a basis.
Find the pivot-column positions in RREF, then take the columns at those positions from the original matrix. Those original columns are independent and span Col(A).
An m × n matrix multiplies vectors from Rⁿ. Therefore every input vector, including every vector in Null(A), has n coordinates.
Yes. If every column is a pivot column, there are no free variables. Then Ax = 0 has only x = 0, nullity is 0, and the null-space basis is empty.
Yes. It accepts real matrices from 1×1 through 8×8. Wide matrices necessarily have at least as many free variables as columns minus rows, while tall matrices can have full column rank.
For floating-point decimal data, a tiny pivot can represent information or numerical noise. The tolerance controls when the calculator treats that pivot as zero, which can change rank, free variables, and both reported bases.
Yes. Calculation, copying, and download creation happen locally. The calculator code does not transmit or store matrix entries.
Last reviewed: August 5, 2026 by the Starlight Tools editorial team.
The verification reports the largest absolute entry of Av across the displayed null-space basis vectors. All displayed spaces follow the numerical pivot decisions made at the selected tolerance.