How a linear map pulls a covector on its outputs back to its inputs, why the dual map reverses composition and has the transpose as its matrix, and why covector coordinates change by an inverse matrix.
A bakery turns an order of loaves and cakes into amounts of flour and sugar, and a price list turns amounts of flour and sugar into a cost. You can price an order without ever listing its ingredients, because the two steps combine into a single price list on orders that gives the same total. The map that moves a measurement from the outputs of a linear map back to its inputs is the dual map. This lesson shows why the dual map reverses the order of composition, why its matrix is the transpose, and why the coordinates of a measurement change by the inverse of the matrix that changes vector coordinates. Throughout, F is R or C, and a tuple such as (3,2) stands for a column vector.
Key terms
Covector
Definition Let V be a vector space over F. A covector on V is an element of the dual space V∨=Hom(V,F), that is, a linear functional ℓ:V→F. The word covector is another name for a linear functional, used when its coordinates are compared with those of vectors. If V is finite-dimensional with ordered basis B=(b1,…,bn) and dual basis B∨=(β1,…,βn), where βi(bj)=δij, then every covector satisfies
ℓ=j=1∑nℓ(bj)βj,ℓ(v)=rB[v]Bfor all v∈V,
where rB=[ℓ(b1)⋯ℓ(bn)] is the evaluation row of ℓ in the basis B. The coefficient column of ℓ in the dual basis is the transpose, [ℓ]B∨=rBT. Over C the row multiplies the coordinate column with no conjugation.
In plain words A covector is a linear measurement, a rule that assigns a scalar to every vector. In a basis it is recorded by what it reads on each basis vector, and those readings form a row. The row is a record of a measurement, not an arrow in V. Turning a covector into a vector needs extra structure, such as an inner product.
Example On P2 with basis (1,t,t2), integration over [0,1],
ℓ(p)=∫01p(t)dt,
is a covector, because the integral of a sum is the sum of the integrals and constants factor out. It reads 1, 21 and 31 on the basis, so its evaluation row is [12131] and ℓ=β1+21β2+31β3. The polynomial p=4+6t−3t2 has coordinate column (4,6,−3), and the row gives 4+3−1=6. Integrating directly gives [4t+3t2−t3]01=6 as well.
Pullback of a functional
Definition Let V and W be vector spaces over F, let T∈Hom(V,W) and let ℓ∈W∨. The pullback of ℓ through T is the composite ℓ∘T:V→F, given by (ℓ∘T)(v)=ℓ(Tv). It is linear, since for all x,y∈V and scalars a,b
ℓ(T(ax+by))=aℓ(Tx)+bℓ(Ty),
so ℓ∘T belongs to V∨. In coordinates, let V=Fn and W=Fm, let Tx=Ax with A∈Fm×n, and let ℓ(w)=rw for a row r∈F1×m. Then (ℓ∘T)(x)=r(Ax)=(rA)x, so the pullback has the row rA.
In plain words To measure an output, you first send the input through the map and then read the measurement. The pullback combines both steps into one measurement on the inputs, with exactly the same reading on every input.
Example A loaf uses 3 units of flour and 1 of sugar, a cake uses 2 of flour and 4 of sugar, and the prices are 2 per unit of flour and 5 per unit of sugar. The order map and the price row are
A=[3124],r=[25].
The pullback row is rA=[1124], so a loaf costs 11 and a cake 24. For an order of 2 loaves and 1 cake the ingredients are A(2,1)=(8,6), which cost 2⋅8+5⋅6=46. The pullback gives 11⋅2+24⋅1=46 without computing the ingredients.
Dual map
Definition Let V and W be vector spaces over F and T∈Hom(V,W). The dual map of T is
T∨:W∨→V∨,T∨(ℓ)=ℓ∘T.
It is linear. For ℓ1,ℓ2∈W∨ and scalars a,b, evaluating at any v∈V gives (aℓ1+bℓ2)(Tv)=aℓ1(Tv)+bℓ2(Tv), so T∨(aℓ1+bℓ2)=aT∨(ℓ1)+bT∨(ℓ2). Over C the dual map is complex-linear, with no conjugation anywhere. It uses no inner product, so it is a different object from the adjoint T∗, which depends on one.
In plain words Vectors travel forward through T, from V to W. Measurements travel backward through T∨, from measurements on W to measurements on V. The dual map handles every output measurement at once and returns its pullback.
Example Let D:P2→P1 be differentiation, D(p)=p′, and let ev1∈P1∨ be evaluation at 1, so ev1(q)=q(1). Then D∨(ev1) is the functional p↦p′(1) on P2, which reads b+2c on p=a+bt+ct2. Evaluation at 0, ev0(q)=q(0), pulls back to p↦p′(0), which reads b. By linearity D∨(ev1−ev0) reads p′(1)−p′(0)=2c.
Dual map of a composition
Definition Let V, W and Z be vector spaces over F, with T∈Hom(V,W) and S∈Hom(W,Z). Then
(ST)∨=T∨S∨
as maps from Z∨ to V∨. To prove it, take ℓ∈Z∨ and v∈V. Then
((ST)∨ℓ)(v)=ℓ(S(Tv))=(S∨ℓ)(Tv)=(T∨(S∨ℓ))(v),
and two functionals that agree at every vector are equal. The dual of the identity IV is the identity of V∨, so if T is an isomorphism, then T∨ is one too, with (T∨)−1=(T−1)∨. In matrices, if T and S act by A and B, an output row r on Z pulls back to (rB)A=rBA.
In plain words A measurement taken after S meets S first on its way back. So it is pulled back through S first and through T second, the reverse of the order in which vectors travel.
Example Let T:R3→R2 and S:R2→R2 act by
A=[100211],B=[111−1],
and take the output row r=[12]. Pulling back through S gives rB=[3−1], and then through T gives (rB)A=[3−22]. Check at v=(1,1,1). Forward, Av=(2,3) and B(2,3)=(5,−1), which r reads as 5−2=3. The input row reads 3−2+2=3. The other order fails outright, because rA is a 1×3 row and cannot be multiplied by the 2×2 matrix B.
Matrix of the dual map
Definition Let V and W be finite-dimensional over F with ordered bases B=(b1,…,bn) and C=(c1,…,cm), and dual bases B∨=(β1,…,βn) and C∨=(γ1,…,γm). If T∈Hom(V,W) has matrix A=[T]C←B, so that Tbj=∑iaijci, then
[T∨]B∨←C∨=AT.
The reason is one evaluation, (T∨γi)(bj)=γi(Tbj)=aij. So T∨γi=∑jaijβj, and its coefficient column is row i of A written as a column, which is column i of AT. In evaluation rows the same fact says that if ℓ has row r in C, then T∨ℓ has row rA in B. This holds over C with the plain transpose. The conjugate transpose A∗ belongs to the adjoint, which comes later, and represents it when both bases are orthonormal.
In plain words Each output coordinate measurement γi pulls back to the measurement that reads row i of A. Writing those rows as columns produces the transpose. The transpose is what pulling back looks like in coordinates.
Example For D:P2→P1 with bases (1,t,t2) and (1,t), the images D(1)=0, D(t)=1 and D(t2)=2t give
A=[001002],AT=010002.
Evaluation at 1 on P1 is ev1=γ1+γ2, with coefficient column (1,1), and AT(1,1)=(0,1,2). So D∨(ev1)=β2+2β3, which reads b+2c on a+bt+ct2, as found directly in the dual map example. For a complex case, let T(z)=Az on C2, where A has first row [i1] and second row [01], and let ℓ(w)=w1. The pullback reads ℓ(Az)=iz1+z2, with coefficient column (i,1)=AT(1,0). The conjugate transpose would give A∗(1,0)=(−i,1), which reads −i at z=(1,0), while the true reading there is i.
Covector coordinate change
Definition Let V be a vector space over F of finite dimension n with ordered bases B and C, and let P=PC←B, so that [v]C=P[v]B for every v∈V. If ℓ∈V∨ has evaluation rows rB and rC, then
rC=rBP−1,[ℓ]C∨=(P−1)T[ℓ]B∨.
To derive the row law, use that the reading ℓ(v) does not depend on the basis. For every v,
rC[v]C=rB[v]B=rBP−1[v]C.
As v runs over V, the column [v]C runs over all of Fn, and a row is determined by its products with all columns, so rC=rBP−1. Transposing gives the law for coefficient columns in the dual bases.
In plain words The vector and the covector stay fixed, and only their coordinates change. Vector coordinates change by P, so the evaluation row of a covector must be multiplied on the right by P−1 for the reading to stay the same. If the coefficient column c of a covector and the coordinate column x of a vector were both multiplied by P, the reading cTx would become cTPTPx, which matches for every pair only when PTP=I.
Example In R2 let B be the standard basis and C=((1,0),(1,1)). Writing (x,y)=x′(1,0)+y′(1,1) gives y′=y and x′=x−y, so
P=[10−11],P−1=[1011].
For ℓ(x,y)=2x−y, the row rB=[2−1] becomes rC=rBP−1=[21], which matches the direct readings ℓ(1,0)=2 and ℓ(1,1)=1. The vector v=(3,2) has [v]C=P(3,2)=(1,2), and the new row reads 2⋅1+1⋅2=4=ℓ(3,2). The wrong law rBP=[2−3] would read 2−6=−4.
Check yourself
Let T:R2→R3 act by the matrix below, and let ℓ(u)=u1−u2+2u3. Find T∨(ℓ) as a formula in (x,y) and check it at v=(2,1).
A=12−1101Show the answer
The row of ℓ is r=[1−12], and
rA=[1−2−21+0+2]=[−33],
so T∨(ℓ)(x,y)=−3x+3y. At v=(2,1) the forward route gives Av=(3,4,−1) and ℓ(Av)=3−4−2=−3. The pullback gives −6+3=−3, the same reading.
Maps T and S on R2 act by the matrices A and B below, and vectors pass through T first and then S. An output sensor on the final space has row r=[13]. A student computes the input row as rAB. Find the correct row and show with v=(1,1) that the student’s row gives the wrong reading.
A=[1021],B=[0110]Show the answer
The sensor is pulled back through S first, so the correct row is (rB)A. Here rB=[31] and (rB)A=[37]. Forward, Av=(3,1) and B(3,1)=(1,3), which the sensor reads as 1+9=10. The correct row gives 3+7=10. The student’s row is (rA)B, with rA=[15] and (rA)B=[51], which reads 5+1=6. The identity (ST)∨=T∨S∨ is exactly the statement that rBA is right.
In R2 let B be the standard basis and C=((2,1),(1,1)), and let ℓ(x,y)=x+3y. Find the row of ℓ in C from the change-of-basis matrix P=PC←B, check it by direct evaluation, and confirm that the pairing with v=(1,2) is unchanged. What goes wrong if the row is multiplied by P instead of P−1?
Show the answer
The basis matrix with columns (2,1) and (1,1) has determinant 1, and P=PC←B is its inverse,
P=[1−1−12],P−1=[2111].
Then rC=[13]P−1=[54], and directly ℓ(2,1)=5 and ℓ(1,1)=4. The vector has [v]C=P(1,2)=(−1,3), and indeed −(2,1)+3(1,1)=(1,2). The new row reads −5+12=7, which equals ℓ(1,2)=1+6=7. Multiplying by P instead gives [13]P=[−25], which reads 2+15=17 on (−1,3), so the measurement would no longer be the same functional.
May we count page visits to understand which courses and learning features are useful? Cloudflare collects visit and performance statistics, without your account details or answers. Your choice does not affect access. Details