The idea of covectors comes from the concept of tensors and one of the things we are trying to to do is analyse geometry and physics in a way that is independent of the coordinate system.
When I search on the web for the idea of 'covectors' every site I find seems to have a different way to introduce them. There seem to be at least six approaches:
- If vectors are related to columns of a matrix then covectors are related to the rows.
- The dot product of a vector and its corresponding covector gives a scalar.
- When the coordinate system in changed then the covectors move in the opposite way to vectors (Contravariant and Covariant).
- If a vector is made from a linear combination of basis vectors then a covector is made by combining the normals to planes.
- When we take an infinitseimally small part of a manifold the vectors form the tangent space and the covectors form the cotangent space.
- vector elements are represented by superscripts and covector elements are represented by subscripts.
I would like to try to reconcile these approaches and work out which is most fundamental.
It seems to me that one of the most fundamental things about tensors is about changes to the coordinate system and defining things in a coordinate independant way and therefore I would like to approach this from that point of view.
So lets start with a 3D global orthogonal coordinate system.
First we will start with a coordinate system based on a linear combination of orthogonal basis vectors.

The physical vector 'p' can be represented by either:
p = ∑ viei in the red coordinate system and
p = ∑ v'ie'i in the green coordinate system.
where:
- p = physical vector being represented in tensor terms
- vi = tensor in the red coordinate system
- ei= basis in the red coordinate system
- v'i= tensor in the green coordinate system
- e'i = basis in the green coordinate system
So we can transform between the two using:
∑ v'k = tki v i
or
∑ ek = t'ki e'i
where:
- t = a matrix tensor which rotates the vector v to vector '
- t' = a matrix tensor which rotates the basis e to the basis e'
Orthogonal Coordinates
We are considering the situation where a vector is measured as a linear combination of a number of basis vectors. We now add an additional condition that the basis vectors are mutually at 90° to each other. In this case we have:
ei • ej = δij
where:
- ei = a unit length basis vector
- ej = another unit length basis vector perpendicular to the first.
- δij= Kronecker Delta as described here.
If we choose a different set of basis vectors, but still perpendicular to each other, say e'i and e'j then we have:
e'i • e'j = δij
To add more dimensions we can use:
eki • ekj = δij
This is derived from the above expression using the substitution property of the Kronecker Delta.
We could express the above in matrix notation:
e et= [I]
For example, in the simple two dimensional case:
|
|
= |
|
= |
|
since the basis vectors are orthogonal then:
e0•e0 = e1•e1 = 1
e1•e0 = e0•e1 = 0
also:
et e = 1
because:
|
|
= |
|
= |
|
but a scalar multipication by 1 is the same as a matrix multipication by [I] so we have: et e = e et= [I] = 1 = δij
Now instead of looking at the basis vectors we will look at
aT a = [I]
|
|
= |
|
where:
- a = a vector
- aT= transpose of 'a'
- [I] = the identity matrix
We can combine these terminologies to give:
(aT a)ij = eki • ekj = δij
Any of these equations defines an orthogonal transformation.
Non-Orthogonal Coordinates
So far we assumed the coordinates are linear and orthogonal but what if the coordinates are curviliner?








