← LibraryRank and Nullity of a Linear Transformation | KEVOS® MathematicsProject Delivery · Project ManagementLesson 130/189← PrevNext →
ArticlePublished 8 Aug 202625 min readBy Kevin Jogin
Skip to content

Engineering/Mathematics/Linear Transformations

Rank and Nullity of a Linear Transformation

The rank of a linear transformation is the dimension of its range and the nullity is the dimension of its kernel. These two numbers always sum to the dimension of the domain, which turns most questions about a transformation into arithmetic.

  • Advanced level
  • Stream: transformations
  • Reading time 15 min
  • Ref KVS-ENG-MATH-0104
Taxonomy
Engineering / Mathematics
Prerequisite
Kernel, range, basis, dimension
Central identity
r(T)+n(T)=dim(U)
Injective test
n(T)=0
Surjective test
r(T)=dim(V)
Note
The sum uses the domain dimension, never the codomain

Overview

Every linear transformation T:UV carries two subspaces with it. The kernel K(T) sits inside the domain and collects everything the map annihilates; the range R(T) sits inside the codomain and collects everything the map can produce. Both are subspaces, so both have a dimension, and those two numbers are named: the rank r(T) is the dimension of the range, the nullity n(T) is the dimension of the kernel.

Individually each number answers a qualitative question. A nullity of zero says the kernel is trivial and therefore that T is injective: distinct inputs give distinct outputs. A rank equal to dim(V) says the range fills the codomain and therefore that T is surjective: every target is achievable. Between them they decide invertibility, and each is a single integer rather than a set-theoretic argument.

The reason this topic carries real weight is that the two numbers are not independent. They always satisfy r(T)+n(T)=dim(U). The domain dimension is a fixed budget, and the transformation spends it: whatever is not collapsed into the kernel emerges as range. Increase the kernel and the range must shrink by the same amount. This is the rank-nullity theorem for transformations, and it is the abstract source of the more familiar statement that the rank and nullity of a matrix sum to its column count.

Practically, the identity converts hard structural questions into counting. A transformation from a six-dimensional space to a six-dimensional space with a trivial kernel must be surjective, hence invertible, with no further work. A transformation from a four-dimensional space to a three-dimensional one must have nullity at least one, so it can never be injective and every consistent system it represents has infinitely many solutions. Both conclusions follow from dimensions alone, before any coefficient is examined.

Definition

Rank of a Linear Transformation

ROLT

For a linear transformation T:UV, the rank of T, written r(T), is the dimension of its range:
r(T)=dim(R(T)).
Because the range is a subspace of V, the rank never exceeds dim(V); because the range is the image of U, it never exceeds dim(U) either.

Rank measures how much of the codomain the transformation actually reaches, not how large the codomain was declared to be.

Nullity of a Linear Transformation

NOLT

For a linear transformation T:UV, the nullity of T, written n(T), is the dimension of its kernel:
n(T)=dim(K(T)).
The kernel is a subspace of U, so 0n(T)dim(U), with the lower extreme signalling an injective map and the upper extreme the zero transformation.

Nullity counts the degrees of freedom that the transformation destroys — the dimension of the family of inputs indistinguishable from zero.

Rank-Nullity Theorem

RPNDD

For any linear transformation T:UV with U finite-dimensional,
r(T)+n(T)=dim(U).
The dimension of the domain is split between the part of U that collapses to zero and the part that survives as range. The codomain dimension plays no part in the identity.

Concepts

Rank is a surjectivity gauge

The range is always a subspace of the codomain, so r(T)dim(V) with equality precisely when R(T)=V. That is the definition of surjectivity, so the statement T is surjective if and only if r(T)=dim(V) follows immediately. What makes it useful is that it replaces a claim about every vector in the codomain with a comparison of two integers.

The gap dim(V)r(T) is itself meaningful: it counts the independent directions in the codomain that the transformation cannot reach. In a modelling context those directions are the outputs that no admissible input can generate, which is exactly the set of specifications that will produce an inconsistent system.

Nullity is an injectivity gauge

A linear transformation is injective exactly when its kernel is trivial, and a subspace is trivial exactly when its dimension is zero. Hence T is injective if and only if n(T)=0. Again the value is in the reduction: rather than showing that T(x)=T(y) forces x=y for all pairs, one solves a single homogeneous problem and counts free parameters.

When the nullity is positive it quantifies the ambiguity. Every non-empty pre-image is a translate u+K(T) of the kernel, so a nullity of s means each achievable output is produced by an s-parameter family of inputs. In an inverse-problem setting that family is precisely the set of models the data cannot distinguish.

Why the two numbers must sum to the domain dimension

The proof constructs a basis of the domain in two parts. Take a basis {u1,,us} of the kernel, and a basis {v1,,vr} of the range. Each vi lies in the range, so it has a non-empty pre-image; choose one representative wi with T(wi)=vi. The claim is that the combined set of s+r vectors is a basis of U.

Independence: apply T to a relation of linear dependence. The kernel vectors vanish, leaving a relation among the independent vi, so their coefficients are zero; what remains is a relation among the kernel basis alone, so those coefficients vanish too. Spanning: given any uU, expand T(u) in the range basis, form the matching combination y of the wi, and observe that T(uy)=0, so uy lies in the kernel and is expressible in the kernel basis. Counting the basis gives dim(U)=s+r.

The codomain never enters the identity

The most persistent error with this theorem is substituting dim(V) for dim(U). The identity is a statement about how the domain is partitioned, and enlarging the codomain by embedding V in a larger space changes neither the kernel nor the range, so it cannot change either side. A transformation from 4 to 100 still satisfies r(T)+n(T)=4, and its rank can never exceed four no matter how much room the codomain offers.

The codomain does enter the surjectivity test, which compares r(T) with dim(V). Keeping the two roles apart — domain dimension in the budget identity, codomain dimension in the surjectivity comparison — removes most of the confusion around dimension arguments.

Dimension counting as a diagnostic

Because rank is bounded above by both dim(U) and dim(V), the identity yields a lower bound on nullity that costs nothing to evaluate: n(T)dim(U)dim(V). A map from a four-dimensional space to a three-dimensional one therefore has nullity at least one and cannot be injective. Translated into systems of equations, this is the classical observation that more unknowns than equations guarantees a non-trivial homogeneous solution.

In the other direction, a single computation can settle everything for a map between spaces of equal dimension. If T:UU with dim(U)=6 has a trivial kernel, then n(T)=0 forces r(T)=6=dim(U), so T is surjective as well as injective, and therefore invertible. Establishing one property and consulting the identity is usually cheaper than establishing both directly.

Recovering the matrix statement

Given an m×n matrix A, define T:nm by T(x)=Ax. The kernel of T is the null space N(A) and the range of T is the column space C(A), so r(T)=rank(A) and n(T)=nullity(A). The domain is n, of dimension n, and the identity becomes the familiar statement that the rank and nullity of a matrix sum to its number of columns.

The abstract version is the stronger one because it applies where no matrix exists until a basis is fixed — to differentiation on a polynomial space, to trace on a matrix space, to any map defined by a formula rather than an array. Choosing bases and reading the ranks off a matrix representation is a valid tactic, and it must give the same integers, since rank and nullity do not depend on the bases used to represent the map.

Dimension-counting workflow for a linear transformation

Record dim(U) and dim(V)Count a basis of the domain and of the codomain. These two integers frame everything that follows.
Apply the free boundIf dim(U)>dim(V) then n(T)dim(U)dim(V)>0, so T is not injective. If dim(U)<dim(V) then r(T)<dim(V), so T is not surjective.
Compute whichever subspace is easierUsually the kernel: solve T(u)=0 and count free parameters to obtain n(T).
Deduce the other numberUse r(T)=dim(U)n(T). There is no need to compute a basis of the range unless the range itself is required.
Test injectivity and surjectivityInjective exactly when n(T)=0; surjective exactly when r(T)=dim(V).
Conclude on invertibilityBoth tests passing means T is invertible. Either failing identifies the defect precisely: lost directions or unreachable targets.

Equations

Rank as the dimension of the range

EQ-RNLT-01
r(T)=dim(R(T))

The number of independent directions the transformation can actually produce in the codomain.

Nullity as the dimension of the kernel

EQ-RNLT-02
n(T)=dim(K(T))

The number of independent directions in the domain that are sent to the zero vector.

Rank-nullity theorem

EQ-RNLT-03
r(T)+n(T)=dim(U)

The domain dimension is a budget split between what survives and what collapses. Valid for any linear transformation with a finite-dimensional domain.

Surjectivity criterion

EQ-RNLT-04
Tsurjectiver(T)=dim(V)

The range fills the codomain exactly when their dimensions agree, since the range is always a subspace of the codomain.

Injectivity criterion

EQ-RNLT-05
Tinjectiven(T)=0

A trivial kernel is equivalent to injectivity, and triviality of a subspace is equivalent to zero dimension.

Free lower bound on nullity

EQ-RNLT-06
n(T)dim(U)dim(V)

Immediate from the identity and r(T)dim(V). A map into a smaller space always destroys at least the difference in dimensions.

Equal dimensions collapse the three tests to one

EQ-RNLT-07
dim(U)=dim(V)(n(T)=0r(T)=dim(V)Tinvertible)

With matching dimensions, computing the kernel alone decides injectivity, surjectivity and invertibility simultaneously.

Variable Definitions

Symbols used on this page
SymbolNameMeaningDomain / type
TLinear transformationThe map whose structure is being measuredlinear map U to V
r(T)RankDimension of the range; how many independent outputs are achievable0 to min(dim U, dim V)
n(T)NullityDimension of the kernel; how many independent input directions are destroyed0 to dim U
R(T)RangeThe set of all achievable outputs, a subspace of the codomainsubspace of V
K(T)KernelThe set of inputs sent to the zero vector, a subspace of the domainsubspace of U
dim(U)Domain dimensionThe budget that rank and nullity divide between themnon-negative integer
dim(V)Codomain dimensionThe benchmark against which rank is compared for surjectivitynon-negative integer
wiLifted range basis vectorA chosen pre-image of the ith range basis vector, used to build a basis of the domainvector in U
sKernel basis sizeThe number of vectors in a basis of the kernel, equal to n(T)non-negative integer

Worked Numerical Example

Problem statement

A monitoring rig reports four raw gauge readings arranged as a 2×2 block, and firmware condenses them into three derived indicators expressed as the coefficients of a quadratic. Determine the rank and nullity of the condensation map, decide whether information is lost, and identify which indicator combinations can never be produced.

  1. State the transformation

    Write the raw readings as a matrix in M22 and the derived indicators as the coefficients of a polynomial in P2. Firmware implements the linear map

    T:M22P2,T([abcd])=(a+bc)+(b+d)x+(acd)x2
  2. Set up the kernel condition

    A reading block lies in K(T) when all three indicators vanish. Equating each coefficient to zero gives a homogeneous system in the four raw readings.

    a+bc=0,b+d=0,acd=0
  3. Solve and count the nullity

    The second equation gives d=b. Substituting into the third gives ac+b=0, that is c=a+b, which is exactly what the first equation says — the third condition is redundant. So a and b are free and the remaining readings follow, giving a two-parameter family.

    K(T)=span({[1010],[0111]}),n(T)=2
  4. Verify the kernel basis

    Substitute the first candidate, a=1, b=0, c=1, d=0: the indicators are 1+01=0, 0+0=0 and 110=0. Substitute the second, a=0, b=1, c=1, d=1: the indicators are 0+11=0, 1+(1)=0 and 01(1)=0. Both map to the zero polynomial, and neither is a multiple of the other, so they form a basis of a two-dimensional kernel.

  5. Apply rank-nullity

    The domain is M22, of dimension four. The identity determines the rank without any further computation, and it is worth noting that the codomain dimension of three plays no part in this step.

    r(T)=dim(M22)n(T)=42=2
  6. Confirm the rank independently

    Apply T to the four standard basis blocks. The images are 1+x2, 1+x, 1x2 and xx2. The third is the negative of the first, and the fourth is the second minus the first, so the range is spanned by two independent polynomials.

    R(T)=span({1+x2,1+x}),r(T)=2
  7. Test injectivity and surjectivity

    Since n(T)=20, the map is not injective: distinct reading blocks produce identical indicator triples. Since r(T)=2 and dim(P2)=3, the rank falls short of the codomain dimension, so the map is not surjective either. It is therefore not invertible.

  8. Exhibit an unreachable indicator triple

    Ask whether x2 lies in the range. Writing α(1+x2)+β(1+x)=(α+β)+βx+αx2 and matching coefficients requires β=0 from the linear term and α=1 from the quadratic term, but then the constant term is 1, not 0. No solution exists, so the indicator triple corresponding to x2 can never be produced by the rig.

Result

The condensation destroys two of the four available degrees of freedom and reaches only a two-dimensional slice of the three-dimensional indicator space. Every achievable indicator triple is produced by a two-parameter family of raw readings, so a fault diagnosis based on indicators alone cannot localise the reading that changed. The unreachable direction is equally diagnostic: an indicator triple outside the range can only arise from a firmware or instrumentation fault, never from legitimate raw data.

Applications &amp; Industry Use

Robotics

Manipulator Jacobians and singular configurations

The Jacobian maps joint rates to end-effector velocity. Its rank is the number of independent task-space directions available at the current pose, and its nullity counts self-motions that move the joints without moving the tool. A drop in rank at a singular configuration is exactly a rise in nullity, and the rank-nullity identity is what guarantees that one cannot fall without the other rising.

Structural engineering

Mechanisms and self-stress states

For a pin-jointed assembly, the equilibrium map from member forces to nodal loads has a kernel of self-stress states and a range of achievable load patterns. Nullity counts the independent prestress patterns; the shortfall of rank against the number of equilibrium equations counts the mechanisms. Dimension counting delivers both before any member is sized.

Geodesy &amp; surveying

Datum defect in network adjustment

A least-squares adjustment of a levelling or triangulation network has a design map whose kernel corresponds to the undefined datum — a rigid translation, rotation or scale that no observation constrains. The nullity is the datum defect, and it dictates exactly how many constraints must be imposed before a unique solution exists.

Statistical modelling

Identifiability and residual degrees of freedom

In a linear model the map from parameters to fitted values has rank equal to the number of estimable parameter combinations. Any nullity means some parameters are unidentifiable, and the rank-nullity split explains why adding redundant predictors increases the parameter count without increasing the fitted-value space or the model's explanatory reach.

Control systems

Controllable and unobservable subspaces

The controllability map from input histories to reachable states has a range that is the controllable subspace; the observability map from initial states to output histories has a kernel that is the unobservable subspace. Kalman decomposition partitions the state space along exactly these lines, and the ranks involved size each block.

Machine learning

Effective dimension of a feature map

A linear feature extractor applied to high-dimensional data has rank equal to the number of independent features it genuinely produces. Nullity counts the input directions it discards. Reporting both makes the compression explicit and identifies whether an apparent dimensionality reduction is doing useful work or merely deleting information.

Design Considerations

Compute the cheaper subspace and infer the other

The identity means only one of the two numbers ever needs direct computation. The kernel is usually cheaper because it is the solution set of a homogeneous problem, whereas a range basis requires deciding independence among images. Compute n(T), subtract from dim(U), and only build a range basis when the range itself — not merely its dimension — is needed.

Use the identity as an arithmetic checksum

When both numbers have been computed independently, their sum must equal the domain dimension. Any discrepancy is proof of an error, usually a missed free parameter in the kernel or a dependent vector counted as independent in the range. This is one of the few cheap end-to-end checks available in a hand computation.

Rank does not depend on the bases chosen

Representing T by a matrix requires choosing bases for the domain and codomain, and different choices give different matrices. Their ranks are nevertheless identical, because rank is defined by the dimension of the range, which no change of coordinates can alter. Quoting a rank therefore requires no basis disclosure, in contrast to quoting the matrix entries themselves.

Numerical rank is a threshold decision

In exact arithmetic rank is an integer determined by the transformation. In floating point a nearly dependent set of images is indistinguishable from a dependent one, so a computed rank depends on a tolerance. Any rank reported from measured data must state that tolerance, and a singular value decomposition — where the tolerance has a clear interpretation as a magnitude cut-off — is a more defensible instrument than row reduction.

A kernel basis is not unique

Nullity is a well-defined integer, but the basis exhibiting it is not. Different solution orderings produce different spanning sets for the same kernel. Downstream code that keys off specific kernel vectors — a set of self-stress patterns, say — must either fix a canonical construction or be written to tolerate any valid basis.

Check that the domain is finite-dimensional

The identity as stated requires dim(U) to be finite. Differentiation on the space of all polynomials is surjective with a one-dimensional kernel, and no finite budget is being divided. When working with function spaces, confirm that the domain has a finite basis before invoking the theorem, or replace it with the appropriate infinite-dimensional statement.

Standards &amp; Codes

Notation, interchange and numerical standards that govern how this material is written down, stored and computed in production systems.

Applicable standards, conventions and reference implementations
ReferenceTitleRelevance to this topic
ISO 80000-2Quantities and units — Part 2: MathematicsPrescribes upright type for the operators dim, rank and nullity and italic for the transformation symbol, which is the convention followed throughout this page.
LAPACK / BLAS referenceLinear Algebra PACKage reference implementationSupplies the rank-revealing tools used in practice: xGESDD for a singular value decomposition, xGEQP3 for pivoted QR and xGELSY for rank-deficient least squares, each of which returns a numerical rank against a supplied tolerance.
IEEE 754-2019IEEE Standard for Floating-Point ArithmeticDefines the rounding that makes an exact rank test impossible on measured data, and fixes the representable magnitude range within which a singular-value cut-off must be chosen.
IEEE 1788-2015IEEE Standard for Interval ArithmeticOffers a route to a certified rank statement: computing with intervals produces bounds on singular values, so a rank can be reported as guaranteed rather than as the result of a heuristic threshold.
W3C WCAG 2.1 AAWeb Content Accessibility GuidelinesThe dimension identities and matrix displays here are published as semantic MathML with alternative text, so rank and nullity statements remain readable by screen readers and at high magnification.

Material Selection

For a mathematical topic, "material" is the numeric representation: the scalar field, storage format and precision the computation is built from.

Representation and precision selection
RepresentationSelect whenTrade-off
Exact rational arithmeticThe transformation is defined symbolically or by integers and the rank must be certain, as in a structural mechanism count.Delivers an unambiguous integer with no tolerance to justify, but intermediate fractions grow and the approach does not scale to large models.
IEEE 754 binary64 with SVD toleranceRank must be determined from measured or simulated data of moderate size.Robust and well understood, with the tolerance expressible as a multiple of the largest singular value and machine epsilon, but costs several times more than a factorisation and requires the tolerance to be documented.
Pivoted QR factorisationA rank estimate and a basis for the range are both required, and the matrix is large enough that an SVD is uneconomic.Considerably cheaper than an SVD and produces range and kernel bases directly, but the rank estimate can be misleading for a small family of contrived matrices.
IEEE 754 binary32Throughput-bound settings such as real-time robot Jacobian monitoring on accelerator hardware.Halves memory traffic and suits streaming rank checks, but roughly seven significant digits leaves little headroom between a small singular value and a rounding artefact.
Finite field arithmeticRank of a coding or combinatorial map, or a modular certification of a rational rank.Exact, fast and free of growth in operand size, but the rank over a field of characteristic p can be lower than the rank over the rationals for unlucky choices of p.
Sparse storage with symbolic orderingVery large network, finite element or design matrices where most entries are zero.Keeps the problem tractable and exposes structural rank cheaply, but fill-in during factorisation can be severe and structural rank may exceed numerical rank.

Manufacturing Notes

Implementation notes — how the result is actually produced by hand, by algorithm and by library, including cost and numerical behaviour.

Computing the numbers from a representation

Fix bases, assemble the matrix whose columns are the coordinate vectors of the images of the domain basis, and row-reduce. The number of pivot columns is r(T) and the number of non-pivot columns is n(T). For a domain of dimension n and codomain of dimension m this costs about 23min(m,n)2max(m,n) operations, the same order as a single factorisation.

Extracting a kernel basis

Set each free variable to one in turn with the others at zero and back-substitute. This yields exactly n(T) vectors, automatically independent because each carries a distinguishing one in its own free position. The construction is the standard way to produce self-stress patterns, null-space motions or datum constraints as concrete vectors rather than as a dimension count.

Library behaviour

NumPy offers numpy.linalg.matrix_rank, which uses an SVD with a default tolerance proportional to the largest singular value and the machine epsilon; SciPy adds scipy.linalg.null_space and scipy.linalg.orth, which return orthonormal bases for the kernel and range. SymPy's Matrix.rank and Matrix.nullspace work over the rationals and give exact answers for symbolic transformations. Mixing the two families in one workflow is a common source of contradictory rank reports.

Verification without recomputation

Two independent checks are worth building into any implementation. First, confirm that the computed rank and nullity sum to the domain dimension. Second, apply the transformation to each computed kernel basis vector and confirm the result is zero to within tolerance. Together these catch both counting errors and arithmetic slips, and neither requires the calculation to be repeated by a second method.

Diagnosing a rank that varies with input

When a rank computed from a parametrised family of transformations changes as the parameter moves, the transition is a genuine structural event, not noise — a robot passing through a singularity, a mechanism forming, an observation network losing a constraint. Log the smallest singular value alongside the rank so the approach to the transition is visible before the integer changes.

Failure Modes &amp; Common Mistakes

Failure modes, root causes and prevention
Failure mode / mistakeImpactRoot causePrevention & detection
Using the codomain dimension in the identityhighWriting r(T)+n(T)=dim(V) by analogy with the surjectivity test.Anchor the identity to the domain: it describes how U is partitioned. A quick sanity check is a map into a very large codomain, where the wrong version fails immediately.
Confusing rank with codomain dimensionhighAssuming that a transformation into m has rank m because that is where the outputs are declared to live.Compute the range, or use r(T)=dim(U)n(T). Rank is bounded by both dimensions and is often strictly less than either.
Exact-zero rank test in floating pointhighDeciding independence of image vectors by testing computed entries against zero on rounded data.Use a singular value decomposition with a stated tolerance scaled to the largest singular value, and report the tolerance alongside the rank.
Treating a kernel basis as canonicalmediumDownstream code keyed to specific kernel vectors that change when the solution order or the solver changes.Fix a deterministic construction, or orthonormalise the kernel basis so results are reproducible up to a well-defined transformation.
Applying the theorem with an infinite-dimensional domainmediumInvoking the identity for differentiation or integration on a space of all polynomials or all smooth functions.Confirm that the domain has a finite basis. Where it does not, work with a finite-dimensional subspace or use the appropriate operator-theoretic statement.
Counting equations instead of unknownsmediumFor a matrix-induced map, using the row count rather than the column count as the domain dimension.The domain of T(x)=Ax is n where n is the number of columns. Rank and nullity sum to the column count, never to the row count.
Assuming a rank drop is a numerical artefactmediumSuppressing a genuine structural singularity by raising the tolerance until the rank looks full.Track the smallest singular value as a continuous quantity. A structural singularity drives it smoothly to zero; a numerical artefact does not.
Reporting nullity as the number of zero rowslowCarrying over a habit from row reduction, where zero rows count rank deficiency rather than kernel dimension.Nullity is the count of non-pivot columns, not of zero rows. The two coincide only when the representing matrix is square.

FAQs

Why does the rank-nullity theorem use the dimension of the domain rather than the codomain?

Because it describes how the domain is divided. The proof builds a basis of U from a basis of the kernel together with one chosen pre-image for each basis vector of the range, so the count is a count of vectors in U. Embedding the codomain in a larger space changes neither the kernel nor the range, so it cannot change either side of the identity.

Can the rank of a transformation exceed the dimension of the domain?

No. The range is the image of the domain, and a linear map cannot produce more independent directions than it is given. Combined with the fact that the range is a subspace of the codomain, this gives r(T)min(dim(U),dim(V)), which is the bound behind most quick feasibility arguments.

How do I use rank and nullity to decide invertibility?

Invertibility requires injectivity, which is n(T)=0, and surjectivity, which is r(T)=dim(V). When dim(U)=dim(V) the identity makes these equivalent, so a single kernel computation settles the matter. When the dimensions differ, invertibility is impossible and no computation is needed.

Does the rank change if I choose different bases to represent the transformation?

No. Rank is the dimension of the range, a subspace of the codomain that exists independently of any coordinate system. Different bases produce different matrix representations, but all of them have the same rank. This is why rank can be quoted without stating which bases were used, unlike the matrix entries themselves.

What does a nullity of two actually mean for a physical model?

It means the map cannot distinguish inputs that differ by any vector in a two-dimensional family. Every achievable output is produced by a two-parameter set of inputs, so measurements alone cannot pin down which of them occurred. In an inverse problem this is the ambiguity that must be resolved by additional data or by a regularisation choice.

Is there an analogous identity for the codomain?

Not in the same form. The codomain splits into the range and a complement of dimension dim(V)r(T), but that complement is not canonically determined without extra structure such as an inner product. The shortfall dim(V)r(T) is nevertheless meaningful: it counts the independent output directions that cannot be reached.

Why does a map from a larger space to a smaller one always have a non-trivial kernel?

Rank cannot exceed the codomain dimension, so r(T)dim(V). The identity then gives n(T)=dim(U)r(T)dim(U)dim(V), which is strictly positive when the domain is larger. In the language of systems of equations, more unknowns than equations guarantees a non-trivial homogeneous solution.

References

  1. Beezer, R. A. A First Course in Linear Algebra, Version 0.70. University of Puget Sound, 2006. Section IVLT, Subsection RNLT. Licensed under the GNU Free Documentation License v1.2.
  2. Strang, G. Linear Algebra and Its Applications, 4th edition. Cengage, 2006.
  3. Golub, G. H. and Van Loan, C. F. Matrix Computations, 4th edition. Johns Hopkins University Press, 2013.
  4. ISO 80000-2:2019, Quantities and units — Part 2: Mathematics. International Organization for Standardization.
  5. IEEE 1788-2015, IEEE Standard for Interval Arithmetic. Institute of Electrical and Electronics Engineers.
  6. Pellegrino, S. and Calladine, C. R. Matrix analysis of statically and kinematically indeterminate frameworks. International Journal of Solids and Structures, 22(4), 1986.

AI Suggested Questions

  • Take the differentiation map on P4 and compute its rank and nullity, then explain why the same map on the space of all polynomials breaks the identity.
  • Show how the rank and nullity of a robot Jacobian change as the manipulator passes through a wrist singularity, and what the kernel vectors mean physically.
  • Given a 7×5 matrix of measured data, walk through choosing an SVD tolerance and justify the resulting numerical rank.
  • Prove that rank is unchanged by a change of basis in either the domain or the codomain, using the definition as the dimension of the range.
  • Construct a linear transformation from M23 to P4 with rank three, and exhibit bases for both its kernel and its range.
  • Explain how the rank-nullity identity yields the datum defect in a levelling network and how many constraints are needed to fix it.

Related Calculators

Continue learning

Algebraic and Geometric Multiplicities of Eigenvalues | KEVOS® MathematicsArticle · Project ManagementAmitsur’s Theorem on the Radical of a Polynomial Ring | KEVOS®Article · Project ManagementAmitsur’s Theorem on the Radical of an Algebra of Small Dimension | KEVOS®Article · Project ManagementArchetypes: Reference Catalogue of Worked Systems | KEVOS® MathematicsArticle · Project Management