Visual Tools
Calculators
Tables
Mathematical Keyboard
Converters
Other Tools


Image and Kernel of Linear Transformation






What a Transformation Hits and What It Kills

Every linear transformation partitions its domain into two complementary pieces: the kernel, consisting of everything that maps to zero, and a complement that maps bijectively onto the image. The dimensions of the kernel and image are locked together by the rank-nullity theorem, and their relationship determines whether the transformation is injective, surjective, or neither.



The Image

The image (or range) of a linear transformation T:VWT: V \to W is the set of all outputs:

Image Definition
Im(T)={T(v):vV}W\text{Im}(T) = \{T(\mathbf{v}) : \mathbf{v} \in V\} \subseteq W
Learn more about this formula: Image Definition →


The image is a subspace of WW. It contains T(0)=0T(\mathbf{0}) = \mathbf{0}, and if T(u)T(\mathbf{u}) and T(v)T(\mathbf{v}) are in the image, then so is cT(u)+dT(v)=T(cu+dv)cT(\mathbf{u}) + dT(\mathbf{v}) = T(c\mathbf{u} + d\mathbf{v}) — closure under both operations follows from linearity.

When T(x)=AxT(\mathbf{x}) = A\mathbf{x} for a matrix AA, the image is the column space of AA: the set of all vectors expressible as linear combinations of the columns. The dimension of the image equals the rank of AA.

The image answers the reachability question: a vector wW\mathbf{w} \in W is in the image if and only if the equation T(v)=wT(\mathbf{v}) = \mathbf{w} — equivalently, Ax=wA\mathbf{x} = \mathbf{w} — has a solution.
domain — kernel in redcodomain — image in greenker A = {0}vAv
A map reaching the whole plane

The output fills the plane, so the image is everything and the map is onto. The image is spanned by where the basis vectors land, which is why it is the column space of the matrix by another name. Shrink the image by making the columns dependent on the kernel and image explorer.

Whether the image fills the codomain is precisely the question of surjectivity dealt with below.

The Kernel

The kernel (or null space) of T:VWT: V \to W is the set of all inputs that map to zero:

Kernel Definition
ker(T)={vV:T(v)=0}V\ker(T) = \{\mathbf{v} \in V : T(\mathbf{v}) = \mathbf{0}\} \subseteq V
Learn more about this formula: Kernel Definition →


The kernel is a subspace of VV. It contains 0\mathbf{0} (since T(0)=0T(\mathbf{0}) = \mathbf{0}), and if T(u)=0T(\mathbf{u}) = \mathbf{0} and T(v)=0T(\mathbf{v}) = \mathbf{0}, then T(cu+dv)=cT(u)+dT(v)=0T(c\mathbf{u} + d\mathbf{v}) = cT(\mathbf{u}) + dT(\mathbf{v}) = \mathbf{0}, so cu+dvker(T)c\mathbf{u} + d\mathbf{v} \in \ker(T).

When T(x)=AxT(\mathbf{x}) = A\mathbf{x}, the kernel is the null space of AA: all solutions to the homogeneous system Ax=0A\mathbf{x} = \mathbf{0}. Its dimension is the nullity, equal to nrank(A)n - \text{rank}(A).

The kernel measures the information lost by TT. Vectors in the kernel are collapsed to 0\mathbf{0} — they represent directions that the transformation annihilates. A larger kernel means more information is destroyed.
domain — kernel in redcodomain — image in greenker Avim AAv
A line crushed to the origin

The image has collapsed to a line, and a whole line of inputs is now being sent to the origin — that line is the kernel. The two losses are the same loss counted twice: one dimension gone from the image is one dimension gained by the kernel, which is rank-nullity in its shortest form. Watch both change together on the kernel and image explorer.

A kernel containing only the origin is what injectivity means, which is why the two properties are so often checked together.

Kernel and Image Notation

Notation

Kernel and Image Notation

A lowercase German survivor next to a capitalized rival with a double life, the colon that declares a map, and the dictionary between map-speak and matrix-speak.
\to and \mapstothe four-subspace notation; bold vectors — vector notation.
ker(T)\ker(T) · Im(T)\text{Im}(T)
The kernel and image of T
Both defined above — the notational quirk is the mismatched capitalization, faithfully mirroring the literature: lowercase ker\ker, from the German Kern of Emmy Noether's school, against a usually-capitalized Im\text{Im}.
CasesThe capital on Im\text{Im} is partly self-defense: lowercase im\operatorname{im} exists, but Im\text{Im} has a double life — Im(z)\text{Im}(z) is the imaginary part of a complex number, and in complex vector spaces both readings can occur in one paragraph.
Also writtenim(T)\operatorname{im}(T), ran(T)\operatorname{ran}(T), or the word “range” — with range itself ambiguous, as the R(A)R(A) wars at the four subspaces attest.
Do not confuseEach other's habitat. ker(T)V\ker(T) \subseteq V lives in the domain, Im(T)W\text{Im}(T) \subseteq W in the codomain — swapping the homes is the commonest conceptual slip the notation guards against.
T:VWT: V \to W
T, from V to W
The signature: colon binds the name to its spaces, the arrow points from domain to codomain. It declares where the map operates before any formula says what it does.
CasesLinear maps inherit a matrix privilege: TvT\mathbf{v} without parentheses, written like the product AxA\mathbf{x} it secretly is. General functions keep their parentheses; linearity is what licenses the juxtaposition.
Also writtenV  T  WV \xrightarrow{\;T\;} W — the name riding on the arrow, standard in diagram-heavy texts.
Do not confuseThe such-that colon. In {v:T(v)=0}\{\mathbf{v} : T(\mathbf{v}) = \mathbf{0}\} the colon means “such that” — the kernel's own definition above uses it — while in T:VWT: V \to W it binds a name. Same mark, adjacent lines, different grammar.
Im(T)=Col(A)\text{Im}(T) = \text{Col}(A),   ker(T)=Null(A)\; \ker(T) = \text{Null}(A)
Image is column space; kernel is null space
The dictionary between the two dialects: map-speak (ker\ker, Im\text{Im}) and matrix-speak (Null\text{Null}, Col\text{Col}) name identical subspaces whenever T(x)=AxT(\mathbf{x}) = A\mathbf{x} — the translation both definitions above perform in their closing paragraphs.
CasesThe dimensions translate too: rank–nullity reads dimIm(T)+dimker(T)=dimV\dim \text{Im}(T) + \dim \ker(T) = \dim V in map dialect and rank(A)+nullity(A)=n\text{rank}(A) + \text{nullity}(A) = n in matrix dialect — as in The Rank-Nullity Theorem for Maps below. One theorem, two vocabularies.
Also written“Nullity” — the named dimension of the kernel; the rare case where a dimension got its own word instead of a dim\dim expression.
Do not confuseTwo different theories. Nothing differs but vocabulary — a reader fluent in one dialect and not the other misses that every fact transfers verbatim.

Injectivity

A linear transformation TT is injective (one-to-one) if different inputs always produce different outputs: T(u)=T(v)T(\mathbf{u}) = T(\mathbf{v}) implies u=v\mathbf{u} = \mathbf{v}.

For linear maps, injectivity has an elegant equivalent:

Injectivity Kernel Criterion
T injective    ker(T)={0}T \text{ injective} \iff \ker(T) = \{\mathbf{0}\}
Learn more about this formula: Injectivity Kernel Criterion →


The proof is short. If T(u)=T(v)T(\mathbf{u}) = T(\mathbf{v}), then T(uv)=T(u)T(v)=0T(\mathbf{u} - \mathbf{v}) = T(\mathbf{u}) - T(\mathbf{v}) = \mathbf{0}, so uvker(T)\mathbf{u} - \mathbf{v} \in \ker(T). If the kernel is trivial, uv=0\mathbf{u} - \mathbf{v} = \mathbf{0} and u=v\mathbf{u} = \mathbf{v}.

For matrix transformations, injectivity is equivalent to full column rank: rank(A)=n\text{rank}(A) = n. This means every column is a pivot column, no free variables exist in Ax=0A\mathbf{x} = \mathbf{0}, the columns are linearly independent, and the determinant is nonzero (in the square case).

Injectivity means the transformation preserves distinctness — no two different inputs are confused with each other.

Surjectivity

A linear transformation T:VWT: V \to W is surjective (onto) if Im(T)=W\text{Im}(T) = W — every vector in the codomain is the image of some vector in the domain.

For matrix transformations, surjectivity is equivalent to full row rank: rank(A)=m\text{rank}(A) = m. This means every row contains a pivot, the column space is all of Rm\mathbb{R}^m, and the system Ax=bA\mathbf{x} = \mathbf{b} has a solution for every right-hand side b\mathbf{b}.

Surjectivity means the transformation has no blind spots — every output is reachable from some input. Failure of surjectivity means the image is a proper subspace of the codomain: certain vectors in WW are inherently unreachable, no matter what input is chosen.
Equivalent condition Injectivity (one-to-one) Surjectivity (onto)
Map-level definition T(u) = T(v) ⇒ u = v every w ∈ W is the image of some v
Kernel / image ker(T) = {0} Im(T) = W
Rank condition rank(A) = n (full column rank) rank(A) = m (full row rank)
Columns / rows of A columns are linearly independent columns span ℝᵐ (column space = ℝᵐ)
System Ax = b behavior at most one solution for every b at least one solution for every b
Echelon-form trait no free variables in Ax = 0 every row contains a pivot
Determinant (square A only) det(A) ≠ 0 det(A) ≠ 0 (collapses to the same test)

Bijectivity and Isomorphisms

A linear transformation that is both injective and surjective is bijective. A bijective linear transformation is called an isomorphism — it establishes that the domain and codomain are structurally identical as vector spaces.

For a map T:VWT: V \to W between spaces of equal dimension, the three conditions collapse:

Bijectivity Equal Dim Case
dimV=dimW(T injective    T surjective    T bijective)\dim V = \dim W \Rightarrow \bigl(T \text{ injective} \iff T \text{ surjective} \iff T \text{ bijective}\bigr)
Learn more about this formula: Bijectivity Equal Dim Case →


Checking any one of the three establishes the other two. This is because the rank-nullity theorem forces dim(Im(T))+dim(ker(T))=n\dim(\text{Im}(T)) + \dim(\ker(T)) = n (where n=dim(V)=dim(W)n = \dim(V) = \dim(W)), and dim(Im(T))n\dim(\text{Im}(T)) \leq n. If the kernel is trivial (injective), the image has dimension nn and must equal all of WW (surjective). If the image is all of WW (surjective), the kernel must have dimension 00 (injective).

For matrix transformations between spaces of the same dimension, bijectivity is equivalent to the matrix being square and invertible.

The Rank-Nullity Theorem for Maps

For a linear transformation T:VWT: V \to W with VV finite-dimensional:

Rank-Nullity for Maps
dimIm(T)+dimker(T)=dimV\dim\text{Im}(T) + \dim\ker(T) = \dim V
Learn more about this formula: Rank-Nullity for Maps →


The domain dimensions split between what the map preserves and what it destroys. The image captures the dimensions that survive; the kernel captures the dimensions that are annihilated.

For matrix transformations T(x)=AxT(\mathbf{x}) = A\mathbf{x}, this becomes rank(A)+nullity(A)=n\text{rank}(A) + \text{nullity}(A) = n — the familiar rank-nullity theorem in concrete language.

The theorem constrains the interplay between injectivity and surjectivity. If dim(V)>dim(W)\dim(V) > \dim(W), the image can have at most dim(W)\dim(W) dimensions, forcing the kernel to have at least dim(V)dim(W)\dim(V) - \dim(W) dimensions — the map cannot be injective. If dim(V)<dim(W)\dim(V) < \dim(W), the image cannot fill all of WW — the map cannot be surjective.

Dimension Constraints

The rank-nullity theorem imposes hard limits on what a linear transformation can achieve.

T:VWT: V \to W can be injective only if dim(V)dim(W)\dim(V) \leq \dim(W). A map from a larger space to a smaller one must collapse some directions — the kernel is forced to be nontrivial.

T:VWT: V \to W can be surjective only if dim(V)dim(W)\dim(V) \geq \dim(W). A map from a smaller space to a larger one cannot cover all directions — the image is a proper subspace.

TT can be bijective only if dim(V)=dim(W)\dim(V) = \dim(W). This is necessary but not sufficient — even with equal dimensions, the map must still have full rank.

These constraints apply to all linear maps, not just matrix transformations. They are consequences of the rank-nullity theorem and the dimension theory of vector spaces.
Dimension relation Injective possible? Surjective possible? Bijective possible? Forced consequence
dim(V) < dim(W) image is a proper subspace of W
dim(V) = dim(W) injective ⇔ surjective ⇔ bijective (one check establishes all three)
dim(V) > dim(W) kernel forced to have dim ≥ dim(V) − dim(W)

Computing the Image and Kernel

For a matrix transformation T(x)=AxT(\mathbf{x}) = A\mathbf{x}, the image and kernel are computed by row reduction.

The kernel is the null space of AA: solve Ax=0A\mathbf{x} = \mathbf{0}, reduce to echelon form, and express the solution in parametric vector form. Each free variable contributes one basis vector for ker(T)\ker(T).

The image is the column space of AA: row reduce AA, identify the pivot columns, and take the corresponding columns of the original matrix AA as a basis for Im(T)\text{Im}(T).

Worked Example


For A=(123011134)A = \begin{pmatrix} 1 & 2 & 3 \\ 0 & 1 & 1 \\ 1 & 3 & 4 \end{pmatrix}, row reduction gives (123011000)\begin{pmatrix} 1 & 2 & 3 \\ 0 & 1 & 1 \\ 0 & 0 & 0 \end{pmatrix}. Pivots in columns 11 and 22. The image has basis {(1,0,1),(2,1,3)}\{(1, 0, 1), (2, 1, 3)\} — two-dimensional. The kernel has one free variable (x3=tx_3 = t), giving ker(T)=Span{(1,1,1)}\ker(T) = \text{Span}\{(-1, -1, 1)\} — one-dimensional. Check: 2+1=3=n2 + 1 = 3 = n.

The Fundamental Decomposition

The rank-nullity theorem has a structural interpretation that goes beyond dimension counting. The domain VV decomposes as a direct sum:

V=ker(T)(a complement of ker(T))V = \ker(T) \oplus (\text{a complement of } \ker(T))


The transformation TT kills everything in the kernel and maps the complement bijectively onto the image. Every vector vV\mathbf{v} \in V splits as v=vk+vc\mathbf{v} = \mathbf{v}_k + \mathbf{v}_c where vkker(T)\mathbf{v}_k \in \ker(T) and vc\mathbf{v}_c is in the complement. Then T(v)=T(vc)T(\mathbf{v}) = T(\mathbf{v}_c), and the restriction of TT to the complement is a bijection onto Im(T)\text{Im}(T).

For matrix transformations, the four fundamental subspaces provide the natural complement: the row space of AA is the orthogonal complement of the null space in Rn\mathbb{R}^n, and AA maps the row space bijectively onto the column space. The null-space component is destroyed; the row-space component survives intact.

Summary: Image and Kernel Side by Side

The whole page revolves around a single duality: the image lives in the codomain and records what T reaches, while the kernel lives in the domain and records what T destroys. Every concept introduced — injectivity, surjectivity, bijectivity, rank-nullity, dimension constraints, the fundamental decomposition — is a relation between these two subspaces. The table below sets them side by side across every attribute the page has touched, so the symmetry and the link supplied by rank-nullity are visible at a glance.
Setting the two side by side invites reading them as mirror images, and for the first few attributes they very nearly are. They are not, and the places where the symmetry fails carry more information than the places where it holds — so the entries below are worth reading in pairs, with attention to which lines match and which reverse.
Transformations · image and kernel

Image and kernel, side by side

Two subspaces that live in different spaces and answer opposite questions. Every line below states the same attribute for both, and reading them in pairs is what makes the symmetry — and where it breaks — visible.

7attributes
What each one is3
1
outputs produced vs inputs destroyed
im(T)={T(v)}\operatorname{im}(T) = \{T(\mathbf{v})\} vs ker(T)={v:T(v)=0}\ker(T) = \{\mathbf{v} : T(\mathbf{v}) = \mathbf{0}\}
The image collects what comes out; the kernel collects what goes in and vanishes. Both are subspaces rather than arbitrary sets — which is what makes dimension the right way to measure them.
2
codomain vs domain
im(T)W\operatorname{im}(T) \subseteq W, ker(T)V\ker(T) \subseteq V
They sit in different spaces, so they cannot be compared directly, intersected, or added. This is the asymmetry the side-by-side layout most easily hides — the two columns are not two views of one object.
3
for T(x)=AxT(\mathbf{x}) = A\mathbf{x}
Col(A)\operatorname{Col}(A) vs Null(A)\operatorname{Null}(A)
The column space and null space under different names. Everything on this page is therefore computable by row reduction, and the abstract statement and the matrix statement never diverge.
How each is computed and measured2
4
summing to n=dimVn = \dim V
rank(A)\operatorname{rank}(A) vs nrank(A)n - \operatorname{rank}(A)
Rank-nullity. The two dimensions are not independently chosen — fixing one fixes the other, because every dimension of the domain either survives or collapses. Note the sum is dimV\dim V, not dimW\dim W: the theorem is about the domain.
5
both from one reduction
pivot columns of the original AA vs RREF parametric solution
The image basis is taken from AA itself — row operations change the column space — while the kernel basis comes from the reduced form. Opposite rules from the same computation, and the pair most often confused.
What the extreme cases mean2
6
TT is the zero map vs TT is injective
im(T)={0}\operatorname{im}(T) = \{\mathbf{0}\} vs ker(T)={0}\ker(T) = \{\mathbf{0}\}
Here the symmetry breaks hardest. A trivial image means the map does nothing at all; a trivial kernel means it loses nothing — the strongest possible statement in the other direction. Same word, opposite significance.
7
TT is surjective vs TT is the zero map
im(T)=W\operatorname{im}(T) = W vs ker(T)=V\ker(T) = V
And again reversed. A full image is surjectivity; a full kernel is the zero map. Both extremes of the kernel column describe degenerate maps, while the image column runs from degenerate to ideal — the columns are not mirror images.
The pairing is not decorative: rank-nullity ties the two dimensions together, so the subspaces are not independent objects that happen to be worth comparing. Every direction of the domain is accounted for exactly once — either it survives into the image or it collapses into the kernel.
Image and kernel, side by side·/linear-algebra/transformations/image-kernelLearn Math Class
The clearest break is at the extremes. A trivial kernel is the best case — the map destroys nothing and is injective — while a trivial image is the worst, since the map sends everything to zero. Reverse them and the same reversal happens: a full image means surjectivity, a full kernel means the zero map again. The kernel column runs from ideal to degenerate; the image column runs the other way.
What ties them together is dimension rather than structure. Rank-nullity says the two dimensions sum to dimV\dim V, so neither can be chosen independently of the other — every direction in the domain is accounted for exactly once, surviving into the image or collapsing into the kernel. Note the sum is over the domain: the codomain plays no part, which is why a map can have a small image without having a large kernel.

Image and Kernel FAQ

Does the kernel live in the domain or the codomain?

+
The kernel sits in the domain, since it collects inputs that get sent to zero, while the image sits in the codomain, collecting outputs actually reached. Swapping their homes is the commonest conceptual slip in the topic. The notation guards against it: ker(T)V\ker(T) \subseteq V and Im(T)W\text{Im}(T) \subseteq W.Read more →

Why is Im\text{Im} capitalised?

+
Partly self-defence. Lowercase im\operatorname{im} does exist, but Im\text{Im} leads a double life as the imaginary part of a complex number, and in a complex vector space both meanings can appear within a paragraph. The capital keeps them visually apart where confusing them would be easy and costly.Read more →

Why can you write TvT\mathbf{v} without parentheses?

+
Linearity licenses it. Because TT behaves exactly like the matrix product it secretly is, the juxtaposition of AxA\mathbf{x} carries over. General functions keep their parentheses. Watch the colon too, which does two jobs on adjacent lines: in T:VWT : V \to W it binds a name, while in {v:T(v)=0}\{\mathbf{v} : T(\mathbf{v}) = \mathbf{0}\} it means "such that".Read more →