The Dual Space and Dual Bases

Every vector space carries a shadow companion. This is the space of all linear measurements one can perform on it. If VV is the space of physical displacements in a plane, a linear functional might be "the component along the east direction." It could also be "twice the northward component minus the eastward one." These measuring devices themselves form a vector space, called the dual space V′V'. This article shows that it is a remarkably faithful shadow. When VV is finite-dimensional, V′V' has exactly the same dimension as VV. The idea matters because linear functionals are the natural language of coordinates, constraints, and duality throughout mathematics. A basis of VV lets us write any vector as a list of numbers. The dual basis of V′V' is precisely the machine that reads off those numbers. Understanding this correspondence demystifies coordinate systems. It also explains why row vectors and column vectors behave differently. And it lays the groundwork for the transpose of a linear map. It also grounds the double dual construction, where VV reappears inside (V′)′(V')' in a strikingly canonical way. The big picture is this: linear algebra is full of "spaces built from a space." These include subspaces, quotient spaces, and spaces of linear maps. V′=L(V,F)V' = \mathcal{L}(V, \mathbf{F}) is the simplest and most important of these constructions after L(V,W)\mathcal{L}(V,W) itself. Once F\mathbf{F} (the scalar field) is fixed, functionals into F\mathbf{F} are the "detectors" that let us probe VV one number at a time. A basis of detectors dual to a basis of vectors gives coordinates a rigorous foundation. This article defines linear functionals and the dual space. It builds the dual basis from an ordered basis of VV. It proves the central dimension theorem dim⁡V′=dim⁡V\dim V' = \dim V with a complete proof. It works through two concrete examples in F3\mathbf{F}^3 and in a space of polynomials. Finally, it shows exactly where finite-dimensionality is essential by exhibiting a counterexample in infinite dimensions.

Key takeaways
  • A linear functional on VV is a linear map φ:V→F\varphi: V \to \mathbf{F}; the dual space is V′=L(V,F)V' = \mathcal{L}(V, \mathbf{F}), itself a vector space over F\mathbf{F}.
  • Given an ordered basis (v1,…,vn)(v_1,\dots,v_n) of VV, the dual basis (φ1,…,φn)(\varphi_1,\dots,\varphi_n) of V′V' is defined by φi(vj)=δij\varphi_i(v_j) = \delta_{ij}.
  • The dual basis vectors are exactly the coordinate-reading functionals: φi\varphi_i outputs the ii-th coordinate of a vector relative to the given basis.
  • The central theorem: if dim⁡V=n<∞\dim V = n < \infty, then dim⁡V′=n\dim V' = n, and the dual basis is genuinely a basis of V′V'.
  • In infinite dimensions the analogous "dual basis" construction fails to span V′V', which is exactly why the hypothesis dim⁡V<∞\dim V < \infty cannot be dropped.
  • Dual spaces set the stage for the dual map (transpose) and the double dual, where VV embeds canonically into (V′)′(V')'.
  • Key idea: a basis of vectors and a basis of coordinate-reading functionals are two sides of the same coin, linked by the biorthogonality condition φi(vj)=δij\varphi_i(v_j) = \delta_{ij}.

Where this lives today

Dual spaces are not a curiosity; they organize huge swaths of mathematics and its applications. In differential geometry, the dual of the tangent space at a point is the cotangent space, whose elements (differential 1-forms like dx,dydx, dy) are exactly linear functionals in the sense defined here, and the dual basis construction is precisely how one builds coordinate 1-forms from coordinate vector fields. In quantum mechanics, bra vectors ⟨ψ∣\langle \psi | live in the dual of the space of ket vectors ∣ψ⟩|\psi\rangle, and the dual pairing ⟨ψ∣ϕ⟩\langle \psi | \phi \rangle is the physicist's notation for evaluating a functional on a vector. In statistics and machine learning, linear functionals appear as linear regression weight vectors acting on feature vectors, and dual-basis ideas underlie duality in constrained optimization (Lagrangian duality, support vector machines). In numerical analysis, evaluation functionals like the ones in the polynomial example above are the building blocks of quadrature rules and finite-element methods, where "dual bases" of nodal functionals are used to interpolate functions exactly. In cryptography and coding theory, dual bases of finite field extensions are used to build efficient bit representations and trace-based pairings. Finally, within pure linear algebra itself, the dual space is the essential stepping stone to the dual map (the transpose of a linear map, viewed conceptually) and to the double dual V′′=(V′)′V'' = (V')', where finite-dimensional VV reappears canonically inside its own double dual — a phenomenon that only makes sense once the dual basis and the dimension theorem proved here are firmly in hand.

Ask the tutor: How does changing the basis of VV transform its dual basis, and why does that transformation involve the inverse transpose of the change-of-basis matrix?

DefinitionLinear functional, dual space, dual basis

Let VV be a vector space over a field F\mathbf{F}.

Linear functional. A linear functional on VV is a linear map φ:V→F\varphi : V \to \mathbf{F}, where F\mathbf{F} is regarded as a one-dimensional vector space over itself. Explicitly, φ\varphi satisfies

φ(u+v)=φ(u)+φ(v),φ(λv)=λφ(v)\varphi(u+v) = \varphi(u) + \varphi(v), \qquad \varphi(\lambda v) = \lambda \varphi(v)

for all u,v∈Vu,v \in V and λ∈F\lambda \in \mathbf{F}.

Dual space. The dual space of VV is

V′=L(V,F),V' = \mathcal{L}(V, \mathbf{F}),

the set of all linear functionals on VV. It is a vector space over F\mathbf{F} under the usual pointwise operations (φ+ψ)(v)=φ(v)+ψ(v)(\varphi+\psi)(v) = \varphi(v) + \psi(v) and (λφ)(v)=λ φ(v)(\lambda \varphi)(v) = \lambda\, \varphi(v), since L(V,W)\mathcal{L}(V,W) is always a vector space when WW is a vector space over F\mathbf{F}.

Dual basis. Suppose dim⁡V=n<∞\dim V = n < \infty and let (v1,…,vn)(v_1, \dots, v_n) be an ordered basis of VV. For each i∈{1,…,n}i \in \{1,\dots,n\} define φi:V→F\varphi_i : V \to \mathbf{F} by declaring its value on basis vectors,

φi(vj)=δij={1i=j0i≠j,\varphi_i(v_j) = \delta_{ij} = \begin{cases} 1 & i = j \\ 0 & i \neq j, \end{cases}

and extending linearly to all of VV (this is well-defined and unique by the standard fact that a linear map is determined by, and may be freely prescribed on, a basis). The list (φ1,…,φn)(\varphi_1, \dots, \varphi_n) is called the dual basis of (v1,…,vn)(v_1,\dots,v_n).

Intuition

Think of a vector v∈Vv \in V as a point located by its coordinates relative to a fixed basis (v1,…,vn)(v_1,\dots,v_n): there are unique scalars a1,…,ana_1,\dots,a_n with v=a1v1+⋯+anvnv = a_1 v_1 + \cdots + a_n v_n. The dual basis functional φi\varphi_i is nothing but the operation "read off aia_i." Indeed by linearity,

φi(v)=φi(a1v1+⋯+anvn)=a1φi(v1)+⋯+anφi(vn)=ai,\varphi_i(v) = \varphi_i(a_1 v_1 + \cdots + a_n v_n) = a_1 \varphi_i(v_1) + \cdots + a_n \varphi_i(v_n) = a_i,

since every term vanishes except the one with φi(vi)=1\varphi_i(v_i) = 1. So φi\varphi_i is literally the ii-th coordinate function, and the biorthogonality relation φi(vj)=δij\varphi_i(v_j) = \delta_{ij} is just the statement that reading off the ii-th coordinate of the jj-th basis vector gives 11 if i=ji=j (since vjv_j has coordinate vector eje_j) and 00 otherwise. This gives a second, complementary picture of a basis: instead of nn vectors that span and are independent, you can equally picture nn "measuring instruments" (linear functionals) that together recover every coordinate of every vector, and are themselves independent as functions. Changing the basis of VV changes both pictures in lock-step — a fact that becomes central once one studies the dual map and change-of-basis matrices for V′V'.

Figure
Vectors and their dual "coordinate-reading" functionals in F2\mathbf{F}^2
v₁-axis v₂-axis v₁ = (1,0) v₂ = (0,1) v = 3v₁ + 2v₂ φ₁(v) = 3 φ₂(v) = 2 φᵢ reads the i-th coordinate: φᵢ(v) = aᵢ
TheoremDimension of the dual space

Let VV be a finite-dimensional vector space over a field F\mathbf{F}, with dim⁡V=n\dim V = n. Let (v1,…,vn)(v_1,\dots,v_n) be an ordered basis of VV and let (φ1,…,φn)(\varphi_1,\dots,\varphi_n) be its dual basis in V′=L(V,F)V' = \mathcal{L}(V,\mathbf{F}). Then (φ1,…,φn)(\varphi_1,\dots,\varphi_n) is a basis of V′V'. Consequently,

dim⁡V′=dim⁡V=n.\dim V' = \dim V = n.

Moreover, for every φ∈V′\varphi \in V',

φ=∑i=1nφ(vi) φi,\varphi = \sum_{i=1}^n \varphi(v_i)\, \varphi_i,

and for every v∈Vv \in V with coordinates v=∑jajvjv = \sum_j a_j v_j, we have φi(v)=ai\varphi_i(v) = a_i.

Proof

We prove three things: (1) the coordinate formula φi(v)=ai\varphi_i(v) = a_i; (2) that (φ1,…,φn)(\varphi_1,\dots,\varphi_n) is linearly independent in V′V'; (3) that (φ1,…,φn)(\varphi_1,\dots,\varphi_n) spans V′V'. Together (2) and (3) show it is a basis, giving dim⁡V′=n\dim V' = n.

Well-definedness of φi\varphi_i. Since (v1,…,vn)(v_1,\dots,v_n) is a basis, every v∈Vv \in V has a unique representation v=∑j=1najvjv = \sum_{j=1}^n a_j v_j with aj∈Fa_j \in \mathbf{F}. This is precisely the statement (from the theory of bases) that a linear map out of VV is uniquely determined by, and may be arbitrarily prescribed on, a basis. Applying this with target space F\mathbf{F} and prescribed values φi(vj)=δij\varphi_i(v_j) = \delta_{ij} shows each φi\varphi_i exists, is linear, and is unique.

Step 1: coordinate formula. Let v=∑j=1najvj∈Vv = \sum_{j=1}^n a_j v_j \in V. By linearity of φi\varphi_i,

φi(v)=∑j=1naj φi(vj)=∑j=1najδij=ai,\varphi_i(v) = \sum_{j=1}^n a_j\, \varphi_i(v_j) = \sum_{j=1}^n a_j \delta_{ij} = a_i,

since all terms with j≠ij \neq i vanish (as δij=0\delta_{ij}=0) and the single term j=ij = i contributes ai⋅1a_i \cdot 1. This proves the coordinate formula for arbitrary vv.

Step 2: linear independence of (φ1,…,φn)(\varphi_1,\dots,\varphi_n). Suppose c1,…,cn∈Fc_1,\dots,c_n \in \mathbf{F} satisfy

c1φ1+⋯+cnφn=0c_1 \varphi_1 + \cdots + c_n \varphi_n = 0

as an equation of linear functionals, i.e. this functional sends every v∈Vv \in V to 00. Evaluate both sides at vkv_k for a fixed k∈{1,…,n}k \in \{1,\dots,n\}:

0=(∑i=1nciφi)(vk)=∑i=1nciφi(vk)=∑i=1nciδik=ck,0 = \left(\sum_{i=1}^n c_i \varphi_i\right)(v_k) = \sum_{i=1}^n c_i \varphi_i(v_k) = \sum_{i=1}^n c_i \delta_{ik} = c_k,

using the same vanishing argument as in Step 1. Since kk was arbitrary, c1=c2=⋯=cn=0c_1 = c_2 = \cdots = c_n = 0. Hence the only linear combination of the φi\varphi_i equal to the zero functional is the trivial one, so (φ1,…,φn)(\varphi_1,\dots,\varphi_n) is linearly independent.

Step 3: spanning. Let φ∈V′\varphi \in V' be arbitrary; we must express φ\varphi as a linear combination of φ1,…,φn\varphi_1,\dots,\varphi_n. Define scalars bi:=φ(vi)b_i := \varphi(v_i) for i=1,…,ni = 1,\dots,n, and consider the candidate functional

ψ:=∑i=1nbiφi=∑i=1nφ(vi) φi∈V′.\psi := \sum_{i=1}^n b_i \varphi_i = \sum_{i=1}^n \varphi(v_i)\, \varphi_i \in V'.

We claim ψ=φ\psi = \varphi as functions on VV. Two linear maps out of VV that agree on a basis are equal (again because a linear map is determined by its values on a basis — apply this determinacy to ψ−φ\psi - \varphi, which is linear as a difference of linear maps). So it suffices to check ψ(vk)=φ(vk)\psi(v_k) = \varphi(v_k) for every k=1,…,nk = 1,\dots,n. Compute, using the same vanishing-sum argument once more:

ψ(vk)=∑i=1nbiφi(vk)=∑i=1nbiδik=bk=φ(vk).\psi(v_k) = \sum_{i=1}^n b_i \varphi_i(v_k) = \sum_{i=1}^n b_i \delta_{ik} = b_k = \varphi(v_k).

Hence ψ(vk)=φ(vk)\psi(v_k) = \varphi(v_k) for every basis vector vkv_k, so ψ=φ\psi = \varphi. This proves

φ=∑i=1nφ(vi) φi,\varphi = \sum_{i=1}^n \varphi(v_i)\,\varphi_i,

which is exactly the claimed expansion, and shows in particular that φ\varphi lies in the span of (φ1,…,φn)(\varphi_1,\dots,\varphi_n). Since φ∈V′\varphi \in V' was arbitrary, (φ1,…,φn)(\varphi_1,\dots,\varphi_n) spans V′V'.

Conclusion. By Step 2, (φ1,…,φn)(\varphi_1,\dots,\varphi_n) is linearly independent in V′V'; by Step 3, it spans V′V'. A linearly independent spanning list is by definition a basis, so (φ1,…,φn)(\varphi_1,\dots,\varphi_n) is a basis of V′V'. Since a finite-dimensional vector space's dimension is the length of any of its bases (a well-defined invariant, as all bases of a finite-dimensional space have the same length), we conclude

dim⁡V′=n=dim⁡V.\dim V' = n = \dim V.

This completes the proof. The technique used throughout is direct verification against a basis: because linear maps are determined by their action on a basis, every claim (well-definedness, independence, spanning) reduces to a finite computation of φi(vj)=δij\varphi_i(v_j) = \delta_{ij}. ■\blacksquare

∎

Worked examples

Example 1: The dual basis in F3\mathbf{F}^3 relative to a non-standard basis. Let V=R3V = \mathbf{R}^3 and take the (deliberately non-standard, asymmetric) ordered basis

v1=(1,1,0),v2=(0,1,1),v3=(2,0,1).v_1 = (1, 1, 0), \quad v_2 = (0, 1, 1), \quad v_3 = (2, 0, 1).

First check this is really a basis: since dim⁡R3=3\dim \mathbf{R}^3 = 3 and we have 33 vectors, it suffices to check linear independence, e.g. via the determinant

det⁡(102110011)=1(1⋅1−0⋅1)−0(1⋅1−0⋅0)+2(1⋅1−1⋅0)=1+2=3≠0,\det\begin{pmatrix} 1 & 0 & 2 \\ 1 & 1 & 0 \\ 0 & 1 & 1 \end{pmatrix} = 1(1\cdot 1 - 0 \cdot 1) - 0(1\cdot 1 - 0\cdot 0) + 2(1\cdot 1 - 1\cdot 0) = 1 + 2 = 3 \neq 0,

so (v1,v2,v3)(v_1,v_2,v_3) is indeed a basis. We seek the dual basis (φ1,φ2,φ3)(\varphi_1,\varphi_2,\varphi_3), writing each φi(x,y,z)=aix+biy+ciz\varphi_i(x,y,z) = a_i x + b_i y + c_i z for scalars to be determined, and imposing φi(vj)=δij\varphi_i(v_j) = \delta_{ij}. For φ1=(a,b,c)\varphi_1 = (a,b,c) (identifying a functional on R3\mathbf{R}^3 with its coefficient row via the standard dot product pairing), the conditions are

φ1(v1)=a+b=1,φ1(v2)=b+c=0,φ1(v3)=2a+c=0.\varphi_1(v_1) = a + b = 1, \qquad \varphi_1(v_2) = b + c = 0, \qquad \varphi_1(v_3) = 2a + c = 0.

From the second equation c=−bc = -b. Substituting into the third: 2a−b=0⇒b=2a2a - b = 0 \Rightarrow b = 2a. Substituting into the first: a+2a=1⇒a=1/3a + 2a = 1 \Rightarrow a = 1/3, so b=2/3b = 2/3, c=−2/3c = -2/3. Thus

φ1(x,y,z)=13x+23y−23z.\varphi_1(x,y,z) = \tfrac{1}{3}x + \tfrac{2}{3}y - \tfrac{2}{3}z.

Check: φ1(v1)=13(1)+23(1)−23(0)=13+23=1\varphi_1(v_1) = \tfrac13(1) + \tfrac23(1) - \tfrac23(0) = \tfrac13+\tfrac23 = 1. ✓ φ1(v2)=13(0)+23(1)−23(1)=23−23=0\varphi_1(v_2) = \tfrac13(0)+\tfrac23(1)-\tfrac23(1) = \tfrac23 - \tfrac23 = 0. ✓ φ1(v3)=13(2)+23(0)−23(1)=23−23=0\varphi_1(v_3) = \tfrac13(2)+\tfrac23(0)-\tfrac23(1) = \tfrac23 - \tfrac23 = 0. ✓ Next, φ2=(a,b,c)\varphi_2 = (a,b,c) satisfies a+b=0a+b=0, b+c=1b+c=1, 2a+c=02a+c=0. From the first, b=−ab=-a; from the third, c=−2ac = -2a. Substitute into the second: −a−2a=1⇒a=−1/3-a - 2a = 1 \Rightarrow a = -1/3, so b=1/3b = 1/3, c=2/3c = 2/3. Thus

φ2(x,y,z)=−13x+13y+23z.\varphi_2(x,y,z) = -\tfrac13 x + \tfrac13 y + \tfrac23 z.

Check: φ2(v1)=−13+13=0\varphi_2(v_1) = -\tfrac13+\tfrac13 = 0 ✓, φ2(v2)=13+23=1\varphi_2(v_2) = \tfrac13+\tfrac23=1 ✓, φ2(v3)=−23+23=0\varphi_2(v_3) = -\tfrac23+\tfrac23=0 ✓. Finally φ3=(a,b,c)\varphi_3 = (a,b,c) satisfies a+b=0a+b=0, b+c=0b+c=0, 2a+c=12a+c=1. From the first b=−ab=-a, from the second c=−b=ac=-b=a. Substitute into the third: 2a+a=1⇒a=1/32a+a=1 \Rightarrow a=1/3, so b=−1/3b=-1/3, c=1/3c=1/3. Thus

φ3(x,y,z)=13x−13y+13z.\varphi_3(x,y,z) = \tfrac13 x - \tfrac13 y + \tfrac13 z.

Check: φ3(v1)=13−13=0\varphi_3(v_1) = \tfrac13-\tfrac13=0 ✓, φ3(v2)=−13+13=0\varphi_3(v_2)=-\tfrac13+\tfrac13=0 ✓, φ3(v3)=23+13=1\varphi_3(v_3)=\tfrac23+\tfrac13=1 ✓. Now test the coordinate formula on a fresh vector, say u=(5,1,4)u = (5,1,4). Solving u=av1+bv2+cv3u = a v_1 + b v_2 + c v_3: this is the same linear system with right side (5,1,4)T(5,1,4)^T against the columns v1,v2,v3v_1,v_2,v_3; using Cramer's rule with the same determinant 33 from before, one finds (after direct substitution) a=1a=1, b=2b=2, c=2c=2, since 1⋅(1,1,0)+2⋅(0,1,1)+2⋅(2,0,1)=(1,1,0)+(0,2,2)+(4,0,2)=(5,3,4)1\cdot(1,1,0) + 2\cdot(0,1,1) + 2\cdot(2,0,1) = (1,1,0)+(0,2,2)+(4,0,2) = (5,3,4) — that does not match (5,1,4)(5,1,4), so let's instead directly verify via the functionals, which is more robust: φ1(u)=13(5)+23(1)−23(4)=5+2−83=−13\varphi_1(u) = \tfrac13(5)+\tfrac23(1)-\tfrac23(4) = \tfrac{5+2-8}{3} = -\tfrac13, φ2(u)=−13(5)+13(1)+23(4)=−5+1+83=43\varphi_2(u) = -\tfrac13(5)+\tfrac13(1)+\tfrac23(4) = \tfrac{-5+1+8}{3} = \tfrac43, φ3(u)=13(5)−13(1)+13(4)=5−1+43=83\varphi_3(u) = \tfrac13(5)-\tfrac13(1)+\tfrac13(4) = \tfrac{5-1+4}{3} = \tfrac83. As a check of consistency, form −13v1+43v2+83v3=−13(1,1,0)+43(0,1,1)+83(2,0,1)=(−13,−13,0)+(0,43,43)+(163,0,83)=(−1+163,−1+43,4+83)=(5,1,4)=u-\tfrac13 v_1 + \tfrac43 v_2 + \tfrac83 v_3 = -\tfrac13(1,1,0) + \tfrac43(0,1,1) + \tfrac83(2,0,1) = (-\tfrac13,-\tfrac13,0)+(0,\tfrac43,\tfrac43)+(\tfrac{16}{3},0,\tfrac83) = \left(\tfrac{-1+16}{3}, \tfrac{-1+4}{3}, \tfrac{4+8}{3}\right) = (5,1,4) = u. ✓ This confirms φi(u)\varphi_i(u) really are the coordinates of uu in the basis (v1,v2,v3)(v_1,v_2,v_3), exactly as the theorem predicts.

Example 2: Dual basis for polynomials via evaluation-type functionals. Let V=P2(R)V = \mathcal{P}_2(\mathbf{R}), the (3-dimensional) space of real polynomials of degree at most 22, with the ordered basis

p1(x)=1,p2(x)=x−1,p3(x)=(x−1)(x−2).p_1(x) = 1, \qquad p_2(x) = x - 1, \qquad p_3(x) = (x-1)(x-2).

This is a basis because it consists of 33 nonzero polynomials of strictly increasing degree 0,1,20,1,2, which forces linear independence (a nontrivial linear combination summing to zero would force the top-degree coefficient of the highest-degree term present to vanish, contradiction, by induction on degree), and 3=dim⁡P2(R)3 = \dim \mathcal{P}_2(\mathbf{R}). We claim the dual basis is given by evaluation functionals at cleverly chosen points. Try

φ1=ev⁡1,φ2=ev⁡2,φ3=ev⁡0,\varphi_1 = \operatorname{ev}_1, \qquad \varphi_2 = \operatorname{ev}_2, \qquad \varphi_3 = \operatorname{ev}_0,

where ev⁡a(p)=p(a)\operatorname{ev}_a(p) = p(a), and see whether biorthogonality actually holds (it need not automatically — we must check, and adjust if it fails). Compute the 3×33\times 3 table of values ev⁡a(pj)\operatorname{ev}_a(p_j):

  • p1(1)=1p_1(1) = 1, p1(2)=1p_1(2) = 1, p1(0)=1p_1(0) = 1.
  • p2(1)=0p_2(1) = 0, p2(2)=1p_2(2) = 1, p2(0)=−1p_2(0) = -1.
  • p3(1)=(0)(−1)=0p_3(1) = (0)(-1) = 0, p3(2)=(1)(0)=0p_3(2) = (1)(0) = 0, p3(0)=(−1)(−2)=2p_3(0) = (-1)(-2) = 2.

So relative to (p1,p2,p3)(p_1,p_2,p_3), the functional ev⁡1\operatorname{ev}_1 has values (1,0,0)(1,0,0) — a direct hit, since ev⁡1(p1)=1\operatorname{ev}_1(p_1)=1, ev⁡1(p2)=0\operatorname{ev}_1(p_2)=0, ev⁡1(p3)=0\operatorname{ev}_1(p_3)=0. So φ1=ev⁡1\varphi_1 = \operatorname{ev}_1 works exactly as the first dual basis vector. The functional ev⁡2\operatorname{ev}_2 has values (1,1,0)(1,1,0): it does not vanish on p1p_1, so ev⁡2\operatorname{ev}_2 is not φ2\varphi_2 on the nose; we must correct it. We want φ2\varphi_2 with φ2(p1)=0,φ2(p2)=1,φ2(p3)=0\varphi_2(p_1)=0,\varphi_2(p_2)=1,\varphi_2(p_3)=0. Try φ2=ev⁡2−ev⁡1\varphi_2 = \operatorname{ev}_2 - \operatorname{ev}_1 (a legitimate element of V′V', since V′V' is a vector space closed under linear combinations). Then

φ2(p1)=1−1=0,φ2(p2)=1−0=1,φ2(p3)=0−0=0.\varphi_2(p_1) = 1 - 1 = 0,\quad \varphi_2(p_2) = 1 - 0 = 1, \quad \varphi_2(p_3) = 0 - 0 = 0.

This matches exactly the requirement for the second dual basis vector, so φ2=ev⁡2−ev⁡1\varphi_2 = \operatorname{ev}_2 - \operatorname{ev}_1, i.e. φ2(p)=p(2)−p(1)\varphi_2(p) = p(2) - p(1). The functional ev⁡0\operatorname{ev}_0 has values (1,−1,2)(1,-1,2). We want φ3\varphi_3 with (0,0,1)(0,0,1). Using the basis {φ1,φ2,ev⁡0}\{\varphi_1,\varphi_2,\operatorname{ev}_0\} of V′V' (justified because these three functionals inherit linear independence from evaluating at three distinct points on a 3-dimensional space — or simply because we now solve directly), set φ3=ev⁡0−αφ1−βφ2\varphi_3 = \operatorname{ev}_0 - \alpha \varphi_1 - \beta\varphi_2 and solve for α,β\alpha,\beta so that φ3(p1)=φ3(p2)=0\varphi_3(p_1)=\varphi_3(p_2) = 0 while φ3(p3)=1\varphi_3(p_3)=1 automatically holds since φ1(p3)=φ2(p3)=0\varphi_1(p_3)=\varphi_2(p_3)=0 already, matching ev⁡0(p3)=2≠1\operatorname{ev}_0(p_3) = 2 \ne 1 — so we must also rescale. Concretely:

φ3(p1)=1−α(1)−β(0)=1−α0⇒α=1,\varphi_3(p_1) = 1 - \alpha(1) - \beta(0) = 1-\alpha \overset{!}{=} 0 \Rightarrow \alpha = 1,
φ3(p2)=−1−α(0)−β(1)=−1−β0⇒β=−1,\varphi_3(p_2) = -1 - \alpha(0) - \beta(1) = -1-\beta \overset{!}{=} 0 \Rightarrow \beta = -1,

so φ3=ev⁡0−φ1+φ2\varphi_3 = \operatorname{ev}_0 - \varphi_1 + \varphi_2, and then φ3(p3)=2−0+0=2≠1\varphi_3(p_3) = 2 - 0 + 0 = 2 \ne 1. Since V′V' is a vector space, we simply rescale: define instead

φ3:=12(ev⁡0−φ1+φ2)=12ev⁡0−12φ1+12φ2.\varphi_3 := \tfrac12\big(\operatorname{ev}_0 - \varphi_1 + \varphi_2\big) = \tfrac12 \operatorname{ev}_0 - \tfrac12 \varphi_1 + \tfrac12 \varphi_2.

Then φ3(p1)=0\varphi_3(p_1) = 0, φ3(p2)=0\varphi_3(p_2) = 0, φ3(p3)=2/2=1\varphi_3(p_3) = 2/2 = 1, all as required, so this is the genuine third dual basis vector. Explicitly, unwinding φ1=ev⁡1\varphi_1 = \operatorname{ev}_1 and φ2=ev⁡2−ev⁡1\varphi_2 = \operatorname{ev}_2 - \operatorname{ev}_1,

φ3(p)=12p(0)−12p(1)+12(p(2)−p(1))=12p(0)−p(1)+12p(2).\varphi_3(p) = \tfrac12 p(0) - \tfrac12 p(1) + \tfrac12\big(p(2)-p(1)\big) = \tfrac12 p(0) - p(1) + \tfrac12 p(2).

Sanity check via the coordinate formula. Take q(x)=3+2(x−1)−(x−1)(x−2)=3p1+2p2−p3q(x) = 3 + 2(x-1) - (x-1)(x-2) = 3p_1 + 2p_2 - p_3, so its coordinates relative to (p1,p2,p3)(p_1,p_2,p_3) are (3,2,−1)(3,2,-1). The theorem predicts φ1(q)=3\varphi_1(q)=3, φ2(q)=2\varphi_2(q)=2, φ3(q)=−1\varphi_3(q)=-1. Expand q(x)=3+2x−2−(x2−3x+2)=3+2x−2−x2+3x−2=−x2+5x−1q(x) = 3 + 2x - 2 - (x^2-3x+2) = 3+2x-2-x^2+3x-2 = -x^2+5x-1. Then q(0)=−1q(0) = -1, q(1)=−1+5−1=3q(1) = -1+5-1=3, q(2)=−4+10−1=5q(2) = -4+10-1=5. So φ1(q)=q(1)=3\varphi_1(q) = q(1) = 3 ✓; φ2(q)=q(2)−q(1)=5−3=2\varphi_2(q) = q(2)-q(1) = 5-3 = 2 ✓; φ3(q)=12q(0)−q(1)+12q(2)=12(−1)−3+12(5)=−0.5−3+2.5=−1\varphi_3(q) = \tfrac12 q(0) - q(1) + \tfrac12 q(2) = \tfrac12(-1) - 3 + \tfrac12(5) = -0.5-3+2.5 = -1 ✓. All three match perfectly, confirming the dual basis construction and the coordinate-reading interpretation.

CounterexampleWhy finite-dimensionality cannot be dropped

Let V=P(R)V = \mathcal{P}(\mathbf{R}), the space of all polynomials with real coefficients (no bound on degree), an infinite-dimensional vector space with (Hamel) basis (v0,v1,v2,… )=(1,x,x2,… )(v_0, v_1, v_2, \dots) = (1, x, x^2, \dots). Define, for each i≥0i \ge 0, the coefficient-extraction functional φi∈V′\varphi_i \in V' by φi(vj)=δij\varphi_i(v_j) = \delta_{ij} on the basis, extended linearly — this makes sense since any polynomial is a finite linear combination of the vjv_j, so φi\varphi_i of a polynomial p=∑jajxjp = \sum_j a_j x^j (finite sum) is well-defined as aia_i. One might hope, by analogy with the finite-dimensional theorem, that (φ0,φ1,φ2,… )(\varphi_0,\varphi_1,\varphi_2,\dots) spans V′=L(V,R)V' = \mathcal{L}(V,\mathbf{R}), i.e. that every linear functional on VV is a finite linear combination of the φi\varphi_i. This fails. Define ψ:V→R\psi : V \to \mathbf{R} by

ψ(p)=∑j=0deg⁡paj=p(1),where p=∑jajxj,\psi(p) = \sum_{j=0}^{\deg p} a_j = p(1), \qquad \text{where } p = \sum_j a_j x^j,

i.e. ψ\psi is evaluation at 11. This ψ\psi is linear (evaluation at any fixed point is always linear), so ψ∈V′\psi \in V'. Suppose, for contradiction, ψ\psi were a finite linear combination of the φi\varphi_i, say ψ=ci1φi1+⋯+cikφik\psi = c_{i_1}\varphi_{i_1} + \cdots + c_{i_k}\varphi_{i_k} for some finite index set {i1,…,ik}\{i_1,\dots,i_k\}. Let NN be any index larger than every i1,…,iki_1,\dots,i_k, and consider the monomial vN=xN∈Vv_N = x^N \in V. Then

ψ(vN)=ci1φi1(vN)+⋯+cikφik(vN)=0,\psi(v_N) = c_{i_1}\varphi_{i_1}(v_N) + \cdots + c_{i_k}\varphi_{i_k}(v_N) = 0,

since each φim(vN)=δim,N=0\varphi_{i_m}(v_N) = \delta_{i_m, N} = 0 (as im<Ni_m < N). But directly, ψ(vN)=ψ(xN)=1N=1≠0\psi(v_N) = \psi(x^N) = 1^N = 1 \ne 0. This is a contradiction. Hence ψ\psi cannot be written as any finite linear combination of φ0,φ1,φ2,…\varphi_0,\varphi_1,\varphi_2,\dots, so the natural "dual basis candidates" φi\varphi_i do not span V′V' when dim⁡V=∞\dim V = \infty. The proof of the Dimension Theorem above used, in Step 3, the fact that a linear map out of VV is determined by its values on a basis via a finite linear combination formula — that determinacy statement is precisely what fails to give a useful spanning conclusion here, because although (v0,v1,… )(v_0,v_1,\dots) is a Hamel basis, functionals like ψ\psi are still linear yet cannot be recovered from finitely many coordinate values. This shows the finite-dimensionality hypothesis in the theorem is essential, not a convenience.

Scope, edge cases & common traps

SituationWhat happensWhy
dim⁡V=n<∞\dim V = n < \inftydim⁡V′=n\dim V' = n, dual basis exists and is a genuine basisProven above via the biorthogonality argument
dim⁡V=∞\dim V = \inftyV′V' still exists as a vector space, but coordinate functionals do not span itSee counterexample; only finite linear combinations are reachable
V={0}V = \{0\}V′={0}V' = \{0\} too (the zero map is the only linear functional)Consistent with dim⁡V′=dim⁡V=0\dim V' = \dim V = 0
Different bases of VVGive different dual bases of V′V', related by the inverse-transpose change-of-basis matrixForeshadows the dual map / transpose
Field F\mathbf{F}Theorem holds over any field, not just R\mathbf{R} or C\mathbf{C}Proof uses only field axioms

The mathematician behind it

Origins · 1 minHermann Grassmann and how this was discovered
HG
Hermann Grassmann
1809–1877 · German polymath, linear algebra pioneer

Hermann Grassmann was a schoolteacher in Stettin (now Szczecin) who, largely outside the professional mathematics establishment of his day, developed an astonishingly general theory of vector spaces, linear dependence, and multilinear extension in his 1844 treatise Die lineale Ausdehnungslehre. His work anticipated the abstract vector space axioms, exterior algebra, and — implicitly — the idea of dual quantities pairing vectors with linear forms, decades before these ideas were absorbed into mainstream mathematics.

History
- 1809: Hermann Grassmann is born in Stettin, Prussia.
- 1844: Grassmann publishes the Ausdehnungslehre, introducing an abstract, coordinate-free theory of linear extension and dependence, the conceptual ancestor of vector spaces and their duals.
- 1888: Giuseppe Peano gives the first modern axiomatic definition of a vector space, building directly on Grassmann's ideas, in Calcolo Geometrico.
- 1930s: The systematic modern treatment of dual spaces, dual bases, and the double dual crystallizes in the work of the Bourbaki school and in Halmos's exposition of finite-dimensional vector spaces.
- 1958: Paul Halmos's Finite-Dimensional Vector Spaces popularizes the clean, basis-driven treatment of V′V' and the dual basis used in this article, still the standard pedagogical approach today.
What exactly is a linear functional, in plain terms?

A linear functional on a vector space VV over a field F\mathbf{F} is simply a linear map from VV into the scalars F\mathbf{F}, viewed as a one-dimensional vector space over itself. Concretely, on Fn\mathbf{F}^n every linear functional has the form φ(x1,…,xn)=a1x1+⋯+anxn\varphi(x_1,\dots,x_n) = a_1x_1+\cdots+a_nx_n for fixed scalars aia_i, exactly the formula for a "weighted sum" or "row vector times column vector" pairing. On function spaces, linear functionals include evaluation at a point, definite integration, and coefficient extraction. The defining property is additivity and homogeneity: φ(u+v)=φ(u)+φ(v)\varphi(u+v)=\varphi(u)+\varphi(v) and φ(λv)=λφ(v)\varphi(\lambda v)=\lambda\varphi(v), exactly like any linear map, just with a one-dimensional target.

Why is the dual space itself a vector space?

V′=L(V,F)V' = \mathcal{L}(V,\mathbf{F}) inherits vector space structure because it is a special case of the general fact that L(V,W)\mathcal{L}(V,W) is a vector space whenever WW is: sums and scalar multiples of linear maps are again linear maps, and the zero functional acts as the additive identity. Concretely, if φ,ψ∈V′\varphi,\psi \in V' then (φ+ψ)(v):=φ(v)+ψ(v)(\varphi+\psi)(v) := \varphi(v)+\psi(v) defines a new linear functional (linearity is inherited pointwise from φ\varphi and ψ\psi), and similarly (λφ)(v):=λφ(v)(\lambda\varphi)(v):=\lambda\varphi(v) is linear. All eight vector space axioms then follow directly from the corresponding axioms in F\mathbf{F}, since everything is checked pointwise.

Does every basis of VV give a different dual basis, or is there one canonical dual basis?

Every ordered basis of VV produces its own dual basis, and different bases of VV generally give genuinely different dual bases of V′V' — there is no basis-independent, canonical choice of dual basis. This mirrors the fact that coordinates themselves are basis-dependent: change the basis of VV, and the "read off the ii-th coordinate" functionals change accordingly. What is canonical (not covered in detail here, but foreshadowed) is the double dual map V→V′′V \to V'', which does not require choosing any basis at all.

Is the dual basis unique once the basis of V is fixed?

Yes. Given a fixed ordered basis (v1,…,vn)(v_1,\dots,v_n) of VV, the dual basis (φ1,…,φn)(\varphi_1,\dots,\varphi_n) is uniquely determined by the conditions φi(vj)=δij\varphi_i(v_j)=\delta_{ij}, because a linear map into F\mathbf{F} is uniquely determined by its values on a basis of the domain. There is exactly one linear functional satisfying each of these nn prescriptions, so the dual basis is not just "a" choice but "the" unique family of functionals with that biorthogonality property relative to the given basis.

Why does the theorem require finite dimension? What breaks in infinite dimensions?

The proof's spanning step (Step 3) shows every φ∈V′\varphi \in V' equals the finite sum ∑i=1nφ(vi)φi\sum_{i=1}^n \varphi(v_i)\varphi_i. This relies on VV having a finite basis v1,…,vnv_1,\dots,v_n, so that every functional's behavior is captured by finitely many values φ(vi)\varphi(v_i). When VV is infinite-dimensional, a Hamel basis still exists, but a linear functional can assign values on infinitely many basis vectors in a way that no finite linear combination of coordinate functionals can replicate — exactly what the evaluation-at-1 functional on P(R)\mathcal{P}(\mathbf{R}) demonstrates. So V′V' becomes "much bigger" than the span of coordinate functionals once dimension is infinite.

How does the dual basis relate to matrices and row/column vectors?

If V=FnV = \mathbf{F}^n with the standard basis (e1,…,en)(e_1,\dots,e_n), the dual basis functionals are exactly the coordinate projections φi(x1,…,xn)=xi\varphi_i(x_1,\dots,x_n) = x_i, which correspond to the standard row vectors eiTe_i^T under the usual pairing φ(v)=φirowv\varphi(v) = \varphi_i^{\text{row}} v (matrix multiplication of a 1×n1\times n row by an n×1n \times 1 column). This is the precise reason linear functionals on Fn\mathbf{F}^n are so often identified with row vectors: the identification is the dual basis relative to the standard basis, made concrete by matrix multiplication.

What comes next after understanding dual bases?

Two natural directions follow immediately. First, given a linear map T:V→WT: V \to W, one can define its dual map (or transpose) T′:W′→V′T': W' \to V' by T′(ψ)=ψ∘TT'(\psi) = \psi \circ T, and relative to dual bases this map is represented by the transpose of the matrix representing TT — this is the conceptual origin of the matrix transpose operation. Second, iterating the dual construction gives the double dual V′′=(V′)′V'' = (V')'; for finite-dimensional VV there is a natural, basis-free isomorphism V≅V′′V \cong V'', sending v↦(φ↦φ(v))v \mapsto (\varphi \mapsto \varphi(v)), which is the cleanest illustration that VV and its double dual are "the same" without any arbitrary choice of basis.

Before this

Where this leads