KEVOS
ArticlesServicesCase studiesAboutContact
ArticlesServicesCase studiesAboutContact
← ArticlesNonsingular Matrix Equivalences — Foundations and Proof NetworkEngineering · Engineering MathematicsLesson 330/883← PrevNext →
GuidePublished 7 Aug 2026Updated 13 Aug 202618 min readBy KEVOS®
On this page

Ask about this page

KEVOS AINonsingular Matrix Equivalences — Foundations and Proof Network

KEVOS knowledge first · trusted web sources when needed

Skip to content

Engineering/Mathematics/Preliminaries

Nonsingular Matrix Equivalences — Foundations and Proof Network

Thirteen apparently unrelated conditions on a square matrix — a trivial null space, a reduction to the identity, independent columns, rank n, a non-zero determinant, no zero eigenvalue — turn out to be one condition wearing thirteen costumes. Knowing they are interchangeable means any one of them can be verified and all the others claimed.

  • Core level
  • Stream: matrix-algebra
  • Reading time 17 min
  • Ref KVS-ENG-MATH-0124
Taxonomy
Engineering / Mathematics
Applies to
Square matrices only, size n×n
Statements
13 mutually equivalent conditions
Theorems packaged
(132)=78 separate if-and-only-if results
Cheapest exact test
Row-reduce and check the result is In — about n3 operations
Negation
A singular matrix fails all thirteen together

On this page

Two-part handbook: Part 1 — foundations · Part 2 — applications and practice

  1. Overview
  2. Definition
  3. Concepts
  4. Equations
  5. Variable Definitions
  6. Worked Numerical Example

Overview

A square matrix is nonsingular when the homogeneous system Ax→=0→ has only the zero solution. That is a narrow, almost technical-looking definition, and taken alone it would be unremarkable. What makes it the organising idea of matrix algebra is that it turns out to be equivalent to a long list of conditions expressed in completely different vocabularies: a statement about row reduction, a statement about solution sets, a statement about linear independence, a statement about spanning, two statements about integer-valued invariants, a statement about a single scalar, a statement about the spectrum, and a statement about an associated function.

The list is assembled incrementally. Each time a new structure is introduced — matrix inverses, column spaces, bases, dimension, determinants, eigenvalues, linear transformations — a bridging theorem is proved connecting that structure to nonsingularity, and the list gains one entry. By the end there are thirteen statements. Because a theorem of this form declares every pair equivalent, thirteen statements package (132)=78 separate if-and-only-if theorems, and the whole structure is established with far fewer than 78 proofs by arranging the implications in a chain that closes back on itself.

The engineering value is substitution. A question posed in one vocabulary can be answered in another, and the answering vocabulary can be chosen for cost, for numerical robustness, or for whatever information happens to be available. If a factorisation has already been computed, nonsingularity is free. If the columns are known on physical grounds to be independent — independent load paths, independent measurement directions — then a unique solution for every right-hand side follows without any arithmetic. If a determinant is available symbolically, the parameter values at which a design becomes singular can be solved for directly.

Equally important is what the list says about failure. Because the conditions are equivalent, their negations are equivalent too: a singular matrix does not row-reduce to the identity, has a non-trivial null space, has dependent columns whose span is a proper subspace, has rank below n and nullity above zero, has zero determinant, has 0 in its spectrum, and induces a non-invertible transformation. In a physical model these are not seven separate defects but seven readings of one defect — typically a redundant equation, an unconstrained rigid-body motion, or a missing reference datum — and the null space vector usually names it explicitly.

Definition

Nonsingular Matrix

NM

A square matrix A is nonsingular when the homogeneous system Ax→=0→ has the zero vector as its only solution. Equivalently, N(A)={0→}. A square matrix that is not nonsingular is singular, meaning some non-zero vector is annihilated by A.

The definition is stated for square matrices only. A rectangular matrix is neither singular nor nonsingular; the terms are undefined for it, even though its null space may well be trivial.

Null Space of a Matrix

NSM

For an m×n matrix A, the null space N(A)={x→∈ℂn∣Ax→=0→} is the set of all solutions of the homogeneous system. It is always a subspace of ℂn, and it always contains 0→; the substance of nonsingularity is that it contains nothing else.

Matrix Inverse

MI

A square matrix A of size n is invertible when there exists a square matrix B of size n with AB=BA=In. Such a B is unique when it exists and is written A−1. For square matrices a one-sided inverse is automatically two-sided: AB=In alone forces BA=In.

The one-sided result is specific to square matrices. A rectangular matrix can possess a right inverse and no left inverse, or the reverse, and never both.

Multiple Equivalences

ME

A theorem whose conclusion is a list of statements declared mutually equivalent, so that any two of them may be joined by if and only if. A list of k statements therefore asserts (k2) distinct theorems. The economical proof strategy is a cycle P1⇒P2⇒⋯⇒Pk⇒P1, after which any desired equivalence is obtained by travelling round the circle.

In practice this list is built the other way: each new statement is attached to statement one by a dedicated bridging theorem, which keeps every addition independently checkable.

Concepts

The thirteen equivalent statements

Suppose A is a square matrix of size n. The following thirteen statements are equivalent — each one holds precisely when all the others do.

  1. A is nonsingular.
  2. A row-reduces to the identity matrix, RREF(A)=In.
  3. The null space of A contains only the zero vector, N(A)={0→}.
  4. The system Ax→=b→ has a unique solution for every choice of b→.
  5. The columns of A form a linearly independent set.
  6. A is invertible.
  7. The column space of A is all of ℂn, that is C(A)=ℂn.
  8. The columns of A are a basis for ℂn.
  9. The rank of A is n, rank(A)=n.
  10. The nullity of A is zero, nullity(A)=0.
  11. The determinant of A is non-zero, det⁡(A)≠0.
  12. λ=0 is not an eigenvalue of A.
  13. The linear transformation T:ℂn→ℂn defined by T(x→)=Ax→ is invertible.

Two details in the wording carry weight. Statement four says every b→: a singular matrix may still give a unique solution for no b→ at all, but never for every one, and for a particular b→ a singular system has either no solution or infinitely many. Statement seven says the column space is the whole of ℂn, not merely large; combined with statement five this is what upgrades the columns from independent to a basis in statement eight.

Four families of statement, and why the traffic between them matters

The thirteen statements fall into four families, and recognising the family a statement belongs to is what makes the list usable rather than merely memorable.

  • Solution-set statements — 1, 3, 4. These describe what happens when the matrix is used to solve something. They are the closest to the original engineering question and the reason the concept was isolated in the first place.
  • Computational statements — 2, 6. These describe the outcome of an algorithm: elimination terminates at the identity, and the inverse exists. Statement two is the practical test; statement six is the practical payoff.
  • Subspace and basis statements — 5, 7, 8, 9, 10. These describe the columns as a set of vectors in ℂn: independent, spanning, a basis, and the two integer invariants that record those facts. They connect nonsingularity to the whole apparatus of dimension.
  • Scalar and operator statements — 11, 12, 13. These describe the matrix as an object acting on itself and on the space: one number certifies it, the spectrum omits zero, and the induced map is a bijection.

Movement between families is where the leverage lies. A structural argument — these load paths are geometrically independent, these measurement directions are not coplanar — establishes statement five with no arithmetic, and statement four follows immediately: the system is uniquely solvable for every load case. Conversely a numerical elimination establishes statement two, and statement eight follows: the columns may be used as a coordinate system.

How the list is assembled: one bridging theorem at a time

The list grows one statement at a time, and each addition is a separate theorem connecting a newly available structure back to statement one. Reading the sequence is a compressed tour of the whole subject.

  • Statements 2, 3, 4 arrive first, from three companion results: nonsingular matrices row reduce to the identity; nonsingular matrices have trivial null spaces; and nonsingular matrices give unique solutions for every vector of constants. Requires: only row reduction and the pivot count.
  • Statement 5 arrives with linear independence. A relation of linear dependence among the columns is exactly a non-zero solution of Ax→=0→, so independence of the columns and a trivial null space are the same statement in different words. Requires: the interpretation of a matrix-vector product as a linear combination of columns.
  • Statement 6 arrives with matrix inverses. One direction is a short computation: if A−1 exists and Ax→=0→, then x→=A−1Ax→=A−10→=0→. The other direction is constructive — augment with the identity, reduce, and read the inverse off — and needs the fact that a one-sided inverse of a square matrix is two-sided. Requires: matrix multiplication and its associativity.
  • Statement 7 arrives with column spaces. If A is nonsingular then Ax→=b→ is solvable for every b→, and the set of solvable right-hand sides is the column space. Requires: the equivalence of consistency and membership of the column space.
  • Statement 8 arrives with bases: independent (statement 5) plus spanning (statement 7) is the definition of a basis. Requires: nothing new beyond the definition.
  • Statements 9 and 10 arrive with dimension. The rank is the dimension of the column space, which is n exactly when the column space is everything; the nullity is then n−n=0 by rank plus nullity. Requires: rank plus nullity, and the fact that a subspace of ℂn of dimension n is ℂn.
  • Statement 11 arrives with determinants: a square matrix is singular if and only if its determinant is zero, and negating both sides gives the equivalence in the form needed here. Requires: the behaviour of the determinant under row operations.
  • Statement 12 arrives with eigenvalues. A matrix is singular exactly when some non-zero x→ satisfies Ax→=0→=0x→, which is precisely the statement that 0 is an eigenvalue. Negate to obtain statement 12. Requires: the definition of an eigenvalue and nothing more — notably not the characteristic polynomial.
  • Statement 13 arrives with linear transformations, once the dictionary between a matrix and its induced map is complete: the kernel corresponds to the null space and the range to the column space, so injectivity and surjectivity of T correspond to statements 3 and 7. Requires: rank plus nullity for transformations and the correspondence between invertibility and bijectivity.

Every one of these bridging theorems reaches back only to material that does not itself depend on the list. That discipline is what keeps the structure from being circular, and it is worth checking whenever a fourteenth condition is proposed.

The contrapositive list: what a singular matrix looks like

Because the thirteen statements are equivalent, so are their negations, and the singular list is just as useful. For a square matrix A of size n, the following also stand or fall together.

  • A is singular; some non-zero x→ satisfies Ax→=0→.
  • The reduced row-echelon form of A has at least one zero row, so it is not In.
  • dim⁡(N(A))≥1; there are free variables.
  • For each b→, the system Ax→=b→ has either no solution or infinitely many — never exactly one.
  • The columns are dependent: at least one is a linear combination of the others.
  • No matrix B satisfies AB=In, on either side.
  • C(A) is a proper subspace of ℂn, of dimension r<n.
  • rank(A)<n and nullity(A)>0.
  • det⁡(A)=0, equivalently pA(0)=0.
  • λ=0 is an eigenvalue, and the null space is its eigenspace.
  • T(x→)=Ax→ is neither injective nor surjective.

The fourth entry deserves emphasis because it is routinely misread. Singularity does not mean “no solution”. It means the solution count is never one: for right-hand sides inside the column space there are infinitely many solutions, differing by any element of the null space, and for right-hand sides outside it there are none. A design that appears to work because one particular load case produced an answer may still rest on a singular matrix.

Squareness is the hypothesis that makes the list cohere

Squareness is not a convenience in the hypothesis; it is what makes the list cohere. Consider each family against an m×n matrix with m≠n.

  • A trivial null space is still meaningful and still equivalent to independent columns, but it now forces m≥n and says nothing about solvability. A tall matrix with independent columns has no solution for most right-hand sides.
  • A full column space is still meaningful and still equivalent to consistency for every b→, but it forces m≤n and permits infinitely many solutions. A wide matrix that spans has a null space of dimension n−m at least.
  • The two conditions above coincide only when m=n. That coincidence is the entire content of the theorem: for a square matrix, injectivity and surjectivity of the associated map imply one another, so a single check settles both.
  • Determinant, eigenvalue and invertibility statements are not merely false for rectangular matrices, they are undefined. det⁡ requires equal row and column counts; Ax→=λx→ cannot even be typed unless the input and output live in the same space.

The generalisations that do survive are the rank statements, and they survive in weakened form: rank(A)=n characterises independent columns for any shape, and rank(A)=m characterises a full column space. Full rank in the sense of rank(A)=min(m,n) gives one of the two properties, never both unless the matrix is square.

Choosing which condition to actually compute

Given thirteen interchangeable conditions, the practical question is which one to compute. Ranked by cost and by robustness they are not at all interchangeable.

  • Row reduction to In — about n3 operations. The default for exact arithmetic. It answers the question and, if the reduction is performed on [A∣In], delivers the inverse in the same pass. In floating point the terminal test becomes a tolerance decision on the smallest pivot.
  • LU factorisation — about 23n3 operations. Cheaper than full reduction and reusable across right-hand sides. Nonsingularity appears as the absence of a zero (or unacceptably small) pivot, and the factorisation is normally computed anyway to solve the system.
  • Determinant — free once a factorisation exists, being the product of the pivots with a sign for the row interchanges. Excellent as an exact or symbolic certificate; a poor numerical test, because det⁡(cA)=cndet⁡(A) makes the magnitude of a determinant meaningless without a scale.
  • Reciprocal condition estimate — about O(n2) on top of a factorisation. Not one of the thirteen statements, and strictly more informative than all of them in floating point: it measures how far the matrix is from singular rather than whether it happens to be singular exactly.
  • Smallest singular value — about 10n3 to 20n3 operations. The most defensible numerical answer, since σmin is the exact distance in the spectral norm to the nearest singular matrix. Reserve for cases where the decision matters and the cost is affordable.
  • Eigenvalues — iterative, 10n3 and upwards. Never compute a spectrum merely to check for a zero eigenvalue. Statement 12 is for reasoning, not for testing.

The ordering to remember is that the cheap tests are the structural ones near the top of the list and the expensive tests are the spectral ones near the bottom, while the most useful numerical question — how close to singular — is not on the list at all.

Selecting a nonsingularity test

Confirm the matrix is squareIf A is not n×n, none of the thirteen statements applies. Ask instead about rank(A) relative to m and n, which is the shape-agnostic replacement.
Is a structural argument available?If the columns are known on physical or geometric grounds to be independent — distinct load paths, non-coplanar measurement axes, a grounded reference node — statement five is established with no arithmetic and the remaining twelve follow.
Is the arithmetic exact?With rational or integer entries, row-reduce and compare with In, or compute the determinant by fraction-free elimination. Both give a definitive yes or no with no tolerance to choose.
Is a factorisation already being computed?If the system is being solved anyway, the LU factorisation already answers the question: a zero or negligible pivot is exactly a singular matrix. Do not perform a second, separate test.
Does the decision matter numerically?In floating point, replace the exact question with a quantitative one. Compute a reciprocal condition estimate for a cheap answer, or the smallest singular value for the distance to the nearest singular matrix.
If singular, read the null spaceA basis for N(A) names the defect: a rigid-body motion, an undetermined reference level, a redundant equation or an unobservable state direction. Fixing the model is usually cheaper than regularising the algebra.

Equations

The defining condition

EQ-NME-01
N(A)={x→∈ℂn∣Ax→=0→}={0→}

Statement three, and the definition itself. Every other statement in the list is proved equivalent to this one.

Reduction to the identity

EQ-NME-02
RREF(A)=In⇔rank(A)=n⇔nullity(A)=0

Statements two, nine and ten. A square matrix whose reduced form has n pivots has no room for a zero row, so the reduced form is forced to be the identity.

Unique solution for every right-hand side

EQ-NME-03
∀b→∈ℂn,Ax→=b→⇒x→=A−1b→

Statements four and six together. The universal quantifier is essential: a singular matrix never gives a unique solution for any right-hand side, but the failure is invisible if only one b→ is ever tried.

The columns as a basis

EQ-NME-04
C(A)=ℂn,dim⁡(C(A))=n,{A1,A2,…,An}independent

Statements five, seven and eight. For exactly n vectors in ℂn, independence and spanning imply one another, so verifying either one certifies a basis.

Rank plus nullity forces the equivalence

EQ-NME-05
rank(A)+nullity(A)=n

The identity that makes statements nine and ten interchangeable, and the reason a square matrix cannot have both a non-trivial null space and a full column space.

Determinant and the zero eigenvalue

EQ-NME-06
pA(0)=det⁡(A−0⋅In)=det⁡(A)≠0

Statements eleven and twelve, and the reason they are the same statement. The constant term of the characteristic polynomial is the determinant, so a non-zero determinant is exactly the assertion that 0 is not a root.

Equivalences packaged by the theorem

EQ-NME-07
(132)=13⋅122=78

The number of distinct if-and-only-if theorems asserted. A cycle of thirteen implications establishes all of them, which is the economy that makes a list of this length worth stating as a single result.

Variable Definitions

Symbols used on this page
SymbolNameMeaningDomain / type
ASquare matrixThe n×n matrix whose nonsingularity is in questionn x n matrix over C
nSizeCommon row and column count; also the dimension of the ambient space ℂnpositive integer
InIdentity matrixSquare matrix with ones on the diagonal and zeros elsewhere; the target of the reduction testn x n matrix
N(A)Null spaceAll solutions of Ax→=0→; trivial exactly when A is nonsingularsubspace of C^n
C(A)Column spaceSpan of the columns; equals ℂn exactly when A is nonsingularsubspace of C^n
A−1Matrix inverseUnique matrix with AA−1=A−1A=In; exists exactly when A is nonsingularn x n matrix
det⁡(A)DeterminantScalar certificate of nonsingularity, non-zero exactly when A is nonsingularcomplex number
λEigenvalueScalar with Ax→=λx→ for some non-zero x→; nonsingularity excludes λ=0complex number
rRankNumber of pivot columns of the reduced form; equals n exactly when A is nonsingular0 to n
TInduced transformationThe map T(x→)=Ax→ on ℂn; invertible exactly when A islinear map C^n to C^n

Worked Numerical Example

Problem statement

A four-node resistive network is analysed by nodal admittance. Compare the floating network, whose conductance matrix is singular, with the same network after one node is tied to earth. Verify several of the thirteen conditions on each and confirm that they agree.

  1. Assemble the floating conductance matrix

    Nodes 1 to 4 are joined by unit conductances between the pairs (1,2), (1,3), (2,3) and (3,4). Nodal analysis gives Lv→=i→, where each diagonal entry is the total conductance at a node and each off-diagonal entry is minus the conductance joining two nodes.

    L=[2−1−10−12−10−1−13−100−11]
  2. Statement 3 fails immediately for the floating network

    Every row of L sums to zero, because every conductance appears once positively on the diagonal and once negatively off it. Therefore the all-ones vector is annihilated. This is not an arithmetic accident: raising every node potential by the same amount changes no branch voltage and therefore no current. The null space is non-trivial, so L is singular.

    L[1111]=[0000],v→≠0→
  3. Confirm the remaining twelve statements fail together

    Row reduction gives three pivots, not four, so the reduced form is not I4 (statement 2 fails), the rank is 3<4 and the nullity is 1>0 (statements 9 and 10 fail), the columns are dependent and span only a three-dimensional subspace (statements 5, 7, 8 fail), the determinant vanishes (statement 11 fails), and the characteristic polynomial has 0 as a root (statement 12 fails).

    RREF(L)=[100−1010−1001−10000],det⁡(L)=0
  4. Read the spectrum of the singular matrix

    The characteristic polynomial factors completely over the integers. The presence of the factor x is statement 12 failing, and its eigenspace is precisely the null space found in step two. The three non-zero eigenvalues describe how quickly the three genuine degrees of freedom relax; the zero eigenvalue describes the direction in which nothing happens at all.

    pL(x)=det⁡(L−xI4)=x4−8x3+19x2−12x=x(x−1)(x−3)(x−4)
  5. Ground one node and re-form the matrix

    Tie node 4 to earth through a unit conductance. Only the fourth diagonal entry changes, from 1 to 2. Physically the reference ambiguity has been removed; algebraically the rows no longer sum to zero, so the all-ones vector is no longer annihilated.

    A=[2−1−10−12−10−1−13−100−12]
  6. Statements 2, 3, 9 and 10 now hold

    Gauss-Jordan elimination on A terminates at the identity, so there are four pivot columns, the rank is 4, the nullity is 0 and the null space is trivial. By the equivalences, the columns are independent, they span ℂ4, and they are a basis — none of which required a separate calculation.

    RREF(A)=I4,rank(A)=4,nullity(A)=0
  7. Statements 6 and 4: the inverse and the unique solution

    Reducing [A∣I4] produces the inverse in the same pass. Injecting one ampere at node 1 and nothing elsewhere gives a unique node-voltage vector, obtained as the first column of A−1. Substituting back into Av→ reproduces the injected current vector exactly, which is the check worth doing.

    A−1=13[8763786366633333],v→=A−1[1000]=[8/37/321]
  8. Statements 11 and 12: the determinant and the spectrum

    The determinant is 3, non-zero as required. Its role in statement 12 is direct: the constant term of the characteristic polynomial equals the determinant, so pA(0)=3≠0 and 0 is not an eigenvalue. Note that no eigenvalue was computed to establish this — a single determinant settles the whole spectral statement.

    det⁡(A)=3,pA(x)=x4−9x3+26x2−25x+3,pA(0)=3≠0
Result

The floating network is singular for a reason that is physical rather than numerical: node potentials are defined only up to a common offset, and that offset is exactly the null space direction [1,1,1,1]t. No amount of extra precision or regularisation fixes it, and a solver that appears to succeed on such a matrix has silently chosen one member of an infinite family. Grounding one node changes a single diagonal entry, removes the null space, and flips all thirteen conditions simultaneously — the reduced form becomes the identity, the rank rises to four, the determinant becomes 3, the zero eigenvalue disappears, and every injected-current pattern acquires exactly one node-voltage solution.

Page ID
KVS-ENG-MATH-0124
Taxonomy
Engineering / Mathematics
Page version
1.0.0
Content version
1.0.0
Last reviewed
2026-08-07

KEVOS® Knowledge Library — Engineering / Mathematics

Continue learning

Nonsingular Matrix Equivalences — Applications and Numerical PracticeGuide · Engineering MathematicsLinear Algebra Theorem Map — Applications, Practice and ReferenceGuide · Engineering MathematicsLinear Algebra Theorem Map — Foundations and Core EquivalencesGuide · Engineering MathematicsArchetypes: Reference Catalogue of Worked SystemsGuide · Engineering Mathematics
KEVOS · Engineering, manufacturing and project improvement
ArticlesServicesCase studiesAboutContact
© 2026 KEVOS®